pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc Add show-deps target:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/f42c18ac6402
branches:  trunk
changeset: 471314:f42c18ac6402
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Fri Mar 26 02:38:42 2004 +0000

description:
Add show-deps target:
List all packages that depend on a particular package; needs the INDEX file
Usage: 'make show-deps PKG=openssl'
PKG: name of the package

No make dependency on INDEX by purpose, since INDEX generation
right now happens too often (too much phoniness, I guess).

diffstat:

 Makefile |  10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diffs (21 lines):

diff -r 4887835c2025 -r f42c18ac6402 Makefile
--- a/Makefile  Fri Mar 26 02:27:34 2004 +0000
+++ b/Makefile  Fri Mar 26 02:38:42 2004 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.63 2004/02/28 06:04:13 grant Exp $
+# $NetBSD: Makefile,v 1.64 2004/03/26 02:38:42 wiz Exp $
 #
 
 .include "mk/bsd.prefs.mk"
@@ -235,3 +235,11 @@
        @${ECHO} "HOST_SPECIFIC_PKGS= \\";                                      \
        ${MAKE} show-pkgsrc-dir | ${AWK} '/^===/ { next; } { printf("%s \\\n", $$1) }'; \
        ${ECHO} ""
+
+# list all packages that depend on a particular package; needs the INDEX file
+# usage: 'make show-deps PKG=openssl'
+# PKG: name of the package
+show-deps:
+       @if [ ! -f "${.CURDIR}/INDEX" ]; then ${ECHO} "No index available -- please build it with 'make index'" >&2; ${FALSE}; fi
+       @if [ -z "${PKG}" ]; then ${ECHO} "PKG variable not set" >&2; ${FALSE}; fi
+       @${GREP} -E "^([^|]*\|){7}([^|]* |)${PKG}>=" ${.CURDIR}/INDEX | ${SED} -n "s/^[^|]*|\([^|]*\)|.*/\1/p" | ${SORT}



Home | Main Index | Thread Index | Old Index