Setting NANO_NOPRIV_BUILD will now add -DNO_ROOT and METALOG=xxxx as

appropriate. First step in supporting a build w/o root. More to
follow as actions by customization scripts are not (yet) recorded in
the metalog, and duplicate entries in it aren't removed.
This commit is contained in:
Warner Losh 2015-12-05 01:10:04 +00:00
parent a9d9c49f3f
commit c275d9ec22
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=291830

View File

@ -340,6 +340,10 @@ make_conf_install ( ) (
nano_global_make_env
echo "${CONF_WORLD}"
echo "${CONF_INSTALL}"
if [ ! -z "${NANO_NOPRIV_BUILD}" ]; then
echo NO_ROOT=t
echo METALOG=${NANO_METALOG}
fi
) > ${NANO_MAKE_CONF_INSTALL}
)
@ -951,11 +955,14 @@ set_defaults_and_export ( ) {
NANO_MAKE_CONF_INSTALL=${NANO_OBJ}/make.conf.install
# Override user's NANO_DRIVE if they specified a NANO_LABEL
[ ! -z "${NANO_LABEL}" ] && NANO_DRIVE="ufs/${NANO_LABEL}"
[ ! -z "${NANO_LABEL}" ] && NANO_DRIVE="ufs/${NANO_LABEL}" || true
# Set a default NANO_TOOLS to NANO_SRC/NANO_TOOLS if it exists.
[ ! -d "${NANO_TOOLS}" ] && [ -d "${NANO_SRC}/${NANO_TOOLS}" ] && \
NANO_TOOLS="${NANO_SRC}/${NANO_TOOLS}"
NANO_TOOLS="${NANO_SRC}/${NANO_TOOLS}" || true
[ ! -z "${NANO_NOPRIV_BUILD" ] && [ -z "${NANO_METALOG}"] && \
NANO_METALOG=${NANO_OBJ}/_.metalog || true
NANO_STARTTIME=`date +%s`
pprint 3 "Exporting NanoBSD variables"
@ -985,6 +992,8 @@ set_defaults_and_export ( ) {
export_var NANO_BOOTLOADER
export_var NANO_LABEL
export_var NANO_MODULES
export_var NANO_NOPRIV_BUILD
export_var NANO_METALOG
export_var SRCCONF
export_var SRC_ENV_CONF
}