]> git.pld-linux.org Git - packages/ruby.git/blobdiff - ruby.spec
- pl for -bundler
[packages/ruby.git] / ruby.spec
index 8f8ad76b545c9de3e060d593a6c3559846a23bf4..dff9eb29a1a31be59d338f6640e3ad0328bc4011 100644 (file)
--- a/ruby.spec
+++ b/ruby.spec
@@ -2,38 +2,21 @@
 #      - include ext/ in docs
 #      - replace ri with fastri
 #      - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
+#      - gemify irb (?)
 #
 # Conditional build:
 %bcond_without doc             # skip (time-consuming) docs generating; intended for speed up test builds
-%bcond_with    tk              # Tk bindings
 %bcond_without batteries       # Don't include rubygems, json, rake, minitest
 %bcond_without default_ruby    # use this Ruby as default system Ruby
 %bcond_with    bootstrap       # build bootstrap version
 %bcond_with    tests           # build without tests
 
-%define                rel             0.4
-%define                ruby_version    2.3
-%define                basever         2.3
-%define                patchlevel      4
-%define                pkg_version     %{basever}.%{patchlevel}
-
+%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_3_4
-
-%define                bigdecimal_ver  1.2.8
-%define                io_console_ver  0.4.5
-%define                irb_ver         0.9.6
-%define                json_ver        1.8.3
-%define                minitest_ver    5.8.5
-%define                psych_ver       2.1.0
-%define                rake_ver        10.4.2
-%define                rdoc_ver        4.2.1
-%define                rubygems_ver    2.5.2
-%define                test_unit_ver   3.1.5
-%define                power_assert_ver 0.2.6
-%define                did_you_mean_ver 1.0.0
-%define                net_telnet_ver  0.1.1
-
+%define                doc_version     2_6_5
 %define                oname   ruby
 Summary:       Ruby - interpreted scripting language
 Summary(ja.UTF-8):     オブジェクト指向言語Rubyインタプリタ
@@ -52,18 +35,25 @@ 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: ee011c51c0395ec46f072da9beb6b870
+# Source0-md5: b8a4e2bdbb76485c3d6690e57be67750
 Source2:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
-# Source2-md5: 480c3f6f8d9311e86c1aa395f7d7bba6
+# Source2-md5: bd93bce0a482dada63ac238f2e4596cf
 Source3:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
-# Source3-md5: 9805d5d4537b73d2af1860e0759421f1
-Source100:     ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
-# Source100-md5:       50a49edb787211598d08e756e733e42e
+# 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
+# Source51-md5:        263381d7b4b5e2d52a91e1bbbd4722d4
+Source52:      http://www.unicode.org/Public/9.0.0/ucd/NormalizationTest.txt
+# Source52-md5:        aacb8a8acfc449d09136fe39f3f97cf1
+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
 Source4:       rdoc.1
 Source5:       testrb.1
 Source6:       operating_system.rb
-Patch0:                %{oname}-lib64.patch
-#Patch1:               %{oname}-ffs.patch
+Patch1:                rubygems.patch
 Patch2:                fix-bison-invocation.patch
 Patch3:                mkmf-verbose.patch
 Patch4:                strip-ccache.patch
@@ -86,6 +76,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
@@ -95,13 +89,8 @@ BuildRequires:       zlib-devel
 %if %{without bootstrap}
 # bootstrap needs ruby binary, erb module
 BuildRequires: rpm-rubyprov
-BuildRequires: ruby
 BuildRequires: ruby-modules
 %endif
-%if %{with tk}
-BuildRequires: tk-devel < 8.7
-BuildRequires: tk-devel >= 8.4
-%endif
 Requires(post,postun): /sbin/ldconfig
 Obsoletes:     ruby-REXML <= 2.4.0-2
 Obsoletes:     ruby-doc < 1.8.4
@@ -111,6 +100,26 @@ Conflicts: ruby-activesupport < 2.3.11-2
 Conflicts:     ruby-activesupport2 < 2.3.11-2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# 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
 %define        gem_libdir              %{_libdir}/gems/%{oname}
@@ -135,10 +144,10 @@ BuildRoot:        %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # bleh, some nasty (gcc or ruby) bug still not fixed
 # (SEGV or "unexpected break" on miniruby run during build)
-%define                specflags_ia64  -O0
+%define        specflags_ia64  -O0
 
 # ruby needs frame pointers for correct exception handling
-%define                specflags_ia32  -fno-omit-frame-pointer
+%define        specflags_ia32  -fno-omit-frame-pointer
 
 %description
 Ruby is the interpreted scripting language for quick and easy
@@ -192,18 +201,6 @@ Standardowe moduły i narzędzia Ruby:
 - erb - mały eRuby
 - testrb - automatyczny runner dla Ruby Test::Unit
 
-%package tk
-Summary:       Ruby/Tk bindings
-Summary(pl.UTF-8):     Wiązania Ruby/Tk
-Group:         Development/Languages
-Requires:      %{name}-modules = %{epoch}:%{version}-%{release}
-
-%description tk
-This package contains Ruby/Tk bindings.
-
-%description tk -l pl.UTF-8
-Ten pakiet zawiera wiązania Ruby/Tk.
-
 %package devel
 Summary:       Ruby development libraries
 Summary(pl.UTF-8):     Biblioteki programistyczne interpretera języka Ruby
@@ -211,7 +208,9 @@ Group:              Development/Languages
 Requires:      %{name}-modules = %{epoch}:%{version}-%{release}
 Requires:      gcc
 Requires:      glibc-devel
+Requires:      gmp-devel
 Requires:      pkgconfig
+Obsoletes:     ruby-static < 1:2.4
 
 %description devel
 Ruby development libraries.
@@ -219,18 +218,6 @@ Ruby development libraries.
 %description devel -l pl.UTF-8
 Biblioteki programistyczne interpretera języka Ruby.
 
-%package static
-Summary:       Ruby static libraries
-Summary(pl.UTF-8):     Biblioteki statyczne Ruby
-Group:         Development/Languages
-Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
-
-%description static
-Ruby static libraries.
-
-%description static -l pl.UTF-8
-Biblioteki statyczne Ruby.
-
 %package doc
 Summary:       Ruby HTML documentation
 Summary(pl.UTF-8):     Dokumentacja HTML do Ruby
@@ -281,6 +268,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
@@ -296,6 +284,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
@@ -350,6 +342,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
@@ -399,7 +412,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
@@ -411,7 +424,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
@@ -435,10 +449,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
@@ -453,28 +480,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
@@ -485,11 +528,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
@@ -505,20 +553,25 @@ 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
 License:       GPL+ or Artistic
 Group:         Development/Libraries
-%if "%{_rpmversion}" >= "5"
-BuildArch:     noarch
-%endif
 
 %description bigdecimal
 Ruby provides built-in support for arbitrary precision integer
@@ -528,27 +581,42 @@ 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
 Group:         Development/Libraries
-%if "%{_rpmversion}" >= "5"
-BuildArch:     noarch
-%endif
 
 %description io-console
 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
@@ -561,10 +629,48 @@ 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
+License:       MIT
+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/>.
+
+XMLRPC allows you to create simple distributed computing solutions
+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 <http://www.xmlrpc.com/>.
+
+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}
-%patch0 -p1
-#%patch1 -p1
+%setup -q -n %{oname}-%{pkg_version} -a2 -a3
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
@@ -574,6 +680,9 @@ objects to and from the YAML format.
 %patch9 -p1
 %patch12 -p1
 
+install -d enc/unicode/data/9.0.0
+cp -p %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54} enc/unicode/data/9.0.0/
+
 # must be regenerated with new bison
 %{__rm} parse.{c,h}
 
@@ -591,11 +700,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}/,'
 
-# no configure option to disable, so just rm
-%{!?with_tk:rm -rf ext/tk}
+%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
@@ -608,17 +719,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} \
@@ -640,8 +743,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
@@ -706,14 +809,11 @@ sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROO
 
 # Kill bundled certificates, as they should be part of ca-certificates.
 for cert in \
-       Class3PublicPrimaryCertificationAuthority.pem \
-       DigiCertHighAssuranceEVRootCA.pem \
-       EntrustnetSecureServerCertificationAuthority.pem \
-       GeoTrustGlobalCA.pem \
        AddTrustExternalCARoot.pem \
-       AddTrustExternalCARoot-2048.pem \
+       DigiCertHighAssuranceEVRootCA.pem \
+       GlobalSignRootCA.pem \
 ; do
-       %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/$cert
+       %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
 done
 
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
@@ -752,12 +852,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
@@ -781,7 +884,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
@@ -792,6 +895,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
@@ -819,18 +932,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}/bin/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/rake \
-       $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc \
-       $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri \
+       $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
@@ -838,10 +951,10 @@ ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/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,test}
-%{__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
@@ -858,7 +971,6 @@ ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/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
@@ -899,25 +1011,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
 %{ruby_libdir}/mkmf.rb
 
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libruby-static.a
-
-%if %{with tk}
-%files tk
-%defattr(644,root,root,755)
-%doc ext/tk/{ChangeLog.tkextlib,MANUAL_tcltklib.eng,README.fork}
-%lang(ja) %doc ext/tk/MANUAL_tcltklib.ja
-%{ruby_libdir}/multi-tk.rb
-%{ruby_libdir}/remote-tk.rb
-%{ruby_libdir}/tcltk.rb
-%{ruby_libdir}/tk*.rb
-%{ruby_libdir}/tk
-%{ruby_libdir}/tkextlib
-%attr(755,root,root) %{ruby_archdir}/tcltklib.so
-%attr(755,root,root) %{ruby_archdir}/tkutil.so
-%endif
-
 %files irb
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
@@ -933,10 +1026,10 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_libdir}/rdoc
 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
-%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin
-%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc
 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
-%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/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
@@ -944,18 +1037,27 @@ 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)
 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
 %dir %{gem_dir}/gems/rake-%{rake_ver}
 %{gem_dir}/gems/rake-%{rake_ver}/lib
-%{gem_dir}/gems/rake-%{rake_ver}/rakelib
 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
-%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake
+%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
+%dir %{gem_dir}/gems/rake-%{rake_ver}/exe
+%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
 
 %files json
 %defattr(644,root,root,755)
@@ -997,8 +1099,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
 
@@ -1014,6 +1114,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
 
@@ -1037,6 +1140,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
 
+%files xmlrpc
+%defattr(644,root,root,755)
+%{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
+%{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
+
 %files modules
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
@@ -1050,7 +1158,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
@@ -1060,34 +1167,40 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_libdir}/test
 %{ruby_libdir}/uri
 %{ruby_libdir}/webrick
-%{ruby_libdir}/xmlrpc
 %{ruby_libdir}/yaml
 
 %{ruby_libdir}/English.rb
 %{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
+%{ruby_libdir}/forwardable/impl.rb
 %{ruby_libdir}/getoptlong.rb
 %{ruby_libdir}/ipaddr.rb
 %{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
@@ -1120,30 +1233,30 @@ 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
-%{ruby_libdir}/xmlrpc.rb
 %{ruby_libdir}/yaml.rb
 
 %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
@@ -1161,7 +1274,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{ruby_archdir}/pty.so
 %attr(755,root,root) %{ruby_archdir}/readline.so
 %attr(755,root,root) %{ruby_archdir}/ripper.so
-%attr(755,root,root) %{ruby_archdir}/thread.so
 %attr(755,root,root) %{ruby_archdir}/sdbm.so
 %attr(755,root,root) %{ruby_archdir}/socket.so
 %attr(755,root,root) %{ruby_archdir}/stringio.so
@@ -1179,8 +1291,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
@@ -1193,6 +1303,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*
 
@@ -1204,7 +1316,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
This page took 0.101291 seconds and 4 git commands to generate.