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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6fced074e119fc475168e2d7a0f78b1fca1d3f5c">https://github.com/macports/macports-ports/commit/6fced074e119fc475168e2d7a0f78b1fca1d3f5c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6fced074e119fc475168e2d7a0f78b1fca1d3f5c
</span>Author: Mojca Miklavec <mojca@Dewesofts-Mac-mini.local>
AuthorDate: Thu May 5 08:26:08 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    mono-devel: preliminary subport that builds on M1
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/64059
</span>---
 devel/mono/Portfile                              | 36 +++++++++++++++--
 devel/mono/files/patch-aot-compiler-devel.c.diff | 51 ++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mono/Portfile b/devel/mono/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5ed1e6f1555..32e6751c348 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/mono/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mono/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,6 +8,24 @@ name                    mono
</span> version                 6.12.0.122
 revision                0
 epoch                   1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport mono-devel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup        mono mono 41d4eb187476f9f983a2a7ec6f851bac6cd5e44e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # 6.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version             6.12.99-20220524
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fetch from git instead of distfile because it needs submodules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fetch.type          git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "git submodule update --init"
</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;'>+    use_autoconf        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    autoconf.cmd        ./autogen.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories              devel lang mono
 platforms               darwin
 license                 {GPL-2 LGPL-2 MIT}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,17 +34,27 @@ description             Implementation of the .NET Development Framework
</span> long_description        Mono is an effort to create an open source implementation of the .NET \
                         Development Framework including a C# compiler.
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq "mono"} {
</span> homepage                https://www.mono-project.com/
 master_sites            https://download.mono-project.com/sources/mono/
 use_xz                  yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant       no
</span> 
 checksums               rmd160  44e1409c86e3fae3ea808cfd894ce8587b620a70 \
                         sha256  29c277660fc5e7513107aee1cbf8c5057c9370a4cdfeda2fc781be6986d89d23 \
                         size    292266176
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-aot-compiler.c.diff \
</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;'>+universal_variant       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq "mono-devel"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-aot-compiler-devel.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-aot-compiler.c.diff \
</span>                         dynamic_lookup-11.patch
<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> if {!${configure.ccache}} {
     patchfiles-append   patch-no_ccache.diff
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +64,7 @@ depends_build           path:bin/cmake:cmake \
</span>                         port:pkgconfig \
                         bin:perl:perl5 \
                         port:cctools \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:python38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:python310
</span> 
 depends_lib             port:zlib \
                         port:libiconv \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -56,7 +84,7 @@ test.target             check
</span> 
 compiler.cxx_standard   2011
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.python        ${prefix}/bin/python3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.python        ${prefix}/bin/python3.10
</span> 
 # avoid conflict with port brotli
 configure.cppflags-delete -I${prefix}/include
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mono/files/patch-aot-compiler-devel.c.diff b/devel/mono/files/patch-aot-compiler-devel.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b3f514134af
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mono/files/patch-aot-compiler-devel.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mono/mini/aot-compiler.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mono/mini/aot-compiler.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12356,6 +12356,8 @@ compile_asm (MonoAotCompile *acfg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define AS_OPTIONS "-xarch=v9"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_X86) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define AS_OPTIONS "-arch i386"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(TARGET_AMD64) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define AS_OPTIONS "-arch x86_64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_X86) && !defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define AS_OPTIONS "--32"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_AMD64) && defined(TARGET_OSX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12371,7 +12373,7 @@ compile_asm (MonoAotCompile *acfg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(TARGET_OSX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define AS_NAME "clang"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define AS_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_WIN32_MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define AS_NAME "clang.exe"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12388,13 +12390,16 @@ compile_asm (MonoAotCompile *acfg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_NAME "ld"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_OPTIONS "-shared -G -Bsymbolic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__ppc__) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_NAME "gcc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_OPTIONS "-dynamiclib -Wl,-Bsymbolic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_OPTIONS "-m32 -dynamiclib -Wl,-Bsymbolic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__ppc64__) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_OPTIONS "-m64 -dynamiclib -Wl,-Bsymbolic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_AMD64) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_NAME "clang"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_OPTIONS "--shared"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_OPTIONS "-m64 --shared"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_ARM64) && defined(TARGET_OSX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_NAME "clang"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(MONO_ARCH_ENABLE_PTRAUTH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_OPTIONS "--shared -arch arm64e"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12408,7 +12413,7 @@ compile_asm (MonoAotCompile *acfg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_NAME "gcc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_OPTIONS "-shared -Wl,-Bsymbolic"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_X86) && defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LD_NAME "clang"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LD_NAME "__MACPORTS_CC__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_OPTIONS "-m32 -dynamiclib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(TARGET_X86) && !defined(TARGET_MACH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LD_OPTIONS "-m elf_i386 -Bsymbolic"
</span></pre><pre style='margin:0'>

</pre>