Add new DISK_IMAGE_TOOLS_BOOTSTRAP option

This will build etdump, makefs and mkimg as bootstrap tools to allow
easily creating disk images. Note that etdump is bootstrapped due to its
use in the release scripts for building ISO images.

Reviewed by:	emaste, arichardson
Differential Revision:	https://reviews.freebsd.org/D39072
This commit is contained in:
Jessica Clarke 2023-03-15 00:06:53 +00:00
parent 379954d06c
commit 9e914c7af1
4 changed files with 34 additions and 2 deletions

View File

@ -2301,8 +2301,8 @@ _flua= lib/liblua lib/libucl libexec/flua
# r245440 mtree -N support added
# r313404 requires sha384.h for libnetbsd, added to libmd in r292782
.if ${BOOTSTRAPPING} < 1100093
_libnetbsd= lib/libnetbsd
_nmtree= lib/libmd \
lib/libnetbsd \
usr.sbin/nmtree
${_bt}-lib/libnetbsd: ${_bt}-lib/libmd
@ -2335,9 +2335,23 @@ _crunchgen= usr.sbin/crunch/crunchgen
_bootstrap_tools_links+=crunchgen
.endif
.if ${MK_DISK_IMAGE_TOOLS_BOOTSTRAP} != "no"
_etdump= usr.bin/etdump
_makefs= usr.sbin/makefs
_libnetbsd= lib/libnetbsd
${_bt}-usr.sbin/makefs: ${_bt}-lib/libnetbsd
.if defined(BOOTSTRAP_ALL_TOOLS)
_libsbuf= lib/libsbuf
${_bt}-usr.sbin/makefs: ${_bt}-lib/libsbuf
.endif
.endif
# 1300102: VHDX support
.if ${BOOTSTRAPPING} < 1201520 || \
(${BOOTSTRAPPING} > 1300000 && ${BOOTSTRAPPING} < 1300102)
(${BOOTSTRAPPING} > 1300000 && ${BOOTSTRAPPING} < 1300102) || \
${MK_DISK_IMAGE_TOOLS_BOOTSTRAP} != "no"
_mkimg= usr.bin/mkimg
.else
_bootstrap_tools_links+=mkimg
@ -2538,6 +2552,10 @@ bootstrap-tools: ${_bt}-links .PHONY
${_flua} \
${_crunchide} \
${_crunchgen} \
${_etdump} \
${_libnetbsd} \
${_libsbuf} \
${_makefs} \
${_mkimg} \
${_nmtree} \
${_vtfontcvt} \

View File

@ -569,6 +569,13 @@ This must be set in the environment, make command line, or
.Pa /etc/src-env.conf ,
not
.Pa /etc/src.conf .
.It Va WITH_DISK_IMAGE_TOOLS_BOOTSTRAP
Build
.Xr etdump 1 ,
.Xr makefs 8
and
.Xr mkimg 1
as bootstrap tools.
.It Va WITHOUT_DMAGENT
Do not build dma Mail Transport Agent.
.It Va WITHOUT_DOCCOMPRESS

View File

@ -197,6 +197,7 @@ __DEFAULT_NO_OPTIONS = \
CLANG_EXTRAS \
CLANG_FORMAT \
DETECT_TZ_CHANGES \
DISK_IMAGE_TOOLS_BOOTSTRAP \
DTRACE_TESTS \
EXPERIMENTAL \
HESIOD \

View File

@ -0,0 +1,6 @@
Build
.Xr etdump 1 ,
.Xr makefs 8
and
.Xr mkimg 1
as bootstrap tools.