mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 06:53:01 +00:00
parent
9e74259bbe
commit
09f33a4389
22
pkgs/build-support/substitute-files/substitute-all-files.nix
Normal file
22
pkgs/build-support/substitute-files/substitute-all-files.nix
Normal file
@ -0,0 +1,22 @@
|
||||
{ stdenv }:
|
||||
|
||||
args:
|
||||
|
||||
stdenv.mkDerivation ({
|
||||
name = if args ? name then args.name else baseNameOf (toString args.src);
|
||||
builder = with stdenv.lib; builtins.toFile "builder.sh" ''
|
||||
source $stdenv/setup
|
||||
set -o pipefail
|
||||
|
||||
eval "$preInstall"
|
||||
|
||||
args=
|
||||
|
||||
cd "$src"
|
||||
echo -ne "${concatStringsSep "\\0" args.files}" | xargs -0 -n1 -I {} -- find {} -type f -print0 | while read -d "" line; do
|
||||
mkdir -p "$out/$(dirname "$line")"
|
||||
substituteAll "$line" "$out/$line"
|
||||
done
|
||||
'';
|
||||
preferLocalBuild = true;
|
||||
} // args)
|
@ -401,6 +401,10 @@ let
|
||||
inherit stdenv;
|
||||
};
|
||||
|
||||
substituteAllFiles = import ../build-support/substitute-files/substitute-all-files.nix {
|
||||
inherit stdenv;
|
||||
};
|
||||
|
||||
replaceDependency = import ../build-support/replace-dependency.nix {
|
||||
inherit runCommand nix lib;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user