On 12/10/22 00:46, Stefan Brüns wrote:
So it _looks_ like it's suggesting the package be named "libopeniscsiusr0"? But the "libopeniscsiusr0" file is just a symlink.
The SONAME of the library is "libopeniscsiusr.so.0", and thats what matters.
True.
As far as I know, ABI version numbers are normally single digit so that your package should be indeed named "libopeniscsiusr0" and not "libopeniscsiusr0_2_0".
As far as the linker is concerned, the SONAME is just a string. Depending on the project, the SONAME may include one or more numbers. The position of the numbers does not matter much, foobar.so.1 is as good as foobar-1.so. (Though, occasionaly you find libraries without any numbers, which is bad).
Agreed.
I don't remember having seen any library package that has a non-single-digit version number in its name.
There are plenty.
Yes, OK. However, openSUSE does seem to use three-digit ABI version numbers when other distributions don't. This is what confused me. For example, the current version of libprotobuf: - openSUSE - libprotobuf3_21_11 - Debian/Ubuntu - libprotobuf32 - Mageia - libprotobuf30 Or libimobiledevice: - openSUSE - libimobiledevice-1_0-6 - Debian/Ubuntu - libimobiledevice6 - Mageia - libimobiledevice - Fedora - libimobiledevice Or libavcodec from ffmpeg: - openSUSE - libavformat58_76 - Debian/Ubuntu - libavcodec58 - Fedora - libavcodec-free Adrian