Index | Thread | Search

From:
Jeremy Evans <jeremy@openbsd.org>
Subject:
Switch default ruby version in ports from 3.4 to 4.0
To:
OpenBSD ports <ports@openbsd.org>
Date:
Mon, 15 Jun 2026 23:58:19 -0700

Download raw body.

Thread
I would like to update the default ruby version in ports from 3.4 to
4.0.  I think this is a good time in the release cycle for this change.

Other than ruby.port.mk, most changes needed are REVISION bumps.
Exceptions:

* databases/xapian-bindings: Needs PLIST changes due to rdoc changes in
  ruby 4.0 (no bump as package prefix changes to ruby40)
* sysutils/ruby-pdk: gem metadata needs a patch change to build Ruby 4.0
  version.
* textproc/redland-bindings: Drop REVISION-ruby, as the package prefix
  changes, this doesn't need a REVISION bump.

During this process, I saw we have textproc/libmarisa that uses a ruby-
prefix. That seems like a bug. We should switch to a
ruby${MODRUBY_BINREV}- prefix. We used to warn for ruby- prefixes, but
that was removed in a quirks change a while back.

Tested on amd64 using a bulk of all ports that depend on a ruby port.
This has fewer bumps than previous upgrades. I decided not to bump
ports where MODRUBY_RUNDEP=No, unless SUBST_VARS indicated something
ruby related. These tended to be ports using ruby during build or test,
where the change in Ruby version shouldn't affect the package.

OKs?

Thanks,
Jeremy

Index: databases/ruby-hiera-eyaml/Makefile
===================================================================
RCS file: /cvs/ports/databases/ruby-hiera-eyaml/Makefile,v
diff -u -p -u -p -r1.24 Makefile
--- databases/ruby-hiera-eyaml/Makefile	22 May 2026 06:26:16 -0000	1.24
+++ databases/ruby-hiera-eyaml/Makefile	14 Jun 2026 16:41:28 -0000
@@ -1,5 +1,6 @@
 COMMENT =	Hiera backend for decrypting encrypted yaml properties
 
+REVISION =	0
 DISTNAME =	hiera-eyaml-5.0.1
 CATEGORIES =	databases
 
Index: databases/ruby-hiera-eyaml-gpg/Makefile
===================================================================
RCS file: /cvs/ports/databases/ruby-hiera-eyaml-gpg/Makefile,v
diff -u -p -u -p -r1.6 Makefile
--- databases/ruby-hiera-eyaml-gpg/Makefile	9 Feb 2026 08:09:46 -0000	1.6
+++ databases/ruby-hiera-eyaml-gpg/Makefile	14 Jun 2026 16:41:20 -0000
@@ -1,6 +1,6 @@
 COMMENT =	gpg encryptor for the hiera eyaml backend
 
-REVISION =	0
+REVISION =	1
 DISTNAME =	hiera-eyaml-gpg-0.7.4
 CATEGORIES =	databases
 
Index: databases/ruby-hiera-file/Makefile
===================================================================
RCS file: /cvs/ports/databases/ruby-hiera-file/Makefile,v
diff -u -p -u -p -r1.12 Makefile
--- databases/ruby-hiera-file/Makefile	9 Feb 2026 08:09:46 -0000	1.12
+++ databases/ruby-hiera-file/Makefile	14 Jun 2026 16:41:33 -0000
@@ -1,6 +1,6 @@
 COMMENT =	data backend for Hiera to return whole files
 
-REVISION =	3
+REVISION =	4
 DISTNAME =	hiera-file-1.1.1
 CATEGORIES =	databases
 
Index: databases/ruby-hiera3/Makefile
===================================================================
RCS file: /cvs/ports/databases/ruby-hiera3/Makefile,v
diff -u -p -u -p -r1.32 Makefile
--- databases/ruby-hiera3/Makefile	9 Feb 2026 08:09:46 -0000	1.32
+++ databases/ruby-hiera3/Makefile	14 Jun 2026 16:41:43 -0000
@@ -1,6 +1,6 @@
 COMMENT=		simple pluggable hierarchical database
 
-REVISION =		0
+REVISION =		1
 V=			3.12.0
 DISTNAME=		hiera-${V}
 PKGNAME=		hiera3-${V}
Index: databases/xapian-bindings/pkg/PLIST-ruby
===================================================================
RCS file: /cvs/ports/databases/xapian-bindings/pkg/PLIST-ruby,v
diff -u -p -u -p -r1.7 PLIST-ruby
--- databases/xapian-bindings/pkg/PLIST-ruby	11 Mar 2022 18:31:49 -0000	1.7
+++ databases/xapian-bindings/pkg/PLIST-ruby	15 Jun 2026 07:02:27 -0000
@@ -9,71 +9,14 @@ share/doc/xapian-bindings/ruby${MODRUBY_
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/examples/simplesearch.rb
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/index.html
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Database.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Document.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/ESet.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Enquire.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/ExpandTerm.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/LatLongCoord.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/LatLongCoords.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/MSet.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Match.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/MultiValueKeyMaker/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/MultiValueKeyMaker.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/MultiValueKeyMaker/KeySpec.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Posting.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Query.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/QueryParser.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Term.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/Value.html
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/Xapian/ValueCountMatchSpy.html
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/created.rid
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/css/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/css/fonts.css
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/css/rdoc.css
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/Lato-Light.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/Lato-LightItalic.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/Lato-Regular.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/Lato-RegularItalic.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/SourceCodePro-Bold.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/fonts/SourceCodePro-Regular.ttf
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/add.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/arrow_up.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/brick.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/brick_link.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/bug.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/bullet_black.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/bullet_toggle_minus.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/bullet_toggle_plus.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/date.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/delete.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/find.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/loadingAnimation.gif
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/macFFBgHack.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/package.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/page_green.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/page_white_text.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/page_white_width.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/plugin.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/ruby.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/tag_blue.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/tag_green.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/transparent.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/wrench.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/wrench_orange.png
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/images/zoom.png
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/index.html
 share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/darkfish.js
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/navigation.js
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/navigation.js.gz
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search.js
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search_index.js
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search_index.js.gz
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/searcher.js
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/searcher.js.gz
-share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/table_of_contents.html
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/aliki.js
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/c_highlighter.js
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search_controller.js
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search_navigation.js
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/search_ranker.js
+share/doc/xapian-bindings/ruby${MODRUBY_BINREV}/rdocs/js/theme-toggle.js
Index: devel/gitsh/Makefile
===================================================================
RCS file: /cvs/ports/devel/gitsh/Makefile,v
diff -u -p -u -p -r1.22 Makefile
--- devel/gitsh/Makefile	28 Jun 2025 00:36:32 -0000	1.22
+++ devel/gitsh/Makefile	16 Jun 2026 06:33:43 -0000
@@ -1,5 +1,5 @@
 VERSION =		0.13
-REVISION =		7
+REVISION =		8
 
 COMMENT =		interactive shell for git
 
@@ -14,7 +14,7 @@ MAINTAINER =		Mike Burns <mike+openbsd@m
 # License: BSD
 PERMIT_PACKAGE =	Yes
 
-# Ruby 3.2 libs need ports-gcc
+# Ruby libs need ports-gcc if clang is not available
 COMPILER =		base-clang ports-gcc
 
 WANTLIB +=		ereadline curses ${MODRUBY_WANTLIB}
Index: devel/vim-command-t/Makefile
===================================================================
RCS file: /cvs/ports/devel/vim-command-t/Makefile,v
diff -u -p -u -p -r1.22 Makefile
--- devel/vim-command-t/Makefile	30 Mar 2026 12:32:04 -0000	1.22
+++ devel/vim-command-t/Makefile	14 Jun 2026 16:34:54 -0000
@@ -4,7 +4,7 @@ COMMENT =		fast, intuitive file opening 
 
 V =			1.11.2
 DISTNAME =		vim-command-t-${V}
-REVISION =		12
+REVISION =		13
 
 CATEGORIES =		devel editors
 
Index: editors/vim/Makefile
===================================================================
RCS file: /cvs/ports/editors/vim/Makefile,v
diff -u -p -u -p -r1.309 Makefile
--- editors/vim/Makefile	15 Jun 2026 20:10:30 -0000	1.309
+++ editors/vim/Makefile	16 Jun 2026 06:23:57 -0000
@@ -4,6 +4,7 @@ COMMENT=	vi clone with many additional f
 # if there are new languages for manpages, "make fix-plist" will add the
 # ${GUI_ONLY} markers as needed for gui-only tools.
 V=		9.2.0653
+REVISION=	0
 
 GH_ACCOUNT=	vim
 GH_PROJECT=	vim
@@ -22,7 +23,7 @@ MAINTAINER=	Stuart Henderson <stu.ports@
 # Uganda, see runtime/doc/uganda.txt / https://www.kuwasha.net/
 PERMIT_PACKAGE=	Yes
 
-# ruby 3.2 libraries need ports-gcc
+# ruby libraries need ports-gcc if base does not use clang
 COMPILER=	base-clang ports-gcc
 COMPILER_LANGS=	c
 
Index: graphics/inkscape/Makefile
===================================================================
RCS file: /cvs/ports/graphics/inkscape/Makefile,v
diff -u -p -u -p -r1.129 Makefile
--- graphics/inkscape/Makefile	23 May 2026 18:45:16 -0000	1.129
+++ graphics/inkscape/Makefile	15 Jun 2026 07:07:32 -0000
@@ -1,6 +1,7 @@
 COMMENT =	SVG vector drawing application
 
 VERSION =	1.4.4
+REVISION =	0
 DISTNAME =	inkscape-${VERSION}
 
 CATEGORIES =	graphics
Index: lang/ruby/ruby.port.mk
===================================================================
RCS file: /cvs/ports/lang/ruby/ruby.port.mk,v
diff -u -p -u -p -r1.126 ruby.port.mk
--- lang/ruby/ruby.port.mk	27 Dec 2025 16:28:20 -0000	1.126
+++ lang/ruby/ruby.port.mk	14 Jun 2026 16:02:29 -0000
@@ -42,9 +42,9 @@ FULLPKGNAME?=		${MODRUBY_PKG_PREFIX}-${P
 SUBST_VARS+=		GEM_BIN_SUFFIX GEM_MAN_SUFFIX
 
 FLAVOR?=
-# Without a FLAVOR, assume the use of ruby 3.4.
+# Without a FLAVOR, assume the use of ruby 4.0.
 .    if empty(FLAVOR)
-FLAVOR =		ruby34
+FLAVOR =		ruby40
 .    endif
 
 # Check for conflicting FLAVORs and set MODRUBY_REV appropriately based
@@ -63,8 +63,8 @@ ERRORS += "Fatal: Conflicting flavors us
 .endif
 
 # The default ruby version to use for non-gem ports.  Defaults to ruby
-# 3.4 for consistency with the default ruby34 FLAVOR for gem ports.
-MODRUBY_REV?=		3.4
+# 4.0 for consistency with the default ruby40 FLAVOR for gem ports.
+MODRUBY_REV?=		4.0
 
 # Use the FLAVOR as the prefix for the package, to avoid conflicts.
 MODRUBY_PKG_PREFIX =	${MODRUBY_FLAVOR}
Index: mail/mew/Makefile
===================================================================
RCS file: /cvs/ports/mail/mew/Makefile,v
diff -u -p -u -p -r1.31 Makefile
--- mail/mew/Makefile	13 May 2026 20:48:57 -0000	1.31
+++ mail/mew/Makefile	14 Jun 2026 16:36:58 -0000
@@ -1,6 +1,7 @@
 COMMENT=	emacs-based mail client
 
 DISTNAME=	mew-6.11
+REVISION=	0
 CATEGORIES=	mail
 HOMEPAGE=	http://www.mew.org/
 
Index: net/ocserv/Makefile
===================================================================
RCS file: /cvs/ports/net/ocserv/Makefile,v
diff -u -p -u -p -r1.63 Makefile
--- net/ocserv/Makefile	23 Jan 2026 08:27:41 -0000	1.63
+++ net/ocserv/Makefile	14 Jun 2026 16:37:25 -0000
@@ -2,6 +2,7 @@ COMMENT=	server implementing the AnyConn
 
 VERSION = 	1.4.0
 DISTNAME=	ocserv-${VERSION}
+REVISION=	0
 EXTRACT_SUFX=	.tar.gz
 
 CATEGORIES=	net
Index: net/weechat/Makefile
===================================================================
RCS file: /cvs/ports/net/weechat/Makefile,v
diff -u -p -u -p -r1.111 Makefile
--- net/weechat/Makefile	9 Jun 2026 06:54:56 -0000	1.111
+++ net/weechat/Makefile	14 Jun 2026 16:38:00 -0000
@@ -13,6 +13,8 @@ PKGNAME-python=	weechat-python-${V}
 PKGNAME-ruby=	weechat-ruby-${V}
 PKGNAME-tcl=	weechat-tcl-${V}
 
+REVISION-ruby=	0
+
 CATEGORIES=	net
 
 HOMEPAGE=	https://www.weechat.org/
Index: net/whatweb/Makefile
===================================================================
RCS file: /cvs/ports/net/whatweb/Makefile,v
diff -u -p -u -p -r1.20 Makefile
--- net/whatweb/Makefile	2 Jun 2026 19:16:31 -0000	1.20
+++ net/whatweb/Makefile	14 Jun 2026 16:38:22 -0000
@@ -3,6 +3,7 @@ COMMENT=		web scanner
 GH_TAGNAME=		v0.6.4
 GH_PROJECT=		WhatWeb
 GH_ACCOUNT=		urbanadventurer
+REVISION=		0
 
 CATEGORIES=		net www
 
Index: security/arirang/Makefile
===================================================================
RCS file: /cvs/ports/security/arirang/Makefile,v
diff -u -p -u -p -r1.49 Makefile
--- security/arirang/Makefile	28 Jun 2025 00:36:32 -0000	1.49
+++ security/arirang/Makefile	14 Jun 2026 16:38:32 -0000
@@ -2,7 +2,7 @@ COMMENT =	powerful webserver security sc
 
 DISTNAME =	arirang-2.03
 CATEGORIES =	security
-REVISION =	12
+REVISION =	13
 FIX_EXTRACT_PERMISSIONS=Yes
 
 SITES =		http://monkey.org/~pilot/arirang/ \
Index: security/openssl-ruby-tests/Makefile
===================================================================
RCS file: /cvs/ports/security/openssl-ruby-tests/Makefile,v
diff -u -p -u -p -r1.164 Makefile
--- security/openssl-ruby-tests/Makefile	15 Jun 2026 08:54:22 -0000	1.164
+++ security/openssl-ruby-tests/Makefile	15 Jun 2026 15:00:58 -0000
@@ -2,6 +2,7 @@ COMMENT =		sources of the Ruby OpenSSL g
 
 # Follows HEAD
 VERSION =		20260530
+REVISION =		0
 DISTNAME =		openssl-ruby-tests-${VERSION}
 
 GH_ACCOUNT =		ruby
Index: security/wpscan/Makefile
===================================================================
RCS file: /cvs/ports/security/wpscan/Makefile,v
diff -u -p -u -p -r1.34 Makefile
--- security/wpscan/Makefile	4 Jun 2026 17:58:41 -0000	1.34
+++ security/wpscan/Makefile	14 Jun 2026 16:41:53 -0000
@@ -1,5 +1,6 @@
 COMMENT =	WordPress security scanner
 
+REVISION =	0
 DISTNAME =	wpscan-4.0.0
 CATEGORIES =	security
 
Index: sysutils/openvox-server/8/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/openvox-server/8/Makefile,v
diff -u -p -u -p -r1.5 Makefile
--- sysutils/openvox-server/8/Makefile	19 May 2026 19:10:36 -0000	1.5
+++ sysutils/openvox-server/8/Makefile	14 Jun 2026 16:39:18 -0000
@@ -1,6 +1,7 @@
 COMMENT =	OpenVox server
 
 VERSION =	8.13.0
+REVISION =	0
 DISTNAME =	openvox-server-${VERSION}
 
 CATEGORIES =	sysutils
Index: sysutils/ruby-openfact/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ruby-openfact/Makefile,v
diff -u -p -u -p -r1.15 Makefile
--- sysutils/ruby-openfact/Makefile	12 May 2026 20:50:46 -0000	1.15
+++ sysutils/ruby-openfact/Makefile	14 Jun 2026 16:42:30 -0000
@@ -3,6 +3,7 @@
 
 COMMENT =		system inventory tool
 DISTNAME =		openfact-5.6.1
+REVISION =		0
 CATEGORIES =		sysutils
 
 HOMEPAGE =		https://github.com/OpenVoxProject/openfact/
Index: sysutils/ruby-openvox/8/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ruby-openvox/8/Makefile,v
diff -u -p -u -p -r1.17 Makefile
--- sysutils/ruby-openvox/8/Makefile	13 Jun 2026 14:18:38 -0000	1.17
+++ sysutils/ruby-openvox/8/Makefile	16 Jun 2026 06:23:25 -0000
@@ -1,3 +1,4 @@
+REVISION =		0
 VERSION =		8.28.0
 
 RUN_DEPENDS =		converters/ruby-multi_json,${MODRUBY_FLAVOR}>=1.13,<2 \
Index: sysutils/ruby-openvoxserver-ca/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ruby-openvoxserver-ca/Makefile,v
diff -u -p -u -p -r1.3 Makefile
--- sysutils/ruby-openvoxserver-ca/Makefile	19 May 2026 19:09:50 -0000	1.3
+++ sysutils/ruby-openvoxserver-ca/Makefile	14 Jun 2026 16:42:52 -0000
@@ -1,6 +1,7 @@
 COMMENT =	interact with OpenVox Server's CA
 
 DISTNAME =	openvoxserver-ca-3.2.0
+REVISION =	0
 CATEGORIES =	sysutils
 HOMEPAGE =	https://github.com/OpenVoxProject/openvoxserver-ca/
 MAINTAINER =	Sebastian Reitenbach <sebastia@openbsd.org>
Index: sysutils/ruby-pdk/patches/patch-_metadata
===================================================================
RCS file: /cvs/ports/sysutils/ruby-pdk/patches/patch-_metadata,v
diff -u -p -u -p -r1.5 patch-_metadata
--- sysutils/ruby-pdk/patches/patch-_metadata	22 May 2026 12:07:14 -0000	1.5
+++ sysutils/ruby-pdk/patches/patch-_metadata	15 Jun 2026 06:56:05 -0000
@@ -1,75 +1,15 @@
+Allowing building on Ruby 4.0+
+
 Index: .metadata
 --- .metadata.orig
 +++ .metadata
-@@ -34,16 +34,22 @@ dependencies:
-   name: minitar
-   requirement: !ruby/object:Gem::Requirement
-     requirements:
--    - - "~>"
-+    - - ">="
+@@ -57,9 +57,6 @@ dependencies:
+     - - ">="
        - !ruby/object:Gem::Version
--        version: '0.8'
-+        version: '0.9'
-+    - - "<"
-+      - !ruby/object:Gem::Version
-+        version: '2'
-   type: :runtime
-   prerelease: false
-   version_requirements: !ruby/object:Gem::Requirement
-     requirements:
--    - - "~>"
-+    - - ">="
-       - !ruby/object:Gem::Version
--        version: '0.8'
-+        version: '0.9'
-+    - - "<"
-+      - !ruby/object:Gem::Version
-+        version: '2'
- - !ruby/object:Gem::Dependency
-   name: bundler
-   requirement: !ruby/object:Gem::Requirement
-@@ -96,7 +102,7 @@ dependencies:
-   name: hitimes
-   requirement: !ruby/object:Gem::Requirement
-     requirements:
--    - - '='
-+    - - '>='
-       - !ruby/object:Gem::Version
-         version: 2.0.0
-   type: :runtime
-@@ -152,7 +158,7 @@ dependencies:
-   name: json-schema
-   requirement: !ruby/object:Gem::Requirement
-     requirements:
--    - - "~>"
-+    - - ">="
-       - !ruby/object:Gem::Version
-         version: '5.0'
-   type: :runtime
-@@ -168,7 +174,7 @@ dependencies:
-     requirements:
-     - - "~>"
-       - !ruby/object:Gem::Version
--        version: '1.0'
-+        version: '2.0'
-   type: :runtime
-   prerelease: false
-   version_requirements: !ruby/object:Gem::Requirement
-@@ -208,7 +214,7 @@ dependencies:
-   name: pathspec
-   requirement: !ruby/object:Gem::Requirement
-     requirements:
--    - - "~>"
-+    - - ">="
-       - !ruby/object:Gem::Version
-         version: '1.1'
-   type: :runtime
-@@ -224,7 +230,7 @@ dependencies:
-     requirements:
-     - - "~>"
-       - !ruby/object:Gem::Version
--        version: '5.0'
-+        version: '6.0'
+         version: 2.1.0
+-    - - "<"
+-      - !ruby/object:Gem::Version
+-        version: 3.0.0
    type: :runtime
    prerelease: false
    version_requirements: !ruby/object:Gem::Requirement
Index: sysutils/ruby-puppet-lint/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ruby-puppet-lint/Makefile,v
diff -u -p -u -p -r1.41 Makefile
--- sysutils/ruby-puppet-lint/Makefile	9 Feb 2026 08:09:46 -0000	1.41
+++ sysutils/ruby-puppet-lint/Makefile	14 Jun 2026 16:42:00 -0000
@@ -1,6 +1,6 @@
 COMMENT=	ensure your Puppet manifests conform with the style guide
 
-REVISION =	0
+REVISION =	1
 DISTNAME=	puppet-lint-5.1.1
 
 CATEGORIES=	sysutils
Index: sysutils/ruby-r10k/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/ruby-r10k/Makefile,v
diff -u -p -u -p -r1.49 Makefile
--- sysutils/ruby-r10k/Makefile	22 May 2026 11:50:56 -0000	1.49
+++ sysutils/ruby-r10k/Makefile	14 Jun 2026 16:42:08 -0000
@@ -1,5 +1,6 @@
 COMMENT =	Puppet module management
 
+REVISION =	0
 DISTNAME =	r10k-5.0.3
 CATEGORIES =	sysutils
 HOMEPAGE =	https://github.com/puppetlabs/r10k
Index: sysutils/tmuxinator/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/tmuxinator/Makefile,v
diff -u -p -u -p -r1.27 Makefile
--- sysutils/tmuxinator/Makefile	28 Jun 2025 00:36:32 -0000	1.27
+++ sysutils/tmuxinator/Makefile	14 Jun 2026 16:42:18 -0000
@@ -1,7 +1,7 @@
 COMMENT =		create and manage complex tmux sessions easily
 
 DISTNAME =		tmuxinator-3.0.5
-REVISION =		2
+REVISION =		3
 CATEGORIES =		sysutils
 
 # MIT
Index: textproc/asciidoctor/Makefile
===================================================================
RCS file: /cvs/ports/textproc/asciidoctor/Makefile,v
diff -u -p -u -p -r1.13 Makefile
--- textproc/asciidoctor/Makefile	18 Mar 2026 12:08:40 -0000	1.13
+++ textproc/asciidoctor/Makefile	14 Jun 2026 16:43:04 -0000
@@ -3,6 +3,7 @@ COMMENT =	better AsciiDoc text proc/publ
 V =		2.0.26
 DISTNAME =	asciidoctor-${V}
 FULLPKGNAME =	${DISTNAME}
+REVISION =	0
 
 CATEGORIES =	textproc
 
Index: textproc/libmarisa/Makefile
===================================================================
RCS file: /cvs/ports/textproc/libmarisa/Makefile,v
diff -u -p -u -p -r1.22 Makefile
--- textproc/libmarisa/Makefile	23 Mar 2026 06:22:51 -0000	1.22
+++ textproc/libmarisa/Makefile	14 Jun 2026 16:39:58 -0000
@@ -13,7 +13,7 @@ PKGNAME-ruby =		ruby-libmarisa-${V}
 
 REVISION-main =		4
 REVISION-python =	8
-REVISION-ruby =		6
+REVISION-ruby =		7
 REVISION-perl =		2
 
 GH_ACCOUNT =	s-yata
Index: www/sass/Makefile
===================================================================
RCS file: /cvs/ports/www/sass/Makefile,v
diff -u -p -u -p -r1.13 Makefile
--- www/sass/Makefile	28 Jun 2025 00:36:32 -0000	1.13
+++ www/sass/Makefile	14 Jun 2026 16:43:10 -0000
@@ -1,7 +1,7 @@
 COMMENT =		extension language for CSS
 
 DISTNAME =		sass-3.4.22
-REVISION =		9
+REVISION =		10
 CATEGORIES =		www devel
 
 HOMEPAGE =		http://sass-lang.com
Index: www/webkitgtk4/Makefile
===================================================================
RCS file: /cvs/ports/www/webkitgtk4/Makefile,v
diff -u -p -u -p -r1.259 Makefile
--- www/webkitgtk4/Makefile	2 Jun 2026 09:09:28 -0000	1.259
+++ www/webkitgtk4/Makefile	16 Jun 2026 06:42:00 -0000
@@ -16,7 +16,7 @@ DISTNAME =		webkitgtk-${V}
 PKGNAME =		webkitgtk${API:S/.//}-${V}
 FULLPKGNAME =		${PKGNAME}
 
-REVISION =		0
+REVISION =		1
 
 EXTRACT_SUFX =		.tar.xz
 SUBST_VARS =		API