diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2005-07-02 20:35:23 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2005-07-02 20:35:23 +0000 |
commit | 63d27a6ff1a7b16ef6aa486f0cbfa562756918f3 (patch) | |
tree | ea18b59dbea81ee1a0519616391d8ace062dff27 /ports-mgmt | |
parent | ae2bf596e3f7d475d35d4410b0803fd5b96fda18 (diff) | |
download | ports-63d27a6ff1a7b16ef6aa486f0cbfa562756918f3.tar.gz ports-63d27a6ff1a7b16ef6aa486f0cbfa562756918f3.zip |
Notes
Diffstat (limited to 'ports-mgmt')
-rw-r--r-- | ports-mgmt/portlint/Makefile | 3 | ||||
-rw-r--r-- | ports-mgmt/portlint/src/portlint.pl | 57 |
2 files changed, 35 insertions, 25 deletions
diff --git a/ports-mgmt/portlint/Makefile b/ports-mgmt/portlint/Makefile index 973e2827f9f0..d562f8d2ced6 100644 --- a/ports-mgmt/portlint/Makefile +++ b/ports-mgmt/portlint/Makefile @@ -8,8 +8,7 @@ # PORTNAME= portlint -PORTVERSION= 2.7.1 -PORTREVISION= 1 +PORTVERSION= 2.7.2 CATEGORIES= devel MASTER_SITES= # none DISTFILES= # none diff --git a/ports-mgmt/portlint/src/portlint.pl b/ports-mgmt/portlint/src/portlint.pl index 99b2779d840d..a4938121a8e5 100644 --- a/ports-mgmt/portlint/src/portlint.pl +++ b/ports-mgmt/portlint/src/portlint.pl @@ -17,7 +17,7 @@ # OpenBSD and NetBSD will be accepted. # # $FreeBSD$ -# $Id: portlint.pl,v 1.76 2005/04/15 04:53:34 marcus Exp $ +# $MCom: portlint/portlint.pl,v 1.78 2005/07/02 20:31:33 marcus Exp $ # 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 /; @@ -40,7 +40,7 @@ $portdir = '.'; # version variables my $major = 2; my $minor = 7; -my $micro = 1; +my $micro = 2; sub l { '[{(]'; } sub r { '[)}]'; } @@ -331,7 +331,7 @@ if ($committer) { "consider importing it as \"dot$_\"."); } elsif (/[^-.a-zA-Z0-9_\+]/) { &perror("Warning: $fullname: only use characters ". - "[-_.a-zA-Z0-9] for patch or script names."); + "[-_.a-zA-Z0-9+] for patch or script names."); } elsif (/\.(orig|rej|bak)$/ || /~$/ || /^\#/) { &perror("FATAL: $fullname: for safety, be sure to cleanup ". "backup files before committing the port."); @@ -937,6 +937,7 @@ sub checkmakefile { my $useindex = 0; my %deprecated = (); my %autocmdnames = (); + my $pre_mk_line = 0; open(IN, "< $file") || return 0; $rawwhole = ''; @@ -1067,6 +1068,8 @@ sub checkmakefile { # pos($whole) = 0; if ($whole =~ /^\.include\s+<bsd\.port\.pre\.mk>$/gm) { + # Remember position + $pre_mk_line = &linenumber($`) + 1; print "OK: checking for USE_* used too late.\n" if ($verbose); my @use_early = qw( APACHE @@ -1102,6 +1105,34 @@ sub checkmakefile { } # + # whole file: check OPTIONS + # + pos($whole) = 0; + print "OK: checking OPTIONS.\n" if ($verbose); + @oopt = ($makevar{OPTIONS} =~ /(\w+)\s+\".*?\"\s+\w+/sg); + while ($whole =~ /\n[^#\n]*?\(?\s*WITH(?:OUT)?_(\w+)\s*\)?/mg) { + push @mopt, $1; + my $lineno = &linenumber($`) + 1; + &perror("FATAL: $file [$lineno]: option WITH(OUT)_$1 is used before ". + "including bsd.port.pre.mk.") + } + foreach my $i (@oopt) { + if (!grep(/^$i$/, @mopt)) { + &perror("WARN: $file: $i is listed in OPTIONS, ". + "but neither WITH_$i nor WITHOUT_$i appears."); + } + } + foreach my $i (@mopt) { + next if ($i eq 'NLS'); # skip WITHOUT_NLS + if (!grep(/^$i$/, @oopt)) { + # XXX: disable temporarily. + # OPTIONS is still "in flux" + #&perror("WARN: $file: WITH_$i or WITHOUT_$i appears, ". + # "consider using OPTIONS macro."); + } + } + + # # whole file: USE_* as a user-settable option # print "OK: checking for USE_* as a user-settable option.\n" if ($verbose); @@ -2396,26 +2427,6 @@ FETCH_DEPENDS DEPENDS DEPENDS_TARGET "defining USE_ANT"); } - # check OPTIONS - print "OK: checking OPTIONS.\n" if ($verbose); - @oopt = ($makevar{OPTIONS} =~ /(\w+)\s+\".*?\"\s+\w+/sg); - @mopt = ($tmp =~ /\(?\s*WITH(?:OUT)?_(\w+)\s*\)?/mg); - foreach my $i (@oopt) { - if (!grep(/^$i$/, @mopt)) { - &perror("WARN: $file: $i is listed in OPTIONS, ". - "but neither WITH_$i nor WITHOUT_$i appears."); - } - } - foreach my $i (@mopt) { - next if ($i eq 'NLS'); # skip WITHOUT_NLS - if (!grep(/^$i$/, @oopt)) { - # XXX: disabled temporarily. - # OPTIONS is still "in flux" - #&perror("WARN: $file: WITH_$i or WITHOUT_$i appears, ". - # "consider using OPTIONS macro."); - } - } - 1; } |