Jansson library symbol names clash with json-c and some time ago both projects merged changes to add versioning to their libs. However jansson has not had a release since then (over a year ago). Missing symbols cause weird problems/crashes. For example in firewalld: github.com/firewalld/firewalld/issues/819 There is an upstream merged PR github.com/akheron/jansson/pull/540 which fixes the issue by adding versioning symbols. It would be good to add this to current jansson gentoo ebuilds to prevent bugs in apps linking with jansson. Ideally of course upstream would release a new version which I asked about here: github.com/akheron/jansson/issues/460 Reproducible: Always Steps to Reproduce: 1. Run readelf -W -s -- /usr/lib64/libjansson.so Actual Results: function names are not versioned (have no @<libjansson version> Expected Results: Each symbol is versioned with something like "<symbol_name>@@libjansson.so.4" Sorry for non-link links, new account...
I'll go ahead and ping him myself. If he doesn't cut a new version within a week, I'll create a revision with the required patches. Naturally, as soon as I take the time to make the revision, *that's* when he'll decide to cut the new version.
(In reply to David Zero from comment #1) > I'll go ahead and ping him myself. If he doesn't cut a new version within a > week, I'll create a revision with the required patches. > > Naturally, as soon as I take the time to make the revision, *that's* when > he'll decide to cut the new version. Thank you! Note that this will require us to: - add a subslot to jansson (you do this bit for the new revision or new version) - revbump all consumers and add := to them (I'll do this when I merge the PR)
New release created: https://github.com/akheron/jansson/releases/tag/v2.14 Busy on a trip, but when I get back in a few days, I'll do a version bump.
https://github.com/gentoo/gentoo/commit/1f3776d1d8f7b1cbd8664024e2a062d48f6274ce
Let's reuse this bug for stabilisation in a little while (a few days at least).
Let's proceed.
amd64 done
x86 done
ppc done
ppc64 done
arm64 done
arm done
sparc done
hppa done, bug done