If I look at https://github.com/oVirt/ovirt-engine-sdk/blob/master/packaging/spec.el7.in, I see: Provides: ovirt-engine-sdk = %{version}-%{release} Obsoletes: ovirt-engine-sdk < 3.3.0.6 It should not provides as a "generic SDK", without python in the name, it's the python sdk. Both SDK 3 and 4 can be used at the same time, that's why they have different name. So why sdk4 obsoletes the sdk3, preventing to install both at the same time ?
That is history. Version 3 of the SDK used to be named 'ovirt-engine-sdk', till version 3.3.0.6, when it was renamed to 'ovirt-engine-sdk-python'. These lines were carried over when version 4 of the SDK was created. They aren't needed and should be removed. However they shouldn't prevent the installation of a recent version 3 of the SDK, as it is named 'ovirt-engine-sdk-python'.
Care to submit a patch to gerrit to remove those lines from the .spec files? It is simple, and a good way to get familiar with gerrit.
Proposing CodeChange as no additional functionality was added nor removed.
ok, python-ovirt-engine-sdk4-4.1.6-1 no more Provides & Obsoletes in the spec file # rpm2cpio python-ovirt-engine-sdk4-4.1.6-1.el7ev.src.rpm | cpio --to-stdout -i python-ovirt-engine-sdk4.spec 2>/dev/null | grep -qE '^(Provides|Obsoletes)' ; echo $? 1