summaryrefslogtreecommitdiffstats
path: root/Makefile.inc1
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2013-01-11 23:08:19 +0000
committerbrooks <brooks@FreeBSD.org>2013-01-11 23:08:19 +0000
commitae7a101bcb09bdb778b58981b276e035cfedc577 (patch)
treef9f5fe6d1277a6b2e86579d010a06c76e79087f6 /Makefile.inc1
parent32e8f5df879b7348e52a40e7caef786d515b2ae2 (diff)
downloadFreeBSD-src-ae7a101bcb09bdb778b58981b276e035cfedc577.zip
FreeBSD-src-ae7a101bcb09bdb778b58981b276e035cfedc577.tar.gz
Use the -N option to install and nmtree to eliminate the need for the
checks for missing users and groups. Sponsored by: DARPA, AFRL
Diffstat (limited to 'Makefile.inc1')
-rw-r--r--Makefile.inc148
1 files changed, 15 insertions, 33 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index e486331..02fd6c7 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -340,12 +340,14 @@ LIB32WMAKEFLAGS+= \
LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \
-DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML
-LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} -DNO_INCS
+LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} -DNO_INCS \
+ INSTALL="install -N ${.CURDIR}/etc"
.endif
-# install stage
IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*}
-IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1
+IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \
+ INSTALL="install -N ${.CURDIR}/etc" \
+ MTREE_CMD="nmtree -N ${.CURDIR}/etc"
.if empty(.MAKEFLAGS:M-n)
IMAKEENV+= PATH=${STRICTTMPPATH}:${INSTALLTMP} \
LD_LIBRARY_PATH=${INSTALLTMP} \
@@ -609,34 +611,6 @@ installcheck_DESTDIR:
.endif
#
-# Check for missing UIDs/GIDs.
-#
-CHECK_UIDS= auditdistd
-CHECK_GIDS= audit
-.if ${MK_SENDMAIL} != "no"
-CHECK_UIDS+= smmsp
-CHECK_GIDS+= smmsp
-.endif
-.if ${MK_PF} != "no"
-CHECK_UIDS+= proxy
-CHECK_GIDS+= proxy authpf
-.endif
-installcheck: installcheck_UGID
-installcheck_UGID:
-.for uid in ${CHECK_UIDS}
- @if ! `id -u ${uid} >/dev/null 2>&1`; then \
- echo "ERROR: Required ${uid} user is missing, see /usr/src/UPDATING."; \
- false; \
- fi
-.endfor
-.for gid in ${CHECK_GIDS}
- @if ! `find / -prune -group ${gid} >/dev/null 2>&1`; then \
- echo "ERROR: Required ${gid} group is missing, see /usr/src/UPDATING."; \
- false; \
- fi
-.endfor
-
-#
# Required install tools to be saved in a scratch dir for safety.
#
.if ${MK_INFO} != "no"
@@ -692,6 +666,7 @@ distributeworld installworld: installcheck
done); \
cp $$libs $$progs ${INSTALLTMP}
cp -R $${PATH_LOCALE:-"/usr/share/locale"} ${INSTALLTMP}/locale
+ rm -f ${METALOG}
.if make(distributeworld)
.for dist in ${EXTRA_DISTRIBUTIONS}
-mkdir ${DESTDIR}/${DISTDIR}/${dist}
@@ -753,7 +728,8 @@ redistribute:
.endif
distrib-dirs distribution:
- cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} ${.TARGET}
+ cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \
+ INSTALL="install -N ${.CURDIR}/etc" ${.TARGET}
#
# buildkernel and installkernel
@@ -1059,6 +1035,11 @@ _lex= usr.bin/lex
_yacc= usr.bin/yacc
.endif
+.if ${BOOTSTRAPPING} < 1000026
+_nmtree= lib/libnetbsd \
+ usr.sbin/nmtree
+.endif
+
.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041
_awk= usr.bin/awk
.endif
@@ -1120,7 +1101,8 @@ bootstrap-tools:
${_lex} \
usr.bin/xinstall \
${_gensnmptree} \
- usr.sbin/config
+ usr.sbin/config \
+ ${_nmtree}
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
cd ${.CURDIR}/${_tool}; \
${MAKE} DIRPRFX=${_tool}/ obj; \
OpenPOWER on IntegriCloud