summaryrefslogtreecommitdiff
path: root/ports-mgmt/portlint
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2006-02-11 23:09:42 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2006-02-11 23:09:42 +0000
commit79ded35e93b89fe03cbbc169e7ba0b37cfcf0de6 (patch)
tree85afdeb1602cdb17c98e8db914a8001b7e84f3f7 /ports-mgmt/portlint
parentUpdate to SRC680_m156 (diff)
Update to 2.8.4.
* Add a check to see if PORTREVISION=0 in master ports. [1] * Add checks for direct use of the pkg_* commands. [2] * Add a check that if a port is new, it is not maintained by ports@FreeBSD.org. [3] * Do not warn about .la files if USE_KDELIBS_VER is set. [4] * Add a check for deprecated use of USE_RC_SUBR along with checks for its proper use. [5] PR: 91324 [1] 92888 [2] 92665 [3] 92586 [4] Submitted by: lofi [4] dougb [5]
Notes
Notes: svn path=/head/; revision=155794
Diffstat (limited to 'ports-mgmt/portlint')
-rw-r--r--ports-mgmt/portlint/Makefile2
-rw-r--r--ports-mgmt/portlint/src/portlint.pl46
2 files changed, 42 insertions, 6 deletions
diff --git a/ports-mgmt/portlint/Makefile b/ports-mgmt/portlint/Makefile
index c3ab94c01767..5866b428f92b 100644
--- a/ports-mgmt/portlint/Makefile
+++ b/ports-mgmt/portlint/Makefile
@@ -8,7 +8,7 @@
#
PORTNAME= portlint
-PORTVERSION= 2.8.3
+PORTVERSION= 2.8.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 5d3f15acf4e8..d846daffed5a 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$
-# $MCom: portlint/portlint.pl,v 1.101 2006/01/22 00:44:29 marcus Exp $
+# $MCom: portlint/portlint.pl,v 1.107 2006/02/11 23:05:34 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 = 8;
-my $micro = 3;
+my $micro = 4;
sub l { '[{(]'; }
sub r { '[)}]'; }
@@ -176,7 +176,7 @@ my @varlist = qw(
PKGDIR COMMENT DESCR PLIST PKGCATEGORY PKGINSTALL PKGDEINSTALL
PKGREQ PKGMESSAGE MD5_FILE .CURDIR INSTALLS_SHLIB USE_AUTOTOOLS
INDEXFILE PKGORIGIN CONFLICTS PKG_VERSION PKGINSTALLVER
- PLIST_FILES OPTIONS INSTALLS_OMF
+ PLIST_FILES OPTIONS INSTALLS_OMF USE_KDELIBS_VER
);
my $cmd = join(' -V ', "make $makeenv MASTER_SITE_BACKUP=''", @varlist);
@@ -667,7 +667,8 @@ sub checkplist {
"for more details.");
}
- if ($_ =~ /\.la$/ && $makevar{USE_AUTOTOOLS} =~ 'libtool') {
+ if ($_ =~ /\.la$/ && $makevar{USE_AUTOTOOLS} =~ 'libtool' &&
+ !defined($makevar{USE_KDELIBS_VER})) {
&perror("WARN: $file [$.]: installing libtool archives, ".
"please use USE_AUTOTOOLS in Makefile if possible. ".
"See http://www.FreeBSD.org/gnome/docs/porting.html ".
@@ -1313,6 +1314,7 @@ sub checkmakefile {
%deprecated = (
USE_MESA => 'USE_GL',
+ USE_RCORDER => 'USE_RC_SUBR',
);
@deplist = (\%autotools_deprecated, \%deprecated);
@@ -1346,7 +1348,8 @@ sub checkmakefile {
foreach my $i (qw(
awk basename brandelf cat chmod chown cp cpio dialog dirname egrep expr
false file find gmake grep gzcat ldconfig ln md5 mkdir mv objcopy paste patch
-pax perl printf rm rmdir ruby sed sh sort touch tr which xargs xmkmf
+pax perl printf rm rmdir pkg_add pkg_delete pkg_info pkg_version
+ruby sed sh sort touch tr which xargs xmkmf
)) {
$cmdnames{$i} = "\$\{\U$i\E\}";
}
@@ -1358,6 +1361,7 @@ pax perl printf rm rmdir ruby sed sh sort touch tr which xargs xmkmf
$cmdnames{'python'} = '${PYTHON_CMD}';
$cmdnames{'strip'} = '${STRIP_CMD}';
$cmdnames{'unzip'} = '${UNZIP_CMD}';
+ $cmdnames{'pkg_create'} = '${PKG_CMD}';
foreach my $i (qw(aclocal autoconf autoheader automake autoreconf autoupdate autoscan ifnames libtool libtoolize)) {
$autocmdnames{$i} = "\$\{" . ( ( $i !~ /auto|aclocal|libtool/ ) ? "AUTO" : "" ) . "\U$i\E\}";
}
@@ -1724,6 +1728,12 @@ DIST_SUBDIR EXTRACT_ONLY
if ($tmp =~ /^PORTREVISION(.)?=/m) {
&perror("WARN: $file: new ports should not set PORTREVISION.");
}
+ } elsif (!$slaveport) {
+ print "OK: checking for PORTREVISION=0.\n" if ($verbose);
+ if ($tmp =~ /^PORTREVISION=\s*0/m) {
+ &perror("WARN: $file: Setting PORTREVISION to 0 is not ".
+ "necessary.");
+ }
}
if ($newport) {
print "OK: checking for existence of PORTEPOCH in new port.\n"
@@ -2128,6 +2138,10 @@ MAINTAINER COMMENT
if ($addr !~ /^[^\@]+\@[\w\d\-\.]+$/) {
&perror("FATAL: $file: MAINTAINER address, $addr, does not appear to be a valid email address.");
}
+ if ($newport && $addr =~ /ports\@freebsd.org/i) {
+ &perror("WARN: $file: new ports should not be maintained by ".
+ "ports\@FreeBSD.org.");
+ }
$tmp =~ s/\nMAINTAINER\??=[^\n]+//;
} elsif ($whole !~ /\nMAINTAINER[?]?=/) {
&perror("FATAL: $file: no MAINTAINER listed.") unless ($slaveport && $makevar{MAINTAINER} ne '');
@@ -2526,6 +2540,28 @@ FETCH_DEPENDS DEPENDS DEPENDS_TARGET PERL_RUN_DEPENDS PERL_BUILD_DEPENDS
"defining USE_ANT");
}
+ #
+ # check for deprecated use of USE_RC_SUBR, and current syntax
+ #
+ if ($tmp =~ /\nUSE_RC_SUBR=([\s]*)(.*)/) {
+ my $subr_value = $2;
+
+ if (($subr_value =~ /^yes$/i) ||
+ ($subr_value =~ /^true$/i) ||
+ ($subr_value =~ /^1$/)) {
+ &perror("FATAL: The value of the USE_RC_SUBR variable should ".
+ "be the name of the intended rc.d script, and there should ".
+ "be a corresponding file in the files/ directory.");
+ } else {
+ foreach my $i (split(/\s/, $subr_value)) {
+ if (! -f "files/$i.in") {
+ &perror("FATAL: $i listed in USE_RC_SUBR, ".
+ "but files/$i.in is missing.");
+ }
+ }
+ }
+ }
+
1;
}