Enable reproducible builds in advance of 12.0-REL

r338642 toggled the REPRODUCIBLE_BUILD knob but missed the
corresponding kern.opts.mk change.

We want to build the 12.0 release artifacts with reproducible builds
mode enabled. Switch it on in HEAD now to enable testing with upcoming
ALPHA builds. We can revisit the default setting for HEAD after the
branch is created.

This change eliminates the build metadata (user, hostname, timestamp,
etc.) from the kernel and loader.  If the src tree is a git, svn or p4
checkout with changes then the metadata is retained.

The WITHOUT_REPRODUCIBLE_BUILD src.conf(5) knob can be used to revert
to the previous behaviour.

Approved by:	re (gjb)
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Ed Maste 2018-09-13 14:52:59 +00:00
parent 657b6006ba
commit cc41fd23ea
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=338643

View File

@ -42,6 +42,7 @@ __DEFAULT_YES_OPTIONS = \
MODULE_DRM2 \
NETGRAPH \
PF \
REPRODUCIBLE_BUILD \
SOURCELESS_HOST \
SOURCELESS_UCODE \
TESTS \
@ -53,8 +54,7 @@ __DEFAULT_NO_OPTIONS = \
KERNEL_RETPOLINE \
NAND \
OFED \
RATELIMIT \
REPRODUCIBLE_BUILD
RATELIMIT
# Some options are totally broken on some architectures. We disable
# them. If you need to enable them on an experimental basis, you