[med-svn] r11279 - in trunk/packages/theseus/trunk/debian: . patches
Andreas Tille
tille at alioth.debian.org
Fri Jun 8 07:03:38 UTC 2012
Author: tille
Date: 2012-06-08 07:03:38 +0000 (Fri, 08 Jun 2012)
New Revision: 11279
Added:
trunk/packages/theseus/trunk/debian/patches/21_use_dpkg_buildflags.patch
trunk/packages/theseus/trunk/debian/patches/22_hardening_compile.patch
Modified:
trunk/packages/theseus/trunk/debian/changelog
trunk/packages/theseus/trunk/debian/patches/series
Log:
Apply patch by Simon Ruderich to really build with hardening flags and upload to unstable
Modified: trunk/packages/theseus/trunk/debian/changelog
===================================================================
--- trunk/packages/theseus/trunk/debian/changelog 2012-06-07 22:47:55 UTC (rev 11278)
+++ trunk/packages/theseus/trunk/debian/changelog 2012-06-08 07:03:38 UTC (rev 11279)
@@ -1,8 +1,11 @@
-theseus (1.6.2-2) UNRELEASED; urgency=low
+theseus (1.6.2-2) unstable; urgency=low
* debian/upstream: Added missing space, fixed Name
+ * debian/patches: Two patches from Simon Ruderich
+ <simon at ruderich.org> to enable hardening (thanks to Simon)
+ Closes: #668120
- -- Andreas Tille <tille at debian.org> Tue, 27 Mar 2012 09:01:16 +0200
+ -- Andreas Tille <tille at debian.org> Fri, 08 Jun 2012 08:45:38 +0200
theseus (1.6.2-1) unstable; urgency=low
Added: trunk/packages/theseus/trunk/debian/patches/21_use_dpkg_buildflags.patch
===================================================================
--- trunk/packages/theseus/trunk/debian/patches/21_use_dpkg_buildflags.patch (rev 0)
+++ trunk/packages/theseus/trunk/debian/patches/21_use_dpkg_buildflags.patch 2012-06-08 07:03:38 UTC (rev 11279)
@@ -0,0 +1,38 @@
+Description: Use build flags from environment (dpkg-buildflags).
+ Necessary for hardening flags.
+ .
+ Also use CPPFLAGS and LDFLAGS where appropriate.
+Author: Simon Ruderich <simon at ruderich.org>
+Last-Update: 2012-04-09
+
+--- theseus-1.6.2.orig/make.inc
++++ theseus-1.6.2/make.inc
+@@ -25,7 +25,10 @@
+ #OPT = -O0 -ggdb
+ OPT = -O3 -ffast-math -fstrict-aliasing -funroll-loops -fomit-frame-pointer
+ WARN = -Werror -Wall -pedantic -std=c99 #-Wstrict-aliasing=2
+-CFLAGS = $(WARN) #-force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch x86_64 -arch i386 #-DNDEBUG
++CFLAGS += $(WARN) #-force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch x86_64 -arch i386 #-DNDEBUG
++# CPPFLAGS are ignored by the rest of the build system but necessary for
++# hardening flags.
++CFLAGS += $(CPPFLAGS)
+ CC = /usr/bin/gcc
+
+ #
+--- theseus-1.6.2.orig/Makefile
++++ theseus-1.6.2/Makefile
+@@ -36,12 +36,12 @@
+
+ distfitexe:
+ $(CC) $(OPT) $(CFLAGS) -c distfit.c
+- $(CC) $(OPT) $(CFLAGS) $(LIBDIR) $(LAPACKLIBDIR) $(BLASLIBDIR) distfit.o $(LIBS) $(LAPACKLIB) $(BLASLIB) $(SYSLIBS) -o distfit
++ $(CC) $(OPT) $(CFLAGS) $(LDFLAGS) $(LIBDIR) $(LAPACKLIBDIR) $(BLASLIBDIR) distfit.o $(LIBS) $(LAPACKLIB) $(BLASLIB) $(SYSLIBS) -o distfit
+
+
+ # THESEUS-specific files
+ theseus: theseus.o $(OBJECTS)
+- $(CC) $(OPT) $(CFLAGS) $(LIBDIR) $(LAPACKLIBDIR) $(BLASLIBDIR) theseus.o $(OBJECTS) $(LIBS) $(LAPACKLIB) $(BLASLIB) $(SYSLIBS) -o theseus
++ $(CC) $(OPT) $(CFLAGS) $(LDFLAGS) $(LIBDIR) $(LAPACKLIBDIR) $(BLASLIBDIR) theseus.o $(OBJECTS) $(LIBS) $(LAPACKLIB) $(BLASLIB) $(SYSLIBS) -o theseus
+
+ CovMat.o: CovMat.c
+ $(CC) $(OPT) $(CFLAGS) $(INCDIR) -c CovMat.c
Added: trunk/packages/theseus/trunk/debian/patches/22_hardening_compile.patch
===================================================================
--- trunk/packages/theseus/trunk/debian/patches/22_hardening_compile.patch (rev 0)
+++ trunk/packages/theseus/trunk/debian/patches/22_hardening_compile.patch 2012-06-08 07:03:38 UTC (rev 11279)
@@ -0,0 +1,24 @@
+Description: Fix compile with dpkg-buildflags.
+ Use -Wno-error=unused-result to ignore unimportant warnings and filter out
+ -O2.
+Author: Simon Ruderich <simon at ruderich.org>
+Last-Update: 2012-04-09
+
+--- theseus-1.6.2.orig/make.inc
++++ theseus-1.6.2/make.inc
+@@ -24,11 +24,14 @@
+ INSTALLDIR = /usr/local/bin
+ #OPT = -O0 -ggdb
+ OPT = -O3 -ffast-math -fstrict-aliasing -funroll-loops -fomit-frame-pointer
+-WARN = -Werror -Wall -pedantic -std=c99 #-Wstrict-aliasing=2
++WARN = -Werror -Wno-error=unused-result -Wall -pedantic -std=c99 #-Wstrict-aliasing=2
+ CFLAGS += $(WARN) #-force_cpusubtype_ALL -mmacosx-version-min=10.4 -arch x86_64 -arch i386 #-DNDEBUG
+ # CPPFLAGS are ignored by the rest of the build system but necessary for
+ # hardening flags.
+ CFLAGS += $(CPPFLAGS)
++# Filter out -O2 which overwrites the default -O3 because OPT is used before
++# CFLAGS.
++CFLAGS := $(filter-out -O2,$(CFLAGS))
+ CC = /usr/bin/gcc
+
+ #
Modified: trunk/packages/theseus/trunk/debian/patches/series
===================================================================
--- trunk/packages/theseus/trunk/debian/patches/series 2012-06-07 22:47:55 UTC (rev 11278)
+++ trunk/packages/theseus/trunk/debian/patches/series 2012-06-08 07:03:38 UTC (rev 11279)
@@ -1,3 +1,5 @@
10_kbsd.patch
20_hardening.patch
20_exclude_apple_options.patch
+21_use_dpkg_buildflags.patch
+22_hardening_compile.patch
More information about the debian-med-commit
mailing list