Jakis byk w chroocie builidera ?

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Wto, 15 Paź 2002, 17:30:52 CEST


On Tue, 15 Oct 2002, Artur Frysiak wrote:

> On Tue, Oct 15, 2002 at 04:41:49PM +0200, Tomasz Kłoczko wrote:
> > On Tue, 15 Oct 2002, Artur Frysiak wrote:
> > [..]
> > > > To juz rozmawialiśmy kilka tygodni temu że jest to byk w rpm-ie (wynik 
> > > > haka jaki Jeff zrobił w sumie nie wieadomo po co ?).
> > > > Przy sprawdzaniu listy symboli i listy bibliotek wyjdzie na wieżch nie 
> > > > tylko ten kiwatek :)
> > > 
> > > Jakiego hacka ?
> > 
> > Np.:
> > 
> > rpmdb/Makefile.am:
> > 
> > install-data-local:
> >         @cd $(DESTDIR)/$(libdir) && \
> >         sed -e "s|^dependency_libs='|& -lrpmio- w VERSION@|" < librpmdb.la > .librpmdb.la && \
> >         mv .librpmdb.la librpmdb.la
> 
> Dzięki temu libtool będzie wiedział że librpm zależy od
> librpmio- w VERSION@ czyli jak najbardziej poprawnie.
> 
> Co proponujesz w zamian ?
> Może w libtool 1.4.2 lub 1.4d działają już zależności międzybiliotekowe
> w ramach jednego pakietu ...

Owszem działaja i działały zwsze tylko biblioteki nie wstrzeliwuje się
takimi hakami tylko wstawia się w LDADD, a wersje ustala sie an poziomie 
SONAME :)

Druga sparwa .. zauwż, że nie ma tu -lrpmio- w VERSION@ .. jest tylko 
-lrpmio.

Inny (nieco podobny choć znacznie grubszy) hak jest obok:

rpmio/Makefile.am:

install-data-local:
        @cd $(DESTDIR)/$(libdir) && \
        sed -e "s|^dependency_libs='|& -lpopt|" < librpmio.la > .librpmio.la && \
        mv .librpmio.la librpmio.la

Przez co biolioteka ta jest nieprawidłowo zlinkowana bo używa popta ale 
informacja o tym jest tylko w librpmio.la, a jak ktoś doda ręcznie -lrpmio 
to musi pamiętać żeby dodać jeszcze -lpopt.

$ ldd /usr/lib/librpmio.so
	libz.so.1 => /lib/libz.so.1 (0x00147000)
	libbz2.so.1 => /usr/lib/libbz2.so.1 (0x00156000)
	libc.so.6 => /lib/libc.so.6 (0x00166000)
	/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl