trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: January 2014

Re: [trinity-devel] tdepim FTBFS undefined reference to `XScreenSaverQueryExtension'

From: Slávek Banko <slavek.banko@...>
Date: Tue, 21 Jan 2014 20:26:42 +0100
Dne út 21. ledna 2014 David C. Rankin napsal(a):
> /usr/bin/c++  -fPIC -fpermissive  -DQT_NO_ASCII_CAST
> -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION
> -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -I/opt/tqt3/include
> -I/usr/include/tqt -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,libkarm.so.0 -o
> libkarm.so.0.0.0
> CMakeFiles/karm-shared.dir/tdeaccelmenuwatch.cpp.o
> CMakeFiles/karm-shared.dir/desktoptracker.cpp.o
> CMakeFiles/karm-shared.dir/edittaskdialog.cpp.o
> CMakeFiles/karm-shared.dir/idletimedetector.cpp.o
> CMakeFiles/karm-shared.dir/printdialog.cpp.o
> CMakeFiles/karm-shared.dir/timekard.cpp.o
> CMakeFiles/karm-shared.dir/karmutility.cpp.o
> CMakeFiles/karm-shared.dir/ktimewidget.cpp.o
> CMakeFiles/karm-shared.dir/karmstorage.cpp.o
> CMakeFiles/karm-shared.dir/mainwindow.cpp.o
> CMakeFiles/karm-shared.dir/preferences.cpp.o
> CMakeFiles/karm-shared.dir/print.cpp.o
> CMakeFiles/karm-shared.dir/task.cpp.o
> CMakeFiles/karm-shared.dir/taskview.cpp.o
> CMakeFiles/karm-shared.dir/tray.cpp.o
> CMakeFiles/karm-shared.dir/csvexportdialog_base.cpp.o
> CMakeFiles/karm-shared.dir/csvexportdialog.cpp.o
> CMakeFiles/karm-shared.dir/plannerparser.cpp.o
> CMakeFiles/karm-shared.dir/karmdcopiface_skel.cpp.o
> CMakeFiles/karm-shared.dir/taskviewwhatsthis.cpp.o  -L/opt/tqt3/lib
> ../tderesources/remote/libkcal_resourceremote.so.1.0.0
> /opt/trinity/lib/libtdeprint.so.14.0.0 ../libtdepim/libtdepim.so.1.0.0
> ../libkcal/libkcal.so.2.0.0 ../ktnef/lib/libktnef.so.1.0.0
> ../libkmime/libkmime.so.2.2.0 /opt/trinity/lib/libtdeabc.so.1.2.0
> /opt/trinity/lib/libvcard.so.0.0.0
> /opt/trinity/lib/libtderesources.so.1.2.0 -lical -licalss -licalvcal
> -lpthread /opt/trinity/lib/libtdeimproxy.so.0.0.0
> /opt/trinity/lib/libtdeparts.so.2.1.0 -ltqui
> /opt/trinity/lib/libtdeio.so.14.0.0 /opt/trinity/lib/libtdeui.so.14.0.0
> -lfreetype -lfontconfig
> /opt/trinity/lib/libtdesu.so.14.0.0 -lutil
> /opt/trinity/lib/libtdewalletclient.so.1.0.1
> /opt/trinity/lib/libtdecore.so.14.0.0
> /opt/trinity/lib/libDCOP.so.14.0.0 /opt/trinity/lib/libtdefx.so.14.0.0
> -ltqt -ltqt-mt -lXrender -lX11 -lc -lz -lidn -lXcomposite -lICE -lSM
> -lacl
> -Wl,-rpath,/opt/tqt3/lib:/build/tde-tdepim/src/build/tderesources/remot
>e:/opt/trinity/lib:/build/tde-tdepim/src/build/libtdepim:/build/tde-tdep
>im/src/build/libkcal:/build/tde-tdepim/src/build/ktnef/lib:/build/tde-td
>epim/src/build/libkmime:
> CMakeFiles/karm-shared.dir/idletimedetector.cpp.o: In function
> `IdleTimeDetector::IdleTimeDetector(int)':
> idletimedetector.cpp:(.text+0xdc): undefined reference to
> `XScreenSaverQueryExtension'
> idletimedetector.cpp:(.text+0xf2): undefined reference to
> `XScreenSaverAllocInfo'
> CMakeFiles/karm-shared.dir/idletimedetector.cpp.o: In function
> `IdleTimeDetector::check()':
> idletimedetector.cpp:(.text+0x242): undefined reference to
> `XScreenSaverQueryInfo' collect2: error: ld returned 1 exit status
> karm/CMakeFiles/karm-shared.dir/build.make:669: recipe for target
> 'karm/libkarm.so.0.0.0' failed
> make[2]: *** [karm/libkarm.so.0.0.0] Error 1
> make[2]: Leaving directory '/build/tde-tdepim/src/build'
> CMakeFiles/Makefile2:9652: recipe for target
> 'karm/CMakeFiles/karm-shared.dir/all' failed
> make[1]: *** [karm/CMakeFiles/karm-shared.dir/all] Error 2
> make[1]: Leaving directory '/build/tde-tdepim/src/build'
> Makefile:119: recipe for target 'all' failed
> make: *** [all] Error 2
>
> Hmm... what are we dealing with here? Is this a tde code issue or a
> change in libxss/xscreensaver?
>
> libxss 1.2.2-2
> xscreensaver-5.26-1

tdepim have new option WITH_XSCREENSAVER to enable idle detection in karm.
I suppose you have this option ON and you're libxss installed. Otherwise 
it would not set HAVE_LIBXSS and idle support would not be built.

It is installed pkg-config file for libxss? XSS_LIBRARIES contains 
information for linking?

Slavek
--