[Debian-iot-maintainers] Bug#1009769: libhoel1.4: ABI break: h_exec_query_sqlite was dropped

Nicolas Mora nicolas at babelouest.org
Tue Apr 19 02:20:58 BST 2022


He Andreas, thanks for the feedback!

Le 2022-04-17 à 10 h 42, Andreas Metzler a écrit :
> 
> Yes, a rebuild will get a binary which works against the new
> library, however (partial) upgrades from bookworm won't work.
> 
> BTW, the symbol file seems to be wrong:
> | h_execute_query_sqlite at Base 1.4.15
> the symbol is not available in 1.4.15, so the rebuilt glewlwyd would
> depend on the libhoel1.4 (>= 1.14) instead of >= 1.18.
> 
You're right, thanks

> 
> I think the first step would be to talk to upstream. One should not
> break the ABI of a shraed library without need, when it must be done it
> should happen properly with a soname bump.
> 
Since I'm the upstream, I can fix that with a new version, and I'll try 
to forget my shame... ;-)

My bad, I thought using a #define for backward compatibility was enough, 
I didn't think about ABI break...

> 
> Afaict libhoel1.4 has only got glewlwyd as reverse depends? As plan B
> if upstream is unwilling you could either patch libhoel (with the
> downside that it would not be cross distribution compatible) or simply
> make two new sourceful uploads, with
> a) let new libhoel1.4 Breaks: glewlwyd (<= 2.6.2-2~) and have a fixed
> symbol file. and
> b) glewlwyd Build-Depend-ing on libhoel-dev >= 1.18-2 to get the correct
>   Depends on  libhoel1.4 (>= 1.18-2).
> 
I'll fix the packages then, thanks for the help!

/Nicolas



More information about the Debian-iot-maintainers mailing list