This updates to the latest version of ruby 2.3, 2.4, and 2.5. Upstream released new versions yesterday containing patches for the following CVEs:
2017-17742: https://www.ruby-lang.org/en/news/2018/03/28/http-response-splitting-in-webrick-cve-2017-17742/ 2018-6914: https://www.ruby-lang.org/en/news/2018/03/28/unintentional-file-and-directory-creation-with-directory-traversal-cve-2018-6914/ 2018-8777: https://www.ruby-lang.org/en/news/2018/03/28/large-request-dos-in-webrick-cve-2018-8777/ 2018-8778: https://www.ruby-lang.org/en/news/2018/03/28/buffer-under-read-unpack-cve-2018-8778/ 2018-8779: https://www.ruby-lang.org/en/news/2018/03/28/poisoned-nul-byte-unixsocket-cve-2018-8779/ 2018-8780: https://www.ruby-lang.org/en/news/2018/03/28/poisoned-nul-byte-dir-cve-2018-8780/ Release announcements are available at: 2.5.1: https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-5-1-released/ 2.4.4: https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/ 2.3.7: https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-3-7-released/ These releases include the rubygems security patches that were previously handled with a separate patch file. Tested on amd64, will be committing tomorrow unless I hear objections. I plan to use the same patch for 6.3-stable after the stable branch opens up. Thanks, Jeremy Index: 2.3/Makefile =================================================================== RCS file: /cvs/ports/lang/ruby/2.3/Makefile,v retrieving revision 1.24 diff -u -p -r1.24 Makefile --- 2.3/Makefile 8 Mar 2018 15:00:27 -0000 1.24 +++ 2.3/Makefile 28 Mar 2018 21:11:54 -0000 @@ -1,12 +1,8 @@ # $OpenBSD: Makefile,v 1.24 2018/03/08 15:00:27 jeremy Exp $ -VERSION = 2.3.6 +VERSION = 2.3.7 NEXTVER = 2.4 SHARED_LIBS = ruby${BINREV} 2.0 - -REVISION-main = 0 -REVISION-ri_docs= 0 -PATCHFILES = 7029/rubygems-276-for-ruby23.patch:0 COMMENT-tk = tk interface for ruby PKGNAME-tk = ruby${BINREV}-tk-${VERSION} Index: 2.3/distinfo =================================================================== RCS file: /cvs/ports/lang/ruby/2.3/distinfo,v retrieving revision 1.9 diff -u -p -r1.9 distinfo --- 2.3/distinfo 19 Feb 2018 02:18:13 -0000 1.9 +++ 2.3/distinfo 28 Mar 2018 19:35:00 -0000 @@ -1,4 +1,2 @@ -SHA256 (7029/rubygems-276-for-ruby23.patch) = kTsC1B1w1gFAvNVd4XH3eN1ddBhrNq8cnpSy6beY870= -SHA256 (ruby-2.3.6.tar.gz) = gyJRMnn57fphLURbwRGoeJT6wRKOqlOTAc6/wN1RVx4= -SIZE (7029/rubygems-276-for-ruby23.patch) = 19953 -SIZE (ruby-2.3.6.tar.gz) = 17840901 +SHA256 (ruby-2.3.7.tar.gz) = Nc00nN33jkoGQNKOyMfoiirg21Hr2JJs0jK7cNssfX8= +SIZE (ruby-2.3.7.tar.gz) = 17859100 Index: 2.3/patches/patch-configure =================================================================== RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-configure,v retrieving revision 1.3 diff -u -p -r1.3 patch-configure --- 2.3/patches/patch-configure 16 Sep 2017 22:43:38 -0000 1.3 +++ 2.3/patches/patch-configure 28 Mar 2018 19:36:50 -0000 @@ -8,7 +8,7 @@ so ports don't have to be bumped when Op Index: configure --- configure.orig +++ configure -@@ -23698,7 +23698,7 @@ esac +@@ -23736,7 +23736,7 @@ esac openbsd*|mirbsd*) : SOLIBS='$(LIBS)' @@ -17,7 +17,7 @@ Index: configure ;; #( solaris*) : -@@ -24931,7 +24931,7 @@ _ACEOF +@@ -24969,7 +24969,7 @@ _ACEOF _ACEOF else Index: 2.3/patches/patch-ext_etc_etc_c =================================================================== RCS file: /cvs/ports/lang/ruby/2.3/patches/patch-ext_etc_etc_c,v retrieving revision 1.1 diff -u -p -r1.1 patch-ext_etc_etc_c --- 2.3/patches/patch-ext_etc_etc_c 15 Jul 2016 15:39:04 -0000 1.1 +++ 2.3/patches/patch-ext_etc_etc_c 28 Mar 2018 19:36:50 -0000 @@ -2,8 +2,9 @@ $OpenBSD: patch-ext_etc_etc_c,v 1.1 2016 Use shadow versions of password functions. ---- ext/etc/etc.c.orig Tue Jul 12 11:14:25 2016 -+++ ext/etc/etc.c Tue Jul 12 11:15:05 2016 +Index: ext/etc/etc.c +--- ext/etc/etc.c.orig ++++ ext/etc/etc.c @@ -187,7 +187,7 @@ etc_getpwuid(int argc, VALUE *argv, VALUE obj) else { uid = getuid(); @@ -13,12 +14,12 @@ Use shadow versions of password function if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %d", (int)uid); return setup_passwd(pwd); #else -@@ -217,7 +217,7 @@ etc_getpwnam(VALUE obj, VALUE nam) - struct passwd *pwd; +@@ -218,7 +218,7 @@ etc_getpwnam(VALUE obj, VALUE nam) + const char *p = StringValueCStr(nam); - SafeStringValue(nam); -- pwd = getpwnam(RSTRING_PTR(nam)); -+ pwd = getpwnam_shadow(RSTRING_PTR(nam)); + rb_check_safe_obj(nam); +- pwd = getpwnam(p); ++ pwd = getpwnam_shadow(p); if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %"PRIsVALUE, nam); return setup_passwd(pwd); #else Index: 2.3/pkg/PLIST-ri_docs =================================================================== RCS file: /cvs/ports/lang/ruby/2.3/pkg/PLIST-ri_docs,v retrieving revision 1.8 diff -u -p -r1.8 PLIST-ri_docs --- 2.3/pkg/PLIST-ri_docs 8 Mar 2018 15:00:27 -0000 1.8 +++ 2.3/pkg/PLIST-ri_docs 28 Mar 2018 20:58:27 -0000 @@ -2831,6 +2831,7 @@ share/ri/${REV}/system/Gem/Package/TarHe share/ri/${REV}/system/Gem/Package/TarHeader/header-i.ri share/ri/${REV}/system/Gem/Package/TarHeader/new-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/oct-i.ri +share/ri/${REV}/system/Gem/Package/TarHeader/strict_oct-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/update_checksum-i.ri share/ri/${REV}/system/Gem/Package/TarInvalidError/ share/ri/${REV}/system/Gem/Package/TarInvalidError/cdesc-TarInvalidError.ri @@ -2915,8 +2916,10 @@ share/ri/${REV}/system/Gem/Package/extra share/ri/${REV}/system/Gem/Package/files-i.ri share/ri/${REV}/system/Gem/Package/gzip_to-i.ri share/ri/${REV}/system/Gem/Package/initialize-i.ri +share/ri/${REV}/system/Gem/Package/mkdir_p_safe-i.ri share/ri/${REV}/system/Gem/Package/new-c.ri share/ri/${REV}/system/Gem/Package/read_checksums-i.ri +share/ri/${REV}/system/Gem/Package/realpath-i.ri share/ri/${REV}/system/Gem/Package/security_policy-i.ri share/ri/${REV}/system/Gem/Package/setup_signer-i.ri share/ri/${REV}/system/Gem/Package/spec-i.ri @@ -14357,8 +14360,13 @@ share/ri/${REV}/system/WEBrick/HTTPReque share/ri/${REV}/system/WEBrick/HTTPResponse/ share/ri/${REV}/system/WEBrick/HTTPResponse/%5b%5d%3d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/%5b%5d-i.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/ +share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/cdesc-ChunkedWrapper.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/ +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/cdesc-InvalidHeader.ri share/ri/${REV}/system/WEBrick/HTTPResponse/body-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/cdesc-HTTPResponse.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/check_header-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3f-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/config-i.ri Index: 2.4/Makefile =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/Makefile,v retrieving revision 1.10 diff -u -p -r1.10 Makefile --- 2.4/Makefile 19 Feb 2018 02:18:13 -0000 1.10 +++ 2.4/Makefile 28 Mar 2018 19:16:07 -0000 @@ -1,11 +1,8 @@ # $OpenBSD: Makefile,v 1.10 2018/02/19 02:18:13 jeremy Exp $ -VERSION = 2.4.3 +VERSION = 2.4.4 SHARED_LIBS = ruby24 2.0 NEXTVER = 2.5 - -REVISION-main = 0 -PATCHFILES = 7028/rubygems-276-for-ruby24.patch:0 PSEUDO_FLAVORS= no_ri_docs bootstrap # Do not build the RI docs on slow arches Index: 2.4/distinfo =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/distinfo,v retrieving revision 1.6 diff -u -p -r1.6 distinfo --- 2.4/distinfo 19 Feb 2018 02:18:13 -0000 1.6 +++ 2.4/distinfo 28 Mar 2018 19:31:14 -0000 @@ -1,4 +1,2 @@ -SHA256 (7028/rubygems-276-for-ruby24.patch) = TYGgDKgsEFw4cNLKqM5gujdvqGXoFwXRz6umv+t0bl4= -SHA256 (ruby-2.4.3.tar.gz) = /QN1WCySBFqn0xhU5yRHH7Rp4RpLCP8zTTkFLMqqOpg= -SIZE (7028/rubygems-276-for-ruby24.patch) = 19937 -SIZE (ruby-2.4.3.tar.gz) = 14178729 +SHA256 (ruby-2.4.4.tar.gz) = JU8cGnnkzIFNHnMgvFvdmV3FfghyfTCnZ2ZGGanIrlo= +SIZE (ruby-2.4.4.tar.gz) = 14225338 Index: 2.4/patches/patch-configure =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-configure,v retrieving revision 1.6 diff -u -p -r1.6 patch-configure --- 2.4/patches/patch-configure 18 Feb 2018 17:53:45 -0000 1.6 +++ 2.4/patches/patch-configure 28 Mar 2018 19:33:40 -0000 @@ -21,7 +21,7 @@ Index: configure if test "$FOLD"; then : echo "$2" | fold -s -w50 | -@@ -19575,12 +19575,12 @@ fi +@@ -19583,12 +19583,12 @@ fi colorize_result "$rb_cv_page_size_log" ; } if test $rb_cv_page_size_log != no; then cat >>confdefs.h <<_ACEOF @@ -36,7 +36,7 @@ Index: configure _ACEOF fi -@@ -25647,7 +25647,7 @@ esac +@@ -25655,7 +25655,7 @@ esac openbsd*|mirbsd*) : SOLIBS='$(LIBS)' @@ -45,7 +45,7 @@ Index: configure ;; #( solaris*) : -@@ -27006,7 +27006,7 @@ _ACEOF +@@ -27014,7 +27014,7 @@ _ACEOF _ACEOF else Index: 2.4/patches/patch-ext_etc_etc_c =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-ext_etc_etc_c,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-ext_etc_etc_c --- 2.4/patches/patch-ext_etc_etc_c 6 Jan 2017 15:59:25 -0000 1.1.1.1 +++ 2.4/patches/patch-ext_etc_etc_c 28 Mar 2018 19:33:40 -0000 @@ -2,8 +2,9 @@ $OpenBSD: patch-ext_etc_etc_c,v 1.1.1.1 Use shadow versions of password functions. ---- ext/etc/etc.c.orig Tue Jul 12 11:14:25 2016 -+++ ext/etc/etc.c Tue Jul 12 11:15:05 2016 +Index: ext/etc/etc.c +--- ext/etc/etc.c.orig ++++ ext/etc/etc.c @@ -187,7 +187,7 @@ etc_getpwuid(int argc, VALUE *argv, VALUE obj) else { uid = getuid(); @@ -13,12 +14,12 @@ Use shadow versions of password function if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %d", (int)uid); return setup_passwd(pwd); #else -@@ -217,7 +217,7 @@ etc_getpwnam(VALUE obj, VALUE nam) - struct passwd *pwd; +@@ -218,7 +218,7 @@ etc_getpwnam(VALUE obj, VALUE nam) + const char *p = StringValueCStr(nam); - SafeStringValue(nam); -- pwd = getpwnam(RSTRING_PTR(nam)); -+ pwd = getpwnam_shadow(RSTRING_PTR(nam)); + rb_check_safe_obj(nam); +- pwd = getpwnam(p); ++ pwd = getpwnam_shadow(p); if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %"PRIsVALUE, nam); return setup_passwd(pwd); #else Index: 2.4/patches/patch-include_ruby_ruby_h =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/patches/patch-include_ruby_ruby_h,v retrieving revision 1.3 diff -u -p -r1.3 patch-include_ruby_ruby_h --- 2.4/patches/patch-include_ruby_ruby_h 16 Sep 2017 22:42:37 -0000 1.3 +++ 2.4/patches/patch-include_ruby_ruby_h 28 Mar 2018 19:33:40 -0000 @@ -6,7 +6,7 @@ when compiling some extensions. Index: include/ruby/ruby.h --- include/ruby/ruby.h.orig +++ include/ruby/ruby.h -@@ -2200,7 +2200,7 @@ ERRORFUNC(("variable argument length doesn't match"), +@@ -2204,7 +2204,7 @@ ERRORFUNC(("variable argument length doesn't match"), # define rb_scan_args_verify_count(fmt, varc) \ ((varc)/(rb_scan_args_count(fmt, varc))) Index: 2.4/pkg/PLIST-main =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/pkg/PLIST-main,v retrieving revision 1.4 diff -u -p -r1.4 PLIST-main --- 2.4/pkg/PLIST-main 15 Dec 2017 16:47:37 -0000 1.4 +++ 2.4/pkg/PLIST-main 28 Mar 2018 20:56:46 -0000 @@ -1348,10 +1348,10 @@ lib/ruby/gems/${REV}/gems/xmlrpc-0.2.1/l lib/ruby/gems/${REV}/gems/xmlrpc-0.2.1/lib/xmlrpc/utils.rb lib/ruby/gems/${REV}/specifications/ lib/ruby/gems/${REV}/specifications/default/ -lib/ruby/gems/${REV}/specifications/default/bigdecimal-1.3.0.gemspec +lib/ruby/gems/${REV}/specifications/default/bigdecimal-1.3.2.gemspec lib/ruby/gems/${REV}/specifications/default/io-console-0.4.6.gemspec lib/ruby/gems/${REV}/specifications/default/json-2.0.4.gemspec -lib/ruby/gems/${REV}/specifications/default/openssl-2.0.5.gemspec +lib/ruby/gems/${REV}/specifications/default/openssl-2.0.7.gemspec lib/ruby/gems/${REV}/specifications/default/psych-2.2.2.gemspec lib/ruby/gems/${REV}/specifications/default/rdoc-5.0.0.gemspec lib/ruby/gems/${REV}/specifications/did_you_mean-1.1.0.gemspec Index: 2.4/pkg/PLIST-ri_docs =================================================================== RCS file: /cvs/ports/lang/ruby/2.4/pkg/PLIST-ri_docs,v retrieving revision 1.4 diff -u -p -r1.4 PLIST-ri_docs --- 2.4/pkg/PLIST-ri_docs 15 Dec 2017 16:47:37 -0000 1.4 +++ 2.4/pkg/PLIST-ri_docs 28 Mar 2018 20:56:28 -0000 @@ -2846,6 +2846,7 @@ share/ri/${REV}/system/Gem/Package/TarHe share/ri/${REV}/system/Gem/Package/TarHeader/header-i.ri share/ri/${REV}/system/Gem/Package/TarHeader/new-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/oct-i.ri +share/ri/${REV}/system/Gem/Package/TarHeader/strict_oct-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/update_checksum-i.ri share/ri/${REV}/system/Gem/Package/TarInvalidError/ share/ri/${REV}/system/Gem/Package/TarInvalidError/cdesc-TarInvalidError.ri @@ -2930,8 +2931,10 @@ share/ri/${REV}/system/Gem/Package/extra share/ri/${REV}/system/Gem/Package/files-i.ri share/ri/${REV}/system/Gem/Package/gzip_to-i.ri share/ri/${REV}/system/Gem/Package/initialize-i.ri +share/ri/${REV}/system/Gem/Package/mkdir_p_safe-i.ri share/ri/${REV}/system/Gem/Package/new-c.ri share/ri/${REV}/system/Gem/Package/read_checksums-i.ri +share/ri/${REV}/system/Gem/Package/realpath-i.ri share/ri/${REV}/system/Gem/Package/security_policy-i.ri share/ri/${REV}/system/Gem/Package/setup_signer-i.ri share/ri/${REV}/system/Gem/Package/spec-i.ri @@ -7334,6 +7337,8 @@ share/ri/${REV}/system/OpenSSL/debug%3d- share/ri/${REV}/system/OpenSSL/debug-c.ri share/ri/${REV}/system/OpenSSL/errors-c.ri share/ri/${REV}/system/OpenSSL/fips_mode%3d-c.ri +share/ri/${REV}/system/OpenSSL/mem_check_start-c.ri +share/ri/${REV}/system/OpenSSL/print_mem_leaks-c.ri share/ri/${REV}/system/OpenStruct/ share/ri/${REV}/system/OpenStruct/%3d%3d-i.ri share/ri/${REV}/system/OpenStruct/%5b%5d%3d-i.ri @@ -7346,13 +7351,11 @@ share/ri/${REV}/system/OpenStruct/each_p share/ri/${REV}/system/OpenStruct/eql%3f-i.ri share/ri/${REV}/system/OpenStruct/freeze-i.ri share/ri/${REV}/system/OpenStruct/hash-i.ri -share/ri/${REV}/system/OpenStruct/initialize_copy-i.ri share/ri/${REV}/system/OpenStruct/inspect-i.ri share/ri/${REV}/system/OpenStruct/json_create-c.ri share/ri/${REV}/system/OpenStruct/marshal_dump-i.ri share/ri/${REV}/system/OpenStruct/marshal_load-i.ri share/ri/${REV}/system/OpenStruct/new-c.ri -share/ri/${REV}/system/OpenStruct/respond_to_missing%3f-i.ri share/ri/${REV}/system/OpenStruct/to_h-i.ri share/ri/${REV}/system/OpenStruct/to_json-i.ri share/ri/${REV}/system/OpenStruct/to_s-i.ri @@ -13771,8 +13774,13 @@ share/ri/${REV}/system/WEBrick/HTTPReque share/ri/${REV}/system/WEBrick/HTTPResponse/ share/ri/${REV}/system/WEBrick/HTTPResponse/%5b%5d%3d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/%5b%5d-i.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/ +share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/cdesc-ChunkedWrapper.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/ +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/cdesc-InvalidHeader.ri share/ri/${REV}/system/WEBrick/HTTPResponse/body-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/cdesc-HTTPResponse.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/check_header-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3f-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/config-i.ri Index: 2.5/Makefile =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- 2.5/Makefile 19 Feb 2018 02:18:13 -0000 1.3 +++ 2.5/Makefile 28 Mar 2018 19:16:14 -0000 @@ -1,11 +1,8 @@ # $OpenBSD: Makefile,v 1.3 2018/02/19 02:18:13 jeremy Exp $ -VERSION = 2.5.0 +VERSION = 2.5.1 SHARED_LIBS = ruby25 0.0 NEXTVER = 2.6 - -REVISION-main = 1 -PATCHFILES = 7027/rubygems-276-for-ruby25.patch:0 PSEUDO_FLAVORS= no_ri_docs bootstrap # Do not build the RI docs on slow arches Index: 2.5/distinfo =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- 2.5/distinfo 19 Feb 2018 02:18:13 -0000 1.2 +++ 2.5/distinfo 28 Mar 2018 19:16:24 -0000 @@ -1,4 +1,2 @@ -SHA256 (7027/rubygems-276-for-ruby25.patch) = S2csKKV9GI3sV3sMhQeHoU4OEY1qbjCpq4rTdOBScMQ= -SHA256 (ruby-2.5.0.tar.gz) = RubzYw8YiOtlOxX6gR13tbHfb9ejr0NrNDz+T0UD8qs= -SIZE (7027/rubygems-276-for-ruby25.patch) = 79238 -SIZE (ruby-2.5.0.tar.gz) = 15834941 +SHA256 (ruby-2.5.1.tar.gz) = 2sgYIjJbecO6lTKwSMISM1fTMQsrQAJCAvNgJR2YKbE= +SIZE (ruby-2.5.1.tar.gz) = 15923244 Index: 2.5/patches/patch-compile_c =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/patches/patch-compile_c,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-compile_c --- 2.5/patches/patch-compile_c 15 Jan 2018 23:57:42 -0000 1.1.1.1 +++ 2.5/patches/patch-compile_c 28 Mar 2018 19:29:22 -0000 @@ -5,7 +5,7 @@ Disable peephole optimizer on sparc64, s Index: compile.c --- compile.c.orig +++ compile.c -@@ -2382,6 +2382,9 @@ static int +@@ -2407,6 +2407,9 @@ static int iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcallopt) { INSN *const iobj = (INSN *)list; Index: 2.5/patches/patch-configure =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/patches/patch-configure,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-configure --- 2.5/patches/patch-configure 15 Jan 2018 23:57:42 -0000 1.1.1.1 +++ 2.5/patches/patch-configure 28 Mar 2018 19:29:22 -0000 @@ -14,7 +14,7 @@ in earlier ruby versions). Index: configure --- configure.orig +++ configure -@@ -19988,14 +19988,14 @@ fi +@@ -19989,14 +19989,14 @@ fi if test $rb_cv_page_size_log != no; then : cat >>confdefs.h <<_ACEOF @@ -31,7 +31,7 @@ Index: configure _ACEOF -@@ -26267,7 +26267,7 @@ fi +@@ -26268,7 +26268,7 @@ fi openbsd*|mirbsd*) : SOLIBS='$(LIBS)' @@ -40,7 +40,7 @@ Index: configure ;; #( solaris*) : -@@ -27742,7 +27742,7 @@ _ACEOF +@@ -27743,7 +27743,7 @@ _ACEOF else Index: 2.5/patches/patch-include_ruby_ruby_h =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/patches/patch-include_ruby_ruby_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-include_ruby_ruby_h --- 2.5/patches/patch-include_ruby_ruby_h 15 Jan 2018 23:57:42 -0000 1.1.1.1 +++ 2.5/patches/patch-include_ruby_ruby_h 28 Mar 2018 19:29:22 -0000 @@ -6,7 +6,7 @@ when compiling some extensions. Index: include/ruby/ruby.h --- include/ruby/ruby.h.orig +++ include/ruby/ruby.h -@@ -2227,7 +2227,7 @@ ERRORFUNC(("variable argument length doesn't match"), +@@ -2231,7 +2231,7 @@ ERRORFUNC(("variable argument length doesn't match"), # define rb_scan_args_verify_count(fmt, varc) \ ((varc)/(rb_scan_args_count(fmt, varc))) Index: 2.5/patches/patch-prelude_c =================================================================== RCS file: 2.5/patches/patch-prelude_c diff -N 2.5/patches/patch-prelude_c --- 2.5/patches/patch-prelude_c 25 Jan 2018 14:34:58 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,44 +0,0 @@ -$OpenBSD: patch-prelude_c,v 1.1 2018/01/25 14:34:58 jeremy Exp $ - -Work on GCC 4.2, which doesn't allow diagnostic pragma inside functions. - -Index: prelude.c ---- prelude.c.orig -+++ prelude.c -@@ -197,13 +197,13 @@ static const struct { - - - #define PRELUDE_STR(n) rb_usascii_str_new_static(prelude_##n.L0, sizeof(prelude_##n)) --static void --prelude_eval(VALUE code, VALUE name, int line) --{ - #ifdef __GNUC__ - # pragma GCC diagnostic push - # pragma GCC diagnostic error "-Wmissing-field-initializers" - #endif -+static void -+prelude_eval(VALUE code, VALUE name, int line) -+{ - static const rb_compile_option_t optimization = { - TRUE, /* int inline_const_cache; */ - TRUE, /* int peephole_optimization; */ -@@ -217,9 +217,6 @@ prelude_eval(VALUE code, VALUE name, int line) - FALSE, /* unsigned int coverage_enabled; */ - 0, /* int debug_level; */ - }; --#ifdef __GNUC__ --# pragma GCC diagnostic pop --#endif - - rb_ast_t *ast = rb_parser_compile_string_path(rb_parser_new(), name, code, line); - if (!ast->root) { -@@ -230,6 +227,9 @@ prelude_eval(VALUE code, VALUE name, int line) - NULL, ISEQ_TYPE_TOP, &optimization)); - rb_ast_dispose(ast); - } -+#ifdef __GNUC__ -+# pragma GCC diagnostic pop -+#endif - - void - Init_prelude(void) Index: 2.5/pkg/PLIST-ri_docs =================================================================== RCS file: /cvs/ports/lang/ruby/2.5/pkg/PLIST-ri_docs,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST-ri_docs --- 2.5/pkg/PLIST-ri_docs 15 Jan 2018 23:57:44 -0000 1.1.1.1 +++ 2.5/pkg/PLIST-ri_docs 28 Mar 2018 20:53:10 -0000 @@ -1560,6 +1560,7 @@ share/ri/${REV}/system/Exception/new-c.r share/ri/${REV}/system/Exception/set_backtrace-i.ri share/ri/${REV}/system/Exception/to_json-i.ri share/ri/${REV}/system/Exception/to_s-i.ri +share/ri/${REV}/system/Exception/to_tty%3f-c.ri share/ri/${REV}/system/Exception2MessageMapper/ share/ri/${REV}/system/Exception2MessageMapper/E2MM/ share/ri/${REV}/system/Exception2MessageMapper/E2MM/cdesc-E2MM.ri @@ -2886,6 +2887,7 @@ share/ri/${REV}/system/Gem/Package/TarHe share/ri/${REV}/system/Gem/Package/TarHeader/header-i.ri share/ri/${REV}/system/Gem/Package/TarHeader/new-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/oct-i.ri +share/ri/${REV}/system/Gem/Package/TarHeader/strict_oct-c.ri share/ri/${REV}/system/Gem/Package/TarHeader/update_checksum-i.ri share/ri/${REV}/system/Gem/Package/TarInvalidError/ share/ri/${REV}/system/Gem/Package/TarInvalidError/cdesc-TarInvalidError.ri @@ -2970,8 +2972,10 @@ share/ri/${REV}/system/Gem/Package/extra share/ri/${REV}/system/Gem/Package/files-i.ri share/ri/${REV}/system/Gem/Package/gzip_to-i.ri share/ri/${REV}/system/Gem/Package/initialize-i.ri +share/ri/${REV}/system/Gem/Package/mkdir_p_safe-i.ri share/ri/${REV}/system/Gem/Package/new-c.ri share/ri/${REV}/system/Gem/Package/read_checksums-i.ri +share/ri/${REV}/system/Gem/Package/realpath-i.ri share/ri/${REV}/system/Gem/Package/security_policy-i.ri share/ri/${REV}/system/Gem/Package/setup_signer-i.ri share/ri/${REV}/system/Gem/Package/spec-i.ri @@ -13991,8 +13995,11 @@ share/ri/${REV}/system/WEBrick/HTTPRespo share/ri/${REV}/system/WEBrick/HTTPResponse/%5b%5d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/ share/ri/${REV}/system/WEBrick/HTTPResponse/ChunkedWrapper/cdesc-ChunkedWrapper.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/ +share/ri/${REV}/system/WEBrick/HTTPResponse/InvalidHeader/cdesc-InvalidHeader.ri share/ri/${REV}/system/WEBrick/HTTPResponse/body-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/cdesc-HTTPResponse.ri +share/ri/${REV}/system/WEBrick/HTTPResponse/check_header-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3d-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/chunked%3f-i.ri share/ri/${REV}/system/WEBrick/HTTPResponse/config-i.ri