<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>