summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2006-06-03 06:04:37 +0000
committerrillig <rillig@pkgsrc.org>2006-06-03 06:04:37 +0000
commit9c30cd847614bdfe7c81025469187a03c244c5bf (patch)
treee387901a9b55b4f483ddaa111844adcbbfc16f26 /pkgtools
parent6190132eaeabc722eebbbcb59f05d3b6e725a05d (diff)
downloadpkgsrc-9c30cd847614bdfe7c81025469187a03c244c5bf.tar.gz
Improved the variable specification in makevars.map. Code cleanup.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pkglint/files/makevars.map15
-rw-r--r--pkgtools/pkglint/files/pkglint.pl17
2 files changed, 22 insertions, 10 deletions
diff --git a/pkgtools/pkglint/files/makevars.map b/pkgtools/pkglint/files/makevars.map
index 2021856af90..0ee4e01111e 100644
--- a/pkgtools/pkglint/files/makevars.map
+++ b/pkgtools/pkglint/files/makevars.map
@@ -1,4 +1,4 @@
-# $NetBSD: makevars.map,v 1.100 2006/06/02 21:54:00 rillig Exp $
+# $NetBSD: makevars.map,v 1.101 2006/06/03 06:04:37 rillig Exp $
#
# This file contains the guessed type of some variables, according to
@@ -128,7 +128,7 @@ BUILDLINK_FILES.* List of Pathmask [b:a, builtin.mk:a]
BUILDLINK_FILES_CMD.* List of ShellWord []
# ^^ ShellCommand
BUILDLINK_INCDIRS.* List of Pathname [b:ad] # b:d?
-BUILDLINK_JAVA_PREFIX Pathname []
+BUILDLINK_JAVA_PREFIX Pathname [b:s]
BUILDLINK_LDADD.* List of LdFlag [builtin.mk:ads]
BUILDLINK_LDFLAGS.* List of LdFlag []
BUILDLINK_LIBDIRS.* List of Pathname [b:a]
@@ -260,7 +260,7 @@ GENERATE_PLIST List of ShellWord [m:a,c:a]
GNU_ARCH { mips }
GNU_CONFIGURE Yes [c:s,m:s]
GNU_CONFIGURE_MANDIR Pathname [m:s,c:s]
-GNU_CONFIGURE_PREFIX Pathname
+GNU_CONFIGURE_PREFIX Pathname [m:s]
HAS_CONFIGURE Yes [m:s,c:s]
HEADER_TEMPLATE List of Pathname
HOMEPAGE URL [m:s,c:ds]
@@ -293,10 +293,11 @@ INSTALL_TEMPLATE List of Pathname [m:as,c:ads]
INSTALL_UNSTRIPPED YesNo [m:s,c:s]
INTERACTIVE_STAGE List of { fetch extract configure build install } [m:s]
IS_BUILTIN.* YesNo_Indirectly [builtin.mk:s]
-JAVA_CLASSPATH ShellWord
-JAVA_NAME Filename
+JAVA_CLASSPATH ShellWord [m:s]
+JAVA_HOME Pathname [m:s]
+JAVA_NAME Filename [m:s]
JAVA_UNLIMIT List of { cmdsize datasize stacksize }
-JAVA_WRAPPERS InternalList of Filename
+JAVA_WRAPPERS InternalList of Filename [m:as]
JAVA_WRAPPER_BIN.* Pathname [m:s,c:ds]
KRB5BASE Unchecked []
KRB5_ACCEPTED List of { heimdal mit-krb5 }
@@ -420,7 +421,7 @@ PKG_HOME.* Pathname [m:s]
PKG_HACKS List of Identifier [h:a]
PKG_INSTALLATION_TYPES List of { overwrite pkgviews } [m:s,c:s]
PKG_JAVA_HOME Pathname [*:u]
-PKG_JVM Unchecked []
+PKG_JVM Unchecked [*:u]
PKG_JVMS_ACCEPTED List of { \
blackdown-jdk13 \
jdk jdk14 \
diff --git a/pkgtools/pkglint/files/pkglint.pl b/pkgtools/pkglint/files/pkglint.pl
index 7eac4ff93aa..d59105e92f8 100644
--- a/pkgtools/pkglint/files/pkglint.pl
+++ b/pkgtools/pkglint/files/pkglint.pl
@@ -1,5 +1,5 @@
#! @PERL@
-# $NetBSD: pkglint.pl,v 1.598 2006/06/03 00:12:38 rillig Exp $
+# $NetBSD: pkglint.pl,v 1.599 2006/06/03 06:04:37 rillig Exp $
#
# pkglint - static analyzer and checker for pkgsrc packages
@@ -2579,6 +2579,17 @@ sub variable_needs_quoting($$$) {
my $type = get_variable_type($line, $varname);
my ($want_list, $have_list);
+ use constant safe_types => array_to_hash(qw(
+ DistSuffix
+ FileMode Filename
+ Identifier
+ Pathname
+ PkgName
+ RelativePkgDir RelativePkgPath
+ URL UserGroupName
+ WrkdirSubdirectory
+ ));
+
if (!defined($type) || !defined($context->type)) {
return dont_know;
}
@@ -2588,7 +2599,7 @@ sub variable_needs_quoting($$$) {
$want_list = $context->type->is_practically_a_list() && ($context->shellword == VUC_SHELLWORD_BACKT || $context->extent != VUC_EXTENT_WORD_PART);
$have_list = $type->is_practically_a_list();
- if ($type->kind_of_list == LK_NONE && $type->basic_type =~ qr"^(?:Filename|Pathname|FileMode|UserGroupName|DistSuffix|PkgName|WrkdirSubdirectory|RelativePkgDir|RelativePkgPath)$") {
+ if ($type->kind_of_list == LK_NONE && exists(safe_types->{$type->basic_type})) {
return doesnt_matter;
}
@@ -4181,7 +4192,7 @@ sub checkline_mk_varassign($$$$$) {
} elsif (exists($deprecated->{$varname}) || exists($deprecated->{$varcanon})) {
# Ok
} else {
- $line->log_warning("${varname} is defined, but not used. Spelling mistake?");
+ $line->log_warning("${varname} is defined but not used. Spelling mistake?");
}
}