summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-12-12 09:22:15 +0100
committerPeter Simons <simons@cryp.to>2014-12-12 09:22:15 +0100
commit46b0c68ea2c63e0fb0279e4f230170ac94d34efc (patch)
treed9aaf2a4658761b0e04a1e8ff24de2ca3eb035a3 /pkgs/development/compilers
parent0bdff430a4e804b42cc600bbe3b9b88ea4c86784 (diff)
parent95fdc8cf2970b1f94b33afb80bdec374ce237b0d (diff)
downloadnixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar.gz
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar.bz2
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar.lz
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar.xz
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.tar.zst
nixlib-46b0c68ea2c63e0fb0279e4f230170ac94d34efc.zip
Merge pull request #5282 from rickynils/java-truststore-env
openjdk: Read SSL truststore from JAVAX_NET_SSL_TRUSTSTORE
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/openjdk/default.nix7
-rw-r--r--pkgs/development/compilers/openjdk/read-truststore-from-env.patch21
2 files changed, 27 insertions, 1 deletions
diff --git a/pkgs/development/compilers/openjdk/default.nix b/pkgs/development/compilers/openjdk/default.nix
index 6a07c7af69e2..3c0ace0ac934 100644
--- a/pkgs/development/compilers/openjdk/default.nix
+++ b/pkgs/development/compilers/openjdk/default.nix
@@ -61,7 +61,12 @@ stdenv.mkDerivation rec {
     makeFlagsArray+=(CUPS_HEADERS_PATH=$cupsDir)
   '';
 
-  patches = [ ./cppflags-include-fix.patch ./fix-java-home.patch ./paxctl.patch ];
+  patches = [
+    ./cppflags-include-fix.patch
+    ./fix-java-home.patch
+    ./paxctl.patch
+    ./read-truststore-from-env.patch
+  ];
 
   NIX_NO_SELF_RPATH = true;
 
diff --git a/pkgs/development/compilers/openjdk/read-truststore-from-env.patch b/pkgs/development/compilers/openjdk/read-truststore-from-env.patch
new file mode 100644
index 000000000000..8fb0f409d0ab
--- /dev/null
+++ b/pkgs/development/compilers/openjdk/read-truststore-from-env.patch
@@ -0,0 +1,21 @@
+diff -ur openjdk-7u65-b32/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java openjdk-7u65-b32.new/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
+--- openjdk-7u65-b32/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java	2014-07-17 12:12:14.000000000 +0200
++++ openjdk-7u65-b32.new/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java	2014-12-09 13:31:27.821960372 +0100
+@@ -158,6 +158,7 @@
+         /*
+          * Try:
+          *      javax.net.ssl.trustStore  (if this variable exists, stop)
++         *      system environment variable JAVAX_NET_SSL_TRUSTSTORE
+          *      jssecacerts
+          *      cacerts
+          *
+@@ -165,6 +166,9 @@
+          */
+ 
+         storeFileName = props.get("trustStore");
++        if (storeFileName == null) {
++            storeFileName = System.getenv("JAVAX_NET_SSL_TRUSTSTORE");
++        }
+         if (!"NONE".equals(storeFileName)) {
+             if (storeFileName != null) {
+                 storeFile = new File(storeFileName);