[Git][reproducible-builds/reproducible-presentations][master] 20200531 bullseye talk: add intro, goals, strip stuff
Holger Levsen
gitlab at salsa.debian.org
Sun May 31 12:34:37 UTC 2020
Holger Levsen pushed to branch master at Reproducible Builds / reproducible-presentations
Commits:
66462066 by Holger Levsen at 2020-05-31T14:34:27+02:00
20200531 bullseye talk: add intro, goals, strip stuff
Signed-off-by: Holger Levsen <holger at layer-acht.org>
- - - - -
4 changed files:
- + 2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png
- + 2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg
- + 2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg
- 2020-05-31-Reproducing-bullseye-in-practice/index.html
Changes:
=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/quarantine.png differ
=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/thisisfine2020.jpeg differ
=====================================
2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg
=====================================
Binary files /dev/null and b/2020-05-31-Reproducing-bullseye-in-practice/images/together.jpeg differ
=====================================
2020-05-31-Reproducing-bullseye-in-practice/index.html
=====================================
@@ -150,186 +150,71 @@
</section>
<!--========================================================= -->
- <section></section><section>
- <h1>Introduction</h1>
- </section>
-
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <p>The problem</p>
+ <p>Who am I</p>
<ol>
- <li class="fragment">Source code of free software available</li>
- <li class="fragment">…most people install pre-compiled binaries</li>
- <li class="fragment"><strong>We have no idea whether they correspond.</strong></li>
+ <li class="fragment">Holger Levsen / holger at debian.org</li>
+ <li class="fragment">Debian member since 2007, user since 1995</li>
+ <li class="fragment">Working on Reproducible Builds since 2014</li>
+ <li class="fragment">Located in Hamburg, Germany</li>
</ol>
</section>
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <p>I'll mostly ignore the problem here</p>
- <ol>
- <li class="fragment">and focus on a more specific problem, 'Reproducing <em>bullseye</em> in practice'"</li>
- <li class="fragment">DC19 talk: 'aiming at <em>bullseye</em>' needs a successor. This talk is not it.</li>
- <li class="fragment"><strong>I'll also only strive motivations here.</strong></li>
- </ol>
- </section>
-
- <!--========================================================= -->
-
- <section></section><section>
- <h1>Status updates</h1>
+ <p>I miss you but...</p>
+ <img class="fragment" src="images/thisisfine2020.jpeg" width="80%">
</section>
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h2>New since DebConf18 Taipei</h2>
+ <p>and I miss DebConf but...</p>
+ <img class="fragment" src="images/together.jpeg" width="80%">
</section>
- <section data-background-color="white">
- <p>New logo</p>
- <img class="fragment" src="images/logo.png" width="584">
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <p>4th Reproducible Builds Summit in Paris</p>
- <img src="images/paris.jpg" width="584">
+ <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
+ <p>Seriously, I miss DebConf</p>
+ <p class="fragment">...and we can do it!</p>
+ <img class="fragment" src="images/quarantine.png" width="80%">
</section>
<section data-background-color="white">
- <img src="images/sfc.png" width="584">
- <p>We are now a Conservancy project</p>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Other projects</h3>
- <p class="fragment">Arch Linux at ~80% reproducible packages</p>
- <p class="fragment">openSUSE at 93%</p>
- <p class="fragment">openSUSE and Arch Linux now included in tests.reproducible-builds.org database</p>
- <p class="fragment">(…)</p>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Other projects (continued)</h3>
- <p class="fragment">Alpine being tested since MiniDebConf Hamburg 2019</p>
- <p class="fragment">NetBSD and FreeBSD base systems at 100% for the base install</p>
- <p class="fragment">Tails 3.3, 3.6.1 → 100% reproducible ISO images</p>
- <p class="fragment">OpenWrt and coreboot images (most targets)<p>
- </section>
-
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Collaboration is great</h3>
- <p>Lots of very nice, unexpected results...</p>
- <img class="fragment" src="images/reprobuilds-display.jpeg" style="height: 300px">
- </section>
-
-
- <!-- lamby -->
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Debian installer images</h3>
- <p class="fragment">Lots of progress this year</p>
- <p class="fragment"><code>mtools</code> (#900409 & #900410)</p>
- <p class="fragment"><code>debian-installer</code><br>(#900918, #920631, #920676, #926242)</p>
- <br>
- <p class="fragment">Status: Pending testing</p>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>diffoscope</h3>
- <br>
- <p><em>Recursive and human-readable "diff" — locates<br>and diagnoses reproducibility issues</em></p>
- </section>
-
- <section data-background-color="white">
- <img src="images/diffoscope.png">
+ <img class="fragment" src="images/logo.png" width="584">
</section>
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <p><code><small>195 files changed, 4887 insertions(+), 2065 deletions(-)</small></code></p>
- <br>
- <p>
- <code>#871244</code>, <code>#888237</code>, <code>#894334</code>, <code>#901757</code>, <code>#901758</code>, <code>#901982</code>, <code>#902369</code>, <code>#903391</code>, <code>#903401</code>, <code>#903444</code>, <code>#903447</code>, <code>#903449</code>, <code>#903565</code>, <code>#904685</code>, <code>#905598</code>, <code>#905885</code>, <code>#906967</code>, <code>#907600</code>, <code>#908072</code>, <code>#908074</code>, <code>#908900</code>, <code>#908991</code>, <code>#913315</code>, <code>#916226</code>, <code>#916353</code>, <code>#920701</code>, <code>#926470</code> & many more…
- </p>
+ <section></section><section>
+ <h1>Introduction</h1>
</section>
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>strip-nondeterminism</h3>
- <br>
- <p><em>Removes specific non-deterministic results<br>from completed builds.</em></p>
- <br>
- <p><code><small>37 files changed, 275 insertions(+), 452 deletions(-)</small></code></p>
+ <p>The problem</p>
+ <ol>
+ <li class="fragment">Source code of free software available</li>
+ <li class="fragment">…most people install pre-compiled binaries</li>
+ <li class="fragment"><strong>We have no idea whether they correspond.</strong></li>
+ </ol>
</section>
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Communication & community</h3>
- <br>
- <p class="fragment">Monthly reports</p>
- <p class="fragment">New design with better "information architecture"</p>
- <p class="fragment">Better instructions on how to contribute</p>
+ <p>I'll mostly ignore <em>why</em> and <em>how to do</em> reproducible builds here. </p>
+ <ol>
+ <li class="fragment">and focus on a more specific problem, 'Reproducing <em>bullseye</em> in practice', or <em>how to distribute</em> reproducible builds</li>
+ <li class="fragment">(and btw, the DC19 talk: 'aiming at <em>bullseye</em>' needs a successor. This talk is not it.)</li>
+ </ol>
</section>
- <section></section>
- <!-- holger -->
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Debian <em>buster</em></h3>
- <p>"Packages should build reproducibly" added in Debian Policy <code>4.1.0.0</code><p>
- </section>
-
- <section data-background-color="white">
- <p>Applied and unapplied patches</p>
- <img class="fragment" src="images/stats_bugs_sin_ftbfs_state.png" width="120%">
- </section>
+ <h3><em>My goals / wishes for today</em></h3>
+ <p class="fragment">share and widen understanding of the status of reproducible bullseye</p>
+ <p class="fragment">get people onboard to fix and improve <em>debrebuild</em> (or rewrite even)</p>
+ <p class="fragment">3000 NMUs for <em>arch:all</em> packages, shall we?</p>
+ <p class="fragment">(how) can we have buildinfos.debian.<em>org</em> please?</p>
+ </section>
<!--========================================================= -->
<section></section><section>
- <h1>Issues in detail</h1>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>What (else) is missing?</h3>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Build Path Variations</h3>
- <p>GCC <code>-fmacro-prefix-map</code> and <code>-ffile-prefix-map</code></p>
- <pre class="fragment">#include <stdio.h>
-int main() {
- fprintf(stderr, "error at %s line %l", __FILE__, __LINE__); return 1;
-}
-</pre>
- <div class="fragment" />
- <hr />
- <pre>$ /usr/lib/gcc-snapshot/bin/gcc -o main <strong>/home/user</strong>/main.c
-</pre></div>
- <div class="fragment" />
- <pre>$ strings main | grep ^/
-/lib64/ld-linux-x86-64.so.2
-<strong>/home/user</strong>/main.c
-</pre></div>
- </section>
-
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <p><code>dpkg-buildflags</code> (1.19.1/Sep 2018)</p>
- <br>
- <p><code>DEB_BUILD_OPTIONS="reproducible=+fixfilepath"</code></p>
- <p>Adds <code>-ffile-prefix-map=BUILD_PATH=.</code> to default GCC flags</p>
+ <h1>Status updates</h1>
</section>
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Build Path Variations: The Present</h3>
- <p>macro-prefix-map is in gcc-8</p>
- <p class="fragment">... not enabled by default in dpkg-buildflags</p>
- <p class="fragment">Some buildsystems embed gcc commandline.</p>
- <p class="fragment">Some test suites rely on full paths</p>
- <p class="fragment">Only works with gcc, needs to be fixed in other tools</p>
- <p class="fragment">Simple workaround: rebuild in recorded path (testing/stable)</p>
- <p class="fragment">Ignore these issues for <em>bullseye</em></p>
- </section>
- <section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
- <h3>Build Path Variations: The Future</h3>
- <p>BUILD_PATH_PREFIX_MAP</p>
- <p>https://reproducible-builds.org/specs/build-path-prefix-map</p>
- <p class="fragment">https://wiki.debian.org/ReproducibleBuilds/GCC-build-path</p>
- <p class="fragment">Your fixes on important toolchains?</p>
- </section>
<!-- issues in-depth -->
<section>
@@ -430,6 +315,7 @@ int main() {
</ul>
</section>
+
<section data-background="images/2020-MiniDebConfOnline-logo.jpg" data-background-size="8%" data-background-position="90% 10%">
<h3><em>Ride like the wind, bullseye</em></h3>
<p>We are very happy that testing migration is blocked for binary uploads</p>
@@ -456,6 +342,8 @@ int main() {
</div>
</div>
+
+
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/664620668aecb24315866a9f1cb3c2822e545cb3
--
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/commit/664620668aecb24315866a9f1cb3c2822e545cb3
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.reproducible-builds.org/pipermail/rb-commits/attachments/20200531/c82c5384/attachment.htm>
More information about the rb-commits
mailing list