[java-1.7.0-openjdk/f16] Resolved rh740762: java.library.path is missing some paths

Deepak Bhole dbhole at fedoraproject.org
Mon Mar 12 21:43:08 UTC 2012


commit 6369e44aadbdc4d3e065ce83f3e285499baeec2c
Author: Deepak Bhole <dbhole at redhat.com>
Date:   Mon Mar 12 17:42:56 2012 -0400

    Resolved rh740762: java.library.path is missing some paths

 java-1.7.0-openjdk-rh740762-setlibdir.patch |   33 +++++++++++++++++++++++++++
 java-1.7.0-openjdk.spec                     |   10 +++++++-
 2 files changed, 42 insertions(+), 1 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 dbac9da..e566dce 100644
--- a/java-1.7.0-openjdk.spec
+++ b/java-1.7.0-openjdk.spec
@@ -151,7 +151,7 @@
 
 Name:    java-%{javaver}-%{origin}
 Version: %{javaver}.%{buildver}
-Release: %{icedtea_version}%{?dist}.1
+Release: %{icedtea_version}%{?dist}.2
 # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
 # and this change was brought into RHEL-4.  java-1.5.0-ibm packages
 # also included the epoch in their virtual provides.  This created a
@@ -243,6 +243,9 @@ Patch6:   %{name}-debuginfo.patch
 # Fix bug in jdk_generic_profile.sh
 Patch7:   %{name}-system-zlib.patch
 
+# Fix RH740762 -- fix jni libdir search paths
+Patch8:   %{name}-rh740762-setlibdir.patch
+
 #
 # OpenJDK specific patches
 #
@@ -667,6 +670,7 @@ patch -l -p0 < %{PATCH6}
 %endif
 
 patch -l -p0 < %{PATCH7}
+patch -l -p0 < %{PATCH8}
 
 # Add a "-icedtea" tag to the version
 sed -i "s#BUILD_VARIANT_RELEASE)#BUILD_VARIANT_RELEASE)-icedtea#" openjdk/jdk/make/common/shared/Defs.gmk
@@ -809,6 +813,7 @@ make \
   FT2_LIBS="-lfreetype " \
   DEBUG_CLASSFILES="true" \
   DEBUG_BINARIES="true" \
+  JNI_LOC="%{_jvmdir}/%{sdkdir}" \
   %{debugbuild}
 
 popd >& /dev/null
@@ -1327,6 +1332,9 @@ exit 0
 %doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
 
 %changelog
+* Mon Mar 12 2012 Deepak Bhole <dbhole at redhat.com> - 1.7.0.3-2.1.fc16.2
+- Resolved rh740762: java.library.path is missing some paths
+
 * Fri Feb 24 2012 Deepak Bhole <dbhole at redhat.com> - 1.7.0.3-2.1.fc16.1
 - Added flag so that debuginfo is built into classfiles (rhbz# 796400) 
 - Updated rhino.patch to build scripting support (rhbz# 796398)


More information about the scm-commits mailing list