diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2006-02-11 23:09:42 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2006-02-11 23:09:42 +0000 |
commit | 79ded35e93b89fe03cbbc169e7ba0b37cfcf0de6 (patch) | |
tree | 85afdeb1602cdb17c98e8db914a8001b7e84f3f7 /devel/portlint | |
parent | be053910595fd7cbdff09d938bb0b153d8abeb3c (diff) | |
download | ports-79ded35e93b89fe03cbbc169e7ba0b37cfcf0de6.tar.gz ports-79ded35e93b89fe03cbbc169e7ba0b37cfcf0de6.zip |
Notes
Diffstat (limited to 'devel/portlint')
-rw-r--r-- | devel/portlint/Makefile | 2 | ||||
-rw-r--r-- | devel/portlint/src/portlint.pl | 46 |
2 files changed, 42 insertions, 6 deletions
diff --git a/devel/portlint/Makefile b/devel/portlint/Makefile index c3ab94c01767..5866b428f92b 100644 --- a/devel/portlint/Makefile +++ b/devel/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/devel/portlint/src/portlint.pl b/devel/portlint/src/portlint.pl index 5d3f15acf4e8..d846daffed5a 100644 --- a/devel/portlint/src/portlint.pl +++ b/devel/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; } |