Bug#640912: bsnes: FTBFS on non-Linux archs

Pino Toscano pino at debian.org
Thu Sep 8 13:20:42 UTC 2011


Package: bsnes
Severity: important
Tags: patch

Hi,

currently bsnes fails to build on kFreeBSD and Hurd.
The attached patch fixes all the general non-Linux issues, making bsnes
compile on kFreeBSD at least (still few remain for Hurd, which need to
be handled separately):
- detect kFreeBSD and Hurd as "X platforms" also in (the various copies
  of) detect.hpp
- compile the ALSA audio output only on Linux systems

Could you please forward this upstream?

Thanks,
-- 
Pino
-------------- next part --------------
--- a/bsnes/nall/detect.hpp
+++ b/bsnes/nall/detect.hpp
@@ -15,7 +15,7 @@
   #define PLATFORM_WIN
 #elif defined(__APPLE__)
   #define PLATFORM_OSX
-#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__) || defined(__GNU__)
   #define PLATFORM_X
 #endif
 
--- a/bsnes/ui/Makefile
+++ b/bsnes/ui/Makefile
@@ -16,9 +16,13 @@
   endif
 
   ruby := video.glx video.xv video.sdl
-  ruby += audio.alsa audio.openal audio.oss audio.pulseaudio audio.pulseaudiosimple audio.ao
+  ruby += audio.openal audio.oss audio.pulseaudio audio.pulseaudiosimple audio.ao
   ruby += input.sdl input.x
 
+  ifneq ($(findstring Linux,$(uname)),)
+    ruby += audio.alsa
+  endif
+
   link += $(if $(findstring audio.openal,$(ruby)),-lopenal)
 else ifeq ($(platform),osx)
   phoenix_compile = $(call compile,-DPHOENIX_QT)
--- a/snesfilter/nall/detect.hpp
+++ b/snesfilter/nall/detect.hpp
@@ -15,7 +15,7 @@
   #define PLATFORM_WIN
 #elif defined(__APPLE__)
   #define PLATFORM_OSX
-#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__) || defined(__GNU__)
   #define PLATFORM_X
 #endif
 
--- a/snespurify/nall/detect.hpp
+++ b/snespurify/nall/detect.hpp
@@ -15,7 +15,7 @@
   #define PLATFORM_WIN
 #elif defined(__APPLE__)
   #define PLATFORM_OSX
-#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__) || defined(__GNU__)
   #define PLATFORM_X
 #endif
 
--- a/snespurify/phoenix/nall/detect.hpp
+++ b/snespurify/phoenix/nall/detect.hpp
@@ -15,7 +15,7 @@
   #define PLATFORM_WIN
 #elif defined(__APPLE__)
   #define PLATFORM_OSX
-#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(linux) || defined(__sun__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__) || defined(__GNU__)
   #define PLATFORM_X
 #endif
 


More information about the Pkg-games-devel mailing list