git: a41c4d904b85 - stable/15 - release: Pass optional VM_IMAGE_CONFIG to vm-image

From: Kyle Evans <kevans_at_FreeBSD.org>
Date: Sun, 12 Apr 2026 03:16:37 UTC
The branch stable/15 has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=a41c4d904b85ed805e3adf401c4fe5d261e457e2

commit a41c4d904b85ed805e3adf401c4fe5d261e457e2
Author:     Pat Maddox <pat@patmaddox.com>
AuthorDate: 2026-02-06 07:50:20 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2026-04-12 03:15:14 +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
    (cherry picked from commit 93f482ab3e6b4577f13e85e216a50bdf3704dda3)
---
 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