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