FS#64802 - [fmt] broken ABI, spdlog/waybar stopped working after doing pacman update

Attached to Project: Arch Linux
Opened by Ahmed (sahaf) - Tuesday, 10 December 2019, 22:54 GMT
Last edited by Maxime Gauduin (Alucryd) - Wednesday, 11 December 2019, 19:48 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Maxime Gauduin (Alucryd)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
waybar stopped working after doing pacman update.

Error: waybar: symbol lookup error: /usr/lib/libspdlog.so.1: undefined symbol: _ZN3fmt2v68internal14sprintf_formatIdEEPcT_RNS1_6bufferIcEENS1_13sprintf_specsE

Additional info:
* package version:
0.8.0-4
* Error message:
waybar: symbol lookup error: /usr/lib/libspdlog.so.1: undefined symbol: _ZN3fmt2v68internal14sprintf_formatIdEEPcT_RNS1_6bufferIcEENS1_13sprintf_specsE

Steps to reproduce:

1. Do pacman -Syu
2. launch waybar after update
This task depends upon

Closed by  Maxime Gauduin (Alucryd)
Wednesday, 11 December 2019, 19:48 GMT
Reason for closing:  Fixed
Additional comments about closing:  6.1.2-1
Comment by Ahmed (sahaf) - Tuesday, 10 December 2019, 22:57 GMT
like to upstream bug report:

https://github.com/Alexays/Waybar/issues/514
Comment by Doug Newgard (Scimmia) - Tuesday, 10 December 2019, 23:18 GMT
The upstream report was a bad idea, this has nothing to do with waybar. It appears that fmt broke their ABI and spdlog needs rebuilt against the new version
Comment by Eli Schwartz (eschwartz) - Wednesday, 11 December 2019, 02:37 GMT Comment by Doug Newgard (Scimmia) - Wednesday, 11 December 2019, 03:48 GMT
Appears this affects mkvtoolnix-cli and probably others as well. Need a full rebuild list or a fix from fmt.
Comment by Eli Schwartz (eschwartz) - Wednesday, 11 December 2019, 05:23 GMT
  • Field changed: Attached to Project (Community Packages → Arch Linux)
  • Field changed: Summary ([spdlog] waybar stopped working after doing pacman update → [fmt] broken ABI, spdlog/waybar stopped working after doing pacman update)
  • Field changed: Architecture (x86_64 → All)
  • Task reassigned to Maxime Gauduin (Alucryd)
Upstream added https://github.com/fmtlib/fmt/commit/ae7c50185dacb005ae1660ce5b2980eb12414993 to fix this in fmt itself, which adds the needed symbol back. I've experimented and this is enough to unbreak auracle (the only package on my system which uses fmt).

We need an fmt update, after that any other packages should continue to work as they always did.

EDIT: per upstream, "I do plan to release 6.1.2 which will include this and other fixes shortly."

Loading...