File: java-hardening.patch

package info (click to toggle)
mapserver 8.4.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 18,400 kB
  • sloc: ansic: 141,335; cpp: 119,123; python: 3,176; xml: 1,722; yacc: 1,114; cs: 997; lex: 773; sh: 736; java: 588; perl: 489; makefile: 371; tcl: 158; ruby: 55
file content (39 lines) | stat: -rw-r--r-- 1,620 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Description: fixes hardened java
 Java doesn't compile with hardened options. Adapted from ruby mapscript
Author: Ezequiel Lara Gómez <ezequiel.lara@qualitasremos.com>
Bug-Debian: https://bugs.debian.org/740351
Forwarded: not-needed

--- a/src/mapscript/java/CMakeLists.txt
+++ b/src/mapscript/java/CMakeLists.txt
@@ -27,6 +27,23 @@ else ()
     swig_add_module(javamapscript java ../mapscript.i)
 endif ()
 
+# Java mapscript fails to build with -Werror=format-security
+
+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")
+
+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")
+
+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(javamapscript ${MAPSERVER_LIBMAPSERVER})
 
 add_custom_command(TARGET javamapscript
@@ -38,4 +55,5 @@ add_custom_command(TARGET javamapscript
                       )
 
 set(mapscript_files $<TARGET_FILE:${SWIG_MODULE_javamapscript_REAL_NAME}>)
-install(FILES ${mapscript_files} DESTINATION ${CMAKE_INSTALL_LIBDIR})
+install(FILES ${mapscript_files} DESTINATION lib/jni)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mapscript.jar DESTINATION share/java)