pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/pkgtools/pkglint Updated pkglint to 4.45.1.
details: https://anonhg.NetBSD.org/pkgsrc/rev/e3a52932af7e
branches: trunk
changeset: 503552:e3a52932af7e
user: rillig <rillig%pkgsrc.org@localhost>
date: Wed Nov 23 05:18:46 2005 +0000
description:
Updated pkglint to 4.45.1.
- Added a new type ShellWord that is used for MAKE_ENV and the like to
check for invalid FOO="${VALUE}" additions. They really should be
FOO=${VALUE:Q}, as they may already contain embedded quotes. This is
especially important for CPPFLAGS and CFLAGS.
diffstat:
pkgtools/pkglint/Makefile | 4 ++--
pkgtools/pkglint/files/makevars.map | 22 +++++++++++-----------
pkgtools/pkglint/files/pkglint.pl | 8 +++++++-
3 files changed, 20 insertions(+), 14 deletions(-)
diffs (115 lines):
diff -r 52d3c328093b -r e3a52932af7e pkgtools/pkglint/Makefile
--- a/pkgtools/pkglint/Makefile Wed Nov 23 04:49:51 2005 +0000
+++ b/pkgtools/pkglint/Makefile Wed Nov 23 05:18:46 2005 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.305 2005/11/21 22:06:30 rillig Exp $
+# $NetBSD: Makefile,v 1.306 2005/11/23 05:18:46 rillig Exp $
#
-DISTNAME= pkglint-4.45
+DISTNAME= pkglint-4.45.1
CATEGORIES= pkgtools
MASTER_SITES= # empty
DISTFILES= # empty
diff -r 52d3c328093b -r e3a52932af7e pkgtools/pkglint/files/makevars.map
--- a/pkgtools/pkglint/files/makevars.map Wed Nov 23 04:49:51 2005 +0000
+++ b/pkgtools/pkglint/files/makevars.map Wed Nov 23 05:18:46 2005 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: makevars.map,v 1.36 2005/11/20 13:14:17 rillig Exp $
+# $NetBSD: makevars.map,v 1.37 2005/11/23 05:18:46 rillig Exp $
#
# This file contains the guessed type of some variables, according to
@@ -63,9 +63,9 @@
CC_VERSION Readonly
CFLAGS List
COMMENT Comment
-CONFIGURE_ARGS List
+CONFIGURE_ARGS List of ShellWord
CONFIGURE_DIRS List* of WrksrcSubdirectory
-CONFIGURE_ENV List
+CONFIGURE_ENV List of ShellWord
CPPFLAGS List
DEPENDS List of DependencyWithPath
DISTFILES List* of Filename
@@ -87,7 +87,7 @@
FAM_ACCEPTED List* of { fam gamin }
FAM_DEFAULT Userdefined
FAM_TYPE Readonly
-FILES_SUBST List
+FILES_SUBST List of ShellWord
GCC_REQD List
GNU_CONFIGURE Yes
HOMEPAGE URL
@@ -101,10 +101,10 @@
LDFLAGS List
LIBS List
MAINTAINER Mail_Address
-MAKEFLAGS List
+MAKEFLAGS List of ShellWord
MAKEVARS List of Varname
-MAKE_ENV List
-MAKE_FLAGS List
+MAKE_ENV List of ShellWord
+MAKE_FLAGS List of ShellWord
MANZ Yes
MASTER_SITES List* of URL
MYSQL_VERSIONS_ACCEPTED List* of { 40 41 50 }
@@ -140,7 +140,7 @@
PKG_APACHE_DEFAULT Userdefined
PKG_DEBUG_LEVEL Userdefined
PKG_DEFAULT_OPTIONS Userdefined
-PKG_FAIL_REASON List
+PKG_FAIL_REASON List of ShellWord
PKG_INSTALLATION_TYPES List* of { overwrite pkgviews }
PKG_JAVA_HOME Readonly
PKG_JVM Readonly
@@ -148,7 +148,7 @@
PKG_JVM_DEFAULT Userdefined
PKG_LEGACY_OPTIONS List* of Option
PKG_OPTIONS Readonly
-PKG_OPTIONS_DEPRECATED_WARNINGS List*
+PKG_OPTIONS_DEPRECATED_WARNINGS List* of ShellWord
PKG_OPTIONS_GROUP List*
PKG_OPTIONS_LEGACY_OPTS List*
PKG_OPTIONS_LEGACY_VARS List*
@@ -158,12 +158,12 @@
PKG_OPTIONS_SET List*
PKG_OPTIONS_VAR Varname
PKG_PRESERVE Yes
-PKG_SKIP_REASON List
+PKG_SKIP_REASON List of ShellWord
PKG_SUFX Userdefined
PKG_SUGGESTED_OPTIONS List* of Option
PKG_SUPPORTED_OPTIONS List* of Option
PLIST_SRC List* of Pathname
-PLIST_SUBST List
+PLIST_SUBST List of ShellWord
PLIST_TYPE { dynamic static }
PTHREAD_AUTO_VARS YesNo
PTHREAD_OPTS List of { native optional require }
diff -r 52d3c328093b -r e3a52932af7e pkgtools/pkglint/files/pkglint.pl
--- a/pkgtools/pkglint/files/pkglint.pl Wed Nov 23 04:49:51 2005 +0000
+++ b/pkgtools/pkglint/files/pkglint.pl Wed Nov 23 05:18:46 2005 +0000
@@ -11,7 +11,7 @@
# Freely redistributable. Absolutely no warranty.
#
# From Id: portlint.pl,v 1.64 1998/02/28 02:34:05 itojun Exp
-# $NetBSD: pkglint.pl,v 1.376 2005/11/21 22:06:30 rillig Exp $
+# $NetBSD: pkglint.pl,v 1.377 2005/11/23 05:18:46 rillig Exp $
#
# This version contains lots of changes necessary for NetBSD packages
# done by:
@@ -1804,6 +1804,12 @@
$line->log_warning("\"${value}\" is not a valid relative package directory.");
}
+ } elsif ($type eq "ShellWord") {
+ if ($value =~ qr"^[\w_]+=\"\$\{([\w_]+)\}\"$") {
+ my ($vname) = ($1);
+ $line->log_warning("Please use \${${vname}:Q} instead of \"\${${vname}}\".");
+ }
+
} elsif ($type eq "Stage") {
if ($value !~ qr"^(?:pre|do|post)-(?:extract|patch|configure|build|install)$") {
$line->log_warning("Invalid stage name. Use one of {pre,do,post}-{extract,patch,configure,build,install}.");
Home |
Main Index |
Thread Index |
Old Index