Reproducible Builds/Status

From ArchWiki
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