diff options
author | rillig <rillig> | 2006-12-12 21:56:44 +0000 |
---|---|---|
committer | rillig <rillig> | 2006-12-12 21:56:44 +0000 |
commit | c49871a278acc19f2220d5f9f61cd76d90ddcb6e (patch) | |
tree | 8b701e27ff5dd427906daf40bcbfe8666e39344b | |
parent | aa2b4b6fc877d956f9bbec47b74323bbd327a394 (diff) | |
download | pkgsrc-c49871a278acc19f2220d5f9f61cd76d90ddcb6e.tar.gz |
Added c99 to the list of known languages.
Following existing practice, the variable PKG_BUILD_OPTIONS.* may be
queried in buildlink3.mk files in the .include section, and no warning
is generated anymore.
-rw-r--r-- | pkgtools/pkglint/files/makevars.map | 4 | ||||
-rw-r--r-- | pkgtools/pkglint/files/pkglint.pl | 10 |
2 files changed, 8 insertions, 6 deletions
diff --git a/pkgtools/pkglint/files/makevars.map b/pkgtools/pkglint/files/makevars.map index 0f9953de10d..9dbd73d823b 100644 --- a/pkgtools/pkglint/files/makevars.map +++ b/pkgtools/pkglint/files/makevars.map @@ -1,4 +1,4 @@ -# $NetBSD: makevars.map,v 1.146 2006/12/06 00:46:27 wiz Exp $ +# $NetBSD: makevars.map,v 1.147 2006/12/12 21:56:44 rillig Exp $ # # This file contains the guessed type of some variables, according to @@ -659,7 +659,7 @@ USE_GNU_READLINE Yes [m:s,c:s,o:s] USE_IMAKE Yes [m:s] USE_JAVA { run yes } [$package] USE_JAVA2 { YES yes no 1.4 1.5 } [$package] -USE_LANGUAGES List of { c c++ fortran java objc } [m:s,c:s,o:s] +USE_LANGUAGES List of { c c99 c++ fortran java objc } [m:s,c:s,o:s] USE_LIBTOOL Yes [$package] USE_MAKEINFO Yes [$package] USE_MSGFMT_PLURALS Yes [$package] diff --git a/pkgtools/pkglint/files/pkglint.pl b/pkgtools/pkglint/files/pkglint.pl index 9168f9a9c5f..210fe83ac66 100644 --- a/pkgtools/pkglint/files/pkglint.pl +++ b/pkgtools/pkglint/files/pkglint.pl @@ -1,5 +1,5 @@ #! @PERL@ -# $NetBSD: pkglint.pl,v 1.686 2006/12/06 23:42:43 rillig Exp $ +# $NetBSD: pkglint.pl,v 1.687 2006/12/12 21:56:44 rillig Exp $ # # pkglint - static analyzer and checker for pkgsrc packages @@ -6241,8 +6241,10 @@ sub checkfile_buildlink3_mk($) { my $have_dependencies = false; my $need_empty_line = false; while (true) { - if (expect($lines, \$lineno, qr"^\.include \"\.\./\.\./([^/]+/[^/]+)/buildlink3\.mk\"$") - || expect($lines, \$lineno, qr"^\.include \"\.\./\.\./mk/(\S+)\.buildlink3\.mk\"$")) { + if (expect($lines, \$lineno, qr"^\.\s*include \"\.\./\.\./([^/]+/[^/]+)/buildlink3\.mk\"$") + || expect($lines, \$lineno, qr"^\.\s*include \"\.\./\.\./mk/(\S+)\.buildlink3\.mk\"$") + || expect($lines, \$lineno, qr"^\.if !empty\(PKG_BUILD_OPTIONS\.${bl_pkgbase}:M\S+\)$") + || expect($lines, \$lineno, qr"^\.endif$")) { $have_dependencies = true; $need_empty_line = true; } elsif ($have_dependencies && expect($lines, \$lineno, qr"^$")) { @@ -6594,7 +6596,7 @@ sub checkfile_package_Makefile($$$) { # probably contains a statement that C is # really not needed. - } elsif ($value !~ qr"(?:^|\s+)(?:c|objc)(?:\s+|$)") { + } elsif ($value !~ qr"(?:^|\s+)(?:c|c99|objc)(?:\s+|$)") { $pkgctx_vardef->{"GNU_CONFIGURE"}->log_warning("GNU_CONFIGURE almost always needs a C compiler, ..."); $languages_line->log_warning("... but \"c\" is not added to USE_LANGUAGES."); } |