aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/compilers/openjdk/jre.nix
blob: 817cdf9c26a971b8bca188bae64d33aecb597e6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{ jdk
, runCommand
, patchelf
, lib
, modules ? [ "java.base" ]
}:

let
  jre = runCommand "${jdk.name}-jre" {
    nativeBuildInputs = [ patchelf ];
    buildInputs = [ jdk ];
    passthru = {
      home = "${jre}";
    };
  }   ''
      jlink --module-path ${jdk}/lib/openjdk/jmods --add-modules ${lib.concatStringsSep "," modules} --output $out
      patchelf --shrink-rpath $out/bin/* $out/lib/jexec $out/lib/jspawnhelper $out/lib/*.so $out/lib/*/*.so
  '';
in jre