On 15/08/2015 05:38, Isaac Dunham wrote:
> On Fri, Aug 14, 2015 at 02:42:14PM +0200, Adam Borowski wrote:
>> On Fri, Aug 14, 2015 at 02:02:22PM +0200, Didier Kryn wrote:
>>> Seems to me there's something weird, both, in libreoffice depending on
>>> just one single version of libstdc++, and in libklabxml being broken by this
>>> version of libstdc++, be it the fault of kde or libstdc++ developpers.
>>
>> That's the GCC-5 transition, unstable is broken as it's supposed to. You
>> can use testing if you're bothered by uninstallable packages (or any other
>> form of the sky falling).
>
> To elaborate on this, GCC 5.1 (I think) has changed the ABI for C++11
> support.
> Packages using C++11 need to be rebuilt with the new library; libreoffice
> has already been rebuilt, but not KDE.
Technically, there's no ABI break. Since GCC5, libstdc++ uses symbol
versioning to provide the old and new std::string etc. So existing C++
code will continue running without any changes.
The need to rebuild is to avoid incompatibilites due to transitive
dependencies between libraries using the old and new ABIs, which means
that in practice all C++ libraries need rebuilding using the new ABI.
Regards,
Roger