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