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