summary refs log tree commit diff
path: root/pkgs/development/compilers/openjdk-darwin
diff options
context:
space:
mode:
authorRob Vermaas <rob.vermaas@gmail.com>2016-01-14 02:28:16 -0800
committerRob Vermaas <rob.vermaas@gmail.com>2016-01-14 10:29:18 +0000
commit3da892a18e68f49435f8d5d8f791e6665787e84b (patch)
tree656b6dfa1412e233fcef0307ad6b8ee219f089af /pkgs/development/compilers/openjdk-darwin
parent0ca4424471fcd1a328211fa19752d1bc042ee28e (diff)
downloadnixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar.gz
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar.bz2
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar.lz
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar.xz
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.tar.zst
nixlib-3da892a18e68f49435f8d5d8f791e6665787e84b.zip
Add binary openjdk 8 build for x86_64-darwin, similar to the openjdk 7 build for x86_64-darwin.
(cherry picked from commit 5f3e33b8ec3eee16dbb6c3ec408ce85770930cd5)
Diffstat (limited to 'pkgs/development/compilers/openjdk-darwin')
-rw-r--r--pkgs/development/compilers/openjdk-darwin/8.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/compilers/openjdk-darwin/8.nix b/pkgs/development/compilers/openjdk-darwin/8.nix
new file mode 100644
index 000000000000..bcafca16022e
--- /dev/null
+++ b/pkgs/development/compilers/openjdk-darwin/8.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchurl, unzip, setJavaClassPath }:
+let
+  jdk = stdenv.mkDerivation {
+    name = "zulu1.8.0_66-8.11.0.1";
+
+    src = fetchurl {
+      url = http://cdn.azulsystems.com/zulu/bin/zulu1.8.0_66-8.11.0.1-macosx.zip;
+      sha256 = "0pvbpb3vf0509xm2x1rh0p0w4wmx50zf15604p28z1k8ai1a23sz";
+      curlOpts = "-H Referer:https://www.azul.com/downloads/zulu/zulu-linux/";
+    };
+
+    buildInputs = [ unzip ];
+
+    installPhase = ''
+      mkdir -p $out
+      mv * $out
+
+      # jni.h expects jni_md.h to be in the header search path.
+      ln -s $out/include/darwin/*_md.h $out/include/
+    '';
+
+    preFixup = ''
+      # Propagate the setJavaClassPath setup hook from the JRE so that
+      # any package that depends on the JRE has $CLASSPATH set up
+      # properly.
+      mkdir -p $out/nix-support
+      echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
+
+      # Set JAVA_HOME automatically.
+      cat <<EOF >> $out/nix-support/setup-hook
+      if [ -z "\$JAVA_HOME" ]; then export JAVA_HOME=$out; fi
+      EOF
+    '';
+
+    passthru = {
+      jre = jdk;
+      home = jdk;
+    };
+
+    meta.platforms = stdenv.lib.platforms.darwin;
+
+  };
+in jdk