<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3f31934e16c645ab9acae74f89fb72f1f2dfabcd">https://github.com/macports/macports-ports/commit/3f31934e16c645ab9acae74f89fb72f1f2dfabcd</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 3f31934e16c crystal: update to 1.2.2
</span>3f31934e16c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 3f31934e16c645ab9acae74f89fb72f1f2dfabcd
</span>Author: Mohamed Akram <mohd.akram@outlook.com>
AuthorDate: Wed Nov 10 20:56:59 2021 +0400

<span style='display:block; white-space:pre;color:#404040;'>    crystal: update to 1.2.2
</span>---
 lang/crystal/Portfile                  | 40 +++++++++++++++++++---------------
 lang/crystal/files/patch-compiler.diff | 11 ----------
 lang/crystal/files/patch-link.diff     | 11 ++++++++++
 3 files changed, 33 insertions(+), 29 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/crystal/Portfile b/lang/crystal/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d87090d003f..7169ae0cdc2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/crystal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/crystal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,8 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 PortGroup           compiler_blacklist_versions 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        crystal-lang crystal 1.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        crystal-lang crystal 1.2.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> categories          lang
 platforms           darwin
 supported_archs     x86_64 arm64
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,14 +19,15 @@ long_description    Crystal is a fast, compiled programming language with a \
</span> 
 homepage            https://crystal-lang.org
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version    13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_lib         port:boehmgc \
                     port:gmp \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libedit \
</span>                     port:libevent \
                     port:libiconv \
                     port:libxml2 \
                     port:libyaml \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:llvm-11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:llvm-${llvm_version} \
</span>                     path:lib/libssl.dylib:openssl \
                     port:pcre \
                     port:zlib \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,18 +41,20 @@ master_sites-append https://github.com/crystal-lang/${name}/releases/download/${
</span> distfiles-append    ${name}-${cr_full_ver}-${os.platform}-universal${extract.suffix}:bootstrap
 
 checksums           ${distname}${extract.suffix} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c780eca51c49e9dfd0535ae21514328021b1c7bd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  885561722b089f2e6b30a3f61dbc7bb8d0e079695e66a7ea9e6d302422a7efd0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    2617915 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  34223815a072284aecc50141e5c8dcee4a9d84a0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  549753b55e9531ffbdb404fda44bb08eb4d0e0ffe3b689c62330a50ba95737ee \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    2622500 \
</span>                     ${name}-${cr_full_ver}-${os.platform}-universal${extract.suffix} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  b92bcec86d75d876378f5f73f9c79e4e7ddaa1cc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  ce9e671abec489a95df39e347d109e6a99b7388dffe1942b726cb62e2f433ac3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    45688870
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  0c6307c5e467d81c198a35c3162dfa80b093c0b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e15078c981a5d7f61e612b07399abb7dd790f0840c7e5a003e1114d222abbf1b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    45727479
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-compiler.diff patch-xml.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-link.diff patch-xml.diff \
</span>                     patch-crypto.diff patch-ssl.diff
 
 post-patch {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy -force ${worksrcpath}/src/lib_c/x86_64-openbsd/c/iconv.cr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/src/lib_c/aarch64-darwin/c/iconv.cr
</span>     file copy -force ${worksrcpath}/src/lib_c/x86_64-openbsd/c/iconv.cr \
         ${worksrcpath}/src/lib_c/x86_64-darwin/c/iconv.cr
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,7 +62,6 @@ post-patch {
</span> configure.cmd       env | grep -E '^(CC?|CPP|CXX|LD)(FLAGS)?='
 configure.pre_args  > Makefile.local
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version    11
</span> set llvm_config     LLVM_CONFIG=llvm-config-mp-${llvm_version}
 
 # Use MP's clang based on above LLVM version
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -69,11 +71,11 @@ compiler.whitelist  macports-clang-${llvm_version}
</span> 
 compiler.cxx_standard  2011
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args          FLAGS="--no-debug --release" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    EXPORTS="CRYSTAL_CONFIG_PATH=lib:${prefix}/lib/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        PATH=${workpath}/${name}-${cr_full_ver}/bin:\$PATH"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args          release=1 FLAGS=--no-debug \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CRYSTAL_CONFIG_LIBRARY_PATH=${prefix}/lib
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env           ${llvm_config}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env           ${llvm_config} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CRYSTAL=${workpath}/${name}-${cr_full_ver}/bin/${name}
</span> 
 post-build {
     system -W ${worksrcpath} "${llvm_config} ${build.cmd} docs"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -81,12 +83,14 @@ post-build {
</span> 
 test.run            yes
 test.target         spec
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test.env            ${llvm_config} PATH=${worksrcpath}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.env            ${llvm_config}
</span> 
 destroot {
     xinstall ${worksrcpath}/.build/${name} ${destroot}${prefix}/bin
     xinstall ${worksrcpath}/man/${name}.1 ${destroot}${prefix}/share/man/man1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    file copy ${worksrcpath}/src ${destroot}${prefix}/lib/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy ${worksrcpath}/src ${destroot}${prefix}/share/${name}
</span> 
     file copy ${worksrcpath}/docs ${destroot}${prefix}/share/doc/${name}
     file copy ${worksrcpath}/samples \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/crystal/files/patch-compiler.diff b/lang/crystal/files/patch-compiler.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index eab6529f56b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/crystal/files/patch-compiler.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/compiler/crystal/compiler.cr.orig  2020-06-22 19:27:51.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/compiler/crystal/compiler.cr       2020-06-22 19:30:45.000000000 +0400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -208,7 +208,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.target_machine = target_machine
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.flags << "release" if release?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.flags << "debug" unless debug.none?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      program.flags << "static" if static?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      program.flags << "static" if static? && !program.has_flag? "darwin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.flags.concat @flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.wants_doc = wants_doc?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       program.color = color?
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/crystal/files/patch-link.diff b/lang/crystal/files/patch-link.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cdb834064ed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/crystal/files/patch-link.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/compiler/crystal/codegen/link.cr.orig      2021-11-10 16:14:09.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/compiler/crystal/codegen/link.cr   2021-11-10 20:56:37.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -126,7 +126,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       static_build = has_flag?("static")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       # Instruct the linker to link statically if the user asks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      flags << "-static" if static_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      flags << "-static" if static_build && !has_flag?("darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       # Add CRYSTAL_LIBRARY_PATH locations, so the linker preferentially
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       # searches user-given library paths.
</span></pre><pre style='margin:0'>

</pre>