| Summary: | Compile error on Solaris 2.9 in dnssd module due to kconfig_compiler error | ||
|---|---|---|---|
| Product: | [Unmaintained] kdelibs | Reporter: | Bernd Kuhls <bernd.kuhls> |
| Component: | general | Assignee: | Stephan Kulow <coolo> |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Compiled Sources | ||
| OS: | Solaris | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Bernd Kuhls
2005-02-23 16:39:44 UTC
none of these libraries are supposed to be in libkdecore. Did you play with the build process? E.g. by setting LIBS to something you would break it dramatically No, I just did ./configure --prefix=/usr/local/KDE-3.4.0_CVS --disable-debug.
which results in the following library:
root@sunray:/usr/local/KDE-3.4.0_CVS/lib/> ldd ./libkdecore.so.4.2.0
libDCOP.so.4 => ./libDCOP.so.4
libart_lgpl_2.so.2 => /usr/local/lib/libart_lgpl_2.so.2
libidn.so.11 => /usr/local/lib/libidn.so.11
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libkdefx.so.4 => ./libkdefx.so.4
libqt-mt.so.3 => /usr/local/qt-050201/lib/libqt-mt.so.3
libmysqlclient.so.10 => /usr/local/lib/mysql/libmysqlclient.so.10
libcrypt_i.so.1 => /usr/lib/libcrypt_i.so.1
libgen.so.1 => /usr/lib/libgen.so.1
libaudio.so.2.3 => /usr/local/lib/libaudio.so.2.3
libXt.so.4 => /usr/openwin/lib/libXt.so.4
libpq.so.3 => /usr/local/postgresql/lib/libpq.so.3
libresolv.so.2 => /usr/lib/libresolv.so.2
libdl.so.1 => /usr/lib/libdl.so.1
librt.so.1 => /usr/lib/librt.so.1
libpng.so.3 => /usr/local/lib/libpng.so.3
libz.so => /usr/local/lib/libz.so
libXext.so.0 => /usr/openwin/lib/libXext.so.0
libX11.so.4 => /usr/openwin/lib/libX11.so.4
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libSM.so.6 => /usr/openwin/lib/libSM.so.6
libICE.so.6 => /usr/openwin/lib/libICE.so.6
libpthread.so.1 => /usr/lib/libpthread.so.1
libstdc++.so.5 => /usr/local/GCC/gcc/lib/libstdc++.so.5
libm.so.1 => /usr/lib/libm.so.1
libgcc_s.so.1 => /usr/local/GCC/gcc/lib/libgcc_s.so.1
libc.so.1 => /usr/lib/libc.so.1
libz.so.1 (SUNW_1.1) => (version not found)
libssl.so.0.9.7 => /usr/local/lib/libssl.so.0.9.7
libcrypto.so.0.9.7 => /usr/local/lib/libcrypto.so.0.9.7
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libz.so.1 (SUNW_1.1) => (version not found)
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-880/lib/libmd5_psr.so.1
Maybe the libs got included because they are also used in QT:
root@sunray:/usr/local/KDE-3.4.0_CVS/lib/> ldd /usr/local/qt-050201/lib/libqt-mt.so
libmysqlclient.so.10 => /usr/local/lib/mysql/libmysqlclient.so.10
libaudio.so.2.3 => /usr/local/lib/libaudio.so.2.3
libXt.so.4 => /usr/openwin/lib/libXt.so.4
libpq.so.3 => /usr/local/postgresql/lib/libpq.so.3
libpng.so.3 => /usr/local/lib/libpng.so.3
libz.so.1 => /usr/local/lib/libz.so.1
libz.so.1 (SUNW_1.1) => (version not found)
libXext.so.0 => /usr/openwin/lib/libXext.so.0
libX11.so.4 => /usr/openwin/lib/libX11.so.4
libresolv.so.2 => /usr/lib/libresolv.so.2
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libSM.so.6 => /usr/openwin/lib/libSM.so.6
libICE.so.6 => /usr/openwin/lib/libICE.so.6
libdl.so.1 => /usr/lib/libdl.so.1
libpthread.so.1 => /usr/lib/libpthread.so.1
librt.so.1 => /usr/lib/librt.so.1
libstdc++.so.5 => /usr/local/GCC/gcc/lib/libstdc++.so.5
libm.so.1 => /usr/lib/libm.so.1
libgcc_s.so.1 => /usr/local/GCC/gcc/lib/libgcc_s.so.1
libcrypt_i.so.1 => /usr/lib/libcrypt_i.so.1
libgen.so.1 => /usr/lib/libgen.so.1
libc.so.1 => /usr/lib/libc.so.1
libssl.so.0.9.7 => /usr/local/lib/libssl.so.0.9.7
libcrypto.so.0.9.7 => /usr/local/lib/libcrypto.so.0.9.7
libz.so.1 (SUNW_1.1) => (version not found)
libmp.so.2 => /usr/lib/libmp.so.2
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-880/lib/libmd5_psr.so.1
Please try running readelf -a, or objdump -p on libkdecore.so and see if any of those libraries are mentioned in NEEDED. readelf -a /usr/local/KDE-3.4.0_CVS/lib/libkdecore.so.4.2.0 0x00000001 (NEEDED) Shared library: [libDCOP.so.4] 0x00000001 (NEEDED) Shared library: [libart_lgpl_2.so.2] 0x00000001 (NEEDED) Shared library: [libidn.so.11] 0x00000001 (NEEDED) Shared library: [libiconv.so.2] 0x00000001 (NEEDED) Shared library: [libkdefx.so.4] 0x00000001 (NEEDED) Shared library: [libqt-mt.so.3] 0x00000001 (NEEDED) Shared library: [libmysqlclient.so.10] 0x00000001 (NEEDED) Shared library: [libcrypt_i.so.1] 0x00000001 (NEEDED) Shared library: [libgen.so.1] 0x00000001 (NEEDED) Shared library: [libaudio.so.2.3] 0x00000001 (NEEDED) Shared library: [libXt.so.4] 0x00000001 (NEEDED) Shared library: [libpq.so.3] 0x00000001 (NEEDED) Shared library: [libresolv.so.2] 0x00000001 (NEEDED) Shared library: [libdl.so.1] 0x00000001 (NEEDED) Shared library: [librt.so.1] 0x00000001 (NEEDED) Shared library: [libpng.so.3] 0x00000001 (NEEDED) Shared library: [libz.so] 0x00000001 (NEEDED) Shared library: [libXext.so.0] 0x00000001 (NEEDED) Shared library: [libX11.so.4] 0x00000001 (NEEDED) Shared library: [libsocket.so.1] 0x00000001 (NEEDED) Shared library: [libnsl.so.1] 0x00000001 (NEEDED) Shared library: [libSM.so.6] 0x00000001 (NEEDED) Shared library: [libICE.so.6] 0x00000001 (NEEDED) Shared library: [libpthread.so.1] 0x00000001 (NEEDED) Shared library: [libstdc++.so.5] 0x00000001 (NEEDED) Shared library: [libm.so.1] 0x00000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x0000000e (SONAME) Library soname: [libkdecore.so.4] 0x0000000f (RPATH) Library rpath: [/usr/local/lude/soft/gcc-3.3.5/run/default/sparc_sun_solaris2.9//lib/.:/usr/local/KDE-3.4.0_CVS/lib:/usr/local2/lude/soft/libart_lgpl-2.3.16/run/default/sparc_sun_solaris2.9//lib:/usr/local/lude/soft/libidn-0.5.9/run/default/sparc_sun_solaris2.9/lib:/usr/local2/lude/soft/libiconv-1.9.1/run/default/sparc_sun_solaris2.9//lib:/usr/local/qt-050201/lib:/usr/local2/lude/soft/mysql-3.23.53/run/default/sparc_sun_solaris2.9//lib/mysql:/usr/local/lude/soft/libpng-1.2.8/run/default/sparc_sun_solaris2.9/lib] It seems my rpath is missing /usr/local/lib, but for example all libraries which are in on of those long paths (/usr/local2/lude/soft/libart_lgpl-2.3.16/run/default/sparc_sun_solaris2.9//lib) are linked to /usr/local/lib. libaudio.so.2.3 (NEEDED), libcrypto.so.0.9.7 and libssl.so.0.9.7 are in /usr/local/lib, libpq.so.3 (NEEDED) is in /usr/local/postgresql/lib. libcrypto.so.0 and libssl.so.0 are not loaded by libkdecore, so there's nothing we can do. You have to fix the library that is loading it. The other two are probably being pulled in by libtool, which is artificial, but should work. Can you check that libqt-mt.la contains those libraries *and* the paths where they are? This bug is fixed, at least since KDE-3.5.8, and can be closed |