commit:     47cbf56a1f5867442c9ec17db89c00bab5fefc79
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 18 12:46:37 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Dec 18 12:48:14 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=47cbf56a

profiles/prefix/darwin/macos/11.0/arm64: add workaround for config.sub

amd64-darwin is too new to be an established configuration, so patch in
recognition for it

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 .../prefix/darwin/macos/arch/arm64/profile.bashrc   | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/profiles/prefix/darwin/macos/arch/arm64/profile.bashrc 
b/profiles/prefix/darwin/macos/arch/arm64/profile.bashrc
new file mode 100644
index 00000000000..821237e6587
--- /dev/null
+++ b/profiles/prefix/darwin/macos/arch/arm64/profile.bashrc
@@ -0,0 +1,21 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+pre_src_configure() {
+       # catch when multiple pkgs are in one ebuild
+       cd "${WORKDIR}"
+
+       # macOS Big Sur (11.x, darwin20) supports Apple Silicon (arm64),
+       # which config.sub currently doesn't understand about.  It is,
+       # however, Apple who seem to use arm64-apple-darwin20 CHOST
+       # triplets, so patch that for various versions of autoconf
+       # This bit should be kept in sync with fix_config_sub in
+       # bootstrap-prefix.sh
+       if [[ ${CHOST} == arm64-apple-darwin* ]] ; then
+               # Apple Silicon doesn't use aarch64, but arm64
+               find . -name "config.sub" | \
+                       xargs sed -i -e 's/ arm\(-\*\)* / arm\1 | arm64\1 /'
+               find . -name "config.sub" | \
+                       xargs sed -i -e 's/ aarch64 / aarch64 | arm64 /'
+       fi
+}

Reply via email to