[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#481724: [kdebase-workspace] krunner/startupid.cpp: undefined reference to `XcursorGetDefaultSize'



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;

Reply to: