Hi All,
Maybe somebody could give me a hint on this. I hope it's not something obvious.
For my own benefit, I'm attempting to rebuild the Red Hat rpms targeting armv5tel, so that I may use Trinity on my Toshiba AC100. I'm working through the main install requirements in order to get a basic install so I've done tqtinterface, arts, dbus-tqt, dbus-1-tqt, tdelibs along with all the requires but can't get past tdebase.
tdebase gets almost there, but boms out at;
## ---- Start error output ---- ###
[100%] Building CXX object kicker/kicker/CMakeFiles/kicker-module.dir/kicker_kdeinit_module.cpp.o cd /root/rpmbuild/BUILD/kdebase/build/kicker/kicker && /usr/bin/c++ -Dkicker_module_EXPORTS -DHAVE_CONFIG_H -O2 -g -march=armv5te -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC -I/root/rpmbuild/BUILD/kdebase/libkonq -I/usr/lib/qt-3.3/include -I/usr/include/tqt -o CMakeFiles/kicker-module dir/kicker_kdeinit_module.cpp.-o -c /root/rpmbuild/BUILD/kdebase/build/kicker/kicker/kicker_kdeinit_module.cpp Linking CXX shared module kicker.so cd /root/rpmbuild/BUILD/kdebase/build/kicker/kicker && /usr/bin/cmake -E cmake_link_script CMakeFiles/kicker-module.dir/link.txt -verbose=1 /usr/bin/c++ -fPIC -O2 -g -march=armv5te -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -Wl,--no-undefined -shared -Wl,-soname,kicker.so -o kicker.so CMakeFiles/kicker-module.dir/kicker_kdeinit_module.cpp.o -L/usr/lib/qt-3.3/lib libkdeinit_kicker.so ../libkicker/libkickermain.so.1.0.0 /usr/lib/libabc.so.1.2.0 /usr/lib/libvcard.so.0.0.0 /usr/lib/libkresources.so.1.2.0 /usr/lib/libkutils.so.1.2.0 /usr/lib/libkparts.so.2.1.0 / sr/lib/libkio.so.4.2.0 /usr/lib/libkdeui.so.4.2.0 -lfreetype -lfontconfig /usr/lib/libkdesu.so.4.2.0 -lutil /usr/lib/libkwalletclient.so.1.0.1 /usr/lib/libkdecore.so.4.2.0 /usr/lib/libDCOP.so.4.2.0 /usr/lib/libkdefx.so.4.2.0 -ltqt -lqt-mt -lXrender -lX11 -lz -lXcomposite -lXfixes -lICE -lSM /usr/bin/ld: warning: libkonq.so.4, needed by libkdeinit_kicker.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libkickoffsearch_interfaces.so.0, needed by libkdeinit_kicker.so, not found (try using -rpath or -rpath-link) libkdeinit_kicker.so: undefined reference to `KonqBookmarkManager::s_bookmarkManager' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::qt_invoke(int, QUObject*)' libkdeinit_kicker.so: undefined reference to `typeinfo for KickoffSearch::Plugin' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::qt_property(int, int, QVariant*)' libkdeinit_kicker.so: undefined reference to `typeinfo for KickoffSearch::KickoffSearchInterface' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::KickoffSearchInterface(QObject*, char const*' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::staticMetaObject()' libkdeinit_kicker.so: undefined reference to `KickoffSearch::Plugin::staticMetaObject()' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::qt_cast(char const*)' libkdeinit_kicker.so: undefined reference to `vtable for KickoffSearch::KickoffSearchInterface' libkdeinit_kicker.so: undefined reference to `KickoffSearch::KickoffSearchInterface::qt_emit(int, QUObject*)' libkdeinit_kicker.so: undefined reference to `KonqPopupMenu::KonqPopupMenu(KBookmarkManager*, QPtrList<KFileItem> const&, KURL const&, KActionCollection&, KNewMenu*, QWidget*, unsigned int, unsigned int)' libkdeinit_kicker.so: undefined reference to `KonqOperations::doDrop(KFileItem const*, KURL const&, QDropEvent*, QWidget*)' collect2: ld returned 1 exit status make[2]: *** [kicker/kicker/kicker] Error 1 make[2]: Leaving directory `/root/rpmbuild/BUILD/kdebase/build' make[1]: *** [kicker/kicker/CMakeFiles/kicker.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/root/rpmbuild/BUILD/kdebase/build' /usr/bin/cmake -E cmake_progress_report /root/rpmbuild/BUILD/kdebase/build/CMakeFiles [100%] Built target kicker-module make[1]: Leaving directory `/root/rpmbuild/BUILD/kdebase/build' make: *** [all] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.BTlI5u (%build)
RPM build errors: Bad exit status from /var/tmp/rpm-tmp.BTlI5u (%build)
## ---- End error output ---- ###
Two lines from above;
/usr/bin/ld: warning: libkonq.so.4, needed by libkdeinit_kicker.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libkickoffsearch_interfaces.so.0, needed by libkdeinit_kicker.so, not found (try using -rpath or -rpath-link)
suggest to me it's a simple case of the libs libkonq.so.4 & libkickoffsearch_interfaces.so.0 not being found by libkdeinit_kicker.so. They do not exist on the system but are created during the build process. With that in mind, I did a quick and dirty hack of 'kicker/kicker/CMakeLists.txt' and added the two directories containing the two 'missing' libs to the 'link_directories' stanza but to no avail. The change adds '-L' entries for the locations of the libs but doesn't alter the result.
Anybody know how I can rectify this correctly? I guess 'rpath' will need to come into play also.
Any pointers appreciated.
Cheers, Mike.