Issue: x11-misc/colord-1.4.5-r2 installs shared libraries that lack a SONAME.
Discovered on: amd64 (internal ref: ci)
Created attachment 759824 [details]
build log and emerge --info
$ readelf -d /usr/lib64/libcolordcompat.so |grep SONAME
0x000000000000000e (SONAME) Library soname: [libcolordcompat.so]
ci has reproduced this issue with version 1.4.5-r3 - Updating summary.
This appears to be a regression with meson-0.60, as it works fine for me on 0.59, but not with 0.60 for sam (and SONAME is set when he downgraded to 0.59 too).
Though it might be some bug in colord meson.build's too that gets triggered now, or is meant to actually be without a SONAME but not in /usr/lib64 or something. Can't look further today myself
As of meson-0.60, shared_module targets do not get an SONAME.
This could probably be fixed by changing 'colordcompat' to a shared_library target in lib/compat/meson.build.
Alternatively, the module could be moved out of LIBDIR to avoid the QA check.
ci has reproduced this issue with version 1.4.6 - Updating summary.
ci has reproduced this issue with version 1.4.6-r1 - Updating summary.