reproducibility: move known non-repro list to layer.conf

The current include file that stores the known non-reproducible packages
is layer dependent and that forces the user of the layers to maintain
the list of the files (for example, see AB config[0]).

By moving the exclude list to each layer.conf and extending the common
OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES variable, the known non-reproducible
packages will be automatically excluded for each layer used in the
reproducibility test without any special knowledge in the test
environment.

NB: the empty list for meta-initramfs was just removed not moved.

[0]: https://git.yoctoproject.org/yocto-autobuilder-helper/tree/config.json?id=7d8933e75bdf7fb821a25617cb2dcabf1f3f8700#n322

Suggested-by: Quentin Schulz <quentin.schulz@cherry.de>
Co-Developed-by: Guillaume Swaenepoel <guillaume.swaenepoel@smile.fr>
Signed-off-by: Guillaume Swaenepoel <guillaume.swaenepoel@smile.fr>
Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Yoann Congal
2025-06-16 23:03:01 +02:00
committed by Khem Raj
parent 3b1cc7418f
commit bf400cd73f
19 changed files with 280 additions and 274 deletions
+143
View File
@@ -123,3 +123,146 @@ NON_MULTILIB_RECIPES:append = " crash pahole libbpf"
NON_MULTILIB_RECIPES:remove:x86 = "libbpf"
NON_MULTILIB_RECIPES:remove:x86-64 = "libbpf"
# List of known non-reproducible package of the meta-oe layer
# Please keep this list sorted
OEQA_REPRODUCIBLE_EXCLUDED_PACKAGES += " \
apitrace \
apitrace-dbg \
asio-dbg \
asio-ptest \
asio-src \
cpuid-doc \
dhrystone \
dhrystone-dbg \
dhrystone-dev \
dhrystone-src \
directfb \
directfb-dbg \
doxygen-src \
edid-decode \
edid-decode-dbg \
editorconfig-core-c-dev \
etcd-cpp-apiv3-dev \
evemu-tools-python \
fbgrab-doc \
fluentbit-src \
fsverity-utils-dbg \
fsverity-utils-staticdev \
fvwm-dbg \
fvwm-doc \
fvwm-extra \
fwupd-dbg \
fwupd-ptest \
gcab-src \
gosu \
gosu-dbg \
gosu-dev \
gosu-staticdev \
gphoto2 \
gphoto2-dbg \
hddtemp-locale-de \
hdf5 \
hdf5-dbg \
hdf5-src \
hdf5-staticdev \
hplip-dbg \
hplip-filter \
hplip-src \
iotop \
iotop-dbg \
ipmiutil \
ipmiutil-dbg \
ipmiutil-dev \
jpnevulator-doc \
jsonrpc-dev \
kpatch-build \
kpatch-doc \
ldns \
libass9 \
libass-dbg \
libbotan-3-7 \
libbotan-3-bin \
libbotan-3-dbg \
libbotan-3-dev \
libck-doc \
libdbus-cxx-dev \
libforms \
libfsverity0 \
libhugetlbfs-doc \
libiio-src \
libjcat-dbg \
libjcat-ptest \
librelp-dbg \
librelp-ptest \
libsdl2-compat \
libsdl2-compat-dbg \
libsource-highlight5 \
libsource-highlight-dbg \
libsource-highlight-dev \
libsource-highlight-src \
libthrift-c-glib-zlib-src \
libvncserver-dev \
libwebsockets-testapps \
libwmf \
libyui-ncurses-dbg \
libyui-ncurses-dev \
lmbench-staticdev \
log4cpp \
lprng \
lprng-dbg \
lshw \
lshw-locale-fr \
mariadb-dbg \
mariadb-server \
mariadb-src \
mce-test \
mime-support-doc \
minifi-cpp \
minifi-cpp-dbg \
minifi-cpp-src \
mpv \
mpv-dbg \
nana \
nbench-byte \
nbench-byte-dbg \
nbench-byte-src \
nspr-staticdev \
obconf-locale-es \
pcp \
pcp-dev \
pcp-doc \
pcp-src \
perfetto \
perfetto-dbg \
php-phar \
pidgin \
pidgin-dbg \
pim435-staticdev \
poco-ptest \
postgresql-server-dev \
qcbor-staticdev \
qperf-doc \
sharutils \
sharutils-dbg \
smemstat-doc \
soci-dev \
switchtec-user \
switchtec-user-dbg \
switchtec-user-staticdev \
thin-provisioning-tools-dev \
toybox-inittab \
toybox-inittab-dbg \
toybox-inittab-dev \
transmission-dbg \
transmission-gtk \
transmission-src \
vulkan-cts \
vulkan-cts-dbg \
waylandpp-dev \
yasm-src \
zlog-staticdev \
zsh \
zsh-dbg \
zsh-src \
"