Reproducible Builds/Status - ArchWiki

# Reproducible Builds/Status

From ArchWiki
< Reproducible Builds
Jump to navigation Jump to search

Arch Linux is constantly rebuilding core and extra packages and has a status page. This page contains a status of bad packages and what needs to be fixed.

## Issues

### General

- A rebuild is required for all packages build with pacman < 5.2 to resolve file order issues and a btrfs size bug. For the file order issue the affecting `[extra]` packages can be found running the following one liner on a mirror directory:

    for i in /srv/ftp/extra/os/x86_64/*.pkg.tar.??; do
       bsdtar -tf $i | grep "^\." > pkg-order
       sort pkg-order > sort-order
       if ! diff pkg-order sort-order &>/dev/null; then
         echo $i;
       fi
       rm pkg-order sort-order
    done

### File order rebuild FTBFS

    accounts-qml-module-0.7-2-x86_64.pkg.tar.xz
    archboot-2019.03-1-any.pkg.tar.xz
    capi4hylafax-010300-11-x86_64.pkg.tar.xz
    cmark-0.29.0-1-x86_64.pkg.tar.xz
    gtk-sharp-2-2.12.45-2-x86_64.pkg.tar.xz
    gtksourceview3-3.24.11-1-x86_64.pkg.tar.xz
    guile1.8-1.8.8-7-x86_64.pkg.tar.xz
    hyphen-it-20071127-4-any.pkg.tar.xz
    java11-openjfx-11.0.3.u1-1-x86_64.pkg.tar.xz
    java11-openjfx-doc-11.0.3.u1-1-x86_64.pkg.tar.xz
    java11-openjfx-src-11.0.3.u1-1-x86_64.pkg.tar.xz
    java8-openjfx-8.u202-3-x86_64.pkg.tar.xz
    java8-openjfx-doc-8.u202-3-x86_64.pkg.tar.xz
    java8-openjfx-src-8.u202-3-x86_64.pkg.tar.xz
    java-openjfx-13.u14-1-x86_64.pkg.tar.xz
    java-openjfx-doc-13.u14-1-x86_64.pkg.tar.xz
    java-openjfx-src-13.u14-1-x86_64.pkg.tar.xz
    jdk10-openjdk-10.0.2.u13-2-x86_64.pkg.tar.xz
    jre10-openjdk-10.0.2.u13-2-x86_64.pkg.tar.xz
    jre10-openjdk-headless-10.0.2.u13-2-x86_64.pkg.tar.xz
    jsonrpc-glib-3.34.0-1-x86_64.pkg.tar.xz
    kexi-3.2.0-1-x86_64.pkg.tar.xz
    libktorrent-2.1.1-1-x86_64.pkg.tar.xz
    libmusicbrainz5-5.1.0-3-x86_64.pkg.tar.xz
    libutempter-1.1.6-3-x86_64.pkg.tar.xz
    libva-vdpau-driver-0.7.4-4-x86_64.pkg.tar.xz
    liferea-1.12.7-1-x86_64.pkg.tar.xz
    linux-atm-2.5.2-6-x86_64.pkg.tar.xz
    misdnuser-2.0.22-2-x86_64.pkg.tar.xz
    mono-tools-4.2-2-x86_64.pkg.tar.xz
    npapi-sdk-0.27.2-2-any.pkg.tar.xz
    nss_ldap-265-7-x86_64.pkg.tar.xz
    openjdk10-doc-10.0.2.u13-2-x86_64.pkg.tar.xz
    openjdk10-src-10.0.2.u13-2-x86_64.pkg.tar.xz
    pam_ldap-186-6-x86_64.pkg.tar.xz
    perl-perl4-corelibs-0.004-4-any.pkg.tar.xz
    pkgfile-21-1-x86_64.pkg.tar.xz
    portaudio-1:19.6.0-6-x86_64.pkg.tar.xz
    qtav-1.13.0-1-x86_64.pkg.tar.xz
    spandsp-0.0.6-2-x86_64.pkg.tar.xz - upstream appears dead.
    tamu-anova-0.2.1-6-x86_64.pkg.tar.xz - upstream appears dead.

### [core]

Package | Issue | Solution/Patch | Assignee | Solved
--- | --- | --- | --- | ---
dnssec-anchors | `/etc/trusted-key.key` differs | none | none | No
glibc | sorting differences within info pages - made with `LANGUAGE=C LC_ALL=C makeinfo` - repro issue (works in makechrootpkg) | tooling issue | none | No
groff | diff Reproducible with makerepropkg | tooling issue | none | Yes
linux | ??? | none | none | No
linux-docs | ??? | none | none | No
linux-headers | ??? | none | none | No
linux-lts | ??? | none | none | No
linux-lts-docs | ??? | none | none | No
linux-lts-headers | ??? | none | none | No
nss | Binary differences in `/usr/lib/lib{freebl3,freeblpriv3,softokn3}.chk` | none | none | No
openssl | `etc/ssl/misc/CA.pl` has a strange difference... `my $CATOP = "./demoCA"` in repo vs `my $CATOP = "/etc/ssl"`; | none | none | 1.1.1.g-2
perl | timestamp, uname encoded in build | none | none | No
pinentry | unreproducible, missing `pinentry-gtk3` when rebuilding. Reproduces with makerepropkg | tooling issue | none | Yes

### [extra]

Package | Issue | Solution/Patch | Assignee | Solved
--- | --- | --- | --- | ---
autogen | Timestamp in man pages, `sr/share/autogen/libopts-42.1.17.tar.gz` with different file ownership, and a small binary change in `usr/bin/autogen` | none | none | No
breezy | .pyc files | none | none | No
colord | Profile ID differs in `usr/share/color/icc/colord/{Crayons,x11-colors}.icc` and binary differences in `usr/lib/colord` | none | none | No
fontconfig | FTBFS with repro. Timestamp man pages | none | none | No
lftp | FTBFS under repro. makerepropkg reproduces | tooling issue | none | Yes
libakonadi | user/group names of files in `usr/share/kdevappwizard/templates/akonadi{resource,serializer}.tar.bz2` | rebuild | none | No
libbluray | file attribute(?) differences in `usr/share/java/{libbluray{,-awt}-j2se-1.2.0.jar` | none | none | No
libcryptui | FTBFS under repro. makerepropkg reproduces | tooling issue | none | Yes
libepoxy | some file differences, section deleted from `usr/share/doc/epoxy/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html` | none | none | No
libfido2 | man pages have gzip timestamp | https://github.com/Yubico/libfido2/pull/160 | none | No
libjpeg-turbo | FTBFS under repro. makerepropkg - many differences everywhere... | none | none | No
libgee | Binary differences in `usr/lib/libgee-0.8.so.2.6.1` | none | none | No
libgtop | uname in `/usr/bin/libgtop_server2` | none | none | No
libibus | `/usr/lib/python2.7/site-packages/gi/overrides/IBus.pyc` and `.pyo` have differences | none | none | No
libmp4v2 | timestamp in `usr/include/mp4v2/project.h` & `usr/lib/libmp4v2.so.2.0.0` | none | none | No
libxml++-docs | Missing sections in html docs | none | none | No
lirc | timestamp in yaml files, `usr/share/lirc/lirc-0.10.1.tar.gz` has lots of timestamp differences, repro causes poll() detection issue not found in makerepropkg | none | none | No
meson | .pyc files, also some test .pyc files missing | none | none | No
r | Lots of timestamps in files, gzip timestamps, randomly(?) generated paths in `/tmp/`, binary differences... | none | none | No
transmission-gtk | uname in `usr/bin/transmission-gtk`, build with vendored depencies (miniupncpc which contains uname -r) | none | none | No
x2goclient | FTBFS under repro. man pages have gzip timestamp | none | none | No
x2goserver | man pages have gzip timestamp | none | none | No
zabbix-agent2 | Timestamp in `/usr/bin/zabbix_agent2` | none | none | No
zeitgeist | diff Weird text differences in /usr/lib/libzeitgeist-2.0.so.0.0.0 | none | none | No
pkgfile | tar file ordering issues | rebuild | none | No

Categories:

- Package management
- Package development