A [second mass rebuild](ReproducibleBuilds/Rebuild20140126)
A [second mass rebuild](https://wiki.debian.org/ReproducibleBuilds/Rebuild20140126)
was made before the [presentation in the distro devroom at FOSDEM'14](https://fosdem.org/2014/schedule/event/reproducibledebian/).
was made before the [presentation in the distro devroom at FOSDEM'14](https://fosdem.org/2014/schedule/event/reproducibledebian/).
It used a slightly different approach regarding build paths and had
It used a slightly different approach regarding build paths and had
`binutils` built in deterministic mode. 67% of 6887 source
`binutils` built in deterministic mode. 67% of 6887 source
...
@@ -140,7 +140,7 @@ option which allows to map the current directory to a canonical one in
...
@@ -140,7 +140,7 @@ option which allows to map the current directory to a canonical one in
what gets recorded. But compiler options get written to debug file as
what gets recorded. But compiler options get written to debug file as
well. So it has to be doubled with `-gno-record-gcc-switches` to be
well. So it has to be doubled with `-gno-record-gcc-switches` to be
used for reproducibility. The [first large scale
used for reproducibility. The [first large scale
rebuild](ReproducibleBuilds/Rebuild20130907) has proven that
rebuild](https://wiki.debian.org/ReproducibleBuilds/Rebuild20130907) has proven that
it was also hard to determine what the actual build path has been
it was also hard to determine what the actual build path has been
accurately.
accurately.
...
@@ -151,7 +151,7 @@ build. Unfortunately, `gcc` write debug strings in a *hashtable*.
...
@@ -151,7 +151,7 @@ build. Unfortunately, `gcc` write debug strings in a *hashtable*.
the result is still unreproducible. Adding this feature to `debugedit`
the result is still unreproducible. Adding this feature to `debugedit`
looked difficult. We can still make the approach work by passing
looked difficult. We can still make the approach work by passing
`-fno-merge-debug-strings` but this is space expensive. The [second
`-fno-merge-debug-strings` but this is space expensive. The [second
large scale rebuild](ReproducibleBuilds/Rebuild20140126) used
large scale rebuild](https://wiki.debian.org/ReproducibleBuilds/Rebuild20140126) used
the latter approach. It was still difficult to guess the initial build
the latter approach. It was still difficult to guess the initial build
path properly. Stéphane Glondu was the first to [suggest to using a
path properly. Stéphane Glondu was the first to [suggest to using a
canonical build
canonical build
...
@@ -292,9 +292,9 @@ Policy, 4.1.0.
...
@@ -292,9 +292,9 @@ Policy, 4.1.0.
## Archive wide rebuilds
## Archive wide rebuilds
*[2013-09-07](ReproducibleBuilds/Rebuild20130907) by David Suárez. 24% of 5240 source packages reproducible. Variations: time, build path.
*[2013-09-07](https://wiki.debian.org/ReproducibleBuilds/Rebuild20130907) by David Suárez. 24% of 5240 source packages reproducible. Variations: time, build path.
*[2014-01-26](ReproducibleBuilds/Rebuild20140126) by David Suárez. 67% of 6887 source packages reproducible. Variations: time, build path.
*[2014-01-26](https://wiki.debian.org/ReproducibleBuilds/Rebuild20140126) by David Suárez. 67% of 6887 source packages reproducible. Variations: time, build path.
*[2014-09-19](ReproducibleBuilds/RebuildCore20140919) by Lunar, 30% of 172 source core packages reproducible. Variations: time, file order.
*[2014-09-19](https://wiki.debian.org/ReproducibleBuilds/RebuildCore20140919) by Lunar, 30% of 172 source core packages reproducible. Variations: time, file order.
*[Updated daily since 2014-09-28](https://reproducible.debian.net/userContent/reproducible.html) by jenkins.debian.net. On 2014-11-11, 13213 (61.4%) out of 21448 packages are reproducible.
*[Updated daily since 2014-09-28](https://reproducible.debian.net/userContent/reproducible.html) by jenkins.debian.net. On 2014-11-11, 13213 (61.4%) out of 21448 packages are reproducible.