URL:
https://github.com/SSSD/sssd/pull/5685
Title: #5685: KCM: Add krb5-libs dependency in spec
rwmjones commented:
"""
I should add the reason why this will work is because the versioned symbols will be added
to the RPM dependencies. eg. libvirt "provides":
```
$ rpm -q --provides libvirt-libs
libvirt.so.0()(64bit)
libvirt.so.0(LIBVIRT_0.0.3)(64bit)
libvirt.so.0(LIBVIRT_0.0.5)(64bit)
libvirt.so.0(LIBVIRT_0.1.0)(64bit)
libvirt.so.0(LIBVIRT_0.1.1)(64bit)
libvirt.so.0(LIBVIRT_0.1.4)(64bit)
...
libvirt.so.0(LIBVIRT_7.2.0)(64bit)
libvirt.so.0(LIBVIRT_7.3.0)(64bit)
```
and programs that use libvirt require only the particular symbol versions they actually
use:
```
$ rpm -qR virt-top
libvirt.so.0()(64bit)
libvirt.so.0(LIBVIRT_0.0.3)(64bit)
libvirt.so.0(LIBVIRT_0.0.5)(64bit)
libvirt.so.0(LIBVIRT_0.1.0)(64bit)
libvirt.so.0(LIBVIRT_0.1.1)(64bit)
libvirt.so.0(LIBVIRT_0.1.4)(64bit)
libvirt.so.0(LIBVIRT_0.1.5)(64bit)
libvirt.so.0(LIBVIRT_0.1.9)(64bit)
libvirt.so.0(LIBVIRT_0.2.0)(64bit)
libvirt.so.0(LIBVIRT_0.2.1)(64bit)
...
libvirt.so.0(LIBVIRT_1.2.8)(64bit)
```
This is all done automatically by RPM.
"""
See the full comment at
https://github.com/SSSD/sssd/pull/5685#issuecomment-861447236