On 26/07/16 01:32, Matthias Maier wrote:
> 
> On Mon, Jul 25, 2016, at 16:05 CDT, Emilio Pozuelo Monfort <po...@debian.org> 
> wrote:
> 
>> What's the bug number?
> 
> There is no reported bug so far.
> 
>> A binNMU to workaround an ABI break is usually the wrong approach,
>> unless there has been a SONAME bump.
> 
> libtrilinos-teuchos12 changed ABI from 12.6.3-1 to 12.6.3-2 without a
> SONAME bump. In particular, the symbol store_stacktrace was removed:
> 
>   tamiko@jackdaw 12.6.3-1 % objdump -TC 
> usr/lib/x86_64-linux-gnu/libtrilinos_teuchos*.so.12 | grep store_stacktrace
>   0000000000000000      DF *UND*  0000000000000000              
> Teuchos::store_stacktrace()
>   0000000000023c00 g    DF .text  0000000000000110  Base        
> Teuchos::store_stacktrace()
>   0000000000000000      DF *UND*  0000000000000000              
> Teuchos::store_stacktrace()
>   0000000000000000      DF *UND*  0000000000000000              
> Teuchos::store_stacktrace()
>   0000000000000000      DF *UND*  0000000000000000              
> Teuchos::store_stacktrace()
>   tamiko@jackdaw 12.6.3-1 %
> 
>   tamiko@jackdaw 12.6.3-2 % objdump -TC 
> usr/lib/x86_64-linux-gnu/libtrilinos_teuchos*.so.12 | grep store_stacktrace
>   tamiko@jackdaw 12.6.3-2 %
> 
> It seems that libdeal.ii-8.4.1 was compiled against 12.6.3-1 for
> amd64. Unfortunately, this leads to a linker error when using the
> library:
> 
>   /usr/lib/x86_64-linux-gnu/libdeal.ii.g.so.8.4.1: error: undefined reference 
> to 'Teuchos::store_stacktrace()'
> 
> Consequently, libdeal.ii-8.4.1 has to be recompiled against 12.6.3-2 to
> resolve this problem.
> 
> I know that trilinos should have simply changed SONAME in this
> case. Given the fact that deal.ii is the only reverse dependency so far,
> it seems easier for me to just do a binNMU.

Yes, you should bump the SONAME or just rename the Debian package to
libtrilinos-teuchos12a (for example) to avoid having a different SONAME than the
rest of the world. Or at the very least, do a sourceful upload of deal.ii and
add a Breaks in libtrilinos against older versions...

Cheers,
Emilio

Reply via email to