summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjoerg <joerg>2009-07-15 09:40:30 +0000
committerjoerg <joerg>2009-07-15 09:40:30 +0000
commit2c09c93d1552f4c35ce62c15a7d1653f526acf52 (patch)
treeb4a3261225d0d48402879ac82ac9278a7dae746a /mk
parent18e77518b94924e9bea18e2cf573f43aaed9f3d9 (diff)
downloadpkgsrc-2c09c93d1552f4c35ce62c15a7d1653f526acf52.tar.gz
Add depends-fetch and depends-checksum. They work like
show-depends-options, e.g. recurse. make fetch-list does not provide the same functionality as it doesn't deal well with broken mirror.
Diffstat (limited to 'mk')
-rw-r--r--mk/checksum/bsd.checksum.mk5
-rw-r--r--mk/checksum/checksum.mk12
-rw-r--r--mk/fetch/bsd.fetch.mk5
-rw-r--r--mk/fetch/fetch.mk12
4 files changed, 30 insertions, 4 deletions
diff --git a/mk/checksum/bsd.checksum.mk b/mk/checksum/bsd.checksum.mk
index 62294c7e38c..d8192c14f82 100644
--- a/mk/checksum/bsd.checksum.mk
+++ b/mk/checksum/bsd.checksum.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.checksum.mk,v 1.9 2008/05/22 16:27:22 joerg Exp $
+# $NetBSD: bsd.checksum.mk,v 1.10 2009/07/15 09:40:30 joerg Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and defines the
# relevant variables and targets for the "checksum" phase.
@@ -14,6 +14,9 @@
# Same as "checksum" but is meant to run automatically by pkgsrc.
# This target does not run after the "extract" phase is complete.
#
+# depends-checksum:
+# Run checksum for the current package and all dependencies.
+#
# Public targets for pkgsrc developers:
#
# makesum:
diff --git a/mk/checksum/checksum.mk b/mk/checksum/checksum.mk
index cedb9656bfb..0ad01b53c23 100644
--- a/mk/checksum/checksum.mk
+++ b/mk/checksum/checksum.mk
@@ -1,4 +1,4 @@
-# $NetBSD: checksum.mk,v 1.14 2008/05/22 20:47:21 joerg Exp $
+# $NetBSD: checksum.mk,v 1.15 2009/07/15 09:40:30 joerg Exp $
#
# See bsd.checksum.mk for helpful comments.
#
@@ -114,3 +114,13 @@ makepatchsum:
else \
${MV} -f $$newfile ${DISTINFO_FILE}; \
fi
+
+.PHONY: depends-checksum
+depends-checksum:
+ ${RUN} \
+ ${_DEPENDS_WALK_CMD} ${PKGPATH} | \
+ while read dir; do \
+ ${ECHO} "===> Checksumming for $${dir}" && \
+ cd ${.CURDIR}/../../$$dir && \
+ ${RECURSIVE_MAKE} ${MAKEFLAGS} checksum; \
+ done
diff --git a/mk/fetch/bsd.fetch.mk b/mk/fetch/bsd.fetch.mk
index b6b7a7e3bf5..31b4b98b5c6 100644
--- a/mk/fetch/bsd.fetch.mk
+++ b/mk/fetch/bsd.fetch.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.fetch.mk,v 1.6 2007/10/30 23:35:51 rillig Exp $
+# $NetBSD: bsd.fetch.mk,v 1.7 2009/07/15 09:40:30 joerg Exp $
#
# This Makefile fragment is included by bsd.pkg.mk and defines the
# relevant variables and targets for the "fetch" step.
@@ -12,6 +12,9 @@
# Prints a shell script to the standard output that will download
# the distfiles.
#
+# depends-fetch:
+# Run fetch for the current package and all dependencies.
+#
# The following targets may be overridden in a package Makefile:
#
# pre-fetch:
diff --git a/mk/fetch/fetch.mk b/mk/fetch/fetch.mk
index c3000adcb60..c98c5f6f835 100644
--- a/mk/fetch/fetch.mk
+++ b/mk/fetch/fetch.mk
@@ -1,4 +1,4 @@
-# $NetBSD: fetch.mk,v 1.42 2009/03/17 22:13:36 rillig Exp $
+# $NetBSD: fetch.mk,v 1.43 2009/07/15 09:40:30 joerg Exp $
_MASTER_SITE_BACKUP= ${MASTER_SITE_BACKUP:=${DIST_SUBDIR}${DIST_SUBDIR:D/}}
_MASTER_SITE_OVERRIDE= ${MASTER_SITE_OVERRIDE:=${DIST_SUBDIR}${DIST_SUBDIR:D/}}
@@ -311,3 +311,13 @@ show-distfiles:
done
. endif
.endif
+
+.PHONY: depends-fetch
+depends-fetch:
+ ${RUN} \
+ ${_DEPENDS_WALK_CMD} ${PKGPATH} | \
+ while read dir; do \
+ ${ECHO} "===> Checksumming for $${dir}" && \
+ cd ${.CURDIR}/../../$$dir && \
+ ${RECURSIVE_MAKE} ${MAKEFLAGS} fetch; \
+ done