Le sam. 4 janv. 2025 à 13:35, Nicholas Guriev <nicho...@guriev.su> a écrit :

> On 04.01.2025 03:26:56 MSK you wrote:
> > - adaparse could be compiled and distributed (along with a manpage and
> > docs/cli.md)
>
> My first priority was to provide the shared library. I didn't want the
> binary
> was available in $PATH when dependent packages were installed. So there
> are
> two options:
> 1) either install adaparse into a private directory like /usr/libexec;
> 2) or place it in separate -bin package.
>
> Both variants rise questions of whether this testing tool is really useful
> at
> run-time. And to give preference to one of the options, we need to
> understand
> how this binary will be used.
>

OK, let's not package it for now.

Another concern is the ABI compatibility issue.
**As far as I know**:
In debian, only a major soname bump is eligible for a library transition
(recompiling reverse build-deps).
However in C++ there is no guarantee that a 2.9.1 > 2.9.2 update will be
ABI-compatible, and Upstream doesn't seem to
be paying any kind of attention to it.
A simple way to address this issue is to manage a debian-specific soname
version (date-based, or index-based), that
is incremented with each update of libadaxx.so.
This could be improved by using an external tool like
abi-compliance-checker, though I'm not sure it works perfectly.

Ideally Upstream should commit to maintain ABI-compatibility in the soname
version, but it seems they're pushing to
embed the library instead, so they probably won't support that.

Jérémy

Reply via email to