oraclejdk: remove version 10
This commit is contained in:
parent
38db6fdfb9
commit
15692e6f12
|
@ -1,156 +0,0 @@
|
||||||
{ swingSupport ? true
|
|
||||||
, stdenv
|
|
||||||
, requireFile
|
|
||||||
, makeWrapper
|
|
||||||
, file
|
|
||||||
, xorg ? null
|
|
||||||
, packageType ? "JDK" # JDK, JRE, or ServerJRE
|
|
||||||
, glib
|
|
||||||
, libxml2
|
|
||||||
, ffmpeg_2
|
|
||||||
, libxslt
|
|
||||||
, libGL
|
|
||||||
, freetype
|
|
||||||
, fontconfig
|
|
||||||
, gtk2
|
|
||||||
, pango
|
|
||||||
, cairo
|
|
||||||
, alsaLib
|
|
||||||
, atk
|
|
||||||
, gdk_pixbuf
|
|
||||||
, zlib
|
|
||||||
, elfutils
|
|
||||||
, setJavaClassPath
|
|
||||||
}:
|
|
||||||
|
|
||||||
assert swingSupport -> xorg != null;
|
|
||||||
|
|
||||||
let
|
|
||||||
version = "10.0.2";
|
|
||||||
|
|
||||||
downloadUrlBase = http://www.oracle.com/technetwork/java/javase/downloads;
|
|
||||||
|
|
||||||
rSubPaths = [
|
|
||||||
"lib/jli"
|
|
||||||
"lib/server"
|
|
||||||
"lib"
|
|
||||||
];
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
let result = stdenv.mkDerivation rec {
|
|
||||||
name = if packageType == "JDK" then "oraclejdk-${version}"
|
|
||||||
else if packageType == "JRE" then "oraclejre-${version}"
|
|
||||||
else if packageType == "ServerJRE" then "oracleserverjre-${version}"
|
|
||||||
else abort "unknown package Type ${packageType}";
|
|
||||||
|
|
||||||
src =
|
|
||||||
if packageType == "JDK" then
|
|
||||||
requireFile {
|
|
||||||
name = "jdk-${version}_linux-x64_bin.tar.gz";
|
|
||||||
url = "${downloadUrlBase}/jdk10-downloads-4416644.html";
|
|
||||||
sha256 = "0arpzac64apji1s8d0gzizkvrjz0fbhz7l34af1j0365ac6w4cv6";
|
|
||||||
}
|
|
||||||
else if packageType == "JRE" then
|
|
||||||
requireFile {
|
|
||||||
name = "jre-${version}_linux-x64_bin.tar.gz";
|
|
||||||
url = "${downloadUrlBase}/jre10-downloads-4417026.html";
|
|
||||||
sha256 = "0pc4a0a3fl6874vfaflf6jvpm9da647vp41pj0hihkspjyjhjabx";
|
|
||||||
}
|
|
||||||
else if packageType == "ServerJRE" then
|
|
||||||
requireFile {
|
|
||||||
name = "serverjre-${version}_linux-x64_bin.tar.gz";
|
|
||||||
url = "${downloadUrlBase}/sjre10-downloads-4417025.html";
|
|
||||||
sha256 = "0hbcb4c6ncy0sbz02gyygyqcwkz0xpv4fwrx4sripia6vph9592c";
|
|
||||||
}
|
|
||||||
else abort "unknown package Type ${packageType}";
|
|
||||||
|
|
||||||
nativeBuildInputs = [ file ];
|
|
||||||
|
|
||||||
buildInputs = [ makeWrapper ];
|
|
||||||
|
|
||||||
# See: https://github.com/NixOS/patchelf/issues/10
|
|
||||||
dontStrip = 1;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
# Set PaX markings
|
|
||||||
exes=$(file $sourceRoot/bin/* 2> /dev/null | grep -E 'ELF.*(executable|shared object)' | sed -e 's/: .*$//')
|
|
||||||
for file in $exes; do
|
|
||||||
paxmark m "$file"
|
|
||||||
# On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well.
|
|
||||||
${stdenv.lib.optionalString stdenv.isi686 ''paxmark msp "$file"''}
|
|
||||||
done
|
|
||||||
|
|
||||||
mv $sourceRoot $out
|
|
||||||
|
|
||||||
shopt -s extglob
|
|
||||||
for file in $out/*
|
|
||||||
do
|
|
||||||
if test -f $file ; then
|
|
||||||
rm $file
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if test -z "$pluginSupport"; then
|
|
||||||
rm -f $out/bin/javaws
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir $out/lib/plugins
|
|
||||||
ln -s $out/lib/libnpjp2.so $out/lib/plugins
|
|
||||||
|
|
||||||
# for backward compatibility
|
|
||||||
ln -s $out $out/jre
|
|
||||||
|
|
||||||
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
|
|
||||||
'';
|
|
||||||
|
|
||||||
postFixup = ''
|
|
||||||
rpath+="''${rpath:+:}${stdenv.lib.concatStringsSep ":" (map (a: "$out/${a}") rSubPaths)}"
|
|
||||||
|
|
||||||
# set all the dynamic linkers
|
|
||||||
find $out -type f -perm -0100 \
|
|
||||||
-exec patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
|
||||||
--set-rpath "$rpath" {} \;
|
|
||||||
|
|
||||||
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
|
|
||||||
|
|
||||||
# Oracle Java Mission Control needs to know where libgtk-x11 and related is
|
|
||||||
if test -x $out/bin/jmc; then
|
|
||||||
wrapProgram "$out/bin/jmc" \
|
|
||||||
--suffix-each LD_LIBRARY_PATH ':' "$rpath"
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* libXt is only needed on amd64
|
|
||||||
*/
|
|
||||||
libraries =
|
|
||||||
[stdenv.cc.libc glib libxml2 ffmpeg_2 libxslt libGL xorg.libXxf86vm alsaLib fontconfig freetype pango gtk2 cairo gdk_pixbuf atk zlib elfutils] ++
|
|
||||||
(if swingSupport then [xorg.libX11 xorg.libXext xorg.libXtst xorg.libXi xorg.libXp xorg.libXt xorg.libXrender stdenv.cc.cc] else []);
|
|
||||||
|
|
||||||
rpath = stdenv.lib.strings.makeLibraryPath libraries;
|
|
||||||
|
|
||||||
passthru.mozillaPlugin = "/lib/plugins";
|
|
||||||
|
|
||||||
passthru.jre = result; # FIXME: use multiple outputs or return actual JRE package
|
|
||||||
|
|
||||||
passthru.home = result;
|
|
||||||
|
|
||||||
# for backward compatibility
|
|
||||||
passthru.architecture = "";
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
license = licenses.unfree;
|
|
||||||
platforms = [ "x86_64-linux" ]; # some inherit jre.meta.platforms
|
|
||||||
knownVulnerabilities = [ "Support ended in September 2018. Use OpenJDK or JDK 8." ];
|
|
||||||
};
|
|
||||||
|
|
||||||
}; in result
|
|
|
@ -7025,18 +7025,12 @@ with pkgs;
|
||||||
|
|
||||||
oraclejdk8psu = pkgs.oraclejdk8psu_distro true false;
|
oraclejdk8psu = pkgs.oraclejdk8psu_distro true false;
|
||||||
|
|
||||||
oraclejdk10 = pkgs.oraclejdk10distro "JDK" false;
|
|
||||||
|
|
||||||
oraclejre = lowPrio (pkgs.jdkdistro false false);
|
oraclejre = lowPrio (pkgs.jdkdistro false false);
|
||||||
|
|
||||||
oraclejre8 = lowPrio (pkgs.oraclejdk8distro false false);
|
oraclejre8 = lowPrio (pkgs.oraclejdk8distro false false);
|
||||||
|
|
||||||
oraclejre8psu = lowPrio (pkgs.oraclejdk8psu_distro false false);
|
oraclejre8psu = lowPrio (pkgs.oraclejdk8psu_distro false false);
|
||||||
|
|
||||||
oraclejre10 = lowPrio (pkgs.oraclejdk10distro "JRE" false);
|
|
||||||
|
|
||||||
oracleserverjre10 = lowPrio (pkgs.oraclejdk10distro "ServerJRE" false);
|
|
||||||
|
|
||||||
jrePlugin = jre8Plugin;
|
jrePlugin = jre8Plugin;
|
||||||
|
|
||||||
jre8Plugin = lowPrio (pkgs.oraclejdk8distro false true);
|
jre8Plugin = lowPrio (pkgs.oraclejdk8distro false true);
|
||||||
|
@ -7051,9 +7045,6 @@ with pkgs;
|
||||||
(if pluginSupport then appendToName "with-plugin" else x: x)
|
(if pluginSupport then appendToName "with-plugin" else x: x)
|
||||||
(callPackage ../development/compilers/oraclejdk/jdk8psu-linux.nix { inherit installjdk pluginSupport; });
|
(callPackage ../development/compilers/oraclejdk/jdk8psu-linux.nix { inherit installjdk pluginSupport; });
|
||||||
|
|
||||||
oraclejdk10distro = packageType: _:
|
|
||||||
(callPackage ../development/compilers/oraclejdk/jdk10-linux.nix { inherit packageType; });
|
|
||||||
|
|
||||||
javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
|
javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
|
||||||
|
|
||||||
jikes = callPackage ../development/compilers/jikes { };
|
jikes = callPackage ../development/compilers/jikes { };
|
||||||
|
|
Loading…
Reference in New Issue