diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2023-10-09 00:15:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-09 00:15:29 +0200 |
commit | d88d7ed8462db3613c1c89a19525076d2a4242fd (patch) | |
tree | 424c06e9f89488005c25a4a4dbdfa1f106fff4f2 /pkgs | |
parent | 350f9a67bbe2997fd685379a3c94723f4ffb08f3 (diff) | |
parent | 18c9af9f378bc9684cb0a047ab18758e4f86118f (diff) | |
download | nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar.gz nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar.bz2 nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar.lz nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar.xz nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.tar.zst nixpkgs-d88d7ed8462db3613c1c89a19525076d2a4242fd.zip |
Merge pull request #259825 from wegank/zulu-lts-init
zulu17, zulu21: init
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/compilers/openjdk/darwin/21.nix | 92 | ||||
-rw-r--r-- | pkgs/development/compilers/zulu/17.nix | 16 | ||||
-rw-r--r-- | pkgs/development/compilers/zulu/21.nix | 16 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 | ||||
-rw-r--r-- | pkgs/top-level/java-packages.nix | 2 |
5 files changed, 35 insertions, 93 deletions
diff --git a/pkgs/development/compilers/openjdk/darwin/21.nix b/pkgs/development/compilers/openjdk/darwin/21.nix deleted file mode 100644 index e9ffeada07b..00000000000 --- a/pkgs/development/compilers/openjdk/darwin/21.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ lib -, stdenv -, fetchurl -, unzip -, setJavaClassPath -, enableJavaFX ? false -}: -let - # Details from https://www.azul.com/downloads/?version=java-21-lts&os=macos&package=jdk - # Note that the latest build may differ by platform - dist = { - x86_64-darwin = { - arch = "x64"; - zuluVersion = "21.28.85"; - jdkVersion = "21.0.0"; - hash = - if enableJavaFX then "sha256-QrgEpLaNGc2aNFF38z2ckUTCpweKnuALYLOWATZFJPA=" - else "sha256-ljm4fbWG0MifepiSrkf0IeRCxkuXuuvf8xeI++IyZb0="; - }; - - aarch64-darwin = { - arch = "aarch64"; - zuluVersion = "21.28.85"; - jdkVersion = "21.0.0"; - hash = - if enableJavaFX then "sha256-PUVB/R1K1dLTi1FsOYIvcI76M6EYYeMG1Bm+oMno//Y=" - else "sha256-KnqZo+omPb2NMqZ9Hm42O6iyXGRcgm9eFnoCu6+v8fo="; - }; - }."${stdenv.hostPlatform.system}"; - - jce-policies = fetchurl { - url = "https://web.archive.org/web/20211126120343/http://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip"; - hash = "sha256-gCGii4ysQbRPFCH9IQoKCCL8r4jWLS5wo1sv9iioZ1o="; - }; - - javaPackage = if enableJavaFX then "ca-fx-jdk" else "ca-jdk"; - - jdk = stdenv.mkDerivation rec { - pname = "zulu${dist.zuluVersion}-${javaPackage}"; - version = dist.jdkVersion; - - src = fetchurl { - url = "https://cdn.azul.com/zulu/bin/zulu${dist.zuluVersion}-${javaPackage}${dist.jdkVersion}-macosx_${dist.arch}.tar.gz"; - inherit (dist) hash; - curlOpts = "-H Referer:https://www.azul.com/downloads/zulu/"; - }; - - nativeBuildInputs = [ unzip ]; - - installPhase = '' - mkdir -p $out - mv * $out - - unzip ${jce-policies} - mv -f ZuluJCEPolicies/*.jar $out/lib/security/ - - # jni.h expects jni_md.h to be in the header search path. - ln -s $out/include/darwin/*_md.h $out/include/ - - if [ -f $out/LICENSE ]; then - install -D $out/LICENSE $out/share/zulu/LICENSE - rm $out/LICENSE - fi - ''; - - preFixup = '' - # Propagate the setJavaClassPath setup hook from the JDK so that - # any package that depends on the JDK has $CLASSPATH set up - # properly. - mkdir -p $out/nix-support - printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs - - # Set JAVA_HOME automatically. - cat <<EOF >> $out/nix-support/setup-hook - if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi - EOF - ''; - - # fixupPhase is moving the man to share/man which breaks it because it's a - # relative symlink. - postFixup = '' - ln -nsf ../zulu-${lib.versions.major version}.jdk/Contents/Home/man $out/share/man - ''; - - passthru = { - home = jdk; - }; - - meta = import ./meta.nix lib version; - }; -in -jdk diff --git a/pkgs/development/compilers/zulu/17.nix b/pkgs/development/compilers/zulu/17.nix index 7d1ec7cf473..fcfe39af10a 100644 --- a/pkgs/development/compilers/zulu/17.nix +++ b/pkgs/development/compilers/zulu/17.nix @@ -7,6 +7,22 @@ callPackage ./common.nix ({ # Details from https://www.azul.com/downloads/?version=java-17-lts&package=jdk # Note that the latest build may differ by platform dists = { + x86_64-linux = { + zuluVersion = "17.44.53"; + jdkVersion = "17.0.8.1"; + hash = + if enableJavaFX then "sha256-R6VJcSjpKFfsO3l32+8s+wlcuAVoXcSsW5Dg2M/hjpI=" + else "sha256-uUgvIwShpophTfrN3PKVaacvD6wy5sdPg9wbmhV7g0A="; + }; + + aarch64-linux = { + zuluVersion = "17.44.53"; + jdkVersion = "17.0.8.1"; + hash = + if enableJavaFX then throw "JavaFX is not available for aarch64-linux" + else "sha256-ZTHO9h5BbVp7aRVVyM8r3/aJIBuKAB/0WrZ0AGK0QxM="; + }; + x86_64-darwin = { zuluVersion = "17.44.53"; jdkVersion = "17.0.8.1"; diff --git a/pkgs/development/compilers/zulu/21.nix b/pkgs/development/compilers/zulu/21.nix index 0feaf6216bb..09b420d533a 100644 --- a/pkgs/development/compilers/zulu/21.nix +++ b/pkgs/development/compilers/zulu/21.nix @@ -7,6 +7,22 @@ callPackage ./common.nix ({ # Details from https://www.azul.com/downloads/?version=java-21-lts&package=jdk # Note that the latest build may differ by platform dists = { + x86_64-linux = { + zuluVersion = "21.28.85"; + jdkVersion = "21.0.0"; + hash = + if enableJavaFX then "sha256-ew/tgSdkrPdk1CTguk9nyl30w7se+YZYqyqOTaeketk=" + else "sha256-DA6t+9xHp8pkrqtRucBh9xtuTSXS2HZ0US6bY4fp46Y="; + }; + + aarch64-linux = { + zuluVersion = "21.28.85"; + jdkVersion = "21.0.0"; + hash = + if enableJavaFX then throw "JavaFX is not available for aarch64-linux" + else "sha256-H7ZLgDbF1GPYq1mvBr9bawBoEeYBLjsOtrzPV/HFWDU="; + }; + x86_64-darwin = { zuluVersion = "21.28.85"; jdkVersion = "21.0.0"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f43722ed384..dc8f53aa9b8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17694,6 +17694,8 @@ with pkgs; zulu8 = callPackage ../development/compilers/zulu/8.nix { }; zulu11 = callPackage ../development/compilers/zulu/11.nix { }; + zulu17 = callPackage ../development/compilers/zulu/17.nix { }; + zulu21 = callPackage ../development/compilers/zulu/21.nix { }; zulu = zulu11; ### DEVELOPMENT / INTERPRETERS diff --git a/pkgs/top-level/java-packages.nix b/pkgs/top-level/java-packages.nix index 84db3adf90d..85383eca38e 100644 --- a/pkgs/top-level/java-packages.nix +++ b/pkgs/top-level/java-packages.nix @@ -213,7 +213,7 @@ in { openjdk21 = mkOpenjdk ../development/compilers/openjdk/21.nix - ../development/compilers/openjdk/darwin/21.nix + ../development/compilers/zulu/21.nix { openjdk21-bootstrap = temurin-bin.jdk-20; openjfx = openjfx21; |