Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Make ISO build (almost) reproducible, given the same set of input packages #26

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Commits on Oct 4, 2018

  1. Allow to override ISO_VERSION for devel builds from builder.conf

    For devel builds we use current date as ISO version. Allow to provide
    specific value, without marking the ISO as final.
    marmarek committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    acdcbfd View commit details
    Browse the repository at this point in the history
  2. Set SOURCE_DATE_EPOCH for the build as last commit time

    This isn't exactly "last modification time of source", as the source for
    the final ISO include also all rpm packages from other components (and
    from Fedora), which may be newer than installer-qubes-os itself. But in
    practice it shouldn't be a problem as most of them will be only included
    as files without relying on any specific timestamps inside.
    marmarek committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    2855165 View commit details
    Browse the repository at this point in the history
  3. anaconda, lorax: drop rootfs.img inside squashfs

    Package root filesystem directly as squashfs image. The most important
    gain is getting rid of greatly unreproducible ext4 image creation. But
    also it makes the output image slightly smaller, and the build faster.
    Also, dmsquash-live dracut module is not needed anymore, which reduce
    initramfs size.
    marmarek committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    332be8e View commit details
    Browse the repository at this point in the history
  4. lorax-templates-qubes: drop dmsquash-live module in efi initrd image

    Since moving to squashfs + overlay fs, it isn't needed anymore. And size
    of initrd for efi is critical.
    marmarek committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    c74ac9b View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2018

  1. Configuration menu
    Copy the full SHA
    45c2019 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2018

  1. Configuration menu
    Copy the full SHA
    94ccc1a View commit details
    Browse the repository at this point in the history
  2. lorax-templates-qubes: strip various non-determinisms from installer …

    …image
    
    Remove various caches not really needed.
    Sort group files and packages list.
    Strip timestamps from gconf file.
    Clamp mtime in fontconfig cache to SOURCE_DATE_EPOCH.
    marmarek committed Oct 6, 2018
    Configuration menu
    Copy the full SHA
    5435213 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    42fa533 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9e354a6 View commit details
    Browse the repository at this point in the history