substituteAll: deprecate

Changed files
+23 -18
doc
release-notes
pkgs
build-support
substitute
+2
doc/release-notes/rl-2505.section.md
···
- All support for 32‐bit Darwin systems has been dropped.
- Default ICU version updated from 74 to 76
- Apache Kafka was updated to `>= 4.0.0`. Please note that this is the first release which operates
···
- All support for 32‐bit Darwin systems has been dropped.
+
- `substituteAll` has been deprecated in favor of `replaceVars` and will be removed in the next release.
+
- Default ICU version updated from 74 to 76
- Apache Kafka was updated to `>= 4.0.0`. Please note that this is the first release which operates
+21 -18
pkgs/build-support/substitute/substitute-all.nix
···
isInvalidArgName = x: builtins.match "^[a-z][a-zA-Z0-9_]*$" x == null;
invalidArgs = builtins.filter isInvalidArgName (builtins.attrNames args);
in
-
if invalidArgs == [ ] then
-
stdenvNoCC.mkDerivation (
-
{
-
name = if args ? name then args.name else baseNameOf (toString args.src);
-
builder = ./substitute-all.sh;
-
inherit (args) src;
-
preferLocalBuild = true;
-
allowSubstitutes = false;
-
}
-
// args
-
)
-
else
-
throw ''
-
Argument names for `pkgs.substituteAll` must:
-
- start with a lower case ASCII letter
-
- only contain ASCII letters, digits and underscores
-
Found invalid argument names: ${lib.concatStringsSep ", " invalidArgs}.
-
''
···
isInvalidArgName = x: builtins.match "^[a-z][a-zA-Z0-9_]*$" x == null;
invalidArgs = builtins.filter isInvalidArgName (builtins.attrNames args);
in
+
# TODO(@wolfgangwalther): Remove substituteAll, the nix function, after 25.05 branch-off.
+
lib.warn "substituteAll is deprecated and will be removed in 25.11. Use replaceVars instead." (
+
if invalidArgs == [ ] then
+
stdenvNoCC.mkDerivation (
+
{
+
name = if args ? name then args.name else baseNameOf (toString args.src);
+
builder = ./substitute-all.sh;
+
inherit (args) src;
+
preferLocalBuild = true;
+
allowSubstitutes = false;
+
}
+
// args
+
)
+
else
+
throw ''
+
Argument names for `pkgs.substituteAll` must:
+
- start with a lower case ASCII letter
+
- only contain ASCII letters, digits and underscores
+
Found invalid argument names: ${lib.concatStringsSep ", " invalidArgs}.
+
''
+
)