[mame] 05/05: Add kfreebsd-* build fixes from Steven Chamberlain.

Jordi Mallach jordi at moszumanska.debian.org
Tue Jul 19 11:10:02 UTC 2016


This is an automated email from the git hooks/post-receive script.

jordi pushed a commit to branch master
in repository mame.

commit 10e349f70ca40d127f2f9c2e32fa240443794585
Author: Jordi Mallach <jordi at debian.org>
Date:   Fri Jul 15 18:44:47 2016 +0200

    Add kfreebsd-* build fixes from Steven Chamberlain.
---
 debian/changelog              |  2 ++
 debian/patches/kfreebsd.patch | 74 +++++++++++++++++++++++++++++++++++++++++++
 debian/patches/series         |  1 +
 3 files changed, 77 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 916bb9f..87044d1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -16,6 +16,8 @@ mame (0.175-2) unstable; urgency=medium
   * Add an empty override_dh_auto_build-indep rule, so arch-independent
     don't actually build the whole thing. Also rename dh_auto_test to
     their -arch variants.
+  * Add kfreebsd.patch to solve a lot more build issues on kfreebsd-*.
+    Many thanks to Steven Chamberlain!
 
  -- Cesare Falco <c.falco at ubuntu.com>  Fri, 08 Jul 2016 13:08:40 +0200
 
diff --git a/debian/patches/kfreebsd.patch b/debian/patches/kfreebsd.patch
new file mode 100644
index 0000000..95c7725
--- /dev/null
+++ b/debian/patches/kfreebsd.patch
@@ -0,0 +1,74 @@
+diff --git a/3rdparty/bx/include/bx/thread.h b/3rdparty/bx/include/bx/thread.h
+index add66ab..9e105db 100644
+--- a/3rdparty/bx/include/bx/thread.h
++++ b/3rdparty/bx/include/bx/thread.h
+@@ -8,7 +8,7 @@
+ 
+ #if BX_PLATFORM_POSIX
+ #	include <pthread.h>
+-#	if BX_PLATFORM_BSD
++#	if defined(BX_PLATFORM_BSD) && !defined(__GLIBC__)
+ #		include <pthread_np.h>
+ #	endif
+ #	if defined(__GLIBC__) && !( (__GLIBC__ > 2) || ( (__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12) ) )
+@@ -157,12 +157,10 @@ namespace bx
+ 		{
+ #if BX_PLATFORM_OSX || BX_PLATFORM_IOS
+ 			pthread_setname_np(_name);
+-#elif BX_PLATFORM_LINUX
+-#	if defined(__GLIBC__) && (__GLIBC__ > 2) || ( (__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12) )
++#elif defined(__GLIBC__) && (__GLIBC__ > 2) || ( (__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 12) )
+ 			pthread_setname_np(m_handle, _name);
+-#	else
++#elif BX_PLATFORM_LINUX
+ 			prctl(PR_SET_NAME,_name, 0, 0, 0);
+-#	endif // defined(__GLIBC__) ...
+ #elif BX_PLATFORM_BSD
+ #ifdef __NetBSD__
+ 			pthread_setname_np(m_handle, "%s", (void *)_name);
+diff --git a/3rdparty/bx/include/compat/freebsd/alloca.h b/3rdparty/bx/include/compat/freebsd/alloca.h
+index c8b49f2..12a69ea 100644
+--- a/3rdparty/bx/include/compat/freebsd/alloca.h
++++ b/3rdparty/bx/include/compat/freebsd/alloca.h
+@@ -1 +1,5 @@
++#ifdef __GLIBC__
++#include_next <alloca.h>
++#else
+ #include <stdlib.h>
++#endif
+diff --git a/3rdparty/bx/include/compat/freebsd/signal.h b/3rdparty/bx/include/compat/freebsd/signal.h
+index fd7d90f..3040b56 100644
+--- a/3rdparty/bx/include/compat/freebsd/signal.h
++++ b/3rdparty/bx/include/compat/freebsd/signal.h
+@@ -1 +1,5 @@
++#ifdef __GLIBC__
++#include_next <signal.h>
++#else
+ #include <sys/signal.h>
++#endif
+diff --git a/scripts/src/osd/sdl.lua b/scripts/src/osd/sdl.lua
+index 4094e48..ce45034 100644
+--- a/scripts/src/osd/sdl.lua
++++ b/scripts/src/osd/sdl.lua
+@@ -340,7 +340,7 @@ project ("qtdbg_" .. _OPTIONS["osd"])
+ 		MAME_DIR .. "src/osd/modules/render",
+ 		MAME_DIR .. "3rdparty",
+ 	}
+-	configuration { "linux-*" }
++	configuration { "linux-* or freebsd" }
+ 		buildoptions {
+ 			"-fPIC",
+ 		}
+diff --git a/src/osd/modules/file/posixptty.cpp b/src/osd/modules/file/posixptty.cpp
+index 164c2fc..3eab9e4 100644
+--- a/src/osd/modules/file/posixptty.cpp
++++ b/src/osd/modules/file/posixptty.cpp
+@@ -19,7 +19,7 @@
+ #include <unistd.h>
+ #include <stdlib.h>
+ 
+-#if defined(__FreeBSD__) || defined(__DragonFly__)
++#if defined(__FreeBSD_kernel__) || defined(__DragonFly__)
+ #include <termios.h>
+ #include <libutil.h>
+ #elif defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) || defined(__ANDROID__)
diff --git a/debian/patches/series b/debian/patches/series
index e1567ea..4a70cfb 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
 remove-m64_flag_for_mips64el_alpha.patch
 genie_freebsd_target.patch
+kfreebsd.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mame.git



More information about the Pkg-games-commits mailing list