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.

Best,
Matthias

Reply via email to