Package: warsow
Version: 0.50+dfsg1-1
Severity: important
Tags: patch
User: debian-...@lists.debian.org
Usertags: kfreebsd

Hi,

currently warsow fails to build on kFreeBSD. (see [1] and [2].)
The reason is the missing define's for kfreebsd.
The attached patch makes warsow compile correctly.

[1] 
https://buildd.debian.org/fetch.cgi?pkg=warsow&arch=kfreebsd-amd64&ver=0.50+dfsg1-1&stamp=1262817716&file=log&as=raw
[2] 
https://buildd.debian.org/fetch.cgi?pkg=warsow&arch=kfreebsd-i386&ver=0.50+dfsg1-1&stamp=1262817797&file=log&as=raw

Thanks,
-- 
Pino
--- a/source/gameshared/q_arch.h
+++ b/source/gameshared/q_arch.h
@@ -147,7 +147,7 @@
 
 //==============================================
 
-#if defined ( __linux__ ) || defined ( __FreeBSD__ )
+#if defined ( __linux__ ) || defined ( __FreeBSD__ ) || defined ( __FreeBSD_kernel__ )
 
 #define HAVE_INLINE
 
@@ -165,6 +165,8 @@
 
 #ifdef __FreeBSD__
 #define BUILDSTRING "FreeBSD"
+#elif defined ( __FreeBSD_kernel__ )
+#define BUILDSTRING "kFreeBSD"
 #else
 #define BUILDSTRING "Linux"
 #endif
@@ -173,6 +175,9 @@
 #if defined __FreeBSD__
 #define ARCH "freebsd_i386"
 #define CPUSTRING "i386"
+#elif defined ( __FreeBSD_kernel__ )
+#define ARCH "kfreebsd_i386"
+#define CPUSTRING "i386"
 #else
 #define ARCH "i386"
 #define CPUSTRING "i386"
--- a/source/ref_gl/qgl.h
+++ b/source/ref_gl/qgl.h
@@ -66,7 +66,7 @@
 #include <GL/gl.h>
 #endif
 
-#if defined (__linux__) || defined (__FreeBSD__)
+#if defined (__linux__) || defined (__FreeBSD__) || defined (__FreeBSD_kernel__)
 #include <GL/glx.h>
 #endif
 
--- a/source/ref_gl/r_glimp.h
+++ b/source/ref_gl/r_glimp.h
@@ -35,7 +35,7 @@
 #define QGL_GLX_EXT( type, name, params )
 #endif
 
-#if defined ( __linux__ ) || defined ( __FreeBSD__ )
+#if defined ( __linux__ ) || defined ( __FreeBSD__ ) || defined ( __FreeBSD_kernel__ )
 #define QGL_WGL( type, name, params )
 #define QGL_WGL_EXT( type, name, params )
 #define QGL_GLX( type, name, params ) QGL_EXTERN type( APIENTRY * q ## name ) params;
--- a/source/snd_openal/qal.c
+++ b/source/snd_openal/qal.c
@@ -42,7 +42,7 @@
 #define SYMLOAD( x, y ) GetProcAddress( x, y )
 #define OBJFREE( x ) FreeLibrary( x )
 
-#elif defined __linux__ || defined __FreeBSD__ || defined __MACOSX__ || defined __sun
+#elif defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __MACOSX__ || defined __sun
 #include <dlfcn.h>
 #define OBJTYPE void *
 #define OBJLOAD( x ) dlopen( x, RTLD_LAZY | RTLD_GLOBAL )
@@ -53,7 +53,7 @@
 #error "No lib loading code defined for platform."
 #endif
 
-#if defined __linux__ || defined __FreeBSD__ || defined __MACOSX__
+#if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ || defined __MACOSX__
 #include <unistd.h>
 #include <sys/types.h>
 #endif

Reply via email to