Control: reassign -1 libbpp-core3 2.3.2-1
Control: reassign 890405 libbpp-core3 2.3.2-1
Control: forcemerge -1 890405
Control: retitle -1 libbpp-core3: ABI change without soname chenge
Control: affects -1 src:physamp src:maffilter
On Wed, Feb 14, 2018 at 04:08:10PM +0100, Julien Yann Dutheil wrote:
> Will do, also for maffilter.
> On 14 Feb 2018 13:15, "Andreas Tille" <ti...@debian.org> wrote:
> > Hi Graham,
> > I guess Julien Dutheil will care for a patch.
> > Kind regards
> > Andreas.
> > On Wed, Feb 14, 2018 at 02:00:18PM +0200, Graham Inggs wrote:
> > > Source: physamp
> > > Version: 1.0.3-1
> > > Severity: serious
> > > User: ubuntu-de...@lists.ubuntu.com
> > > Usertags: origin-ubuntu bionic autopkgtest
> > >
> > > Hi Maintainer
> > >
> > > Since the upload of libbpp-core 2.3.2-1, physamp's autopkgtests have been
> > > failing  with the following error:
> > >
> > > autopkgtest [03:46:54]: test run-unit-test: [-----------------------
> > > bppalnoptim: symbol lookup error: bppalnoptim: undefined symbol: _
> > ZN3bpp16ApplicationTools18getDoubleParameterERKNSt7__
> > cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt3mapIS6_S6_
> > St4lessIS6_ESaISt4pairIS7_S6_EEEdS8_bi
Note that there is nothing in maffilter or physamp that needs fixing,
the bug is that the libbpp-core3 ABI changed without changing the soname:
static double getDoubleParameter(
const std::string& parameterName,
- std::map<std::string, std::string>& params,
+ const std::map<std::string, std::string>& params,
const std::string& suffix = "",
bool suffixIsOptional = true,
And a few other functions with similar changes.
In C++ this is an ABI change.
 a no-change rebuild would make them work again,
but that wouldn't fix the actual problem
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed