The diff below adds the necessary jdk-1.8 bits to CMake's Java-related
modules...
OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cmake/Makefile,v
retrieving revision 1.127
diff -u -p -u -p -r1.127 Makefile
--- Makefile 3 Jun 2015 08:25:30 -0000 1.127
+++ Makefile 22 Jun 2015 09:49:40 -0000
@@ -11,7 +11,7 @@ COMMENT = portable build system
VER = 3.2.3
DISTNAME = cmake-${VER}
-
+REVISION = 0
CATEGORIES = devel
HOMEPAGE = http://www.cmake.org/
Index: cmake.port.mk
===================================================================
RCS file: /cvs/ports/devel/cmake/cmake.port.mk,v
retrieving revision 1.44
diff -u -p -u -p -r1.44 cmake.port.mk
--- cmake.port.mk 3 Jun 2015 08:25:30 -0000 1.44
+++ cmake.port.mk 22 Jun 2015 09:49:40 -0000
@@ -1,6 +1,6 @@
# $OpenBSD: cmake.port.mk,v 1.44 2015/06/03 08:25:30 dcoppa Exp $
-BUILD_DEPENDS+= devel/cmake>=3.2.3
+BUILD_DEPENDS+= devel/cmake>=3.2.3p0
.for _n _v in ${SHARED_LIBS}
CONFIGURE_ENV+=LIB${_n}_VERSION=${_v}
Index: patches/patch-Modules_CMakeDetermineJavaCompiler_cmake
===================================================================
RCS file:
/cvs/ports/devel/cmake/patches/patch-Modules_CMakeDetermineJavaCompiler_cmake,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 patch-Modules_CMakeDetermineJavaCompiler_cmake
--- patches/patch-Modules_CMakeDetermineJavaCompiler_cmake 31 Dec 2014
11:06:02 -0000 1.11
+++ patches/patch-Modules_CMakeDetermineJavaCompiler_cmake 22 Jun 2015
09:49:40 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-Modules_CMakeDetermineJavaCompiler_cmake,v 1.11 2014/12/31
11:06:02 dcoppa Exp $
---- Modules/CMakeDetermineJavaCompiler.cmake.orig Mon Dec 15 14:07:43 2014
-+++ Modules/CMakeDetermineJavaCompiler.cmake Thu Dec 18 05:37:11 2014
+--- Modules/CMakeDetermineJavaCompiler.cmake.orig Mon Jun 1 17:56:08 2015
++++ Modules/CMakeDetermineJavaCompiler.cmake Mon Jun 22 11:32:12 2015
@@ -16,6 +16,8 @@
# NOTE, a generator may set CMAKE_Java_COMPILER before
# loading this file to force a compiler.
@@ -10,7 +10,7 @@ $OpenBSD: patch-Modules_CMakeDetermineJa
if(NOT CMAKE_Java_COMPILER)
# prefer the environment variable CC
if(NOT $ENV{JAVA_COMPILER} STREQUAL "")
-@@ -42,30 +44,33 @@ if(NOT CMAKE_Java_COMPILER)
+@@ -42,30 +44,38 @@ if(NOT CMAKE_Java_COMPILER)
endif()
endif()
@@ -39,8 +39,12 @@ $OpenBSD: patch-Modules_CMakeDetermineJa
- /usr/local/jdk-1.6.0/bin
- )
+ if(MODJAVA_VER)
-+ set(Java_BIN_PATH ${LOCALBASE}/jdk-1.7.0/bin)
-+ else()
++ if(MODJAVA_VER MATCHES "^1\\.7\\+?$")
++ set(Java_BIN_PATH ${LOCALBASE}/jdk-1.7.0/bin)
++ else()
++ set(Java_BIN_PATH ${LOCALBASE}/jdk-1.8.0/bin)
++ endif()
++ else(MODJAVA_VER)
+ set(Java_BIN_PATH
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\2.0;JavaHome]/bin"
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.9;JavaHome]/bin"
@@ -62,9 +66,10 @@ $OpenBSD: patch-Modules_CMakeDetermineJa
+ /usr/java/j2sdk1.4.2_09/bin
+ /usr/lib/j2sdk1.5-sun/bin
+ /opt/sun-jdk-1.5.0.04/bin
++ ${LOCALBASE}/jdk-1.8.0/bin
+ ${LOCALBASE}/jdk-1.7.0/bin
+ )
-+ endif()
++ endif(MODJAVA_VER)
# if no compiler has been specified yet, then look for one
if(CMAKE_Java_COMPILER_INIT)
set(CMAKE_Java_COMPILER ${CMAKE_Java_COMPILER_INIT} CACHE PATH "Java
Compiler")
Index: patches/patch-Modules_FindJNI_cmake
===================================================================
RCS file: /cvs/ports/devel/cmake/patches/patch-Modules_FindJNI_cmake,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 patch-Modules_FindJNI_cmake
--- patches/patch-Modules_FindJNI_cmake 26 Mar 2015 07:10:02 -0000 1.15
+++ patches/patch-Modules_FindJNI_cmake 22 Jun 2015 09:49:40 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-Modules_FindJNI_cmake,v 1.15 2015/03/26 07:10:02 dcoppa Exp $
---- Modules/FindJNI.cmake.orig Tue Mar 10 09:38:44 2015
-+++ Modules/FindJNI.cmake Wed Mar 18 06:23:04 2015
+--- Modules/FindJNI.cmake.orig Mon Jun 1 17:56:08 2015
++++ Modules/FindJNI.cmake Mon Jun 22 11:43:07 2015
@@ -35,6 +35,8 @@
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
@@ -23,7 +23,7 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
endif()
# Sometimes ${CMAKE_SYSTEM_PROCESSOR} is added to the list to prefer
-@@ -109,51 +113,57 @@ if(_JAVA_HOME_EXPLICIT)
+@@ -109,51 +113,66 @@ if(_JAVA_HOME_EXPLICIT)
set(CMAKE_FIND_FRAMEWORK NEVER)
endif()
@@ -31,16 +31,18 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
-if(_JAVA_HOME)
+if(MODJAVA_VER)
+ set(JAVA_AWT_LIBRARY_DIRECTORIES)
- JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
-- ${_JAVA_HOME}/jre/lib/{libarch}
-- ${_JAVA_HOME}/jre/lib
-- ${_JAVA_HOME}/lib/{libarch}
-- ${_JAVA_HOME}/lib
-- ${_JAVA_HOME}
-+ ${LOCALBASE}/jdk-1.7.0/jre/lib/{libarch}
-+ ${LOCALBASE}/jre-1.7.0/lib/{libarch}
- )
-+else()
++ if(MODJAVA_VER MATCHES "^1\\.7\\+?$")
++ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
++ ${LOCALBASE}/jdk-1.7.0/jre/lib/{libarch}
++ ${LOCALBASE}/jre-1.7.0/lib/{libarch}
++ )
++ else()
++ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
++ ${LOCALBASE}/jdk-1.8.0/jre/lib/{libarch}
++ ${LOCALBASE}/jre-1.8.0/lib/{libarch}
++ )
++ endif()
++else(MODJAVA_VER)
+ set(JAVA_AWT_LIBRARY_DIRECTORIES)
+ if(_JAVA_HOME)
+ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
@@ -59,7 +61,12 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.3;JavaHome]/lib"
+ "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\${java_install_version};JavaHome]/lib"
+ )
-+ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
+ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
+- ${_JAVA_HOME}/jre/lib/{libarch}
+- ${_JAVA_HOME}/jre/lib
+- ${_JAVA_HOME}/lib/{libarch}
+- ${_JAVA_HOME}/lib
+- ${_JAVA_HOME}
+ /usr/lib
+ /usr/local/lib
+ /usr/lib/jvm/java/lib
@@ -80,12 +87,15 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
+ /usr/lib/jvm/default-java/jre/lib
+ /usr/lib/jvm/default-java/lib
+ # OpenBSD specific paths for default JVM
++ ${LOCALBASE}/jdk-1.8.0/jre/lib/{libarch}
++ ${LOCALBASE}/jre-1.8.0/lib/{libarch}
+ ${LOCALBASE}/jdk-1.7.0/jre/lib/{libarch}
+ ${LOCALBASE}/jre-1.7.0/lib/{libarch}
-+ )
- endif()
+ )
+-endif()
-get_filename_component(java_install_version
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit;CurrentVersion]" NAME)
++endif(MODJAVA_VER)
-list(APPEND JAVA_AWT_LIBRARY_DIRECTORIES
- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.4;JavaHome]/lib"
@@ -122,19 +132,49 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
set(JAVA_JVM_LIBRARY_DIRECTORIES)
foreach(dir ${JAVA_AWT_LIBRARY_DIRECTORIES})
list(APPEND JAVA_JVM_LIBRARY_DIRECTORIES
-@@ -163,33 +173,39 @@ foreach(dir ${JAVA_AWT_LIBRARY_DIRECTORIES})
+@@ -163,33 +182,46 @@ foreach(dir ${JAVA_AWT_LIBRARY_DIRECTORIES})
)
endforeach()
-set(JAVA_AWT_INCLUDE_DIRECTORIES)
-if(_JAVA_HOME)
- list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES ${_JAVA_HOME}/include)
+-endif()
+-list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES
+- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.4;JavaHome]/include"
+- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.3;JavaHome]/include"
+- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\${java_install_version};JavaHome]/include"
+- /usr/include
+- /usr/local/include
+- /usr/lib/java/include
+- /usr/local/lib/java/include
+- /usr/lib/jvm/java/include
+- /usr/lib/jvm/java-6-sun/include
+- /usr/lib/jvm/java-1.5.0-sun/include
+- /usr/lib/jvm/java-6-sun-1.6.0.00/include # can this one be removed
according to #8821 ? Alex
+- /usr/lib/jvm/java-6-openjdk/include
+- /usr/local/share/java/include
+- /usr/lib/j2sdk1.4-sun/include
+- /usr/lib/j2sdk1.5-sun/include
+- /opt/sun-jdk-1.5.0.04/include
+- # Debian specific path for default JVM
+- /usr/lib/jvm/default-java/include
+- # OpenBSD specific path for default JVM
+- /usr/local/jdk-1.7.0/include
+- /usr/local/jdk-1.6.0/include
+- )
+if(MODJAVA_VER)
+ set(JAVA_AWT_INCLUDE_DIRECTORIES)
-+ list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES
-+ ${LOCALBASE}/jdk-1.7.0/include
-+ )
-+else()
++ if(MODJAVA_VER MATCHES "^1\\.7\\+?$")
++ list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES
++ ${LOCALBASE}/jdk-1.7.0/include
++ )
++ else()
++ list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES
++ ${LOCALBASE}/jdk-1.8.0/include
++ )
++ endif()
++else(MODJAVA_VER)
+ set(JAVA_AWT_INCLUDE_DIRECTORIES)
+ if(_JAVA_HOME)
+ list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES ${_JAVA_HOME}/include)
@@ -159,32 +199,10 @@ $OpenBSD: patch-Modules_FindJNI_cmake,v
+ # Debian specific path for default JVM
+ /usr/lib/jvm/default-java/include
+ # OpenBSD specific path for default JVM
++ ${LOCALBASE}/jdk-1.8.0/include
+ ${LOCALBASE}/jdk-1.7.0/include
+ )
- endif()
--list(APPEND JAVA_AWT_INCLUDE_DIRECTORIES
-- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.4;JavaHome]/include"
-- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\1.3;JavaHome]/include"
-- "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development
Kit\\${java_install_version};JavaHome]/include"
-- /usr/include
-- /usr/local/include
-- /usr/lib/java/include
-- /usr/local/lib/java/include
-- /usr/lib/jvm/java/include
-- /usr/lib/jvm/java-6-sun/include
-- /usr/lib/jvm/java-1.5.0-sun/include
-- /usr/lib/jvm/java-6-sun-1.6.0.00/include # can this one be removed
according to #8821 ? Alex
-- /usr/lib/jvm/java-6-openjdk/include
-- /usr/local/share/java/include
-- /usr/lib/j2sdk1.4-sun/include
-- /usr/lib/j2sdk1.5-sun/include
-- /opt/sun-jdk-1.5.0.04/include
-- # Debian specific path for default JVM
-- /usr/lib/jvm/default-java/include
-- # OpenBSD specific path for default JVM
-- /usr/local/jdk-1.7.0/include
-- /usr/local/jdk-1.6.0/include
-- )
++endif(MODJAVA_VER)
foreach(JAVA_PROG "${JAVA_RUNTIME}" "${JAVA_COMPILE}" "${JAVA_ARCHIVE}")
get_filename_component(jpath "${JAVA_PROG}" PATH)
Index: patches/patch-Modules_FindJava_cmake
===================================================================
RCS file: /cvs/ports/devel/cmake/patches/patch-Modules_FindJava_cmake,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 patch-Modules_FindJava_cmake
--- patches/patch-Modules_FindJava_cmake 11 Sep 2014 14:45:13 -0000
1.15
+++ patches/patch-Modules_FindJava_cmake 22 Jun 2015 09:49:40 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-Modules_FindJava_cmake,v 1.15 2014/09/11 14:45:13 dcoppa Exp $
---- Modules/FindJava.cmake.orig Thu Jul 31 17:03:56 2014
-+++ Modules/FindJava.cmake Wed Sep 3 08:10:09 2014
+--- Modules/FindJava.cmake.orig Mon Jun 1 17:56:08 2015
++++ Modules/FindJava.cmake Mon Jun 22 11:45:48 2015
@@ -71,6 +71,8 @@
include(${CMAKE_CURRENT_LIST_DIR}/CMakeFindJavaCommon.cmake)
@@ -10,7 +10,7 @@ $OpenBSD: patch-Modules_FindJava_cmake,v
# The HINTS option should only be used for values computed from the system.
set(_JAVA_HINTS)
if(_JAVA_HOME)
-@@ -88,19 +90,22 @@ list(APPEND _JAVA_HINTS
+@@ -88,19 +90,27 @@ list(APPEND _JAVA_HINTS
)
# Hard-coded guesses should still go in PATHS. This ensures that the user
# environment can always override hard guesses.
@@ -28,8 +28,12 @@ $OpenBSD: patch-Modules_FindJava_cmake,v
- /usr/local/jdk-1.6.0/bin
- )
+if(MODJAVA_VER)
-+ set(_JAVA_PATHS ${LOCALBASE}/jdk-1.7.0/bin)
-+else()
++ if(MODJAVA_VER MATCHES "^1\\.7\\+?$")
++ set(_JAVA_PATHS ${LOCALBASE}/jdk-1.7.0/bin)
++ else()
++ set(_JAVA_PATHS ${LOCALBASE}/jdk-1.8.0/bin)
++ endif()
++else(MODJAVA_VER)
+ set(_JAVA_PATHS
+ /usr/lib/java/bin
+ /usr/share/java/bin
@@ -40,9 +44,19 @@ $OpenBSD: patch-Modules_FindJava_cmake,v
+ /usr/java/j2sdk1.4.2_09/bin
+ /usr/lib/j2sdk1.5-sun/bin
+ /opt/sun-jdk-1.5.0.04/bin
++ ${LOCALBASE}/jdk-1.8.0/bin
+ ${LOCALBASE}/jdk-1.7.0/bin
+ )
-+endif()
++endif(MODJAVA_VER)
find_program(Java_JAVA_EXECUTABLE
NAMES java
HINTS ${_JAVA_HINTS}
+@@ -137,7 +147,7 @@ if(Java_JAVA_EXECUTABLE)
+ elseif(var MATCHES "java full version
\"kaffe-([0-9]+\\.[0-9]+\\.[0-9_]+)\"")
+ # Kaffe style
+ set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
+- elseif(var MATCHES "openjdk version \"([0-9]+\\.[0-9]+\\.[0-9_]+)\"")
++ elseif(var MATCHES "openjdk version \"([0-9]+\\.[0-9]+\\.[0-9_]+.*)\"")
+ # OpenJDK ver 1.7.x on OpenBSD
+ set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
+ else()