r14271 - in packages/trunk/boswars/debian: . patches

Marc Dequènes duck at alioth.debian.org
Tue Jun 18 20:51:06 UTC 2013


Author: duck
Date: 2013-06-18 20:51:06 +0000 (Tue, 18 Jun 2013)
New Revision: 14271

Added:
   packages/trunk/boswars/debian/patches/buildsys_flags_fix.patch
Modified:
   packages/trunk/boswars/debian/changelog
   packages/trunk/boswars/debian/patches/series
   packages/trunk/boswars/debian/rules
Log:
added hardening flags + broken buildsys fix to merge flags correctly

Modified: packages/trunk/boswars/debian/changelog
===================================================================
--- packages/trunk/boswars/debian/changelog	2013-06-18 18:23:55 UTC (rev 14270)
+++ packages/trunk/boswars/debian/changelog	2013-06-18 20:51:06 UTC (rev 14271)
@@ -6,6 +6,8 @@
     - sdl_disable_mouse_relative_mode
   * Adapted rules as final binary was relocated and renamed.
   * Updated copyright file.
+  * Added hardening build flags, with a buildsys fix to merge flags
+    correctly (buildsys_flags_fix.patch).
 
  -- Marc Dequènes (Duck) <Duck at DuckCorp.org>  Mon, 17 Jun 2013 01:02:23 +0200
 

Added: packages/trunk/boswars/debian/patches/buildsys_flags_fix.patch
===================================================================
--- packages/trunk/boswars/debian/patches/buildsys_flags_fix.patch	                        (rev 0)
+++ packages/trunk/boswars/debian/patches/buildsys_flags_fix.patch	2013-06-18 20:51:06 UTC (rev 14271)
@@ -0,0 +1,35 @@
+--- broken/SConstruct	2013-06-18 22:33:39.635161061 +0200
++++ new/SConstruct	2013-06-18 22:33:25.283258475 +0200
+@@ -101,29 +101,9 @@
+         }
+         static_libs = []
+ 
+-        params = output.split()
+-        for arg in params:
+-            if arg[0] != '-':
+-                static_libs.append(arg)
+-            elif arg[:2] == '-L':
+-                flags['LIBPATH'].append(arg[2:])
+-            elif arg[:2] == '-l':
+-                flags['LIBS'].append(arg[2:])
+-            elif arg[:2] == '-I':
+-                flags['CPPPATH'].append(arg[2:])
+-            elif arg[:4] == '-Wa,':
+-                flags['ASFLAGS'].append(arg)
+-            elif arg[:4] == '-Wl,':
+-                flags['LINKFLAGS'].append(arg)
+-            elif arg[:4] == '-Wp,':
+-                flags['CPPFLAGS'].append(arg)
+-            elif arg == '-pthread':
+-                flags['CCFLAGS'].append(arg)
+-                flags['LINKFLAGS'].append(arg)
+-            else:
+-                flags['CCFLAGS'].append(arg)
+-        apply(env.Append, (), flags)
+-        return static_libs
++	flags = env.ParseFlags(output)
++	env.MergeFlags(flags, unique=0)
++	return flags['LIBS']
+ 
+     if function is None:
+         function = parse_conf

Modified: packages/trunk/boswars/debian/patches/series
===================================================================
--- packages/trunk/boswars/debian/patches/series	2013-06-18 18:23:55 UTC (rev 14270)
+++ packages/trunk/boswars/debian/patches/series	2013-06-18 20:51:06 UTC (rev 14271)
@@ -0,0 +1 @@
+buildsys_flags_fix.patch

Modified: packages/trunk/boswars/debian/rules
===================================================================
--- packages/trunk/boswars/debian/rules	2013-06-18 18:23:55 UTC (rev 14270)
+++ packages/trunk/boswars/debian/rules	2013-06-18 20:51:06 UTC (rev 14271)
@@ -1,13 +1,16 @@
 #!/usr/bin/make -f
 # -*- makefile -*-
 
-CCFLAGS=-DSTRATAGUS_LIB_PATH=\\\"/usr/share/games/boswars\\\"
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
+export CCFLAGS:=$(shell dpkg-buildflags --get CFLAGS) -DSTRATAGUS_LIB_PATH=\"/usr/share/games/boswars\"
+export LINKFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
 
 %:
 	dh $@
 
 override_dh_auto_build:
-	scons CCFLAGS=$(CCFLAGS)
+	scons CPPFLAGS='$(CPPFLAGS)' CCFLAGS='$(CCFLAGS)' LINKFLAGS='$(LINKFLAGS)'
 
 override_dh_auto_install:
 




More information about the Pkg-games-commits mailing list