mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-31 17:23:34 +00:00
(darwin) openjdk11: 11.0.9 -> 11.0.11
Also adds aarch64-darwin support
(cherry picked from commit 1b006e331c
)
Signed-off-by: Domen Kožar <domen@dev.si>
This commit is contained in:
parent
1629efe286
commit
a5b2f798eb
@ -1,5 +1,23 @@
|
|||||||
{ lib, stdenv, fetchurl, unzip, setJavaClassPath, freetype }:
|
{ lib, stdenv, fetchurl, unzip, setJavaClassPath }:
|
||||||
let
|
let
|
||||||
|
# Details from https://www.azul.com/downloads/?version=java-11-lts&os=macos&package=jdk
|
||||||
|
# Note that the latest build may differ by platform
|
||||||
|
dist = {
|
||||||
|
x86_64-darwin = {
|
||||||
|
arch = "x64";
|
||||||
|
zuluVersion = "11.48.21";
|
||||||
|
jdkVersion = "11.0.11";
|
||||||
|
sha256 = "0v0n7h7i04pvna41wpdq2k9qiy70sbbqzqzvazfdvgm3gb22asw6";
|
||||||
|
};
|
||||||
|
|
||||||
|
aarch64-darwin = {
|
||||||
|
arch = "aarch64";
|
||||||
|
zuluVersion = "11.48.21";
|
||||||
|
jdkVersion = "11.0.11";
|
||||||
|
sha256 = "066whglrxx81c95grv2kxdbvyh32728ixhml2v44ildh549n4lhc";
|
||||||
|
};
|
||||||
|
}."${stdenv.hostPlatform.system}";
|
||||||
|
|
||||||
jce-policies = fetchurl {
|
jce-policies = fetchurl {
|
||||||
# Ugh, unversioned URLs... I hope this doesn't change often enough to cause pain before we move to a Darwin source build of OpenJDK!
|
# Ugh, unversioned URLs... I hope this doesn't change often enough to cause pain before we move to a Darwin source build of OpenJDK!
|
||||||
url = "http://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip";
|
url = "http://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip";
|
||||||
@ -7,16 +25,16 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
jdk = stdenv.mkDerivation rec {
|
jdk = stdenv.mkDerivation rec {
|
||||||
name = "zulu11.43.21-ca-jdk11.0.9";
|
pname = "zulu${dist.zuluVersion}-ca-jdk";
|
||||||
|
version = dist.jdkVersion;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://cdn.azul.com/zulu/bin/${name}-macosx_x64.tar.gz";
|
url = "https://cdn.azul.com/zulu/bin/zulu${dist.zuluVersion}-ca-jdk${dist.jdkVersion}-macosx_${dist.arch}.tar.gz";
|
||||||
sha256 = "1j19fb5mwdkfn6y8wfsnvxsz6wfpcab4xv439fqssxy520n6q4zs";
|
inherit (dist) sha256;
|
||||||
curlOpts = "-H Referer:https://www.azul.com/downloads/zulu/zulu-mac/";
|
curlOpts = "-H Referer:https://www.azul.com/downloads/zulu/";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ unzip ];
|
nativeBuildInputs = [ unzip ];
|
||||||
buildInputs = [ freetype ];
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
@ -41,8 +59,6 @@ let
|
|||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
|
printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
|
||||||
|
|
||||||
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/lib/libfontmanager.dylib
|
|
||||||
|
|
||||||
# Set JAVA_HOME automatically.
|
# Set JAVA_HOME automatically.
|
||||||
cat <<EOF >> $out/nix-support/setup-hook
|
cat <<EOF >> $out/nix-support/setup-hook
|
||||||
if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
|
if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
|
||||||
|
Loading…
Reference in New Issue
Block a user