Several regression tests requires installed packages:
sys/netinet6/frag6/Makefile
sys/net/pf_forward/Makefile
sys/net/pf_fragment/Makefile
usr.sbin/relayd/Makefile
It is better to do it automatically from bsd.regress.mk
via setting value PKG_REQUIRED in Makefile for each test.
It makes tests more automated and avoid manual preparation.
Diff for bsd.regress.mk is below:
--- bsd.regress.mk_ Sun Jun 30 15:32:02 2013
+++ bsd.regress.mk Sun Jun 30 15:35:38 2013
@@ -38,6 +38,7 @@
REGRESS_SKIP_TARGETS?=
REGRESS_SKIP_SLOW?=no
REGRESS_FAIL_EARLY?=no
+PKG_REQUIRED?=
_REGRESS_NAME=${.CURDIR:S/${BSDSRCDIR}\/regress\///}
_REGRESS_TMP?=/dev/null
@@ -83,7 +84,14 @@
. endif
.endif
-regress: .SILENT
+preparation:
+. if defined(PKG_REQUIRED)
+ @for package in ${PKG_REQUIRED}; do \
+ (set -e; pkg_add $${package}); \
+ done;
+. endif
+
+regress: .SILENT preparation
.if ! ${REGRESS_LOG:M/*}
echo =========================================================
echo REGRESS_LOG must contain an absolute path to the log-file.
@@ -91,7 +99,7 @@
echo =========================================================
exit 1
.endif
-.for RT in ${REGRESS_TARGETS}
+.for RT in ${REGRESS_TARGETS}
. if ${REGRESS_SKIP_TARGETS:M${RT}}
@echo -n "SKIP " ${_REGRESS_OUT}
. else
--
sergeyb@