From 59f4fd63a682fd412da17cae9e5ca8654e2cbb1a Mon Sep 17 00:00:00 2001 From: wiz Date: Wed, 22 Jul 2009 09:13:49 +0000 Subject: Remove USE_DIRS handling. Warn about obsolete @dirrm. Add an XXX for hicolor-icon-theme check. --- pkgtools/pkglint/files/makevars.map | 12 +-------- pkgtools/pkglint/files/pkglint.pl | 50 ++++++------------------------------- 2 files changed, 8 insertions(+), 54 deletions(-) (limited to 'pkgtools') diff --git a/pkgtools/pkglint/files/makevars.map b/pkgtools/pkglint/files/makevars.map index cdfa996993f..2c999cdb188 100644 --- a/pkgtools/pkglint/files/makevars.map +++ b/pkgtools/pkglint/files/makevars.map @@ -1,4 +1,4 @@ -# $NetBSD: makevars.map,v 1.195 2009/06/13 06:30:25 rillig Exp $ +# $NetBSD: makevars.map,v 1.196 2009/07/22 09:13:49 wiz Exp $ # # This file contains the guessed type of some variables, according to @@ -701,16 +701,6 @@ USE_BSD_MAKEFILE Yes [$package] USE_BUILTIN.* YesNo_Indirectly [builtin.mk:s] USE_CMAKE Yes [$package] USE_CROSSBASE Yes [m:s] -USE_DIRS List of { \ - gnome1-1.0 gnome1-1.5 \ - gnome2-1.3 gnome2-1.5 gnome2-1.6 \ - kde3-1.0 kde4-1.0 \ - texmf-1.0 texmf-1.1 texmf-1.2 \ - texmf-1.3 texmf-1.4 \ - theme-1.0 theme-1.1 \ - xdg-1.1 xdg-1.2 xdg-1.3 xdg-1.4 \ - xorg-1.0 \ - } [m:a,c:a] USE_FEATURES List of Identifier [$package] USE_GNU_CONFIGURE_HOST YesNo [$package] USE_GNU_ICONV Yes [m:s,c:s,o:s] diff --git a/pkgtools/pkglint/files/pkglint.pl b/pkgtools/pkglint/files/pkglint.pl index 032c79a5cc2..480b9155701 100644 --- a/pkgtools/pkglint/files/pkglint.pl +++ b/pkgtools/pkglint/files/pkglint.pl @@ -1,5 +1,5 @@ #! @PERL@ -# $NetBSD: pkglint.pl,v 1.815 2009/07/17 20:06:22 rillig Exp $ +# $NetBSD: pkglint.pl,v 1.816 2009/07/22 09:13:49 wiz Exp $ # # pkglint - static analyzer and checker for pkgsrc packages @@ -2351,27 +2351,6 @@ sub load_shared_dirs() { $load_shared_dirs_dir_to_id = $dir_to_id; } -# Given a directory name, returns a list of possible identifiers to be -# used in USE_DIRS. -sub get_shared_dir_ids($$) { - my ($line, $dir) = @_; - my @ids; - - $opt_debug_trace and $line->log_debug("get_shared_dir_ids(\"$dir\")"); - - load_shared_dirs(); - my $varname = $load_shared_dirs_dir_to_varname->{$dir}; - return () unless $varname; - #print "varname=$varname\n"; - foreach my $dir2 (@{$load_shared_dirs_varname_to_dirs->{$varname}}) { - #print "dir2=$dir2\n"; - my $id = $load_shared_dirs_dir_to_id->{$dir2}; - #print "id=$id\n"; - push(@ids, $id); - } - return @ids; -} - # # Miscellaneous functions # @@ -4992,10 +4971,6 @@ sub checkline_mk_vartype_basic($$$$$$$$) { } elsif ($pkg eq "gmake") { $line->log_warning("Please use USE_TOOLS+=gmake instead of this dependency."); - } elsif ($pkg =~ m"^([-a-zA-Z0-9]+)-dirs[-><=]+(.*)$") { - my ($dirs, $version) = ($1, $2); - - $line->log_warning("Please use USE_DIRS+=${dirs}-${version} instead of this dependency."); } } elsif ($value =~ m":\.\./[^/]+$") { @@ -7692,23 +7667,13 @@ sub checkfile_PLIST($) { # nothing to do } elsif ($cmd eq "dirrm") { - my @ids = get_shared_dir_ids($line, $arg); - if (@ids == 0) { - # Nothing to do - } elsif (@ids == 1) { - $line->log_warning("Please add \"USE_DIRS+= $ids[0]\" to the package Makefile and remove this line."); - } else { - my $s = join(" or ", map { "\"USE_DIRS+= $_\"" } @ids); - $line->log_warning("Please add $s to the package Makefile and remove this line."); - } - if (!exists($all_dirs->{$arg})) { - $line->log_warning("The PLIST does not contain files for \"$arg\"."); - $line->explain_warning( -"A package should only remove those directories that it created. When", -"there are no files in the directory, it is unlikely that the package", -"created the directory."); - } + $line->log_warning("\@dirrm is obsolete. Please remove this line."); + $line->explain_warning( +"Directories are removed automatically when empty.", +"When a package needs an empty directory, it can use the \@pkgdir", +"command in the PLIST"); + # XXX: this check should be made independent of dirrm if ($pkgpath ne "graphics/hicolor-icon-theme" && $arg =~ m"^share/icons/hicolor(?:$|/)") { $line->log_error("Please .include \"../../graphics/hicolor-icon-theme/buildlink3.mk\" and remove this line."); } @@ -7862,7 +7827,6 @@ sub checkfile_PLIST($) { if (defined($pkgctx_included) && !exists($pkgctx_included->{$f})) { $line->log_warning("Packages that install a .desktop entry should .include \"$f\"."); } - # TODO: check that USE_DIRS contains any xdg-* } elsif ($dirname eq "share/aclocal" && $basename =~ m"\.m4$") { # Fine. -- cgit v1.2.3