[java-1.7.0-openjdk/f17] Resolved rhbz#740762: java.library.path is missing some paths

Deepak Bhole dbhole at fedoraproject.org
Mon Mar 12 20:26:23 UTC 2012


commit 458349664036374a1dee299923685320bcce487a
Author: Deepak Bhole <dbhole at redhat.com>
Date:   Mon Mar 12 16:19:47 2012 -0400

    Resolved rhbz#740762: java.library.path is missing some paths

 java-1.7.0-openjdk-rh740762-setlibdir.patch |   33 +++++++++++++++++++++++++++
 java-1.7.0-openjdk.spec                     |    6 +++++
 2 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/java-1.7.0-openjdk-rh740762-setlibdir.patch b/java-1.7.0-openjdk-rh740762-setlibdir.patch
new file mode 100644
index 0000000..424643d
--- /dev/null
+++ b/java-1.7.0-openjdk-rh740762-setlibdir.patch
@@ -0,0 +1,33 @@
+diff -up ./openjdk/hotspot/make/linux/makefiles/vm.make.sav ./openjdk/hotspot/make/linux/makefiles/vm.make
+--- ./openjdk/hotspot/make/linux/makefiles/vm.make.sav	2012-03-12 14:50:26.501783501 -0400
++++ ./openjdk/hotspot/make/linux/makefiles/vm.make	2012-03-12 15:02:27.884518939 -0400
+@@ -87,6 +87,7 @@ HS_LIB_ARCH   = -DHOTSPOT_LIB_ARCH=\"$(L
+ BUILD_TARGET  = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
+ BUILD_USER    = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
+ VM_DISTRO     = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
++REG_DIR       = -DREG_DIR="\"$(JNI_LOC)\""
+ 
+ CPPFLAGS =           \
+   ${SYSDEFS}         \
+@@ -96,6 +97,7 @@ CPPFLAGS =           \
+   ${BUILD_USER}      \
+   ${HS_LIB_ARCH}     \
+   ${JRE_VERSION}     \
++  ${REG_DIR}         \
+   ${VM_DISTRO}
+ 
+ ifdef DERIVATIVE_ID
+diff -up ./openjdk/hotspot/src/os/linux/vm/os_linux.cpp.sav ./openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+--- ./openjdk/hotspot/src/os/linux/vm/os_linux.cpp.sav	2012-03-12 14:44:14.966559167 -0400
++++ ./openjdk/hotspot/src/os/linux/vm/os_linux.cpp	2012-03-12 14:44:33.485271287 -0400
+@@ -393,7 +393,10 @@ void os::init_system_properties_values()
+ 
+ #define EXTENSIONS_DIR  "/lib/ext"
+ #define ENDORSED_DIR    "/lib/endorsed"
++
++#ifndef REG_DIR
+ #define REG_DIR         "/usr/java/packages"
++#endif
+ 
+   {
+     /* sysclasspath, java_home, dll_dir */
diff --git a/java-1.7.0-openjdk.spec b/java-1.7.0-openjdk.spec
index d5f5948..3e05009 100644
--- a/java-1.7.0-openjdk.spec
+++ b/java-1.7.0-openjdk.spec
@@ -259,6 +259,9 @@ Patch7:   %{name}-system-zlib.patch
 # Remove option no longer accepted by GCC
 Patch8:   %{name}-remove-mimpure-opt.patch
 
+# Allow specification of jni lib dir
+Patch9:   %{name}-rh740762-setlibdir.patch
+
 #
 # OpenJDK specific patches
 #
@@ -693,6 +696,7 @@ patch -l -p0 < %{PATCH6}
 
 patch -l -p0 < %{PATCH7}
 patch -l -p0 < %{PATCH8}
+patch -l -p0 < %{PATCH9}
 
 # Type fixes
 patch -l -p0 < %{PATCH101}
@@ -856,6 +860,7 @@ make \
   FT2_LIBS="-lfreetype " \
   DEBUG_CLASSFILES="true" \
   DEBUG_BINARIES="true" \
+  JNI_LOC="%{_jvmdir}/%{sdkdir}" \
 %ifnarch %{jit_arches}
   LIBFFI_CFLAGS="`pkg-config --cflags libffi` " \
   LIBFFI_LIBS="-lffi " \
@@ -1387,6 +1392,7 @@ exit 0
 
 %changelog
 * Mon Mar 12 2012 Deepak Bhole <dbhole at redhat.com> - 1.7.0.3-2.1.fc17.2
+- Resolved rhbz#740762: java.library.path is missing some paths
 - Unified spec file for x86, x86_64, ARM and s390
   - Integrated changes from Dan Horák <dhorak at redhat.com> for Zero/s390
   - Integrated changes from Chris Phillips <chphilli at redhat.com> for Zero/ARM


More information about the scm-commits mailing list