Hello, On 2021-08-04 20:09, Stefan Seyfried wrote:
So probably the only solution we can implement is to let udev, libudev, systemd, libsystemd depend all on each other in exact matching %{version}-%{release} pairs... :-(
I wonder what would be actually bad with that? According to what "rpm -qi" shows as "Source RPM" e.g. on my openSUSE Leap 15.2 system those installed RPM binary packages libsystemd0-234-lp152.31.31.1.x86_64 libudev1-234-lp152.31.31.1.x86_64 systemd-234-lp152.31.31.1.x86_64 systemd-bash-completion-234-lp152.31.31.1.noarch systemd-container-234-lp152.31.31.1.x86_64 systemd-network-234-lp152.31.31.1.x86_64 systemd-sysvinit-234-lp152.31.31.1.x86_64 udev-234-lp152.31.31.1.x86_64 have the same source RPM systemd-234-lp152.31.31.1.src.rpm In general it makes sense to let all RPM binary packages that are built from the same source tarball depend all on each other by exact matching RPM %{version}-%{release} because in general upstream considers all what they provide as one same source tarball as one same thing where interdependencies within that one same thing are not specifically taken into account. Poblems with interdependencies within that one same thing are created by those who spilt that one same thing into parts. Of course RPM package maintainers must always keep track of all interdependencies within that one same thing because they cannot rely on upstream to do that right but in practice that is impossible with reasonable effort. So in practice it makes sense to let by default all RPM binary packages that are built from the same source tarball depend all on each other by exact RPM %{version}-%{release} unless RPM package maintainers know for sure where exact RPM %{version}-%{release} dependencies are not needed. What I like to say is: It makes sense to split one same piece of upstream software into parts so end-users don't have to install all of it and that parts should by default depend all on each other by exact RPM %{version}-%{release} to make the split maintainable with reasonable effort. Kind Regards Johannes Meixner -- SUSE Software Solutions Germany GmbH Maxfeldstr. 5 - 90409 Nuernberg - Germany (HRB 36809, AG Nuernberg) GF: Felix Imendoerffer