--- Begin Message ---
- To: Matthias Maier <tamiko+DEBIAN@43-1.org>
- Cc: 832470-done@bugs.debian.org, Graham Inggs <ginggs@debian.org>
- Subject: Re: Bug#832470: nmu: deal.ii_8.4.1-1
- From: Emilio Pozuelo Monfort <pochu@debian.org>
- Date: Tue, 22 Nov 2016 10:48:49 +0100
- Message-id: <b0227035-f30f-75c2-de81-46aad068abc0@debian.org>
- In-reply-to: <cdfbbb76-130a-6343-4ba0-b1c1de48f899@debian.org>
- References: <87vaztigq7.fsf@jackdaw.kyomu.43-1.org> <23ae3cf1-98d2-5947-db23-4be20b5d0872@debian.org> <87mvl5mgzb.fsf@jackdaw.kyomu.43-1.org> <cdfbbb76-130a-6343-4ba0-b1c1de48f899@debian.org>
On 02/08/16 11:19, Emilio Pozuelo Monfort wrote:
> On 26/07/16 01:32, Matthias Maier wrote:
>>
>> On Mon, Jul 25, 2016, at 16:05 CDT, Emilio Pozuelo Monfort <pochu@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...
I'm closing this. deal.ii is currently unbuildable anyway, so I can't really
schedule a binNMU (and there's no point, as it will be rebuilt when it becomes
buildable). I suggest you do one of the former options.
Cheers,
Emilio
--- End Message ---