svn commit: r447208 - in head/ports-mgmt/portlint: . src
Joe Marcus Clarke
marcus at FreeBSD.org
Thu Aug 3 12:55:03 UTC 2017
Author: marcus
Date: Thu Aug 3 12:55:02 2017
New Revision: 447208
URL: https://svnweb.freebsd.org/changeset/ports/447208
Log:
Update to 2.17.11.
* Trim comments after USE_GCC [1]
* Add a check for redundant SHEBANG_LANG values [2]
* Make sure both USES and USE_* are actually seen before checking
to see if one is included before the other [3]
PR: 221085 [1]
220500 [2]
Submitted by: gerald [1]
Reported by: dbaio [3]
Modified:
head/ports-mgmt/portlint/Makefile
head/ports-mgmt/portlint/src/portlint.pl
Modified: head/ports-mgmt/portlint/Makefile
==============================================================================
--- head/ports-mgmt/portlint/Makefile Thu Aug 3 12:30:06 2017 (r447207)
+++ head/ports-mgmt/portlint/Makefile Thu Aug 3 12:55:02 2017 (r447208)
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= portlint
-PORTVERSION= 2.17.10
+PORTVERSION= 2.17.11
CATEGORIES= ports-mgmt
MASTER_SITES= # none
DISTFILES= # none
Modified: head/ports-mgmt/portlint/src/portlint.pl
==============================================================================
--- head/ports-mgmt/portlint/src/portlint.pl Thu Aug 3 12:30:06 2017 (r447207)
+++ head/ports-mgmt/portlint/src/portlint.pl Thu Aug 3 12:55:02 2017 (r447208)
@@ -15,7 +15,7 @@
# was removed.
#
# $FreeBSD$
-# $MCom: portlint/portlint.pl,v 1.413 2017/07/22 01:46:20 jclarke Exp $
+# $MCom: portlint/portlint.pl,v 1.417 2017/08/03 12:52:43 jclarke Exp $
#
use strict;
@@ -50,7 +50,7 @@ $portdir = '.';
# version variables
my $major = 2;
my $minor = 17;
-my $micro = 10;
+my $micro = 11;
# default setting - for FreeBSD
my $portsdir = '/usr/ports';
@@ -159,7 +159,7 @@ my @varlist = qw(
OPTIONS_GROUP OPTIONS_SUB INSTALLS_OMF USE_RC_SUBR USES DIST_SUBDIR
ALLFILES CHECKSUM_ALGORITHMS INSTALLS_ICONS GNU_CONFIGURE
CONFIGURE_ARGS MASTER_SITE_SUBDIR LICENSE LICENSE_COMB NO_STAGE
- DEVELOPER SUB_FILES
+ DEVELOPER SUB_FILES SHEBANG_LANG
);
my %makevar;
@@ -230,7 +230,7 @@ while (my $mline = <MK>) {
}
}
}
-if ($uulineno < $ulineno) {
+if ($uulineno > -1 && $ulineno > -1 && $uulineno < $ulineno) {
&perror("WARN", 'Makefile', $uulineno, "USE_* seen before USES. ".
"According to the porters-handbook, USES must appear first.");
}
@@ -2175,7 +2175,7 @@ xargs xmkmf
#
# whole file: USE_GCC checks
#
- if ($whole =~ /^USE_GCC[?:]?=\s*(.*)$/m) {
+ if ($whole =~ /^USE_GCC[?:]?=\s*([^\s#]*).*$/m) {
my $lineno = &linenumber($`);
my $gcc_val = $1;
if ($gcc_val eq 'any' || $gcc_val eq 'yes') {
@@ -2266,6 +2266,19 @@ xargs xmkmf
&perror("WARN", $file, -1, "--build, --mandir, and --infodir ".
"are not needed in CONFIGURE_ARGS as they are already set in ".
"bsd.port.mk.");
+ }
+
+ #
+ # whole file: check for redundant SHEBANG_LANGs
+ #
+ if ($whole =~ /\nSHEBANG_LANG[?+]?=\s*([^\s#]*).*\n/) {
+ my @shebang_langs = split(/\s+/, $1 // '');
+ foreach my $shebang_lang (@shebang_langs) {
+ if ($makevar{SHEBANG_LANG} =~ /\b$shebang_lang\b/) {
+ &perror("WARN", $file, -1, "$shebang_lang is already included in ".
+ "SHEBANG_LANG. You should remove this from $file.");
+ }
+ }
}
#
More information about the svn-ports-head
mailing list