On Tue, May 28, 2024 at 05:48:10PM +0200, Julius Pfrommer wrote: > > > The intent was to do the SONAME patching entirely in the rules file. > > > Now we instead ship a small patch to the upstream CMakeLists.txt that > > > modifies the linker flags. > > This doesn't answer why are you changing the SONAME in a Debian-specific > > patch at all. > > The upstream currently produces libopen62541.so.1. > > In order to allow the parallel installation of multiple versions it is better > to have libopen62541.so.1.4. ABI compatibility should drive SONAME changes, not the desire to install multiple ABI-compatible libraries at the same time. And Debian shouldn't deviate from the upstream unless really necessary.
> So a future version v1.5 gets libopen62541.so.1.5.
>
> The installed shared objects (and symbolic links) are now as follows.
>
> libopen62541.so -> libopen62541.so.1.4
> libopen62541.so.1.4 -> libopen62541.so.1.4.1
> libopen62541.so.1.4.1
>
> If this is acceptable we will change the upstream to always produce
> libopen62541.so.{major}.{minor} as the SONAME.
SONAME doesn't need to match the software version and shouldn't be bumped
when it's not necessary.
> This will take a few weeks until the next upstream minor release. The
> Debian-specific patch can then be removed.
>
> If you prefer a different SONAME and filename convention, just let me know.
The upstream should track the ABI compatibility properly and adjust the
SONAMEs accordingly. This is not what Debian prefers but a generic
requirement for Linux shared library projects.
--
WBR, wRAR
signature.asc
Description: PGP signature

