Libetonyek build failure with Boost >=1.81

Rene Engelhard rene at debian.org
Sun Jul 14 08:07:20 UTC 2024


Hi,

Am 11.07.24 um 18:20 schrieb Leo Famulari:
> As reported on the Document Foundation bug tracker, Boost >= 1.81 breaks
> compilation of libetonyek:

Indeed. I remember talking to our boost maintainer when the boost 1.81 
upgrade was imminent 1.5 years ago. You are late to the party ;)

> I confirm the problem persists with Boost 1.83.0.
I can't.
> There are bunch of duplicate symbol errors like this (full log attached):
>
> ------
> [...]
> ld: ./.libs/libetonyek_internal.a(libetonyek_internal_la-KEY1StringConverter.o):(.bss+0xc): multiple definition of `boost::phoenix::placeholders::uarg4'; ./.libs/libetonyek_internal.a(libetonyek_internal_la-IWORKFormula.o):(.bss+0xc): first defined here
> ld: ./.libs/libetonyek_internal.a(libetonyek_internal_la-KEY1StringConverter.o):(.bss+0xe): multiple definition of `boost::phoenix::placeholders::uarg3'; ./.libs/libetonyek_internal.a(libetonyek_internal_la-IWORKFormula.o):(.bss+0xe): first defined here
> ld: ./.libs/libetonyek_internal.a(libetonyek_internal_la-KEY1StringConverter.o):(.bss+0x10): multiple definition of `boost::phoenix::placeholders::uarg2'; ./.libs/libetonyek_internal.a(libetonyek_internal_la-IWORKFormula.o):(.bss+0x10): first defined here
> ld: ./.libs/libetonyek_internal.a(libetonyek_internal_la-KEY1StringConverter.o):(.bss+0x12): multiple definition of `boost::phoenix::placeholders::uarg1'; ./.libs/libetonyek_internal.a(libetonyek_internal_la-IWORKFormula.o):(.bss+0x12): first defined here
> collect2: error: ld returned 1 exit status
> [...]
> ------

If that is the same one, that is fixed (in Debian, and probably other 
distros a similar way) by

boost1.81 (1.81.0-2) unstable; urgency=medium

   * [b340cb8] Fix autopkgtests. Use 1.81 version. (Closes: #1028390)
   * [4835103] Avoid boost::phoenix::placeholders violations.
   * [f09f5a5] Trim trailing whitespace.
   * [f3a250a] Update standards version to 4.6.2, no changes needed.

  -- Anton Gladky <gladk at debian.org>  Fri, 13 Jan 2023 07:45:19 +0100

and that's why libetonyek in Debian has

libetonyek (0.1.10-5) unstable; urgency=medium

   * add Build-Conflicts: libboost1.81-dev (= 1.81.0-1~exp1),
     libboost1.81-dev (= 1.81.0-1)

   * upload to unstable

  -- Rene Engelhard <rene at debian.org>  Sun, 15 Jan 2023 11:39:35 +0100


In a quick check that patch is still applied in boost1.83. See

https://salsa.debian.org/debian/boost/-/blob/master/debian/patches/116.patch


Since then (2023...) I had no problem building LibreOffice with 
boost1.81 and boost1.83, neither has libetonyek (which our LibreOffice 
uses from the system).


Regards,


Ren



More information about the LibreOffice mailing list