[Git][reproducible-builds/reproducible-presentations][master] 7 commits: an impatient application of reproducible builds: accepted!

Vagrant Cascadian (@vagrant) gitlab at salsa.debian.org
Sun Aug 3 05:34:09 UTC 2025



Vagrant Cascadian pushed to branch master at Reproducible Builds / reproducible-presentations


Commits:
f0f4b46d by Vagrant Cascadian at 2025-08-02T11:49:14-07:00
an impatient application of reproducible builds: accepted!

- - - - -
e9dde0e1 by Vagrant Cascadian at 2025-08-02T12:45:21-07:00
an-impatient-application: Initial presentation draft.

- - - - -
209d28ea by Vagrant Cascadian at 2025-08-02T12:46:44-07:00
an-impatient-application: Add packaging and oops, images.

- - - - -
e0dfdb63 by Vagrant Cascadian at 2025-08-02T13:10:06-07:00
impatient: adapted.

- - - - -
13cfaa10 by Vagrant Cascadian at 2025-08-02T13:20:26-07:00
impatience: time and git.

- - - - -
85f3c1ba by Vagrant Cascadian at 2025-08-02T13:20:53-07:00
impatience: shortr lnk.

- - - - -
dafec2e5 by Vagrant Cascadian at 2025-08-02T13:22:35-07:00
impatience: bump timestamp.

- - - - -


11 changed files:

- + 2025-08-03-an-impatient-application-of-reproducible-builds/An-Impatient-Application-of-Reproducible-Builds.org
- + 2025-08-03-an-impatient-application-of-reproducible-builds/Makefile
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/an-impatient-application.install
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/changelog
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/control
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/copyright
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/rules
- + 2025-08-03-an-impatient-application-of-reproducible-builds/debian/source/format
- + 2025-08-03-an-impatient-application-of-reproducible-builds/images/dino-screenshot.png
- + 2025-08-03-an-impatient-application-of-reproducible-builds/images/vagrantupsidedown.png
- − proposed/2025-08-an-impatient-application/abstract-and-bio


Changes:

=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/An-Impatient-Application-of-Reproducible-Builds.org
=====================================
@@ -0,0 +1,129 @@
+#+TITLE: An Impatient Application of Reproducible Builds
+#+AUTHOR: Vagrant Cascadian
+#+EMAIL: vagrant at reproducible-builds.org
+#+DATE: FOSSY 2025-08-03
+#+LANGUAGE:  en
+#+OPTIONS:   H:1 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+OPTIONS: ^:nil
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+startup: beamer
+#+LaTeX_CLASS: beamer
+#+LaTeX_CLASS_OPTIONS: [bigger]
+#+latex_header: \mode<beamer>{\usetheme{Madrid}}
+#+LaTeX_CLASS_OPTIONS: [aspectratio=169]
+#+BEGIN_comment
+An Impatient Application of Reproducible Builds (Vagrant Cascadian)
+FOSSY2025
+2025-08-03 10:30AM Lightning Talks in main Ballroom
+
+I wanted a new feature available in the shiny new Dino XMPP client.
+It was uploaded to Debian, but it would take simply HOURS to be published on the Debian repositories.
+I had waited YEARS for this feature to be implemented; I could not wait any longer!
+The source code was available, and the build log was published...
+Impatient to have that new feature NOW!
+I had everything I needed to make the attempt!
+Resulting in a Reproducible Build of Dino,
+hours before nearly anyone else in the world!
+#+END_comment
+
+* DINO!
+
+[[./images/dino-screenshot.png]]
+
+* Ooops
+
+Accidental unencrypted connections make me sad.
+
+* Time
+
+Time passes...
+
+* Fixed upstream
+
+#+ATTR_BEAMER: :overlay <+->
+- Upstream fixed it, yay!
+- But only in git...
+
+* Time again
+
+Time passes...
+
+* Released
+
+#+ATTR_BEAMER: :overlay <+->
+- Dino 0.5 Released!
+- But not in Debian...
+- ... yet!
+
+* New Upload Just Dropped
+
+A new Dino version was uploaded to Debian!
+
+* Impatience
+
+I would have to wait for HOURS before it actually lands on the
+archives. HOURS!
+
+* Build log available
+
+https://buildd.debian.org/status/package.php?p=dino-im
+
+* Check Some
+
+[[./images/checksums-debian.png]]
+
+* I know where the source is
+
+get the source!
+
+git clone https://salsa.debian.org/xmpp-team/dino-im
+
+* Built!
+
+#+ATTR_BEAMER: :overlay <+->
+- I built it!
+- But not the same checksum...
+
+* Get the source a different way
+
+dget https://incoming.debian.org/dino-im_0.5-1~bpo12.dsc
+
+* Build again!
+
+sbuild ... dino-im_0.5-1~bpo12.dsc
+
+* Check Checksums
+
+#+BEGIN_SRC shell
+sha256sum dino-im_0.5.0-1~bpo12+1_arm64.deb
+06f46f82412b57491583cdf8e14c17c28a855ccaf6c4cb5b17db6f7e57d14f55  dino-im_0.5.0-1~bpo12+1_arm64.deb
+#+END_SRC
+
+checksums match1!!!!!!1111!!!!!
+
+* Thanks
+
+Help make it happen!
+
+https://reproducible-builds.org/contribute/
+
+https://reproducible-builds.org/donate/
+
+https://reproducible-builds.org/who/sponsors
+
+
+* Copyright and attributions
+\addtocounter{framenumber}{-1}
+\tiny
+
+  Copyright 2016-2025 Vagrant Cascadian <vagrant at reproducible-builds.org>
+  Portions by contributors to the reproducible-builds.org website.
+
+  This work is licensed under the Creative Commons
+  Attribution-ShareAlike 4.0 International License.
+
+  To view a copy of this license, visit
+  https://creativecommons.org/licenses/by-sa/4.0/


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/Makefile
=====================================
@@ -0,0 +1,17 @@
+# thanks to dima for walking me through this!
+#
+# Debian needs: apt install emacs texlive-latex-extra texlive-plain-generic
+# Guix needs: guix shell --pure --container coreutils-minimal emacs-no-x make texlive-collection-fontsrecommended texlive-collection-plaingeneric texlive-collection-latex texlive-collection-latexextra
+
+export FORCE_SOURCE_DATE = 1
+export SOURCE_DATE_EPOCH := $(shell date --utc --date '2025-08-02 10:45:00 -0800' +%s)
+
+all: $(patsubst %.org,%.pdf,$(wildcard *.org))
+
+%.pdf: %.org
+	emacs -Q --batch --eval '(progn (random "0") (find-file "$<") (org-beamer-export-to-pdf))'
+
+clean:
+	rm -f *.pdf *.tex *.png
+
+.PHONY:clean


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/an-impatient-application.install
=====================================
@@ -0,0 +1 @@
+An-Impatient-Application-of-Reproducible-Builds.pdf /usr/share/doc/an-impatient-application


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/changelog
=====================================
@@ -0,0 +1,5 @@
+an-impatient-application (2025.08.03+fossy) UNRELEASED; urgency=medium
+
+  * Presented at FOSSY 2025.
+
+ -- Vagrant Cascadian <vagrant at debian.org>  Sat, 02 Aug 2025 13:22:22 -0700


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/control
=====================================
@@ -0,0 +1,17 @@
+Source: an-impatient-application
+Section: doc
+Priority: optional
+Maintainer: Vagrant Cascadian <vagrant at reproducible-builds.org>
+Build-Depends: debhelper-compat (=13),
+ emacs,
+ emacs-nox,
+ texlive-latex-extra,
+ texlive-plain-generic,
+Standards-Version: 4.7.0
+Rules-Requires-Root: no
+
+Package: an-impatient-application
+Architecture: all
+Depends: ${misc:Depends}, ${shlibs:Depends},
+Description: An Impatient Application
+ Of Reproducible Builds


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/copyright
=====================================
@@ -0,0 +1,14 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: An Impatient Application of Reproducible Builds
+Source: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/tree/master/2025-08-03-an-impatient-application-of-reproducible-builds
+
+Files: *
+Copyright: 2019-2025 Vagrant Cascadian <vagrant at reproducible-builds.org>
+License: cc-by-sa-4.0
+
+License: cc-by-sa-4.0
+  This work is licensed under the Creative Commons
+  Attribution-ShareAlike 4.0 International License.
+  .
+  To view a copy of this license, visit
+  https://creativecommons.org/licenses/by-sa/4.0/


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/rules
=====================================
@@ -0,0 +1,4 @@
+#!/usr/bin/make -f
+
+%:
+	dh $@


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/debian/source/format
=====================================
@@ -0,0 +1 @@
+3.0 (native)


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/images/dino-screenshot.png
=====================================
Binary files /dev/null and b/2025-08-03-an-impatient-application-of-reproducible-builds/images/dino-screenshot.png differ


=====================================
2025-08-03-an-impatient-application-of-reproducible-builds/images/vagrantupsidedown.png
=====================================
Binary files /dev/null and b/2025-08-03-an-impatient-application-of-reproducible-builds/images/vagrantupsidedown.png differ


=====================================
proposed/2025-08-an-impatient-application/abstract-and-bio deleted
=====================================
@@ -1,26 +0,0 @@
-An Impatient Application of Reproducible Builds (Vagrant Cascadian)
-FOSSY2025
-
-I wanted a new feature available in the shiny new Dino XMPP client.
-It was uploaded to Debian, but it would take simply HOURS to be published on the Debian repositories.
-I had waited YEARS for this feature to be implemented; I could not wait any longer!
-The source code was available, and the build log was published...
-Impatient to have that new feature NOW!
-I had everything I needed to make the attempt!
-Resulting in a Reproducible Build of Dino,
-hours before nearly anyone else in the world!
-
-...
-
-Vagrant strives to make Reproducible Builds a best practices reality
-for everyone.  Vagrant discovered free software late last millenia and
-has been contributing to free software since the beginning of this
-millenia.  A long-time Debian Developer and contributor to Guix,
-tinkering with ARM and RISC-V systems.  At Portland's Free Geek,
-Vagrant dove into life as a free software developer, rebuilding
-electronic waste with FOSS, modifying or developing new software as
-needed.  That led to exciting work helping coordinate LTSP development
-shared between several different operating systems.  That sense of
-open collaboration has been a life-long habit.  Vagrant contrasts
-spending too much time on computers with bicycle commuting, aikido and
-a DIY solar hobby.



View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/compare/7ce0b38c13f9b96ce494f5b41af2017ee3a1c979...dafec2e51309d799a4c4aa947f276ed637fbad32

-- 
View it on GitLab: https://salsa.debian.org/reproducible-builds/reproducible-presentations/-/compare/7ce0b38c13f9b96ce494f5b41af2017ee3a1c979...dafec2e51309d799a4c4aa947f276ed637fbad32
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/20250803/2ddce6cb/attachment.htm>


More information about the rb-commits mailing list