summaryrefslogtreecommitdiff
path: root/ports-mgmt/portlint
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2005-07-02 20:35:23 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2005-07-02 20:35:23 +0000
commit63d27a6ff1a7b16ef6aa486f0cbfa562756918f3 (patch)
treeea18b59dbea81ee1a0519616391d8ace062dff27 /ports-mgmt/portlint
parentYet another silent update! (diff)
Update to 2.7.2.
* Add '+' to the list of valid characters for file names in the warning message. * Check to make sure OPTIONS is specified before bsd.port.pre.mk (only if OPTIONS is actually defined). [1] PR: 82316 [1] Submitted by: sem [1]
Notes
Notes: svn path=/head/; revision=138354
Diffstat (limited to 'ports-mgmt/portlint')
-rw-r--r--ports-mgmt/portlint/Makefile3
-rw-r--r--ports-mgmt/portlint/src/portlint.pl57
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;
}