[packages/cmake] - added jni patch (try to sanitize FindJNI, not tested yet) - check-files cleanup

qboosh qboosh at pld-linux.org
Tue Feb 15 21:51:01 CET 2022


commit 3d8172a78ddbf18ab901ef56ad5f9f369b1b705d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Feb 15 21:52:44 2022 +0100

    - added jni patch (try to sanitize FindJNI, not tested yet)
    - check-files cleanup

 cmake-jni.patch | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 cmake.spec      |  7 ++++-
 2 files changed, 94 insertions(+), 1 deletion(-)
---
diff --git a/cmake.spec b/cmake.spec
index ac2eb0c..33949cd 100644
--- a/cmake.spec
+++ b/cmake.spec
@@ -25,6 +25,7 @@ Source0:	https://cmake.org/files/v3.22/%{name}-%{version}.tar.gz
 # Source0-md5:	f96b91224aa14b09565325b51d60af43
 Patch0:		%{name}-lib64.patch
 Patch1:		%{name}-libx32.patch
+Patch2:		%{name}-jni.patch
 Patch3:		%{name}-findruby.patch
 Patch4:		%{name}-findruby2.patch
 URL:		https://cmake.org/
@@ -126,6 +127,7 @@ Bashowe dopełnianie parametrów dla cmake'a.
 %if "%{_lib}" == "libx32"
 %patch1 -p1
 %endif
+%patch2 -p1
 %patch3 -p1
 %patch4 -p1
 
@@ -166,9 +168,13 @@ export LDFLAGS="%{rpmldflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+# just a bit more recent than packaged in vim.spec
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/vim
+# packaged as %doc
 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc
 
 %clean
@@ -211,7 +217,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/cmake/Modules/.NoDartCoverage
 %{_datadir}/cmake/Modules/*
 %{_datadir}/cmake/Templates
-#%{_datadir}/cmake/editors
 %{_datadir}/cmake/include
 %{_aclocaldir}/cmake.m4
 
diff --git a/cmake-jni.patch b/cmake-jni.patch
new file mode 100644
index 0000000..b402b93
--- /dev/null
+++ b/cmake-jni.patch
@@ -0,0 +1,88 @@
+--- cmake-3.22.2/Modules/FindJNI.cmake.orig	2022-01-25 14:45:06.000000000 +0100
++++ cmake-3.22.2/Modules/FindJNI.cmake	2022-02-15 19:29:09.377305753 +0100
+@@ -188,49 +188,27 @@ if (WIN32)
+ endif()
+ 
+ set(_JNI_JAVA_DIRECTORIES_BASE
+-  /usr/lib/jvm/java
+-  /usr/lib/java
+-  /usr/lib/jvm
+-  /usr/local/lib/java
++  /usr/lib${LIB_SUFFIX}/jvm/java
++  /usr/lib${LIB_SUFFIX}/java
++  /usr/lib${LIB_SUFFIX}/jvm
++  /usr/local/lib${LIB_SUFFIX}/java
+   /usr/local/share/java
+-  /usr/lib/j2sdk1.4-sun
+-  /usr/lib/j2sdk1.5-sun
+   /opt/sun-jdk-1.5.0.04
+-  /usr/lib/jvm/java-6-sun
+-  /usr/lib/jvm/java-1.5.0-sun
+-  /usr/lib/jvm/java-6-sun-1.6.0.00       # can this one be removed according to #8821 ? Alex
+-  /usr/lib/jvm/java-6-openjdk
+-  /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0        # fedora
++  /usr/lib${LIB_SUFFIX}/jvm/java-6-sun
++  /usr/lib${LIB_SUFFIX}/jvm/java-1.5.0-sun
++  /usr/lib${LIB_SUFFIX}/jvm/java-6-sun-1.6.0.00       # can this one be removed according to #8821 ? Alex
++  /usr/lib${LIB_SUFFIX}/jvm/java-6-openjdk
++  /usr/lib${LIB_SUFFIX}/jvm/java-1.6.0-openjdk-1.6.0.0        # fedora
+   # Debian specific paths for default JVM
+-  /usr/lib/jvm/default-java
++  /usr/lib${LIB_SUFFIX}/jvm/default-java
+   # Arch Linux specific paths for default JVM
+-  /usr/lib/jvm/default
+-  # Ubuntu specific paths for default JVM
+-  /usr/lib/jvm/java-11-openjdk-{libarch}    # Ubuntu 18.04 LTS
+-  /usr/lib/jvm/java-8-openjdk-{libarch}     # Ubuntu 15.10
+-  /usr/lib/jvm/java-7-openjdk-{libarch}     # Ubuntu 15.10
+-  /usr/lib/jvm/java-6-openjdk-{libarch}     # Ubuntu 15.10
+-  # OpenBSD specific paths for default JVM
+-  /usr/local/jdk-1.7.0
+-  /usr/local/jre-1.7.0
+-  /usr/local/jdk-1.6.0
+-  /usr/local/jre-1.6.0
+-  # FreeBSD specific paths for default JVM
+-  /usr/local/openjdk15
+-  /usr/local/openjdk14
+-  /usr/local/openjdk13
+-  /usr/local/openjdk12
+-  /usr/local/openjdk11
+-  /usr/local/openjdk8
+-  /usr/local/openjdk7
+-  # SuSE specific paths for default JVM
+-  /usr/lib64/jvm/java
+-  /usr/lib64/jvm/jre
++  /usr/lib${LIB_SUFFIX}/jvm/default
+   )
+ 
+ set(_JNI_JAVA_AWT_LIBRARY_TRIES)
+ set(_JNI_JAVA_INCLUDE_TRIES)
+ 
++if(NOT _JAVA_HOME_EXPLICIT)
+ foreach(_java_dir IN LISTS _JNI_JAVA_DIRECTORIES_BASE)
+   list(APPEND _JNI_JAVA_AWT_LIBRARY_TRIES
+     ${_java_dir}/jre/lib/{libarch}
+@@ -247,6 +225,7 @@ endforeach()
+ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
+     ${_JNI_JAVA_AWT_LIBRARY_TRIES}
+   )
++endif()
+ 
+ set(JAVA_JVM_LIBRARY_DIRECTORIES)
+ foreach(dir ${JAVA_AWT_LIBRARY_DIRECTORIES})
+@@ -284,6 +263,7 @@ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT
+   ${_JNI_JAVA_INCLUDE_TRIES}
+   )
+ 
++if(NOT _JAVA_HOME_EXPLICIT)
+ foreach(JAVA_PROG "${JAVA_RUNTIME}" "${JAVA_COMPILE}" "${JAVA_ARCHIVE}")
+   get_filename_component(jpath "${JAVA_PROG}" PATH)
+   foreach(JAVA_INC_PATH ../include ../java/include ../share/java/include)
+@@ -300,6 +280,7 @@ foreach(JAVA_PROG "${JAVA_RUNTIME}" "${J
+     endif()
+   endforeach()
+ endforeach()
++endif()
+ 
+ if(APPLE)
+   if(CMAKE_FIND_FRAMEWORK STREQUAL "ONLY")
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/cmake.git/commitdiff/3d8172a78ddbf18ab901ef56ad5f9f369b1b705d



More information about the pld-cvs-commit mailing list