<pre style='margin:0'>
kimura wataru (kimuraw) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/16d5f9fa1f218833bd54b1777b30e577131cb9cc">https://github.com/macports/macports-ports/commit/16d5f9fa1f218833bd54b1777b30e577131cb9cc</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 16d5f9fa1f2 lang/ruby-devel: add "yjit" variant
</span>16d5f9fa1f2 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 16d5f9fa1f218833bd54b1777b30e577131cb9cc
</span>Author: kimura wataru <kimuraw@i.nifty.jp>
AuthorDate: Sat Dec 3 13:01:42 2022 +0900
<span style='display:block; white-space:pre;color:#404040;'> lang/ruby-devel: add "yjit" variant
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - add "yjit" variant.
</span><span style='display:block; white-space:pre;color:#404040;'> YJIT of ruby3.2 requires rustc >= 1.58 to build.
</span><span style='display:block; white-space:pre;color:#404040;'> [note] YJIT supports x86-64 and arm64/aarch64.
</span><span style='display:block; white-space:pre;color:#404040;'> - fix select file for man
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> ```
</span><span style='display:block; white-space:pre;color:#404040;'> $ sudo port install ruby-devel +yjit
</span><span style='display:block; white-space:pre;color:#404040;'> $ sudo port select --set ruby ruby32
</span><span style='display:block; white-space:pre;color:#404040;'> $ git clone --depth 1 https://github.com/Shopify/yjit-bench.git
</span><span style='display:block; white-space:pre;color:#404040;'> $ cd ./yjit-bench
</span><span style='display:block; white-space:pre;color:#404040;'> $ ruby3.2 -I./harness ./benchmarks/fib.rb
</span><span style='display:block; white-space:pre;color:#404040;'> ruby 3.2.0dev (2022-12-03) [x86_64-darwin22]
</span><span style='display:block; white-space:pre;color:#404040;'> itr #1: 189ms
</span><span style='display:block; white-space:pre;color:#404040;'> itr #2: 194ms
</span><span style='display:block; white-space:pre;color:#404040;'> :
</span><span style='display:block; white-space:pre;color:#404040;'> $ ruby3.2 --yjit -I./harness ./benchmarks/fib.rb
</span><span style='display:block; white-space:pre;color:#404040;'> ruby 3.2.0dev (2022-12-03) +YJIT [x86_64-darwin22]
</span><span style='display:block; white-space:pre;color:#404040;'> itr #1: 40ms
</span><span style='display:block; white-space:pre;color:#404040;'> itr #2: 39ms
</span><span style='display:block; white-space:pre;color:#404040;'> :
</span><span style='display:block; white-space:pre;color:#404040;'> ```
</span>---
lang/ruby-devel/Portfile | 12 +++++++++---
lang/ruby-devel/files/ruby32 | 8 ++++----
2 files changed, 13 insertions(+), 7 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby-devel/Portfile b/lang/ruby-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5313fc33df8..12d46443f50 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,7 +18,7 @@ set ruby_patch 0
</span> set ruby_ver_nodot [string map {. {}} ${ruby_ver}]
name ruby-devel
version 2022.11.27
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span>
categories lang ruby
maintainers {@barracuda156 gmail.com:vital.had} {kimuraw @kimuraw} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -101,6 +101,7 @@ configure.args-append \
</span> --disable-install-doc \
--mandir="${prefix}/share/man" \
--enable-pthread \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-yjit \
</span> --without-gmp \
--with-opt-dir="${prefix}" \
--program-suffix=${ruby_ver} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -162,10 +163,15 @@ variant gmp description "use gmp" {
</span>
variant jemalloc description "use jemalloc" {
configure.args-delete --without-jemalloc
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-jemalloc
</span> depends_lib-append port:jemalloc
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant yjit description "use YJIT" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-delete --disable-yjit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --enable-yjit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:rust
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> variant relative description "Enable relative loading of libraries to allow for relocation of binaries" {
#enable relative loading
configure.args-append --enable-load-relative
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -174,7 +180,7 @@ variant relative description "Enable relative loading of libraries to allow for
</span> notes-append "
To make this the default Ruby (i.e., the version run \
by the 'ruby', 'gem' or 'bundle' commands), run:
<span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port select --set ruby $name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sudo port select --set ruby ruby${ruby_ver_nodot}
</span> "
test.run yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/ruby-devel/files/ruby32 b/lang/ruby-devel/files/ruby32
</span><span style='display:block; white-space:pre;color:#808080;'>index 1b61ddb3eaf..0ac0b136190 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/ruby-devel/files/ruby32
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/ruby-devel/files/ruby32
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,11 +6,11 @@ bin/rdoc3.2
</span> bin/ri3.2
bin/ruby3.2
-
<span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/erb3.2.0.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/irb3.2.0.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/erb3.2.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/irb3.2.1.gz
</span> -
<span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/ri3.2.0.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-share/man/man1/ruby3.2.0.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/ri3.2.1.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/ruby3.2.1.gz
</span> bin/bundle3.2
bin/bundler3.2
-
</pre><pre style='margin:0'>
</pre>