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: