summaryrefslogtreecommitdiff
path: root/profiles/prefix/darwin/macos/arch/arm64/profile.bashrc
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/prefix/darwin/macos/arch/arm64/profile.bashrc')
-rw-r--r--profiles/prefix/darwin/macos/arch/arm64/profile.bashrc23
1 files changed, 23 insertions, 0 deletions
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 000000000000..6bfe36915c9d
--- /dev/null
+++ b/profiles/prefix/darwin/macos/arch/arm64/profile.bashrc
@@ -0,0 +1,23 @@
+# 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
+ pushd "${WORKDIR}" > /dev/null
+
+ # 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
+
+ popd > /dev/null
+}