diff options
author | marcus <marcus@FreeBSD.org> | 2012-07-09 09:36:00 +0800 |
---|---|---|
committer | marcus <marcus@FreeBSD.org> | 2012-07-09 09:36:00 +0800 |
commit | 3ade2b5598a4c0b5750a93f5ff08ef12140c0cf8 (patch) | |
tree | 0a8fdb40145041bff783fadc49527ff66c6bffd8 /ports-mgmt | |
parent | 426486a901c93243ead8b3041dabcc3d3ed6345e (diff) | |
download | freebsd-ports-gnome-3ade2b5598a4c0b5750a93f5ff08ef12140c0cf8.tar.gz freebsd-ports-gnome-3ade2b5598a4c0b5750a93f5ff08ef12140c0cf8.tar.zst freebsd-ports-gnome-3ade2b5598a4c0b5750a93f5ff08ef12140c0cf8.zip |
Update to 2.13.11.
* Fix typo. [1]
* Add support for DOCS/NLS using optionsNG. [2]
* Remove references to PATCHDIR. [3]
PR: 169110 [1]
168364 [3]
Submitted by: Hung-te Liang <lhd@cs.nctu.edu.tw> [1]
ak [2]
crees [3]
Diffstat (limited to 'ports-mgmt')
-rw-r--r-- | ports-mgmt/portlint/Makefile | 3 | ||||
-rw-r--r-- | ports-mgmt/portlint/src/portlint.pl | 42 |
2 files changed, 35 insertions, 10 deletions
diff --git a/ports-mgmt/portlint/Makefile b/ports-mgmt/portlint/Makefile index 24da26290dc4..96327cc4ad02 100644 --- a/ports-mgmt/portlint/Makefile +++ b/ports-mgmt/portlint/Makefile @@ -8,8 +8,7 @@ # PORTNAME= portlint -PORTVERSION= 2.13.10 -PORTREVISION= 1 +PORTVERSION= 2.13.11 CATEGORIES= ports-mgmt MASTER_SITES= # none DISTFILES= # none diff --git a/ports-mgmt/portlint/src/portlint.pl b/ports-mgmt/portlint/src/portlint.pl index 816fa43bb9fa..c87f9b91399e 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.245 2012/05/20 05:12:07 marcus Exp $ +# $MCom: portlint/portlint.pl,v 1.250 2012/07/09 01:37:29 marcus Exp $ # use strict; @@ -52,7 +52,7 @@ $portdir = '.'; # version variables my $major = 2; my $minor = 13; -my $micro = 10; +my $micro = 11; sub l { '[{(]'; } sub r { '[)}]'; } @@ -193,7 +193,7 @@ my @varlist = qw( PORTNAME PORTVERSION PORTREVISION PORTEPOCH PKGNAME PKGNAMEPREFIX PKGNAMESUFFIX DISTVERSIONPREFIX DISTVERSION DISTVERSIONSUFFIX DISTNAME DISTFILES CATEGORIES MASTERDIR MAINTAINER MASTER_SITES - WRKDIR WRKSRC NO_WRKSUBDIR PATCHDIR SCRIPTDIR FILESDIR + WRKDIR WRKSRC NO_WRKSUBDIR SCRIPTDIR FILESDIR PKGDIR COMMENT DESCR PLIST PKGCATEGORY PKGINSTALL PKGDEINSTALL PKGREQ PKGMESSAGE DISTINFO_FILE .CURDIR USE_LDCONFIG USE_AUTOTOOLS INDEXFILE PKGORIGIN CONFLICTS PKG_VERSION PKGINSTALLVER @@ -302,7 +302,7 @@ if ($checkmfiles) { $checker{$i} = \&checkmfile; } } -foreach my $i (<$makevar{PATCHDIR}/patch-*>) { +foreach my $i (<$makevar{FILESDIR}/patch-*>) { next if (! -T $i); next if (defined $checker{$i}); push(@checker, $i); @@ -722,7 +722,7 @@ sub checkplist { # no %%PORTRUBY_MODDOC%% substitution. my %check_xxxdir_ok = ( "DOCS" => "DOCS", - "EXAMPLES" => "EXPAMPLES", + "EXAMPLES" => "EXAMPLES", "DATA" => "DATA", "RUBY_DOC" => "DOCS", "RUBY_EXAMPLES" => "EXAMPLES", @@ -1381,6 +1381,8 @@ sub checkmakefile { my %autocmdnames = (); my $pre_mk_line = 0; my $options_mk_line = 0; + my $docsused = 0; + my $nlsused = 0; open(IN, "< $file") || return 0; $rawwhole = ''; @@ -1735,7 +1737,7 @@ sub checkmakefile { } # - # whole file: IS_INTERACTIVE/NOPORTDOCS + # whole file: IS_INTERACTIVE/NOPORTDOCS|PORT_OPTIONS:MDOCS # print "OK: checking IS_INTERACTIVE.\n" if ($verbose); if ($whole =~ /\nIS_INTERACTIVE/) { @@ -1746,6 +1748,10 @@ sub checkmakefile { "FOR_CDROM."); } } + print "OK: checking for use of PORT_OPTIONS:MDOCS.\n" if ($verbose); + if ($sharedocused && $whole =~ /PORT_OPTIONS:MDOCS/) { + $docsused++; + } print "OK: checking for use of NOPORTDOCS.\n" if ($verbose); if ($whole =~ /NOPORTSDOC/) { my $lineno = &linenumber($`); @@ -1755,17 +1761,37 @@ sub checkmakefile { if ($sharedocused && $whole !~ /defined\s*\(?NOPORTDOCS\)?/ && $whole !~ /def\s*\(?NOPORTDOCS\)?/ && $whole !~ m#(\$[\{\(]PREFIX[\}\)]|$localbase)/share/doc#) { - &perror("WARN", $file, -1, "use \".if !defined(NOPORTDOCS)\" to wrap ". - "installation of files into $localbase/share/doc."); + if ($docsused == 0) { + &perror("WARN", $file, -1, "use \".if !defined(NOPORTDOCS)\" to wrap ". + "installation of files into $localbase/share/doc."); + } + } else { + $docsused++; + } + if ($docsused > 1) { + &perror("FATAL", $file, -1, "Both NOPORTDOCS and PORT_OPTIONS:MDOCS are found ". + "Remove one or another."); } # # whole file: check for USE_GETTEXT # + print "OK: checking for USE_GETTEXT without PORT_OPTIONS:MNLS.\n" if ($verbose); + if ($whole =~ /\nUSE_GETTEXT/ && $whole =~ /PORT_OPTIONS:MNLS/) { + $nlsused++; + } print "OK: checking for USE_GETTEXT without WITHOUT_NLS.\n" if ($verbose); if ($whole =~ /\nUSE_GETTEXT/ && $whole !~ /def(?:ined)?\s*\(?WITHOUT_NLS\)?/) { + if ($nlsused == 0) { &perror("WARN", $file, -1, "Consider adding support for a WITHOUT_NLS ". "knob to conditionally disable gettext support."); + } + } else { + $nlsused++; + } + if ($nlsused > 1) { + &perror("FATAL", $file, -1, "Both WITHOUT_NLS and PORT_OPTIONS:MNLS are found ". + "Remove one or another."); } # |