summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authoragc <agc>1998-10-15 10:50:38 +0000
committeragc <agc>1998-10-15 10:50:38 +0000
commiteeba094a25be527988878fc9ff0bd5ac3910ca19 (patch)
treec540b2cb9530e067240cdbdcb943515c64f3b2a4 /mk
parent9a2b7f8d205886156d50bbb6a186c520966e3ce0 (diff)
downloadpkgsrc-eeba094a25be527988878fc9ff0bd5ac3910ca19.tar.gz
Add logic to check for pkg_install tools that are up to date.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk27
1 files changed, 26 insertions, 1 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 6f58c5fb889..c2f80305cce 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.176 1998/10/13 14:51:31 agc Exp $
+# $NetBSD: bsd.pkg.mk,v 1.177 1998/10/15 10:50:38 agc Exp $
#
# This file is in the public domain.
#
@@ -375,9 +375,11 @@ REQ_FILE= ${PKGDIR}/REQ
MESSAGE_FILE= ${PKGDIR}/MESSAGE
.endif
+PKG_ADD?= /usr/sbin/pkg_add
PKG_CREATE?= /usr/sbin/pkg_create
PKG_DELETE?= /usr/sbin/pkg_delete
PKG_INFO?= /usr/sbin/pkg_info
+
.if !defined(PKG_ARGS)
PKG_ARGS= -v -c ${COMMENT} -d ${DESCR} -f ${PLIST} -p ${PREFIX} -P "`${MAKE} package-depends PACKAGE_DEPENDS_WITH_PATTERNS=true|sort -u`"
.if defined(CONFLICTS)
@@ -413,6 +415,9 @@ MOTIFLIB?= -L${X11BASE}/lib -L${LOCALBASE}/lib -Wl,-R${X11BASE}/lib -Wl,-R${LOCA
AWK?= /usr/bin/awk
BASENAME?= /usr/bin/basename
CAT?= /bin/cat
+CHMOD?= /bin/chmod
+CHOWN?= /usr/sbin/chown
+CHGRP?= /usr/bin/chgrp
CP?= /bin/cp
ECHO?= /bin/echo
FALSE?= /usr/bin/false
@@ -517,6 +522,26 @@ PATCH_SITES:= ${MASTER_SITE_OVERRIDE} ${PATCH_SITES}
DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}
PKGNAME?= ${DISTNAME}
+# Latest version of pkgtools required for this file.
+PKGTOOLS_REQD= 19980911
+
+# Check that we're using up-to-date pkg_* tools with this file.
+.ifndef _PKGTOOLS_VER
+_PKGTOOLS_VER!= /usr/bin/strings ${PKG_CREATE} ${PKG_DELETE} ${PKG_INFO} ${PKG_ADD} | ${AWK} '$$1 ~ "\$$NetBSD" { gsub("/", "", $$4); print $$4 }' | sort | tail -n 1
+.if ${_PKGTOOLS_VER} < ${PKGTOOLS_REQD}
+.BEGIN:
+ @case ${PKGNAME} in \
+ pkg_install-*) \
+ ;; \
+ *) \
+ ${ECHO} "Your package tools need to be updated to ${PKGTOOLS_REQD}"; \
+ ${ECHO} "The installed package tools were last updated on ${_PKGTOOLS_VER}"; \
+ ${ECHO} "Please make and install the pkgsrc/pkgtools/pkg_install package."; \
+ ${FALSE} ;; \
+ esac
+.endif # bad version date
+.endif # !defined _PKGTOOLS_VER
+
MAINTAINER?= packages@netbsd.org
ALLFILES?= ${DISTFILES} ${PATCHFILES}