summary refs log tree commit diff
path: root/maintainers/scripts/nixpkgs-lint.pl
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2013-09-02 22:13:01 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2013-09-07 20:43:07 +0200
commitdecad1fc7da71db1d1b080a5ad248adcf8128a23 (patch)
treeac35e7255deea65fc17927bcecb152836de4e225 /maintainers/scripts/nixpkgs-lint.pl
parentaf96f91a1283a31b8185b50731169f085a6cb467 (diff)
downloadnixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar.gz
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar.bz2
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar.lz
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar.xz
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.tar.zst
nixpkgs-decad1fc7da71db1d1b080a5ad248adcf8128a23.zip
nixpkgs-lint: add check for meta.platforms attribute
Diffstat (limited to 'maintainers/scripts/nixpkgs-lint.pl')
-rwxr-xr-xmaintainers/scripts/nixpkgs-lint.pl8
1 files changed, 8 insertions, 0 deletions
diff --git a/maintainers/scripts/nixpkgs-lint.pl b/maintainers/scripts/nixpkgs-lint.pl
index baf2cbf8ba7..d74f5c740f5 100755
--- a/maintainers/scripts/nixpkgs-lint.pl
+++ b/maintainers/scripts/nixpkgs-lint.pl
@@ -44,6 +44,7 @@ my $info = XMLin($xml, KeyAttr => { 'item' => '+attrPath', 'meta' => 'name' }, F
 print "=== Package meta information ===\n\n";
 my $nrBadNames = 0;
 my $nrMissingMaintainers = 0;
+my $nrMissingPlatforms = 0;
 my $nrMissingDescriptions = 0;
 my $nrBadDescriptions = 0;
 my $nrMissingLicenses = 0;
@@ -77,6 +78,12 @@ foreach my $attr (sort keys %{$info->{item}}) {
         $nrMissingMaintainers++;
     }
 
+    # Check the platforms.
+    if (!defined $pkg->{meta}->{platforms}) {
+        print "$attr: Lacks a platform\n";
+        $nrMissingPlatforms++;
+    }
+
     # Package names should not be capitalised.
     if ($pkgName =~ /^[A-Z]/) {
         print "$attr: package name ‘$pkgName’ should not be capitalised\n";
@@ -159,6 +166,7 @@ print "=== Bottom line ===\n";
 print "Number of packages: ", scalar(keys %{$info->{item}}), "\n";
 print "Number of bad names: $nrBadNames\n";
 print "Number of missing maintainers: $nrMissingMaintainers\n";
+print "Number of missing platforms: $nrMissingPlatforms\n";
 print "Number of missing licenses: $nrMissingLicenses\n";
 print "Number of missing descriptions: $nrMissingDescriptions\n";
 print "Number of bad descriptions: $nrBadDescriptions\n";