summaryrefslogtreecommitdiff
path: root/mk/bulk
diff options
context:
space:
mode:
authoragc <agc@pkgsrc.org>2004-01-26 21:24:41 +0000
committeragc <agc@pkgsrc.org>2004-01-26 21:24:41 +0000
commit0ae0e9a5cb7bac5730c00eb6a3d1d7dd23d56422 (patch)
tree66a87ba39acf471e083f1bcddbf58decdc5c3b51 /mk/bulk
parent7b35372e76664c20e1b2a6468adf667272e0aa99 (diff)
downloadpkgsrc-0ae0e9a5cb7bac5730c00eb6a3d1d7dd23d56422.tar.gz
Add a new definition, _PRESERVE_WRKDIR, which defaults to "no". This
definition is not intended to be set by the user, and so has a leading '_', and is undocumented. If set to "yes", then a "make clean" of the package will not be done, thereby preserving the working directory. This is useful for debugging problems in bulk builds.
Diffstat (limited to 'mk/bulk')
-rw-r--r--mk/bulk/bsd.bulk-pkg.mk25
1 files changed, 15 insertions, 10 deletions
diff --git a/mk/bulk/bsd.bulk-pkg.mk b/mk/bulk/bsd.bulk-pkg.mk
index c77fd407a61..c64c6cf0b92 100644
--- a/mk/bulk/bsd.bulk-pkg.mk
+++ b/mk/bulk/bsd.bulk-pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.bulk-pkg.mk,v 1.55 2004/01/26 21:10:32 heinz Exp $
+# $NetBSD: bsd.bulk-pkg.mk,v 1.56 2004/01/26 21:24:41 agc Exp $
#
# Copyright (c) 1999, 2000 Hubert Feyrer <hubertf@netbsd.org>
@@ -111,6 +111,8 @@ STARTFILE?= ${_PKGSRCDIR}/.start${BULK_ID}
# and also for xpkgwedge. Add pkgtools/xpkgwedge in /etc/mk.conf to do an xpkgwedged bulk build.
BULK_PREREQ+= pkgtools/digest
+# by default, clean up any broken packages
+_PRESERVE_WRKDIR?= no
# build the cache files used as part of a full bulk build
# Note: we have to install the BULK_PREREQ packages _before_
@@ -351,15 +353,18 @@ bulk-package:
${ECHO_MSG} " $$nerrors ${PKGPATH}/${BROKENFILE} $$nbrokenby " >> ${_PKGSRCDIR}/${BROKENFILE} \
) 2>&1 | ${TEE} -a ${BROKENFILE}; \
fi ; \
- ${ECHO_MSG} "BULK> Cleaning packages and its depends" ;\
- if [ "${USE_BULK_CACHE}" = "yes" ]; then \
- for pkgdir in ${PKGPATH} `${GREP} "^${PKGPATH} " ${DEPENDSFILE} | ${SED} -e 's;^.*:;;g'`; do \
- ${DO} (cd ${_PKGSRCDIR}/$$pkgdir && ${MAKE} clean) ; \
- done ;\
- else \
- ${ECHO_MSG} ${MAKE} clean CLEANDEPENDS=YES;\
- ${DO} ${MAKE} clean CLEANDEPENDS=YES;\
- fi ;\
+ case ${_PRESERVE_WRKDIR} in \
+ yes|YES) ;; \
+ *) ${ECHO_MSG} "BULK> Cleaning packages and its depends"; \
+ if [ "${USE_BULK_CACHE}" = "yes" ]; then \
+ for pkgdir in ${PKGPATH} `${GREP} "^${PKGPATH} " ${DEPENDSFILE} | ${SED} -e 's;^.*:;;g'`; do \
+ ${DO} (cd ${_PKGSRCDIR}/$$pkgdir && ${MAKE} clean) ; \
+ done; \
+ else \
+ ${ECHO_MSG} ${MAKE} clean CLEANDEPENDS=YES;\
+ ${DO} ${MAKE} clean CLEANDEPENDS=YES; \
+ fi ;; \
+ esac; \
fi
@if [ ! -f ${PKGFILE} ]; then \
${ECHO_MSG} "BULK> Build for ${PKGNAME} was not successful, aborting." | ${TEE} -a ${BROKENFILE} ; \