Skip to content
Commits on Source (7)
......@@ -138,8 +138,10 @@ https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=e3e8c48c4a494d9da741c1c8ea6c4c
* gzip: time
gzip
#+ATTR_BEAMER: :overlay <+->
- gzip --no-name (a.k.a. -n)
- --no-name (a.k.a. -n)
- [PATCH] Do not store mtime when compressing stdin
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=32342
......@@ -147,9 +149,13 @@ https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=e3e8c48c4a494d9da741c1c8ea6c4c
https://reproducible-builds.org/specs/build-path-prefix-map/
* gcc: build paths
* gcc: build paths: debug symbols
debug symbols
-debug-prefix-map
#+ATTR_BEAMER: :overlay <+->
- -fdebug-prefix-map
- Debian: dpkg support 2016-05, 1.18.5
* gcc: moar build paths
......@@ -158,7 +164,7 @@ https://reproducible-builds.org/specs/build-path-prefix-map/
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70268
* gcc: build paths
* gcc: build paths: results
https://tests.reproducible-builds.org/debian/issues/unstable/gcc_captures_build_path_issue.html
......@@ -168,10 +174,8 @@ https://tests.reproducible-builds.org/debian/issues/unstable/gcc_captures_build_
* gcc: a block in the road, a line in the sand
* gcc: build paths: unresolved
https://gcc.gnu.org/ml/gcc-patches/2016-11/msg00182.html
https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00513.html
https://gcc.gnu.org/ml/gcc-patches/2017-07/msg01315.html
* gcc: LTO
......@@ -193,6 +197,24 @@ GNU make
https://git.savannah.gnu.org/cgit/make.git/commit/?id=eedea52afb2069e54188508cd87cb7724b30dd6a
* There is so much more to think about
https://reproducible-builds.org/docs/
#+ATTR_BEAMER: :overlay <+->
- Volatile inputs can disappear
- Value initialization
- Locales
- Archive metadata
- Stable order for outputs
- Randomness
- Build path
- System images
- Time
- Timezones
- Time
- Time again
* build essential: debian unstable
https://tests.reproducible-builds.org/debian/unstable/amd64/pkg_set_build-essential.html
......@@ -314,6 +336,40 @@ GNU Mes
Mutual self-hosting Scheme interpreter written in ~5,000 LOC of simple
C and a Nyacc-based C compiler written in Scheme.
* diffoscope
https://diffoscope.org
\vspace{\baselineskip}
#+ATTR_BEAMER: :overlay <+->
- Recursive and human-readable "diff"
- locates and diagnoses reproducibility issues
- *not* used for determining whether something is reproducible!
- used for analysing *why*
- available for Debian, Fedora, OpenSUSE, Archlinux, GNU Guix, NixOS, FreeBSD, NetBSD, Homebrew, PypI, ...
* diffoscope, supported file types
Android APK files, Android boot images, Ar(1) archives, Berkeley DB database files, Bzip2 archives, Character/block devices, ColorSync colour profiles (.icc), Coreboot CBFS filesystem images, Cpio archives, Dalvik .dex files, Debian .buildinfo files, Debian .changes files, Debian source packages (.dsc), Device Tree Compiler blob files, Directories, ELF binaries, Ext2/ext3/ext4/btrfs filesystems, FreeDesktop Fontconfig cache files, FreePascal files (.ppu), Gettext message catalogues, GHC Haskell .hi files, GIF image files, Git repositories, GNU R database files (.rdb), GNU R Rscript files (.rds), Gnumeric spreadsheets, Gzipped files, ISO 9660 CD images, Java .class files, JavaScript files, JPEG images, JSON files, LLVM IR bitcode files, MacOS binaries, Microsoft Windows icon files, Microsoft Word .docx files, Mono 'Portable Executable' files, Ogg Vorbis audio files, OpenOffice .odt files, OpenSSH public keys, OpenWRT package archives (.ipk), PDF documents, PGP signed/encrypted messages, PNG images, PostScript documents, RPM archives, Rust object files (.deflate), SQLite databases, SquashFS filesystems, Statically-linked binaries, Symlinks, Tape archives (.tar), Tcpdump capture files (.pcap), Text files, TrueType font files, XML binary schemas (.xsb), XML files, XZ compressed files, etc.
* Try diffoscope!
https://try.diffoscope.org
* Reprotest
reprotest: builds something twice with many variations
\vspace{\baselineskip}
#+ATTR_BEAMER: :overlay <+->
- https://salsa.debian.org/reproducible/reprotest
- if unreproducible: reduce variations until (hopefully) the cause has been identified
- *Please help!*
* Copyright
Copyright 2019 Vagrant Cascadian <vagrant@reproducible-builds.org>
......