You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

960 lines
39 KiB

--- ruby.spec 2025-05-07 09:04:18.000000000 +0300
+++ alt-brepo-ruby30.spec 2025-11-28 15:23:50.346532488 +0300
@@ -1,3 +1,15 @@
+%global _prefix /opt/brepo/ruby30
+
+%define __brp_check_rpaths %{nil}
+%define __arch_install_post %{nil}
+%if 0%{?rhel} == 8
+%global __os_install_post /usr/lib/rpm/redhat/brp-mangle-shebangs %{nil}
+%endif
+%global srcname ruby
+%global _libdir %{_prefix}/%{_lib}
+%global _includedir %{_prefix}/include
+%global _mandir %{_prefix}/share/man
+
%global major_version 3
%global minor_version 0
%global teeny_version 7
@@ -12,7 +24,7 @@
# Keep the revision enabled for pre-releases from GIT.
#%%global revision 684649ea05
-%global ruby_archive %{name}-%{ruby_version}
+%global ruby_archive ruby-%{ruby_version}
# If revision and milestone are removed/commented out, the official release build is expected.
%if 0%{?milestone:1}%{?revision:1} != 0
@@ -80,10 +92,12 @@
%bcond_without hardening_test
%endif
+%undefine _package_note_flags
+
Summary: An interpreter of object-oriented scripting language
-Name: ruby
+Name: alt-brepo-ruby30
Version: %{ruby_version}
-Release: %{release_string}
+Release: %{release_string}%{?dist}.brepo
# Public Domain for example for: include/ruby/st.h, strftime.c, missing/*, ...
# MIT and CCO: ccan/*
# zlib: ext/digest/md5/md5.*, ext/nkf/nkf-utf8/nkf.c
@@ -340,10 +354,12 @@ Patch76: rubygem-cgi-0.3.5.1-Fix-DoS-in-
# https://github.com/ruby/cgi/commit/bfa69e120df4e0131bb05df6c5e05c1dc982cd37
Patch77: rubygem-cgi-0.3.5.1-Fix-ReDoS-in-CGI-CVE-2025-27220.patch
+Patch100: Disable-Tmp-Test.patch
+
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Suggests: rubypick
-Recommends: ruby(rubygems) >= %{rubygems_version}
-Recommends: rubygem(bigdecimal) >= %{bigdecimal_version}
+Recommends: %{name}-ruby(rubygems) >= %{rubygems_version}
+Recommends: %{name}-rubygem(bigdecimal) >= %{bigdecimal_version}
BuildRequires: autoconf
BuildRequires: gdbm-devel
@@ -354,13 +370,13 @@ BuildRequires: libyaml-devel
BuildRequires: readline-devel
# Needed to pass test_set_program_name(TestRubyOptions)
BuildRequires: procps
-%{?with_systemtap:BuildRequires: %{_bindir}/dtrace}
# RubyGems test suite optional dependencies.
%{?with_git:BuildRequires: git}
-%{?with_cmake:BuildRequires: %{_bindir}/cmake}
+%{?with_cmake:BuildRequires: cmake}
# Required to test hardening.
%{?with_hardening_test:BuildRequires: %{_bindir}/checksec}
-%{?with_hostname:BuildRequires: %{_bindir}/hostname}
+%{?with_hostname:BuildRequires: hostname}
+BuildRequires: chrpath
BuildRequires: multilib-rpm-config
BuildRequires: gcc
BuildRequires: make
@@ -368,7 +384,7 @@ BuildRequires: zlib-devel
# This package provides %%{_bindir}/ruby-mri therefore it is marked by this
# virtual provide. It can be installed as dependency of rubypick.
-Provides: ruby(runtime_executable) = %{ruby_release}
+Provides: %{name}-ruby(runtime_executable) = %{ruby_release}
%description
Ruby is the interpreted scripting language for quick and easy
@@ -382,7 +398,7 @@ Summary: A Ruby development environme
Requires: %{name}%{?_isa} = %{version}-%{release}
# This would not be needed if ~50 packages depending on -devel used
# --disable-gems
-Requires: rubygems
+Requires: %{name}-rubygems
# Users need CFLAGS from /usr/lib/rpm/redhat/redhat-hardened-cc1
# for building gems with binary extensions (rhbz#1905222).
Recommends: redhat-rpm-config
@@ -394,56 +410,56 @@ Ruby or an application embedding Ruby.
%package libs
Summary: Libraries necessary to run Ruby
License: Ruby or BSD
-Provides: ruby(release) = %{ruby_release}
+Provides: %{name}(release) = %{ruby_release}
# Virtual provides for CCAN copylibs.
# https://fedorahosted.org/fpc/ticket/364
-Provides: bundled(ccan-build_assert)
-Provides: bundled(ccan-check_type)
-Provides: bundled(ccan-container_of)
-Provides: bundled(ccan-list)
+Provides: %{name}-bundled(ccan-build_assert)
+Provides: %{name}-bundled(ccan-check_type)
+Provides: %{name}-bundled(ccan-container_of)
+Provides: %{name}-bundled(ccan-list)
# StdLib default gems.
-Provides: bundled(rubygem-did_you_mean) = %{did_you_mean_version}
-Provides: bundled(rubygem-openssl) = %{openssl_version}
-Provides: bundled(rubygem-racc) = %{racc_version}
+Provides: %{name}-bundled(rubygem-did_you_mean) = %{did_you_mean_version}
+Provides: %{name}-bundled(rubygem-openssl) = %{openssl_version}
+Provides: %{name}-bundled(rubygem-racc) = %{racc_version}
%description libs
This package includes the libruby, necessary to run Ruby.
# TODO: Rename or not rename to ruby-rubygems?
-%package -n rubygems
+%package rubygems
Summary: The Ruby standard for packaging ruby libraries
Version: %{rubygems_version}
License: Ruby or MIT
-Requires: ruby(release)
-Recommends: rubygem(bundler) >= %{bundler_version}
-Recommends: rubygem(rdoc) >= %{rdoc_version}
-Recommends: rubygem(io-console) >= %{io_console_version}
-Requires: rubygem(psych) >= %{psych_version}
-Provides: gem = %{version}-%{release}
-Provides: ruby(rubygems) = %{version}-%{release}
+Requires: %{name}(release)
+Recommends: %{name}-rubygem(bundler) >= %{bundler_version}
+Recommends: %{name}-rubygem(rdoc) >= %{rdoc_version}
+Recommends: %{name}-rubygem(io-console) >= %{io_console_version}
+Requires: %{name}-rubygem(psych) >= %{psych_version}
+Provides: %{name}-gem = %{version}-%{release}
+Provides: %{name}-ruby(rubygems) = %{version}-%{release}
# https://github.com/rubygems/rubygems/pull/1189#issuecomment-121600910
-Provides: bundled(rubygem-molinillo) = %{rubygems_molinillo_version}
+Provides: %{name}-bundled(rubygem-molinillo) = %{rubygems_molinillo_version}
BuildArch: noarch
-%description -n rubygems
+%description rubygems
RubyGems is the Ruby standard for publishing and managing third party
libraries.
-%package -n rubygems-devel
+%package rubygems-devel
Summary: Macros and development tools for packaging RubyGems
Version: %{rubygems_version}
License: Ruby or MIT
-Requires: ruby(rubygems) >= %{version}-%{release}
+Requires: %{name}-ruby(rubygems) >= %{version}-%{release}
# Needed for RDoc documentation format generation.
-Requires: rubygem(json) >= %{json_version}
-Requires: rubygem(rdoc) >= %{rdoc_version}
+Requires: %{name}-rubygem(json) >= %{json_version}
+Requires: %{name}-rubygem(rdoc) >= %{rdoc_version}
BuildArch: noarch
-%description -n rubygems-devel
+%description rubygems-devel
Macros and development tools for packaging RubyGems.
@@ -454,16 +470,16 @@ Macros and development tools for packagi
%package default-gems
Summary: Default gems which are part of Ruby StdLib
-Requires: ruby(rubygems) >= %{rubygems_version}
-Supplements: ruby(rubygems)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Supplements: %{name}-ruby(rubygems)
# Include the io-console dependency for reline.
-Requires: rubygem(io-console)
+Requires: %{name}-rubygem(io-console)
# Obsoleted by Ruby 2.7 in F32 timeframe.
-Obsoletes: rubygem-did_you_mean < 1.4.0-130
-Obsoletes: rubygem-racc < 1.4.16-130
+Obsoletes: %{name}-rubygem-did_you_mean < 1.4.0-130
+Obsoletes: %{name}-rubygem-racc < 1.4.16-130
# Obsoleted by Ruby 3.0 in F34 timeframe.
-Obsoletes: rubygem-openssl < 2.2.0-145
-Provides: rubygem(openssl) = %{openssl_version}-%{release}
+Obsoletes: %{name}-rubygem-openssl < 2.2.0-145
+Provides: %{name}-rubygem(openssl) = %{openssl_version}-%{release}
BuildArch: noarch
%description default-gems
@@ -471,42 +487,42 @@ The .gemspec files and executables of de
StdLib.
-%package -n rubygem-irb
+%package rubygem-irb
Summary: The Interactive Ruby
Version: %{irb_version}
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
# ruby-default-gems is required to run irb.
# https://bugs.ruby-lang.org/issues/16951
-Requires: ruby-default-gems >= %{ruby_version}
-Provides: irb = %{version}-%{release}
-Provides: rubygem(irb) = %{version}-%{release}
+Requires: %{name}-default-gems >= %{ruby_version}
+Provides: %{name}-irb = %{version}-%{release}
+Provides: %{name}-rubygem(irb) = %{version}-%{release}
# Obsoleted by Ruby 2.6 in F30 timeframe.
-Provides: ruby(irb) = %{ruby_version}-%{release}
-Provides: ruby-irb = %{ruby_version}-%{release}
-Obsoletes: ruby-irb < %{ruby_version}-%{release}
+Provides: %{name}(irb) = %{ruby_version}-%{release}
+Provides: %{name}-irb = %{ruby_version}-%{release}
+Obsoletes: %{name}-irb < %{ruby_version}-%{release}
BuildArch: noarch
-%description -n rubygem-irb
+%description rubygem-irb
The irb is acronym for Interactive Ruby. It evaluates ruby expression
from the terminal.
-%package -n rubygem-rdoc
+%package rubygem-rdoc
Summary: A tool to generate HTML and command-line documentation for Ruby projects
Version: %{rdoc_version}
# SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
License: GPLv2 and Ruby and MIT and OFL
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Requires: rubygem(io-console) >= %{io_console_version}
-Requires: rubygem(json) >= %{json_version}
-Provides: rdoc = %{version}-%{release}
-Provides: ri = %{version}-%{release}
-Provides: rubygem(rdoc) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Requires: %{name}-rubygem(io-console) >= %{io_console_version}
+Requires: %{name}-rubygem(json) >= %{json_version}
+Provides: %{name}-rdoc = %{version}-%{release}
+Provides: %{name}-ri = %{version}-%{release}
+Provides: %{name}-rubygem(rdoc) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-rdoc
+%description rubygem-rdoc
RDoc produces HTML and command-line documentation for Ruby projects. RDoc
includes the 'rdoc' and 'ri' tools for generating and displaying online
documentation.
@@ -521,15 +537,15 @@ BuildArch: noarch
This package contains documentation for %{name}.
-%package -n rubygem-bigdecimal
+%package rubygem-bigdecimal
Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic
Version: %{bigdecimal_version}
License: Ruby or BSD
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(bigdecimal) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(bigdecimal) = %{version}-%{release}
-%description -n rubygem-bigdecimal
+%description rubygem-bigdecimal
Ruby provides built-in support for arbitrary precision integer arithmetic.
For example:
@@ -542,68 +558,68 @@ floating point arithmetic often introduc
conversion between base 10 and base 2.
-%package -n rubygem-io-console
+%package rubygem-io-console
Summary: IO/Console is a simple console utilizing library
Version: %{io_console_version}
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(io-console) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(io-console) = %{version}-%{release}
-%description -n rubygem-io-console
+%description rubygem-io-console
IO/Console provides very simple and portable access to console. It doesn't
provide higher layer features, such like curses and readline.
-%package -n rubygem-json
+%package rubygem-json
Summary: This is a JSON implementation as a Ruby extension in C
Version: %{json_version}
# UCD: ext/json/generator/generator.c
License: (Ruby or GPLv2) and UCD
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(json) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(json) = %{version}-%{release}
-%description -n rubygem-json
+%description rubygem-json
This is a implementation of the JSON specification according to RFC 4627.
You can think of it as a low fat alternative to XML, if you want to store
data to disk or transmit it over a network rather than use a verbose
markup language.
-%package -n rubygem-psych
+%package rubygem-psych
Summary: A libyaml wrapper for Ruby
Version: %{psych_version}
License: MIT
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(psych) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(psych) = %{version}-%{release}
-%description -n rubygem-psych
+%description rubygem-psych
Psych is a YAML parser and emitter. Psych leverages
libyaml[http://pyyaml.org/wiki/LibYAML] for its YAML parsing and emitting
capabilities. In addition to wrapping libyaml, Psych also knows how to
serialize and de-serialize most Ruby objects to and from the YAML format.
-%package -n rubygem-bundler
+%package rubygem-bundler
Summary: Library and utilities to manage a Ruby application's gem dependencies
Version: %{bundler_version}
License: MIT
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Requires: rubygem(io-console)
-Provides: rubygem(bundler) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Requires: %{name}-rubygem(io-console)
+Provides: %{name}-rubygem(bundler) = %{version}-%{release}
# https://github.com/bundler/bundler/issues/3647
-Provides: bundled(rubygem-connection_pool) = %{bundler_connection_pool_version}
-Provides: bundled(rubygem-fileutils) = %{bundler_fileutils_version}
-Provides: bundled(rubygem-molinillo) = %{bundler_molinillo_version}
-Provides: bundled(rubygem-net-http-persisntent) = %{bundler_net_http_persistent_version}
-Provides: bundled(rubygem-thor) = %{bundler_thor_version}
-Provides: bundled(rubygem-tmpdir) = %{bundler_tmpdir_version}
-Provides: bundled(rubygem-uri) = %{bundler_uri_version}
+Provides: %{name}-bundled(rubygem-connection_pool) = %{bundler_connection_pool_version}
+Provides: %{name}-bundled(rubygem-fileutils) = %{bundler_fileutils_version}
+Provides: %{name}-bundled(rubygem-molinillo) = %{bundler_molinillo_version}
+Provides: %{name}-bundled(rubygem-net-http-persisntent) = %{bundler_net_http_persistent_version}
+Provides: %{name}-bundled(rubygem-thor) = %{bundler_thor_version}
+Provides: %{name}-bundled(rubygem-tmpdir) = %{bundler_tmpdir_version}
+Provides: %{name}-bundled(rubygem-uri) = %{bundler_uri_version}
BuildArch: noarch
-%description -n rubygem-bundler
+%description rubygem-bundler
Bundler manages an application's dependencies through its entire life, across
many machines, systematically and repeatably.
@@ -613,16 +629,16 @@ many machines, systematically and repeat
# These are regular packages, which might be installed just optionally. Users
# should list them among their dependencies (in Gemfile).
-%package -n rubygem-minitest
+%package rubygem-minitest
Summary: Minitest provides a complete suite of testing facilities
Version: %{minitest_version}
License: MIT
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(minitest) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(minitest) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-minitest
+%description rubygem-minitest
minitest/unit is a small and incredibly fast unit testing framework.
minitest/spec is a functionally complete spec engine.
@@ -637,80 +653,80 @@ minitest/pride shows pride in testing an
output.
-%package -n rubygem-power_assert
+%package rubygem-power_assert
Summary: Power Assert for Ruby
Version: %{power_assert_version}
License: Ruby or BSD
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(power_assert) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(power_assert) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-power_assert
+%description rubygem-power_assert
Power Assert shows each value of variables and method calls in the expression.
It is useful for testing, providing which value wasn't correct when the
condition is not satisfied.
-%package -n rubygem-rake
+%package rubygem-rake
Summary: Ruby based make-like utility
Version: %{rake_version}
License: MIT
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rake = %{version}-%{release}
-Provides: rubygem(rake) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rake = %{version}-%{release}
+Provides: %{name}-rubygem(rake) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-rake
+%description rubygem-rake
Rake is a Make-like program implemented in Ruby. Tasks and dependencies are
specified in standard Ruby syntax.
-%package -n rubygem-rbs
+%package rubygem-rbs
Summary: Type signature for Ruby
Version: %{rbs_version}
License: Ruby or BSD
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(rbs) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(rbs) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-rbs
+%description rubygem-rbs
RBS is the language for type signatures for Ruby and standard library
definitions.
-%package -n rubygem-test-unit
+%package rubygem-test-unit
Summary: An xUnit family unit testing framework for Ruby
Version: %{test_unit_version}
# lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
# lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPLv2+)
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Requires: rubygem(power_assert)
-Provides: rubygem(test-unit) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Requires: %{name}-rubygem(power_assert)
+Provides: %{name}-rubygem(test-unit) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-test-unit
+%description rubygem-test-unit
Test::Unit (test-unit) is unit testing framework for Ruby, based on xUnit
principles. These were originally designed by Kent Beck, creator of extreme
programming software development methodology, for Smalltalk's SUnit. It allows
writing tests, checking results and automated testing in Ruby.
-%package -n rubygem-rexml
+%package rubygem-rexml
Summary: An XML toolkit for Ruby
Version: %{rexml_version}
License: BSD
URL: https://github.com/ruby/rexml
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(rexml) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(rexml) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-rexml
+%description rubygem-rexml
REXML was inspired by the Electric XML library for Java, which features an
easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same
philosophy, has these same features. I've tried to keep the API as intuitive as
@@ -722,35 +738,35 @@ REXML supports both tree and stream docu
features such as XPath.
-%package -n rubygem-rss
+%package rubygem-rss
Summary: Family of libraries that support various formats of XML "feeds"
Version: %{rss_version}
License: BSD
URL: https://github.com/ruby/rss
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Provides: rubygem(rss) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Provides: %{name}-rubygem(rss) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-rss
+%description rubygem-rss
Really Simple Syndication (RSS) is a family of formats that describe 'feeds',
specially constructed XML documents that allow an interested person to subscribe
and receive updates from a particular web service. This library provides tooling
to read and create these feeds.
-%package -n rubygem-typeprof
+%package rubygem-typeprof
Summary: TypeProf is a type analysis tool for Ruby code based on abstract interpretation
Version: %{typeprof_version}
License: MIT
URL: https://github.com/ruby/typeprof
-Requires: ruby(release)
-Requires: ruby(rubygems) >= %{rubygems_version}
-Requires: rubygem(rbs) >= %{rbs_version}
-Provides: rubygem(typeprof) = %{version}-%{release}
+Requires: %{name}(release)
+Requires: %{name}-ruby(rubygems) >= %{rubygems_version}
+Requires: %{name}-rubygem(rbs) >= %{rbs_version}
+Provides: %{name}-rubygem(typeprof) = %{version}-%{release}
BuildArch: noarch
-%description -n rubygem-typeprof
+%description rubygem-typeprof
TypeProf performs a type analysis of non-annotated Ruby code.
It abstractly executes input Ruby code in a level of types instead of values,
gathers what types are passed to and returned by methods, and prints the
@@ -825,6 +841,7 @@ rm -rf ext/fiddle/libffi*
pushd ".bundle/gems/rexml-%{rexml_version}/"
%patch71 -p1
popd
+%patch100 -p1
# Provide an example of usage of the tapset:
cp -a %{SOURCE3} .
@@ -845,13 +862,14 @@ autoconf
--with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
--with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
--with-rubygemsdir='%{rubygems_dir}' \
- --with-ruby-pc='%{name}.pc' \
+ --with-ruby-pc='%{srcname}.pc' \
--with-compress-debug-sections=no \
- --disable-rpath \
--enable-shared \
--with-ruby-version='' \
--enable-multiarch \
+
+export LDFLAGS="-Wl,-rpath=%{_libdir}"
# Q= makes the build output more verbose and allows to check Fedora
# compiler options.
%make_build COPY="cp -p" Q=
@@ -860,21 +878,30 @@ autoconf
rm -rf %{buildroot}
%make_install
+
# TODO: Regenerate RBS parser in lib/rbs/parser.rb
# Rename ruby/config.h to ruby/config-<arch>.h to avoid file conflicts on
# multilib systems and install config.h wrapper
-%multilib_fix_c_header --file %{_includedir}/%{name}/config.h
+%multilib_fix_c_header --file %{_includedir}/ruby/config.h
# TODO: The correct patch should be %%{_includedir}/%%{name}/rb_mjit_min_header-%%{ruby_version}.h
# https://bugs.ruby-lang.org/issues/15425
%multilib_fix_c_header --file %{_includedir}/rb_mjit_min_header-%{ruby_version}.h
# Rename the ruby executable. It is replaced by RubyPick.
-%{?with_rubypick:mv %{buildroot}%{_bindir}/%{name}{,-mri}}
+%{?with_rubypick:mv %{buildroot}%{_bindir}/ruby{,-mri}}
# Version is empty if --with-ruby-version is specified.
# http://bugs.ruby-lang.org/issues/7807
-sed -i 's/Version: \${ruby_version}/Version: %{ruby_version}/' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
+sed -i 's/Version: \${ruby_version}/Version: %{ruby_version}/' %{buildroot}%{_libdir}/pkgconfig/%{srcname}.pc
+
+# fix rpath for socket.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/digest/rmd160.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/digest/bubblebabble.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/io/nonblock.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/io/wait.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/json/ext/generator.so
+chrpath --replace %{_libdir} %{buildroot}%{ruby_libarchdir}/json/ext/parser.so
# Kill bundled certificates, as they should be part of ca-certificates.
for cert in \
@@ -889,18 +916,20 @@ test ! "$(ls -A %{buildroot}%{rubygems_d
# Move macros file into proper place and replace the %%{name} macro, since it
# would be wrongly evaluated during build of other packages.
-mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d
-install -m 644 %{SOURCE4} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ruby
-sed -i "s/%%{name}/%{name}/" %{buildroot}%{_rpmconfigdir}/macros.d/macros.ruby
-install -m 644 %{SOURCE5} %{buildroot}%{_rpmconfigdir}/macros.d/macros.rubygems
-sed -i "s/%%{name}/%{name}/" %{buildroot}%{_rpmconfigdir}/macros.d/macros.rubygems
+#mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d
+#install -m 644 %{SOURCE4} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ruby
+#sed -i "s/%%{name}/ruby/" %{buildroot}%{_rpmconfigdir}/macros.d/macros.ruby
+#install -m 644 %{SOURCE5} %{buildroot}%{_rpmconfigdir}/macros.d/macros.rubygems
+#sed -i "s/%%{name}/ruby/" %{buildroot}%{_rpmconfigdir}/macros.d/macros.rubygems
# Install dependency generators.
-mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs
-install -m 644 %{SOURCE8} %{buildroot}%{_rpmconfigdir}/fileattrs
-install -m 755 %{SOURCE9} %{buildroot}%{_rpmconfigdir}
-install -m 755 %{SOURCE10} %{buildroot}%{_rpmconfigdir}
-install -m 755 %{SOURCE11} %{buildroot}%{_rpmconfigdir}
+#mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs
+#install -m 644 %{SOURCE8} %{buildroot}%{_rpmconfigdir}/fileattrs
+#install -m 755 %{SOURCE9} %{buildroot}%{_rpmconfigdir}
+#install -m 755 %{SOURCE10} %{buildroot}%{_rpmconfigdir}
+#install -m 755 %{SOURCE11} %{buildroot}%{_rpmconfigdir}
+
+find %{buildroot} -type f -exec sed -i 's|#!/usr/bin/env ruby|#!/opt/brepo/ruby30/bin/ruby|g' {} +
# Install custom operating_system.rb.
mkdir -p %{buildroot}%{rubygems_dir}/rubygems/defaults
@@ -913,7 +942,7 @@ mv %{buildroot}%{ruby_libdir}/gems %{bui
# TODO: These folders should go into rubygem-filesystem but how to achieve it,
# since noarch package cannot provide arch dependent subpackages?
# http://rpm.org/ticket/78
-mkdir -p %{buildroot}%{_exec_prefix}/lib{,64}/gems/%{name}
+mkdir -p %{buildroot}%{_exec_prefix}/lib{,64}/gems/ruby
# Move bundled rubygems to %%gem_dir and %%gem_extdir_mri
# make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
@@ -921,20 +950,27 @@ mkdir -p %{buildroot}%{gem_dir}/gems/irb
mv %{buildroot}%{ruby_libdir}/irb* %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
mv %{buildroot}%{gem_dir}/specifications/default/irb-%{irb_version}.gemspec %{buildroot}%{gem_dir}/specifications
ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb.rb %{buildroot}%{ruby_libdir}/irb.rb
-ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb %{buildroot}%{ruby_libdir}/irb
+# TODO: This should be possible to replaced by simple directory symlink
+# after ~ F31 EOL (rhbz#1691039).
+mkdir -p %{buildroot}%{ruby_libdir}/irb
+pushd %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib
+find irb -type d -mindepth 1 -exec mkdir %{buildroot}%{ruby_libdir}/'{}' \;
+find irb -type f -exec ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/'{}' %{buildroot}%{ruby_libdir}/'{}' \;
+popd
+#ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb %{buildroot}%{ruby_libdir}/irb
mkdir -p %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
mv %{buildroot}%{ruby_libdir}/rdoc* %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib
mv %{buildroot}%{gem_dir}/specifications/default/rdoc-%{rdoc_version}.gemspec %{buildroot}%{gem_dir}/specifications
mkdir -p %{buildroot}%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib
-mkdir -p %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}/bigdecimal
+mkdir -p %{buildroot}%{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version}/bigdecimal
mv %{buildroot}%{ruby_libdir}/bigdecimal %{buildroot}%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib
-mv %{buildroot}%{ruby_libarchdir}/bigdecimal.so %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}
-touch %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}/gem.build_complete
+mv %{buildroot}%{ruby_libarchdir}/bigdecimal.so %{buildroot}%{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version}
+touch %{buildroot}%{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version}/gem.build_complete
mv %{buildroot}%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_version}.gemspec %{buildroot}%{gem_dir}/specifications
ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib/bigdecimal %{buildroot}%{ruby_libdir}/bigdecimal
-ln -s %{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}/bigdecimal.so %{buildroot}%{ruby_libarchdir}/bigdecimal.so
+ln -s %{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version}/bigdecimal.so %{buildroot}%{ruby_libarchdir}/bigdecimal.so
# TODO: Put help files into proper location.
# https://bugs.ruby-lang.org/issues/15359
@@ -944,38 +980,38 @@ mv %{buildroot}%{ruby_libdir}/bundler %{
mv %{buildroot}%{gem_dir}/specifications/default/bundler-%{bundler_version}.gemspec %{buildroot}%{gem_dir}/specifications
mkdir -p %{buildroot}%{gem_dir}/gems/io-console-%{io_console_version}/lib
-mkdir -p %{buildroot}%{_libdir}/gems/%{name}/io-console-%{io_console_version}/io
+mkdir -p %{buildroot}%{_libdir}/gems/ruby/io-console-%{io_console_version}/io
mv %{buildroot}%{ruby_libdir}/io %{buildroot}%{gem_dir}/gems/io-console-%{io_console_version}/lib
-mv %{buildroot}%{ruby_libarchdir}/io/console.so %{buildroot}%{_libdir}/gems/%{name}/io-console-%{io_console_version}/io
-touch %{buildroot}%{_libdir}/gems/%{name}/io-console-%{io_console_version}/gem.build_complete
+mv %{buildroot}%{ruby_libarchdir}/io/console.so %{buildroot}%{_libdir}/gems/ruby/io-console-%{io_console_version}/io
+touch %{buildroot}%{_libdir}/gems/ruby/io-console-%{io_console_version}/gem.build_complete
mv %{buildroot}%{gem_dir}/specifications/default/io-console-%{io_console_version}.gemspec %{buildroot}%{gem_dir}/specifications
ln -s %{gem_dir}/gems/io-console-%{io_console_version}/lib/io %{buildroot}%{ruby_libdir}/io
-ln -s %{_libdir}/gems/%{name}/io-console-%{io_console_version}/io/console.so %{buildroot}%{ruby_libarchdir}/io/console.so
+ln -s %{_libdir}/gems/ruby/io-console-%{io_console_version}/io/console.so %{buildroot}%{ruby_libarchdir}/io/console.so
mkdir -p %{buildroot}%{gem_dir}/gems/json-%{json_version}/lib
-mkdir -p %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version}
+mkdir -p %{buildroot}%{_libdir}/gems/ruby/json-%{json_version}
mv %{buildroot}%{ruby_libdir}/json* %{buildroot}%{gem_dir}/gems/json-%{json_version}/lib
-mv %{buildroot}%{ruby_libarchdir}/json/ %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version}/
-touch %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version}/gem.build_complete
+mv %{buildroot}%{ruby_libarchdir}/json/ %{buildroot}%{_libdir}/gems/ruby/json-%{json_version}/
+touch %{buildroot}%{_libdir}/gems/ruby/json-%{json_version}/gem.build_complete
mv %{buildroot}%{gem_dir}/specifications/default/json-%{json_version}.gemspec %{buildroot}%{gem_dir}/specifications
ln -s %{gem_dir}/gems/json-%{json_version}/lib/json.rb %{buildroot}%{ruby_libdir}/json.rb
ln -s %{gem_dir}/gems/json-%{json_version}/lib/json %{buildroot}%{ruby_libdir}/json
-ln -s %{_libdir}/gems/%{name}/json-%{json_version}/json/ %{buildroot}%{ruby_libarchdir}/json
+ln -s %{_libdir}/gems/ruby/json-%{json_version}/json/ %{buildroot}%{ruby_libarchdir}/json
mkdir -p %{buildroot}%{gem_dir}/gems/psych-%{psych_version}/lib
-mkdir -p %{buildroot}%{_libdir}/gems/%{name}/psych-%{psych_version}
+mkdir -p %{buildroot}%{_libdir}/gems/ruby/psych-%{psych_version}
mv %{buildroot}%{ruby_libdir}/psych* %{buildroot}%{gem_dir}/gems/psych-%{psych_version}/lib
-mv %{buildroot}%{ruby_libarchdir}/psych.so %{buildroot}%{_libdir}/gems/%{name}/psych-%{psych_version}/
-touch %{buildroot}%{_libdir}/gems/%{name}/psych-%{psych_version}/gem.build_complete
+mv %{buildroot}%{ruby_libarchdir}/psych.so %{buildroot}%{_libdir}/gems/ruby/psych-%{psych_version}/
+touch %{buildroot}%{_libdir}/gems/ruby/psych-%{psych_version}/gem.build_complete
mv %{buildroot}%{gem_dir}/specifications/default/psych-%{psych_version}.gemspec %{buildroot}%{gem_dir}/specifications
ln -s %{gem_dir}/gems/psych-%{psych_version}/lib/psych %{buildroot}%{ruby_libdir}/psych
ln -s %{gem_dir}/gems/psych-%{psych_version}/lib/psych.rb %{buildroot}%{ruby_libdir}/psych.rb
-ln -s %{_libdir}/gems/%{name}/psych-%{psych_version}/psych.so %{buildroot}%{ruby_libarchdir}/psych.so
+ln -s %{_libdir}/gems/ruby/psych-%{psych_version}/psych.so %{buildroot}%{ruby_libarchdir}/psych.so
# Move the binary extensions into proper place (if no gem has binary extension,
# the extensions directory might be empty).
find %{buildroot}%{gem_dir}/extensions/*-%{_target_os}/%{ruby_version}/* -maxdepth 0 \
- -exec mv '{}' %{buildroot}%{_libdir}/gems/%{name}/ \; \
+ -exec mv '{}' %{buildroot}%{_libdir}/gems/ruby/ \; \
|| echo "No gem binary extensions to move."
# Move man pages into proper location
@@ -985,15 +1021,6 @@ mv %{buildroot}%{gem_dir}/gems/rake-%{ra
cp -a %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib/bundler/man/*.1 %{buildroot}%{_mandir}/man1
cp -a %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib/bundler/man/*.5 %{buildroot}%{_mandir}/man5
-%if %{with systemtap}
-# Install a tapset and fix up the path to the library.
-mkdir -p %{buildroot}%{_systemtap_tapsetdir}
-sed -e "s|@LIBRARY_PATH@|%{tapset_libdir}/libruby.so.%{major_minor_version}|" \
- %{SOURCE2} > %{buildroot}%{_systemtap_tapsetdir}/libruby.so.%{major_minor_version}.stp
-# Escape '*/' in comment.
-sed -i -r "s|( \*.*\*)\/(.*)|\1\\\/\2|" %{buildroot}%{_systemtap_tapsetdir}/libruby.so.%{major_minor_version}.stp
-%endif
-
# Prepare -doc subpackage file lists.
find doc -maxdepth 1 -type f ! -name '.*' ! -name '*.ja*' > .ruby-doc.en
echo 'doc/images' >> .ruby-doc.en
@@ -1088,8 +1115,6 @@ touch abrt.rb
# runruby, so re-enable them).
make runruby TESTRUN_SCRIPT="--enable-gems %{SOURCE13}"
-# Check if systemtap is supported.
-%{?with_systemtap:make runruby TESTRUN_SCRIPT=%{SOURCE14}}
DISABLE_TESTS=""
MSPECOPTS=""
@@ -1128,6 +1153,10 @@ make runruby TESTRUN_SCRIPT=" \
-I%{_builddir}/%{buildsubdir}/tool/lib --enable-gems \
%{SOURCE15} %{_builddir}/%{buildsubdir} --verbose"
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
+
%files
%license BSDL
%license COPYING
@@ -1135,7 +1164,7 @@ make runruby TESTRUN_SCRIPT=" \
%license GPL
%license LEGAL
%{_bindir}/erb
-%{_bindir}/%{name}%{?with_rubypick:-mri}
+%{_bindir}/ruby%{?with_rubypick:-mri}
%{_mandir}/man1/erb*
%{_mandir}/man1/ruby*
@@ -1146,11 +1175,11 @@ make runruby TESTRUN_SCRIPT=" \
%license GPL
%license LEGAL
-%{_rpmconfigdir}/macros.d/macros.ruby
+#{_rpmconfigdir}/macros.d/macros.ruby
%{_includedir}/*
%{_libdir}/libruby.so
-%{_libdir}/pkgconfig/%{name}.pc
+%{_libdir}/pkgconfig/%{srcname}.pc
%files libs
%license COPYING
@@ -1348,9 +1377,7 @@ make runruby TESTRUN_SCRIPT=" \
%dir %{ruby_libarchdir}/racc
%{ruby_libarchdir}/racc/cparse.so
-%{?with_systemtap:%{_systemtap_datadir}}
-
-%files -n rubygems
+%files rubygems
%{_bindir}/gem
%dir %{rubygems_dir}
%{rubygems_dir}/rubygems
@@ -1372,12 +1399,12 @@ make runruby TESTRUN_SCRIPT=" \
%exclude %{gem_dir}/cache/*
-%files -n rubygems-devel
-%{_rpmconfigdir}/macros.d/macros.rubygems
-%{_rpmconfigdir}/fileattrs/rubygems.attr
-%{_rpmconfigdir}/rubygems.req
-%{_rpmconfigdir}/rubygems.prov
-%{_rpmconfigdir}/rubygems.con
+%files rubygems-devel
+#{_rpmconfigdir}/macros.d/macros.rubygems
+#{_rpmconfigdir}/fileattrs/rubygems.attr
+#{_rpmconfigdir}/rubygems.req
+#{_rpmconfigdir}/rubygems.prov
+#{_rpmconfigdir}/rubygems.con
%files default-gems
%{gem_dir}/specifications/default/abbrev-0.1.0.gemspec
@@ -1461,14 +1488,14 @@ make runruby TESTRUN_SCRIPT=" \
%exclude %{_bindir}/racc
%exclude %{gem_dir}/gems/racc-%{racc_version}/bin
-%files -n rubygem-irb
+%files rubygem-irb
%{_bindir}/irb
%{ruby_libdir}/irb*
%{gem_dir}/gems/irb-%{irb_version}
%{gem_dir}/specifications/irb-%{irb_version}.gemspec
%{_mandir}/man1/irb.1*
-%files -n rubygem-rdoc
+%files rubygem-rdoc
%{_bindir}/rdoc
%{_bindir}/ri
%{gem_dir}/gems/rdoc-%{rdoc_version}
@@ -1481,36 +1508,36 @@ make runruby TESTRUN_SCRIPT=" \
%{?with_systemtap:%doc ruby-exercise.stp}
%{_datadir}/ri
-%files -n rubygem-bigdecimal
+%files rubygem-bigdecimal
%{ruby_libdir}/bigdecimal*
%{ruby_libarchdir}/bigdecimal*
-%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}
+%{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version}
%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}
%{gem_dir}/specifications/bigdecimal-%{bigdecimal_version}.gemspec
-%files -n rubygem-io-console
+%files rubygem-io-console
%{ruby_libdir}/io
%{ruby_libarchdir}/io/console.so
-%{_libdir}/gems/%{name}/io-console-%{io_console_version}
+%{_libdir}/gems/ruby/io-console-%{io_console_version}
%{gem_dir}/gems/io-console-%{io_console_version}
%{gem_dir}/specifications/io-console-%{io_console_version}.gemspec
-%files -n rubygem-json
+%files rubygem-json
%{ruby_libdir}/json*
%{ruby_libarchdir}/json*
-%{_libdir}/gems/%{name}/json-%{json_version}
+%{_libdir}/gems/ruby/json-%{json_version}
%{gem_dir}/gems/json-%{json_version}
%{gem_dir}/specifications/json-%{json_version}.gemspec
-%files -n rubygem-psych
+%files rubygem-psych
%{ruby_libdir}/psych
%{ruby_libdir}/psych.rb
%{ruby_libarchdir}/psych.so
-%{_libdir}/gems/%{name}/psych-%{psych_version}
+%{_libdir}/gems/ruby/psych-%{psych_version}
%{gem_dir}/gems/psych-%{psych_version}
%{gem_dir}/specifications/psych-%{psych_version}.gemspec
-%files -n rubygem-bundler
+%files rubygem-bundler
%{_bindir}/bundle
%{_bindir}/bundler
%{gem_dir}/gems/bundler-%{bundler_version}
@@ -1518,23 +1545,23 @@ make runruby TESTRUN_SCRIPT=" \
%{_mandir}/man1/bundle*.1*
%{_mandir}/man5/gemfile.5*
-%files -n rubygem-minitest
+%files rubygem-minitest
%{gem_dir}/gems/minitest-%{minitest_version}
%exclude %{gem_dir}/gems/minitest-%{minitest_version}/.*
%{gem_dir}/specifications/minitest-%{minitest_version}.gemspec
-%files -n rubygem-power_assert
+%files rubygem-power_assert
%{gem_dir}/gems/power_assert-%{power_assert_version}
%exclude %{gem_dir}/gems/power_assert-%{power_assert_version}/.*
%{gem_dir}/specifications/power_assert-%{power_assert_version}.gemspec
-%files -n rubygem-rake
+%files rubygem-rake
%{_bindir}/rake
%{gem_dir}/gems/rake-%{rake_version}
%{gem_dir}/specifications/rake-%{rake_version}.gemspec
%{_mandir}/man1/rake.1*
-%files -n rubygem-rbs
+%files rubygem-rbs
%{_bindir}/rbs
%dir %{gem_dir}/gems/rbs-%{rbs_version}
%exclude %{gem_dir}/gems/rbs-%{rbs_version}/.*
@@ -1556,11 +1583,11 @@ make runruby TESTRUN_SCRIPT=" \
%{gem_dir}/gems/rbs-%{rbs_version}/steep
%{gem_dir}/specifications/rbs-%{rbs_version}.gemspec
-%files -n rubygem-test-unit
+%files rubygem-test-unit
%{gem_dir}/gems/test-unit-%{test_unit_version}
%{gem_dir}/specifications/test-unit-%{test_unit_version}.gemspec
-%files -n rubygem-rexml
+%files rubygem-rexml
%dir %{gem_dir}/gems/rexml-%{rexml_version}
%license %{gem_dir}/gems/rexml-%{rexml_version}/LICENSE.txt
%doc %{gem_dir}/gems/rexml-%{rexml_version}/NEWS.md
@@ -1569,7 +1596,7 @@ make runruby TESTRUN_SCRIPT=" \
%{gem_dir}/specifications/rexml-%{rexml_version}.gemspec
%doc %{gem_dir}/gems/rexml-%{rexml_version}/README.md
-%files -n rubygem-rss
+%files rubygem-rss
%dir %{gem_dir}/gems/rss-%{rss_version}
%exclude %{gem_dir}/gems/rss-%{rss_version}/.*
%license %{gem_dir}/gems/rss-%{rss_version}/LICENSE.txt
@@ -1581,7 +1608,7 @@ make runruby TESTRUN_SCRIPT=" \
%doc %{gem_dir}/gems/rss-%{rss_version}/Rakefile
%doc %{gem_dir}/gems/rss-%{rss_version}/test
-%files -n rubygem-typeprof
+%files rubygem-typeprof
%dir %{gem_dir}/gems/typeprof-%{typeprof_version}
%{_bindir}/typeprof
%exclude %{gem_dir}/gems/typeprof-%{typeprof_version}/.*
@@ -1600,6 +1627,9 @@ make runruby TESTRUN_SCRIPT=" \
%changelog
+* Sun Nov 23 2025 Alexey Berezhok <a@brepo.ru> - 3.0.7-165.brepo.1
+- Make build for alternative path
+
* Fri Apr 11 2025 Jarek Prokop <jprokop@redhat.com> - 3.0.7-165
- Fix Denial of Service in CGI::Cookie.parse. (CVE-2025-27219)
Resolves: RHEL-87183