mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-04 12:53:05 +00:00
Merge pull request #165354 from xeals/openjdk18
openjdk18: init at 18+37
This commit is contained in:
commit
9413ebb2e1
@ -6,7 +6,7 @@ import re
|
|||||||
import requests
|
import requests
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
releases = ("openjdk8", "openjdk11", "openjdk13", "openjdk14", "openjdk15", "openjdk16")
|
releases = ("openjdk8", "openjdk11", "openjdk13", "openjdk14", "openjdk15", "openjdk16", "openjdk17")
|
||||||
oses = ("mac", "linux")
|
oses = ("mac", "linux")
|
||||||
types = ("jre", "jdk")
|
types = ("jre", "jdk")
|
||||||
impls = ("hotspot", "openj9")
|
impls = ("hotspot", "openj9")
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
{ lib }:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = lib.importJSON ./sources.json;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
jdk-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk17.mac.jdk.hotspot; };
|
||||||
|
jre-hotspot = import ./jdk-darwin-base.nix { sourcePerArch = sources.openjdk17.mac.jre.hotspot; };
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
{ lib }:
|
||||||
|
|
||||||
|
let
|
||||||
|
sources = lib.importJSON ./sources.json;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
jdk-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk17.linux.jdk.hotspot; };
|
||||||
|
jre-hotspot = import ./jdk-linux-base.nix { sourcePerArch = sources.openjdk17.linux.jre.hotspot; };
|
||||||
|
}
|
@ -793,6 +793,108 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"openjdk17": {
|
||||||
|
"linux": {
|
||||||
|
"jdk": {
|
||||||
|
"hotspot": {
|
||||||
|
"aarch64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "302caf29f73481b2b914ba2b89705036010c65eb9bc8d7712b27d6e9bedf6200",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"armv6l": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "544936145a4a9b1a316ed3708cd91b3960d5e8e87578bea73ef674ca3047158e",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_arm_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"armv7l": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "544936145a4a9b1a316ed3708cd91b3960d5e8e87578bea73ef674ca3047158e",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_arm_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"packageType": "jdk",
|
||||||
|
"vmType": "hotspot",
|
||||||
|
"x86_64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "288f34e3ba8a4838605636485d0365ce23e57d5f2f68997ac4c2e4c01967cd48",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jre": {
|
||||||
|
"hotspot": {
|
||||||
|
"aarch64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "6ef7a28d0d844fe347ab18f65a91db744547321fe8a101d883bd80722183ab64",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"armv6l": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "4fd1d11f3008aba1c6c17e1d1c1cf15e2a54e68275ad0874b47a781eaf73450e",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_arm_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"armv7l": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "4fd1d11f3008aba1c6c17e1d1c1cf15e2a54e68275ad0874b47a781eaf73450e",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_arm_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"packageType": "jre",
|
||||||
|
"vmType": "hotspot",
|
||||||
|
"x86_64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "292ed702d95f5690e52e171afe9f3050b9d2fb803456b155c831735fad0f17c0",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_x64_linux_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mac": {
|
||||||
|
"jdk": {
|
||||||
|
"hotspot": {
|
||||||
|
"aarch64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "157518e999d712b541b883c6c167f8faabbef1d590da9fe7233541b4adb21ea4",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"packageType": "jdk",
|
||||||
|
"vmType": "hotspot",
|
||||||
|
"x86_64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "3630e21a571b7180876bf08f85d0aac0bdbb3267b2ae9bd242f4933b21f9be32",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_mac_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"jre": {
|
||||||
|
"hotspot": {
|
||||||
|
"aarch64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "f2f23d6629060eb1692c714bfda27dd5f100cc560578c7cdd9df920a8ac1d453",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
},
|
||||||
|
"packageType": "jre",
|
||||||
|
"vmType": "hotspot",
|
||||||
|
"x86_64": {
|
||||||
|
"build": "8",
|
||||||
|
"sha256": "4e2e5e9c079ccc48b056959b2808a96398ebbc92d6b13ee5beb3159b89469aa8",
|
||||||
|
"url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jre_x64_mac_hotspot_17.0.2_8.tar.gz",
|
||||||
|
"version": "17.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"openjdk8": {
|
"openjdk8": {
|
||||||
"linux": {
|
"linux": {
|
||||||
"jdk": {
|
"jdk": {
|
||||||
|
@ -40,7 +40,7 @@ let
|
|||||||
./read-truststore-from-env-jdk10.patch
|
./read-truststore-from-env-jdk10.patch
|
||||||
./currency-date-range-jdk10.patch
|
./currency-date-range-jdk10.patch
|
||||||
./increase-javadoc-heap-jdk13.patch
|
./increase-javadoc-heap-jdk13.patch
|
||||||
./ignore-LegalNoticeFilePlugin.patch
|
./ignore-LegalNoticeFilePlugin-jdk17.patch
|
||||||
./fix-library-path-jdk17.patch
|
./fix-library-path-jdk17.patch
|
||||||
|
|
||||||
# -Wformat etc. are stricter in newer gccs, per
|
# -Wformat etc. are stricter in newer gccs, per
|
||||||
|
167
pkgs/development/compilers/openjdk/18.nix
Normal file
167
pkgs/development/compilers/openjdk/18.nix
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
{ stdenv, lib, fetchurl, fetchFromGitHub, bash, pkg-config, autoconf, cpio
|
||||||
|
, file, which, unzip, zip, perl, cups, freetype, alsa-lib, libjpeg, giflib
|
||||||
|
, libpng, zlib, lcms2, libX11, libICE, libXrender, libXext, libXt, libXtst
|
||||||
|
, libXi, libXinerama, libXcursor, libXrandr, fontconfig, openjdk18-bootstrap
|
||||||
|
, setJavaClassPath
|
||||||
|
, headless ? false
|
||||||
|
, enableJavaFX ? openjfx.meta.available, openjfx
|
||||||
|
, enableGnome2 ? true, gtk3, gnome_vfs, glib, GConf
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
version = {
|
||||||
|
feature = "18";
|
||||||
|
build = "36";
|
||||||
|
};
|
||||||
|
|
||||||
|
openjdk = stdenv.mkDerivation {
|
||||||
|
pname = "openjdk" + lib.optionalString headless "-headless";
|
||||||
|
version = "${version.feature}+${version.build}";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "openjdk";
|
||||||
|
repo = "jdk${version.feature}u";
|
||||||
|
rev = "jdk-${version.feature}+${version.build}";
|
||||||
|
sha256 = "sha256-yGPC8VA983Ml6Fv/oiEgRrcVe4oe+Q4oCHbzOmFbZq8=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ pkg-config autoconf unzip ];
|
||||||
|
buildInputs = [
|
||||||
|
cpio file which zip perl zlib cups freetype alsa-lib libjpeg giflib
|
||||||
|
libpng zlib lcms2 libX11 libICE libXrender libXext libXtst libXt libXtst
|
||||||
|
libXi libXinerama libXcursor libXrandr fontconfig openjdk18-bootstrap
|
||||||
|
] ++ lib.optionals (!headless && enableGnome2) [
|
||||||
|
gtk3 gnome_vfs GConf glib
|
||||||
|
];
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
./fix-java-home-jdk10.patch
|
||||||
|
./read-truststore-from-env-jdk10.patch
|
||||||
|
./currency-date-range-jdk10.patch
|
||||||
|
./increase-javadoc-heap-jdk13.patch
|
||||||
|
./ignore-LegalNoticeFilePlugin-jdk18.patch
|
||||||
|
|
||||||
|
# -Wformat etc. are stricter in newer gccs, per
|
||||||
|
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79677
|
||||||
|
# so grab the work-around from
|
||||||
|
# https://src.fedoraproject.org/rpms/java-openjdk/pull-request/24
|
||||||
|
(fetchurl {
|
||||||
|
url = "https://src.fedoraproject.org/rpms/java-openjdk/raw/06c001c7d87f2e9fe4fedeef2d993bcd5d7afa2a/f/rh1673833-remove_removal_of_wformat_during_test_compilation.patch";
|
||||||
|
sha256 = "082lmc30x64x583vqq00c8y0wqih3y4r0mp1c4bqq36l22qv6b6r";
|
||||||
|
})
|
||||||
|
] ++ lib.optionals (!headless && enableGnome2) [
|
||||||
|
./swing-use-gtk-jdk13.patch
|
||||||
|
];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
chmod +x configure
|
||||||
|
patchShebangs --build configure
|
||||||
|
'';
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--with-boot-jdk=${openjdk18-bootstrap.home}"
|
||||||
|
"--with-version-build=${version.build}"
|
||||||
|
"--with-version-opt=nixos"
|
||||||
|
"--with-version-pre="
|
||||||
|
"--enable-unlimited-crypto"
|
||||||
|
"--with-native-debug-symbols=internal"
|
||||||
|
"--with-libjpeg=system"
|
||||||
|
"--with-giflib=system"
|
||||||
|
"--with-libpng=system"
|
||||||
|
"--with-zlib=system"
|
||||||
|
"--with-lcms=system"
|
||||||
|
"--with-stdc++lib=dynamic"
|
||||||
|
] ++ lib.optional stdenv.isx86_64 "--with-jvm-features=zgc"
|
||||||
|
++ lib.optional headless "--enable-headless-only"
|
||||||
|
++ lib.optional (!headless && enableJavaFX) "--with-import-modules=${openjfx}";
|
||||||
|
|
||||||
|
separateDebugInfo = true;
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-Wno-error";
|
||||||
|
|
||||||
|
NIX_LDFLAGS = toString (lib.optionals (!headless) [
|
||||||
|
"-lfontconfig" "-lcups" "-lXinerama" "-lXrandr" "-lmagic"
|
||||||
|
] ++ lib.optionals (!headless && enableGnome2) [
|
||||||
|
"-lgtk-3" "-lgio-2.0" "-lgnomevfs-2" "-lgconf-2"
|
||||||
|
]);
|
||||||
|
|
||||||
|
# -j flag is explicitly rejected by the build system:
|
||||||
|
# Error: 'make -jN' is not supported, use 'make JOBS=N'
|
||||||
|
# Note: it does not make build sequential. Build system
|
||||||
|
# still runs in parallel.
|
||||||
|
enableParallelBuilding = false;
|
||||||
|
|
||||||
|
buildFlags = [ "images" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/lib
|
||||||
|
|
||||||
|
mv build/*/images/jdk $out/lib/openjdk
|
||||||
|
|
||||||
|
# Remove some broken manpages.
|
||||||
|
rm -rf $out/lib/openjdk/man/ja*
|
||||||
|
|
||||||
|
# Mirror some stuff in top-level.
|
||||||
|
mkdir -p $out/share
|
||||||
|
ln -s $out/lib/openjdk/include $out/include
|
||||||
|
ln -s $out/lib/openjdk/man $out/share/man
|
||||||
|
|
||||||
|
# IDEs use the provided src.zip to navigate the Java codebase (https://github.com/NixOS/nixpkgs/pull/95081)
|
||||||
|
ln -s $out/lib/openjdk/lib/src.zip $out/lib/src.zip
|
||||||
|
|
||||||
|
# jni.h expects jni_md.h to be in the header search path.
|
||||||
|
ln -s $out/include/linux/*_md.h $out/include/
|
||||||
|
|
||||||
|
# Remove crap from the installation.
|
||||||
|
rm -rf $out/lib/openjdk/demo
|
||||||
|
${lib.optionalString headless ''
|
||||||
|
rm $out/lib/openjdk/lib/{libjsound,libfontmanager}.so
|
||||||
|
''}
|
||||||
|
|
||||||
|
ln -s $out/lib/openjdk/bin $out/bin
|
||||||
|
'';
|
||||||
|
|
||||||
|
preFixup = ''
|
||||||
|
# Propagate the setJavaClassPath setup hook so that any package
|
||||||
|
# that depends on the JDK has $CLASSPATH set up properly.
|
||||||
|
mkdir -p $out/nix-support
|
||||||
|
#TODO or printWords? cf https://github.com/NixOS/nixpkgs/pull/27427#issuecomment-317293040
|
||||||
|
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-build-inputs
|
||||||
|
|
||||||
|
# Set JAVA_HOME automatically.
|
||||||
|
mkdir -p $out/nix-support
|
||||||
|
cat <<EOF > $out/nix-support/setup-hook
|
||||||
|
if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out/lib/openjdk; fi
|
||||||
|
EOF
|
||||||
|
'';
|
||||||
|
|
||||||
|
postFixup = ''
|
||||||
|
# Build the set of output library directories to rpath against
|
||||||
|
LIBDIRS=""
|
||||||
|
for output in $outputs; do
|
||||||
|
if [ "$output" = debug ]; then continue; fi
|
||||||
|
LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
|
||||||
|
done
|
||||||
|
# Add the local library paths to remove dependencies on the bootstrap
|
||||||
|
for output in $outputs; do
|
||||||
|
if [ "$output" = debug ]; then continue; fi
|
||||||
|
OUTPUTDIR=$(eval echo \$$output)
|
||||||
|
BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
|
||||||
|
echo "$BINLIBS" | while read i; do
|
||||||
|
patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
|
||||||
|
patchelf --shrink-rpath "$i" || true
|
||||||
|
done
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
|
disallowedReferences = [ openjdk18-bootstrap ];
|
||||||
|
|
||||||
|
meta = import ./meta.nix lib version.feature;
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
architecture = "";
|
||||||
|
home = "${openjdk}/lib/openjdk";
|
||||||
|
inherit gtk3;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in openjdk
|
81
pkgs/development/compilers/openjdk/darwin/18.nix
Normal file
81
pkgs/development/compilers/openjdk/darwin/18.nix
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{ lib, stdenv, fetchurl, unzip, setJavaClassPath }:
|
||||||
|
let
|
||||||
|
# Details from https://www.azul.com/downloads/?version=java-18-sts&os=macos&package=jdk
|
||||||
|
# Note that the latest build may differ by platform
|
||||||
|
dist = {
|
||||||
|
x86_64-darwin = {
|
||||||
|
arch = "x64";
|
||||||
|
zuluVersion = "18.28.13";
|
||||||
|
jdkVersion = "18.0.0";
|
||||||
|
sha256 = "0hc5m3d4q3n7sighq3pxkdg93vsrgj1kzla1py9nfnm9pnj9l2kq";
|
||||||
|
};
|
||||||
|
|
||||||
|
aarch64-darwin = {
|
||||||
|
arch = "aarch64";
|
||||||
|
zuluVersion = "18.28.13";
|
||||||
|
jdkVersion = "18.0.0";
|
||||||
|
sha256 = "0ch4jp2d4pjvxbmbswvjwf7w2flajrvjg5f16ggiy80y8l0y15cm";
|
||||||
|
};
|
||||||
|
}."${stdenv.hostPlatform.system}";
|
||||||
|
|
||||||
|
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!
|
||||||
|
url = "http://cdn.azul.com/zcek/bin/ZuluJCEPolicies.zip";
|
||||||
|
sha256 = "0nk7m0lgcbsvldq2wbfni2pzq8h818523z912i7v8hdcij5s48c0";
|
||||||
|
};
|
||||||
|
|
||||||
|
jdk = stdenv.mkDerivation rec {
|
||||||
|
pname = "zulu${dist.zuluVersion}-ca-jdk";
|
||||||
|
version = dist.jdkVersion;
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://cdn.azul.com/zulu/bin/zulu${dist.zuluVersion}-ca-jdk${dist.jdkVersion}-macosx_${dist.arch}.tar.gz";
|
||||||
|
inherit (dist) sha256;
|
||||||
|
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
|
@ -0,0 +1,21 @@
|
|||||||
|
--- a/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LegalNoticeFilePlugin.java
|
||||||
|
+++ b/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/LegalNoticeFilePlugin.java
|
||||||
|
@@ -112,18 +112,6 @@
|
||||||
|
.filter(e -> Arrays.equals(e.contentBytes(), entry.contentBytes()))
|
||||||
|
.findFirst();
|
||||||
|
if (otarget.isEmpty()) {
|
||||||
|
- if (errorIfNotSameContent) {
|
||||||
|
- // all legal notices of the same file name are expected
|
||||||
|
- // to contain the same content
|
||||||
|
- Optional<ResourcePoolEntry> ores =
|
||||||
|
- entries.stream().filter(e -> e.linkedTarget() == null)
|
||||||
|
- .findAny();
|
||||||
|
-
|
||||||
|
- if (ores.isPresent()) {
|
||||||
|
- throw new PluginException(ores.get().path() + " " +
|
||||||
|
- entry.path() + " contain different content");
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
entries.add(entry);
|
||||||
|
} else {
|
||||||
|
entries.add(ResourcePoolEntry.createSymLink(entry.path(),
|
@ -12970,6 +12970,16 @@ with pkgs;
|
|||||||
jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
|
jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
|
||||||
};
|
};
|
||||||
|
|
||||||
|
adoptopenjdk-bin-17-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix { inherit lib; };
|
||||||
|
adoptopenjdk-bin-17-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix { inherit lib; };
|
||||||
|
|
||||||
|
adoptopenjdk-hotspot-bin-17 = if stdenv.isLinux
|
||||||
|
then callPackage adoptopenjdk-bin-17-packages-linux.jdk-hotspot {}
|
||||||
|
else callPackage adoptopenjdk-bin-17-packages-darwin.jdk-hotspot {};
|
||||||
|
adoptopenjdk-jre-hotspot-bin-17 = if stdenv.isLinux
|
||||||
|
then callPackage adoptopenjdk-bin-17-packages-linux.jre-hotspot {}
|
||||||
|
else callPackage adoptopenjdk-bin-17-packages-darwin.jre-hotspot {};
|
||||||
|
|
||||||
adoptopenjdk-bin-16-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk16-linux.nix { inherit lib; };
|
adoptopenjdk-bin-16-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk16-linux.nix { inherit lib; };
|
||||||
adoptopenjdk-bin-16-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk16-darwin.nix { inherit lib; };
|
adoptopenjdk-bin-16-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk16-darwin.nix { inherit lib; };
|
||||||
|
|
||||||
@ -14040,6 +14050,12 @@ with pkgs;
|
|||||||
|
|
||||||
openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
|
openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
|
||||||
|
|
||||||
|
openjdk18-bootstrap = javaPackages.compiler.openjdk18-bootstrap;
|
||||||
|
openjdk18 = javaPackages.compiler.openjdk18;
|
||||||
|
openjdk18_headless = javaPackages.compiler.openjdk18.headless;
|
||||||
|
jdk18 = openjdk18;
|
||||||
|
jdk18_headless = openjdk18_headless;
|
||||||
|
|
||||||
/* default JDK */
|
/* default JDK */
|
||||||
jdk = jdk17;
|
jdk = jdk17;
|
||||||
|
|
||||||
|
@ -90,6 +90,10 @@ in {
|
|||||||
../development/compilers/adoptopenjdk-bin/jdk16-linux.nix
|
../development/compilers/adoptopenjdk-bin/jdk16-linux.nix
|
||||||
../development/compilers/adoptopenjdk-bin/jdk16-darwin.nix;
|
../development/compilers/adoptopenjdk-bin/jdk16-darwin.nix;
|
||||||
|
|
||||||
|
adoptopenjdk-17 = mkAdoptopenjdk
|
||||||
|
../development/compilers/adoptopenjdk-bin/jdk17-linux.nix
|
||||||
|
../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix;
|
||||||
|
|
||||||
openjdk8-bootstrap = mkBootstrap adoptopenjdk-8
|
openjdk8-bootstrap = mkBootstrap adoptopenjdk-8
|
||||||
../development/compilers/openjdk/bootstrap.nix
|
../development/compilers/openjdk/bootstrap.nix
|
||||||
{ version = "8"; };
|
{ version = "8"; };
|
||||||
@ -129,6 +133,12 @@ in {
|
|||||||
inherit openjdk16-bootstrap;
|
inherit openjdk16-bootstrap;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
openjdk18-bootstrap = mkBootstrap adoptopenjdk-17
|
||||||
|
../development/compilers/openjdk/17.nix
|
||||||
|
(bootstrapArgs // {
|
||||||
|
inherit openjdk17-bootstrap;
|
||||||
|
});
|
||||||
|
|
||||||
openjdk8 = mkOpenjdk
|
openjdk8 = mkOpenjdk
|
||||||
../development/compilers/openjdk/8.nix
|
../development/compilers/openjdk/8.nix
|
||||||
../development/compilers/openjdk/darwin/8.nix
|
../development/compilers/openjdk/darwin/8.nix
|
||||||
@ -175,6 +185,14 @@ in {
|
|||||||
inherit openjdk17-bootstrap;
|
inherit openjdk17-bootstrap;
|
||||||
openjfx = openjfx17;
|
openjfx = openjfx17;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
openjdk18 = mkOpenjdk
|
||||||
|
../development/compilers/openjdk/18.nix
|
||||||
|
../development/compilers/openjdk/darwin/18.nix
|
||||||
|
{
|
||||||
|
inherit openjdk18-bootstrap;
|
||||||
|
openjfx = openjfx17;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
mavenPlugins = recurseIntoAttrs (callPackage ../development/java-modules/mavenPlugins.nix { });
|
mavenPlugins = recurseIntoAttrs (callPackage ../development/java-modules/mavenPlugins.nix { });
|
||||||
|
Loading…
Reference in New Issue
Block a user