summary refs log tree commit diff
path: root/pkgs/stdenv/generic
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2023-03-24 09:03:44 +0100
committerVladimír Čunát <v@cunat.cz>2023-03-24 09:07:41 +0100
commit12dd95fbb1c22c05a3cef010eb690baa6ab178c5 (patch)
tree7f7dec9c04ed2902737da97ba589b8a5c991a86a /pkgs/stdenv/generic
parentcb10bd6cb34e5cf093340b14852844dd82de0813 (diff)
parentd4660b45bc031d98cecd233babf1df7f6d64b65e (diff)
downloadnixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar.gz
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar.bz2
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar.lz
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar.xz
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.tar.zst
nixpkgs-12dd95fbb1c22c05a3cef010eb690baa6ab178c5.zip
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/stdenv/generic')
-rw-r--r--pkgs/stdenv/generic/check-meta.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix
index 4c218b24d11..7f317c787b0 100644
--- a/pkgs/stdenv/generic/check-meta.nix
+++ b/pkgs/stdenv/generic/check-meta.nix
@@ -113,7 +113,6 @@ let
 
   showLicenseOrSourceType = value: toString (map (v: v.shortName or "unknown") (lib.lists.toList value));
   showLicense = showLicenseOrSourceType;
-  showPlatforms = value: lib.optionalString (builtins.isList value && builtins.all builtins.isString value) (toString value);
   showSourceType = showLicenseOrSourceType;
 
   pos_str = meta: meta.position or "«unknown-file»";
@@ -369,7 +368,18 @@ let
     else if !allowBroken && attrs.meta.broken or false then
       { valid = "no"; reason = "broken"; errormsg = "is marked as broken"; }
     else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then
-      { valid = "no"; reason = "unsupported"; errormsg = "is only supported on `${showPlatforms attrs.meta.platforms}` but not on requested ‘${hostPlatform.system}’"; }
+      let toPretty = lib.generators.toPretty {
+            allowPrettyValues = true;
+            indent = "  ";
+          };
+      in { valid = "no"; reason = "unsupported";
+           errormsg = ''
+             is not available on the requested hostPlatform:
+               hostPlatform.config = "${hostPlatform.config}"
+               package.meta.platforms = ${toPretty (attrs.meta.platforms or [])}
+               package.meta.badPlatforms = ${toPretty (attrs.meta.badPlatforms or [])}
+            '';
+         }
     else if !(hasAllowedInsecure attrs) then
       { valid = "no"; reason = "insecure"; errormsg = "is marked as insecure"; }