Package: libtool
Version: 2.2.6b-2

Greetings,

While building salome, the original libtool link command works just
fine:

/bin/bash ../../libtool --tag=CXX   --mode=link g++ 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics/Test 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/salome_adm/unix 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/DSC/DSC_Basic 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/MPIContainer 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/DF -include 
SALOMEconfig.h -D_OCC64 -g -O2 -g -D_DEBUG_  -g -Wparentheses -Wreturn-type 
-Wmissing-declarations -Wunused -pthread -lQtCore -lQtXml  -lQtGui -lQtOpenGL  
../SUIT/libsuit.la -L/usr/lib  -lTKernel 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
-lSalomeIDLKernel -lSALOMELocalTrace -lSalomeNS -lOpUtil 
../../idl/libSalomeIDLGUI.la -Xlinker -enable-new-dtags -o libToolsGUI.la 
-rpath /usr/lib libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg.lo 
libToolsGUI_la-ToolsGUI_RegWidget.lo libToolsGUI_la-ToolsGUI.lo 
libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg_moc.lo 
libToolsGUI_la-ToolsGUI_RegWidget_moc.lo  -lnsl -lm -ldl  
libtool: link: g++ -shared -nostdlib 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crti.o 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/crtbeginS.o  
.libs/libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg.o 
.libs/libToolsGUI_la-ToolsGUI_RegWidget.o .libs/libToolsGUI_la-ToolsGUI.o 
.libs/libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg_moc.o 
.libs/libToolsGUI_la-ToolsGUI_RegWidget_moc.o   -Wl,-rpath 
-Wl,/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/src/SUIT/.libs -Wl,-rpath 
-Wl,/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl/.libs -Wl,-rpath 
-Wl,/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace/.libs
 -Wl,-rpath 
-Wl,/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService/.libs 
-Wl,-rpath 
-Wl,/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils/.libs 
-Wl,-rpath -Wl,/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/idl/.libs 
-lQtCore -lQtXml -lQtGui -lQtOpenGL ../SUIT/.libs/libsuit.so -L/usr/lib 
-lTKernel 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl/.libs/libSalomeIDLKernel.so
 
/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace/.libs/libSALOMELocalTrace.so
 
/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService/.libs/libSalomeNS.so
 
/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils/.libs/libOpUtil.so
 ../../idl/.libs/libSalomeIDLGUI.so -lnsl -ldl 
-L/usr/lib/gcc/x86_64-linux-gnu/4.4.3 
-L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib -L/lib/../lib 
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../.. -lstdc++ -lm 
-lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.4.3/crtendS.o 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crtn.o  -pthread 
-Wl,-enable-new-dtags   -pthread -Wl,-soname -Wl,libToolsGUI.so.0 -o 
.libs/libToolsGUI.so.0.0.0
libtool: link: (cd ".libs" && rm -f "libToolsGUI.so.0" && ln -s 
"libToolsGUI.so.0.0.0" "libToolsGUI.so.0")
libtool: link: (cd ".libs" && rm -f "libToolsGUI.so" && ln -s 
"libToolsGUI.so.0.0.0" "libToolsGUI.so")
libtool: link: ( cd ".libs" && rm -f "libToolsGUI.la" && ln -s 
"../libToolsGUI.la" "libToolsGUI.la" )

However, relinking fails to correctly read the .la file and find the
library:

make[4]: Entering directory 
`/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/src/TOOLSGUI'
test -z "/usr/lib" || /bin/mkdir -p 
"/home/hazelsct/repositories/salome/debian/tmp/usr/lib"
 /bin/bash ../../libtool   --mode=install 
/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/local-install.sh   
libToolsGUI.la '/home/hazelsct/repositories/salome/debian/tmp/usr/lib'
libtool: install: warning: relinking `libToolsGUI.la'
libtool: install: (cd 
/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/src/TOOLSGUI; /bin/bash 
/home/hazelsct/repositories/salome/GUI_SRC_5.1.3/libtool  --tag CXX 
--mode=relink g++ 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics/Test 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/salome_adm/unix 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/DSC/DSC_Basic 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/MPIContainer 
-I/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/DF -include 
SALOMEconfig.h -D_OCC64 -g -O2 -g -D_DEBUG_ -g -Wparentheses -Wreturn-type 
-Wmissing-declarations -Wunused -pthread -lQtCore -lQtXml -lQtGui -lQtOpenGL 
../SUIT/libsuit.la -L/usr/lib -lTKernel 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
-lSalomeIDLKernel -lSALOMELocalTrace -lSalomeNS -lOpUtil 
../../idl/libSalomeIDLGUI.la -Xlinker -enable-new-dtags -o libToolsGUI.la 
-rpath /usr/lib libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg.lo 
libToolsGUI_la-ToolsGUI_RegWidget.lo libToolsGUI_la-ToolsGUI.lo 
libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg_moc.lo 
libToolsGUI_la-ToolsGUI_RegWidget_moc.lo -lnsl -lm -ldl -inst-prefix-dir 
/home/hazelsct/repositories/salome/debian/tmp)
libtool: relink: g++ -shared -nostdlib 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crti.o 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/crtbeginS.o  
.libs/libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg.o 
.libs/libToolsGUI_la-ToolsGUI_RegWidget.o .libs/libToolsGUI_la-ToolsGUI.o 
.libs/libToolsGUI_la-ToolsGUI_CatalogGeneratorDlg_moc.o 
.libs/libToolsGUI_la-ToolsGUI_RegWidget_moc.o   -lQtCore -lQtXml -lQtGui 
-lQtOpenGL -L/home/hazelsct/repositories/salome/debian/tmp/usr/lib -L/usr/lib 
-lsuit -lTKernel 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMELocalTrace 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Basics 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Utils 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/NamingService 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/LifeCycleCORBA 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Container 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ResourcesManager 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Registry 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Notification 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/HDFPersist 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMETraceCollector 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSClient 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/ModuleCatalog 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/TOOLSDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDSImpl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/GenericObj 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Communication 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/SALOMEDS 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/idl 
-L/home/hazelsct/repositories/salome/KERNEL_SRC_5.1.3/src/Launcher 
-lSalomeIDLKernel -lSALOMELocalTrace -lSalomeNS -lOpUtil -lSalomeIDLGUI -lnsl 
-ldl -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3 
-L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib -L/lib/../lib 
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../.. -lstdc++ -lm 
-lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.4.3/crtendS.o 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/crtn.o  -pthread 
-Wl,-enable-new-dtags   -pthread -Wl,-soname -Wl,libToolsGUI.so.0 -o 
.libs/libToolsGUI.so.0.0.0
/usr/bin/ld: cannot find -lSalomeNS
collect2: ld returned 1 exit status
libtool: install: error: relink `libToolsGUI.la' with the above command before 
installing it
make[4]: *** [install-libLTLIBRARIES] Error 1

The slightly peculiar thing about salome is that libToolsGUI.la and
libSalomeNS.la are in different autotools trees within the same big
source tree.  That is, the salome upstream tarball includes a subtree
called KERNEL_SRC_5.1.3 containing libSalomeNS.la (among others) in
which one has to run autotools, ./configure, make and another subtree
called GUI_SRC_5.1.3 containing libToolsGUI.la where one has to run
autotools, ./configure, make .

The build target gets through autotools and configure in each subtree,
then make in each subtree, then the install target runs make install in
each subtree.  So during the build target, the link works just fine;
during the install target, the relink command doesn't include
-L[KERNEL-path]/.libs nor -L$(DESTDIR)$(libdir) so it fails.

The package is under development at:
http://git.debian.org/git/debian-science/packages/salome.git/ and it
built a couple of weeks ago but is breaking now.

Thanks,
Adam
-- 
GPG fingerprint: D54D 1AEE B11C CE9B A02B  C5DD 526F 01E8 564E E4B6

Engineering consulting with open source tools
http://www.opennovation.com/

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to