public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [flatpaks/flatpak-runtime] f45: Reduce false positives in unmatched files detection
@ 2026-09-11 14:42 Yaakov Selkowitz
0 siblings, 0 replies; only message in thread
From: Yaakov Selkowitz @ 2026-09-11 14:42 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : flatpaks/flatpak-runtime
Branch : f45
Commit : 1b7ac9cc5dd03703b7053491fabffbb43d50ffe7
Author : Yaakov Selkowitz <yselkowi@redhat.com>
Date : 2026-03-02T20:29:45-05:00
Stats : +113/-10 in 3 file(s)
URL : https://src.fedoraproject.org/flatpaks/flatpak-runtime/c/1b7ac9cc5dd03703b7053491fabffbb43d50ffe7?branch=f45
Log:
Reduce false positives in unmatched files detection
---
diff --git a/flatpak-runtime.yaml b/flatpak-runtime.yaml
index d52cf2a..b4651eb 100644
--- a/flatpak-runtime.yaml
+++ b/flatpak-runtime.yaml
@@ -2112,6 +2112,7 @@ data:
- libinput
- libinput-devel
- libitm
+ - libitm-devel
- libjpeg-turbo
- libjpeg-turbo-devel
- libjpeg-turbo-utils
@@ -3570,6 +3571,7 @@ data:
- libinput
- libinput-devel
- libitm
+ - libitm-devel
- libjpeg-turbo
- libjpeg-turbo-devel
- libjpeg-turbo-utils
diff --git a/package-notes.txt b/package-notes.txt
index c85abd2..7d72445 100644
--- a/package-notes.txt
+++ b/package-notes.txt
@@ -64,7 +64,6 @@ keyutils-libs:
kmod-libs: FD: pciutils
krb5-workstation: F: should exclude binaries
libX11-common: W: data files
-libasan: EB_SDK: required by gcc on aarch64
libasyncns
libcanberra-gtk3: EB: dropped in upstream GNOME 3.38 runtime, but a large number of Fedora flatpaks still depend on it
libcap-ng: W: libaudit dependency
@@ -74,7 +73,6 @@ libdvdread
libedit
liberation-fonts-common: W: data files
libfdisk
-libgfortran: EB: some libraries want, don't want to recompile gcc
libgudev
libgusb
libicu
diff --git a/tools/resolve-files.py b/tools/resolve-files.py
index 608e898..b65ce49 100755
--- a/tools/resolve-files.py
+++ b/tools/resolve-files.py
@@ -47,6 +47,14 @@ bin_ignore = [
# An implementation of tar for cross-platform compatibility, disabled in gnupg2.spec
'gpgtar',
+ # libjpeg-turbo utilities not packaged in Fedora
+ 'tjbench',
+
+ # libselinux utilities not packaged in Fedora
+ 'compute_av', 'compute_create', 'compute_member', 'compute_relabel', 'getfilecon',
+ 'getpidcon', 'getseuser', 'policyvers', 'selinux_check_securetty_context',
+ 'setfilecon', 'togglesebool',
+
# Versioned python-3.10 binaries
'pydoc3.10', 'python3.10', 'python3.10-config', 'python3.10m', 'python3.10m-config', '2to3-3.10',
'easy_install-3.10', 'pip3.10', 'pyvenv-3.10',
@@ -60,8 +68,9 @@ bin_ignore = [
'gdk-pixbuf-query-loaders', 'gtk-query-immodules-2.0',
'gio-querymodules', 'gtk-query-immodules-3.0',
- # Removed in krb5-1.13 (https://web.mit.edu/kerberos/krb5-1.13/README-1.13.5.txt)
- 'krb5-send-pr',
+ # krb5 sample utilities not packaged in Fedora
+ 'gss-client', 'gss-server', 'krb5-send-pr', 'sim_client', 'sim_server',
+ 'uuclient', 'uuserver',
# OpenEmbedded uses Debian's ca-certificates, Fedora is different
'update-ca-certificates',
@@ -113,8 +122,9 @@ bin_ignore = [
'gnutls-serv', 'ocsptool',
'p11tool', 'psktool', 'srptool',
- # Probably not useful in the runtime or the SDK (gstreamer-plugins-base-tools)
+ # Probably not useful in the runtime or the SDK (gstreamer1-*)
'gst-device-monitor-1.0', 'gst-discoverer-1.0', 'gst-play-1.0',
+ 'gst-tester-1.0', 'playout',
# krb5-server
'kadmin.local', 'kadmind', 'kdb5_util', 'kprop', 'kpropd', 'kproplog', 'krb5kdc',
@@ -127,7 +137,7 @@ bin_ignore = [
'ipptool',
# glibc-utils
- 'mtrace', 'pcprofiledump', 'xtrace',
+ 'mtrace', 'nscd', 'pcprofiledump', 'sln', 'trace', 'xtrace',
# libcap-ng-utils
'captest', 'filecap', 'netcap', 'pscap',
@@ -141,6 +151,12 @@ bin_ignore = [
# lame
'lame',
+ # nss unsupported or unpackaged tools
+ 'hw-support', 'nss', 'pwdecrypt', 'shlibsign', 'signtool', 'symkeyutil', 'validation',
+
+ # openjpeg2-tools (renamed opj2_* in Fedora)
+ 'opj_compress', 'opj_decompress', 'opj_dump',
+
# openssl
'openssl',
@@ -185,6 +201,9 @@ bin_ignore = [
# golang-github-pierrec-lz4
'lz4c',
+ # specific to community SDKs
+ 'freedesktop-sdk-stripper',
+
'gtksourceview5-widget'
]
ignore.update('/usr/bin/' + x for x in bin_ignore)
@@ -201,8 +220,23 @@ if is_platform:
ignore.update('/usr/bin/' + x for x in platform_bin_ignore)
bin_rename = {
+ # bzip2
+ 'bzfless': 'bzless',
+
+ # clang
'clang-10': 'clang',
+
+ # libselinux-utils
+ 'getconlist': 'selinuxconlist',
+ 'getdefaultcon': 'selinuxdefcon',
+
+ # perl
'perl5.32.0': 'perl',
+
+ # procps-ng
+ 'pwait': 'pidwait',
+
+ # vala
'vala-0.52': 'vala-0.56',
'vala-gen-introspect-0.52': 'vala-gen-introspect-0.56',
'valac-0.52': 'valac-0.56',
@@ -213,9 +247,27 @@ rename.update({ '/usr/bin/' + k: '/usr/bin/' + v for k, v in bin_rename.items()
lib_ignore = [
# Symlink created in freedesktop.org flatpak runtime, not standard
'libEGL_indirect.so.0',
+ 'load-p11-kit-trust.so',
+
+ # From AppArmor; Fedora/RHEL use SELinux instead
+ 'libapparmor.so', 'libapparmor.so.1',
+
+ # binutils internal libraries
+ 'libbfd-2.38.so', 'libopcodes-2.38.so',
+
+ # Trimmed from gettext(-devel)
+ 'libgettextlib.so', 'libgettextsrc.so', 'libtextstyle.so', 'libtextstyle.so.0',
# Part of glibc
- 'libssp.so.0',
+ 'libc_malloc_debug.so', 'libssp.so.0',
+
+ # glslang is built as static libraries only
+ 'libHLSL.so', 'libSPIRV.so', 'libSPVRemapper.so', 'libglslang-default-resource-limits.so',
+ 'libglslang.so.11', 'libglslang.so',
+
+ # Disabled in libunwind
+ 'libunwind-ptrace.so', 'libunwind-ptrace.so.0',
+ 'libunwind-setjmp.so', 'libunwind-setjmp.so.0',
]
ignore.update('/usr/lib64/' + x for x in lib_ignore)
@@ -244,12 +296,17 @@ lib_rename = {
'libkdb5.so.9': 'libkdb5.so.10',
'libLLVM-10.so': 'libLLVM-14.so',
'libLTO.so.10': 'libLTO.so.14',
+ 'libonig.so.4': 'libonig.so.5',
+ 'libopenh264.so.5': 'libopenh264.so.7',
+ 'libopenh264.so.6': 'libopenh264.so.7',
'libpcre2-posix.so.2': 'libpcre2-posix.so.3',
'libprocps.so.7': 'libprocps.so.8',
'libpython3.10.so': 'libpython3.11.so',
'libRemarks.so.10': 'libRemarks.so.14',
'libsepol.so.1': 'libsepol.so.2',
'libswscale.so.6': 'libswscale.so.7',
+ 'libtinfow.so': 'libtinfo.so',
+ 'libtinfow.so.6': 'libtinfo.so.6',
'libunistring.so.2': 'libunistring.so.5',
'libvala-0.52.so': 'libvala-0.56.so',
'libvala-0.52.so.0': 'libvala-0.56.so.0',
@@ -269,6 +326,13 @@ lib_rename = {
}
rename.update({ '/usr/lib64/' + k: '/usr/lib64/' + v for k, v in lib_rename.items() })
+gcc_libs = [
+ 'libasan.so', 'libatomic.so', 'libgcc_s.so', 'libgfortran.so', 'libgomp.so',
+ 'libitm.so', 'liblsan.so', 'libquadmath.so', 'libstdc++.so', 'libtsan.so',
+ 'libubsan.so'
+]
+rename.update({ '/usr/lib64/' + x: '/usr/lib/gcc/x86_64-redhat-linux/13/' + x for x in gcc_libs })
+
for old in ['libasm-0.187.so', 'libdw-0.187.so', 'libelf-0.187.so', 'libdebuginfod-0.187.so']:
rename['/usr/lib64/' + old] = '/usr/lib64/' + old.replace('-0.187', '-0.189')
@@ -287,6 +351,7 @@ for old in ['libicudata.so.71', 'libicui18n.so.71', 'libicuio.so.71', 'libicutes
rename['/usr/lib64/' + old] = '/usr/lib64/' + old.replace('so.71', 'so.72')
include_rename = {
+ 'asoundlib.h': 'alsa/asoundlib.h',
'assuan.h': 'libassuan2/assuan.h',
}
rename.update({ '/usr/include/' + k: '/usr/include/' + v for k, v in include_rename.items() })
@@ -319,13 +384,26 @@ gstreamer_plugins_ignore = {
ignore.update('/usr/lib64/gstreamer-1.0/' + x for x in gstreamer_plugins_ignore)
pc_ignore = {
+ # Trimmed from xorg-x11-proto-devel (xorgproto)
+ 'applewmproto.pc',
+
+ # From AppArmor; Fedora/RHEL use SELinux instead
+ 'libapparmor.pc',
+
# https://github.com/ostroproject/ostro-os/blob/master/meta/recipes-support/libassuan/libassuan/libassuan-add-pkgconfig-support.patch
'libassuan.pc',
# http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-support/libgcrypt/files/0001-Add-and-use-pkg-config-for-libgcrypt-instead-of-conf.patch
'libgcrypt.pc',
+
+ # Disabled in libunwind
+ 'libunwind-setjmp.pc',
+
+ # ncurses is built with a single tinfo library for both narrow and wide
+ 'tinfow.pc'
}
ignore.update('/usr/lib64/pkgconfig/' + x for x in pc_ignore)
+ignore.update('/usr/share/pkgconfig/' + x for x in pc_ignore)
pc_rename = {
'libvala-0.52.pc': 'libvala-0.56.pc',
@@ -336,6 +414,18 @@ pc_rename = {
rename.update({ '/usr/lib64/pkgconfig/' + k: '/usr/lib64/pkgconfig/' + v for k, v in pc_rename.items() })
rename.update({ '/usr/share/pkgconfig/' + k: '/usr/share/pkgconfig/' + v for k, v in pc_rename.items() })
+hunspell_ignore = {
+ # regionless symlinks, correctly detected by full xx_XX name
+ 'gl.aff', 'gl.dic', 'is.aff', 'is.dic', 'te.aff', 'te.dic', 'tr.aff', 'tr.dic',
+}
+ignore.update('/usr/share/hunspell/' + x for x in hunspell_ignore)
+
+hyph_ignore = {
+ # regionless symlinks, correctly detected by full xx_XX name
+ 'hyph_de.dic', 'hyph_gl.dic', 'hyph_is.dic', 'hyph_te.dic',
+}
+ignore.update('/usr/share/hyphen/' + x for x in hyph_ignore)
+
ignore_patterns = [
# Flatpak runtime has a versioned gawk-5.0.1
r'/usr/bin/gawk-.*',
@@ -343,19 +433,27 @@ ignore_patterns = [
# Architecture specific aliases for gcc, binutils, etc
r'^/usr/bin/x86_64-unknown-linux-.*',
+ # Trimmed from xorg-x11-proto-devel (xorgproto)
+ r'/usr/include/X11/extensions/applewm.*',
+
# From NSPR, intentionally not installed on Fedora
r'/usr/include/md/.*',
+ # Monolithic driver (individual driver symlinks are detected)
+ r'^/usr/lib64/GL/default/lib/dri/libgallium_.*.so',
+
# Windows binaries?
r'/usr/lib64/python3.10/site-packages/setuptools/.*.exe',
# differences in pip packaging - unbundling
r'^/usr/lib64/python3.10/site-packages/pip/_internal/.*',
r'^/usr/lib64/python3.10/site-packages/pip/_vendor/.*',
+ r'^/usr/lib64/python3.10/site-packages/pkg_resources/_vendor/.*',
+ r'^/usr/lib64/python3.10/site-packages/setuptools/_vendor/.*',
# Let the python files pull in the packages, avoid versioned directory names
r'^/usr/lib64/python3.10/site-packages/[^/]*.dist-info/.*',
- r'^/usr/lib64/python3.10/site-packages/[^/]*.egg-info/.*',
+ r'^/usr/lib64/python3.10/site-packages/[^/]*.egg-info.*',
# fcitx
r'/usr/lib64/libfcitx.*',
@@ -379,17 +477,22 @@ ignore_patterns = [
ignore_compiled = [re.compile(x) for x in ignore_patterns]
rename_patterns = [
- (r'^/usr/include/c\+\+/11.2.0/(.*)', r'/usr/include/c++/11/\1'),
- (r'^/usr/include/c\+\+/11/x86_64-unknown-linux-gnu/(.*)', r'/usr/include/c++/11/x86_64-redhat-linux/\1'),
+ (r'^/usr/include/c\+\+/12.2.0/x86_64-unknown-linux-gnu/(.*)', r'/usr/include/c++/13/x86_64-redhat-linux/\1'),
+ (r'^/usr/include/c\+\+/12.2.0/(.*)', r'/usr/include/c++/13/\1'),
+ (r'^/usr/include/(libav.*)', r'/usr/include/ffmpeg/\1'),
+ (r'^/usr/include/(libsw.*)', r'/usr/include/ffmpeg/\1'),
(r'^/usr/include/nss/(.*)', r'/usr/include/nss3/\1'),
(r'^/usr/include/python3.10/(.*)', r'/usr/include/python3.11/\1'),
(r'^/usr/include/ruby-[0-9\.]*/ruby/(.*)', r'/usr/include/ruby/\1'),
(r'^/usr/include/ruby-[0-9\.]*/x86_64-linux/ruby/(.*)', r'/usr/include/ruby/\1'),
(r'^/usr/include/ruby-[0-9\.]*/(.*)', r'/usr/include/ruby/\1'),
(r'^/usr/lib64/GL/default/lib/dri/(.*)', r'/usr/lib64/dri/\1'),
+ (r'^/usr/lib64/gstreamer-1.0/(gst-.*)', r'/usr/libexec/gstreamer-1.0/\1'),
(r'^/usr/lib64/pkgconfig/(.*proto.pc)', r'/usr/share/pkgconfig/\1'),
(r'^/usr/lib64/pkgconfig/ruby-[0-9\.]*.pc', r'/usr/lib64/pkgconfig/ruby.pc'),
+ (r'^/usr/lib64/python3.10/(.*).cpython-310-(.*)', r'/usr/lib64/python3.11/\1.cpython-311-\2'),
(r'^/usr/lib64/python3.10/(.*)', r'/usr/lib64/python3.11/\1'),
+ (r'^/usr/lib64/(v4l[12].*.so)', r'/usr/lib64/libv4l/\1'),
(r'^/usr/share/fonts/adobe-source-code-pro-fonts/(.*)', r'/usr/share/fonts/adobe-source-code-pro/\1'),
(r'^/usr/share/fonts/cantarell/Cantarell-VF.otf', r'/usr/share/fonts/abattis-cantarell-fonts/Cantarell-Regular.otf'),
(r'^/usr/share/fonts/dejavu/(DejaVuMath.*)', r'/usr/share/fonts/dejavu-serif-fonts/\1'),
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-11 14:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-11 14:42 [flatpaks/flatpak-runtime] f45: Reduce false positives in unmatched files detection Yaakov Selkowitz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox