Bug ID: 1152731 Summary: lib* packages purged on new build Classification: openSUSE Product: openSUSE Backports Version: SLE-12-SP3 Hardware: Other OS: Other Status: NEW Severity: Major Priority: P5 - None Component: Packages Assignee: email@example.com Reporter: firstname.lastname@example.org QA Contact: email@example.com Found By: --- Blocker: ---
It would seem that in https://download.opensuse.org/repositories/science:/HPC:/SLE12SP3_Missing/SL... we got a new build of hwloc today:
￼hwloc-2.0.4-37.1.x86_64.rpm 01-Oct-2019 07:10 196K Details hwloc-data-2.0.4-37.1.x86_64.rpm 01-Oct-2019 07:10 34K Details hwloc-devel-2.0.4-37.1.x86_64.rpm 01-Oct-2019 07:10 92K Details hwloc-doc-2.0.4-37.1.x86_64.rpm 01-Oct-2019 07:10 767K Details
But that is ABI incompatible with the version that was there previously (libhwloc.so.15 vs hwloc.so.5).
It's great that packages are getting maintained and updated, etc., but with the removal of the previous hwloc$soname_major library RPMs on new uploads, other packages built with the previous SONAME major are left stranded until they can be recompiled (assuming they don't actually need porting to the new ABI) with the new package.
Is this expiration of older ABI versions of libraries intentional? I thought having multiple ABI versions of packages was actually the *entire* point of the SUSE packaging policies of splitting out shared libraries into separate packages and appending the SONAME major to lib* packages. To make that actually useful, package repos should be maintaining (for some useful grace period at least) previous ABI versions of libraries so as not to strand packages built against earlier ABI versions.