[Reproducible-builds] Bug#806331: [xz-devel] Re: xz-utils: make the selected POSIX shell stable accross build environments

Thorsten Glaser tg at mirbsd.de
Wed Jun 15 23:48:00 UTC 2016


Paul Eggert dixit:

> CONFIG_SHELL lets the user override Gnulib's guess in environments where the
> guess is wrong. This sort of thing has been in Gnulib (and Autoconf) for ages,
> I expect many people have grown used to it, and I'm leery of changing this just
> for the purpose of reproducible builds. For reproducible builds, I suggest
> configuring with CONFIG_SHELL=/bin/sh as that should make the build
> reproducible without having to change Autoconf or Gnulib.

Right. (If /bin/sh is usable and constant, that is. Some packages in
Debian may cause this to become unreproducible, in which case setting
CONFIG_SHELL=/bin/bash is, unfortunately, the correct thing to do.)

> More generally, 'configure' and reproducible builds are competing objectives.

Yes…

> Probably the best way to marry these two is for the reproducible
> build to start with a reproducible environment, and setting
> CONFIG_SHELL to a known value is one step in that direction.

This is something I hinted at earlier, and fully agree with!
Thanks!

bye,
//mirabilos
-- 
“It is inappropriate to require that a time represented as
 seconds since the Epoch precisely represent the number of
 seconds between the referenced time and the Epoch.”
	-- IEEE Std 1003.1b-1993 (POSIX) Section B.2.2.2



More information about the Reproducible-builds mailing list