Simple update to latest release of Ruby 3.2. Release notes at https://www.ruby-lang.org/en/news/2024/07/26/ruby-3-2-5-released/
Fixes CVE-2024-39908: https://www.ruby-lang.org/en/news/2024/07/16/dos-rexml-cve-2024-39908/ Tested on amd64. I plan on commit in a couple days unless I hear objections. Due to the CVE fix, I plan to backport to -stable. Thanks, Jeremy Index: Makefile =================================================================== RCS file: /cvs/ports/lang/ruby/3.2/Makefile,v retrieving revision 1.11 diff -u -p -u -p -r1.11 Makefile --- Makefile 25 Apr 2024 22:05:25 -0000 1.11 +++ Makefile 26 Jul 2024 16:13:59 -0000 @@ -1,4 +1,4 @@ -VERSION = 3.2.4 +VERSION = 3.2.5 DISTNAME = ruby-${VERSION} SHARED_LIBS = ruby32 0.0 NEXTVER = 3.3 Index: distinfo =================================================================== RCS file: /cvs/ports/lang/ruby/3.2/distinfo,v retrieving revision 1.5 diff -u -p -u -p -r1.5 distinfo --- distinfo 25 Apr 2024 22:05:25 -0000 1.5 +++ distinfo 26 Jul 2024 16:13:59 -0000 @@ -1,2 +1,2 @@ -SHA256 (ruby-3.2.4.tar.gz) = xys8XDBILcoYsPhoyQdfP0fYFo6vYm1OaCzltZyFhpI= -SIZE (ruby-3.2.4.tar.gz) = 20581711 +SHA256 (ruby-3.2.5.tar.gz) = 7wYQtJj2D7XP13tRrbPBD0yo7ZoXy4fGHlvqMUrDShY= +SIZE (ruby-3.2.5.tar.gz) = 20619047 Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/lang/ruby/3.2/patches/patch-configure,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-configure --- patches/patch-configure 25 Apr 2024 22:05:25 -0000 1.4 +++ patches/patch-configure 26 Jul 2024 16:13:59 -0000 @@ -9,7 +9,7 @@ so ports don't have to be bumped when Op Index: configure --- configure.orig +++ configure -@@ -10904,7 +10904,7 @@ esac +@@ -10953,7 +10953,7 @@ esac case "$target_cpu" in #( aarch64) : @@ -18,7 +18,7 @@ Index: configure do : -@@ -29482,6 +29482,10 @@ esac +@@ -29549,6 +29549,10 @@ esac coroutine_type=x86 ;; #( @@ -29,7 +29,7 @@ Index: configure *-openbsd*) : coroutine_type=pthread -@@ -31691,7 +31695,7 @@ fi +@@ -31758,7 +31762,7 @@ fi ;; #( openbsd*|mirbsd*) : @@ -38,7 +38,7 @@ Index: configure ;; #( solaris*) : -@@ -33682,7 +33686,7 @@ then : +@@ -33749,7 +33753,7 @@ then : else $as_nop Index: patches/patch-ext_extmk_rb =================================================================== RCS file: /cvs/ports/lang/ruby/3.2/patches/patch-ext_extmk_rb,v retrieving revision 1.1.1.1 diff -u -p -u -p -r1.1.1.1 patch-ext_extmk_rb --- patches/patch-ext_extmk_rb 26 Dec 2022 03:03:57 -0000 1.1.1.1 +++ patches/patch-ext_extmk_rb 26 Jul 2024 16:13:59 -0000 @@ -3,7 +3,7 @@ Build extensions in verbose mode by defa Index: ext/extmk.rb --- ext/extmk.rb.orig +++ ext/extmk.rb -@@ -712,7 +712,7 @@ exts.map! {|d| "#{ext_prefix}/#{d}/."} +@@ -726,7 +726,7 @@ exts.map! {|d| "#{ext_prefix}/#{d}/."} FileUtils.makedirs(File.dirname($command_output)) begin atomic_write_open($command_output) do |mf| Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/lang/ruby/3.2/pkg/PLIST-main,v retrieving revision 1.5 diff -u -p -u -p -r1.5 PLIST-main --- pkg/PLIST-main 25 Apr 2024 22:05:25 -0000 1.5 +++ pkg/PLIST-main 26 Jul 2024 16:13:59 -0000 @@ -222,7 +222,7 @@ include/ruby-${REV}/ruby/util.h include/ruby-${REV}/ruby/version.h include/ruby-${REV}/ruby/vm.h include/ruby-${REV}/${SUB}/ -include/ruby-${REV}/${SUB}/rb_mjit_min_header-3.2.4.h +include/ruby-${REV}/${SUB}/rb_mjit_min_header-3.2.5.h include/ruby-${REV}/${SUB}/ruby/ include/ruby-${REV}/${SUB}/ruby/config.h @so lib/libruby32.so @@ -1582,7 +1582,7 @@ lib/ruby/gems/${REV}/cache/power_assert- lib/ruby/gems/${REV}/cache/prime-0.1.2.gem lib/ruby/gems/${REV}/cache/rake-13.0.6.gem lib/ruby/gems/${REV}/cache/rbs-2.8.2.gem -lib/ruby/gems/${REV}/cache/rexml-3.2.5.gem +lib/ruby/gems/${REV}/cache/rexml-3.3.2.gem lib/ruby/gems/${REV}/cache/rss-0.2.9.gem lib/ruby/gems/${REV}/cache/test-unit-3.5.7.gem lib/ruby/gems/${REV}/cache/typeprof-0.21.3.gem @@ -2428,84 +2428,85 @@ lib/ruby/gems/${REV}/gems/readline-ext-0 lib/ruby/gems/${REV}/gems/reline-0.3.2/ lib/ruby/gems/${REV}/gems/resolv-0.2.2/ lib/ruby/gems/${REV}/gems/resolv-replace-0.1.1/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/LICENSE.txt -lib/ruby/gems/${REV}/gems/rexml-3.2.5/NEWS.md -lib/ruby/gems/${REV}/gems/rexml-3.2.5/README.md -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/context.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/child.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/document.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/element.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/node.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/rdoc/parent.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/child_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/document_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/element_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/master_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/node_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/doc/rexml/tasks/tocs/parent_toc.rdoc -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/attlistdecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/attribute.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/cdata.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/child.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/comment.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/doctype.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/document.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/attlistdecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/dtd.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/elementdecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/entitydecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/dtd/notationdecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/element.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/encoding.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/entity.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/formatters/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/formatters/default.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/formatters/pretty.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/formatters/transitive.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/functions.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/instruction.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/light/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/light/node.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/namespace.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/node.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/output.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parent.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parseexception.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/baseparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/lightparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/pullparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/sax2parser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/streamparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/treeparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/ultralightparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/parsers/xpathparser.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/quickpath.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/rexml.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/sax2listener.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/security.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/source.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/streamlistener.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/text.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/undefinednamespaceexception.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/validation/ -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/validation/relaxng.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/validation/validation.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/validation/validationexception.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/xmldecl.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/xmltokens.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/xpath.rb -lib/ruby/gems/${REV}/gems/rexml-3.2.5/lib/rexml/xpath_parser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/LICENSE.txt +lib/ruby/gems/${REV}/gems/rexml-3.3.2/NEWS.md +lib/ruby/gems/${REV}/gems/rexml-3.3.2/README.md +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/context.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/child.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/document.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/element.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/node.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/rdoc/parent.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/child_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/document_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/element_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/master_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/node_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tasks/tocs/parent_toc.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/doc/rexml/tutorial.rdoc +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/attlistdecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/attribute.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/cdata.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/child.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/comment.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/doctype.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/document.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/attlistdecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/dtd.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/elementdecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/entitydecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/dtd/notationdecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/element.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/encoding.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/entity.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/formatters/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/formatters/default.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/formatters/pretty.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/formatters/transitive.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/functions.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/instruction.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/light/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/light/node.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/namespace.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/node.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/output.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parent.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parseexception.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/baseparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/lightparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/pullparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/sax2parser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/streamparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/treeparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/ultralightparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/parsers/xpathparser.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/quickpath.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/rexml.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/sax2listener.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/security.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/source.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/streamlistener.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/text.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/undefinednamespaceexception.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/validation/ +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/validation/relaxng.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/validation/validation.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/validation/validationexception.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/xmldecl.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/xmltokens.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/xpath.rb +lib/ruby/gems/${REV}/gems/rexml-3.3.2/lib/rexml/xpath_parser.rb lib/ruby/gems/${REV}/gems/rinda-0.1.1/ lib/ruby/gems/${REV}/gems/rss-0.2.9/ lib/ruby/gems/${REV}/gems/rss-0.2.9/Gemfile @@ -2824,7 +2825,7 @@ lib/ruby/gems/${REV}/specifications/powe lib/ruby/gems/${REV}/specifications/prime-0.1.2.gemspec lib/ruby/gems/${REV}/specifications/rake-13.0.6.gemspec lib/ruby/gems/${REV}/specifications/rbs-2.8.2.gemspec -lib/ruby/gems/${REV}/specifications/rexml-3.2.5.gemspec +lib/ruby/gems/${REV}/specifications/rexml-3.3.2.gemspec lib/ruby/gems/${REV}/specifications/rss-0.2.9.gemspec lib/ruby/gems/${REV}/specifications/test-unit-3.5.7.gemspec lib/ruby/gems/${REV}/specifications/typeprof-0.21.3.gemspec