2006-11-03 13:33:24 +00:00
|
|
|
# The program `nuke-refs' created by this derivation replaces all
|
|
|
|
# references to the Nix store in the specified files by a non-existant
|
|
|
|
# path (/nix/store/eeee...). This is useful for getting rid of
|
|
|
|
# dependencies that you know are not actually needed at runtime.
|
|
|
|
|
2021-02-15 05:56:21 +00:00
|
|
|
{ lib, stdenvNoCC, perl, signingUtils, shell ? stdenvNoCC.shell }:
|
|
|
|
|
|
|
|
let
|
|
|
|
stdenv = stdenvNoCC;
|
|
|
|
|
|
|
|
darwinCodeSign = stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64;
|
|
|
|
in
|
2006-11-03 13:33:24 +00:00
|
|
|
|
2019-10-11 15:10:12 +00:00
|
|
|
stdenvNoCC.mkDerivation {
|
2006-11-03 13:33:24 +00:00
|
|
|
name = "nuke-references";
|
2021-02-15 05:56:21 +00:00
|
|
|
|
2022-05-21 16:58:22 +00:00
|
|
|
strictDeps = true;
|
2021-02-15 05:56:21 +00:00
|
|
|
dontUnpack = true;
|
|
|
|
dontConfigure = true;
|
|
|
|
dontBuild = true;
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
substituteAll ${./nuke-refs.sh} $out/bin/nuke-refs
|
|
|
|
chmod a+x $out/bin/nuke-refs
|
|
|
|
'';
|
|
|
|
|
|
|
|
postFixup = lib.optionalString darwinCodeSign ''
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
substituteAll ${./darwin-sign-fixup.sh} $out/nix-support/setup-hooks.sh
|
|
|
|
'';
|
|
|
|
|
2019-10-11 15:10:12 +00:00
|
|
|
# FIXME: get rid of perl dependency.
|
2015-10-18 14:53:29 +00:00
|
|
|
inherit perl;
|
2021-02-15 05:56:21 +00:00
|
|
|
inherit (builtins) storeDir;
|
|
|
|
shell = lib.getBin shell + (shell.shellPath or "");
|
|
|
|
signingUtils = if darwinCodeSign then signingUtils else null;
|
2015-10-18 14:53:29 +00:00
|
|
|
}
|