From c93b7bd8bb3ef99dcb0a9457f7507e6c55ba766c Mon Sep 17 00:00:00 2001 From: David Reed Date: Thu, 21 May 2026 10:36:05 -0700 Subject: [PATCH] net-libs/libuplink: add SONAME to shared library Pass a SONAME to the external linker when building the shared library to satisfy ELF shared library QA requirements. Closes: https://bugs.gentoo.org/975462 Signed-off-by: David Reed --- ...-1.10.1-r2.ebuild => libuplink-1.10.1-r3.ebuild} | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) rename net-libs/libuplink/{libuplink-1.10.1-r2.ebuild => libuplink-1.10.1-r3.ebuild} (79%) diff --git a/net-libs/libuplink/libuplink-1.10.1-r2.ebuild b/net-libs/libuplink/libuplink-1.10.1-r3.ebuild similarity index 79% rename from net-libs/libuplink/libuplink-1.10.1-r2.ebuild rename to net-libs/libuplink/libuplink-1.10.1-r3.ebuild index 586a4bfe2b..e480d0f734 100644 --- a/net-libs/libuplink/libuplink-1.10.1-r2.ebuild +++ b/net-libs/libuplink/libuplink-1.10.1-r3.ebuild @@ -37,6 +37,11 @@ src_prepare() { sed -i \ -e 's/[[:space:]]*-ldflags="-s -w"//' \ scripts/build-lib || die + + # Add SONAME to the shared object. + sed -i \ + -e 's/go build /go build -ldflags="-extldflags=-Wl,-soname,libuplink.so" /' \ + scripts/build-lib || die } src_compile() { @@ -45,18 +50,18 @@ src_compile() { src_install() { # Shared libs - dolib.so .build/libuplink.so || die "failed to install libuplink.so" + dolib.so .build/libuplink.so # Optional static libs if use static-libs ; then - dolib.a .build/libuplink.a || die "failed to install libuplink.a" + dolib.a .build/libuplink.a fi # Headers (upstream copies them into .build/uplink) insinto /usr/include/uplink - doins .build/uplink/*.h || die "failed to install headers" + doins .build/uplink/*.h # pkg-config file insinto /usr/$(get_libdir)/pkgconfig - doins .build/libuplink.pc || die "failed to install libuplink.pc" + doins .build/libuplink.pc }