<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fe92c5daf754d155997204a69e531566c3191e55">https://github.com/macports/macports-ports/commit/fe92c5daf754d155997204a69e531566c3191e55</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new fe92c5daf75 ghc: Misc. fixes for older systems
</span>fe92c5daf75 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fe92c5daf754d155997204a69e531566c3191e55
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Mon Apr 26 18:05:57 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    ghc: Misc. fixes for older systems
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>     - Redirect libSystem calls in bootstrap binaries to legacysupport version.
</span><span style='display:block; white-space:pre;color:#404040;'>     - Require a C11 capable compiler
</span>---
 lang/ghc/Portfile | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ghc/Portfile b/lang/ghc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 183651d967d..da6d026b4b7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ghc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ghc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,6 +2,10 @@
</span> 
 PortSystem          1.0
 PortGroup           gpg_verify 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.use_static yes
</span> 
 name                ghc
 version             8.10.4
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,7 +88,24 @@ if {[option gpg_verify.use_gpg_verification]} {
</span> extract.only        ${distname}-x86_64-apple-darwin${extract.suffix} \
                     ${distname}-testsuite${extract.suffix}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# If legacy support is active, patch the bootstrap binaries to redirect libSystem.B.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to MacPorts wrapped implementation which reexports the system library, adding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# each missing in each OS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} <= [option legacysupport.newest_darwin_requires_legacy] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach f [ exec find ${workpath}/ -type f -and -name "*.dylib" -or -name "*ghc*" -and -not -name "*stderr"] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[string match "application/*" [lindex [exec /usr/bin/file --mime-type ${f}] end]]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set sLib /usr/lib/libSystem.B.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set lLib ${prefix}/lib/libMacportsLegacySystem.B.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                system "install_name_tool -change ${sLib} ${lLib} ${f} > /dev/null 2>&1 ; true"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Build requires C11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard     2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang < 600}
</span> 
 # use these to specify python versions, python3 required
 # use ${prefix}/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/_resources/port1.0/group/python-1.0.tcl
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -239,7 +260,8 @@ if { [variant_isset "prebuilt"] } {
</span>         }
 
         # see https://trac.macports.org/wiki/UsingTheRightCompiler
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.env-append    CC=${configure.cc}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.env-append    CC=${configure.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                CXX=${configure.cxx}
</span>         build.env-append        CC=${configure.cc} \
                                 CXX=${configure.cxx}
         # diff -Naur ghc ghc-patched | sed -E -e 's/ghc(-patched)?\//.\//g' > patch-gmp-ghc.mk.diff
</pre><pre style='margin:0'>

</pre>