[PATCH 84/94] sys-kernel/hurd: fix libdir for cross-*

Sam James <[email protected]>
Newsgroups gmane.linux.gentoo.devel
Message-ID <edd594d809e5c90a044a5a5f100dc35dfeeab9da.1774994367.git.sam@gentoo.org>
This goes back further I suppose but it only started to matter with
e244fab5adada9219d04e6b4d97d9ceeb5d17609 as otherwise we installed
just headers.

Avoids cross-i686-gnu/hurd installing to the wrong libdir:
```
/usr/i686-gnu/usr/lib64
/usr/i686-gnu/usr/lib64/libihash.a
/usr/i686-gnu/usr/lib64/libihash.so
/usr/i686-gnu/usr/lib64/libihash.so.0.3
/usr/i686-gnu/usr/lib64/libihash_pic.a
/usr/i686-gnu/usr/lib64/libirqhelp.a
/usr/i686-gnu/usr/lib64/libirqhelp.so
/usr/i686-gnu/usr/lib64/libirqhelp.so.0.3
/usr/i686-gnu/usr/lib64/libirqhelp_pic.a
/usr/i686-gnu/usr/lib64/libshouldbeinlibc.a
/usr/i686-gnu/usr/lib64/libshouldbeinlibc.so
/usr/i686-gnu/usr/lib64/libshouldbeinlibc.so.0.3
/usr/i686-gnu/usr/lib64/libshouldbeinlibc_pic.a
/usr/i686-gnu/usr/lib64/libstore.a
/usr/i686-gnu/usr/lib64/libstore.so
/usr/i686-gnu/usr/lib64/libstore.so.0.3
/usr/i686-gnu/usr/lib64/libstore_concat.a
/usr/i686-gnu/usr/lib64/libstore_copy.a
/usr/i686-gnu/usr/lib64/libstore_device.a
/usr/i686-gnu/usr/lib64/libstore_file.a
/usr/i686-gnu/usr/lib64/libstore_ileave.a
/usr/i686-gnu/usr/lib64/libstore_memobj.a
/usr/i686-gnu/usr/lib64/libstore_module.a
/usr/i686-gnu/usr/lib64/libstore_mvol.a
/usr/i686-gnu/usr/lib64/libstore_nbd.a
/usr/i686-gnu/usr/lib64/libstore_pic.a
/usr/i686-gnu/usr/lib64/libstore_remap.a
/usr/i686-gnu/usr/lib64/libstore_task.a
/usr/i686-gnu/usr/lib64/libstore_zero.a
```

Fixes: e244fab5adada9219d04e6b4d97d9ceeb5d17609
Signed-off-by: Sam James <[email protected]>
---
 sys-kernel/hurd/hurd-0.9_p20251029.ebuild | 7 ++++++-
 sys-kernel/hurd/hurd-9999.ebuild          | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/sys-kernel/hurd/hurd-0.9_p20251029.ebuild b/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
index 227596d96bb5c..ab454cfbf882c 100644
--- a/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
+++ b/sys-kernel/hurd/hurd-0.9_p20251029.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit crossdev flag-o-matic
+inherit crossdev multilib flag-o-matic
 
 DESCRIPTION="GNU Hurd is the GNU project's replacement for UNIX"
 HOMEPAGE="https://www.gnu.org/software/hurd/hurd.html"
@@ -74,6 +74,11 @@ src_configure() {
 	if target_is_not_host ; then
 		local sysroot=/usr/${CTARGET}
 		export MIG="${CTARGET}-mig"
+
+		# Ensure we get compatible libdir
+		unset DEFAULT_ABI MULTILIB_ABIS
+		multilib_env
+		ABI=${DEFAULT_ABI}
 	fi
 
 	local myeconfargs=(
diff --git a/sys-kernel/hurd/hurd-9999.ebuild b/sys-kernel/hurd/hurd-9999.ebuild
index fd7d5dcc2815a..ee03564265631 100644
--- a/sys-kernel/hurd/hurd-9999.ebuild
+++ b/sys-kernel/hurd/hurd-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit crossdev flag-o-matic
+inherit crossdev multilib flag-o-matic
 
 DESCRIPTION="GNU Hurd is the GNU project's replacement for UNIX"
 HOMEPAGE="https://www.gnu.org/software/hurd/hurd.html"
@@ -73,6 +73,11 @@ src_configure() {
 	if target_is_not_host ; then
 		local sysroot=/usr/${CTARGET}
 		export MIG="${CTARGET}-mig"
+
+		# Ensure we get compatible libdir
+		unset DEFAULT_ABI MULTILIB_ABIS
+		multilib_env
+		ABI=${DEFAULT_ABI}
 	fi
 
 	local myeconfargs=(
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.