Package: kxl Version: 1.1.7-14 Severity: important Tags: patch User: debian-h...@lists.debian.org Usertags: hurd
Hello, kxl currently FTBFS on !linux-any archs. Here are two patches to fix that: - patch-kxl drops the linux-kernel-headers dependency, which is already provided by libc6-dev. - patch-kxl2 makes use of sys/soundcard.h instead of linux/soundcard.h, since the former works on all of linux, freebsd and hurd. It also enables joystick support on Linux only. Samuel -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.0.0-1-amd64 (SMP w/8 CPU cores) Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
--- debian/control.orig 2011-08-18 23:03:59.000000000 +0000 +++ debian/control 2011-08-18 23:04:02.000000000 +0000 @@ -3,7 +3,7 @@ Priority: optional Maintainer: Debian Games Team <pkg-games-de...@lists.alioth.debian.org> Uploaders: Sam Hocevar (Debian packages) <sam+...@zoy.org>, Barry deFreese <bdefre...@debian.org> -Build-Depends: debhelper (>= 5.0), autotools-dev, quilt, libx11-dev, linux-kernel-headers +Build-Depends: debhelper (>= 5.0), autotools-dev, quilt, libx11-dev Standards-Version: 3.7.2 Homepage: http://kxl.orz.hm/ Vcs-Svn: svn://svn.debian.org/svn/pkg-games/packages/trunk/kxl/
--- ./src/KXLsound.c.orig 2011-08-19 00:57:45.000000000 +0000 +++ ./src/KXLsound.c 2011-08-19 00:57:47.000000000 +0000 @@ -6,7 +6,7 @@ #include <string.h> #include <sys/ioctl.h> #include <sys/time.h> -#include <linux/soundcard.h> +#include <sys/soundcard.h> #include "KXL.h" #define MIN(a, b) (((a) < (b)) ? (a) : (b)) --- src/KXL.h.orig 2011-08-19 00:58:51.000000000 +0000 +++ src/KXL.h 2011-08-19 00:58:52.000000000 +0000 @@ -6,7 +6,9 @@ #include <X11/Xlib.h> #include <X11/Xutil.h> #include <X11/XKBlib.h> +#ifdef __linux__ #include <linux/joystick.h> +#endif //================================================================ --- src/KXLjoystick.c.orig 2011-08-19 00:59:41.000000000 +0000 +++ src/KXLjoystick.c 2011-08-19 01:00:00.000000000 +0000 @@ -16,6 +16,7 @@ Uint8 axis = 2; Uint8 buttons = 2; +#ifdef __linux__ KXL_joydev = open(devname, O_RDONLY); if (KXL_joydev < 0) { fprintf(stderr, "KXL error message\nCannot open \"%s\".\n", devname); @@ -29,6 +30,9 @@ fprintf(stderr, "KXL message\nJoystick (%s) has %d axes and %d buttons.\nDriver version is %d.%d.%d.\n", name, axis, buttons, version >> 16, (version >> 8) & 0xff, version & 0xff); return True; +#else + return False; +#endif } //============================================================== @@ -46,11 +50,13 @@ // return value : True - ok, False - NG //============================================================== Bool KXL_ReadJoystick(KXL_Joystick *my) { +#ifdef __linux__ if (KXL_joydev >= 0) { if (read(KXL_joydev, my, JS_RETURN) == JS_RETURN) { return True; } } fprintf(stderr, "KXL error message\njoystick reading error\n"); +#endif return False; }