git: 93f482ab3e6b - main - release: Pass optional VM_IMAGE_CONFIG to vm-image
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 06 Feb 2026 07:50:56 UTC
The branch main has been updated by kevans:
URL: https://cgit.FreeBSD.org/src/commit/?id=93f482ab3e6b4577f13e85e216a50bdf3704dda3
commit 93f482ab3e6b4577f13e85e216a50bdf3704dda3
Author: Pat Maddox <pat@patmaddox.com>
AuthorDate: 2026-02-06 07:50:20 +0000
Commit: Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2026-02-06 07:50:20 +0000
release: Pass optional VM_IMAGE_CONFIG to vm-image
`make vm-image` calls mk-vmimage.sh, which supports
`-c CONFFILE`. This file gets sourced before building the image.
One example of how to use it is to define
vm_extra_filter_base_packages() to filter the list of packages
installed into the VM image:
# vm-nodbg32.conf
vm_extra_filter_base_packages() {
grep -v -E '(-dbg|lib32)'
}
$ make VM_IMAGE_CONFIG=path/to/vm-nodbg32.conf \
VMFORMATS=raw \
-DWITH_VMIMAGES \
vm-image
Signed-off-by: Pat Maddox <pat@patmaddox.com>
Reviewed by: cperciva
Closes: https://github.com/freebsd/freebsd-src/pull/1993
---
release/Makefile.vm | 1 +
1 file changed, 1 insertion(+)
diff --git a/release/Makefile.vm b/release/Makefile.vm
index 3e5f4936b518..abbfcb341afc 100644
--- a/release/Makefile.vm
+++ b/release/Makefile.vm
@@ -211,6 +211,7 @@ vm-image: ${QEMUTGT} ${PKGBASE_REPO_DIR}
PKGBASE_REPO_DIR=${.OBJDIR}/pkgbase-repo-dir \
${.CURDIR}/scripts/mk-vmimage.sh \
-C ${.CURDIR}/tools/vmimage.subr \
+ ${VM_IMAGE_CONFIG:D-c ${VM_IMAGE_CONFIG}} \
-d ${.OBJDIR}/${.TARGET}-${FORMAT}-${FS} -F ${FS} \
-i ${.OBJDIR}/${FORMAT}.${FS}.img -s ${VMSIZE} -f ${FORMAT} \
-S ${WORLDDIR} -o ${.OBJDIR}/${VMBASE}.${FS}.${FORMAT} || true