summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2023-11-26 21:29:05 +0000
committerGitHub <noreply@github.com>2023-11-26 21:29:05 +0000
commitddf0003c57fb5cbb4a9754f2f6d5ebe9cdae5151 (patch)
tree17b6ec2dbde6264e7b19e72e67ccaf89a2fadcd6 /pkgs/build-support
parent804e88afeeca755b8d76ba8cc57fb2a2aca8a943 (diff)
parentc973975aa04bca80efb893937213d3145d20311f (diff)
Merge pull request #269479 from jcf/remove-more-graalvm-references
Remove more GraalVM references
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/build-graalvm-native-image/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/build-support/build-graalvm-native-image/default.nix b/pkgs/build-support/build-graalvm-native-image/default.nix
index 4b4d5770a1f8..e5fe1abe1d11 100644
--- a/pkgs/build-support/build-graalvm-native-image/default.nix
+++ b/pkgs/build-support/build-graalvm-native-image/default.nix
@@ -3,6 +3,7 @@
, glibcLocales
# The GraalVM derivation to use
, graalvmDrv
+, removeReferencesTo
, executable ? args.pname
# JAR used as input for GraalVM derivation, defaults to src
, jar ? args.src
@@ -38,12 +39,13 @@ let
"buildPhase"
"nativeBuildInputs"
"installPhase"
+ "postInstall"
];
in
stdenv.mkDerivation ({
inherit dontUnpack jar;
- nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ graalvmDrv glibcLocales ];
+ nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ graalvmDrv glibcLocales removeReferencesTo ];
nativeImageBuildArgs = nativeImageBuildArgs ++ extraNativeImageBuildArgs ++ [ graalvmXmx ];
@@ -63,6 +65,11 @@ stdenv.mkDerivation ({
runHook postInstall
'';
+ postInstall = ''
+ remove-references-to -t ${graalvmDrv} $out/bin/${executable}
+ ${args.postInstall or ""}
+ '';
+
disallowedReferences = [ graalvmDrv ];
passthru = { inherit graalvmDrv; };