Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (7)
cauldron2019: fix gzip slide.
· 207d131f
Vagrant Cascadian
authored
Sep 13, 2019
207d131f
cauldron2019: expand on gcc debug symbols.
· 92012223
Vagrant Cascadian
authored
Sep 13, 2019
92012223
cauldron2019: misc fixes.
· 4e428307
Vagrant Cascadian
authored
Sep 13, 2019
4e428307
cauldron2019: more issues to think about.
· 55fa7378
Vagrant Cascadian
authored
Sep 13, 2019
55fa7378
cauldron2019: hopefully really fix gzip slide.
· 95ee6875
Vagrant Cascadian
authored
Sep 13, 2019
95ee6875
cauldron2019: add some diffoscope.
· 7fc0daff
Vagrant Cascadian
authored
Sep 13, 2019
7fc0daff
cauldron2019: reprotest, too!
· c206323c
Vagrant Cascadian
authored
Sep 13, 2019
c206323c
Show whitespace changes
Inline
Side-by-side
2019-09-13-Cauldron2019-Reproducible-Toolchains-For-The-Win/Reproducible-Toolchains-For-The-Win.org
View file @
c206323c
...
...
@@ -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 san
d
* gcc:
build paths: unresolve
d
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>
...
...