On Friday 27 February 2009 02:26:56 pm Ken Moffat wrote:
> On Fri, Feb 27, 2009 at 01:03:42AM +0000, lux-integ wrote:
> > On Thursday 26 February 2009 05:56:38 pm Ken Moffat wrote:
> > >  It's part of kdebindings, is it not ?
> >
> > yes it is.  I was trying to compile the pyKDE4  as kde-workspace-4.2.0 
> > needed it as an OPTION.  However the cmake did not work one had to use
> > python.  For some unknown reason,  the machine ran out of memory.  i am
> > using a machine with 1G RAM.  Anyway  I solved to problem by installing
> > kdebindings-4.2.0.  I then run into the problem  compiling
> > kde-workspace-4.2.0  as shown below.
> >
> > ###problems compiling kdebase-workspace-4.2.0
> > (host clfs  pure-64bit-amd64  linux-kernel 2.6.27.7 gcc 4.3.2) ###
> >
> > Linking CXX shared module ../../../lib/plasma_package_ggl.so
> > /usr/bin/ld: cannot find -lSM
>
>  so, where is libSM.so ?
>
>  From memory, QT (and therefore kde, I suppose) assumes xorg is in
> /usr/X11R6.  Horribly anachronistic, but not a problem for those of
> us who build X in /usr.  If you have built some, or all, of xorg in
> a different prefix, you may need to tell the build process.
>
>  With traditional 'configure' that's just a matter of looking at the
> script and working out how to force it (e.g. LDFLAGS=-L/path/to/lib)
> when there is not an easier way to override it.  With cmake, I have
> no idea.  Presumably, it doesn't actually test for libSM in any of
> the cmake files (both those already installed in /usr/share, and
> those in the workspace tarball), otherwise it should have already
> fixed this.
>
>  Actually, I'm on the box with a fullish 4.2.0 installed.  Nothing
> useful in the cmake files that I can see.  Grepping in the
> kdebase-workspace code, I guess the problem is in ksmserver but I
> can't see any ways to add options there.
>
>  Perhaps you can provide a symlink for libSM.so from wherever the
> build process is looking (I guess /usr/lib is probably easiest).
> I'm sorry, I find cmake to be an abomination and more or less
> impossible to debug.
>
> ĸen
> --
> das eine Mal als Tragödie, das andere Mal als Farce

On Friday 27 February 2009 02:26:56 pm Ken Moffat wrote:
>  Perhaps you can provide a symlink for libSM.so from wherever the
> build process is looking (I guess /usr/lib is probably easiest).
> I'm sorry, I find cmake to be an abomination and more or less
> impossible to debug.

when   the libraries libICE.so  libSM.so  et al in /usr/X11R7.4/lib  are 
linked to equivalents in /usr/lib    cmake complains of the symlink  but the 
make  proceeds pass   failing at   finding these libraries  (it fails at the 
next one   to be  symlinked!)

when 
 export CMAKE_INCLUDE_PATH=/usr/X11R7.4/include
 and
 export CMAKE_LIBRARY_PATH=/usr/X11R7.4/lib
are done in bash prior to the cmake command

cmake now recognises /usr/X11R7.4  (see below)    BUT  the compile still 
fails.  It is as if some makefile somewhere has   these libraries hardwired 
to be in /usr!


### compiler spew  building kde-workspace-4.2.0#####
###(a) running cmake):-

mkdir: created directory `build'
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.4.3 (using /opt/qt-4.4.3/bin/qmake)
-- Looking for XOpenDisplay 
in 
/usr/X11R7.4/lib/libX11.so;/usr/X11R7.4/lib/libXext.so;/usr/X11R7.4/lib/libXft.so;/usr/X11R7.4/lib/libXau.so;/usr/X11R7.4/lib/libXdmcp.so;/usr/X11R7.4/lib/libXpm.so
-- Looking for XOpenDisplay 
in 
/usr/X11R7.4/lib/libX11.so;/usr/X11R7.4/lib/libXext.so;/usr/X11R7.4/lib/libXft.so;/usr/X11R7.4/lib/libXau.so;/usr/X11R7.4/lib/libXdmcp.so;/usr/X11R7.4/lib/libXpm.so
 - 
found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/X11R7.4/lib/libX11.so
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found Automoc4: /opt/kde-4.2.0/bin/automoc4
-- Found Perl: /usr/bin/perl
-- Performing Test _OFFT_IS_64BIT
-- Performing Test _OFFT_IS_64BIT - Success
-- Performing Test HAVE_FPIE_SUPPORT
-- Performing Test HAVE_FPIE_SUPPORT - Success
-- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL
-- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL - Success
-- Performing Test __KDE_HAVE_GCC_VISIBILITY
-- Performing Test __KDE_HAVE_GCC_VISIBILITY - Success
-- Phonon Version: 4.3.50
-- Found Phonon: /opt/kde-4.2.0/lib/libphonon.so
-- Found Phonon Includes: /opt/kde-4.2.0/include/KDE;/opt/kde-4.2.0/include
-- Found KDE 4.2 include dir: /opt/kde-4.2.0/include
-- Found KDE 4.2 library dir: /opt/kde-4.2.0/lib
-- Found the KDE4 kconfig_compiler 
preprocessor: /opt/kde-4.2.0/bin/kconfig_compiler
-- Found automoc4: /opt/kde-4.2.0/bin/automoc4
-- Strigi API needs 'signed char'
-- Found Strigi: /opt/kde-4.2.0/lib/libstreams.so
-- checking for module 'qimageblitz'
--   found qimageblitz, version 4.0.0
-- Found QImageBlitz: /opt/kde-4.2.0/include/qimageblitz
-- Found ZLIB: /usr/lib/libz.so
-- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
-- Found GLIB2: /opt/lib/libglib-2.0.so
-- checking for module 'fontconfig'
--   found fontconfig, version 2.6.0
-- Found Fontconfig: /usr/lib/libfontconfig.so
-- checking for modules 'libggadget-1.0>=0.10.5;libggadget-qt-1.0>=0.10.5'
--   found libggadget-1.0, version 0.10.5
--   found libggadget-qt-1.0, version 0.10.5
-- Found Googlegadgets: 
ggadget-qt-1.0;ggadget-1.0;QtGui;png;SM;ICE;QtCore;z;gthread-2.0;rt;glib-2.0;pthread;Xi;Xrender;Xrandr;freetype;fontconfig;Xext;X11;m;dl
-- checking for modules 'eet;qzion>=0.3.0;qedje>=0.3.0'
--   found eet, version 1.1.0
--   found qzion, version 0.3.0
--   found qedje, version 0.3.0
-- Found 
QEdje: 
/opt/kde-4.2.0/lib/libqedje.so;/opt/kde-4.2.0/lib/libqzion.so;/opt/kde-4.2.0/lib/libeet.so
-- Found PythonInterp: /usr/bin/python2.5
-- Found Python executable: /usr/bin/python2.5
-- Found Python version: 2.5.2
-- Found Python library: /usr/lib/libpython2.5.so
-- Found SIP version: 4.7.9
-- Found PyQt4 version: 4.4.4
-- Found PyKDE4 version 4.2.00 /usr/share/sip/PyKDE4
-- Found Soprano: /opt/kde-4.2.0/lib/libsoprano.so
-- Found Soprano includes: /opt/kde-4.2.0/include
-- Found Soprano Index: /opt/kde-4.2.0/lib/libsopranoindex.so
-- Found Soprano Client: /opt/kde-4.2.0/lib/libsopranoclient.so
-- Found Soprano Plugin Dir: /opt/kde-4.2.0/share/soprano/plugins
-- Found Soprano Plugins: nquadparser nquadserializer sesame2backend
-- Found NEPOMUK: /opt/kde-4.2.0/lib/libnepomuk.so
-- Performing Test PAM_MESSAGE_CONST
-- Performing Test PAM_MESSAGE_CONST - Success
-- Found PAM: /usr/lib/libpam.so;/usr/lib/libdl.so
-- Looking for getspnam
-- Looking for getspnam - found
-- Looking for crypt in crypt
-- Looking for crypt in crypt - found
-- Looking for include files HAVE_CRYPT_H
-- Looking for include files HAVE_CRYPT_H - found
-- Looking for XkbLockModifiers in X11
-- Looking for XkbLockModifiers in X11 - not found
-- Looking for getpassphrase
-- Looking for getpassphrase - not found
-- Looking for vsyslog
-- Looking for vsyslog - found
-- Looking for statvfs
-- Looking for statvfs - found
-- Looking for include files HAVE_LIMITS_H
-- Looking for include files HAVE_LIMITS_H - found
-- Looking for include files HAVE_SYS_TIME_H
-- Looking for include files HAVE_SYS_TIME_H - found
-- Looking for include files HAVE_STDINT_H
-- Looking for include files HAVE_STDINT_H - found
-- Looking for include files HAVE_SYS_VFS_H
-- Looking for include files HAVE_SYS_VFS_H - found
-- Looking for include files HAVE_SYS_STATVFS_H
-- Looking for include files HAVE_SYS_STATVFS_H - found
-- Looking for include files HAVE_SYS_PARAM_H
-- Looking for include files HAVE_SYS_PARAM_H - found
-- Looking for include files HAVE_SYS_MOUNT_H
-- Looking for include files HAVE_SYS_MOUNT_H - found
-- Looking for include files HAVE_SYS_STATFS_H
-- Looking for include files HAVE_SYS_STATFS_H - found
-- Looking for statfs
-- Looking for statfs - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of struct ucred
-- Check size of struct ucred - failed
-- Looking for getpeereid
-- Looking for getpeereid - not found
-- checking for module 'xrandr>=1.2'
--   found xrandr, version 1.2.3
-- Looking for include files HAVE_SYS_PTRACE_H
-- Looking for include files HAVE_SYS_PTRACE_H - found
-- Looking for include files HAVE_SYS_ENDIAN_H
-- Looking for include files HAVE_SYS_ENDIAN_H - not found.
-- Looking for include files HAVE_BYTESWAP_H
-- Looking for include files HAVE_BYTESWAP_H - found
-- Performing Test HAVE_KSYSGUARD_SUPPORTED_REGS_STRUCT
-- Performing Test HAVE_KSYSGUARD_SUPPORTED_REGS_STRUCT - Failed
-- Looking for include files HAVE_PATHS_H
-- Looking for include files HAVE_PATHS_H - found
-- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
-- Looking for _IceTransNoListen in ICE
-- Looking for _IceTransNoListen in ICE - not found
-- Performing Test HAVE_MMMX
-- Performing Test HAVE_MMMX - Success
-- Found PNG: /usr/lib/libpng.so
-- Performing Test X86_MMX_FOUND
-- Performing Test X86_MMX_FOUND - Success
-- Found Sensors: /usr/include
-- Looking for include files SYS_INOTIFY_H_FOUND
-- Looking for include files SYS_INOTIFY_H_FOUND - found
-- Looking for addToUtmp in utempter
-- Looking for addToUtmp in utempter - not found
-- Looking for include files HAVE_UTEMPTER_H
-- Looking for include files HAVE_UTEMPTER_H - not found.
-- Looking for XF86MiscSetGrabKeysState in Xxf86misc
-- Looking for XF86MiscSetGrabKeysState in Xxf86misc - not found
-- Looking for glXChooseVisual in GL
-- Looking for glXChooseVisual in GL - not found
-- checking for one of the modules 'NetworkManager'
--   found NetworkManager, version 0.7.0
-- checking for one of the modules 'libnm-util'
--   found libnm-util, version 0.7.0
-- Found NetworkManager 0.7.0: 
-- Found libnm-util: /usr/local/lib;/opt/lib
-- checking for module 'bluez'
--   found bluez, version 3.31
-- Found BlueZ: /opt/bluez-3.3.1/include
-- Will build networkmanger-0.7
-- checking for module 'xmms'
--   package 'xmms' not found
-- Found Xmms: /opt/lib/libxmms.so
-- Found XMMS: the nowplaying dataengine will support XMMS 1.x
-- Could NOT find KdepimLibs  (missing:  KdepimLibs_CONFIG)
-- Found Soprano: /opt/kde-4.2.0/lib/libsoprano.so
-- Found Soprano includes: /opt/kde-4.2.0/include
-- Found Soprano Index: /opt/kde-4.2.0/lib/libsopranoindex.so
-- Found Soprano Client: /opt/kde-4.2.0/lib/libsopranoclient.so
-- Found Soprano Plugin 
Dir: /opt/kde-4.2.0/share/soprano/plugins/soprano/plugins
-- Found Soprano Plugins: nquadparser nquadserializer sesame2backend
-- Found Freetype: -lfreetype -lz
-- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
-- Found 
LibXKlavier: -I/opt/include/glib-2.0 -I/opt/lib/glib-2.0/include 
-I/usr/include/libxml2 -I/opt/include
-- checking for module 'gobject-2.0'
--   found gobject-2.0, version 2.18.3
-- Found GObject 
libraries: 
/opt/lib/libgobject-2.0.so;/opt/lib/libgmodule-2.0.so;/opt/lib/libgthread-2.0.so;/opt/lib/libglib-2.0.so
-- Found GObject includes : /opt/include/glib-2.0/gobject
-- checking for module 'libusb'
--   found libusb, version 0.1.12
-- Found LIBUSB: /usr/lib/libusb.so
-- 
/usr/src/build-08/vpn-08/sources-vpnc08/kde-vpnc-08/kde-4.2.0/kdebase-workspace-4.2.0/kcontrol:
 
skipped subdir $(KSMCARD_SUBDIR)
-- checking for module 'ck-connector'
--   found ck-connector, version 0.3.0
-- Found ck-connector: /usr/lib/libck-connector.so
-- checking for module 'dbus-1'
--   found dbus-1, version 1.2.4
-- Found D-Bus: /usr/lib/libdbus-1.so
-- Performing Test HAVE_STRUCT_PASSWD_PW_EXPIRE
-- Performing Test HAVE_STRUCT_PASSWD_PW_EXPIRE - Failed
-- Performing Test HAVE_STRUCT_UTMP_UT_USER
-- Performing Test HAVE_STRUCT_UTMP_UT_USER - Success
-- Performing Test HAVE_STRUCT_UTMP_UT_HOST
-- Performing Test HAVE_STRUCT_UTMP_UT_HOST - Success
-- Looking for include files HAVE_LASTLOG_H
-- Looking for include files HAVE_LASTLOG_H - found
-- Looking for include files HAVE_TERMIO_H
-- Looking for include files HAVE_TERMIO_H - found
-- Looking for include files HAVE_TERMIOS_H
-- Looking for include files HAVE_TERMIOS_H - found
-- Looking for sysinfo
-- Looking for sysinfo - found
-- Looking for systeminfo
-- Looking for systeminfo - not found.
-- Looking for getdomainname
-- Looking for getdomainname - not found.
-- Looking for initgroups
-- Looking for initgroups - found
-- Looking for mkstemp
-- Looking for mkstemp - found
-- Looking for getusershell
-- Looking for getusershell - found
-- Performing Test HAVE_SETLOGIN
-- Performing Test HAVE_SETLOGIN - Failed
-- Looking for seteuid
-- Looking for seteuid - found
-- Looking for include files HAVE_CRT_EXTERNS_H
-- Looking for include files HAVE_CRT_EXTERNS_H - not found.
-- Looking for _NSGetEnviron
-- Looking for _NSGetEnviron - not found
-- Looking for setusercontext
-- Looking for setusercontext - not found
-- Looking for login_getclass
-- Looking for login_getclass - not found
-- Looking for auth_timeok
-- Looking for auth_timeok - not found
-- Looking for pam_getenvlist
-- Looking for pam_getenvlist - found
-- Looking for authenticate in s
-- Looking for authenticate in s - not found
-- Looking for sched_yield in posix4
-- Looking for sched_yield in posix4 - not found
-- Looking for connect in socket
-- Looking for connect in socket - not found
-- Looking for dn_expand in resolv
-- Looking for dn_expand in resolv - not found
-- Looking for getutent
-- Looking for getutent - found
-- Looking for updwtmp
-- Looking for updwtmp - found
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for XdmcpWrap
-- Looking for XdmcpWrap - found
-- Looking for getifaddrs
-- Looking for getifaddrs - found
-- Looking for getloadavg
-- Looking for getloadavg - found
-- Looking for setproctitle
-- Looking for setproctitle - not found
-- Looking for strnlen
-- Looking for strnlen - found
-- Performing Test HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
-- Performing Test HAVE_STRUCT_SOCKADDR_IN_SIN_LEN - Failed
-- Performing Test HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN
-- Performing Test HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN - Failed
-- 
-----------------------------------------------------------------------------
-- The following external packages were located on your system.
-- This installation will have the extra features provided by these packages.
+ glib2
+ GoogleGadgets
+ QEdje
+ Python
+ Soprano
+ Nepomuk
+ libxss
+ libxext
+ Compositing support
+ Captury framework library
+ lm-sensors
+ BlueZ
+ NetworkManager
+ XMMS
+ Soprano
+ FreeType
+ libxklavier
+ xkbfile
+ libusb
+ libxft
+ ck-connector
Congratulations! All external packages have been found.
-----------------------------------------------------------------------------

-- Configuring done
-- Generating done


###  b)  running make  -   I get this at 73% completion #######

[ 73%] Built target plasma_package_ggl_automoc
Scanning dependencies of target plasma_package_ggl
[ 73%] Building CXX object 
plasma/scriptengines/google_gadgets/CMakeFiles/plasma_package_ggl.dir/plasma_package_ggl_automoc.o
[ 73%] Building CXX object 
plasma/scriptengines/google_gadgets/CMakeFiles/plasma_package_ggl.dir/ggl_package.o
In file included 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/scriptable_interface.h:22,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/scriptable_helper.h:22,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/scriptable_menu.h:20,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/event.h:22,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/view_interface.h:20,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/view_host_interface.h:21,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/host_interface.h:22,
                 
from 
/usr/src/build-08/vpn-08/sources-vpnc08/kde-vpnc-08/kde-4.2.0/kdebase-workspace-4.2.0/plasma/scriptengines/google_gadgets/ggl_package.cpp:25:
/opt/kde-4.2.0/include/google-gadgets/ggadget/variant.h:740: warning: unused 
parameter 'v'
In file included 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/scriptable_helper.h:23,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/scriptable_menu.h:20,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/event.h:22,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/view_interface.h:20,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/view_host_interface.h:21,
                 
from /opt/kde-4.2.0/include/google-gadgets/ggadget/host_interface.h:22,
                 
from 
~/kde-4.2.0/kdebase-workspace-4.2.0/plasma/scriptengines/google_gadgets/ggl_package.cpp:25:
/opt/kde-4.2.0/include/google-gadgets/ggadget/signals.h:198: warning: unused 
parameter 'obj'
In file included 
~/kde-vpnc-08/kde-4.2.0/kdebase-workspace-4.2.0/plasma/scriptengines/google_gadgets/ggl_package.cpp:34:
/opt/kde-4.2.0/include/google-gadgets/ggadget/qt/qt_view_host.h:79: warning: 
unused parameter 'button'
/opt/kde-4.2.0/include/google-gadgets/ggadget/qt/qt_view_host.h:79: warning: 
unused parameter 'hittest'
~/kde-4.2.0/kdebase-workspace-4.2.0/plasma/scriptengines/google_gadgets/ggl_package.cpp:241:
 
warning: unused parameter 'parent'
Linking CXX shared module ../../../lib/plasma_package_ggl.so
/usr/bin/ld: cannot find -lSM
collect2: ld returned 1 exit status
make[2]: *** [lib/plasma_package_ggl.so] Error 1
make[1]: *** 
[plasma/scriptengines/google_gadgets/CMakeFiles/plasma_package_ggl.dir/all] 
Error 2
make: *** [all] Error 2


#####

like the use of LDFLAGS  -l<library>  in gnu configure is there an equivalent 
definition with cmake?   or is there   some way to tell   the compiler  to 
use the libICE.so  libSM.so  et al in /usr/X11R7.4/lib    and not 
in /usr/lib?   

suggestions welcomed



lux-integ
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to