Page MenuHomeFreeBSD

newvers: Add a builddir parameter
ClosedPublic

Authored by markj on Jun 20 2025, 5:13 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Oct 29, 9:00 AM
Unknown Object (File)
Wed, Oct 29, 8:39 AM
Unknown Object (File)
Wed, Oct 29, 7:25 AM
Unknown Object (File)
Wed, Oct 29, 7:11 AM
Unknown Object (File)
Sat, Oct 25, 9:45 AM
Unknown Object (File)
Sat, Oct 25, 7:11 AM
Unknown Object (File)
Fri, Oct 24, 2:08 PM
Unknown Object (File)
Mon, Oct 20, 2:20 AM
Subscribers
None

Details

Summary

When reproducible builds are configured, we should use /usr/obj as the
canonical objdir. Add a parameter to newvers.sh to ensure that build
metadata is reproducible.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj requested review of this revision.Jun 20 2025, 5:13 PM
markj created this revision.
This revision is now accepted and ready to land.Jun 20 2025, 6:21 PM

I believe this one is generally not necessary in practice, as in reproducible build mode we already elide the objdir entirely.

I believe this one is generally not necessary in practice, as in reproducible build mode we already elide the objdir entirely.

Note that d, derived from $(pwd), is embedded directly into VERSTR. Without this change, when running uname -v, you'll see the value of $(pwd) embedded in the kernel build directory.

This revision was automatically updated to reflect the committed changes.