summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/bsd.pkg.mk82
1 files changed, 28 insertions, 54 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index bbb7628aa36..988db6f9055 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1124 2003/01/05 00:40:46 lukem Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1125 2003/01/09 13:16:38 schmonz Exp $
#
# This file is in the public domain.
#
@@ -362,10 +362,8 @@ _PKG_DEBUG_SCRIPT= ${SH} -x
WRKSRC?= ${WRKDIR}/${DISTNAME}
.if defined(NO_WRKSUBDIR)
-.BEGIN:
- @${ECHO_MSG} 'NO_WRKSUBDIR has been deprecated - please replace it with an explicit'
- @${ECHO_MSG} 'assignment of WRKSRC= $${WRKDIR}'
- @${FALSE}
+PKG_FAIL_REASON+='NO_WRKSUBDIR has been deprecated - please replace it with an explicit'
+PKG_FAIL_REASON+='assignment of WRKSRC= $${WRKDIR}'
.endif # NO_WRKSUBDIR
# A few aliases for *-install targets
@@ -551,18 +549,13 @@ uptodate-pkgtools: uptodate-zoularis
.else
uptodate-pkgtools:
.endif
- ${_PKG_SILENT}${_PKG_DEBUG} \
- if [ ${PKGTOOLS_VERSION} -lt ${PKGTOOLS_REQD} ]; then \
- case ${PKGNAME} in \
- digest-*|pkg_install-*) \
- ;; \
- *) \
- ${ECHO} "Your package tools need to be updated to ${PKGTOOLS_REQD:C|(....)(..)(..)|\1/\2/\3|} versions."; \
- ${ECHO} "The installed package tools were last updated on ${PKGTOOLS_VERSION:C|(....)(..)(..)|\1/\2/\3|}."; \
- ${ECHO} "Please \"make install\" in ../../pkgtools/pkg_install."; \
- ${FALSE} ;; \
- esac \
- fi
+. if !defined(NO_PKGTOOLS_REQD_CHECK)
+. if ${PKGTOOLS_VERSION} < ${PKGTOOLS_REQD}
+PKG_FAIL_REASON+='Your package tools need to be updated to ${PKGTOOLS_REQD:C|(....)(..)(..)|\1/\2/\3|} versions.'
+PKG_FAIL_REASON+='The installed package tools were last updated on ${PKGTOOLS_VERSION:C|(....)(..)(..)|\1/\2/\3|}.'
+PKG_FAIL_REASON+='Please "${MAKE} install" in ../../pkgtools/pkg_install.'
+. endif
+. endif
# Latest version of Zoularis required for this file.
ZOULARIS_REQD= 20010323
@@ -570,12 +563,10 @@ ZOULARIS_REQD= 20010323
# Check that we are using up-to-date Zoularis.
.if defined(ZOULARIS_VERSION)
uptodate-zoularis:
- ${_PKG_SILENT}${_PKG_DEBUG} \
- if [ ${ZOULARIS_VERSION} -lt ${ZOULARIS_REQD} ]; then \
- ${ECHO} "Your Zoularis needs to be updated to the ${ZOULARIS_REQD:C|(....)(..)(..)|\1/\2/\3|} version."; \
- ${ECHO} "The installed Zoularis was last updated on ${ZOULARIS_VERSION:C|(....)(..)(..)|\1/\2/\3|}."; \
- ${FALSE}; \
- fi
+. if ${ZOULARIS_VERSION} < ${ZOULARIS_REQD}
+PKG_FAIL_REASON+='Your Zoularis needs to be updated to the ${ZOULARIS_REQD:C|(....)(..)(..)|\1/\2/\3|} version.'
+PKG_FAIL_REASON+='The installed Zoularis was last updated on ${ZOULARIS_VERSION:C|(....)(..)(..)|\1/\2/\3|}.'
+. endif
.endif
# Files to create for versioning and build information
@@ -841,54 +832,37 @@ _ALLFILES?= ${_DISTFILES} ${_PATCHFILES}
EXTRACT_ONLY?= ${DISTFILES}
.if !defined(CATEGORIES) || !defined(DISTNAME)
-.BEGIN:
- @${ECHO_MSG} "CATEGORIES and DISTNAME are mandatory."
- @${FALSE}
+PKG_FAIL_REASON+='CATEGORIES and DISTNAME are mandatory.'
.endif
.if defined(LIB_DEPENDS)
-.BEGIN:
- @${ECHO_MSG} "LIB_DEPENDS is deprecated and must be replaced with DEPENDS."
- @${FALSE}
+PKG_FAIL_REASON+='LIB_DEPENDS is deprecated and must be replaced with DEPENDS.'
.endif
.if defined(PKG_PATH)
-.BEGIN:
- @${ECHO_MSG} "Please unset PKG_PATH before doing pkgsrc works!"
- @${FALSE}
+PKG_FAIL_REASON+='Please unset PKG_PATH before doing pkgsrc work!'
.endif
.if defined(MASTER_SITE_SUBDIR)
-.BEGIN:
- @${ECHO_MSG} 'MASTER_SITE_SUBDIR is deprecated and must be replaced with MASTER_SITES.'
- @${FALSE}
+PKG_FAIL_REASON+='MASTER_SITE_SUBDIR is deprecated and must be replaced with MASTER_SITES.'
.endif
.if defined(PATCH_SITE_SUBDIR)
-.BEGIN:
- @${ECHO_MSG} 'PATCH_SITE_SUBDIR is deprecated and must be replaced with PATCH_SITES.'
- @${FALSE}
+PKG_FAIL_REASON+='PATCH_SITE_SUBDIR is deprecated and must be replaced with PATCH_SITES.'
.endif
.if defined(ONLY_FOR_ARCHS) || defined(NOT_FOR_ARCHS) \
|| defined(ONLY_FOR_OPSYS) || defined(NOT_FOR_OPSYS)
-.BEGIN:
- @${ECHO_MSG} 'ONLY/NOT_FOR_ARCHS/OPSYS are deprecated and must be replaced with ONLY/NOT_FOR_PLATFORM.'
- @${FALSE}
+PKG_FAIL_REASON+='ONLY/NOT_FOR_ARCHS/OPSYS are deprecated and must be replaced with ONLY/NOT_FOR_PLATFORM.'
.endif
-.if (${PKGSRC_LOCKTYPE} == "sleep" || ${PKGSRC_LOCKTYPE} == "once") && !defined(OBJHOSTNAME)
-.BEGIN:
- @${ECHO_MSG} 'PKGSRC_LOCKTYPE needs OBJHOSTNAME defined.'
- @${FALSE}
-.endif
-
-.if (${PKGSRC_LOCKTYPE} == "sleep" || ${PKGSRC_LOCKTYPE} == "once") && !exists(${SHLOCK})
-.BEGIN:
- @${ECHO_MSG} 'The ${SHLOCK} utility does not exist, and is necessary for locking.'
- @${ECHO_MSG} 'Please go to the ${.CURDIR}/../../pkgtools/shlock directory, and type'
- @${ECHO_MSG} 'make install'
- @${FALSE}
+.if (${PKGSRC_LOCKTYPE} == "sleep" || ${PKGSRC_LOCKTYPE} == "once")
+. if !defined(OBJHOSTNAME)
+PKG_FAIL_REASON+='PKGSRC_LOCKTYPE needs OBJHOSTNAME defined.'
+. elif !exists(${SHLOCK})
+PKG_FAIL_REASON+='The ${SHLOCK} utility does not exist, and is necessary for locking.'
+PKG_FAIL_REASON+='Please "${MAKE} install" in ../../pkgtools/shlock.'
+. endif
.endif
PKGREPOSITORYSUBDIR?= All
@@ -3046,7 +3020,7 @@ fetch-list:
@${ECHO} '#!/bin/sh'
@${ECHO} '#'
@${ECHO} '# This is an auto-generated script, the result of running'
- @${ECHO} '# `make fetch-list'"'"' in directory "'"`pwd`"'"'
+ @${ECHO} '# `${MAKE} fetch-list'"'"' in directory "'"`pwd`"'"'
@${ECHO} '# on host "'"`${UNAME} -n`"'" on "'"`date`"'".'
@${ECHO} '#'
@${MAKE} ${MAKEFLAGS} fetch-list-recursive