Date: Mon, 10 Sep 2018 11:26:33 -0400 From: Ed Maste <emaste@freebsd.org> To: Jonathan Anderson <jonathan.robert.anderson@gmail.com> Cc: FreeBSD Current <freebsd-current@freebsd.org> Subject: Re: Enabling the WITH_REPRODUCIBLE_BUILD knob for 12.0-REL Message-ID: <CAPyFy2BBmpRHfCzQ0mQh5Zs4m8JYNdDMxMP5vKn-jBZHQHi-Mw@mail.gmail.com> In-Reply-To: <CC6B1BBA-4095-4A78-B711-944DD5FBCE84@gmail.com> References: <CAPyFy2C6=trSndoNmNn8SZv1Taq9n%2BtUqj3wY04DCqJ%2B-OuF5Q@mail.gmail.com> <CC6B1BBA-4095-4A78-B711-944DD5FBCE84@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 10 September 2018 at 11:11, Jonathan Anderson <jonathan.robert.anderson@gmail.com> wrote: > Hi Ed, > > I think that sounds great. In the future, could we go even further and, b= y > default, only emit date/user/path if the source tree is =E2=80=9Cdirty=E2= =80=9D with respect > to SVN? If the build really is reproducible, that data should only be > informative when building something that doesn=E2=80=99t match a FreeBSD = SVN > revision (e.g., a Git commit in a local repo or a tree with local changes= ). Indeed, and I already have that support in newvers.sh: -r means build reproducibly and -R means build reproducibly if the source tree represents an unmodified checkout from a version control system. It's currently not hooked up to a src.conf knob, and we don't really have a great way to handle options with more than two states. We could have REPRODUCIBLE_BUILD always on by default, using the -R mode - something to revisit after we're done with the 12.0 process. Also, note that the build will currently not be reproducible between svn/git/tarball because the version control info is included in the ident strings.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPyFy2BBmpRHfCzQ0mQh5Zs4m8JYNdDMxMP5vKn-jBZHQHi-Mw>