From e8ab5d7699f94bc294afaa6f1f3f862c52997451 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Wed, 28 Jan 2026 17:10:09 +0100 Subject: [PATCH] nukeReferences: use replaceVars instead of substituteAll --- .../build-support/nuke-references/default.nix | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/pkgs/build-support/nuke-references/default.nix b/pkgs/build-support/nuke-references/default.nix index 13f2061b5aa8..de073598380f 100644 --- a/pkgs/build-support/nuke-references/default.nix +++ b/pkgs/build-support/nuke-references/default.nix @@ -8,9 +8,19 @@ stdenvNoCC, perl, signingUtils, + replaceVars, shell ? stdenvNoCC.shell, }: - +let + nuke-refs = replaceVars ./nuke-refs.sh { + inherit perl; # FIXME: get rid of perl dependency. + inherit (builtins) storeDir; + shell = lib.getBin shell + (shell.shellPath or ""); + signingUtils = lib.optionalString ( + stdenvNoCC.targetPlatform.isDarwin && stdenvNoCC.targetPlatform.isAarch64 + ) signingUtils; + }; +in stdenvNoCC.mkDerivation { name = "nuke-references"; @@ -22,19 +32,8 @@ stdenvNoCC.mkDerivation { installPhase = '' mkdir -p $out/bin - substituteAll ${./nuke-refs.sh} $out/bin/nuke-refs - chmod a+x $out/bin/nuke-refs + install -Dm755 ${nuke-refs} $out/bin/nuke-refs ''; - # FIXME: get rid of perl dependency. - env = { - inherit perl; - inherit (builtins) storeDir; - shell = lib.getBin shell + (shell.shellPath or ""); - signingUtils = lib.optionalString ( - stdenvNoCC.targetPlatform.isDarwin && stdenvNoCC.targetPlatform.isAarch64 - ) signingUtils; - }; - meta.mainProgram = "nuke-refs"; }