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