<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/release/Makefile.vm, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-05-06T17:50:07Z</updated>
<entry>
<title>Makefile.vm: Split error condition</title>
<updated>2026-05-06T17:50:07Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2026-05-05T21:12:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=76d756eaa6823aad282cc53ec4e41a9777d89adc'/>
<id>urn:sha1:76d756eaa6823aad282cc53ec4e41a9777d89adc</id>
<content type='text'>
Make it clear which of two possible cases applies.

Reviewed by: cperciva
Differential Revision: https://reviews.freebsd.org/D56837
</content>
</entry>
<entry>
<title>release: remove Oracle Cloud Infrastructure build targets</title>
<updated>2026-04-13T15:34:17Z</updated>
<author>
<name>Dave Cottlehuber</name>
<email>dch@FreeBSD.org</email>
</author>
<published>2026-04-12T22:29:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3b108068121ba30fb3dbed569d6757da2ab529a4'/>
<id>urn:sha1:3b108068121ba30fb3dbed569d6757da2ab529a4</id>
<content type='text'>
Oracle's previous support is no longer available to the project.
Repeated attempts to find a sponsor within Oracle's cloud business
have not been successful.

The last published official images are from 15.0-RELEASE.

https://marketplace.oracle.com/app/freebsd-release

Relnotes:	yes
Sponsored by:	SkunkWerks, GmbH
Differential Revision:	https://reviews.freebsd.org/D56360
MFC after:	3 days
</content>
</entry>
<entry>
<title>release: Pass optional VM_IMAGE_CONFIG to vm-image</title>
<updated>2026-02-06T07:50:20Z</updated>
<author>
<name>Pat Maddox</name>
<email>pat@patmaddox.com</email>
</author>
<published>2026-02-06T07:50:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=93f482ab3e6b4577f13e85e216a50bdf3704dda3'/>
<id>urn:sha1:93f482ab3e6b4577f13e85e216a50bdf3704dda3</id>
<content type='text'>
`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 &lt;pat@patmaddox.com&gt;
Reviewed by:	cperciva
Closes:		https://github.com/freebsd/freebsd-src/pull/1993
</content>
</entry>
<entry>
<title>release: Use make's `:H` rather than `/..`</title>
<updated>2026-01-05T16:49:04Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2025-12-26T16:36:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3949c2b8c4691a6dff8be7b38805d56faab91187'/>
<id>urn:sha1:3949c2b8c4691a6dff8be7b38805d56faab91187</id>
<content type='text'>
In general we want to strip subdir components, rather than appending
`..`s.

Reviewed by:	lwhsu
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D54373
</content>
</entry>
<entry>
<title>release: GCE builds depend on ftp</title>
<updated>2025-11-04T00:31:52Z</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-11-03T21:41:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7f536b1c1146c4bc5cde336e1fe7a083f2874f11'/>
<id>urn:sha1:7f536b1c1146c4bc5cde336e1fe7a083f2874f11</id>
<content type='text'>
GCE images are required by Google to include their source code; we do
this by extracting {src,ports}.txz into the images, from the (legacy)
distribution sets.

Make sure those distribution sets actually exist.

Reviewed by:	ivy
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D53567
</content>
</entry>
<entry>
<title>release: Only check no-root/no-qemu when building</title>
<updated>2025-10-30T20:50:38Z</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-30T19:14:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b485322d6b5846fe4fb5aff6c4a07221b09946fc'/>
<id>urn:sha1:b485322d6b5846fe4fb5aff6c4a07221b09946fc</id>
<content type='text'>
Building VMs as non-root requires no-QEMU code paths (installing
packages from outside the VM image rather than inside it) and vice
versa; we have a check for broken combinations.

Unfortunately that check was breaking
make -C src/usr.sbin/pkg NO_ROOT=YES -V PKGCONFBRANCH
because that code reaches into src/release to determine the branch
name (which is then used to determine which /etc/pkg/FreeBSD.conf to
install).

Wrap the no-root/no-qemu check in an .if to only run when we've
asked for VM and/or CLOUD building to be enabled.

Reviewed by:	ivy
MFC after:	5 minutes
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D53486
</content>
</entry>
<entry>
<title>release: Fix NO_ROOT cross-building VM images</title>
<updated>2025-10-03T00:30:07Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2025-10-02T22:07:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5c5c0571c2984669024dca5356f973ffc18a3e02'/>
<id>urn:sha1:5c5c0571c2984669024dca5356f973ffc18a3e02</id>
<content type='text'>
Pass PKG_ABI to virtual machine image builds.

Reviewed by:	cperciva
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52874
</content>
</entry>
<entry>
<title>release: create pkgbase VM and cloud images</title>
<updated>2025-09-25T12:55:56Z</updated>
<author>
<name>Isaac Freund</name>
<email>ifreund@freebsdfoundation.org</email>
</author>
<published>2025-07-24T08:43:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4227d51b6e09ceaaae0f5832c85ec700d80ef18f'/>
<id>urn:sha1:4227d51b6e09ceaaae0f5832c85ec700d80ef18f</id>
<content type='text'>
VM and cloud images are now built as packaged base systems by default,
matching the default for installation media.

Setting -DNOPKGBASE allows building as non-pkgbase systems.

Reviewed by:	emaste
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D51483
</content>
</entry>
<entry>
<title>release: Build all cloudware regardless of noroot</title>
<updated>2025-09-24T12:42:11Z</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-09-24T12:42:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=86114bae092bd023165e5b9df244fc0849172429'/>
<id>urn:sha1:86114bae092bd023165e5b9df244fc0849172429</id>
<content type='text'>
There are still some minor breakage with NO_ROOT (aka WITHOUT_QEMU)
builds but turning all the cloudware on unconditionally will allow
for more testing of the build process concurrently with the final
bug fixes landing.

Discussed with:	markj
MFC after:	1 week
Sponsored by:	https://www.patreon.com/cperciva
</content>
</entry>
<entry>
<title>release: Enable installing packages as a non-root user</title>
<updated>2025-09-16T16:09:55Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2025-09-16T16:05:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5eb917426e0aab1e82c7b0e7239724d18bae206a'/>
<id>urn:sha1:5eb917426e0aab1e82c7b0e7239724d18bae206a</id>
<content type='text'>
Provide variables, PKG_REPOS_DIR and PKG_REPO_NAME, to allow the user to
configure the source package repository.  Configure pkg to emit added
files to a metalog which gets concatenated with the main metalog
immediately before we build the root filesystem.

Reviewed by:	cperciva, emaste
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D52453
</content>
</entry>
</feed>
