[Reproducible-commits] [blog] 05/05: 59: finalise wording, `git show --word-diff` might help with review

Ximin Luo infinity0 at debian.org
Wed Jun 15 18:40:44 UTC 2016


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository blog.

commit a28dfa55fbe2b616e5c6dd73bbe66b40df4f3987
Author: Ximin Luo <infinity0 at debian.org>
Date:   Wed Jun 15 20:40:26 2016 +0200

    59: finalise wording, `git show --word-diff` might help with review
    
    - use full names consistently
    - use more [[!pkg]] links where possible
    - describe FORCE_SOURCE_DATE
    - summarise GSoC students' posts
    - rewrite helmut's experiment as prose
    - move myself to first author
    - word wrap so source is easier to read
---
 drafts/59.mdwn | 111 +++++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 76 insertions(+), 35 deletions(-)

diff --git a/drafts/59.mdwn b/drafts/59.mdwn
index 9f31174..00a5230 100644
--- a/drafts/59.mdwn
+++ b/drafts/59.mdwn
@@ -6,35 +6,62 @@ Builds](https://wiki.debian.org/ReproducibleBuilds) effort between June 5th and
 Media coverage
 --------------
 
-Ed Maste gave a talk at [BSDCan 2016](http://www.bsdcan.org/2016/) on reproducible builds. ([slides](http://www.bsdcan.org/2016/schedule/events/714.en.html), [video](https://www.youtube.com/watch?v=z7pDnBO5wSM&t=337m0s)
-
+Ed Maste gave a talk at [BSDCan 2016](http://www.bsdcan.org/2016/) on
+reproducible builds
+([slides](http://www.bsdcan.org/2016/schedule/events/714.en.html),
+[video](https://www.youtube.com/watch?v=z7pDnBO5wSM&t=337m0s)).
 
 GSoC and Outreachy updates
 --------------------------
 
-Weekly reports by our applicants:
+Weekly reports by our students:
 
-- [Scarlett](http://scarlettgatelyclark.com/2016/debian-reproducible-builds-week-2/)
+- [Scarlett Clark](http://scarlettgatelyclark.com/2016/debian-reproducible-builds-week-2/)
+  worked on making some packages reproducible, focusing on KDE backend and
+  utility programs.
 - [Ceridwen](https://reproducible.alioth.debian.org/blog/posts/people/ceridwen/reprotest_week2/)
-- [Val](http://www.spectranaut.cc/?p=17)
+  published an initial design for the interface for `reprotest`, including a
+  discussion on different types of build variations and the difficulties of
+  specifying certain types of variations.
+- [Valerie Young](http://www.spectranaut.cc/?p=17) improved documentation for
+  building our tests website, began migrating Debian-specific pages into a new
+  namespace, and planned future work around its navigation.
 
 Documentation update
 --------------------
 
-- infinity0 pushed a commit to [branch force-source-date](https://anonscm.debian.org/cgit/reproducible/source-date-epoch-spec.git/commit/?h=force-source-date&id=4b9da6b7f1aae38b82eaf29deb51bbe150204c76) in repository source-date-epoch-spec explaining FORCE_SOURCE_DATE. FIXME: what+why F_S_D should also be explained here.
+- Ximin Luo added some [proposed
+  text](https://anonscm.debian.org/cgit/reproducible/source-date-epoch-spec.git/commit/?h=force-source-date&id=4b9da6b7f1aae38b82eaf29deb51bbe150204c76)
+  to our source-date-epoch-spec repository explaining `FORCE_SOURCE_DATE`.
+
+  Some upstream build tools (e.g. TeX, see below) have expressed a desire to
+  control which cases of embedded timestamps should obey `SOURCE_DATE_EPOCH`.
+  They were not convinced by our arguments on why this is a bad idea, so we
+  agreed on an environment variable `FORCE_SOURCE_DATE` for them to implement
+  their desired behaviour - neutrally-named, so that at least we can set it
+  centrally. For more details, see the text just linked. However, we strongly
+  urge most build tools *not* to use this, and instead obey `SOURCE_DATE_EPOCH`
+  *unconditionally in all cases*.
 
 Toolchain fixes
 ---------------
 
-- TeX Live 2016 release with SOURCE_DATE_EPOCH support for all engines except LuaTeX and original TeX - https://www.preining.info/blog/2016/06/tex-live-2016-released/
-- continued discussion with tex upstream: https://www.tug.org/pipermail/tex-k/2016-June/002721.html cc:ed to https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20160606/005698.html
-  - agreed on FORCE_SOURCE_DATE
-- gcc 5.4.0-4 uploaded: "Avoid storing -fdebug-prefix-map in DW_AT_producer (for better reproducibility). Taken from the trunk (Daniel Kahn Gillmor). Closes: #819176."
-- from:  sphinx (1.4.3-1) experimental:
-   * Drop the following patches, applied upstream:
-     - 0004-Extend-SOURCE_DATE_EPOCH-support.patch
-- [[!pkg asciidoctor]]/1.5.4-2 by Cédric Boutillier now supports `SOURCE_DATE_EPOCH`, thanks to [[!patch 820435]] by Alexis Bienvenüe.
-- [[!pkg dh-python]]/1.5.4-2 by Piotr Ożarowski now behaves better in some cases, thanks to [[!patch 804339]] by Chris Lamb.
+- TeX Live 2016 [release](https://www.preining.info/blog/2016/06/tex-live-2016-released/)
+  with `SOURCE_DATE_EPOCH` support for all engines except LuaTeX and original TeX.
+- [Continued discussion](https://www.tug.org/pipermail/tex-k/2016-June/002721.html)
+  ([alternative archive](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20160606/005698.html))
+  with TeX upstream, about `SOURCE_DATE_EPOCH` corner cases, eventually
+  resulting in the `FORCE_SOURCE_DATE` proposal from above.
+- [[!pkg gcc-5]]/5.4.0-4 by Matthias Klose now avoids storing
+  `-fdebug-prefix-map` in `DW_AT_producer`, thanks to [[!patch 819176]] by
+  Daniel Kahn Gillmor.
+- [[!pkg sphinx]]/1.4.3-1 by Dmitry Shachnev now drops Debian-specific patches
+  relating to `SOURCE_DATE_EPOCH` applied upstream, [[!patch 820895]] by Alexis
+  Bienvenüe.
+- [[!pkg asciidoctor]]/1.5.4-2 by Cédric Boutillier now supports
+  `SOURCE_DATE_EPOCH`, thanks to [[!patch 820435]] by Alexis Bienvenüe.
+- [[!pkg dh-python]]/1.5.4-2 by Piotr Ożarowski now behaves better in some
+  cases, thanks to [[!patch 804339]] by Chris Lamb.
 
 Other upstream fixes
 --------------------
@@ -95,7 +122,6 @@ Some uploads have fixed some reproducibility issues, but not all of them:
  * [[!pkg dwarfutils]]/20160507+git20160523.9086738-1 by Fabian Wolff.
  * [[!pkg fakeroot]]/1.20.2-2 by Clint Adams, [[!patch 795861]].
  * [[!pkg fastqtl]]/2.184+dfsg-2 by Dylan Aïssi, [[!patch 826209]] by Chris Lamb.
- * [[!pkg gcc-5]]/5.4.0-4 by Matthias Klose, [[!patch 819176]] by Daniel Kahn Gillmor.
  * [[!pkg gnuplot]]/5.0.3+dfsg3-3 by Anton Gladky.
  * [[!pkg lazarus]]/1.6+dfsg-3 by Paul Gevers.
  * [[!pkg python-pygit2]]/0.24.0-3 by Ondřej Nový.
@@ -135,43 +161,58 @@ Package reviews
 diffoscope development
 ----------------------
 
-- Mattia Rizzolo uploaded diffoscope 54 to jessie-backports.
+- Mattia Rizzolo uploaded [[!pkg diffoscope]]/54 to jessie-backports.
 
 strip-nondeterminism development
 --------------------------------
 
-- Andrew Ayer uploaded strip-nondeterminism 0.018-2 fixing [[!bug 826700]], a packaging improvement for Multi-Arch to ease cross-build situations.
-- 2 days later Andreew released strip-nondeterminism 0.019; now strip-nondeterminism is able to:
+- Mattia uploaded [[!pkg strip-nondeterminism]]/0.018-1 to jessie-backports, to
+  support a [[!pkg debhelper]] backport.
+- Andrew Ayer uploaded [[!pkg strip-nondeterminism]]/0.018-2 fixing [[!bug
+  826700]], a packaging improvement for Multi-Arch to ease cross-build
+  situations.
+- 2 days later Andrew released [[!pkg strip-nondeterminism]]/0.019; now
+  strip-nondeterminism is able to:
   - recursively normalize JAR files embedded within JAR files ([[!bug 823917]])
-  - clamp the timestamp, the same way tar 1.18 can (for now available only for gzip archives)
-- Mattia uploaded strip-nondetermini0.018-1 to jessie-backports, to support a [[!pkg debhelper]] backport.
+  - clamp the timestamp, the same way tar 1.18 can (for now available only for
+    gzip archives)
 
 disorderfs development
 ----------------------
 
-- Andrew Ayer released disorderfs 0.4.3, fixing a issue with umask handling ([[!bug 826891]])
+- Andrew Ayer released [[!pkg disorderfs]]/0.4.3, fixing a issue with umask handling ([[!bug 826891]])
 
 tests.reproducible-builds.org
 -----------------------
 
-- Debian pages moved to [/debian/ namespace](https://tests.reproducible-builds.org/debian), with redirects to keep the old URLs working. (spectranaut)
-- The availbility of both build nodes (for a given build) is now being tested when a build job is started, to better cope when one of the 25 build nodes go down for some reason. (h01ger)
-- Ximin improved the page [showing all the identified issues](https://tests.reproducible-builds.org/debian/index_issues.html) to include the total popcon scores of each issue, which is now also used for sorting that page.
+- Valerie Young moved Debian pages to [/debian/
+  namespace](https://tests.reproducible-builds.org/debian), with redirects to
+  keep the old URLs working.
+- Holger Levsen improved the reliability of build jobs: the availability of
+  both build nodes (for a given build) is now being tested when a build job is
+  started, to better cope when one of the 25 build nodes go down for some reason.
+- Ximin Luo improved the [index of identified
+  issues](https://tests.reproducible-builds.org/debian/index_issues.html) to
+  include the total popcon scores of each issue, which is now also used for
+  sorting that page.
 
 Misc.
 -----
 
-Steven Chamberlain [submitted a patch to FreeBSD's makefs](https://lists.freebsd.org/pipermail/freebsd-hackers/2016-June/049571.html) to allow reproducible builds of the kfreebsd installer.
+Steven Chamberlain [submitted a patch to FreeBSD's
+makefs](https://lists.freebsd.org/pipermail/freebsd-hackers/2016-June/049571.html)
+to allow reproducible builds of the kfreebsd installer.
 
-Ed Maste [committed a patch to FreeBSD's binutils](https://svnweb.freebsd.org/ports?view=revision&revision=416639) to enable determinstic archives by default in GNU ar.
+Ed Maste [committed a patch to FreeBSD's
+binutils](https://svnweb.freebsd.org/ports?view=revision&revision=416639) to
+enable determinstic archives by default in GNU ar.
 
-- < helmut> milestone! I got a cross <-> native reproducible dash build up to buildid and data.tar ordering+timestamps!
-  < helmut> the big chunk of differences I saw earlier was due the cross toolchain not enabling .init_array/.fini_array
-  < h01ger> | helmut: "earlier" or you still see that?
-  < helmut> | h01ger: well, I don't know where the archive builds so the buildid varies naturally
-  < helmut> | h01ger: and the data.tar/control.tar ordering+timestamps is only fixed in the reproducible toolchain, not the unstable toolchain
-] < helmut> | h01ger: I "fixed" .init_array/.fini_array by adding an autotools preseed for the cross compiler build and since that addition, most elf binary differences have gone away
- < helmut> | relevant commit ids are 12d820314bcb459131eebc55e22a48e545acb0b5 and 39277ab9347848073bcd310f98026177eee2ea66  from rebootstrap.git (both include descriptive long descriptions)
+Helmut Grohne
+[experimented](https://anonscm.debian.org/cgit/users/helmutg/rebootstrap.git/commit/?id=12d820314bcb459131eebc55e22a48e545acb0b5)
+[with](https://anonscm.debian.org/cgit/users/helmutg/rebootstrap.git/commit/?id=39277ab9347848073bcd310f98026177eee2ea66)
+cross+native reproductions of [[!pkg dash]] with some success, using
+[rebootstrap](https://wiki.debian.org/HelmutGrohne/rebootstrap).
 
-This week's edition was written by Chris Lamb, Holger Levsen, Mattia Rizzolo and Ximin Luo and reviewed by a bunch of Reproducible builds folks on IRC.
+This week's edition was written by Ximin Luo, Chris Lamb, Holger Levsen, Mattia
+Rizzolo and reviewed by a bunch of Reproducible builds folks on IRC.
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/blog.git



More information about the Reproducible-commits mailing list