Currently:
(*) This is stray and not needed - killall is now looked for in the path at runtime instead of at build time.
If you try a flatpak-module build-rpms[-local] that includes evolution in the set to rebuild - it dies with:
flatpak-module build-rpms[-local]
RuntimeError: Dependency /usr/bin/killall isn't satisfied in resolved packages!
because looks up the BuildRequires for the evolution that it's going to build from the source tag, but then tries to expand them in f39-flatpak-app-build and doesn't find /usr/bin/killall.
f39-flatpak-app-build
The right fix is not entirely clear:
Things that could help:
There have been lots of issues with file dependencies in flatpaks, because the correct location ends up depending on whether the dependency is built in /app or is part of the runtime or buildroot, and as more flatpaks are built, this can be something of a moving target. The bin/sbin merge probably doesn't help either, although we'll probably get a better picture with the F41 mass rebuild.
A solution that has come to mind is to stop using file dependencies altogether, specifically by: * auto-creating virtual provides for all executables in bindir/sbindir, e.g. cmd(foo) * converting all bin/sbin file dependencies to cmd() * banning use of file dependencies that aren't guaranteed to be part of the runtime
The drawback is that it will take time; the autogeneration would need to get into rpm or redhat-rpm-config before a mass rebuild, and could only be relied upon starting with the version that branches immediately thereafter. It wouldn't be unconditionally usable in Fedora for another year after that, and for RHEL/EPEL could take years.