From 182063dd85a03f2086258946276c8967945ffe95 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 30 Jan 2023 20:59:34 +0000 Subject: gentoo auto-resync : 30:01:2023 - 20:59:33 --- sys-libs/glibc/glibc-2.36-r5.ebuild | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'sys-libs/glibc/glibc-2.36-r5.ebuild') diff --git a/sys-libs/glibc/glibc-2.36-r5.ebuild b/sys-libs/glibc/glibc-2.36-r5.ebuild index ed09d00c8a98..5aa15579a204 100644 --- a/sys-libs/glibc/glibc-2.36-r5.ebuild +++ b/sys-libs/glibc/glibc-2.36-r5.ebuild @@ -1306,6 +1306,17 @@ glibc_do_src_install() { mv "${ED}"/$(alt_usrlibdir)/libm-${upstream_pv}.a "${ED}"/$(alt_usrlibdir)/${P}/libm-${upstream_pv}.a || die fi + # We configure toolchains for standalone prefix systems with a sysroot, + # which is prepended to paths in ld scripts, so strip the prefix from these. + # Before: GROUP ( /foo/lib64/libc.so.6 /foo/usr/lib64/libc_nonshared.a AS_NEEDED ( /foo/lib64/ld-linux-x86-64.so.2 ) ) + # After: GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-x86-64.so.2 ) ) + if [[ -n $(host_eprefix) ]] ; then + local file + grep -lZIF "ld script" "${ED}/$(alt_usrlibdir)"/lib*.{a,so} 2>/dev/null | while read -rd '' file ; do + sed -i "s|$(host_eprefix)/|/|g" "${file}" || die + done + fi + # We'll take care of the cache ourselves rm -f "${ED}"/etc/ld.so.cache -- cgit v1.2.3