stdenv/check-meta: Inherit remaining lib access into scope
Hopefully this will result in people not adding new `lib.xxx` to check-meta.nix.
This commit is contained in:
parent
f8b091d53f
commit
dc49349c84
|
@ -31,6 +31,14 @@ let
|
||||||
toList
|
toList
|
||||||
isList
|
isList
|
||||||
elem
|
elem
|
||||||
|
;
|
||||||
|
|
||||||
|
inherit (lib.meta)
|
||||||
|
availableOn
|
||||||
|
;
|
||||||
|
|
||||||
|
inherit (lib.generators)
|
||||||
|
toPretty
|
||||||
;
|
;
|
||||||
|
|
||||||
# If we're in hydra, we can dispense with the more verbose error
|
# If we're in hydra, we can dispense with the more verbose error
|
||||||
|
@ -86,7 +94,7 @@ let
|
||||||
# was `licenses: lib.lists.any (l: !l.free or true) licenses;`
|
# was `licenses: lib.lists.any (l: !l.free or true) licenses;`
|
||||||
# which always evaluates to `!true` for strings.
|
# which always evaluates to `!true` for strings.
|
||||||
else if isString licenses then false
|
else if isString licenses then false
|
||||||
else lib.lists.any (l: !l.free or true) licenses;
|
else any (l: !l.free or true) licenses;
|
||||||
|
|
||||||
hasUnfreeLicense = attrs: hasLicense attrs && isUnfree attrs.meta.license;
|
hasUnfreeLicense = attrs: hasLicense attrs && isUnfree attrs.meta.license;
|
||||||
|
|
||||||
|
@ -96,7 +104,7 @@ let
|
||||||
isMarkedBroken = attrs: attrs.meta.broken or false;
|
isMarkedBroken = attrs: attrs.meta.broken or false;
|
||||||
|
|
||||||
hasUnsupportedPlatform =
|
hasUnsupportedPlatform =
|
||||||
pkg: !(lib.meta.availableOn hostPlatform pkg);
|
pkg: !(availableOn hostPlatform pkg);
|
||||||
|
|
||||||
isMarkedInsecure = attrs: (attrs.meta.knownVulnerabilities or []) != [];
|
isMarkedInsecure = attrs: (attrs.meta.knownVulnerabilities or []) != [];
|
||||||
|
|
||||||
|
@ -366,7 +374,7 @@ let
|
||||||
[ ]
|
[ ]
|
||||||
else
|
else
|
||||||
[ "key 'meta.${k}' has invalid value; expected ${metaTypes.${k}.name}, got\n ${
|
[ "key 'meta.${k}' has invalid value; expected ${metaTypes.${k}.name}, got\n ${
|
||||||
lib.generators.toPretty { indent = " "; } v
|
toPretty { indent = " "; } v
|
||||||
}" ]
|
}" ]
|
||||||
else
|
else
|
||||||
[ "key 'meta.${k}' is unrecognized; expected one of: \n [${concatMapStringsSep ", " (x: "'${x}'") (attrNames metaTypes)}]" ];
|
[ "key 'meta.${k}' is unrecognized; expected one of: \n [${concatMapStringsSep ", " (x: "'${x}'") (attrNames metaTypes)}]" ];
|
||||||
|
@ -416,7 +424,7 @@ let
|
||||||
else if !allowBroken && attrs.meta.broken or false then
|
else if !allowBroken && attrs.meta.broken or false then
|
||||||
{ valid = "no"; reason = "broken"; errormsg = "is marked as broken"; }
|
{ valid = "no"; reason = "broken"; errormsg = "is marked as broken"; }
|
||||||
else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then
|
else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then
|
||||||
let toPretty = lib.generators.toPretty {
|
let toPretty = toPretty {
|
||||||
allowPrettyValues = true;
|
allowPrettyValues = true;
|
||||||
indent = " ";
|
indent = " ";
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user