Package: kdebase-workspace Version: 4.0.74-1 (UNRELEASED) Severity: normal Tags: patch
Hi, I discovered a bug while building kdebase-workspace for kde4 v4.0.74-1. $ tail -f BROKEN_kdebase-workspace_4.0.74-1_i386.build /home/sd/src/kdebase-workspace_4.0.74-1_debianway/kdebase-workspace-4.0.74/krunner/startupid.cpp:324: undefined reference to `XcursorGetDefaultSize' collect2: ld returned 1 exit status make[3]: *** [lib/libkdeinit4_krunner.so] Error 1 make[3]: Leaving directory `/home/sd/src/kdebase-workspace_4.0.74-1_debianway/kdebase-workspace-4.0.74/obj-i486-linux-gnu' make[2]: *** [krunner/CMakeFiles/kdeinit_krunner.dir/all] Error 2 make[2]: Leaving directory `/home/sd/src/kdebase-workspace_4.0.74-1_debianway/kdebase-workspace-4.0.74/obj-i486-linux-gnu' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/sd/src/kdebase-workspace_4.0.74-1_debianway/kdebase-workspace-4.0.74/obj-i486-linux-gnu' make: *** [debian/stamp-makefile-build] Error 2 dpkg-buildpackage: failure: debian/rules build gave error exit status 2 I commented the parts concerning "HAVE_XCURSOR" and included <X11/Xcursor/Xcursor.h> "globally". The attached patch is fixing the problem. Kind Regards, Sedat -- System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.25-4.slh.2-sidux-686 (SMP w/2 CPU cores; PREEMPT) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to de_DE.UTF-8) Shell: /bin/sh linked to /bin/bash
--- krunner/startupid.cpp.orig 2008-05-18 10:25:59.000000000 +0200 +++ krunner/startupid.cpp 2008-05-18 10:26:08.000000000 +0200 @@ -37,12 +37,15 @@ #include <X11/Xutil.h> #include <X11/Xatom.h> #include <X11/extensions/shape.h> +#include <X11/Xcursor/Xcursor.h> #define KDE_STARTUP_ICON "kmenu" +/* #ifdef HAVE_XCURSOR #include <X11/Xcursor/Xcursor.h> #endif +*/ enum kde_startup_status_enum { StartupPre, StartupIn, StartupDone }; static kde_startup_status_enum kde_startup_status = StartupPre; @@ -320,9 +323,9 @@ } QPoint c_pos( x, y ); int cursor_size = 0; -#ifdef HAVE_XCURSOR +// #ifdef HAVE_XCURSOR cursor_size = XcursorGetDefaultSize( QX11Info::display()); -#endif +// #endif int X_DIFF; if( cursor_size <= 16 ) X_DIFF = 8 + 7;