Hello, Fedora Packaging Guidelines allow dependencies only on files/directories from /usr/bin, /usr/sbin and /etc directories[0]. Your package depends on files/directories outside of those. See below for more information about package/dependencies. --- systemtap-testsuite-4.2-0.20190618git47c3f6c60174.fc31.x86_64: - /usr/lib/libc.so --- Please correct those or provide reason why is it correct. It is very important to not download huge filelists.xml just because few packages in distribution depend on non-standard paths. Thanks for cooperation! [0] https://docs.fedoraproject.org/en-US/packaging-guidelines/#_file_and_directory_dependencies
The systemtap testsuite subrpm is special in that it deliberately wants to request both 32- and 64-bit system libraries for testing. Using the /usr/lib/libc.so seemed like the simplest way to accomplish part of this. Since the -testsuite subrpm is of little to no interest to most users, I would not expect the filelists.xml download to hit hard.
FYI, downloading filelists.xml depends on full state of repo, not just if you install -testsuite.
Note that the underlying problem here is that x86-on-x86_64 multilib repositories aren't consistent. On some systems you could simply Require glibc.i686 but on other systems (for example when building/running in kohi) you need glibc32. So you end up with having to have a file/path based requirement because there is not clear package name to depend on.