X-Git-Url: http://git.pld-linux.org/?p=packages%2Fruby.git;a=blobdiff_plain;f=ruby.spec;h=af82f99b73b6a8903119559924e0a163550a16de;hp=98cd1bb1f8d386e2eb5f0012daf4de383fb8327c;hb=221b704;hpb=cbcdaf7b184a104e91f14975441f182058b3897c
diff --git a/ruby.spec b/ruby.spec
index 98cd1bb..af82f99 100644
--- a/ruby.spec
+++ b/ruby.spec
@@ -2,7 +2,7 @@
# - include ext/ in docs
# - replace ri with fastri
# - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
-# - unpackaged /usr/share/gems/specifications/default/openssl-2.0.7.gemspec ?
+# - gemify irb (?)
#
# Conditional build:
%bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds
@@ -11,12 +11,12 @@
%bcond_with bootstrap # build bootstrap version
%bcond_with tests # build without tests
-%define rel 2
-%define ruby_version 2.4
-%define patchlevel 4
+%define rel 1
+%define ruby_version 2.6
+%define patchlevel 5
%define pkg_version %{ruby_version}.%{patchlevel}
%define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
-%define doc_version 2_4_3
+%define doc_version 2_6_5
%define oname ruby
Summary: Ruby - interpreted scripting language
Summary(ja.UTF-8): ãªãã¸ã§ã¯ãæåè¨èªRubyã¤ã³ã¿ããªã¿
@@ -35,11 +35,11 @@ License: (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD
Group: Development/Languages
# https://www.ruby-lang.org/en/downloads/
Source0: https://cache.ruby-lang.org/pub/ruby/%{ruby_version}/%{oname}-%{pkg_version}.tar.xz
-# Source0-md5: 4f30cefb7d50c6fa4d801f47ed9d82ca
+# Source0-md5: b8a4e2bdbb76485c3d6690e57be67750
Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
-# Source2-md5: d21fb29009644bd174dbba0dad53f1f5
+# Source2-md5: bd93bce0a482dada63ac238f2e4596cf
Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
-# Source3-md5: 3aef8f1b7fb3d140ac9ba8f3061c832e
+# Source3-md5: 86322c0f335e8ecc9008f740807362dd
Source50: http://www.unicode.org/Public/9.0.0/ucd/CaseFolding.txt
# Source50-md5: e3fbf2f626f10070000fe66f3a2ff5ef
Source51: http://www.unicode.org/Public/9.0.0/ucd/CompositionExclusions.txt
@@ -50,12 +50,9 @@ Source53: http://www.unicode.org/Public/9.0.0/ucd/SpecialCasing.txt
# Source53-md5: fea30f45a2f81ffa474fd984d297e2ea
Source54: http://www.unicode.org/Public/9.0.0/ucd/UnicodeData.txt
# Source54-md5: dde25b1cf9bbb4ba1140ac12e4128b0b
-Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
-# Source100-md5: 50a49edb787211598d08e756e733e42e
Source4: rdoc.1
Source5: testrb.1
Source6: operating_system.rb
-#Patch1: %{oname}-ffs.patch
Patch2: fix-bison-invocation.patch
Patch3: mkmf-verbose.patch
Patch4: strip-ccache.patch
@@ -78,6 +75,10 @@ BuildRequires: openssl-devel >= 0.9.6
BuildRequires: pkgconfig
BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-build >= 5.4.10-49
+# which version is minimum now? 1.8.7 is not enough, fails with:
+# ./tool/generic_erb.rb:31: syntax error, unexpected ':', expecting ')'
+# ...O.popen("tput smso", "r", err: IO::NULL, &:read) rescue nil)
+BuildRequires: ruby >= 1:1.9
BuildRequires: sed >= 4.0
BuildRequires: systemtap-sdt-devel
BuildRequires: tar >= 1:1.22
@@ -87,7 +88,6 @@ BuildRequires: zlib-devel
%if %{without bootstrap}
# bootstrap needs ruby binary, erb module
BuildRequires: rpm-rubyprov
-BuildRequires: ruby
BuildRequires: ruby-modules
%endif
Requires(post,postun): /sbin/ldconfig
@@ -99,20 +99,25 @@ Conflicts: ruby-activesupport < 2.3.11-2
Conflicts: ruby-activesupport2 < 2.3.11-2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define bigdecimal_ver 1.3.2
-%define io_console_ver 0.4.6
-%define irb_ver 0.9.6
-%define json_ver 2.0.4
-%define minitest_ver 5.10.1
-%define psych_ver 2.2.2
-%define rake_ver 12.0.0
-%define rdoc_ver 5.0.0
-%define rubygems_ver 2.6.14.1
-%define test_unit_ver 3.2.3
-%define power_assert_ver 0.4.1
-%define did_you_mean_ver 1.1.0
-%define net_telnet_ver 0.1.1
-%define xmlrpc_ver 0.2.1
+# hack: skip rubygem(ipaddr)
+%define _noautoreq ipaddr
+
+%define bigdecimal_ver 1.4.1
+%define bundler_ver 1.17.2
+%define did_you_mean_ver 1.3.0
+%define io_console_ver 0.4.7
+%define irb_ver 1.0.0
+%define json_ver 2.1.0
+%define minitest_ver 5.11.3
+%define net_telnet_ver 0.2.0
+%define openssl_ver 2.1.2
+%define power_assert_ver 1.1.3
+%define psych_ver 3.1.0
+%define rake_ver 12.3.2
+%define rdoc_ver 6.1.2
+%define rubygems_ver 3.0.3
+%define test_unit_ver 3.2.9
+%define xmlrpc_ver 0.3.0
%define ruby_ridir %{_datadir}/ri/system
%define gem_dir %{_datadir}/gems
@@ -204,6 +209,7 @@ Requires: gcc
Requires: glibc-devel
Requires: gmp-devel
Requires: pkgconfig
+Obsoletes: ruby-static < 1:2.4
%description devel
Ruby development libraries.
@@ -261,6 +267,7 @@ PrzykÅady programów w jÄzyku Ruby.
%package irb
Summary: The Interactive Ruby
+Summary(pl.UTF-8): Interaktywny Ruby
Version: %{irb_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -276,6 +283,10 @@ BuildArch: noarch
The irb is acronym for Interactive Ruby. It evaluates ruby expression
from the terminal.
+%description irb -l pl.UTF-8
+Nazwa irb to skrót od Interactive Ruby (interaktywny Ruby). Wyznacza
+wartoÅci wyrażeÅ jÄzyka ruby podane z terminala.
+
%package rdoc
Summary: A tool to generate HTML and command-line documentation for Ruby projects
Summary(pl.UTF-8): NarzÄdzie do generowania dokumentacji HTML i linii poleceÅ dla projektów w Rubym
@@ -330,6 +341,27 @@ libraries.
RubyGems to standardowe narzÄdzie jÄzyka Ruby do publikowania i
zarzÄ
dzania zewnÄtrznymi bibliotekami.
+%package bundler
+Summary: Library and utilities to manage a Ruby application's gem dependencies
+Summary(pl.UTF-8): Biblioteka i narzÄdzia do zarzÄ
dzania zależnoÅciami gem aplikacji w jÄzyku Ruby
+Version: %{bundler_ver}
+Release: %{pkg_version}.%{rel}
+Epoch: 0
+License: MIT
+Group: Development/Languages
+Provides: bundler = %{bundler_ver}
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description bundler
+Bundler manages an application's dependencies through its entire life,
+across many machines, systematically and repeatably.
+
+%description bundler -l pl.UTF-8
+Bundler zarzÄ
dza zależnoÅciami aplikacji przez caÅy czas jej życia,
+miÄdzy wiloma maszynami - systematycznie i powtarzalnie.
+
%package rake
Summary: Rake is a Make-like program implemented in Ruby
Summary(pl.UTF-8): Program typu Make dla jÄzyka Ruby
@@ -379,7 +411,7 @@ Version: %{json_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
# UCD: ext/json/generator/generator.c
-License: (Ruby or GPLv2) and UCD
+License: (Ruby or GPL v2) and UCD
Group: Development/Languages
Obsoletes: ruby-json-rubyforge
Conflicts: ruby-modules < 1:1.9.3.429-3
@@ -391,7 +423,8 @@ This is a JSON implementation as a Ruby extension in C.
Biblioteka JSON dla jÄzyka Ruby.
%package minitest
-Summary: Minitest provides a complete suite of testing facilities
+Summary: Minitest - a complete suite of testing facilities
+Summary(pl.UTF-8): Minitest - kompletny szkielet do testowania
Version: %{minitest_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -415,10 +448,23 @@ framework.
minitest/pride shows pride in testing and adds coloring to your test
output.
+%description minitest -l pl.UTF-8
+minitest/unit to maÅy i bardzo szybki szkielet testów jednostkowych.
+
+minitest/spec to funkcjonalnie kompletny silnik specyfikacji.
+
+minitest/benchmark to wspaniaÅy sposób zapewnienia wydajnoÅci
+algorytmów w powtarzalny sposób.
+
+minitest/mock autorstwa Stevena Bakera to maÅy szkielet obiektów
+atrap.
+
+minitest/pride ukazuje dumÄ z testowania i dodaje kolorowanie do
+wyjÅcia testów.
+
%package power_assert
-# The Summary/Description fields are rather poor.
-# https://github.com/k-tsj/power_assert/issues/3
Summary: Power Assert for Ruby
+Summary(pl.UTF-8): Power Assert dla jÄzyka Ruby
Version: %{power_assert_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -433,28 +479,44 @@ 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.
+%description power_assert -l pl.UTF-8
+Power Assert pokazuje każdÄ
wartoÅÄ zmiennych i wywoÅaÅ metod w
+wyrażeniu. Jest przydatny do testowania, ukazujÄ
c, która wartoÅÄ nie
+byÅa poprawna, kiedy warunek nie byÅ speÅniony.
+
%package test-unit
-# The Summary/Description fields are rather poor.
-# https://github.com/test-unit/test-unit/issues/73
-Summary: Improved version of Test::Unit bundled in Ruby 1.8.x
+Summary: An xUnit family unit testing framework for Ruby
+Summary(pl.UTF-8): Szkielet testów z rodziny xUnit dla jÄzyka Ruby
Version: %{test_unit_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
-Group: Development/Libraries
# 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+)
+License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPL v2+)
+Group: Development/Libraries
+Requires: ruby-power_assert = %{power_assert_ver}-%{pkg_version}.%{rel}
%if "%{_rpmversion}" >= "5"
BuildArch: noarch
%endif
%description test-unit
-Ruby 1.9.x bundles minitest not Test::Unit. Test::Unit bundled in Ruby
-1.8.x had not been improved but unbundled Test::Unit (test-unit) is
-improved actively.
+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.
+
+%description test-unit -l pl.UTF-8
+test-unit (Test::Unit) to szkielet testów jednostkowych dla jÄzyka
+Ruby oparty na zasadach xUnit. Te byÅy pierwotnie zaprojektowane przez
+Kenta Becka, twórcy metodyki tworzenia oprogramowania zwanej
+programowaniem ekstremalnym, dla szkieletu SUnit dla Smalltalka.
+Szkielet pozwala na pisanie testów, sprawdzanie wyników i automatyczne
+testowanie w Rubym.
%package did_you_mean
Summary: "Did you mean?" experience in Ruby
+Summary(pl.UTF-8): Zachowanie "czy miaÅeÅ na myÅli?" w jÄzyku Ruby
Version: %{did_you_mean_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -465,11 +527,16 @@ BuildArch: noarch
%endif
%description did_you_mean
-"did you mean?" experience in Ruby: the error message will tell you
+"Did you mean?" experience in Ruby: the error message will tell you
the right one when you misspelled something.
+%description did_you_mean -l pl.UTF-8
+Zachowanie "czy miaÅeÅ na myÅli" w jÄzyku ruby: komunikat bÅÄdu
+podpowie wÅaÅciwÄ
pisowniÄ w przypadku literówki.
+
%package net-telnet
Summary: Provides telnet client functionality
+Summary(pl.UTF-8): FunkcjonalnoÅÄ klienta usÅugi telnet
Version: %{net_telnet_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -485,12 +552,20 @@ This class also has, through delegation, all the methods of a socket
object (by default, a TCPSocket, but can be set by the Proxy option to
new()). This provides methods such as close() to end the session and
sysread() to read data directly from the host, instead of via the
-waitfor() mechanism. Note that if you do use sysread() directly when
-in telnet mode, you should probably pass the output through
-preprocess() to extract telnet command sequences.
+waitfor() mechanism.
+
+%description net-telnet -l pl.UTF-8
+Ten pakiet dostarcza funkcjonalnoÅÄ klienta usÅugi telnet.
+
+Ta klasa ma, poprzez delegacjÄ, wszystkie metody obiektu gniazda
+(domyÅlnie TCPSocket, ale może byÄ ustawiona przez opcjÄ Proxy dla
+new()). UdostÄpnia metody takie jak: close() do zakoÅczenia sesji czy
+sysread() do odczytu danych bezpoÅrednio z hosta zamiast poprzez
+mechanizm waitfor().
%package bigdecimal
-Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic
+Summary: BigDecimal - arbitrary-precision floating point decimal arithmetic
+Summary(pl.UTF-8): BigDecimal - dziesiÄtna arytmetyka zmiennoprzecinkowa o dowolnej dokÅadnoÅci
Version: %{bigdecimal_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -505,13 +580,26 @@ arithmetic. For example:
BigDecimal provides similar support for very large or very accurate
floating point numbers. Decimal arithmetic is also useful for general
-calculation, because it provides the correct answers people
-expectâwhereas normal binary floating point arithmetic often
-introduces subtle errors because of the conversion between base 10 and
-base 2.
+calculation, because it provides the correct answers people expect -
+whereas normal binary floating point arithmetic often introduces
+subtle errors because of the conversion between base 10 and base 2.
+
+%description bigdecimal -l pl.UTF-8
+Ruby zapewnia wbudowanÄ
obsÅugÄ arytmetyki caÅkowitej dowolnej
+dokÅadnoÅci, np.:
+
+42**13 -> 1265437718438866624512
+
+BigDecimal zapewnia podobnÄ
obsÅugÄ bardzo dużych lub bardzo
+dokÅadnych liczb zmiennoprzecinkowych. Arytmetyka dziesiÄtna jest
+przydatna także do ogólnych obliczeÅ, ponieważ zapewnia poprawne
+odpowiedzi oczekiwane przez ludzi - podczas gdy normalna binarna
+arytmetyka zmiennoprzecinkowa wprowadza minimalne bÅÄdy spowodowane
+zmianÄ
podstawy miÄdzy 10 a 2.
%package io-console
-Summary: IO/Console is a simple console utilizing library
+Summary: IO/Console - a simple console utilizing library
+Summary(pl.UTF-8): IO/Console - prosta biblioteka wykorzystujÄ
ca konsolÄ
Version: %{io_console_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -521,8 +609,13 @@ Group: Development/Libraries
IO/Console provides very simple and portable access to console. It
doesn't provide higher layer features, such like curses and readline.
+%description io-console -l pl.UTF-8
+IO/Console zapewnia bardzo prosty i przenoÅny dostÄp do konsoli. Nie
+udostÄpnia funkcji wyższego poziomu, takich jak curses czy readline.
+
%package psych
Summary: A libyaml wrapper for Ruby
+Summary(pl.UTF-8): Obudowanie libyaml dla jÄzyka Ruby
Version: %{psych_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -535,8 +628,15 @@ 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.
+%description psych -l pl.UTF-8
+Psych to parser i emiter YAML. Wykorzystuje libyaml do analizy i
+emitowania YAML-a. Poza obudowaniem libyaml, wie także jak
+serializowaÄ i deserializowaÄ wiÄkszoÅÄ obiektów jÄzyka Ruby do/z
+formatu YAML.
+
%package xmlrpc
Summary: A xmlrpc wrapper for Ruby
+Summary(pl.UTF-8): Obudowanie xmlrpc dla jÄzyka Ruby
Version: %{xmlrpc_ver}
Release: %{pkg_version}.%{rel}
Epoch: 0
@@ -545,19 +645,30 @@ Group: Development/Libraries
%description xmlrpc
XMLRPC is a lightweight protocol that enables remote procedure calls
-over HTTP. It is defined at http://www.xmlrpc.com.
+over HTTP. It is defined at .
XMLRPC allows you to create simple distributed computing solutions
-that span computer languages. Its distinctive feature is its
+that span computer languages. Its distinctive feature is its
simplicity compared to other approaches like SOAP and CORBA.
The Ruby standard library package 'xmlrpc' enables you to create a
server that implements remote procedures and a client that calls them.
Very little code is required to achieve either of these.
+%description xmlrpc -l pl.UTF-8
+XMLRPC to lekki protokóŠpozwalajÄ
cy na wywoÅania zdalnych procedur
+poprzez HTTP. Jest zdefiniowany na .
+
+XMLRPC pozwala na tworzenie prostych, rozproszonych systemów
+komputerowych dla wielu jÄzyków. WyróżniajÄ
cÄ
cechÄ
jest prostota w
+porównaniu do innych rozwiÄ
zaÅ, takich jak SOAP czy CORBA.
+
+Pakiet biblioteki standardowej jÄzyka Ruby 'xmlrpc' pozwala na
+stworzenie serwera implementujÄ
cego procedury zdalne oraz klienta
+wywoÅujÄ
cego je. Aby to osiÄ
gnÄ
Ä wystarczy bardzo maÅo kodu.
+
%prep
-%setup -q -n %{oname}-%{pkg_version} -a2 -a3 %{?with_bootstrap:-a100}
-#%patch1 -p1
+%setup -q -n %{oname}-%{pkg_version} -a2 -a3
%patch2 -p1
%patch3 -p1
%patch4 -p1
@@ -587,8 +698,13 @@ find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
-o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
| xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
+%if %{with bootstrap}
+# avoid regeneration, needs iostring module
+touch enc/unicode/9.0.0/*.h
+%endif
+
%build
-rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
+rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | sed 's/\.freeze//g' | xargs)
if [ $rubygems_ver != %{rubygems_ver} ]; then
echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
exit 1
@@ -601,17 +717,9 @@ fi
cp -f /usr/share/automake/config.sub .
-# build ruby-1.8.7 first
-%if %{with bootstrap}
-cd %{oname}-1.8.7-p330
-%configure
-%{__make}
-cd ..
-%endif
-
%{__autoconf}
%configure \
- %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
+ %{?with_bootstrap:--with-baseruby="%{_bindir}/ruby -I$(pwd)/lib"} \
--program-suffix=%{ruby_suffix} \
--with-archlibdir=%{_libdir} \
--with-rubygemsdir=%{rubygems_dir} \
@@ -633,8 +741,8 @@ cd ..
--with-ruby-version='' \
%{__make} -j1 main \
- COPY="cp -p" Q= \
- %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
+ COPY="cp -p" \
+ V=1
%if %{with doc}
%{__make} -j1 rdoc
@@ -742,12 +850,15 @@ ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
-install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
+install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
+%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/
%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
+install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal
+ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so
install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
@@ -771,7 +882,7 @@ ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{
ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
-ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
+ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/test/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
@@ -782,6 +893,16 @@ ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}
ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
+install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
+install -d $RPM_BUILD_ROOT%{gem_libdir}/bundler-%{bundler_ver}/lib
+%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bundler* $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
+%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bundler-%{bundler_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
+ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler $RPM_BUILD_ROOT%{ruby_libdir}/bundler
+ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler.rb $RPM_BUILD_ROOT%{ruby_libdir}/bundler.rb
+
+# replace default irb with its not gemified version
+%{__mv} $RPM_BUILD_ROOT%{gem_dir}/gems/irb-%{irb_ver}/exe/irb $RPM_BUILD_ROOT%{_bindir}/irb%{ruby_suffix}
+
# Adjust the gemspec files so that the gems will load properly
sed -i '/^end$/ i\
s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
@@ -809,17 +930,18 @@ sed -i '/^end$/ i\
# https://github.com/rubygems/rubygems/pull/694
for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
- %{__make} runruby TESTRUN_SCRIPT="-rubygems \
+ %{__make} runruby TESTRUN_SCRIPT="-rrubygems \
-e \"spec = Gem::Specification.load('$s')\" \
-e \"File.write '$s', spec.to_ruby\""
done
-ln -sf %{gem_dir}/gems/rake-%{rake_ver}/exe/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
-
%{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
+ $RPM_BUILD_ROOT%{_bindir}/irb \
$RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
$RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
$RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
+ $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/{rdoc,ri} \
+ $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/exe/{bundle,bundler} \
$RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
$RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
$RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
@@ -827,10 +949,10 @@ ln -sf %{gem_dir}/gems/rake-%{rake_ver}/exe/rake $RPM_BUILD_ROOT%{_bindir}/rake%
# gem non library files
%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
-%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,test}
-%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
-%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc}
-%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,.*}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test,.*,tmp,benchmark}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc,.*}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin,.*}
%if %{without batteries}
# packaged separately
@@ -847,7 +969,6 @@ ln -sf %{gem_dir}/gems/rake-%{rake_ver}/exe/rake $RPM_BUILD_ROOT%{_bindir}/rake%
%if %{with doc}
# too much .ri
%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
-%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
%endif
%clean
@@ -904,9 +1025,9 @@ rm -rf $RPM_BUILD_ROOT
%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
-%dir %{gem_dir}/gems/rdoc-5.0.0/exe
-%{gem_dir}/gems/rdoc-5.0.0/exe/rdoc
-%{gem_dir}/gems/rdoc-5.0.0/exe/ri
+%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe
+%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/rdoc
+%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/ri
%if %{with batteries}
%files rubygems
@@ -914,8 +1035,15 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
%{rubygems_dir}/rubygems
%{rubygems_dir}/rubygems.rb
-%{rubygems_dir}/ubygems.rb
-%{rubygems_dir}/rbconfig
+
+%files bundler
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/bundler%{ruby_suffix}
+%attr(755,root,root) %{_bindir}/bundle%{ruby_suffix}
+%{gem_dir}/gems/bundler-%{bundler_ver}
+%{gem_dir}/specifications/bundler-%{bundler_ver}.gemspec
+%{_mandir}/man1/bundle*.1*
+%{_mandir}/man5/gemfile.5*
%files rake
%defattr(644,root,root,755)
@@ -926,9 +1054,8 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
-%{gem_dir}/gems/rake-%{rake_ver}/appveyor.yml
%dir %{gem_dir}/gems/rake-%{rake_ver}/exe
-%{gem_dir}/gems/rake-%{rake_ver}/exe/rake
+%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
%files json
%defattr(644,root,root,755)
@@ -953,9 +1080,6 @@ rm -rf $RPM_BUILD_ROOT
%dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
%{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
%{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
-%dir %{gem_dir}/gems/power_assert-0.4.1/benchmarks
-%{gem_dir}/gems/power_assert-0.4.1/benchmarks/bm_yhpg.rb
-%{gem_dir}/gems/power_assert-0.4.1/benchmarks/helper.rb
%files minitest
%defattr(644,root,root,755)
@@ -973,8 +1097,6 @@ rm -rf $RPM_BUILD_ROOT
%files did_you_mean
%defattr(644,root,root,755)
%dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
-%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/benchmark
-%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/evaluation
%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
%{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
@@ -990,6 +1112,9 @@ rm -rf $RPM_BUILD_ROOT
%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
%attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
+%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
+%attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so
+%{ruby_libdir}/bigdecimal.rb
%{ruby_libdir}/bigdecimal
%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
@@ -1015,23 +1140,8 @@ rm -rf $RPM_BUILD_ROOT
%files xmlrpc
%defattr(644,root,root,755)
-%{gem_dir}/gems/xmlrpc-0.2.1/Gemfile
-%{gem_dir}/gems/xmlrpc-0.2.1/LICENSE.txt
-%{gem_dir}/gems/xmlrpc-0.2.1/README.md
-%{gem_dir}/gems/xmlrpc-0.2.1/Rakefile
-%{gem_dir}/gems/xmlrpc-0.2.1/bin/console
-%{gem_dir}/gems/xmlrpc-0.2.1/bin/setup
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/base64.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/client.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/config.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/create.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/datetime.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/marshal.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/parser.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/server.rb
-%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/utils.rb
-%{gem_dir}/specifications/xmlrpc-0.2.1.gemspec
+%{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
+%{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
%files modules
%defattr(644,root,root,755)
@@ -1046,7 +1156,6 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/openssl
%{ruby_libdir}/optparse
%{ruby_libdir}/racc
-%{ruby_libdir}/rbconfig
%{ruby_libdir}/rexml
%{ruby_libdir}/rinda
%{ruby_libdir}/ripper
@@ -1062,19 +1171,25 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/abbrev.rb
%{ruby_libdir}/base64.rb
%{ruby_libdir}/benchmark.rb
+%{ruby_libdir}/bundler
+%{ruby_libdir}/bundler.rb
%{ruby_libdir}/cgi.rb
%{ruby_libdir}/cmath.rb
%{ruby_libdir}/csv.rb
+%{ruby_libdir}/csv
+%{ruby_libdir}/coverage.rb
%{ruby_libdir}/date.rb
%{ruby_libdir}/debug.rb
%{ruby_libdir}/delegate.rb
%{ruby_libdir}/digest.rb
%{ruby_libdir}/drb.rb
%{ruby_libdir}/e2mmap.rb
+%{ruby_libdir}/e2mmap
%{ruby_libdir}/erb.rb
%{ruby_libdir}/expect.rb
%{ruby_libdir}/fiddle.rb
%{ruby_libdir}/fileutils.rb
+%{ruby_libdir}/fileutils
%{ruby_libdir}/find.rb
%{ruby_libdir}/forwardable.rb
%dir %{ruby_libdir}/forwardable
@@ -1084,7 +1199,6 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/json.rb
%{ruby_libdir}/kconv.rb
%{ruby_libdir}/logger.rb
-%{ruby_libdir}/mathn.rb
%{ruby_libdir}/matrix.rb
%{ruby_libdir}/monitor.rb
%{ruby_libdir}/mutex_m.rb
@@ -1117,14 +1231,15 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/sync.rb
%{ruby_libdir}/tempfile.rb
%{ruby_libdir}/thwait.rb
+%{ruby_libdir}/thwait
%{ruby_libdir}/time.rb
%{ruby_libdir}/timeout.rb
%{ruby_libdir}/tmpdir.rb
%{ruby_libdir}/tracer.rb
+%{ruby_libdir}/tracer
%{ruby_libdir}/tsort.rb
%{ruby_libdir}/un.rb
%{ruby_libdir}/unicode_normalize
-%{ruby_libdir}/unicode_normalize.rb
%{ruby_libdir}/uri.rb
%{ruby_libdir}/weakref.rb
%{ruby_libdir}/webrick.rb
@@ -1132,14 +1247,14 @@ rm -rf $RPM_BUILD_ROOT
%if %{with batteries}
%exclude %{ruby_libdir}/rubygems.rb
-%exclude %{ruby_libdir}/ubygems.rb
-%exclude %{ruby_libdir}/rbconfig/datadir.rb
%endif
%exclude %{ruby_libdir}/irb.rb
%exclude %{ruby_libdir}/mkmf.rb
%{ruby_archdir}/rbconfig.rb
%attr(755,root,root) %{ruby_archdir}/bigdecimal.so
+%dir %{ruby_archdir}/bigdecimal
+%attr(755,root,root) %{ruby_archdir}/bigdecimal/util.so
%attr(755,root,root) %{ruby_archdir}/continuation.so
%attr(755,root,root) %{ruby_archdir}/coverage.so
%attr(755,root,root) %{ruby_archdir}/date_core.so
@@ -1174,8 +1289,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
%dir %{ruby_archdir}/io
%attr(755,root,root) %{ruby_archdir}/io/*.so
-%dir %{ruby_archdir}/mathn
-%attr(755,root,root) %{ruby_archdir}/mathn/*.so
%dir %{ruby_archdir}/racc
%attr(755,root,root) %{ruby_archdir}/racc/*.so
%dir %{ruby_archdir}/rbconfig
@@ -1188,6 +1301,8 @@ rm -rf $RPM_BUILD_ROOT
%dir %{gem_dir}/gems
%dir %{gem_dir}/specifications
%dir %{gem_dir}/specifications/default
+%{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
+
%{_mandir}/man1/erb%{ruby_suffix}.1*
%{_mandir}/man1/ri%{ruby_suffix}.1*
@@ -1199,7 +1314,245 @@ rm -rf $RPM_BUILD_ROOT
%files doc-ri
%defattr(644,root,root,755)
-%{ruby_ridir}/*
+%{ruby_ridir}/ACL
+%{ruby_ridir}/ARGF
+%{ruby_ridir}/Abbrev
+%{ruby_ridir}/Addrinfo
+%{ruby_ridir}/ArgumentError
+%{ruby_ridir}/Array
+%{ruby_ridir}/Base64
+%{ruby_ridir}/BasicObject
+%{ruby_ridir}/BasicSocket
+%{ruby_ridir}/Benchmark
+%{ruby_ridir}/BigDecimal
+%{ruby_ridir}/BigMath
+%{ruby_ridir}/Binding
+%{ruby_ridir}/Bundler
+%{ruby_ridir}/CGI
+%{ruby_ridir}/CMath
+%{ruby_ridir}/CSV
+%{ruby_ridir}/Class
+%{ruby_ridir}/ClosedQueueError
+%{ruby_ridir}/Comparable
+%{ruby_ridir}/Complex
+%{ruby_ridir}/ConditionVariable
+%{ruby_ridir}/Continuation
+%{ruby_ridir}/Coverage
+%{ruby_ridir}/DBM
+%{ruby_ridir}/DBMError
+%{ruby_ridir}/DEBUGGER__
+%{ruby_ridir}/DRb
+%{ruby_ridir}/Data
+%{ruby_ridir}/Date
+%{ruby_ridir}/DateTime
+%{ruby_ridir}/Delegator
+%{ruby_ridir}/Digest
+%{ruby_ridir}/Dir
+%{ruby_ridir}/ENV
+%{ruby_ridir}/EOFError
+%{ruby_ridir}/ERB
+%{ruby_ridir}/EXCEPTION_TYPE
+%{ruby_ridir}/Encoding
+%{ruby_ridir}/EncodingError
+%{ruby_ridir}/English
+%{ruby_ridir}/Enumerable
+%{ruby_ridir}/Enumerator
+%{ruby_ridir}/Errno
+%{ruby_ridir}/Etc
+%{ruby_ridir}/Exception
+%{ruby_ridir}/Exception2MessageMapper
+%{ruby_ridir}/FalseClass
+%{ruby_ridir}/Fcntl
+%{ruby_ridir}/Fiber
+%{ruby_ridir}/FiberError
+%{ruby_ridir}/Fiddle
+%{ruby_ridir}/File
+%{ruby_ridir}/FileTest
+%{ruby_ridir}/FileUtils
+%{ruby_ridir}/Find
+%{ruby_ridir}/Float
+%{ruby_ridir}/FloatDomainError
+%{ruby_ridir}/Forwardable
+%{ruby_ridir}/FrozenError
+%{ruby_ridir}/GC
+%{ruby_ridir}/GDBM
+%{ruby_ridir}/GDBMError
+%{ruby_ridir}/GDBMFatalError
+%{ruby_ridir}/Gem
+%{ruby_ridir}/GetoptLong
+%{ruby_ridir}/HTTPClientException
+%{ruby_ridir}/HTTPGatewayTimeOut
+%{ruby_ridir}/HTTPMovedTemporarily
+%{ruby_ridir}/HTTPMultipleChoice
+%{ruby_ridir}/HTTPRequestEntityTooLarge
+%{ruby_ridir}/HTTPRequestTimeOut
+%{ruby_ridir}/HTTPRequestURITooLarge
+%{ruby_ridir}/HTTPRequestURITooLong
+%{ruby_ridir}/HTTPRequestedRangeNotSatisfiable
+%{ruby_ridir}/Hash
+%{ruby_ridir}/IO
+%{ruby_ridir}/IOError
+%{ruby_ridir}/IPAddr
+%{ruby_ridir}/IPSocket
+%{ruby_ridir}/IRB
+%{ruby_ridir}/IndexError
+%{ruby_ridir}/Integer
+%{ruby_ridir}/Interrupt
+%{ruby_ridir}/JSON
+%{ruby_ridir}/Jacobian
+%{ruby_ridir}/Kconv
+%{ruby_ridir}/Kernel
+%{ruby_ridir}/KeyError
+%{ruby_ridir}/LUSolve
+%{ruby_ridir}/LoadError
+%{ruby_ridir}/LocalJumpError
+%{ruby_ridir}/Logger
+%{ruby_ridir}/MakeMakefile
+%{ruby_ridir}/Marshal
+%{ruby_ridir}/MatchData
+%{ruby_ridir}/Math
+%{ruby_ridir}/Matrix
+%{ruby_ridir}/Method
+%{ruby_ridir}/Module
+%{ruby_ridir}/Monitor
+%{ruby_ridir}/MonitorMixin
+%{ruby_ridir}/Mutex
+%{ruby_ridir}/Mutex_m
+%{ruby_ridir}/NKF
+%{ruby_ridir}/NameError
+%{ruby_ridir}/Net
+%{ruby_ridir}/Newton
+%{ruby_ridir}/NilClass
+%{ruby_ridir}/NoMemoryError
+%{ruby_ridir}/NoMethodError
+%{ruby_ridir}/NotImplementedError
+%{ruby_ridir}/Numeric
+%{ruby_ridir}/OLEProperty
+%{ruby_ridir}/Object
+%{ruby_ridir}/ObjectSpace
+%{ruby_ridir}/Observable
+%{ruby_ridir}/Open3
+%{ruby_ridir}/OpenSSL
+%{ruby_ridir}/OpenStruct
+%{ruby_ridir}/OpenURI
+%{ruby_ridir}/OptionParser
+%{ruby_ridir}/PP
+%{ruby_ridir}/PStore
+%{ruby_ridir}/PTY
+%{ruby_ridir}/Pathname
+%{ruby_ridir}/PrettyPrint
+%{ruby_ridir}/Prime
+%{ruby_ridir}/Proc
+%{ruby_ridir}/Process
+%{ruby_ridir}/Profiler__
+%{ruby_ridir}/Psych
+%{ruby_ridir}/Queue
+%{ruby_ridir}/RDoc
+%{ruby_ridir}/RDocTask
+%{ruby_ridir}/REXML
+%{ruby_ridir}/RSS
+%{ruby_ridir}/Racc
+%{ruby_ridir}/Rake
+%{ruby_ridir}/Random
+%{ruby_ridir}/Range
+%{ruby_ridir}/RangeError
+%{ruby_ridir}/Rational
+%{ruby_ridir}/RbConfig
+%{ruby_ridir}/Readline
+%{ruby_ridir}/Regexp
+%{ruby_ridir}/RegexpError
+%{ruby_ridir}/Resolv
+%{ruby_ridir}/Rinda
+%{ruby_ridir}/Ripper
+%{ruby_ridir}/RubyLex
+%{ruby_ridir}/RubyToken
+%{ruby_ridir}/RubyVM
+%{ruby_ridir}/RuntimeError
+%{ruby_ridir}/SDBM
+%{ruby_ridir}/SDBMError
+%{ruby_ridir}/SOCKSSocket
+%{ruby_ridir}/Scanf
+%{ruby_ridir}/ScriptError
+%{ruby_ridir}/SecureRandom
+%{ruby_ridir}/SecurityError
+%{ruby_ridir}/Set
+%{ruby_ridir}/Shell
+%{ruby_ridir}/Shellwords
+%{ruby_ridir}/Signal
+%{ruby_ridir}/SignalException
+%{ruby_ridir}/SimpleDelegator
+%{ruby_ridir}/SingleForwardable
+%{ruby_ridir}/Singleton
+%{ruby_ridir}/SizedQueue
+%{ruby_ridir}/Socket
+%{ruby_ridir}/SocketError
+%{ruby_ridir}/SortedSet
+%{ruby_ridir}/StandardError
+%{ruby_ridir}/StopIteration
+%{ruby_ridir}/String
+%{ruby_ridir}/StringIO
+%{ruby_ridir}/StringScanner
+%{ruby_ridir}/Struct
+%{ruby_ridir}/Symbol
+%{ruby_ridir}/Sync
+%{ruby_ridir}/Sync_m
+%{ruby_ridir}/Synchronizer
+%{ruby_ridir}/Synchronizer_m
+%{ruby_ridir}/SyntaxError
+%{ruby_ridir}/Syslog
+%{ruby_ridir}/SystemCallError
+%{ruby_ridir}/SystemExit
+%{ruby_ridir}/SystemStackError
+%{ruby_ridir}/TCPServer
+%{ruby_ridir}/TCPSocket
+%{ruby_ridir}/TSort
+%{ruby_ridir}/TempIO
+%{ruby_ridir}/Tempfile
+%{ruby_ridir}/ThWait
+%{ruby_ridir}/Thread
+%{ruby_ridir}/ThreadError
+%{ruby_ridir}/ThreadGroup
+%{ruby_ridir}/ThreadsWait
+%{ruby_ridir}/Time
+%{ruby_ridir}/Timeout
+%{ruby_ridir}/TracePoint
+%{ruby_ridir}/Tracer
+%{ruby_ridir}/TrueClass
+%{ruby_ridir}/TypeError
+%{ruby_ridir}/UDPSocket
+%{ruby_ridir}/UNIXServer
+%{ruby_ridir}/UNIXSocket
+%{ruby_ridir}/URI
+%{ruby_ridir}/UnboundMethod
+%{ruby_ridir}/UncaughtThrowError
+%{ruby_ridir}/UnicodeNormalize
+%{ruby_ridir}/Vector
+%{ruby_ridir}/WEBrick
+%{ruby_ridir}/WIN32OLE
+%{ruby_ridir}/WIN32OLERuntimeError
+%{ruby_ridir}/WIN32OLEQueryInterfaceError
+%{ruby_ridir}/WIN32OLE_EVENT
+%{ruby_ridir}/WIN32OLE_METHOD
+%{ruby_ridir}/WIN32OLE_PARAM
+%{ruby_ridir}/WIN32OLE_RECORD
+%{ruby_ridir}/WIN32OLE_TYPE
+%{ruby_ridir}/WIN32OLE_TYPELIB
+%{ruby_ridir}/WIN32OLE_VARIABLE
+%{ruby_ridir}/WIN32OLE_VARIANT
+%{ruby_ridir}/Warning
+%{ruby_ridir}/WeakRef
+%{ruby_ridir}/XML
+%{ruby_ridir}/XMLEncoding_ja
+%{ruby_ridir}/XMP
+%{ruby_ridir}/YAML
+%{ruby_ridir}/ZeroDivisionError
+%{ruby_ridir}/Zlib
+%{ruby_ridir}/fatal
+%{ruby_ridir}/lib
+%{ruby_ridir}/syntax
+%{ruby_ridir}/page-NEWS*.ri
+%{ruby_ridir}/page-README_md.ri
+%{ruby_ridir}/page-*_rdoc.ri
%endif
%files examples