2697
Comment: formatting
|
3468
update status
|
Deletions are marked like this. | Additions are marked like this. |
Line 9: | Line 9: |
* Current focus in on the toolchain: trying to get as few changes as possibles in key packages to make as many builds as possible reproducible. * We have a custom toolchain that will allow a good amount of packages to be reproducible, as long as they use `dh` for their build process. * We have a specification and a prototype implementation for recording the build environment. |
* We have a tentative [[ReproducibleBuilds/BuildinfoSpecification|specification]] for a new control file `.buildinfo` that records the build environment. * We have an [[ReproducibleBuilds/ExperimentalToolchain|experimental toolchain]] that creates `.buildinfo` files and allows to create a good amount of source packages to be reproducible. * We have a addendum to DebianPts:sbuild that can [[ReproducibleBuilds/About#Reproduce_the_build_environment|rebuild a package after recreating the recorded enviroment]]. * We have a [[https://reproducible.debian.net/|continuous integration]] platform that build and immediately rebuild packages. This can detect problems related to timestamps, file ordering, CPU usage, and (pseudo-)randomness. * We are [[https://reproducible.debian.net/userContent/index_notes.html|examining packages]] and sorting out [[https://reproducible.debian.net/userContent/index_issues.html|common problems]]. * Many patches have already [[https://bugs.debian.org/cgi-bin/pkgreport.cgi?usertag=reproducible-builds@lists.alioth.debian.org|submitted]]. Most of them are awaiting for Jessie to be released. |
Line 13: | Line 16: |
[[https://reproducible.debian.net/userContent/stats_pkg_state.png|{{https://reproducible.debian.net/userContent/stats_pkg_state.png|Package reproducibility status|width=100%}}|class=]] | [[https://reproducible.debian.net/userContent/stats_pkg_state.png|{{https://reproducible.debian.net/userContent/stats_pkg_state.png|Statistics from the continuous integration platform|width=100%}}|class=]] |
It should be possible to reproduce, byte for byte, every build of every package in Debian.
Status
We have a tentative specification for a new control file .buildinfo that records the build environment.
We have an experimental toolchain that creates .buildinfo files and allows to create a good amount of source packages to be reproducible.
We have a addendum to sbuild that can rebuild a package after recreating the recorded enviroment.
We have a continuous integration platform that build and immediately rebuild packages. This can detect problems related to timestamps, file ordering, CPU usage, and (pseudo-)randomness.
We are examining packages and sorting out common problems.
Many patches have already submitted. Most of them are awaiting for Jessie to be released.
Drivers
- Lunar
- h01ger