Date: Wed, 13 Aug 2003 08:35:00 GMT From: Jens Rehsack <rehsack@liwing.de> To: FreeBSD-gnats-submit@FreeBSD.org Cc: marcus@FreeBSD.org Subject: ports/55529: [PATCH] update of devel/portlint to recognize eg. autocommands Message-ID: <200308130835.h7D8Z0Kd086377@helo.liwing.de> Resent-Message-ID: <200308130840.h7D8eIAj049292@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 55529 >Category: ports >Synopsis: [PATCH] update of devel/portlint to recognize eg. autocommands >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Wed Aug 13 01:40:18 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Jens Rehsack >Release: FreeBSD 5.1-CURRENT i386 >Organization: LiWing IT-Services >Environment: System: FreeBSD statler 5.1-CURRENT FreeBSD 5.1-CURRENT #0: Mon Aug 11 08:11:10 GMT 2003 trevor@statler:/usr/obj/usr/src/sys/STATLER i386 >Description: Before submitting new port in PR ports/55514 I tested it with portlint. The morning after I detected, that I'm using aclocal and libtoolize directly instead of using ${ACLOCAL}. So I'm adding the according test inclusive WARN to portlint. >How-To-Repeat: >Fix: --- patch-moreargs begins here --- Index: devel/portlint/src/portlint.pl =================================================================== diff -u devel/portlint/src/portlint.pl.orig devel/portlint/src/portlint.pl --- devel/portlint/src/portlint.pl.orig Wed Aug 13 07:56:38 2003 +++ devel/portlint/src/portlint.pl Wed Aug 13 08:27:07 2003 @@ -870,7 +870,8 @@ print "OK: checking direct use of command names.\n" if ($verbose); foreach my $i (qw( awk basename cat chmod chown cp echo expr false file find gmake grep gzcat -ldconfig ln md5 mkdir mv patch rm rmdir sed sh touch tr which xargs xmkmf +ldconfig ln md5 mkdir mv patch perl rm rmdir ruby sed sh touch tr which +xargs xmkmf )) { $cmdnames{$i} = "\$\{\U$i\E\}"; } @@ -878,7 +879,13 @@ $cmdnames{'gunzip'} = '${GUNZIP_CMD}'; $cmdnames{'gzip'} = '${GZIP_CMD}'; $cmdnames{'install'} = '${INSTALL_foobaa}'; + $cmdnames{'python'} = '${PYTHON_CMD}'; $cmdnames{'strip'} = '${STRIP_CMD}'; + foreach my $i (qw( +aclocal autoconf autoheader automake autoreconf autoupdate autoscan ifnames libtool libtoolize + )) { + $autocmdnames{$i} = "\$\{" . ( ( $i !~ /auto|aclocal/ ) ? "AUTO" : "" ) . "\U$i\E\}"; + } # # ignore parameter string to echo command. # note that we leave the command as is, since we need to check the @@ -891,6 +898,16 @@ && $j !~ /^COMMENT(.)?=/) { &perror("WARN: possible direct use of command \"$i\" ". "found. use $cmdnames{$i} instead."); + } + } + + foreach my $i (keys %autocmdnames) { + if ($j =~ /[\s\/]($i\d*)[\s;]/ + && $j !~ /\n[A-Z]+_TARGET[?+]?=[^\n]+($i\d*)/ + && $j !~ /^COMMENT(.)?=/) { + &perror("WARN: possible direct use of command \"$1\" ". + "found. Use $autocmdnames{$i} instead and ". + "set according USE_*_VER= flag"); } } --- patch-moreargs ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200308130835.h7D8Z0Kd086377>