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

sebastic pushed a commit to branch master
in repository zoo-project.

commit 7d94a7d415a625a4f880b85cf6c7957479246e60
Author: Bas Couwenberg <sebas...@xs4all.nl>
Date:   Sun Jun 26 02:39:05 2016 +0200

    Add patch to use hardening buildflags set in the environment.
---
 debian/patches/hardening-buildflags.patch | 76 +++++++++++++++++++++++++++++++
 debian/patches/series                     |  1 +
 debian/rules                              |  2 +-
 debian/zoo-kernel.lintian-overrides       |  3 ++
 4 files changed, 81 insertions(+), 1 deletion(-)

diff --git a/debian/patches/hardening-buildflags.patch 
b/debian/patches/hardening-buildflags.patch
new file mode 100644
index 0000000..c0222aa
--- /dev/null
+++ b/debian/patches/hardening-buildflags.patch
@@ -0,0 +1,76 @@
+Description: Use hardening buildflags set in the environment.
+Author: Bas Couwenberg <sebas...@debian.org>
+
+--- a/thirds/cgic206/Makefile
++++ b/thirds/cgic206/Makefile
+@@ -6,7 +6,7 @@ ifeq ($(OS),Darwin)
+ else
+       LIBS= -L./ -lcgic /usr/lib/libfcgi.a
+ endif
+-CFLAGS=-g -Wall ${MACOS_CFLAGS}
++#CFLAGS+=-g -Wall ${MACOS_CFLAGS}
+ CC=gcc
+ AR=ar
+ RANLIB=ranlib
+--- a/zoo-project/zoo-kernel/configure.ac
++++ b/zoo-project/zoo-kernel/configure.ac
+@@ -826,6 +826,14 @@ AC_SUBST([SAGA_LDFLAGS])
+ AC_SUBST([SAGA_FILE])
+ AC_SUBST([SAGA_ENABLED])
+ 
++HARDENING_CFLAGS=`dpkg-buildflags --get CFLAGS`
++HARDENING_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS`
++HARDENING_LDFLAGS=`dpkg-buildflags --get LDFLAGS`
++
++AC_SUBST([HARDENING_CFLAGS])
++AC_SUBST([HARDENING_CPPFLAGS])
++AC_SUBST([HARDENING_LDFLAGS])
++
+ AC_CONFIG_FILES([Makefile])
+ AC_CONFIG_FILES([ZOOMakefile.opts])
+ AC_OUTPUT
+--- a/zoo-project/zoo-kernel/ZOOMakefile.opts.in
++++ b/zoo-project/zoo-kernel/ZOOMakefile.opts.in
+@@ -95,6 +95,10 @@ SAGA_LDFLAGS=@SAGA_LDFLAGS@
+ SAGA_ENABLED=@SAGA_ENABLED@
+ SAGA_FILE=@SAGA_FILE@
+ 
+-CFLAGS=@RELY_ON_DB@ @DEB_DEF@ -fpic @OPENSSL_CFLAGS@ ${FCGI_CFLAGS} 
${YAML_CFLAGS} ${MACOS_CFLAGS} ${MS_CFLAGS} -I../../thirds/cgic206 -I. 
-DLINUX_FREE_ISSUE #-DDEBUG #-DDEBUG_SERVICE_CONF
+-LDFLAGS=-lzoo_service @DEFAULT_LIBS@ -L../../thirds/cgic206 -lcgic 
${GDAL_LIBS} ${XML2LDFLAGS} ${PYTHONLDFLAGS} ${PERLLDFLAGS}  ${PHPLDFLAGS} 
${JAVALDFLAGS} ${JSLDFLAGS}  ${FCGI_LDFLAGS} @OPENSSL_LDFLAGS@ -luuid 
${MS_LDFLAGS} ${MACOS_LD_FLAGS} ${MACOS_LD_NET_FLAGS} ${YAML_LDFLAGS} 
${OTBLDFLAGS} ${SAGA_LDFLAGS}
++HARDENING_CFLAGS=@HARDENING_CFLAGS@
++HARDENING_CPPFLAGS=@HARDENING_CPPFLAGS@
++HARDENING_LDFLAGS=@HARDENING_LDFLAGS@
++
++CFLAGS=${HARDENING_CFLAGS} ${HARDENING_CPPFLAGS} @RELY_ON_DB@ @DEB_DEF@ -fpic 
@OPENSSL_CFLAGS@ ${FCGI_CFLAGS} ${YAML_CFLAGS} ${MACOS_CFLAGS} ${MS_CFLAGS} 
-I../../thirds/cgic206 -I. -DLINUX_FREE_ISSUE #-DDEBUG #-DDEBUG_SERVICE_CONF
++LDFLAGS=-lzoo_service @DEFAULT_LIBS@ -L../../thirds/cgic206 -lcgic 
${GDAL_LIBS} ${XML2LDFLAGS} ${PYTHONLDFLAGS} ${PERLLDFLAGS}  ${PHPLDFLAGS} 
${JAVALDFLAGS} ${JSLDFLAGS}  ${FCGI_LDFLAGS} @OPENSSL_LDFLAGS@ -luuid 
${MS_LDFLAGS} ${MACOS_LD_FLAGS} ${MACOS_LD_NET_FLAGS} ${YAML_LDFLAGS} 
${OTBLDFLAGS} ${SAGA_LDFLAGS} ${HARDENING_LDFLAGS}
+ 
+--- a/zoo-project/zoo-kernel/Makefile.in
++++ b/zoo-project/zoo-kernel/Makefile.in
+@@ -93,7 +93,7 @@ zoo_service_loader.o: zoo_service_loader
+       g++ -g -O2 ${XML2CFLAGS} ${CFLAGS} ${SAGA_CFLAGS} ${OTBCFLAGS} 
${PYTHONCFLAGS} ${JAVACFLAGS} ${JSCFLAGS} ${PERLCFLAGS} ${PHPCFLAGS} 
${SAGA_ENABLED} ${OTB_ENABLED} ${PYTHON_ENABLED} ${JS_ENABLED} ${PHP_ENABLED} 
${PERL_ENABLED} ${JAVA_ENABLED} -c zoo_service_loader.c  -fno-common -DPIC -o 
zoo_service_loader.o
+ 
+ libzoo_service.${EXT}: version.h service_internal.o service.o sqlapi.o
+-      gcc -shared  ${GDAL_CFLAGS} ${DEFAULT_OPTS} -fpic -o 
libzoo_service.${EXT} ${CFLAGS}  service_internal.o service.o sqlapi.o 
${FCGI_LDFLAGS} ${GDAL_LIBS}
++      gcc -shared  ${GDAL_CFLAGS} ${DEFAULT_OPTS} -fpic -o 
libzoo_service.${EXT} ${CFLAGS}  service_internal.o service.o sqlapi.o 
${FCGI_LDFLAGS} ${GDAL_LIBS} ${HARDENING_LDFLAGS}
+ 
+ zoo_loader.cgi: version.h libzoo_service.${EXT} zoo_loader.c 
zoo_service_loader.o  ulinet.o service.h lex.sr.o service_conf.tab.o 
service_conf.y ulinet.o main_conf_read.tab.o lex.cr.o request_parser.o 
response_print.o server_internal.o caching.o ${MS_FILE} ${PYTHON_FILE} 
${PHP_FILE} ${JAVA_FILE} ${JS_FILE} ${PERL_FILE} ${RUBY_FILE} ${YAML_FILE} 
${OTB_FILE} ${SAGA_FILE}
+       g++ -g -O2 ${JSCFLAGS} ${PHPCFLAGS}  ${PERLCFLAGS} ${RUBYCFLAGS}  
${JAVACFLAGS} ${XML2CFLAGS} ${PYTHONCFLAGS} ${CFLAGS} -c zoo_loader.c  
-fno-common -DPIC -o zoo_loader.o
+--- a/zoo-project/zoo-services/ogr/base-vect-ops/Makefile
++++ b/zoo-project/zoo-services/ogr/base-vect-ops/Makefile
+@@ -1,6 +1,6 @@
+ ZRPATH=../../..
+ include ${ZRPATH}/zoo-kernel/ZOOMakefile.opts
+-CFLAGS=${ZOO_CFLAGS} ${JSCFLAGS} ${XML2CFLAGS} ${GDAL_CFLAGS} ${GEOS_CFLAGS} 
-DLINUX_FREE_ISSUE #-DDEBUG
++CFLAGS=${ZOO_CFLAGS} ${JSCFLAGS} ${XML2CFLAGS} ${GDAL_CFLAGS} ${GEOS_CFLAGS} 
${HARDENING_CFLAGS} ${HARDENING_CPPFLAGS} -DLINUX_FREE_ISSUE #-DDEBUG
+ 
+ ifneq ($(MS_FILE),)
+       MS_FILES=${ZRPATH}/zoo-kernel/${MS_FILE} -lmapserver
+@@ -9,7 +9,7 @@ else
+ endif
+ 
+ cgi-env/ogr_service.zo: service.c
+-      g++ ${CFLAGS} -shared -fpic -o cgi-env/ogr_service.zo ./service.c 
${GDAL_LIBS} ${XML2LDFLAGS} ${MACOS_LD_FLAGS} ${ZOO_LDFLAGS} 
${MACOS_LD_NET_FLAGS} ${GEOS_LDFLAGS} -lfcgi  -lpthread -L${ZRPATH}/zoo-kernel/ 
-lzoo_service
++      g++ ${CFLAGS} -shared -fpic -o cgi-env/ogr_service.zo ./service.c 
${GDAL_LIBS} ${XML2LDFLAGS} ${MACOS_LD_FLAGS} ${ZOO_LDFLAGS} 
${MACOS_LD_NET_FLAGS} ${GEOS_LDFLAGS} ${HARDENING_LDFLAGS} -lfcgi  -lpthread 
-L${ZRPATH}/zoo-kernel/ -lzoo_service
+ 
+ install:
+       install -d ${CGI_DIR}/ogr/base-vect-ops
diff --git a/debian/patches/series b/debian/patches/series
index 38edaa7..a663e39 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 spelling-errors.patch
+hardening-buildflags.patch
diff --git a/debian/rules b/debian/rules
index e69c318..ebd3f7a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,7 +2,7 @@
 # -*- makefile -*-
 
 # Enable hardening build flags
-export DEB_BUILD_MAINT_OPTIONS=hardening=+all
+export DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie
 
 %:
        dh $@ --with autoreconf --parallel
diff --git a/debian/zoo-kernel.lintian-overrides 
b/debian/zoo-kernel.lintian-overrides
new file mode 100644
index 0000000..1c3b8d5
--- /dev/null
+++ b/debian/zoo-kernel.lintian-overrides
@@ -0,0 +1,3 @@
+# PIE breaks the build
+zoo-kernel: hardening-no-pie usr/lib/cgi-bin/zoo_loader.cgi
+

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-grass/zoo-project.git

_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to