On 02/07/2011 11:20 AM, David C. Rankin wrote:
After installing kdelibs, do I need to set anything in the environment to have kde-config find it's required libraries before building kdebase?
You must set LD_LIBRARY_PATH to /opt/trinity/lib
Thanks Serghei.
I added /opt/qt/lib to /etc/ld.so.conf and the kdebase build find it just fine :)
I have run into another problem with dbus-qt3. I have built and installed the dbus-qt3 package from dbus-qt3_0.62.git.20060814.orig.tar.gz, but the kdebase make still fails:
<snip> -- Looking for XkbSetPerClientControls in X11 - found -- checking for 'Qt' -- Performing Test HAVE_PATCHED_QT3 -- Performing Test HAVE_PATCHED_QT3 - Success -- found patched Qt, version 3.3.8 -- checking for one of the modules 'TQt' -- checking for 'TDE' -- found 'TDE', version 3.5.13 -- checking for one of the modules 'dbus-1' -- Performing Test HAVE_DBUS_QT3_07 -- Performing Test HAVE_DBUS_QT3_07 - Failed CMake Error at cmake/modules/TDEMacros.cmake:20 (message): #################################################
dbus-qt3 (version 0.7) are required, but not found on your system
################################################# Call Stack (most recent call first): ConfigureChecks.cmake:150 (tde_message_fatal) CMakeLists.txt:114 (include)
-- Configuring incomplete, errors occurred! Aborting...
<snip>
I remade the dbus-qt3 package which changed the default install location to:
/usr/include/dbus-1.0/dbus/connection.h /usr/include/dbus-1.0/dbus/dbus-qt.h /usr/include/dbus-1.0/dbus/message.h /usr/include/dbus-1.0/dbus/server.h /usr/lib/libdbus-qt-1.a /usr/lib/libdbus-qt-1.so /usr/lib/libdbus-qt-1.so.1 /usr/lib/libdbus-qt-1.so.1.0.0
I've picked through the ConfigureChecks.cmake to look at what is actually failing.
check_cxx_source_compiles(" #include <dbus/connection.h> int main(int, char**) { return 0; } " HAVE_DBUS_QT3_07 )
From http://www.cmake.org/Wiki/CMake:How_To_Write_Platform_Checks I see:
Module INCLUDE (CheckCXXSourceCompiles) INCLUDE (CheckCSourceCompiles) Usage CHECK_CXX_SOURCE_COMPILES(source variable) CHECK_C_SOURCE_COMPILES(source variable)
Checks whether the code given in source will compile and link. You can set CMAKE_REQUIRED_LIBRARIES, CMAKE_REQUIRED_FLAGS and CMAKE_REQUIRED_INCLUDES accordingly if additional libraries or compiler flags are required.
OK - it looks like check_cxx_source_compiles is looking for the 'source':
" #include <dbus/connection.h> int main(int, char**) { return 0; } "
to then set the 'variable':
HAVE_DBUS_QT3_07
which isn't getting set and causing the cmake configure failure.
Looking at the #include <dbus/connection.h>, I added:
/usr/include/dbus-1.0 to CMAKE_INCLUDE_PATH
and kdebase now configures and is starting it's build. We will see how far we get this time :)