[SCM] mapserver branch, master, updated. upstream/6.2.1-131-gc8fa915
Bas Couwenberg
sebastic at xs4all.nl
Wed Sep 11 15:54:51 UTC 2013
The following commit has been merged in the master branch:
commit 3c466e668cc56deb6edfae9abe40f7c384d21f75
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Sun Sep 1 17:43:58 2013 +0200
Update hardening.patch for CMake build.
diff --git a/debian/changelog b/debian/changelog
index d97530e..9b39ab0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ mapserver (6.4.0~beta2-1) UNRELEASED; urgency=low
* New upstream release: 6.4.0-beta2.
* Build system changed from autotools to cmake.
* Update Build-Depends to include: libgif-dev, librsvg2-dev, pkg-config.
+ * Update hardening.patch for CMake build.
-- Bas Couwenberg <sebastic at xs4all.nl> Sun, 01 Sep 2013 14:14:54 +0200
diff --git a/debian/patches/hardening.patch b/debian/patches/hardening.patch
index accb53d..480bfab 100644
--- a/debian/patches/hardening.patch
+++ b/debian/patches/hardening.patch
@@ -1,103 +1,29 @@
Description: Add support for hardening build flags.
Author: Bas Couwenberg <sebastic at xs4all.nl>
-Last-Update: 2013-06-30
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -254,6 +254,11 @@ FLAGS = @DEBUG_FLAGS@ $(DEFINES) $(INCLU
-
- CFLAGS = @CFLAGS@ $(FLAGS)
- CXXFLAGS = @CXXFLAGS@ $(FLAGS)
-+LDFLAGS = @LDFLAGS@
+Last-Update: 2013-09-02
+--- a/mapscript/ruby/CMakeLists.txt
++++ b/mapscript/ruby/CMakeLists.txt
+@@ -7,6 +7,23 @@ include_directories(${PROJECT_SOURCE_DIR
+ include_directories(${PROJECT_SOURCE_DIR}/mapscript/ruby)
+ SWIG_ADD_MODULE(rubymapscript ruby ../mapscript.i)
+
++# Ruby mapscript fails to build with -Werror=format-security
+
-+HARDENING_FLAGS = @CFLAGS@ @LDFLAGS@
++if(${CMAKE_C_FLAGS} MATCHES "-Werror=format-security")
++ string(REPLACE "-Werror=format-security" "" TMP "${CMAKE_C_FLAGS}")
++ set(CMAKE_C_FLAGS "${TMP}")
++endif(${CMAKE_C_FLAGS} MATCHES "-Werror=format-security")
+
-+LINK+=$(LDFLAGS)
-
- # Link flags and shared libs only
- SUP_LIBS = $(FT_LIB) $(GD_LIB) $(OGL_LIB) $(FTGL_LIB) $(PROJ_LIBS) \
-@@ -417,6 +422,7 @@ mapscriptvars: Makefile
- echo $(LIBMAP) >> mapscriptvars
- echo -Wl,$(EXE_LDFLAGS) >> mapscriptvars
- grep '#define MS_VERSION ' mapserver.h >> mapscriptvars
-+ echo $(HARDENING_FLAGS) >> mapscriptvars
-
- mapserver-config: Makefile
- rm -f mapserver-config
---- a/mapscript/perl/Makefile.PL.in
-+++ b/mapscript/perl/Makefile.PL.in
-@@ -1,5 +1,6 @@
- # File : Makefile.PL
- use ExtUtils::MakeMaker;
-+use Config;
-
- open(STREAM, '../../mapscriptvars') or die('Unable to open mapscriptvars, have you built the MapServer yet?');
-
-@@ -33,10 +34,14 @@ if ($ms_version_line) {
- # Default is 4.3
- else { $ms_version = '4.3'; }
-
-+$hardening_flags = <STREAM>;
-+chomp $hardening_flags;
++if(${CMAKE_CXX_FLAGS} MATCHES "-Werror=format-security")
++ string(REPLACE "-Werror=format-security" "" TMP "${CMAKE_CXX_FLAGS}")
++ set(CMAKE_CXX_FLAGS "${TMP}")
++endif(${CMAKE_CXX_FLAGS} MATCHES "-Werror=format-security")
+
- print $inc."\n";
- print $libs."\n";
- print $static_libs."\n";
- print $ms_version."\n";
-+print $hardening_flags."\n";
-
- my $swigInterfaceFile = "../mapscript.i";
- my $swigWrapperFile = "mapscript_wrap.c";
-@@ -75,6 +80,8 @@ WriteMakefile(
- 'DEFINE' => $define,
- 'INC' => $inc,
- 'LIBS' => [$libs,$static_libs],
-+ 'OPTIMIZE' => $hardening_flags,
-+ 'LD' => "$Config{ld} $hardening_flags",
- 'OBJECT' => 'mapscript_wrap.o',
- 'VERSION' => $ms_version
- );
---- a/mapscript/php/Makefile.in
-+++ b/mapscript/php/Makefile.in
-@@ -58,6 +58,7 @@ XTRALIBS= @XTRALIBS@
- RUNPATHS= -rpath $(libdir)
-
- CFLAGS = @CFLAGS@ @USE_PHP_REGEX@ -DCOMPILE_DL=1 @PHP_VERSION_FLAG@
-+LDFLAGS=@LDFLAGS@
-
-
- PHP_INC = `$(PHPCONFIG) --includes ` @APACHE_INC@
-@@ -88,7 +89,7 @@ PHP_EXT_DIR=`$(PHPCONFIG) --extension-di
-
- LT_LDFLAGS=-rpath $(PHP_EXT_DIR) -module
- OBJ_SUFFIX=lo
--LINK=$(LTLD) $(LD) $(LT_LDFLAGS)
-+LINK=$(LTLD) $(LD) $(LDFLAGS) $(LT_LDFLAGS)
- MS_LIBS = ../../libmapserver.la
-
- MS_VERSION = @MS_VERSION@
---- a/mapscript/python/Makefile.in
-+++ b/mapscript/python/Makefile.in
-@@ -29,10 +29,11 @@ PYINCDIR=`$(PYTHON) -c "from distutils.s
- RUNPATH= -rpath $(PYLIBDIR)
- DEFINES=@ALL_ENABLED@
- CFLAGS = $(DEFINES) @CFLAGS@ -I$(PYINCDIR) @MS_INC@ @ALL_INC@
-+LDFLAGS=@LDFLAGS@
-
- LT_LDFLAGS= $(RUNPATH) -module
- OBJ_SUFFIX=lo
--LINK=$(LTLD) $(LD) $(LT_LDFLAGS)
-+LINK=$(LTLD) $(LD) $(LDFLAGS) $(LT_LDFLAGS)
- MS_LIB = $(top_builddir)/libmapserver.la
-
-
---- a/mapscript/ruby/extconf.rb
-+++ b/mapscript/ruby/extconf.rb
-@@ -14,7 +14,7 @@ MAPSERVER_LOCAL_LIBS=Pathname.new(File.d
++if(${CMAKE_CPP_FLAGS} MATCHES "-Werror=format-security")
++ string(REPLACE "-Werror=format-security" "" TMP "${CMAKE_CPP_FLAGS}")
++ set(CMAKE_CPP_FLAGS "${TMP}")
++endif(${CMAKE_CPP_FLAGS} MATCHES "-Werror=format-security")
++
+ SWIG_LINK_LIBRARIES(rubymapscript ${RUBY_LIBRARY} ${MAPSERVER_LIBMAPSERVER})
- # $CFLAGS works only with 1.8 ??? -> the -Wall argument is not needed !!!
- $CFLAGS = ""
--$CPPFLAGS = make_inc + " -idirafter $(rubylibdir)/$(arch) " + make_define
-+$CPPFLAGS += make_inc + " -idirafter $(rubylibdir)/$(arch) " + make_define
- $LDFLAGS += " -fPIC -Wl,-rpath,#{MAPSERVER_LOCAL_LIBS}"
- #$LOCAL_LIBS += " -L../../.libs/ " + " -lmapserver " + make_static_libs
- $LOCAL_LIBS += " -L#{MAPSERVER_LOCAL_LIBS} " + " -lmapserver "
+ set_target_properties(${SWIG_MODULE_rubymapscript_REAL_NAME} PROPERTIES PREFIX "")
--
Packaging for MapServer
More information about the Pkg-grass-devel
mailing list