<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/release/Makefile, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>release: stop disabling sendmail</title>
<updated>2026-01-07T14:19:43+00:00</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2026-01-07T13:55:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d07198ff72aeddc5a884cfb81b22c22f2abf88f6'/>
<id>d07198ff72aeddc5a884cfb81b22c22f2abf88f6</id>
<content type='text'>
sendmail is already disabled by default everywhere since 14.0

MFC After:	1 week
Approved by:	emaste (re)
Reviewed by:	emaste (re)
Differential Revision:	https://reviews.freebsd.org/D54575
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
sendmail is already disabled by default everywhere since 14.0

MFC After:	1 week
Approved by:	emaste (re)
Reviewed by:	emaste (re)
Differential Revision:	https://reviews.freebsd.org/D54575
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Use make's `:H` rather than `/..`</title>
<updated>2026-01-05T16:49:04+00:00</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2025-12-26T16:36:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3949c2b8c4691a6dff8be7b38805d56faab91187'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Add WITHOUT_QEMU to IMAKE</title>
<updated>2025-11-07T23:03:11+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-11-07T19:56:14+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f89aa18848ae9924fbae48ba36e7b6b38bddce4c'/>
<id>f89aa18848ae9924fbae48ba36e7b6b38bddce4c</id>
<content type='text'>
We have NO_ROOT here, so we need WITHOUT_QEMU to avoid problems.

15.0 candidate.

Reviewed by:	emaste, markj
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D53637
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We have NO_ROOT here, so we need WITHOUT_QEMU to avoid problems.

15.0 candidate.

Reviewed by:	emaste, markj
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D53637
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Add pkg .conf to METALOG on dvd</title>
<updated>2025-10-20T21:00:26+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-19T16:59:08+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2b5c62494df95cdb844b5f6f852412f2178f66dd'/>
<id>2b5c62494df95cdb844b5f6f852412f2178f66dd</id>
<content type='text'>
We're correctly recording all of the packages in the dvd METALOG file,
but if we don't record ./packages/repos/FreeBSD_install_cdrom.conf then
users won't be able to install them very easily.

Reviewed by:	markj
Reported by:	Lars Tunkrans
MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D53199
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We're correctly recording all of the packages in the dvd METALOG file,
but if we don't record ./packages/repos/FreeBSD_install_cdrom.conf then
users won't be able to install them very easily.

Reviewed by:	markj
Reported by:	Lars Tunkrans
MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D53199
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Fix dependency ordering</title>
<updated>2025-10-08T04:42:10+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-07T20:48:06+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b6f69c39999bfb85af262363b4fe22edc80027d7'/>
<id>b6f69c39999bfb85af262363b4fe22edc80027d7</id>
<content type='text'>
The 'make release' command triggers some sub-builds, in particular
'real-release' (which builds install images) and 'vm-release' (which
builds VM images).  These both now depend on pkgbase-repo.

Unfortunately for historical reasons 'make real-release' has used a
recursive make instead of proper make dependencies; this results in
the pkgbase-repo target being invoked twice since the recursive make
does not have any awareness of the targets being run by the parent
make command.  Since the pkgbase-repo target starts by creating the
pkgbase-repo directory, the second make command incorrectly assumes
that target has already been built; this showed up in 15.0-ALPHA5
builds with pkgbase-repo.tar being empty as it was created after the
pkgbase-repo directory was created by before that directory had been
populated.

Change
real-release:
	make obj
	make ${RELEASE_TARGETS}
to a single line
real-release: obj .WAIT ${RELEASE_TARGETS}
in order to handle dependency deduplication properly while keeping
the intended behaviour that "obj" completes before ${RELEASE_TARGETS}.

Diagnosed by:	jrtc27, emaste
Reviewed by:	emaste
MFC after:	1 day
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D52972
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'make release' command triggers some sub-builds, in particular
'real-release' (which builds install images) and 'vm-release' (which
builds VM images).  These both now depend on pkgbase-repo.

Unfortunately for historical reasons 'make real-release' has used a
recursive make instead of proper make dependencies; this results in
the pkgbase-repo target being invoked twice since the recursive make
does not have any awareness of the targets being run by the parent
make command.  Since the pkgbase-repo target starts by creating the
pkgbase-repo directory, the second make command incorrectly assumes
that target has already been built; this showed up in 15.0-ALPHA5
builds with pkgbase-repo.tar being empty as it was created after the
pkgbase-repo directory was created by before that directory had been
populated.

Change
real-release:
	make obj
	make ${RELEASE_TARGETS}
to a single line
real-release: obj .WAIT ${RELEASE_TARGETS}
in order to handle dependency deduplication properly while keeping
the intended behaviour that "obj" completes before ${RELEASE_TARGETS}.

Diagnosed by:	jrtc27, emaste
Reviewed by:	emaste
MFC after:	1 day
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D52972
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Publish pkgbase-repo.tar</title>
<updated>2025-10-04T00:26:32+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-03T23:57:33+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d0ff67db2908a56b2f146963bb79f1a8e6283131'/>
<id>d0ff67db2908a56b2f146963bb79f1a8e6283131</id>
<content type='text'>
This is a tarball containing the pkgbase repository for the release.

Note: This is an uncompressed tarball, because all of its constituent
.pkg files are already compressed; there's no point adding another
layer of compression.

Reviewed by:	ivy
MFC after:	1 minute
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D52899
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a tarball containing the pkgbase repository for the release.

Note: This is an uncompressed tarball, because all of its constituent
.pkg files are already compressed; there's no point adding another
layer of compression.

Reviewed by:	ivy
MFC after:	1 minute
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D52899
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Respect NODISTSETS</title>
<updated>2025-10-03T23:56:53+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-03T23:56:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e64eb9ea0f4c88a9fa32ae3ae517cbe15a193a08'/>
<id>e64eb9ea0f4c88a9fa32ae3ae517cbe15a193a08</id>
<content type='text'>
In addition to not putting distribution sets onto ISO images, if
NODISTSETS is set then we should not build the distribution sets
or put them onto the "FTP" site (aka download.freebsd.org).

MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In addition to not putting distribution sets onto ISO images, if
NODISTSETS is set then we should not build the distribution sets
or put them onto the "FTP" site (aka download.freebsd.org).

MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Check for empty NODISTSETS</title>
<updated>2025-10-03T23:55:44+00:00</updated>
<author>
<name>Colin Percival</name>
<email>cperciva@FreeBSD.org</email>
</author>
<published>2025-10-03T23:55:44+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=4b8b4c7dbf0fd4f946195dd7e8e4ddf10505beea'/>
<id>4b8b4c7dbf0fd4f946195dd7e8e4ddf10505beea</id>
<content type='text'>
Treat an empty NODISTSETS the same as if it is not defined; this avoids
problems if a script calls 'make release NODISTSETS=${NODISTSETS}'.

MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Treat an empty NODISTSETS the same as if it is not defined; this avoids
problems if a script calls 'make release NODISTSETS=${NODISTSETS}'.

MFC after:	3 days
Sponsored by:	https://www.patreon.com/cperciva
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Consolidate pkgbase-repo dependency</title>
<updated>2025-10-03T14:30:52+00:00</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2025-06-23T14:53:02+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ac1408bd1d2d3f2bb2d8c77e91420fe9e66926ca'/>
<id>ac1408bd1d2d3f2bb2d8c77e91420fe9e66926ca</id>
<content type='text'>
Use the same approach for pkgbase-repo-dir as for the packagesystem
dependency.

Reviewed by:	Isaac Freund &lt;ifreund@freebsdfoundation.org&gt;
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52884
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use the same approach for pkgbase-repo-dir as for the packagesystem
dependency.

Reviewed by:	Isaac Freund &lt;ifreund@freebsdfoundation.org&gt;
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52884
</pre>
</div>
</content>
</entry>
<entry>
<title>release: Fix NO_ROOT cross-building VM images</title>
<updated>2025-10-03T00:30:07+00:00</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2025-10-02T22:07:04+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5c5c0571c2984669024dca5356f973ffc18a3e02'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pass PKG_ABI to virtual machine image builds.

Reviewed by:	cperciva
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52874
</pre>
</div>
</content>
</entry>
</feed>
