mbox series

[0/7] Making archiso deterministic

Message ID 20190907112240.1028433-1-git@esotericnonsense.com
Headers show
Series Making archiso deterministic | expand


Daniel Edgecumbe Sept. 7, 2019, 11:22 a.m. UTC
I've been working on making the output of archiso deterministic as
runs as part of the archlinux-reproducible effort.

This patch set represents some of those efforts. There's more that
needs to be done - notably there are some external dependencies on
things like the pacman mirrorlist generator, and pacman itself
adds INSTALLDATE timestamps, but I thought I'd kick this off as an
RFC if nothing else.

Note that I have assumed that the GPLv2 applies to this repository
and added it for clarity on my contributions. I have used the catchall
'Arch Linux Release Engineering Team' to represent previous efforts.
We can change this to represent individual contributions as required
- we have the Git history going back to 2006 and likely someone has
the previous history.

I welcome comment and testing.

Daniel Edgecumbe (7):
  Add GPLv2 licence
  [releng] Retain the post-cleanup airootfs directory
  [releng] Reproducible gzip output
  [releng] Cleanup ldconfig aux-cache
  [releng] Add and use mkreproefi reproducible EFI build tool
  [mkarchiso] Force all ISO timestamps to SOURCE_DATE_EPOCH if present
  [releng] Add cpio to dependencies

 COPYING                   |   8 +
 GPL-2.0                   | 359 ++++++++++++++++++++++++++++++++++++++
 Makefile                  |   5 +
 archiso/mkarchiso         |  12 ++
 archiso/mkreproefi        |  62 +++++++
 configs/baseline/build.sh |   2 +
 configs/releng/build.sh   |  23 ++-
 7 files changed, 458 insertions(+), 13 deletions(-)
 create mode 100644 COPYING
 create mode 100644 GPL-2.0
 create mode 100755 archiso/mkreproefi