On Thu, Jan 07, 2010 at 10:23:28PM +0100, Daniel Veillard wrote:
On Thu, Jan 07, 2010 at 08:36:25PM +0000, Daniel P. Berrange wrote:
> On Thu, Jan 07, 2010 at 09:19:17PM +0100, Diego Elio ???Flameeyes??? Petten? wrote:
> > Il giorno gio, 07/01/2010 alle 21.14 +0100, Jim Meyering ha scritto:
> > >
> > > The change below reverts 8838ee39ab1c2bb7fffe93bfda220692664e8be6,
> > > so Diego, if your goal (with the reverted change) was more than to
> > > avoid seemingly-unnecessary work, please tell us what it was.
> >
> > Well, to put it simply: you *cannot* both have the Python extension
> > *and* disable shared libraries.
> >
> > --disable-shared tells libtool not to build any kind of shared object
> > for the project; Python extensions are shared objects _only_.
> >
> > While you could avoid building libvirt.so (and just have libvirt.a) you
> > cannot get Python extensions by just building libvirtmod.a.
> >
> > So basically --disable-shared --with-python would just produce an
> > unusable output without my change, and produce a proper error condition
> > with.
>
> Agreed, if we want to support --disable-shared, then we can't pretend that
> building python works. Either expect the error we already have which is
> accurate, or make configure forcably disable the whole python build.
I assume Jim want to keep --disable-shared as a convenient way to
force libtool to generated binaries statically linked which is easier
when dealing with gdb. If that's the case what would be nice is to be
able to instruct auto*/libtool to build both libraries (where possible)
but force linking with static libraries. I have no idea how to do this
but that would be an useful option for autogen or configure.
What problems do shared libraries cause with GDB - I've never had any
trouble with it at all - it 'just works' perfectly picking up any debuginfo
packages from things we link against too. The only GDB issues I see are its
inability to cope with -O2 optimized code.
Or just disable python if --disable-shared is passed that would be
fine too I think,
I think that is the best option.
Daniel
--
|: Red Hat, Engineering, London -o-
http://people.redhat.com/berrange/ :|
|:
http://libvirt.org -o-
http://virt-manager.org -o-
http://ovirt.org :|
|:
http://autobuild.org -o-
http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|