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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/23e8c9a16fd937acf329000c9f130c10730bc6c7">https://github.com/macports/macports-ports/commit/23e8c9a16fd937acf329000c9f130c10730bc6c7</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 23e8c9a16fd fpc: Update for arm
</span>23e8c9a16fd is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 23e8c9a16fd937acf329000c9f130c10730bc6c7
</span>Author: Karl-Michael Schindler <karl-michael.schindler@web.de>
AuthorDate: Fri Jan 8 18:36:07 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    fpc: Update for arm
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    In addition:
</span><span style='display:block; white-space:pre;color:#404040;'>    - use again configure.sdkroot
</span><span style='display:block; white-space:pre;color:#404040;'>    - use macosx_deployment_target.
</span><span style='display:block; white-space:pre;color:#404040;'>    - make linker option for maOS 11 and higher only.
</span><span style='display:block; white-space:pre;color:#404040;'>    - use more verbose variables.
</span>---
 lang/fpc/Portfile | 43 +++++++++++++++++++++++++++++--------------
 1 file changed, 29 insertions(+), 14 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/fpc/Portfile b/lang/fpc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e49d3237c44..80ae9c83685 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/fpc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/fpc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,7 +30,7 @@ checksums           ${src} \
</span>                     rmd160  7c5327aa6f4fd8616d78bc4f708463b9fb3e8844 \
                     sha256  0515ad4251c51fa7e5c0ff9b1d90ea50f41530b56276cc72b73798fae437b3b4 \
                     size    1556308
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     x86_64 arm64
</span> 
 # doesn't install shared libraries
 installs_libs       no
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,7 +96,7 @@ subport "${name}-cross" {
</span>     worksrcdir      ${name}build-${version}/fpcsrc/compiler
     use_configure   no
     build.args      OPT="-ap -v0"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.target    arm avr i386 i8086 jvm m68k mips mipsel powerpc powerpc64 sparc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target    aarch64 arm avr i386 i8086 jvm m68k mips mipsel powerpc powerpc64 sparc
</span> 
     destroot {
       # delete unwanted files
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,7 +124,6 @@ if {${subport} eq "${name}"} {
</span>         system -W ${workpath} "bzip2 -dc ${distpath}/${pp} | tar xf -"
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     post-patch {
         # adjust the path "codfilepath" for plex from /usr/local to MacPort's prefix.
         reinplace "s|/usr/local|${prefix}|g" \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -134,34 +133,50 @@ if {${subport} eq "${name}"} {
</span>     }
 
     switch ${build_arch} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "x86_64" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set b "ppcx64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        x86_64 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set bootstrapCompiler ppcx64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set cpuTarget x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set compiler ppcx64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        arm64 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set bootstrapCompiler ppcx64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set cpuTarget aarch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set compiler ppca64
</span>         }
         default {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set b "unsupported"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set bootstrapCompiler unsupported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set cpuTarget unsupported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set compiler unsupported
</span>         }
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # os.major = 20 is macOS = 11 (BigSur)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} >= 20} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set linkerOptions -XR${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set linkerOptions ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     worksrcdir          ${name}build-${version}/fpcsrc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env           PP=${workpath}/${b} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env           PP=${workpath}/${bootstrapCompiler} \
</span>                         PREFIX=${destroot}${fpcbasepath}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.args          OPT="-ap -v0 -XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.target        all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args          OPT="-ap -v0 ${linkerOptions}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target        all CPU_TARGET=${cpuTarget}
</span> 
     destroot.env        {*}${build.env}
 
     # build the compiler utilities msgdif and msg2inc
     post-build {
         system -W ${worksrcpath}/compiler/utils \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-               "../ppcx64 -WM10.9 -Fu../../rtl/units/${build_arch}-darwin -ap -v0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  -XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk msgdif.pp && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ../ppcx64 -WM10.9 -Fu../../rtl/units/${build_arch}-darwin -ap -v0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  -XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk msg2inc.pp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               "../${compiler} -WM${macosx_deployment_target} -Fu../../rtl/units/${cpuTarget}-darwin -ap -v0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ${linkerOptions} msgdif.pp && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ../${compiler} -WM${macosx_deployment_target} -Fu../../rtl/units/${cpuTarget}-darwin -ap -v0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  ${linkerOptions} msg2inc.pp"
</span>     }
 
     post-destroot {
         # create a symlink to the architecture dependent executable
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${fpcbasepath}/lib/${name}/${version}/${b} ${destroot}${fpcbasepath}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${fpcbasepath}/lib/${name}/${version}/${compiler} ${destroot}${fpcbasepath}/bin
</span>         # generate a configuration file
         xinstall -d ${destroot}${fpcbasepath}/etc
         system "
</pre><pre style='margin:0'>

</pre>