David Runge on Nostr: #Bootstrap fun: #libassuan upgraded its symbols separately from its #soname in a ...
#Bootstrap fun: #libassuan upgraded its symbols separately from its #soname in a patch-level release (with several months in between!)
On #ArchLinux we had upgraded to the weird version that has a soname change but no symbol change.
Since #pacman requires the library transitively via #gpgme, there now is no clean way to upgrade this without patching all consumers in some intermediate step. šļø š„
(The staging build environment would otherwise have a broken pacman and thus not be functional).
Published at
2025-03-06 09:48:17Event JSON
{
"id": "e5d25aa0e516a0cdb9f99cfa682322f5b71c19985a9ec60cb6ca681b3d4317d3",
"pubkey": "784608963286c50b3e7529b88a07caf9fca05c01a2c1ec8628ac90c3d75055d8",
"created_at": 1741254497,
"kind": 1,
"tags": [
[
"t",
"bootstrap"
],
[
"t",
"libassuan"
],
[
"t",
"soname"
],
[
"t",
"archlinux"
],
[
"t",
"pacman"
],
[
"t",
"gpgme"
],
[
"proxy",
"https://chaos.social/users/dvzrv/statuses/114114854758447865",
"activitypub"
]
],
"content": "#Bootstrap fun: #libassuan upgraded its symbols separately from its #soname in a patch-level release (with several months in between!)\nOn #ArchLinux we had upgraded to the weird version that has a soname change but no symbol change.\nSince #pacman requires the library transitively via #gpgme, there now is no clean way to upgrade this without patching all consumers in some intermediate step. šļø š„ \n(The staging build environment would otherwise have a broken pacman and thus not be functional).",
"sig": "1405a6a900f247f7b6310e00cee8a872eaaa9bfdf0fdd400b1a174500c47b9e2a69c713e2dc039f015dd20ae7ccb78fba0298d35e7eb728774ceedd7fc8ae285"
}