On Fri, 14 Sep 2018 at 12:24:52 +0200, Sven Schmidt wrote:
> In header file dmtx.h the structs and enumeration in version 0.7.5 have
> changed to insert a new varible "fnc1" representing undefinded state. 
> 
> When loading older DMTX binary linked against new libdmtx.so the program
> will crash with SIGSEGV. Same happens when loading newly compiled binary
> with DMTX library version < 0.7.5.
> 
> Both versions 0.7.4 and 0.7.5 are using the same ABI number for
> their library version: libdmtx.so -> libdmtx.so.0.0.0 
> 
> I think it is a good idea to increase ABI number of DMTX version 0.7.5
> to prevent loading wrong library version of libdmtx.so. 

Has there been any progress on resolving this for the buster release?

If the SONAME is not increased upstream (which doesn't seem likely to
happen soon), then the ABI break should be worked around in Debian by
renaming libdmtx0a to libdmtx0b with Conflicts: libdmtx0a, similar to
what was done for the transition from libdmtx0 to libdmtx0a. After doing
this, the release team will need to trigger rebuilds for everything that
depends on libdmtx0a.

Thanks,
    smcv

Reply via email to