Two questions about build-path reproducibility in Debian

John Neffenger john at status6.com
Tue Mar 5 21:03:07 UTC 2024


On 3/5/24 8:08 AM, John Gilmore wrote:
> Our instructions for reproducing any package would have to identify what
> container/chroot/namespace/whatever the end-user must set up to be able
> to successfully reproduce a package.

And even then, it won't always work.

I need to verify the JavaFX builds done by Launchpad, for example, where 
its LXD container uses a build path as follows:

/build/openjfx/parts/jfx/build/

When I run the same build locally using the same command and a local LXD 
container, it uses a build path as follows and fails to be reproducible:

/root/parts/jfx/build/

I have no way to change these choices. I intend to fix this 
reproducibility bug, and I shouldn't get away with not fixing it!

JDK-8307082: Build path is recorded in JavaFX Controls module
https://bugs.openjdk.org/browse/JDK-8307082

> If we move the goal posts in order to claim victory, who are we fooling
> but ourselves?

I agree completely. In fact, almost all of us agreed completely on this 
issue in October 2022:

Give guidance on reproducible builds #1865
https://github.com/coreinfrastructure/best-practices-badge/issues/1865

Why is this coming up again as if we've forgotten all those arguments 
against it?

John


More information about the rb-general mailing list