Jak nauczyć gcc żeby szukał bibliotek nie w /<foo> tylko w $RPM_BUILD_ROOT/<foo> ?
Mateusz Korniak
mateusz w ant.gliwice.pl
Śro, 16 Kwi 2003, 19:11:19 CEST
Program niestety korzysta z własnej technologi budowania :/ która nie do końca
jest kompatybilna z budowaniem gdzie indziej niż w /
Wygląda to tak:
( robi sobie robi liba (libdcopcmodule) w podkatologu którego kopiuje do
$RPM_BUILD_ROOT%{py_sitedir} ):
mv -f libdcopcmodule.so.1.0.0 libdcopcmodule.so libdcopcmodule.so.1
libdcopcmodule.so.1.0
/tmp/python-PyKDE-3.5.2-root-matkor/usr/lib/python2.2/site-packages/
( potem w innym katalogu próbuje linkować z libem ale -L ustawia na
%{py_sitedir} ):
g++ -shared -Wl,-soname,libkdecorecmodule.so.1
-Wl,-rpath,/tmp/python-PyKDE-3.5.2-root-matkor/usr/lib/python2.2/site-packages
-o libkdecorecmodule.so.1.0.0 kdecorecmodule.o sipkdecoreNETStrut.o
(... w pizdu *.o)
moc_sipkdecoreProxykdecore.o -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib
-L/usr/X11R6/lib -L/usr/lib/python2.2/site-packages -L/usr/X11R6/lib -lsip
-lqtcmodule -lDCOP -lkdecore -ldcopcmodule -lqt-mt -lXext -lX11 -lm -lpthread
/usr/bin/ld: cannot find -ldcopcmodule
collect2: ld returned 1 exit status
Jak to najprościej obejść (chodzi o python-PyKDE.spec) ?
--
Mateusz Korniak
easy.com easy.go
Więcej informacji o liście dyskusyjnej pld-devel-pl