rPackages: nicer override* functions
This commit is contained in:
parent
0f9c0348af
commit
88ab59eb73
@ -51,17 +51,11 @@ let
|
|||||||
# });
|
# });
|
||||||
# }
|
# }
|
||||||
overrideNativeBuildInputs = overrides: old:
|
overrideNativeBuildInputs = overrides: old:
|
||||||
let
|
lib.mapAttrs (name: value:
|
||||||
attrNames = builtins.attrNames overrides;
|
(builtins.getAttr name old).overrideDerivation (attrs: {
|
||||||
nameValuePairs = map (name: rec {
|
nativeBuildInputs = attrs.nativeBuildInputs ++ value;
|
||||||
inherit name;
|
})
|
||||||
nativeBuildInputs = builtins.getAttr name overrides;
|
) overrides;
|
||||||
value = (builtins.getAttr name old).overrideDerivation (attrs: {
|
|
||||||
nativeBuildInputs = attrs.nativeBuildInputs ++ nativeBuildInputs;
|
|
||||||
});
|
|
||||||
}) attrNames;
|
|
||||||
in
|
|
||||||
builtins.listToAttrs nameValuePairs;
|
|
||||||
|
|
||||||
# Overrides package definitions with buildInputs.
|
# Overrides package definitions with buildInputs.
|
||||||
# For example,
|
# For example,
|
||||||
@ -78,17 +72,11 @@ let
|
|||||||
# });
|
# });
|
||||||
# }
|
# }
|
||||||
overrideBuildInputs = overrides: old:
|
overrideBuildInputs = overrides: old:
|
||||||
let
|
lib.mapAttrs (name: value:
|
||||||
attrNames = builtins.attrNames overrides;
|
(builtins.getAttr name old).overrideDerivation (attrs: {
|
||||||
nameValuePairs = map (name: rec {
|
buildInputs = attrs.buildInputs ++ value;
|
||||||
inherit name;
|
})
|
||||||
buildInputs = builtins.getAttr name overrides;
|
) overrides;
|
||||||
value = (builtins.getAttr name old).overrideDerivation (attrs: {
|
|
||||||
buildInputs = attrs.buildInputs ++ buildInputs;
|
|
||||||
});
|
|
||||||
}) attrNames;
|
|
||||||
in
|
|
||||||
builtins.listToAttrs nameValuePairs;
|
|
||||||
|
|
||||||
# Overrides package definition requiring X running to install.
|
# Overrides package definition requiring X running to install.
|
||||||
# For example,
|
# For example,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user