summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2004-10-15 12:14:14 +0000
committerwiz <wiz@pkgsrc.org>2004-10-15 12:14:14 +0000
commitf3ef4c2fb8fe995952dfe415bd676cb4ce9150bb (patch)
tree28be79e98d9f2b127533f0c82872bf4714a38b0e
parent8dd21c00881a1104f2c197958a31bc9fea90fa21 (diff)
downloadpkgsrc-f3ef4c2fb8fe995952dfe415bd676cb4ce9150bb.tar.gz
Update to 3.92:
Include each .include'd file only once. Solves the 'Out of memory!' problem for big packages, and avoids repeated warnings about problems coming from bl3 or Makefile.common files. From Roland Illig in private mail.
-rw-r--r--pkgtools/pkglint/Makefile4
-rw-r--r--pkgtools/pkglint/files/pkglint.pl8
2 files changed, 9 insertions, 3 deletions
diff --git a/pkgtools/pkglint/Makefile b/pkgtools/pkglint/Makefile
index 157e4dd6075..45e40c445a1 100644
--- a/pkgtools/pkglint/Makefile
+++ b/pkgtools/pkglint/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.205 2004/10/07 02:01:38 jlam Exp $
+# $NetBSD: Makefile,v 1.206 2004/10/15 12:14:14 wiz Exp $
#
-DISTNAME= pkglint-3.91
+DISTNAME= pkglint-3.92
CATEGORIES= pkgtools devel
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/pkglint/files/pkglint.pl b/pkgtools/pkglint/files/pkglint.pl
index 16f73d67a13..7f6cf8284e5 100644
--- a/pkgtools/pkglint/files/pkglint.pl
+++ b/pkgtools/pkglint/files/pkglint.pl
@@ -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.119 2004/09/24 15:33:26 wiz Exp $
+# $NetBSD: pkglint.pl,v 1.120 2004/10/15 12:14:14 wiz Exp $
#
# This version contains lots of changes necessary for NetBSD packages
# done by Hubert Feyrer <hubertf@netbsd.org>,
@@ -295,6 +295,7 @@ my $seen_NO_PKG_REGISTER= false;
my $seen_NO_CHECKSUM = false;
my $seen_USE_PKGLOCALEDIR = false;
my $seen_USE_BUILDLINK3 = false;
+my %seen_Makefile_include = ();
my %predefined;
my $pkgname = "";
@@ -1062,6 +1063,11 @@ sub readmakefile($) {
if ($includefile =~ /\"([^\"]+)\"/) {
$includefile = $1;
}
+ if (exists($seen_Makefile_include{$includefile})) {
+ $contents .= "### pkglint ### skipped $includefile\n";
+ next;
+ }
+ $seen_Makefile_include{$includefile} = true;
if ($includefile =~ /\/mk\/texinfo\.mk/) {
log_error(NO_FILE, NO_LINE_NUMBER, "do not include $includefile");
}