From e8157d441a309dbc8666d5d042830ca91082c8f5 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Thu, 25 Dec 2025 22:06:24 +0100 Subject: [PATCH 01/69] dev-lang/ruby: add 4.0.0 Signed-off-by: Hans de Graaff --- dev-lang/ruby/Manifest | 1 + .../files/4.0/010-default-gem-location.patch | 11 + .../ruby/files/4.0/901-musl-stacksize.patch | 20 ++ .../4.0/902-hppa-pthread-stack-size.patch | 54 +++ dev-lang/ruby/ruby-4.0.0.ebuild | 330 ++++++++++++++++++ 5 files changed, 416 insertions(+) create mode 100644 dev-lang/ruby/files/4.0/010-default-gem-location.patch create mode 100644 dev-lang/ruby/files/4.0/901-musl-stacksize.patch create mode 100644 dev-lang/ruby/files/4.0/902-hppa-pthread-stack-size.patch create mode 100644 dev-lang/ruby/ruby-4.0.0.ebuild diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest index 2d1078ca2ab33..074865b145cf2 100644 --- a/dev-lang/ruby/Manifest +++ b/dev-lang/ruby/Manifest @@ -7,3 +7,4 @@ DIST ruby-3.3.9.tar.xz 16436904 BLAKE2B 1f809d982f0ac60025ac98d2ded28697f1e68eb6 DIST ruby-3.4.6.tar.xz 17303436 BLAKE2B 1e3b85780821c9df4f82382b7f48b1c543fb8031595de46d0dd33aeb7a2719b4a03ca29d39def056c6040f27e4dc3ca442035e0febb5fb8def8ef837b10786e7 SHA512 29000b3396ab95fc2dc13d2d78441ff5c34258e5421115181c54b1b4d55d5c0d4f3d0c3cec6b32b9a1bb8de5c51b383fcad4369ec3fb244fd0ce182afbe79ba4 DIST ruby-3.4.7.tar.xz 17312044 BLAKE2B 27732452672e30c5d3d11b6aa6f6e3ebf1c363492145c3e43244804e522d83230f68075d81c6361b4504ad4b9dcb5ac23335412d1f290c03c44a83f940024e8b SHA512 a6b99a2f1d0115d5e7efa710da440b9066c524c335928367c80852630f8db5da36c0a82d6e7ace90e8c40cb20c6097cbdca15a51c343254cadf5f0adf60f8505 DIST ruby-3.4.8.tar.xz 17320860 BLAKE2B e40144cea391c32a4ce1e6c576884dd9ca3a31398b0110bb67e96eca90dc1d8cb0376269e691a1b48b06bbbb23b0137e67bd05ae4aeccb5c26d163fbce5cec55 SHA512 b6289654685c2d381d15123cf07a131fd088edf13a5336966af5a2e8fad9adda42d14caa7bb0998331831af71e35c546091db55c82089e89b9508603ff5f92d6 +DIST ruby-4.0.0.tar.xz 18008368 BLAKE2B 6d195b39f53cd23eca2e5f06fee5e118b73ef8574739903c39bb1b3325d968ad59a17bfe622bc1790a1bb221ca3ae46220850a95fa539a7a9fb2cf2e8930a65f SHA512 2d5b2e566eaf70a5f3ea6ce6afc0611c0415de58a41336ef7a0b855c9a91eda9aa790a5f8b48e40a1eb9d50f8ea0f687216e617f16c8d040a08474f3116518a4 diff --git a/dev-lang/ruby/files/4.0/010-default-gem-location.patch b/dev-lang/ruby/files/4.0/010-default-gem-location.patch new file mode 100644 index 0000000000000..36009ad66f61e --- /dev/null +++ b/dev-lang/ruby/files/4.0/010-default-gem-location.patch @@ -0,0 +1,11 @@ +--- a/tool/rbinstall.rb 2022-11-13 08:12:27.373041649 +0100 ++++ b/tool/rbinstall.rb 2022-11-13 08:16:09.110406705 +0100 +@@ -994,7 +994,7 @@ + end + + install?(:ext, :comm, :gem, :'bundled-gems') do +- gem_dir = Gem.default_dir ++ gem_dir = ENV['GEM_DESTDIR'] + install_dir = with_destdir(gem_dir) + prepare "bundled gems", gem_dir + RbInstall.no_write do diff --git a/dev-lang/ruby/files/4.0/901-musl-stacksize.patch b/dev-lang/ruby/files/4.0/901-musl-stacksize.patch new file mode 100644 index 0000000000000..f18aa271ea65d --- /dev/null +++ b/dev-lang/ruby/files/4.0/901-musl-stacksize.patch @@ -0,0 +1,20 @@ +--- a/thread_pthread.c 2023-02-08 05:02:20.000000000 +0100 ++++ b/thread_pthread.c 2023-03-10 17:46:25.694739053 +0100 +@@ -1033,7 +1033,7 @@ + { + native_main_thread.id = pthread_self(); + +-#if MAINSTACKADDR_AVAILABLE ++#if MAINSTACKADDR_AVAILABLE && !(defined(__linux__) && !defined(__GLIBC__)) + if (native_main_thread.stack_maxsize) return; + { + void* stackaddr; +@@ -2090,7 +2090,7 @@ + + #ifdef STACKADDR_AVAILABLE + if (get_stack(&base, &size) == 0) { +-# ifdef __APPLE__ ++# if defined(__APPLE__) || (defined(__linux__) && !defined(__GLIBC__)) + if (pthread_equal(th->nt->thread_id, native_main_thread.id)) { + struct rlimit rlim; + if (getrlimit(RLIMIT_STACK, &rlim) == 0 && rlim.rlim_cur > size) { diff --git a/dev-lang/ruby/files/4.0/902-hppa-pthread-stack-size.patch b/dev-lang/ruby/files/4.0/902-hppa-pthread-stack-size.patch new file mode 100644 index 0000000000000..96e24a340ad9c --- /dev/null +++ b/dev-lang/ruby/files/4.0/902-hppa-pthread-stack-size.patch @@ -0,0 +1,54 @@ +https://bugs.gentoo.org/701494 + +From 40ccf3b91071d3603335b0b7095613ef1843f9e1 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Fri, 7 Apr 2023 11:46:12 +0100 +Subject: [PATCH] thread_pthread: Grow main_stack if required (fixes tests on + HPPA) + +On HPPA, test_insns.rb fails (along with various Ruby gems) with +'stack level too deep (SystemStackError)'. This turns out to be because HPPA +defaults to a small(er) stack. + +With this change, most of Ruby's test suite now passes on HPPA. + +Thanks to both Dave and Helge for the investigation and coming up with the +patch. + +Bug: https://bugs.gentoo.org/701494 +Bug: https://bugs.debian.org/881773 +Bug: https://bugs.debian.org/881772 (for PPC64) +Bug: https://github.com/rack/rack/issues/1640 +Thanks-to: John David Anglin +Thanks-to: Helge Deller +Signed-off-by: Sam James +--- a/thread_pthread.c ++++ b/thread_pthread.c +@@ -858,8 +858,22 @@ size_t pthread_get_stacksize_np(pthread_t); + # define MAINSTACKADDR_AVAILABLE 0 + # endif + #endif +-#if MAINSTACKADDR_AVAILABLE && !defined(get_main_stack) +-# define get_main_stack(addr, size) get_stack(addr, size) ++#if MAINSTACKADDR_AVAILABLE ++static int get_stack(void **, size_t *); ++static int ++get_main_stack(void **addr, size_t *size) ++{ ++ int ret = get_stack(addr, size); ++ ++#ifdef __hppa__ ++ /* On some architectures, the initial stack size may be too small, but fortunately, ++ it's growable. Bump it up to the minimum needed if it is too small. */ ++ if (*size < RUBY_VM_THREAD_VM_STACK_SIZE) ++ *size = RUBY_VM_THREAD_VM_STACK_SIZE; ++#endif ++ ++ return ret; ++} + #endif + + #ifdef STACKADDR_AVAILABLE +-- +2.40.0 + diff --git a/dev-lang/ruby/ruby-4.0.0.ebuild b/dev-lang/ruby/ruby-4.0.0.ebuild new file mode 100644 index 0000000000000..9f6ed041a92bf --- /dev/null +++ b/dev-lang/ruby/ruby-4.0.0.ebuild @@ -0,0 +1,330 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.85.0" +RUST_OPTIONAL="yes" + +inherit autotools flag-o-matic multiprocessing toolchain-funcs rust + +MY_P="${PN}-$(ver_cut 1-3)" + +DESCRIPTION="An object-oriented scripting language" +HOMEPAGE="https://www.ruby-lang.org/" +SRC_URI="https://cache.ruby-lang.org/pub/ruby/$(ver_cut 1-2)/${MY_P}.tar.xz" +S=${WORKDIR}/${MY_P} + +LICENSE="|| ( Ruby-BSD BSD-2 )" +SLOT=$(ver_cut 1-2) +MY_SUFFIX=$(ver_rs 1 '' ${SLOT}) +RUBYVERSION=${SLOT}.0 + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +IUSE="berkdb debug doc examples gdbm jemalloc jit socks5 +ssl static-libs systemtap tk valgrind xemacs" + +RDEPEND=" + berkdb? ( sys-libs/db:= ) + gdbm? ( sys-libs/gdbm:= ) + jemalloc? ( dev-libs/jemalloc:= ) + jit? ( ${RUST_DEPEND} ) + ssl? ( + dev-libs/openssl:0= + ) + socks5? ( >=net-proxy/dante-1.1.13 ) + systemtap? ( dev-debug/systemtap ) + tk? ( + dev-lang/tcl:0=[threads] + dev-lang/tk:0=[threads] + ) + dev-libs/libyaml + dev-libs/libffi:= + virtual/zlib:= + virtual/libcrypt:= + >=app-eselect/eselect-ruby-20251225 +" + +DEPEND=" + ${RDEPEND} + valgrind? ( dev-debug/valgrind ) +" + +BUNDLED_GEMS=" + >=dev-ruby/minitest-6.0.0[ruby_targets_ruby40(-)] + >=dev-ruby/power_assert-3.0.1[ruby_targets_ruby40(-)] + >=dev-ruby/rake-13.3.1[ruby_targets_ruby40(-)] + >=dev-ruby/test-unit-3.7.5[ruby_targets_ruby40(-)] + >=dev-ruby/rexml-3.4.4[ruby_targets_ruby40(-)] + >=dev-ruby/rss-0.3.2[ruby_targets_ruby40(-)] + >=dev-ruby/net-ftp-0.3.9[ruby_targets_ruby40(-)] + >=dev-ruby/net-imap-0.6.2[ruby_targets_ruby40(-)] + >=dev-ruby/net-pop-0.1.2[ruby_targets_ruby40(-)] + >=dev-ruby/net-smtp-0.5.1[ruby_targets_ruby40(-)] + >=dev-ruby/matrix-0.4.3[ruby_targets_ruby40(-)] + >=dev-ruby/prime-0.1.4[ruby_targets_ruby40(-)] + >=dev-ruby/rbs-3.10.0[ruby_targets_ruby40(-)] + >=dev-ruby/typeprof-0.31.1[ruby_targets_ruby40(-)] + >=dev-ruby/debug-1.11.1[ruby_targets_ruby40(-)] + >=dev-ruby/racc-1.8.1[ruby_targets_ruby40(-)] + + >=dev-ruby/mutex_m-0.3.0[ruby_targets_ruby40(-)] + >=dev-ruby/getoptlong-0.2.1[ruby_targets_ruby40(-)] + >=dev-ruby/base64-0.3.0[ruby_targets_ruby40(-)] + >=dev-ruby/bigdecimal-4.0.1[ruby_targets_ruby40(-)] + >=dev-ruby/observer-0.1.2[ruby_targets_ruby40(-)] + >=dev-ruby/abbrev-0.1.2[ruby_targets_ruby40(-)] + >=dev-ruby/resolv-replace-0.1.1[ruby_targets_ruby40(-)] + >=dev-ruby/rinda-0.2.0[ruby_targets_ruby40(-)] + >=dev-ruby/drb-2.2.3[ruby_targets_ruby40(-)] + >=dev-ruby/nkf-0.2.0[ruby_targets_ruby40(-)] + >=dev-ruby/syslog-0.3.0[ruby_targets_ruby40(-)] + >=dev-ruby/csv-3.3.5[ruby_targets_ruby40(-)] + >=dev-ruby/repl_type_completor-0.1.12[ruby_targets_ruby40(-)] +" +# ostruct 0.6.3 https://github.com/ruby/ostruct +# pstore 0.2.0 https://github.com/ruby/pstore +# benchmark 0.5.0 https://github.com/ruby/benchmark +# logger 1.7.0 https://github.com/ruby/logger +# rdoc 7.0.3 https://github.com/ruby/rdoc +# win32ole 1.9.2 https://github.com/ruby/win32ole +# irb 1.16.0 https://github.com/ruby/irb +# reline 0.6.3 https://github.com/ruby/reline +# readline 0.0.4 https://github.com/ruby/readline +# fiddle 1.1.8 https://github.com/ruby/fiddle + +PDEPEND=" + ${BUNDLED_GEMS} + virtual/rubygems[ruby_targets_ruby40(-)] + >=dev-ruby/bundler-4.0.3[ruby_targets_ruby40(-)] + >=dev-ruby/did_you_mean-2.0.0[ruby_targets_ruby40(-)] + >=dev-ruby/irb-1.16.0[ruby_targets_ruby40(-)] + >=dev-ruby/json-2.18.0[ruby_targets_ruby40(-)] + >=dev-ruby/rdoc-7.0.2[ruby_targets_ruby40(-)] + xemacs? ( app-xemacs/ruby-modes ) +" + +pkg_setup() { + use jit && rust_pkg_setup +} + +src_prepare() { + eapply "${FILESDIR}"/"${SLOT}"/010*.patch + eapply "${FILESDIR}"/"${SLOT}"/902*.patch + + if use elibc_musl ; then + eapply "${FILESDIR}"/${SLOT}/901-musl-*.patch + fi + + einfo "Unbundling gems..." + cd "$S" + # Remove bundled gems that we will install via PDEPEND, bug + # 539700. + rm -fr gems/* || die + touch gems/bundled_gems || die + + # Remove tests that are known to fail or require a network connection + rm -f test/ruby/test_process.rb test/rubygems/test_gem{,_path_support}.rb || die + rm -f test/rubygems/test_bundled_ca.rb || die + rm -f test/rinda/test_rinda.rb test/socket/test_tcp.rb test/fiber/test_address_resolve.rb \ + spec/ruby/library/socket/tcpsocket/{initialize,open}_spec.rb \ + spec/ruby/library/socket/socket/connect_spec.rb || die + +v # Remove webrick tests because setting LD_LIBRARY_PATH does not work for them. + rm -rf tool/test/webrick || die + + # Avoid testing against hard-coded blockdev devices that most likely are not available + sed -i -e '/def blockdev/a@blockdev = nil' test/ruby/test_file_exhaustive.rb || die + + # Avoid tests that require gem downloads + sed -e '/^check/ s/\(test-syntax-suggest\|\$(PREPARE_SYNTAX_SUGGEST)\)//g' \ + -i common.mk || die + + # Avoid test that fails intermittently + sed -e '/test_gem_exec_gem_uninstall/aomit "Fails intermittently"' \ + -i test/rubygems/test_gem_commands_exec_command.rb || die + + # Avoid test fragile for git command output not matching on whitespace + sed -e '/test_pretty_print/aomit "Fragile for output differences"' \ + -i test/rubygems/test_gem_source_git.rb || die + + # Avoid tests that don't expect our ruby40 executable name. + sed -e '/test_prelude_gems_and_loaded_features/aomit "Does not match ruby40"' \ + -i test/ruby/test_box.rb + + # Avoid specs that require gems to be installed already due to our unbundling. + rm -rf spec/ruby/library/irb || die + + if use prefix ; then + # Fix hardcoded SHELL var in mkmf library + sed -i -e "s#\(SHELL = \).*#\1${EPREFIX}/bin/sh#" lib/mkmf.rb || die + fi + + eapply_user + + eautoreconf +} + +src_configure() { + local modules="win32,win32ole" myconf= + + # Ruby's build system does interesting things with MAKEOPTS and doesn't + # handle MAKEOPTS="-Oline" or similar well. Just filter it all out + # and use -j/-l parsed out from the original MAKEOPTS, then use that. + # Newer Portage sets this option by default in GNUMAKEFLAGS if nothing + # is set by the user in MAKEOPTS. See bug #900929 and bug #728424. + local makeopts_tmp="-j$(makeopts_jobs) -l$(makeopts_loadavg)" + unset MAKEOPTS MAKEFLAGS GNUMAKEFLAGS + export MAKEOPTS="${makeopts_tmp}" + + # Avoid a hardcoded path to mkdir to avoid issues with mixed + # usr-merge and normal binary packages, bug #932386. + export ac_cv_path_mkdir=mkdir + + # -fomit-frame-pointer makes ruby segfault, see bug #150413. + filter-flags -fomit-frame-pointer + append-flags -fno-omit-frame-pointer + # In many places aliasing rules are broken; play it safe + # as it's risky with newer compilers to leave it as it is. + append-flags -fno-strict-aliasing + # Workaround for bug #965095 (gcc PR122610) + tc-is-gcc && append-flags -fno-ipa-modref + + # Workaround for bug #938302 + if use systemtap && has_version "dev-debug/systemtap[-dtrace-symlink(+)]" ; then + export DTRACE="${BROOT}"/usr/bin/stap-dtrace + fi + + # Socks support via dante + if use socks5 ; then + # Socks support can't be disabled as long as SOCKS_SERVER is + # set and socks library is present, so need to unset + # SOCKS_SERVER in that case. + unset SOCKS_SERVER + fi + + # Increase GC_MALLOC_LIMIT if set (default is 8000000) + if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then + append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}" + fi + + # Determine which modules *not* to build depending in the USE flags. + if ! use berkdb ; then + modules="${modules},dbm" + fi + if ! use gdbm ; then + modules="${modules},gdbm" + fi + if ! use ssl ; then + modules="${modules},openssl" + fi + if ! use tk ; then + modules="${modules},tk" + fi + + # Fix co-routine selection for x32, bug 933070 + [[ ${CHOST} == *gnux32 ]] && myconf="${myconf} --with-coroutine=amd64" + + # Provide an empty LIBPATHENV because we disable rpath but we do not + # need LD_LIBRARY_PATH by default since that breaks USE=multitarget + # #564272 + # except on Darwin, where we really need LIBPATHENV to set the right + # DYLD_ stuff during the invocation of miniruby for it to work + # + # --with-setjmp-type=setjmp for bug #949016 + [[ ${CHOST} == *-darwin* ]] || export LIBPATHENV="" + INSTALL="${EPREFIX}/usr/bin/install -c" econf \ + --program-suffix=${MY_SUFFIX} \ + --with-soname=ruby${MY_SUFFIX} \ + --enable-shared \ + --enable-pthread \ + --disable-rpath \ + --without-baseruby \ + --with-compress-debug-sections=no \ + --with-setjmp-type=setjmp \ + --enable-mkmf-verbose \ + --with-out-ext="${modules}" \ + $(use_with jemalloc jemalloc) \ + $(use_enable jit jit-support) \ + $(use_enable jit yjit) \ + $(use_enable socks5 socks) \ + $(use_enable systemtap dtrace) \ + $(use_enable doc install-doc) \ + $(use_enable static-libs static) \ + $(use_enable static-libs install-static-library) \ + $(use_with static-libs static-linked-ext) \ + $(use_enable debug) \ + ${myconf} \ + $(use_with valgrind) \ + --enable-option-checking=no + + # Makefile is broken because it lacks -ldl + rm -rf ext/-test-/popen_deadlock || die +} + +src_compile() { + local -x LD_LIBRARY_PATH="${S}${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS="" +} + +src_test() { + local -x LD_LIBRARY_PATH="${S}${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + emake V=1 check +} + +src_install() { + # Remove the remaining bundled gems. We do this late in the process + # since they are used during the build to e.g. create the + # documentation. + einfo "Removing default gems before installation" + rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || die + + # Ruby is involved in the install process, we don't want interference here. + unset RUBYOPT + + local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby) + + local -x LD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + + local -x RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}" + for d in $(find "${S}/ext" -type d) ; do + RUBYLIB="${RUBYLIB}:$d" + done + + # Create directory for the default gems + local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}" + mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed" + + emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install + + # Remove installed rubygems and rdoc copy + rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed" + rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed" + rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed" + rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed" + + if use doc; then + emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc + fi + + if use examples; then + dodoc -r sample + fi + + dodoc ChangeLog NEWS.md README* + dodoc -r doc +} + +pkg_postinst() { + if [[ ! -n $(readlink "${EROOT}"/usr/bin/ruby) ]] ; then + eselect ruby set ruby${MY_SUFFIX} + fi + + elog + elog "To switch between available Ruby profiles, execute as root:" + elog "\teselect ruby set ruby(30|31|...)" + elog +} + +pkg_postrm() { + eselect ruby cleanup +} From 28010e9c48394e664cd1087b797ee86ae1fb857c Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sat, 27 Dec 2025 22:15:45 +0100 Subject: [PATCH 02/69] eclass/ruby-utils.eclass: add ruby40 Signed-off-by: Hans de Graaff --- eclass/ruby-utils.eclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eclass/ruby-utils.eclass b/eclass/ruby-utils.eclass index 29eabc8bb1c9d..9f0f7e6c04b00 100644 --- a/eclass/ruby-utils.eclass +++ b/eclass/ruby-utils.eclass @@ -36,14 +36,14 @@ esac RUBY_TARGETS_PREFERENCE="ruby32 ruby33 " # All other active ruby targets -RUBY_TARGETS_PREFERENCE+="ruby34" +RUBY_TARGETS_PREFERENCE+="ruby34 ruby40" _ruby_implementation_depend() { local rubypn= local rubyslot= case $1 in - ruby1[89]|ruby2[0-7]|ruby3[0-4]) + ruby1[89]|ruby2[0-7]|ruby3[0-4]|ruby40) rubypn="dev-lang/ruby" rubyslot=":${1:4:1}.${1:5}" ;; From 3ec20ac18d532dd25352b77515c817c8035820eb Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sat, 27 Dec 2025 22:30:33 +0100 Subject: [PATCH 03/69] virtual/rubygems: enable ruby40 Signed-off-by: Hans de Graaff --- virtual/rubygems/rubygems-22.ebuild | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 virtual/rubygems/rubygems-22.ebuild diff --git a/virtual/rubygems/rubygems-22.ebuild b/virtual/rubygems/rubygems-22.ebuild new file mode 100644 index 0000000000000..e1697fc967809 --- /dev/null +++ b/virtual/rubygems/rubygems-22.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" + +inherit ruby-ng + +DESCRIPTION="Virtual ebuild for rubygems" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +RDEPEND=" + ruby_targets_ruby32? ( >=dev-ruby/rubygems-3.4.19[ruby_targets_ruby32] ) + ruby_targets_ruby33? ( >=dev-ruby/rubygems-3.5.22[ruby_targets_ruby33] ) + ruby_targets_ruby34? ( >=dev-ruby/rubygems-3.6.2[ruby_targets_ruby34] ) + ruby_targets_ruby40? ( >=dev-ruby/rubygems-4.0.3[ruby_targets_ruby40] ) +" + +pkg_setup() { :; } +src_unpack() { :; } +src_prepare() { eapply_user; } +src_compile() { :; } +src_install() { :; } +pkg_preinst() { :; } +pkg_postinst() { :; } From f6c99556227cddde5d3a069f476cd56f472f854c Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sat, 27 Dec 2025 22:34:46 +0100 Subject: [PATCH 04/69] virtual/ruby-ssl: enable ruby40 Signed-off-by: Hans de Graaff --- virtual/ruby-ssl/ruby-ssl-16.ebuild | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 virtual/ruby-ssl/ruby-ssl-16.ebuild diff --git a/virtual/ruby-ssl/ruby-ssl-16.ebuild b/virtual/ruby-ssl/ruby-ssl-16.ebuild new file mode 100644 index 0000000000000..a8ef4a4cbb009 --- /dev/null +++ b/virtual/ruby-ssl/ruby-ssl-16.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" + +inherit ruby-ng + +DESCRIPTION="Virtual ebuild for the Ruby OpenSSL bindings" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + +RDEPEND=" + ruby_targets_ruby32? ( dev-lang/ruby:3.2[ssl] ) + ruby_targets_ruby33? ( dev-lang/ruby:3.3[ssl] ) + ruby_targets_ruby34? ( dev-lang/ruby:3.4[ssl] ) + ruby_targets_ruby40? ( dev-lang/ruby:4.0[ssl] ) +" + +pkg_setup() { :; } +src_unpack() { :; } +src_prepare() { eapply_user; } +src_compile() { :; } +src_install() { :; } +pkg_preinst() { :; } +pkg_postinst() { :; } From 689c47a59ab684af831738cad2ef83eaa7370342 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:05:14 +0100 Subject: [PATCH 05/69] dev-ruby/bundler: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/bundler/bundler-4.0.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/bundler/bundler-4.0.3.ebuild b/dev-ruby/bundler/bundler-4.0.3.ebuild index e8dcd58585dbc..6a71bea09eef4 100644 --- a/dev-ruby/bundler/bundler-4.0.3.ebuild +++ b/dev-ruby/bundler/bundler-4.0.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" # The specs require a number of gems to be installed in a temporary # directory, but this requires network access. They also don't work From 909ede4d9b922e592f64a522a99a96689ffeef91 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:11:54 +0100 Subject: [PATCH 06/69] dev-ruby/rubygems: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rubygems/rubygems-4.0.3.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-ruby/rubygems/rubygems-4.0.3.ebuild b/dev-ruby/rubygems/rubygems-4.0.3.ebuild index 40707fe528177..2b2ce773bbf0c 100644 --- a/dev-ruby/rubygems/rubygems-4.0.3.ebuild +++ b/dev-ruby/rubygems/rubygems-4.0.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" inherit ruby-ng prefix @@ -79,7 +79,7 @@ each_ruby_test() { if [[ "${EUID}" -ne "0" ]]; then RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ - -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed" + -e 'require "rubygems"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed" else ewarn "The userpriv feature must be enabled to run tests, bug 408951." eerror "Testsuite will not be run." From c6f4d01bb172f84dfba0653ec9d3e9300e94d78b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:22:34 +0100 Subject: [PATCH 07/69] dev-ruby/power_assert: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/power_assert/power_assert-3.0.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/power_assert/power_assert-3.0.1.ebuild b/dev-ruby/power_assert/power_assert-3.0.1.ebuild index 40c990080cacf..ee94c009e0346 100644 --- a/dev-ruby/power_assert/power_assert-3.0.1.ebuild +++ b/dev-ruby/power_assert/power_assert-3.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="README.md" From 1cbbe6a7694bfd2b3d0ce74abd4db936e5f9f8f2 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:27:06 +0100 Subject: [PATCH 08/69] dev-ruby/test-unit-ruby-core: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild index 36a6db02ec8ca..2657f6e411bca 100644 --- a/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild +++ b/dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.14.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_TEST="none" From 27f2d92eae002b37a211b7ef01996acbc84e74f6 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:28:07 +0100 Subject: [PATCH 09/69] dev-ruby/bigdecimal: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild b/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild index 0fb073ca8e074..6e7c16973ff77 100644 --- a/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild +++ b/dev-ruby/bigdecimal/bigdecimal-4.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/bigdecimal/extconf.rb) From d1998cb48c46dabb7c8c83d2303ead37262fce09 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:31:27 +0100 Subject: [PATCH 10/69] dev-ruby/csv: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/csv/csv-3.3.5.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/csv/csv-3.3.5.ebuild b/dev-ruby/csv/csv-3.3.5.ebuild index 249b32c4a3e1a..de8cd07cb726a 100644 --- a/dev-ruby/csv/csv-3.3.5.ebuild +++ b/dev-ruby/csv/csv-3.3.5.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" From 7e545b6003410ecf5fbd93aab94cd7ad073828a1 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:32:53 +0100 Subject: [PATCH 11/69] dev-ruby/test-unit: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/test-unit/test-unit-3.7.6.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/test-unit/test-unit-3.7.6.ebuild b/dev-ruby/test-unit/test-unit-3.7.6.ebuild index 90baad0c368ff..477e6c87a942f 100644 --- a/dev-ruby/test-unit/test-unit-3.7.6.ebuild +++ b/dev-ruby/test-unit/test-unit-3.7.6.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="README.md doc-install/text/*.md" From 8daa812605bf8a038b702b36c4f60858c74da036 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:37:26 +0100 Subject: [PATCH 12/69] dev-ruby/rake: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rake/rake-13.3.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/rake/rake-13.3.1.ebuild b/dev-ruby/rake/rake-13.3.1.ebuild index 43e09c448866a..558d86823a14e 100644 --- a/dev-ruby/rake/rake-13.3.1.ebuild +++ b/dev-ruby/rake/rake-13.3.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO" From 5a7859cf3e3d9393626b477acb9cc77d900a31a7 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:40:48 +0100 Subject: [PATCH 13/69] dev-ruby/abbrev: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/abbrev/abbrev-0.1.2.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/abbrev/abbrev-0.1.2.ebuild b/dev-ruby/abbrev/abbrev-0.1.2.ebuild index 48657c19f4d85..1771d9ae82005 100644 --- a/dev-ruby/abbrev/abbrev-0.1.2.ebuild +++ b/dev-ruby/abbrev/abbrev-0.1.2.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From f1c3d54bf0506a05404a67a4a99b6e323cd6163b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:46:03 +0100 Subject: [PATCH 14/69] dev-ruby/racc: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/racc/racc-1.8.1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-ruby/racc/racc-1.8.1.ebuild b/dev-ruby/racc/racc-1.8.1.ebuild index 082bc0ceba33b..d53b2504dd875 100644 --- a/dev-ruby/racc/racc-1.8.1.ebuild +++ b/dev-ruby/racc/racc-1.8.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog" @@ -28,7 +28,7 @@ IUSE="doc test" ruby_add_rdepend "virtual/ruby-ssl" ruby_add_bdepend "dev-ruby/rake - test? ( dev-ruby/minitest dev-ruby/test-unit-ruby-core )" + test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" all_ruby_prepare() { sed -i -e 's/, :isolate//' Rakefile || die From 20e7073ab49899ab46a82ef013024a1e8ef4bd2b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:48:51 +0100 Subject: [PATCH 15/69] dev-ruby/minitest: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/minitest/minitest-5.27.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/minitest/minitest-5.27.0.ebuild b/dev-ruby/minitest/minitest-5.27.0.ebuild index 478a4818f192b..452e856eeb98d 100644 --- a/dev-ruby/minitest/minitest-5.27.0.ebuild +++ b/dev-ruby/minitest/minitest-5.27.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_DOCDIR="doc" RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc" From f048ee399cf2cada2169e82ebca7357d61b96c6b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:52:23 +0100 Subject: [PATCH 16/69] dev-ruby/kpeg: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/kpeg/kpeg-1.3.3.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/kpeg/kpeg-1.3.3.ebuild b/dev-ruby/kpeg/kpeg-1.3.3.ebuild index 2e728cf408244..ef3416dd886d7 100644 --- a/dev-ruby/kpeg/kpeg-1.3.3.ebuild +++ b/dev-ruby/kpeg/kpeg-1.3.3.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" inherit ruby-fakegem From e66f080fc31fb24d353634cc921da7d4b6df8b96 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:55:11 +0100 Subject: [PATCH 17/69] dev-ruby/rdoc: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rdoc/rdoc-7.0.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/rdoc/rdoc-7.0.3.ebuild b/dev-ruby/rdoc/rdoc-7.0.3.ebuild index a0da9b8612c7c..b56df4af40013 100644 --- a/dev-ruby/rdoc/rdoc-7.0.3.ebuild +++ b/dev-ruby/rdoc/rdoc-7.0.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="" RUBY_FAKEGEM_DOCDIR="doc" From 6b1f39d5c9a182a7c203d39b228528f46ae3d0fc Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 21:58:37 +0100 Subject: [PATCH 18/69] dev-ruby/base64: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/base64/base64-0.3.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/base64/base64-0.3.0.ebuild b/dev-ruby/base64/base64-0.3.0.ebuild index cb860c1ebb9ef..2d9cf326d5e43 100644 --- a/dev-ruby/base64/base64-0.3.0.ebuild +++ b/dev-ruby/base64/base64-0.3.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From c692bc0b5c25517a226a344eb4a1afe6caaae58e Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:01:27 +0100 Subject: [PATCH 19/69] dev-ruby/io-console: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/io-console/io-console-0.8.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/io-console/io-console-0.8.2.ebuild b/dev-ruby/io-console/io-console-0.8.2.ebuild index 9578aaf475c77..3c9fea29b3ceb 100644 --- a/dev-ruby/io-console/io-console-0.8.2.ebuild +++ b/dev-ruby/io-console/io-console-0.8.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTENSIONS=(ext/io/console/extconf.rb) RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/io" From 295f48fcfd4a1856c312723fff7387e56ad0295b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:05:08 +0100 Subject: [PATCH 20/69] dev-ruby/reline: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/reline/reline-0.6.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/reline/reline-0.6.3.ebuild b/dev-ruby/reline/reline-0.6.3.ebuild index e71f02abbdba6..d1ab7a2434f6c 100644 --- a/dev-ruby/reline/reline-0.6.3.ebuild +++ b/dev-ruby/reline/reline-0.6.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md doc/reline/face.md" From 193437bbc6b74b15553b7d589c09dfc4d45ad89c Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:06:51 +0100 Subject: [PATCH 21/69] dev-ruby/pp: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/pp/pp-0.6.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/pp/pp-0.6.3.ebuild b/dev-ruby/pp/pp-0.6.3.ebuild index bc56548001268..2a703b8d13bd1 100644 --- a/dev-ruby/pp/pp-0.6.3.ebuild +++ b/dev-ruby/pp/pp-0.6.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From e9ed2282a7bec90cabe0455ac5be96d26b8acf3c Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:10:34 +0100 Subject: [PATCH 22/69] dev-ruby/debug: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/debug/debug-1.11.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/debug/debug-1.11.1.ebuild b/dev-ruby/debug/debug-1.11.1.ebuild index a764e8b112129..86b2e0316e3b9 100644 --- a/dev-ruby/debug/debug-1.11.1.ebuild +++ b/dev-ruby/debug/debug-1.11.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="TODO.md README.md" From 03725ef8e1c0fcf241d9cdfa7d1b540570dcb0cf Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:16:59 +0100 Subject: [PATCH 23/69] dev-ruby/irb: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/irb/irb-1.16.0.ebuild | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dev-ruby/irb/irb-1.16.0.ebuild b/dev-ruby/irb/irb-1.16.0.ebuild index 46989e65689f3..32070975e3fe4 100644 --- a/dev-ruby/irb/irb-1.16.0.ebuild +++ b/dev-ruby/irb/irb-1.16.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINDIR="exe" RUBY_FAKEGEM_EXTRADOC="README.md" @@ -53,6 +53,10 @@ all_ruby_prepare() { # Skip tests confused by our test path sed -e '/test_backtrace_filtering/aomit "Fails due to unexpected paths"' \ -i test/irb/test_irb.rb || die + + # Skip a Ruby::Box test (still experimental) + sed -e '/test_context_mode_ruby_box/aomit "Ruby::Box is experimental"' \ + -i test/irb/test_irb.rb || die } each_ruby_test() { From de4af217d7a4eab62c7b66a6977d314dfc999241 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:20:26 +0100 Subject: [PATCH 24/69] dev-ruby/ostruct: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ostruct/ostruct-0.6.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/ostruct/ostruct-0.6.3.ebuild b/dev-ruby/ostruct/ostruct-0.6.3.ebuild index 2ed729fa8f476..63e148427de2e 100644 --- a/dev-ruby/ostruct/ostruct-0.6.3.ebuild +++ b/dev-ruby/ostruct/ostruct-0.6.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From c875ba9ffe36687b3417b7bbae7b8ee9880a7d19 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:24:42 +0100 Subject: [PATCH 25/69] dev-ruby/getoptlong: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/getoptlong/getoptlong-0.2.1.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild index 42ff780d3eaff..db6133dfa7b7d 100644 --- a/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild +++ b/dev-ruby/getoptlong/getoptlong-0.2.1.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From d4ba085f02cce7ef023956c1ce40279af4511a22 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:26:20 +0100 Subject: [PATCH 26/69] dev-ruby/tsort: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/tsort/tsort-0.2.0-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/tsort/tsort-0.2.0-r1.ebuild b/dev-ruby/tsort/tsort-0.2.0-r1.ebuild index a8cf4efbf5077..96f259cfa4b08 100644 --- a/dev-ruby/tsort/tsort-0.2.0-r1.ebuild +++ b/dev-ruby/tsort/tsort-0.2.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From bcfacdb93fb9b8ed65636e5e3f229fe2e661e668 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:28:31 +0100 Subject: [PATCH 27/69] dev-ruby/ruby2_keywords: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild index d50d99d34a684..f6d46e4d69432 100644 --- a/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild +++ b/dev-ruby/ruby2_keywords/ruby2_keywords-0.0.5-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_TEST="none" From 730ba7c00c18ea59b80753cfa18899a26c075a9f Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:30:06 +0100 Subject: [PATCH 28/69] dev-ruby/drb: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/drb/drb-2.2.3.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/drb/drb-2.2.3.ebuild b/dev-ruby/drb/drb-2.2.3.ebuild index 499b0f472e868..4ea1c3577249e 100644 --- a/dev-ruby/drb/drb-2.2.3.ebuild +++ b/dev-ruby/drb/drb-2.2.3.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 8168a70512de053bed44ce708ce5352c7e0765f4 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:37:03 +0100 Subject: [PATCH 29/69] dev-ruby/json: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/json/json-2.18.0.ebuild | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dev-ruby/json/json-2.18.0.ebuild b/dev-ruby/json/json-2.18.0.ebuild index d157c19438194..73e910886a1fa 100644 --- a/dev-ruby/json/json-2.18.0.ebuild +++ b/dev-ruby/json/json-2.18.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md" RUBY_FAKEGEM_DOCDIR="doc" @@ -50,4 +50,8 @@ all_ruby_prepare() { # Avoid setting gem since it will not be available yet when installing sed -i -e '/gem/ s:^:#:' test/json/test_helper.rb || die + + # Avoid coverage dependencies + sed -e 's/JSON_COVERAGE/NO_JSON_COVERAGE/' \ + -i test/json/test_helper.rb || die } From cf778dade375fac32a96a761ddf32c97edef7ef3 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:38:55 +0100 Subject: [PATCH 30/69] dev-ruby/matrix: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/matrix/matrix-0.4.3.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/matrix/matrix-0.4.3.ebuild b/dev-ruby/matrix/matrix-0.4.3.ebuild index c2c44bf92894d..2825fc975c367 100644 --- a/dev-ruby/matrix/matrix-0.4.3.ebuild +++ b/dev-ruby/matrix/matrix-0.4.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" From 1388f1115fd51be00eb4a638b91abf75cde96784 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:41:50 +0100 Subject: [PATCH 31/69] dev-ruby/minitest: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/minitest/minitest-6.0.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/minitest/minitest-6.0.1.ebuild b/dev-ruby/minitest/minitest-6.0.1.ebuild index 9cddff6f1bbd2..d0fdea4935699 100644 --- a/dev-ruby/minitest/minitest-6.0.1.ebuild +++ b/dev-ruby/minitest/minitest-6.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_DOCDIR="doc" RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc" From 4ac4a964a87e4554eeac6005a6bf856beab5cb76 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:43:34 +0100 Subject: [PATCH 32/69] dev-ruby/mutex_m: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/mutex_m/mutex_m-0.3.0.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild index 00fa2f1b7dfec..4b883dfdddeb2 100644 --- a/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild +++ b/dev-ruby/mutex_m/mutex_m-0.3.0.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From efca98b1a9e1b528c897d2d69279880468625d36 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:46:11 +0100 Subject: [PATCH 33/69] dev-ruby/timeout: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/timeout/timeout-0.6.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/timeout/timeout-0.6.0.ebuild b/dev-ruby/timeout/timeout-0.6.0.ebuild index 6a919495273d0..09b41e80070f1 100644 --- a/dev-ruby/timeout/timeout-0.6.0.ebuild +++ b/dev-ruby/timeout/timeout-0.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 372ddba0cd51f926cbe8cc439bbde178e168a1f7 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:48:21 +0100 Subject: [PATCH 34/69] dev-ruby/net-protocol: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/net-protocol/net-protocol-0.2.2.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild index a90714783c3b4..4d0d87aa513d0 100644 --- a/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild +++ b/dev-ruby/net-protocol/net-protocol-0.2.2.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 78ac38c6812d9f3e62f4cd657fa10e481ef3198b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:50:39 +0100 Subject: [PATCH 35/69] dev-ruby/date: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/date/date-3.5.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/date/date-3.5.1.ebuild b/dev-ruby/date/date-3.5.1.ebuild index b063b4825f679..bfdce41c4eaf5 100644 --- a/dev-ruby/date/date-3.5.1.ebuild +++ b/dev-ruby/date/date-3.5.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/date/extconf.rb) From da8c51da0718198bba44de00be36bd2cdcd860d1 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:52:38 +0100 Subject: [PATCH 36/69] dev-ruby/time: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/time/time-0.4.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/time/time-0.4.2.ebuild b/dev-ruby/time/time-0.4.2.ebuild index d595e74724fed..e181fa406a645 100644 --- a/dev-ruby/time/time-0.4.2.ebuild +++ b/dev-ruby/time/time-0.4.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From db105bdab002954f5633f61da37f7f7ac53e0164 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:54:55 +0100 Subject: [PATCH 37/69] dev-ruby/net-ftp: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/net-ftp/net-ftp-0.3.9.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild b/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild index 724757100345c..1c7c5c4d82487 100644 --- a/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild +++ b/dev-ruby/net-ftp/net-ftp-0.3.9.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From bb70a65dc0d0c77d54072336cfce3eb07eb65ca7 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 22:58:30 +0100 Subject: [PATCH 38/69] dev-ruby/net-imap: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/net-imap/net-imap-0.6.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/net-imap/net-imap-0.6.2.ebuild b/dev-ruby/net-imap/net-imap-0.6.2.ebuild index 553c03836f7ee..33947e36608b1 100644 --- a/dev-ruby/net-imap/net-imap-0.6.2.ebuild +++ b/dev-ruby/net-imap/net-imap-0.6.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 8798e2e2cb7b782f89b958b42bf46af55339e627 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:00:24 +0100 Subject: [PATCH 39/69] dev-ruby/net-pop: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/net-pop/net-pop-0.1.2.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/net-pop/net-pop-0.1.2.ebuild b/dev-ruby/net-pop/net-pop-0.1.2.ebuild index d88d372bd1662..304ca82899646 100644 --- a/dev-ruby/net-pop/net-pop-0.1.2.ebuild +++ b/dev-ruby/net-pop/net-pop-0.1.2.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 453e613878efd120439f8dc1ab468b1bd814e927 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:04:46 +0100 Subject: [PATCH 40/69] dev-ruby/net-smtp: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/net-smtp/net-smtp-0.5.1.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild index bc388bb3a0213..a31b7855bc0ba 100644 --- a/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild +++ b/dev-ruby/net-smtp/net-smtp-0.5.1.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" From 5677c6594441c1896cf38c89887d1879a3b627df Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:06:57 +0100 Subject: [PATCH 41/69] dev-ruby/nkf: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/nkf/nkf-0.2.0.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-ruby/nkf/nkf-0.2.0.ebuild b/dev-ruby/nkf/nkf-0.2.0.ebuild index 9d4ec19632cf1..a8f678aa21c18 100644 --- a/dev-ruby/nkf/nkf-0.2.0.ebuild +++ b/dev-ruby/nkf/nkf-0.2.0.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/nkf/extconf.rb) From 7425c2fa3fd3b8f5a2ae06de1722da60de527210 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:09:00 +0100 Subject: [PATCH 42/69] dev-ruby/observer: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/observer/observer-0.1.2.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/observer/observer-0.1.2.ebuild b/dev-ruby/observer/observer-0.1.2.ebuild index 39e0ec362fde6..af3e15005cc6f 100644 --- a/dev-ruby/observer/observer-0.1.2.ebuild +++ b/dev-ruby/observer/observer-0.1.2.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 6c0308a7a5ae25b90ac680a6f39164a392aedf57 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:11:33 +0100 Subject: [PATCH 43/69] dev-ruby/stringio: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/stringio/stringio-3.2.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/stringio/stringio-3.2.0.ebuild b/dev-ruby/stringio/stringio-3.2.0.ebuild index 401f69e58497a..c587268b1345c 100644 --- a/dev-ruby/stringio/stringio-3.2.0.ebuild +++ b/dev-ruby/stringio/stringio-3.2.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="README.md" RUBY_FAKEGEM_EXTENSIONS=(ext/stringio/extconf.rb) From 42053e858eaad709e03f4fded6f09090d505f0e3 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:13:40 +0100 Subject: [PATCH 44/69] dev-ruby/psych: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/psych/psych-5.3.1.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/psych/psych-5.3.1.ebuild b/dev-ruby/psych/psych-5.3.1.ebuild index 2d2596309f755..2e53de318bef7 100644 --- a/dev-ruby/psych/psych-5.3.1.ebuild +++ b/dev-ruby/psych/psych-5.3.1.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/psych/extconf.rb) From a455729c3deaa4273f2c313fd2c0ad42fea74f0f Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:16:03 +0100 Subject: [PATCH 45/69] dev-ruby/singleton: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/singleton/singleton-0.3.0.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/singleton/singleton-0.3.0.ebuild b/dev-ruby/singleton/singleton-0.3.0.ebuild index f62dc9a36b868..e7d26d500983b 100644 --- a/dev-ruby/singleton/singleton-0.3.0.ebuild +++ b/dev-ruby/singleton/singleton-0.3.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 6519dac0c7395669bcb9ab3e56a229b93b021556 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:18:38 +0100 Subject: [PATCH 46/69] dev-ruby/forwardable: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/forwardable/forwardable-1.4.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/forwardable/forwardable-1.4.0.ebuild b/dev-ruby/forwardable/forwardable-1.4.0.ebuild index d456d61a5347c..6d215db94934f 100644 --- a/dev-ruby/forwardable/forwardable-1.4.0.ebuild +++ b/dev-ruby/forwardable/forwardable-1.4.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 68d9d6159ff48af432bc84c0fe00e9a38e0bfb2c Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:20:35 +0100 Subject: [PATCH 47/69] dev-ruby/prime: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/prime/prime-0.1.4.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/prime/prime-0.1.4.ebuild b/dev-ruby/prime/prime-0.1.4.ebuild index 5fd83dee5607c..4590980fe338a 100644 --- a/dev-ruby/prime/prime-0.1.4.ebuild +++ b/dev-ruby/prime/prime-0.1.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From fb1759799928377aeb7c17bb61293c70e1b59a07 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:23:05 +0100 Subject: [PATCH 48/69] dev-ruby/prism: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/prism/prism-1.7.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/prism/prism-1.7.0.ebuild b/dev-ruby/prism/prism-1.7.0.ebuild index d6f081205cb2b..3744f20e67e6d 100644 --- a/dev-ruby/prism/prism-1.7.0.ebuild +++ b/dev-ruby/prism/prism-1.7.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=( ext/prism/extconf.rb ) From f619e49fac14ca1d26229898bdb820adf5ca918a Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Sun, 28 Dec 2025 23:25:17 +0100 Subject: [PATCH 49/69] dev-ruby/erb: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/erb/erb-6.0.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/erb/erb-6.0.1.ebuild b/dev-ruby/erb/erb-6.0.1.ebuild index df7e56f8b2aa1..13b7d19abc48a 100644 --- a/dev-ruby/erb/erb-6.0.1.ebuild +++ b/dev-ruby/erb/erb-6.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" # There is an erb binary in exe but that would conflict with the ruby # built-in version and other slots. From 549586a854a5960505b02487ee7701c7c31aebc2 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:24:35 +0100 Subject: [PATCH 50/69] dev-ruby/strscan: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/strscan/strscan-3.1.6.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/strscan/strscan-3.1.6.ebuild b/dev-ruby/strscan/strscan-3.1.6.ebuild index 0e1abeb9b383a..b4af50ea4a132 100644 --- a/dev-ruby/strscan/strscan-3.1.6.ebuild +++ b/dev-ruby/strscan/strscan-3.1.6.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" From 645fbe282d2a83d694e55d2cf9c382170b5a101f Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:27:26 +0100 Subject: [PATCH 51/69] dev-ruby/webrick: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/webrick/webrick-1.9.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/webrick/webrick-1.9.2.ebuild b/dev-ruby/webrick/webrick-1.9.2.ebuild index 1aed1ac325ea2..f5be1d04a9333 100644 --- a/dev-ruby/webrick/webrick-1.9.2.ebuild +++ b/dev-ruby/webrick/webrick-1.9.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From a2d2aea490eaaf1e66357ddba1b482f6d06dbf75 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:31:45 +0100 Subject: [PATCH 52/69] dev-ruby/logger: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/logger/logger-1.7.0.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/logger/logger-1.7.0.ebuild b/dev-ruby/logger/logger-1.7.0.ebuild index e12ce67e731d1..aef7cfd23c5eb 100644 --- a/dev-ruby/logger/logger-1.7.0.ebuild +++ b/dev-ruby/logger/logger-1.7.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 67c7e82f8ccf63ce653f647fdfe897f3f1aa6228 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:34:49 +0100 Subject: [PATCH 53/69] dev-ruby/rbs: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rbs/rbs-3.10.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/rbs/rbs-3.10.0.ebuild b/dev-ruby/rbs/rbs-3.10.0.ebuild index a00994e77d229..e524e661fadfb 100644 --- a/dev-ruby/rbs/rbs-3.10.0.ebuild +++ b/dev-ruby/rbs/rbs-3.10.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" From 988cdf246dbac775e82150e467b02b500203ab87 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:37:54 +0100 Subject: [PATCH 54/69] dev-ruby/repl_type_completor: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild b/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild index c6fcd36ea5f5c..9a6fa083f60f9 100644 --- a/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild +++ b/dev-ruby/repl_type_completor/repl_type_completor-0.1.12.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 7389be78b1ca5377f388e4ceaa982edb7c73c095 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 07:42:12 +0100 Subject: [PATCH 55/69] dev-ruby/resolv: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/resolv/resolv-0.7.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/resolv/resolv-0.7.0.ebuild b/dev-ruby/resolv/resolv-0.7.0.ebuild index 4a8d2d4f6abb1..646f25df184bb 100644 --- a/dev-ruby/resolv/resolv-0.7.0.ebuild +++ b/dev-ruby/resolv/resolv-0.7.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 29e9ff5592960b22502131cd6459ea535458b399 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 14:33:49 +0100 Subject: [PATCH 56/69] dev-ruby/resolv-replace: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild index 88b7cb7b62f44..b752cee9dfddc 100644 --- a/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild +++ b/dev-ruby/resolv-replace/resolv-replace-0.1.1.ebuild @@ -1,8 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 08aaa83a157b60e04238a1bf35d0c9e84eb62f35 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 14:41:28 +0100 Subject: [PATCH 57/69] dev-ruby/rexml: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rexml/rexml-3.4.4.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/rexml/rexml-3.4.4.ebuild b/dev-ruby/rexml/rexml-3.4.4.ebuild index acc425cbf91ee..b395f49db0fc0 100644 --- a/dev-ruby/rexml/rexml-3.4.4.ebuild +++ b/dev-ruby/rexml/rexml-3.4.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" From bea7f7b04e6fcbc6acb74f5ce755c3ee62950102 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 14:44:49 +0100 Subject: [PATCH 58/69] dev-ruby/ipaddr: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/ipaddr/ipaddr-1.2.8.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild b/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild index 96af3a5880a39..d61654e73a73a 100644 --- a/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild +++ b/dev-ruby/ipaddr/ipaddr-1.2.8.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 84efce93c9ca053040964caa1c4ee17ed9e4d1b1 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 14:47:04 +0100 Subject: [PATCH 59/69] dev-ruby/rinda: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rinda/rinda-0.2.0.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/rinda/rinda-0.2.0.ebuild b/dev-ruby/rinda/rinda-0.2.0.ebuild index e4fdfa4e48b60..deb7cad492dd8 100644 --- a/dev-ruby/rinda/rinda-0.2.0.ebuild +++ b/dev-ruby/rinda/rinda-0.2.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 0c610f5b6afe00b0a4ff7f1a75d6ac9352d0bcbe Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 16:56:13 +0100 Subject: [PATCH 60/69] dev-ruby/rss: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/rss/rss-0.3.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/rss/rss-0.3.2.ebuild b/dev-ruby/rss/rss-0.3.2.ebuild index 1fa8314af3be9..564613a97b061 100644 --- a/dev-ruby/rss/rss-0.3.2.ebuild +++ b/dev-ruby/rss/rss-0.3.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md" RUBY_FAKEGEM_GEMSPEC="rss.gemspec" From 2eabeb1357fdaff08a55578fd0e172dabd25cd2d Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 16:59:07 +0100 Subject: [PATCH 61/69] dev-ruby/syslog: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/syslog/syslog-0.3.0.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-ruby/syslog/syslog-0.3.0.ebuild b/dev-ruby/syslog/syslog-0.3.0.ebuild index 5b8567f68d967..cd14bbdca87ab 100644 --- a/dev-ruby/syslog/syslog-0.3.0.ebuild +++ b/dev-ruby/syslog/syslog-0.3.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/syslog/extconf.rb) From 26384a4c18a8a19fdc0fabcd4bef3ece86ea2628 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 17:02:04 +0100 Subject: [PATCH 62/69] dev-ruby/typeprof: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/typeprof/typeprof-0.31.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/typeprof/typeprof-0.31.1.ebuild b/dev-ruby/typeprof/typeprof-0.31.1.ebuild index 5baffd83ee23b..68308ac6dd903 100644 --- a/dev-ruby/typeprof/typeprof-0.31.1.ebuild +++ b/dev-ruby/typeprof/typeprof-0.31.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="README.md" From 3faadb66a7e602eb558a6d00a197f4adb078e36b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 17:15:59 +0100 Subject: [PATCH 63/69] dev-ruby/did_you_mean: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild index 18362edef574d..d46ed7f29daea 100644 --- a/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild +++ b/dev-ruby/did_you_mean/did_you_mean-2.0.0.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" @@ -20,4 +21,11 @@ ruby_add_bdepend "test? ( dev-ruby/minitest:5 dev-ruby/test-unit dev-ruby/test-u all_ruby_prepare() { sed -i -e '/bundler/ s:^:#:' Rakefile || die + + # Avoid a test that no longer works in ruby40 since ostruct changed status + sed -e '/test_load_error_from_require_has_suggestions/aomit "ostruct changed"' \ + -i test/spell_checking/test_require_path_check.rb || die + + # Avoid ractor tests that have not been updated for ruby40 yet. + rm -f test/test_ractor_compatibility.rb || die } From 33dc5d8bf214137a2602c48756d2068e602f2fd7 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 21:13:23 +0100 Subject: [PATCH 64/69] dev-ruby/digest: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/digest/digest-3.2.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/digest/digest-3.2.1.ebuild b/dev-ruby/digest/digest-3.2.1.ebuild index 38a746dff4b2d..a9a5049b655bf 100644 --- a/dev-ruby/digest/digest-3.2.1.ebuild +++ b/dev-ruby/digest/digest-3.2.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/digest/extconf.rb ext/digest/bubblebabble/extconf.rb ext/digest/md5/extconf.rb From d59e6ed5849757091829fe333fa71c0f6188c23f Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 21:31:22 +0100 Subject: [PATCH 65/69] dev-lang/ruby: add new bundled gems Signed-off-by: Hans de Graaff --- dev-lang/ruby/ruby-4.0.0.ebuild | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/dev-lang/ruby/ruby-4.0.0.ebuild b/dev-lang/ruby/ruby-4.0.0.ebuild index 9f6ed041a92bf..176299896851c 100644 --- a/dev-lang/ruby/ruby-4.0.0.ebuild +++ b/dev-lang/ruby/ruby-4.0.0.ebuild @@ -80,17 +80,14 @@ BUNDLED_GEMS=" >=dev-ruby/syslog-0.3.0[ruby_targets_ruby40(-)] >=dev-ruby/csv-3.3.5[ruby_targets_ruby40(-)] >=dev-ruby/repl_type_completor-0.1.12[ruby_targets_ruby40(-)] + >=dev-ruby/ostruct-0.6.3[ruby_targets_ruby40(-)] + >=dev-ruby/pstore-0.2.0[ruby_targets_ruby40(-)] + >=dev-ruby/benchmark-0.5.0[ruby_targets_ruby40(-)] + >=dev-ruby/logger-1.7.0[ruby_targets_ruby40(-)] + >=dev-ruby/reline-0.6.3[ruby_targets_ruby40(-)] + >=dev-ruby/readline-0.0.4[ruby_targets_ruby40(-)] + >=dev-ruby/fiddle-1.1.8[ruby_targets_ruby40(-)] " -# ostruct 0.6.3 https://github.com/ruby/ostruct -# pstore 0.2.0 https://github.com/ruby/pstore -# benchmark 0.5.0 https://github.com/ruby/benchmark -# logger 1.7.0 https://github.com/ruby/logger -# rdoc 7.0.3 https://github.com/ruby/rdoc -# win32ole 1.9.2 https://github.com/ruby/win32ole -# irb 1.16.0 https://github.com/ruby/irb -# reline 0.6.3 https://github.com/ruby/reline -# readline 0.0.4 https://github.com/ruby/readline -# fiddle 1.1.8 https://github.com/ruby/fiddle PDEPEND=" ${BUNDLED_GEMS} From e7d34cced9985f4b66997c21436567c8b548b720 Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 22:01:14 +0100 Subject: [PATCH 66/69] dev-ruby/benchmark: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/benchmark/benchmark-0.5.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/benchmark/benchmark-0.5.0.ebuild b/dev-ruby/benchmark/benchmark-0.5.0.ebuild index 7454441f5471d..92761579edb2d 100644 --- a/dev-ruby/benchmark/benchmark-0.5.0.ebuild +++ b/dev-ruby/benchmark/benchmark-0.5.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_EXTRADOC="README.md" From de15a3899093c74a52374b530083b77528a77b0b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 22:04:50 +0100 Subject: [PATCH 67/69] dev-ruby/pstore: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/pstore/pstore-0.2.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/pstore/pstore-0.2.0.ebuild b/dev-ruby/pstore/pstore-0.2.0.ebuild index 4984e729e7fec..2d73dbe470aea 100644 --- a/dev-ruby/pstore/pstore-0.2.0.ebuild +++ b/dev-ruby/pstore/pstore-0.2.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 69e7049533846d59d1b8e5d776d4394e04afe83d Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 22:07:58 +0100 Subject: [PATCH 68/69] dev-ruby/readline: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/readline/readline-0.0.4.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/readline/readline-0.0.4.ebuild b/dev-ruby/readline/readline-0.0.4.ebuild index 4f5f383c7afa8..82df831ff9221 100644 --- a/dev-ruby/readline/readline-0.0.4.ebuild +++ b/dev-ruby/readline/readline-0.0.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTRADOC="README.md" From 7ab47c992bfad534a10f9b73979f9afb6ee5128b Mon Sep 17 00:00:00 2001 From: Hans de Graaff Date: Mon, 29 Dec 2025 22:13:41 +0100 Subject: [PATCH 69/69] dev-ruby/fiddle: enable ruby40 Signed-off-by: Hans de Graaff --- dev-ruby/fiddle/fiddle-1.1.8.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-ruby/fiddle/fiddle-1.1.8.ebuild b/dev-ruby/fiddle/fiddle-1.1.8.ebuild index b255a6bcee062..212d8a437a0d8 100644 --- a/dev-ruby/fiddle/fiddle-1.1.8.ebuild +++ b/dev-ruby/fiddle/fiddle-1.1.8.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby32 ruby33 ruby34" +USE_RUBY="ruby32 ruby33 ruby34 ruby40" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_EXTENSIONS=(ext/fiddle/extconf.rb)