aboutsummaryrefslogtreecommitdiffstats
path: root/ports-mgmt
diff options
context:
space:
mode:
authormarcus <marcus@FreeBSD.org>2012-07-09 09:36:00 +0800
committermarcus <marcus@FreeBSD.org>2012-07-09 09:36:00 +0800
commit3ade2b5598a4c0b5750a93f5ff08ef12140c0cf8 (patch)
tree0a8fdb40145041bff783fadc49527ff66c6bffd8 /ports-mgmt
parent426486a901c93243ead8b3041dabcc3d3ed6345e (diff)
downloadfreebsd-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/Makefile3
-rw-r--r--ports-mgmt/portlint/src/portlint.pl42
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.");
}
#