On 08/25 01:25, Jeremy Evans wrote:
> I would like to update to the default ruby version in ports from 2.7 to
> 3.0. We usually do this update after ruby-x.y.2 has been released, and
> ruby-3.0.2 was released a while back. I think there is still sufficient
> time in the release cycle for this to be tested before OpenBSD 7.0 is
> released.
>
> Tested on amd64 using a bulk of all ports that depend on a ruby port.
> OKs?
Parts of the previous diff have already been committed. Here's a simpler diff
that is mostly just the default version change, REVISION bumps, and a
few build fixes.
Still looking for OKs.
Thanks,
Jeremy
Index: lang/ruby/ruby.port.mk
===================================================================
RCS file: /cvs/ports/lang/ruby/ruby.port.mk,v
retrieving revision 1.103
diff -u -p -r1.103 ruby.port.mk
--- lang/ruby/ruby.port.mk 28 Dec 2020 16:48:27 -0000 1.103
+++ lang/ruby/ruby.port.mk 1 Sep 2021 20:22:55 -0000
@@ -45,9 +45,9 @@ FULLPKGNAME?= ${MODRUBY_PKG_PREFIX}-${P
SUBST_VARS+= GEM_BIN_SUFFIX GEM_MAN_SUFFIX
FLAVOR?=
-# Without a FLAVOR, assume the use of ruby 2.7.
+# Without a FLAVOR, assume the use of ruby 3.0.
. if empty(FLAVOR)
-FLAVOR = ruby27
+FLAVOR = ruby30
. endif
# Check for conflicting FLAVORs and set MODRUBY_REV appropriately based
@@ -67,8 +67,8 @@ ERRORS += "Fatal: Conflicting flavors us
.endif
# The default ruby version to use for non-gem ports. Defaults to ruby
-# 2.7 for consistency with the default ruby27 FLAVOR for gem ports.
-MODRUBY_REV?= 2.7
+# 3.0 for consistency with the default ruby30 FLAVOR for gem ports.
+MODRUBY_REV?= 3.0
# Because the jruby FLAVORs use same binary names but in
# different directories, GEM_MAN_SUFFIX is used for the man pages to avoid
Index: databases/puppetdb5/Makefile
===================================================================
RCS file: /cvs/ports/databases/puppetdb5/Makefile,v
retrieving revision 1.28
diff -u -p -r1.28 Makefile
--- databases/puppetdb5/Makefile 19 May 2021 01:50:29 -0000 1.28
+++ databases/puppetdb5/Makefile 1 Sep 2021 20:22:55 -0000
@@ -9,7 +9,7 @@ PKGNAME-main= ${DISTNAME}
PKGNAME-plugin= puppetdb-termini-$V
CATEGORIES= databases
REVISION-main= 1
-REVISION-plugin=1
+REVISION-plugin=2
HOMEPAGE= https://puppet.com/docs/puppetdb/
Index: databases/xapian-bindings/Makefile
===================================================================
RCS file: /cvs/ports/databases/xapian-bindings/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- databases/xapian-bindings/Makefile 6 Jul 2021 16:55:32 -0000 1.34
+++ databases/xapian-bindings/Makefile 1 Sep 2021 20:22:55 -0000
@@ -7,6 +7,7 @@ COMMENT-ruby= ruby bindings for Xapian
V= 1.4.18
DISTNAME= xapian-bindings-${V}
REVISION-python= 1
+REVISION-ruby = 0
PKGNAME-main= xapian-bindings-perl-${V}
PKGNAME-python= xapian-bindings-python-${V}
@@ -50,7 +51,8 @@ SUBST_VARS+= MODRUBY_BINREV
CONFIGURE_STYLE= autoconf
AUTOCONF_VERSION= 2.69
-CONFIGURE_ENV= RUBY="${RUBY}" RDOC="${RUBY:S/ruby/rdoc/}"
+CONFIGURE_ENV= RUBY="${RUBY}" RDOC="${RUBY:S/ruby/rdoc/}" \
+ CXXFLAGS="${CXXFLAGS} -fdeclspec"
CONFIGURE_ARGS= --with-perl \
--with-python3 \
--with-ruby \
Index: devel/gitsh/Makefile
===================================================================
RCS file: /cvs/ports/devel/gitsh/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- devel/gitsh/Makefile 17 Nov 2020 03:19:36 -0000 1.13
+++ devel/gitsh/Makefile 1 Sep 2021 20:22:55 -0000
@@ -1,7 +1,7 @@
# $OpenBSD: Makefile,v 1.13 2020/11/17 03:19:36 jeremy Exp $
VERSION = 0.13
-REVISION = 1
+REVISION = 2
COMMENT = interactive shell for git
Index: devel/ragel/Makefile
===================================================================
RCS file: /cvs/ports/devel/ragel/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- devel/ragel/Makefile 17 Nov 2020 03:19:37 -0000 1.12
+++ devel/ragel/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,7 +3,7 @@
COMMENT = state machine compiler
DISTNAME = ragel-6.9
-REVISION = 4
+REVISION = 5
CATEGORIES = devel
HOMEPAGE = http://www.colm.net/open-source/ragel/
Index: devel/swig/Makefile
===================================================================
RCS file: /cvs/ports/devel/swig/Makefile,v
retrieving revision 1.73
diff -u -p -r1.73 Makefile
--- devel/swig/Makefile 23 Feb 2021 19:39:21 -0000 1.73
+++ devel/swig/Makefile 1 Sep 2021 20:22:55 -0000
@@ -4,6 +4,7 @@ COMMENT = simplified wrapper and interfa
SUBST_VARS = VERSION
VERSION = 4.0.2
+REVISION = 0
DISTNAME = swig-${VERSION}
CATEGORIES = devel
Index: devel/vim-command-t/Makefile
===================================================================
RCS file: /cvs/ports/devel/vim-command-t/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- devel/vim-command-t/Makefile 17 Nov 2020 03:19:37 -0000 1.11
+++ devel/vim-command-t/Makefile 1 Sep 2021 20:22:55 -0000
@@ -4,7 +4,7 @@ COMMENT = fast, intuitive file opening
V = 1.11.2
DISTNAME = vim-command-t-${V}
-REVISION = 4
+REVISION = 5
CATEGORIES = devel editors
Index: editors/vim/Makefile
===================================================================
RCS file: /cvs/ports/editors/vim/Makefile,v
retrieving revision 1.215
diff -u -p -r1.215 Makefile
--- editors/vim/Makefile 17 Aug 2021 20:41:17 -0000 1.215
+++ editors/vim/Makefile 1 Sep 2021 20:22:55 -0000
@@ -5,6 +5,7 @@ COMMENT-lang= vi clone, NLS subpackage
# if updating, regen plists with a gui flavour so -lang isn't messed up
V= 8.2.3357
+REVISION= 0
GH_ACCOUNT= vim
GH_PROJECT= vim
GH_TAGNAME= v$V
Index: graphics/inkscape/Makefile
===================================================================
RCS file: /cvs/ports/graphics/inkscape/Makefile,v
retrieving revision 1.89
diff -u -p -r1.89 Makefile
--- graphics/inkscape/Makefile 23 Feb 2021 19:39:25 -0000 1.89
+++ graphics/inkscape/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,6 +3,7 @@
COMMENT = SVG vector drawing application
DISTNAME = inkscape-1.0.2
+REVISION = 0
CATEGORIES = graphics
Index: mail/mew/Makefile
===================================================================
RCS file: /cvs/ports/mail/mew/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- mail/mew/Makefile 17 Nov 2020 03:19:37 -0000 1.19
+++ mail/mew/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,7 +3,7 @@
COMMENT= emacs-based mail client
DISTNAME= mew-6.8
-REVISION= 2
+REVISION= 3
CATEGORIES= mail
HOMEPAGE= http://www.mew.org/
Index: misc/tpp/Makefile
===================================================================
RCS file: /cvs/ports/misc/tpp/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- misc/tpp/Makefile 17 Nov 2020 03:19:37 -0000 1.22
+++ misc/tpp/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,7 +3,7 @@
COMMENT = text-based presentation program
DISTNAME = tpp-1.3.1
-REVISION = 13
+REVISION = 14
CATEGORIES = misc productivity
Index: net/munin/Makefile
===================================================================
RCS file: /cvs/ports/net/munin/Makefile,v
retrieving revision 1.105
diff -u -p -r1.105 Makefile
--- net/munin/Makefile 10 Jul 2021 18:29:15 -0000 1.105
+++ net/munin/Makefile 1 Sep 2021 20:22:55 -0000
@@ -10,8 +10,8 @@ DISTNAME = munin-$V
PKGNAME-main = munin-node-$V
PKGNAME-server =munin-server-$V
CATEGORIES = net
-REVISION-main = 1
-REVISION-server = 0
+REVISION-main = 2
+REVISION-server = 1
HOMEPAGE = https://munin-monitoring.org/
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=munin/}
Index: net/ocserv/Makefile
===================================================================
RCS file: /cvs/ports/net/ocserv/Makefile,v
retrieving revision 1.48
diff -u -p -r1.48 Makefile
--- net/ocserv/Makefile 5 Mar 2021 10:43:05 -0000 1.48
+++ net/ocserv/Makefile 1 Sep 2021 20:22:55 -0000
@@ -5,7 +5,7 @@ COMMENT= server implementing the AnyConn
DISTNAME= ocserv-1.1.1
EXTRACT_SUFX= .tar.xz
-REVISION= 3
+REVISION= 4
CATEGORIES= net
Index: net/rrdtool/Makefile
===================================================================
RCS file: /cvs/ports/net/rrdtool/Makefile,v
retrieving revision 1.118
diff -u -p -r1.118 Makefile
--- net/rrdtool/Makefile 28 Oct 2020 12:12:46 -0000 1.118
+++ net/rrdtool/Makefile 1 Sep 2021 20:22:55 -0000
@@ -6,6 +6,7 @@ COMMENT-ruby= ruby interface to librrd
VERSION= 1.7.2
REVISION= 0
+REVISION-ruby= 1
DISTNAME= rrdtool-${VERSION}
PKGNAME-main= ${DISTNAME}
PKGNAME-update= rrdupdate-${VERSION}
Index: net/weechat/Makefile
===================================================================
RCS file: /cvs/ports/net/weechat/Makefile,v
retrieving revision 1.55
diff -u -p -r1.55 Makefile
--- net/weechat/Makefile 16 Jun 2021 04:53:26 -0000 1.55
+++ net/weechat/Makefile 1 Sep 2021 20:22:55 -0000
@@ -7,6 +7,7 @@ COMMENT-ruby= Ruby bindings for weechat
COMMENT-tcl= Tcl bindings for weechat
V= 3.2
+REVISION-ruby= 0
DISTNAME= weechat-${V}
PKGNAME-main= weechat-${V}
@@ -80,6 +81,8 @@ CONFIGURE_ARGS+= -DCA_FILE=/etc/ssl/cert
-DTCL_TCLSH=${MODTCL_BIN} \
-DTCL_INCLUDE_PATH=${MODTCL_INCDIR} \
-DMODTCL_LIB=${MODTCL_LIB}
+
+CONFIGURE_ENV= CFLAGS="${CFLAGS} -fdeclspec"
pre-configure:
rm -f ${WRKSRC}/cmake/{FindLua,FindRuby,FindTCL}.cmake
Index: net/whatweb/Makefile
===================================================================
RCS file: /cvs/ports/net/whatweb/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- net/whatweb/Makefile 17 Nov 2020 03:19:37 -0000 1.12
+++ net/whatweb/Makefile 1 Sep 2021 20:22:55 -0000
@@ -6,7 +6,7 @@ GH_TAGNAME = v0.4.9
GH_PROJECT= WhatWeb
GH_ACCOUNT= urbanadventurer
-REVISION = 2
+REVISION = 3
CATEGORIES= net www
Index: security/arirang/Makefile
===================================================================
RCS file: /cvs/ports/security/arirang/Makefile,v
retrieving revision 1.40
diff -u -p -r1.40 Makefile
--- security/arirang/Makefile 17 Nov 2020 03:19:37 -0000 1.40
+++ security/arirang/Makefile 1 Sep 2021 20:22:55 -0000
@@ -4,7 +4,7 @@ COMMENT = powerful webserver security sc
DISTNAME = arirang-2.03
CATEGORIES = security
-REVISION = 7
+REVISION = 8
FIX_EXTRACT_PERMISSIONS=Yes
MASTER_SITES = http://monkey.org/~pilot/arirang/ \
Index: security/arirang/patches/patch-extconf_rb
===================================================================
RCS file: /cvs/ports/security/arirang/patches/patch-extconf_rb,v
retrieving revision 1.1
diff -u -p -r1.1 patch-extconf_rb
--- security/arirang/patches/patch-extconf_rb 28 Aug 2017 00:46:07 -0000
1.1
+++ security/arirang/patches/patch-extconf_rb 1 Sep 2021 20:22:55 -0000
@@ -1,11 +1,19 @@
$OpenBSD: patch-extconf_rb,v 1.1 2017/08/28 00:46:07 jeremy Exp $
-Support ruby 2.0+.
+Support ruby 3.0+.
Index: extconf.rb
--- extconf.rb.orig
+++ extconf.rb
-@@ -23,7 +23,7 @@ makefile += "OBJS= $(SRCS:.c=.o)\n\n"
+@@ -16,14 +16,14 @@ libruby = CONFIG['RUBY_SO_NAME']
+ makefile = "all: arirang\n"
+ makefile += "exec_prefix = /usr/local\n"
+ makefile += "CC= cc\n"
+-makefile += "CFLAGS+=-Wall -pedantic\n"
++makefile += "CFLAGS+=-Wall -pedantic -fdeclspec\n"
+ makefile += "TARGET= arirang\n"
+ makefile += "SRCS= arirang.c grabhead.c rule.c screen.c report.c
arissl.c ariruby.c proxy.c debug.c\n"
+ makefile += "OBJS= $(SRCS:.c=.o)\n\n"
makefile += ".c.o:\n"
Index: security/openssl-ruby-tests/Makefile
===================================================================
RCS file: /cvs/ports/security/openssl-ruby-tests/Makefile,v
retrieving revision 1.9
diff -u -p -r1.9 Makefile
--- security/openssl-ruby-tests/Makefile 19 Jul 2021 16:47:32 -0000
1.9
+++ security/openssl-ruby-tests/Makefile 1 Sep 2021 20:22:55 -0000
@@ -5,6 +5,7 @@ COMMENT = sources of the Ruby OpenSSL g
# Follows HEAD
VERSION = 20210719
DISTNAME = openssl-ruby-tests-${VERSION}
+REVISION = 0
GH_ACCOUNT = ruby
GH_PROJECT = openssl
Index: sysutils/tmuxinator/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/tmuxinator/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- sysutils/tmuxinator/Makefile 17 Nov 2020 03:19:38 -0000 1.20
+++ sysutils/tmuxinator/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,7 +3,7 @@
COMMENT = create and manage complex tmux sessions easily
DISTNAME = tmuxinator-1.1.3
-REVISION = 1
+REVISION = 2
FULLPKGNAME = ${DISTNAME}
CATEGORIES = sysutils
Index: textproc/asciidoctor/Makefile
===================================================================
RCS file: /cvs/ports/textproc/asciidoctor/Makefile,v
retrieving revision 1.2
diff -u -p -r1.2 Makefile
--- textproc/asciidoctor/Makefile 17 Nov 2020 03:19:38 -0000 1.2
+++ textproc/asciidoctor/Makefile 1 Sep 2021 20:22:55 -0000
@@ -5,7 +5,7 @@ COMMENT = better AsciiDoc text proc/publ
V = 2.0.10
DISTNAME = asciidoctor-${V}
FULLPKGNAME = ${DISTNAME}
-REVISION = 0
+REVISION = 1
CATEGORIES = textproc
Index: textproc/redland-bindings/Makefile
===================================================================
RCS file: /cvs/ports/textproc/redland-bindings/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- textproc/redland-bindings/Makefile 23 Feb 2021 19:39:46 -0000 1.22
+++ textproc/redland-bindings/Makefile 1 Sep 2021 20:22:55 -0000
@@ -11,6 +11,7 @@ PKGNAME-main= p5-librdf-$V
PKGNAME-python= py-librdf-$V
PKGNAME-ruby= ruby${MODRUBY_BINREV}-librdf-$V
REVISION= 4
+REVISION-ruby= 5
HOMEPAGE= http://librdf.org/bindings/
@@ -47,7 +48,7 @@ MODPY_VERSION = ${MODPY_DEFAULT_VERSION_
CONFIGURE_ARGS+= --with-ruby \
--with-ruby-linking=so
MODRUBY_RUNDEP= No
-CONFIGURE_ENV+= RUBY=${RUBY}
+CONFIGURE_ENV+= RUBY=${RUBY} CFLAGS="${CFLAGS} -fdeclspec"
LIB_DEPENDS-ruby= ${LIB_DEPENDS} ${MODRUBY_LIB_DEPENDS}
RUN_DEPENDS-ruby= ${MODRUBY_RUN_DEPENDS}
WANTLIB-ruby= ${WANTLIB} ${MODRUBY_WANTLIB}
Index: www/nginx/Makefile
===================================================================
RCS file: /cvs/ports/www/nginx/Makefile,v
retrieving revision 1.154
diff -u -p -r1.154 Makefile
--- www/nginx/Makefile 28 Aug 2021 08:56:12 -0000 1.154
+++ www/nginx/Makefile 1 Sep 2021 20:22:55 -0000
@@ -21,6 +21,8 @@ VERSION= 1.20.1
DISTNAME= nginx-${VERSION}
CATEGORIES= www
+REVISION-passenger= 0
+
VERSION-rtmp= 1.2.1
PKGNAME-main= ${DISTNAME}
Index: www/sass/Makefile
===================================================================
RCS file: /cvs/ports/www/sass/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- www/sass/Makefile 17 Nov 2020 03:19:38 -0000 1.7
+++ www/sass/Makefile 1 Sep 2021 20:22:55 -0000
@@ -3,7 +3,7 @@
COMMENT = extension language for CSS
DISTNAME = sass-3.4.22
-REVISION = 4
+REVISION = 5
CATEGORIES = www devel
HOMEPAGE = http://sass-lang.com
Index: x11/kde-applications/kross-interpreters/Makefile
===================================================================
RCS file: /cvs/ports/x11/kde-applications/kross-interpreters/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- x11/kde-applications/kross-interpreters/Makefile 27 Apr 2021 05:27:11
-0000 1.6
+++ x11/kde-applications/kross-interpreters/Makefile 1 Sep 2021 20:22:55
-0000
@@ -4,6 +4,7 @@ COMMENT = Kross interpreter plugins for
DISTNAME = kross-interpreters-${VERSION}
PKGNAME = kross-interpreters-kf5-${VERSION}
CATEGORIES = devel
+REVISION = 0
WANTLIB += ${COMPILER_LIBCXX} KF5KrossCore Qt5Core Qt5Gui Qt5Script
WANTLIB += Qt5Widgets Qt5Xml m
Index:
x11/kde-applications/kross-interpreters/patches/patch-ruby_rubyinterpreter_cpp
===================================================================
RCS file:
x11/kde-applications/kross-interpreters/patches/patch-ruby_rubyinterpreter_cpp
diff -N
x11/kde-applications/kross-interpreters/patches/patch-ruby_rubyinterpreter_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++
x11/kde-applications/kross-interpreters/patches/patch-ruby_rubyinterpreter_cpp
1 Sep 2021 20:22:55 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+Work on ruby 3.0+.
+
+Index: ruby/rubyinterpreter.cpp
+--- ruby/rubyinterpreter.cpp.orig
++++ ruby/rubyinterpreter.cpp
+@@ -64,9 +64,6 @@ RubyInterpreter::RubyInterpreter(Kross::InterpreterInf
+ {
+ initRuby();
+ }
+-
+- const int defaultsafelevel = 4; // per default use the maximum safelevel
+- rb_set_safe_level( info->optionValue("safelevel",
defaultsafelevel).toInt() );
+ }
+
+ RubyInterpreter::~RubyInterpreter()