aboutsummaryrefslogtreecommitdiff
path: root/Mk/bsd.port.mk
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2015-04-15 16:14:47 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2015-04-15 16:14:47 +0000
commit005a60b7c9528e98da96c93215f20c6919f08079 (patch)
tree1afe6c838a0760ee0ab2dcd29ec4f2b5327079fb /Mk/bsd.port.mk
parent25a26ebfe9bbc7eabaa9fdcd51c8f16bf0d521a4 (diff)
downloadports-005a60b7c9528e98da96c93215f20c6919f08079.tar.gz
ports-005a60b7c9528e98da96c93215f20c6919f08079.zip
Improve the OSVERSION==UNAME_r validation from r369644 by skipping it
if OSVERSION is specified on the cmdline. This makes testing simpler. This only works for bmake. # make -V CONFIGURE_LIBS -lnew_release # make -V CONFIGURE_LIBS OSVERSION=800000 -lolder_release # env OSVERSION=800000 make -V CONFIGURE_LIBS make: "/root/svn/ports/Mk/bsd.port.mk" line 1182: UNAME_r (11.0-CURRENT) and OSVERSION (800000) do not agree on major version number. # echo OSVERSION=800000 >> /etc/make.conf # make -V CONFIGURE_LIBS make: "/root/svn/ports/Mk/bsd.port.mk" line 1182: UNAME_r (11.0-CURRENT) and OSVERSION (800000) do not agree on major version number. Reported by: danfe With hat: portmgr
Notes
Notes: svn path=/head/; revision=384060
Diffstat (limited to 'Mk/bsd.port.mk')
-rw-r--r--Mk/bsd.port.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index c5bc0166031c..dbcb356a8423 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1176,11 +1176,14 @@ OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${SRC
# Convert OSVERSION to major release number
_OSVERSION_MAJOR= ${OSVERSION:C/([0-9]?[0-9])([0-9][0-9])[0-9]{3}/\1/}
# Sanity checks for chroot/jail building.
+# Skip if OSVERSION specified on cmdline for testing. Only works for bmake.
+.if !defined(.MAKEOVERRIDES) || !${.MAKEOVERRIDES:MOSVERSION}
.if ${_OSVERSION_MAJOR} != ${UNAMER:R}
.error UNAME_r (${UNAMER}) and OSVERSION (${OSVERSION}) do not agree on major version number.
.elif ${_OSVERSION_MAJOR} != ${OSREL:R}
.error OSREL (${OSREL}) and OSVERSION (${OSVERSION}) do not agree on major version number.
.endif
+.endif
# Only define tools here (for transition period with between pkg tools)
.include "${PORTSDIR}/Mk/bsd.commands.mk"