On 15 October 2021 at 20:35, Sebastian Ramacher wrote:
| On 2021-10-15 10:38:48 -0500, Dirk Eddelbuettel wrote:
| > 
| > Turns out this was fully my fault. The 2.7 release sets the SO number to 26,
| > and I didn't use that.
| 
| No, it doesn't. gsl 2.7 has current=26 and age=1, meaning the the SOVERSION
| is 25. gsl 2.6 had current=25, age=0. Increasing current was correct,
| increasing age wasn't.

I will admit not fully understanding the three components used as eg in
upstream's configuire.ac:

dnl Library versioning (C:R:A == current:revision:age)
dnl See the libtool manual for an explanation of the numbers
dnl
dnl gsl-1.0    libgsl 0:0:0  libgslcblas 0:0:0
[...]
dnl gsl-2.6    libgsl 25:0:0   libgslcblas 0:0:0 
dnl gsl-2.7    libgsl 26:0:1   libgslcblas 0:0:0 

and

GSL_CURRENT=26
GSL_REVISION=0
GSL_AGE=1

If I understand you correctly we needed / need

dnl gsl-2.7    libgsl 26:0:0   libgslcblas 0:0:0 

GSL_CURRENT=26
GSL_REVISION=0
GSL_AGE=0

Is that correct (as far as the Debian package goes) ?

What do you (ie Sebastian) suggest we do going forward?  Be more careful
about increasing CURRENT (only) when the ABI changes? (And I CC'ed Patrick
from GSL upstream now.)

Dirk


-- 
https://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org

Reply via email to