Getting condor builds reproducible

Tim Theisen tim at cs.wisc.edu
Fri May 22 22:44:21 BST 2026


Now that reproducible builds are mandatory, I am working on getting 
condor to meet those requirements.

I am new to this and slightly confused.

I recently got condor to build reproducibly, as you can see on Salsa:

     https://salsa.debian.org/hpc-team/condor/-/pipelines

And on the package info page, in the  testing migrations section, it 
shows that the amd64 build is reproducible.

     https://tracker.debian.org/pkg/condor

However, on the reproducible results page, it shows the same version is 
not reproducible.

https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/condor.html

So, why is there this disagreement? Is there one that is the 
authoritative answer?

The disagreement seems to be with the NT_GNU_BUILD_ID. I thought that 
the default rules would take care of that with -ffile-prefix-map. One 
suggestion that I was was to link with build_id is sha1. I don't know if 
that is warranted.

Also, once a package is reproducible on one platform, I would expect it 
to be reproducible on other platforms/CPU architectures.

It claims that there was a regression in reproducibility on i386 it that 
is blocking promotion. None of the recent changes should caused this.

What kinds of issues cause a package to not build reproducibly on arm64, 
when it build reproducibly on the amd64 platform.

Any hints are appreciated.

...Tim

-- 
Tim Theisen (he, him, his)
Release Manager
Center for High Throughput Computing
University of Wisconsin - Madison
3695 Morgridge Hall
1205 University Ave
Madison, WI 53706




More information about the Reproducible-builds mailing list