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