Reproducible builds #39

Open
opened 2026-07-08 16:26:20 +09:00 by ophestra · 0 comments
Owner

The internal/pkg infrastructure provides builds with an environment where the most common relevant inputs are managed and represented. Unfortunately the relevant inputs of some build processes are impossible to manage (kernel version and configuration, processor count and performance, available memory and speed, underlying filesystem, current time, randomness, etc.).

Many packages are perfectly reproducible, many are not. This ticket tracks non-reproducible packages and their elimination.

  • acl
  • argp-standalone
  • attr
  • autoconf
  • automake
  • bash
  • bc
  • binutils
  • bison
  • buildcatrust
  • bzip2
  • cairo
  • check
  • cmake
  • connman
  • coreutils
  • curl
  • db
  • dbus
  • diffutils
  • dtc
  • early-compiler-rt
  • early-runtimes
  • earlyinit
  • elfutils
  • fcft
  • findutils
  • firmware
  • flex
  • font-util
  • fontconfig
  • foot
  • freetype
  • fribidi
  • fuse
  • gawk
  • gcc
  • gen_init_cpio
  • gettext
  • git
  • glib
  • glslang
  • gmp
  • gnutls
  • go
  • googletest
  • gperf
  • grep
  • gzip
  • hakurei
  • hakurei-dist
  • hakurei-source
  • harfbuzz
  • hwdata
  • iana-enterprise-numbers
  • initramfs-image
  • ipmitool
  • iproute2
  • iptables
  • json-c
  • kernel (module signatures)
  • kernel-headers
  • kernel-source
  • kmod
  • libX11
  • libXau
  • libXdmcp
  • libXext
  • libXfixes
  • libXfont2
  • libXrandr
  • libXrender
  • libXxf86vm
  • libarchive
  • libbpf
  • libbsd
  • libcap
  • libconfig
  • libdisplay-info
  • libdrm
  • libepoxy
  • libev
  • libevdev
  • libexpat
  • libffi
  • libfontenc
  • libgd
  • libglvnd
  • libiconv
  • libinput
  • libliftoff
  • libmd
  • libmnl
  • libnftnl
  • libpciaccess
  • libpng
  • libpsl
  • libseccomp
  • libtasn1
  • libtirpc
  • libtool
  • libucontext
  • libudev-zero
  • libunistring
  • libva
  • libxcb-image
  • libxcb-keysyms
  • libxcb-render-util
  • libxcb-util
  • libxcb-wm
  • libxcvt
  • libxkbfile
  • libxml2
  • libxshmfence
  • libxslt
  • libxtrans
  • lit
  • llvm
  • llvm-project
  • lm_sensors
  • m4
  • make
  • mesa
  • meson
  • mksh
  • mpc
  • mpfr
  • musl
  • musl-fts
  • musl-headers
  • musl-obstack
  • musl-source
  • ncurses (89db730bb9)
  • nettle
  • ninja
  • noto
  • nspr
  • nss
  • nss-cacert
  • openssl (/system/lib/libcrypto.*, sporadic)
  • p11-kit
  • pango
  • parallel
  • patch
  • pcre2
  • perl (/system/lib/perl5/5.42.2/x86_64-linux-thread-multi/CORE/libperl.so, sporadic)
  • perl-Locale-gettext
  • perl-MIME-Charset
  • perl-Module-Build
  • perl-Pod-Parser
  • perl-SGMLS
  • perl-Term-ReadKey
  • perl-Test-Cmd
  • perl-Text-CharWidth
  • perl-Text-WrapI18N
  • perl-Unicode-LineBreak
  • perl-YAML-Tiny
  • pixman
  • pkg-config
  • procps
  • python
  • python-flit-core
  • python-hatchling
  • python-iniconfig
  • python-mako
  • python-markupsafe
  • python-packaging
  • python-pathspec
  • python-pluggy
  • python-pycparser
  • python-pygments
  • python-pytest
  • python-pyyaml
  • python-setuptools
  • python-setuptools-scm
  • python-trove-classifiers
  • python-vcs-versioning
  • python-wheel
  • qemu (/system/bin/qemu-*)
  • rdfind
  • readline
  • rename
  • rosa-stage0
  • rsync
  • seatd
  • sed
  • spirv-headers
  • spirv-llvm-translator
  • spirv-tools
  • squashfs-tools
  • stage0-dist
  • strace
  • sway
  • system-image
  • tamago
  • tar
  • texinfo
  • tllist
  • toybox
  • toybox-early
  • toybox-source
  • unzip
  • utf8proc
  • util-linux
  • util-macros
  • vim
  • wayland
  • wayland-protocols
  • wlroots
  • xcb
  • xcb-proto
  • xdg-dbus-proxy
  • xkbcommon
  • xkbcomp
  • xkeyboard-config
  • xorgproto
  • xserver
  • xwayland
  • xz
  • zlib
  • zstd
The `internal/pkg` infrastructure provides builds with an environment where the most common relevant inputs are managed and represented. Unfortunately the relevant inputs of some build processes are impossible to manage (kernel version and configuration, processor count and performance, available memory and speed, underlying filesystem, current time, randomness, etc.). Many packages are perfectly reproducible, many are not. This ticket tracks non-reproducible packages and their elimination. - [x] acl - [x] argp-standalone - [x] attr - [x] autoconf - [x] automake - [x] bash - [x] bc - [x] binutils - [x] bison - [x] buildcatrust - [x] bzip2 - [x] cairo - [x] check - [x] cmake - [x] connman - [x] coreutils - [x] curl - [x] db - [x] dbus - [x] diffutils - [x] dtc - [x] early-compiler-rt - [x] early-runtimes - [x] earlyinit - [x] elfutils - [x] fcft - [x] findutils - [x] firmware - [x] flex - [x] font-util - [x] fontconfig - [x] foot - [x] freetype - [x] fribidi - [x] fuse - [x] gawk - [ ] gcc - [x] gen_init_cpio - [x] gettext - [x] git - [x] glib - [x] glslang - [x] gmp - [x] gnutls - [x] go - [x] googletest - [x] gperf - [x] grep - [x] gzip - [x] hakurei - [x] hakurei-dist - [x] hakurei-source - [x] harfbuzz - [x] hwdata - [x] iana-enterprise-numbers - [x] initramfs-image - [x] ipmitool - [x] iproute2 - [x] iptables - [x] json-c - [ ] kernel (module signatures) - [x] kernel-headers - [x] kernel-source - [x] kmod - [x] libX11 - [x] libXau - [x] libXdmcp - [x] libXext - [x] libXfixes - [x] libXfont2 - [x] libXrandr - [x] libXrender - [x] libXxf86vm - [x] libarchive - [x] libbpf - [x] libbsd - [x] libcap - [x] libconfig - [x] libdisplay-info - [x] libdrm - [x] libepoxy - [x] libev - [x] libevdev - [x] libexpat - [x] libffi - [x] libfontenc - [x] libgd - [x] libglvnd - [x] libiconv - [x] libinput - [x] libliftoff - [x] libmd - [x] libmnl - [x] libnftnl - [x] libpciaccess - [x] libpng - [x] libpsl - [x] libseccomp - [x] libtasn1 - [x] libtirpc - [x] libtool - [x] libucontext - [x] libudev-zero - [x] libunistring - [x] libva - [x] libxcb-image - [x] libxcb-keysyms - [x] libxcb-render-util - [x] libxcb-util - [x] libxcb-wm - [x] libxcvt - [x] libxkbfile - [x] libxml2 - [x] libxshmfence - [x] libxslt - [x] libxtrans - [x] lit - [x] llvm - [x] llvm-project - [x] lm_sensors - [x] m4 - [x] make - [ ] mesa - [x] meson - [x] mksh - [x] mpc - [x] mpfr - [x] musl - [x] musl-fts - [x] musl-headers - [x] musl-obstack - [x] musl-source - [x] ncurses (https://git.gensokyo.uk/rosa/hakurei/commit/89db730bb974989b04783790c8dba5ae9ccbc3f0) - [x] nettle - [x] ninja - [x] noto - [x] nspr - [ ] nss - [x] nss-cacert - [ ] openssl (`/system/lib/libcrypto.*`, sporadic) - [x] p11-kit - [x] pango - [x] parallel - [x] patch - [x] pcre2 - [ ] perl (`/system/lib/perl5/5.42.2/x86_64-linux-thread-multi/CORE/libperl.so`, sporadic) - [x] perl-Locale-gettext - [x] perl-MIME-Charset - [x] perl-Module-Build - [x] perl-Pod-Parser - [x] perl-SGMLS - [x] perl-Term-ReadKey - [x] perl-Test-Cmd - [x] perl-Text-CharWidth - [x] perl-Text-WrapI18N - [x] perl-Unicode-LineBreak - [x] perl-YAML-Tiny - [x] pixman - [x] pkg-config - [x] procps - [ ] python - [x] python-flit-core - [x] python-hatchling - [x] python-iniconfig - [x] python-mako - [x] python-markupsafe - [x] python-packaging - [x] python-pathspec - [x] python-pluggy - [x] python-pycparser - [x] python-pygments - [x] python-pytest - [x] python-pyyaml - [x] python-setuptools - [x] python-setuptools-scm - [x] python-trove-classifiers - [x] python-vcs-versioning - [x] python-wheel - [ ] qemu (`/system/bin/qemu-*`) - [x] rdfind - [x] readline - [x] rename - [x] rosa-stage0 - [x] rsync - [x] seatd - [x] sed - [x] spirv-headers - [x] spirv-llvm-translator - [x] spirv-tools - [x] squashfs-tools - [x] stage0-dist - [x] strace - [x] sway - [ ] system-image - [x] tamago - [x] tar - [x] texinfo - [x] tllist - [x] toybox - [x] toybox-early - [x] toybox-source - [x] unzip - [x] utf8proc - [x] util-linux - [x] util-macros - [x] vim - [x] wayland - [x] wayland-protocols - [x] wlroots - [x] xcb - [x] xcb-proto - [x] xdg-dbus-proxy - [x] xkbcommon - [x] xkbcomp - [x] xkeyboard-config - [x] xorgproto - [x] xserver - [x] xwayland - [x] xz - [x] zlib - [x] zstd
ophestra added the
Priority
High
Kind
Enhancement
labels 2026-07-08 16:26:21 +09:00
Sign in to join this conversation.