Hide Forgot
Description of problem: In the gcc-toolset-10 software collection, two devel packages have pkgconfig virtual provides. - gcc-toolset-10-elfutils-devel provides pkgconfig(libdw) - gcc-toolset-10-valgrind-devel provides pkgconfig(valgrind) Based on the SCL guidelines [0], this appears to be incorrect. I noticed this because mesa has a build requirement on pkgconfig(valgrind) that is resolving to gcc-toolset-10-valgrind-devel instead of valgrind-devel [1]. This is also the case in the equivalent gcc-toolset-9 packages. I'm reporting this against gcc-toolset-10 because currently that is the only one which has a package NVR high enough to cause an issue, but this needs to be fixed in both collections. Version-Release number of selected component (if applicable): gcc-toolset-10-elfutils-devel-0.182-3.el8 gcc-toolset-10-valgrind-devel-3.16.0-4.el8 gcc-toolset-9-elfutils-devel-0.176-5.el8 gcc-toolset-9-valgrind-devel-3.15.0-9.el8 How reproducible: always Steps to Reproduce: 1. dnf install 'pkgconfig(valgrind)' Actual results: resolves to gcc-toolset-10-valgrind-devel Expected results: resolves to valgrind-devel Additional info: [0] https://www.softwarecollections.org/en/docs/guide/#sect-Software_Collection_Automatic_Provides_Requires_Filtering_Support [1] https://koji.mbox.centos.org/pkgs/work/tasks/3443/253443/root.log
OK, if I understand correctly we don't want the automatic pkgconfig provides for gcc-toolset packages when those same pkgconfig provides are also in the base system. So we need to add something like: %{?scl:%filter_from_provides s|pkgconfig|%{?scl_prefix}pkgconfig|g} %{?scl:%filter_setup} To the elfutils.spec and valgrind.spec. I'll keep this bug for elfutils and clone this bug for valgrind to track both packages.
*** This bug has been marked as a duplicate of bug 1968380 ***
We also need this fix in 8.5 for gcc-toolset-10 elfutils.
Respin needed for issues similar to https://bugzilla.redhat.com/show_bug.cgi?id=1968380#c6
I think I have found the correct magic incantation to include in the spec: %define __provides_exclude_from ^%{_libdir}/pkgconfig/.*.pc$ This works only with rpm from RHEL8+ but this is fine for GTS.
Verified with gcc-toolset-11-elfutils-devel-0.185-3.el8.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (new packages: gcc-toolset-11-elfutils), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2021:4237