Author: vincentc-guest
Date: 2013-09-17 10:10:27 +0000 (Tue, 17 Sep 2013)
New Revision: 14577

Added:
   packages/trunk/0ad/debian/patches/fix-arm-ftbfs.patch
Modified:
   packages/trunk/0ad/debian/changelog
   packages/trunk/0ad/debian/patches/series
Log:
0ad: Add proposed upstream patch to fix FTBFS on armel and armhf


Modified: packages/trunk/0ad/debian/changelog
===================================================================
--- packages/trunk/0ad/debian/changelog 2013-09-15 15:33:25 UTC (rev 14576)
+++ packages/trunk/0ad/debian/changelog 2013-09-17 10:10:27 UTC (rev 14577)
@@ -1,3 +1,9 @@
+0ad (0.0.14-3) unstable; urgency=low
+
+  * Add debian/patches/fix-arm-ftbfs.patch to fix FTBFS on armel and armhf.
+
+ -- Vincent Cheng <[email protected]>  Tue, 17 Sep 2013 01:08:10 -0700
+
 0ad (0.0.14-2) unstable; urgency=low
 
   * Tighten build dependency on libnvtt-dev to >= 2.0.8-1+dfsg-4 to ensure

Added: packages/trunk/0ad/debian/patches/fix-arm-ftbfs.patch
===================================================================
--- packages/trunk/0ad/debian/patches/fix-arm-ftbfs.patch                       
        (rev 0)
+++ packages/trunk/0ad/debian/patches/fix-arm-ftbfs.patch       2013-09-17 
10:10:27 UTC (rev 14577)
@@ -0,0 +1,88 @@
+Description: Fix FTBFS on armel and armhf
+Origin: upstream
+Bug: http://trac.wildfiregames.com/ticket/2121
+Last-Update: 2013-09-17
+
+--- a/build/premake/premake4.lua
++++ b/build/premake/premake4.lua
+@@ -268,14 +268,12 @@
+                       end
+ 
+                       if arch == "arm" then
+-                              -- disable warnings about va_list ABI change
+-                              buildoptions { "-Wno-psabi" }
++                              -- disable warnings about va_list ABI change and
++                              -- target generic armv7 CPUs but use system 
default FPU/ABI
++                              buildoptions { "-Wno-psabi 
-mtune=generic-armv7-a" }
+                               if _OPTIONS["android"] then
+-                                      -- target generic arm CPUs with NEON
+-                                      buildoptions { "-mtune=generic-arm 
-mfpu=neon -mfloat-abi=softfp" }
+-                              else
+-                                      -- target Cortex-A15 CPUs with NEON
+-                                      buildoptions { "-mtune=cortex-a15 
-mfpu=neon-vfpv4 -mfloat-abi=hard" }
++                                      -- Android uses softfp, so we should 
too.
++                                      buildoptions { "-mfloat-abi=softfp" }
+                               end
+                       end
+ 
+--- a/libraries/source/fcollada/src/FCollada/FUtils/FUAssert.cpp
++++ b/libraries/source/fcollada/src/FCollada/FUtils/FUAssert.cpp
+@@ -8,6 +8,7 @@
+ 
+ #include "StdAfx.h"
+ #include "FUAssert.h"
++#include "sys/signal.h"
+ #ifdef __APPLE__
+ #include <CoreServices/CoreServices.h>
+ #endif
+@@ -41,14 +42,15 @@
+               { 
+                       return true; 
+               }
+-#elif defined (__APPLE__)
+-              Debugger();
+-              //SysBreak();
+-#elif defined (__arm__)
+-              __asm__("bkpt 0");
+-#else
+-              // AFAIK This is available on all X86 platforms
+-              __asm__("int $0x03");
++#elif defined(__APPLE__)
++              Debugger();
++              //SysBreak();
++#elif defined(__arm__)
++              __asm__("bkpt 0");
++#elif defined(__i386__)
++              __asm__("int $0x03");
++#else
++              throw(SIGTRAP);
+ #endif // WIN32
+               return false;
+       }
+--- a/libraries/source/fcollada/src/Makefile
++++ b/libraries/source/fcollada/src/Makefile
+@@ -1,18 +1,17 @@
+ OS_ARCH := $(shell uname -s)
+-OS_CPU := $(shell uname -p)
+ 
+ ifeq ($(OS_ARCH),Darwin)
+-PIC_FLAGS ?= -fPIC
++      PIC_FLAGS ?= -fPIC
+ else
+-OS_DEFINE ?= -DLINUX
+-PIC_FLAGS ?= -fpic
++      OS_DEFINE ?= -DLINUX
++      PIC_FLAGS ?= -fpic
+ endif
+ 
+ CXX ?= g++
+ CXXFLAGS += -fvisibility=hidden -W -Wall -Wno-unused-parameter 
-Wno-unused-function -Wno-unused-but-set-variable $(OS_DEFINE) $(PIC_FLAGS) 
$(CPPFLAGS)
+-# If we're compiling on *nix ARM, target Cortex-A15 CPUs with NEON 
***mfloat-abi setting must be the same on everything linked to FCollada***
+-ifeq ($(OS_CPU),armv7l)
+-CXXFLAGS += -mtune=cortex-a15 -mfpu=neon-vfpv4 -mfloat-abi=hard
++# If we're compiling on *nix ARM, target generic armv7 CPUs but use default 
FPU/ABI
++ifeq ($(shell uname -p | grep -q "arm"; $?),0) 
++      CXXFLAGS += -mtune=generic-armv7-a
+ endif
+ CXXFLAGS_DEBUG := -O0 -g -D_DEBUG -DRETAIL
+ CXXFLAGS_RELEASE := -O1 -DNDEBUG -DRETAIL

Modified: packages/trunk/0ad/debian/patches/series
===================================================================
--- packages/trunk/0ad/debian/patches/series    2013-09-15 15:33:25 UTC (rev 
14576)
+++ packages/trunk/0ad/debian/patches/series    2013-09-17 10:10:27 UTC (rev 
14577)
@@ -1 +1,2 @@
 enable-hardening-relro.patch
+fix-arm-ftbfs.patch


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

Reply via email to