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