2023-10-07 23:26:09 +00:00
|
|
|
{ callPackage
|
|
|
|
, enableJavaFX ? false
|
|
|
|
, ...
|
|
|
|
}@args:
|
|
|
|
|
|
|
|
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 = {
|
2023-10-08 19:21:27 +00:00
|
|
|
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=";
|
|
|
|
};
|
|
|
|
|
2023-10-07 23:26:09 +00:00
|
|
|
x86_64-darwin = {
|
|
|
|
zuluVersion = "21.28.85";
|
|
|
|
jdkVersion = "21.0.0";
|
|
|
|
hash =
|
|
|
|
if enableJavaFX then "sha256-QrgEpLaNGc2aNFF38z2ckUTCpweKnuALYLOWATZFJPA="
|
|
|
|
else "sha256-ljm4fbWG0MifepiSrkf0IeRCxkuXuuvf8xeI++IyZb0=";
|
|
|
|
};
|
|
|
|
|
|
|
|
aarch64-darwin = {
|
|
|
|
zuluVersion = "21.28.85";
|
|
|
|
jdkVersion = "21.0.0";
|
|
|
|
hash =
|
|
|
|
if enableJavaFX then "sha256-PUVB/R1K1dLTi1FsOYIvcI76M6EYYeMG1Bm+oMno//Y="
|
|
|
|
else "sha256-KnqZo+omPb2NMqZ9Hm42O6iyXGRcgm9eFnoCu6+v8fo=";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
} // builtins.removeAttrs args [ "callPackage" ])
|