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
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
|