summaryrefslogtreecommitdiff
path: root/ports-mgmt/portlint
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2004-06-06 17:04:28 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2004-06-06 17:04:28 +0000
commitb9675a58cf886fd5e4825309101d5c1a5497439e (patch)
tree508eeabbbb3ff20ec76ef2d3ef149657bcb1a40c /ports-mgmt/portlint
parent- Update to version 3.11.r1; (diff)
Update to 2.6.4.
* Remove check for SIZE and MD5 in distinfo since this was a rush job, and missed some common cases. [1] * Re-enable use strict, and fix portlint to obey it Requested by: eik [1]
Notes
Notes: svn path=/head/; revision=110951
Diffstat (limited to 'ports-mgmt/portlint')
-rw-r--r--ports-mgmt/portlint/Makefile2
-rw-r--r--ports-mgmt/portlint/src/portlint.pl66
2 files changed, 15 insertions, 53 deletions
diff --git a/ports-mgmt/portlint/Makefile b/ports-mgmt/portlint/Makefile
index 6af05021b29e..4d7b6cf69847 100644
--- a/ports-mgmt/portlint/Makefile
+++ b/ports-mgmt/portlint/Makefile
@@ -8,7 +8,7 @@
#
PORTNAME= portlint
-PORTVERSION= 2.6.3
+PORTVERSION= 2.6.4
CATEGORIES= devel
MASTER_SITES= # none
DISTFILES= # none
diff --git a/ports-mgmt/portlint/src/portlint.pl b/ports-mgmt/portlint/src/portlint.pl
index d8a149ec7d3c..8e8b07fe1cf6 100644
--- a/ports-mgmt/portlint/src/portlint.pl
+++ b/ports-mgmt/portlint/src/portlint.pl
@@ -17,14 +17,14 @@
# OpenBSD and NetBSD will be accepted.
#
# $FreeBSD$
-# $Id: portlint.pl,v 1.48 2004/06/06 01:04:42 marcus Exp $
+# $Id: portlint.pl,v 1.49 2004/06/06 17:02:32 marcus Exp $
#
-use vars qw/ $opt_a $opt_A $opt_b $opt_c $opt_h $opt_t $opt_v $opt_M $opt_N $opt_B $opt_V /;
+use vars qw/ $opt_a $opt_A $opt_b $opt_C $opt_c $opt_h $opt_t $opt_v $opt_M $opt_N $opt_B $opt_V /;
use Getopt::Std;
use File::Find;
use IPC::Open2;
-#use strict;
+use strict;
my ($err, $warn);
my ($extrafile, $parenwarn, $committer, $verbose, $usetabs, $newport);
@@ -40,7 +40,7 @@ $portdir = '.';
# version variables
my $major = 2;
my $minor = 6;
-my $micro = 3;
+my $micro = 4;
sub l { '[{(]'; }
sub r { '[)}]'; }
@@ -61,8 +61,6 @@ my $manstrict = 0;
my $newxdef = 1;
my $automan = 1;
my $autoinfo = 1;
-my $use_no_size = 0;
-my $use_no_checksum = 0;
my $manchapters = '123456789ln';
my $localbase = '/usr/local';
@@ -220,7 +218,7 @@ EOF
}
# Read bsd.sites.mk
-$sites_mk = "$portsdir/Mk/bsd.sites.mk";
+my $sites_mk = "$portsdir/Mk/bsd.sites.mk";
open(MK, $sites_mk) || die "$sites_mk: $!";
my @site_groups = grep($_ = /^MASTER_SITE_(\w+)/ && $1, <MK>);
close(MK);
@@ -229,7 +227,7 @@ $cmd = join(' -V MASTER_SITE_', "make $makeenv -f - all", @site_groups);
$i = 0;
-open2(IN, OUT, $cmd);
+open2(\*IN, \*OUT, $cmd);
print OUT <<EOF;
all:
@@ -255,14 +253,14 @@ close(IN);
#
my @checker = ($makevar{DESCR}, 'Makefile', $makevar{MD5_FILE});
my %checker = (
- $makevar{DESCR} => 'checkdescr',
- 'Makefile' => 'checkmakefile',
- $makevar{MD5_FILE} => 'checkdistinfo',
+ $makevar{DESCR} => \&checkdescr,
+ 'Makefile' => \&checkmakefile,
+ $makevar{MD5_FILE} => \&TRUE
);
if ($extrafile) {
my @files = (
<$makevar{SCRIPTDIR}/*>,
- @makevar{DESCR,PLIST,PKGINSTALL,PKGDEINSTALL,PKGREQ,PKGMESSAGE}
+ @makevar{qw(DESCR PLIST PKGINSTALL PKGDEINSTALL PKGREQ PKGMESSAGE)}
);
foreach my $i (@files) {
@@ -271,10 +269,10 @@ if ($extrafile) {
if ($i =~ /\bpkg-plist$/
|| ($multiplist && $i =~ /\bpkg-plist/)) {
unshift(@checker, $i);
- $checker{$i} = 'checkplist';
+ $checker{$i} = \&checkplist;
} else {
push(@checker, $i);
- $checker{$i} = 'checkpathname';
+ $checker{$i} = \&checkpathname;
}
}
}
@@ -282,7 +280,7 @@ foreach my $i (<$makevar{PATCHDIR}/patch-*>) {
next if (! -T $i);
next if (defined $checker{$i});
push(@checker, $i);
- $checker{$i} = 'checkpatch';
+ $checker{$i} = \&checkpatch;
}
foreach my $i (@checker) {
print "OK: checking $i.\n" if ($verbose);
@@ -496,35 +494,6 @@ if ($err || $warn) {
exit $err;
#
-# distinfo
-#
-sub checkdistinfo {
- my($file) = @_;
- my($sizefound) = 0;
- my(@distinfo) = ();
- my(@distfiles) = ();
-
- open(IN, "< $file") || return 0;
- @distinfo = <IN>;
- close(IN);
-
- @distfiles = split(/\s+/, $makevar{DISTFILES});
-
- foreach my $distfile (@distfiles) {
- if (!(grep /^SIZE \(([^\)]*\/)?$distfile\)/, @distinfo) &&
- !$use_no_size) {
- &perror("WARN: $file: no SIZE entry found for $distfile.");
- }
- if (!(grep /^MD5 \(([^\)]*\/)?$distfile\)/, @distinfo) &&
- !$use_no_checksum) {
- &perror("WARN: $file: no MD5 entry found for $distfile.");
- }
- }
-
- 1;
-}
-
-#
# pkg-descr
#
sub checkdescr {
@@ -969,6 +938,7 @@ sub checkmakefile {
my($pkg_version, $versiondir, $versionfile) = ('', '', '');
my $useindex = 0;
my %deprecated = ();
+ my %autocmdnames = ();
open(IN, "< $file") || return 0;
$rawwhole = '';
@@ -1122,7 +1092,6 @@ sub checkmakefile {
#$whole =~ s/\n\n+/\n/g;
print "OK: checking NO_CHECKSUM.\n" if ($verbose);
if ($whole =~ /\nNO_CHECKSUM/) {
- $use_no_checksum = 1;
my $lineno = &linenumber($`);
&perror("FATAL: $file [$lineno]: use of NO_CHECKSUM discouraged. ".
"it is intended to be a user variable.");
@@ -1366,13 +1335,6 @@ pax perl printf rm rmdir ruby sed sh sort touch tr which xargs xmkmf
}
#
- # whole file: check for NO_SIZE
- #
- if ($whole =~ /^NO_SIZE[?:]?=/m) {
- $use_no_size = 1;
- }
-
- #
# slave port check
#
my $masterdir = $makevar{MASTERDIR};