tags 729515 patch tags 729515 fixed-upstream thanks This has been fixed upstream with attached patch (git show 81c0859).
I am not going to do a source upload as it will interrfere with current transitions (openjpeg+poppler).
commit 81c0859fe020441e912c0e30649792f3e9b81fc3 Author: Mathieu Malaterre <mathieu.malate...@gmail.com> Date: Thu Nov 14 12:12:44 2013 +0100 Explicitely enforce Java 5 as target This fixes http://bugs.debian.org/729515 diff --git a/CMake/FindJavaProperties.cmake b/CMake/FindJavaProperties.cmake index 16255ef..b60eb5d 100644 --- a/CMake/FindJavaProperties.cmake +++ b/CMake/FindJavaProperties.cmake @@ -57,7 +57,7 @@ if(${current_list_path}/GetSystemProperty.java IS_NEWER_THAN ${CMAKE_BINARY_DIR} #message("${current_list_path}/GetSystemProperty.java") #message("${CMAKE_CURRENT_BINARY_DIR}/GetSystemProperty.class") execute_process( - COMMAND ${Java_JAVAC_EXECUTABLE} -source 1.5 + COMMAND ${Java_JAVAC_EXECUTABLE} -source 1.5 -target 1.5 ${current_list_path}/GetSystemProperty.java -d ${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) diff --git a/Examples/Java/CMakeLists.txt b/Examples/Java/CMakeLists.txt index c5ad968..1f25f2d 100644 --- a/Examples/Java/CMakeLists.txt +++ b/Examples/Java/CMakeLists.txt @@ -20,7 +20,7 @@ set(examples foreach(example ${examples}) add_custom_command( OUTPUT ${EXECUTABLE_OUTPUT_PATH}/${example}.class - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} -classpath ${LIBRARY_OUTPUT_PATH}/gdcm.jar + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -target 1.5 ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} -classpath ${LIBRARY_OUTPUT_PATH}/gdcm.jar WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java COMMENT "javac ${example}.java" diff --git a/Testing/Source/DataStructureAndEncodingDefinition/Java/CMakeLists.txt b/Testing/Source/DataStructureAndEncodingDefinition/Java/CMakeLists.txt index 7a7a6ee..3d3f010 100644 --- a/Testing/Source/DataStructureAndEncodingDefinition/Java/CMakeLists.txt +++ b/Testing/Source/DataStructureAndEncodingDefinition/Java/CMakeLists.txt @@ -15,7 +15,7 @@ set(classfilesdep) foreach(example ${GDCM_JAVA_TEST_SRCS}) add_custom_command( OUTPUT ${EXECUTABLE_OUTPUT_PATH}/${example}.class - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} -source 1.5 -classpath ${LIBRARY_OUTPUT_PATH}/gdcm.jar + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} -source 1.5 -target 1.5 -classpath ${LIBRARY_OUTPUT_PATH}/gdcm.jar WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java COMMENT "javac ${example}.java" diff --git a/Utilities/VTK/CMakeLists.txt b/Utilities/VTK/CMakeLists.txt index dd09bef..6e5141e 100644 --- a/Utilities/VTK/CMakeLists.txt +++ b/Utilities/VTK/CMakeLists.txt @@ -644,7 +644,7 @@ if(GDCM_WRAP_JAVA) #COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -cp ${GDCM_VTK_JAVA_JAR} "vtk/*.java" # No such thing as -cp for javac only java is listed: # http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/classpath.html - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS ${jflags} -source 1.5 -classpath ${GDCM_VTK_JAVA_JAR} "vtk/*.java" + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS ${jflags} -source 1.5 -target 1.5 -classpath ${GDCM_VTK_JAVA_JAR} "vtk/*.java" COMMAND ${Java_JAR_EXECUTABLE} ARGS -cvfm ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.jar ${CMAKE_CURRENT_SOURCE_DIR}/manifest.txt vtk/*.class WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/java DEPENDS ${VTKGDCM_NAME}Java diff --git a/Utilities/VTK/Examples/Java/CMakeLists.txt b/Utilities/VTK/Examples/Java/CMakeLists.txt index 2195804..6e714cb 100644 --- a/Utilities/VTK/Examples/Java/CMakeLists.txt +++ b/Utilities/VTK/Examples/Java/CMakeLists.txt @@ -22,7 +22,7 @@ endif() foreach(example ${examples}) add_custom_command( OUTPUT ${EXECUTABLE_OUTPUT_PATH}/${example}.class - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -classpath "${classpath}" + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -target 1.5 -classpath "${classpath}" ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java diff --git a/Utilities/VTK/Testing/Java/CMakeLists.txt b/Utilities/VTK/Testing/Java/CMakeLists.txt index 118c44e..bd6ba94 100644 --- a/Utilities/VTK/Testing/Java/CMakeLists.txt +++ b/Utilities/VTK/Testing/Java/CMakeLists.txt @@ -21,7 +21,7 @@ set(classfilesdep) foreach(example ${VTKGDCM_JAVA_TEST_SRCS}) add_custom_command( OUTPUT ${EXECUTABLE_OUTPUT_PATH}/${example}.class - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -classpath "${classpath}" + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -target 1.5 -classpath "${classpath}" ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java -d ${EXECUTABLE_OUTPUT_PATH} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${example}.java diff --git a/Wrapping/Java/CMakeLists.txt b/Wrapping/Java/CMakeLists.txt index d3a704b..349f118 100644 --- a/Wrapping/Java/CMakeLists.txt +++ b/Wrapping/Java/CMakeLists.txt @@ -77,7 +77,7 @@ add_custom_command( # please compiler such as ecj (Eclipse Java Compiler 0.894_R34x) explicitly # state we want 1.5 version to compile gdcm::ImageToImageFilter::GetOutput() # const as covariant return type - COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 "gdcm/*.java" #${javafiles} + COMMAND ${Java_JAVAC_EXECUTABLE} ARGS -source 1.5 -target 1.5 "gdcm/*.java" #${javafiles} # 2. now that the *.class have been generated construct the jar file. We can # only rely on the gdcm.java / gdcm.class to build dependencie, I am pretty # sure it will break parallel builds... oh well