From 86424569190c2c0f36382b003b98f8a7a9216576 Mon Sep 17 00:00:00 2001
From: James Hobson <j.w.hobson@icloud.com>
Date: Sun, 19 Jun 2022 00:12:38 +0200
Subject: [PATCH] Apple Silicon Foreign Library Support (#8227)

- Allowed building Foreign Libraries for all architecture on apple
  silicon
- Updated error message to name Mac OS instead of OSX as supported
  platform

(cherry picked from commit 99f928e2dfe6160b5e5e2c8a516acc8786e879bb)
---
 Cabal/src/Distribution/Simple/Configure.hs |  4 ++--
 changelog.d/issue-8227                     | 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 changelog.d/issue-8227

diff --git a/Cabal/src/Distribution/Simple/Configure.hs b/Cabal/src/Distribution/Simple/Configure.hs
index 1ae686b2ec..4d40d30bff 100644
--- a/Cabal/src/Distribution/Simple/Configure.hs
+++ b/Cabal/src/Distribution/Simple/Configure.hs
@@ -2065,12 +2065,12 @@ checkForeignLibSupported comp platform flib = go (compilerFlavor comp)
       ]
 
     goGhcPlatform :: Platform -> Maybe String
-    goGhcPlatform (Platform X86_64 OSX    ) = goGhcOsx     (foreignLibType flib)
+    goGhcPlatform (Platform _      OSX    ) = goGhcOsx     (foreignLibType flib)
     goGhcPlatform (Platform _      Linux  ) = goGhcLinux   (foreignLibType flib)
     goGhcPlatform (Platform I386   Windows) = goGhcWindows (foreignLibType flib)
     goGhcPlatform (Platform X86_64 Windows) = goGhcWindows (foreignLibType flib)
     goGhcPlatform _ = unsupported [
-        "Building foreign libraries is currently only supported on OSX, "
+        "Building foreign libraries is currently only supported on Mac OS, "
       , "Linux and Windows"
       ]
 
diff --git a/changelog.d/issue-8227 b/changelog.d/issue-8227
new file mode 100644
index 0000000000..1a43d89813
--- /dev/null
+++ b/changelog.d/issue-8227
@@ -0,0 +1,11 @@
+synopsis: Enabled foreign library building on apple silicon
+packages: cabal-install
+issues: #8227, #7837
+significance: significant
+
+description: {
+
+- Enabled foreign library building on apple silicon
+- Updated error message for foreign library builds on unsupported platforms
+
+}
-- 
GitLab