]> git.pld-linux.org Git - packages/ruby.git/blobdiff - ruby.spec
- reverted version patch to use RUBY_LIB_VERSION_STYLE=2 (minor)
[packages/ruby.git] / ruby.spec
index b07808004a3ef6163652bed431bdcbc8fc25bbc2..af82f99b73b6a8903119559924e0a163550a16de 100644 (file)
--- a/ruby.spec
+++ b/ruby.spec
@@ -2,37 +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 debug 1
-
-%define                rel             0.1
-%define                ruby_version    2.2
-%define                basever         2.2
+%define                rel             1
+%define                ruby_version    2.6
 %define                patchlevel      5
-%define                pkg_version     %{basever}.%{patchlevel}
-
+%define                pkg_version     %{ruby_version}.%{patchlevel}
 %define                ruby_suffix %{!?with_default_ruby:%{ruby_version}}
-%define                doc_version     2_2_2
-
-%define                bigdecimal_ver  1.2.6
-%define                io_console_ver  0.4.3
-%define                irb_ver         0.9.6
-%define                json_ver        1.8.1
-%define                minitest_ver    5.4.3
-%define                psych_ver       2.0.8
-%define                rake_ver        10.4.2
-%define                rdoc_ver        4.2.0
-%define                rubygems_ver    2.4.5.1
-%define                test_unit_ver   3.0.8
-
+%define                doc_version     2_6_5
 %define                oname   ruby
 Summary:       Ruby - interpreted scripting language
 Summary(ja.UTF-8):     オブジェクト指向言語Rubyインタプリタ
@@ -43,25 +27,32 @@ Name:               ruby%{ruby_suffix}
 Version:       %{pkg_version}
 Release:       %{rel}
 Epoch:         1
-# Public Domain for example for: include/ruby/st.h, strftime.c, ...
-License:       (Ruby or BSD) and Public Domain
+# 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
+# UCD: some of enc/trans/**/*.src
+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://ftp.ruby-lang.org/pub/ruby/2.2/%{oname}-%{pkg_version}.tar.xz
-# Source0-md5: 4b9506c37e908b5b17215b66b2760438
-Source1:       http://www.ruby-doc.org/download/%{oname}-doc-bundle.tar.gz
-# Source1-md5: ad1af0043be98ba1a4f6d0185df63876
+Source0:       https://cache.ruby-lang.org/pub/ruby/%{ruby_version}/%{oname}-%{pkg_version}.tar.xz
+# Source0-md5: b8a4e2bdbb76485c3d6690e57be67750
 Source2:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
-# Source2-md5: e20a00c072f7498cd59c349d5ba1496e
+# Source2-md5: bd93bce0a482dada63ac238f2e4596cf
 Source3:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
-# Source3-md5: 15ee8617bc4ed21f4186028f114eea86
-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
 Patch2:                fix-bison-invocation.patch
 Patch3:                mkmf-verbose.patch
 Patch4:                strip-ccache.patch
@@ -84,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
@@ -93,15 +88,9 @@ 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.4
-BuildRequires: tk-devel < 8.7
-%endif
 Requires(post,postun): /sbin/ldconfig
-Provides:      ruby(ver) = %{ruby_version}
 Obsoletes:     ruby-REXML <= 2.4.0-2
 Obsoletes:     ruby-doc < 1.8.4
 Obsoletes:     ruby-fastthread <= 0.6.3
@@ -110,6 +99,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}
@@ -134,10 +143,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
@@ -175,14 +184,8 @@ Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
 Group:         Development/Languages
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 Suggests:      ruby-rubygems
-Provides:      ruby-bigdecimal = %{bigdecimal_ver}
-Provides:      ruby-io-console = %{io_console_ver}
 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
 Provides:      ruby-modules(ver) = %{ruby_version}
-%if %{with batteries}
-Provides:      ruby-minitest = %{minitest_ver}
-Obsoletes:     ruby-minitest <= 1.5.0
-%endif
 # FIXME later
 Provides:      ruby(abi) = %{ruby_version}
 %requires_ge_to        openssl openssl-devel
@@ -197,18 +200,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
@@ -216,7 +207,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.
@@ -224,18 +217,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
@@ -286,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
@@ -301,13 +283,18 @@ 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
 Version:       %{rdoc_ver}
 Release:       %{pkg_version}.%{rel}
 Epoch:         0
-License:       GPL v2 and Ruby and MIT
+# SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
+License:       GPLv2 and Ruby and MIT and SIL
 Group:         Development/Libraries
 Requires:      %{name}-irb >= %{irb_ver}
 Requires:      %{name}-json >= %{json_ver}
@@ -335,7 +322,10 @@ Release:   %{pkg_version}.%{rel}
 Epoch:         0
 License:       Ruby or MIT
 Group:         Development/Libraries
+Requires:      %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
+Requires:      %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
 Requires:      %{name}-modules = 1:%{pkg_version}-%{rel}
+Requires:      %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
 Requires:      %{name}-rdoc >= %{rdoc_ver}
 Suggests:      %{name}-devel
 Provides:      rubygems = %{rubygems_ver}
@@ -351,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
@@ -399,7 +410,8 @@ Summary(pl.UTF-8):  Biblioteka JSON dla języka Ruby
 Version:       %{json_ver}
 Release:       %{pkg_version}.%{rel}
 Epoch:         0
-License:       MIT
+# UCD: ext/json/generator/generator.c
+License:       (Ruby or GPL v2) and UCD
 Group:         Development/Languages
 Obsoletes:     ruby-json-rubyforge
 Conflicts:     ruby-modules < 1:1.9.3.429-3
@@ -410,10 +422,253 @@ This is a JSON implementation as a Ruby extension in C.
 %description json -l pl.UTF-8
 Biblioteka JSON dla języka Ruby.
 
+%package minitest
+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
+License:       MIT
+Group:         Development/Libraries
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description minitest
+minitest/unit is a small and incredibly fast unit testing framework.
+
+minitest/spec is a functionally complete spec engine.
+
+minitest/benchmark is an awesome way to assert the performance of your
+algorithms in a repeatable manner.
+
+minitest/mock by Steven Baker, is a beautifully tiny mock object
+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
+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
+License:       Ruby or BSD
+Group:         Development/Libraries
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description 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.
+
+%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
+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
+# 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 LGPL v2+)
+Group:         Development/Libraries
+Requires:      ruby-power_assert = %{power_assert_ver}-%{pkg_version}.%{rel}
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description 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.
+
+%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
+License:       MIT
+Group:         Development/Libraries
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description did_you_mean
+"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
+Group:         Development/Libraries
+%if "%{_rpmversion}" >= "5"
+BuildArch:     noarch
+%endif
+
+%description net-telnet
+Provides telnet client functionality.
+
+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.
+
+%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 - 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
+
+%description bigdecimal
+Ruby provides built-in support for arbitrary precision integer
+arithmetic. For example:
+
+42**13 -> 1265437718438866624512
+
+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.
+
+%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 - 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
+
+%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
+License:       MIT
+Group:         Development/Libraries
+
+%description psych
+Psych is a YAML parser and emitter. Psych leverages 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.
+
+%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} -a1 -a2 -a3 %{?with_bootstrap:-a100}
-%patch0 -p1
-#%patch1 -p1
+%setup -q -n %{oname}-%{pkg_version} -a2 -a3
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
@@ -423,9 +678,16 @@ Biblioteka JSON dla języka Ruby.
 %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}
 
+# Remove bundled libraries to be sure they are not used.
+%{__rm} -r ext/psych/yaml
+%{__rm} -r ext/fiddle/libffi*
+
 # Install custom operating_system.rb.
 install -d lib/rubygems/defaults
 cp -p %{SOURCE6} lib/rubygems/defaults
@@ -436,11 +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}/,'
 
-# 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
@@ -453,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} \
@@ -478,15 +734,15 @@ cd ..
        --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
        --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
        --enable-multiarch \
-       --enable-pthread \
        --enable-shared \
        --disable-install-doc \
+       --disable-rpath \
        --disable-rubygems \
        --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
@@ -551,12 +807,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 \
+       AddTrustExternalCARoot.pem \
        DigiCertHighAssuranceEVRootCA.pem \
-       EntrustnetSecureServerCertificationAuthority.pem \
-       GeoTrustGlobalCA.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}
@@ -580,11 +835,13 @@ install -d $RPM_BUILD_ROOT%{gem_dir}
 # as there may came files from other packages as well. actually, unlikely as
 # the links to got system dir and only ruby may package there (other distro
 # packages should go to vendor dirs)
+%if 0
 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
+%endif
 
 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
@@ -593,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
@@ -619,16 +879,10 @@ install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
 
-#install -d $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
-#%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/minitest $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
-#%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/minitest-%{minitest_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
 
-#install -d $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
-#mv $RPM_BUILD_ROOT%{ruby_libdir}/test/unit $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
-ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
-#mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/test-unit-%{test_unit_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
+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
@@ -639,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
@@ -661,17 +925,35 @@ sed -i '/^end$/ i\
 sed -i '/^end$/ i\
   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
 
-ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
+# Push the .gemspecs through the RubyGems to let them write the stub headers.
+# This speeds up loading of libraries and avoids warnings in Spring:
+# 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="-rrubygems \
+       -e \"spec = Gem::Specification.load('$s')\" \
+       -e \"File.write '$s', spec.to_ruby\""
+done
 
 %{__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
 
+# 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]*,.*}
+%{__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
 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
@@ -679,7 +961,7 @@ ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%
 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
+#%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
 %endif
@@ -687,7 +969,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
@@ -698,7 +979,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc NEWS LEGAL README.md README.EXT ChangeLog
+%doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
@@ -728,25 +1009,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}
@@ -762,10 +1024,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
@@ -773,20 +1035,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}
-%{_mandir}/man1/rake%{ruby_suffix}.1*
-%{ruby_libdir}/rake
-%{ruby_libdir}/rake.rb
 %dir %{gem_dir}/gems/rake-%{rake_ver}
 %{gem_dir}/gems/rake-%{rake_ver}/lib
 %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)
@@ -806,13 +1075,79 @@ rm -rf $RPM_BUILD_ROOT
 %{gem_dir}/specifications/json-%{json_ver}.gemspec
 %endif
 
+%files power_assert
+%defattr(644,root,root,755)
+%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
+
+%files minitest
+%defattr(644,root,root,755)
+%{ruby_libdir}/minitest
+%{gem_dir}/gems/minitest-%{minitest_ver}
+%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
+
+%files test-unit
+%defattr(644,root,root,755)
+%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
+%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
+%{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
+%{_mandir}/man1/testrb%{ruby_suffix}.1*
+
+%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}/lib
+%{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
+
+%files net-telnet
+%defattr(644,root,root,755)
+%dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
+%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
+%{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
+
+%files bigdecimal
+%defattr(644,root,root,755)
+%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
+%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
+
+%files io-console
+%defattr(644,root,root,755)
+%{gem_dir}/gems/io-console-%{io_console_ver}
+%dir %{gem_libdir}/io-console-%{io_console_ver}
+%dir %{gem_libdir}/io-console-%{io_console_ver}/lib
+%dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
+%attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
+%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
+
+%files psych
+%defattr(644,root,root,755)
+%{ruby_libdir}/psych.rb
+%attr(755,root,root) %{ruby_archdir}/psych.so
+%{gem_dir}/gems/psych-%{psych_ver}
+%{ruby_libdir}/psych
+%dir %{gem_libdir}/psych-%{psych_ver}
+%dir %{gem_libdir}/psych-%{psych_ver}/lib
+%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}
 %{ruby_libdir}/cgi
-#%{ruby_libdir}/date
 %{ruby_libdir}/digest
-#%{ruby_libdir}/dl
 %{ruby_libdir}/drb
 %{ruby_libdir}/fiddle
 %{ruby_libdir}/io
@@ -821,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
@@ -831,37 +1165,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}/complex.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}/dl.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}/gserver.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
@@ -869,6 +1206,7 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_libdir}/open-uri.rb
 %{ruby_libdir}/open3.rb
 %{ruby_libdir}/openssl.rb
+%{ruby_libdir}/optionparser.rb
 %{ruby_libdir}/optparse.rb
 %{ruby_libdir}/ostruct.rb
 %{ruby_libdir}/pathname.rb
@@ -878,8 +1216,6 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_libdir}/profile.rb
 %{ruby_libdir}/profiler.rb
 %{ruby_libdir}/pstore.rb
-%{ruby_libdir}/psych.rb
-#%{ruby_libdir}/rational.rb
 %{ruby_libdir}/rdoc.rb
 %{ruby_libdir}/resolv-replace.rb
 %{ruby_libdir}/resolv.rb
@@ -895,36 +1231,35 @@ 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}/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
-#%exclude %{ruby_libdir}/rbconfig/obsolete.rb
 %endif
 %exclude %{ruby_libdir}/irb.rb
 %exclude %{ruby_libdir}/mkmf.rb
-%exclude %{ruby_libdir}/rake.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
 %attr(755,root,root) %{ruby_archdir}/dbm.so
 %attr(755,root,root) %{ruby_archdir}/digest.so
-#%attr(755,root,root) %{ruby_archdir}/dl.so
 %attr(755,root,root) %{ruby_archdir}/etc.so
 %attr(755,root,root) %{ruby_archdir}/fcntl.so
 %attr(755,root,root) %{ruby_archdir}/fiber.so
@@ -934,11 +1269,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{ruby_archdir}/objspace.so
 %attr(755,root,root) %{ruby_archdir}/openssl.so
 %attr(755,root,root) %{ruby_archdir}/pathname.so
-%attr(755,root,root) %{ruby_archdir}/psych.so
 %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
@@ -946,82 +1279,280 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{ruby_archdir}/syslog.so
 %attr(755,root,root) %{ruby_archdir}/zlib.so
 
+%dir %{ruby_archdir}/cgi
+%attr(755,root,root) %{ruby_archdir}/cgi/escape.so
 %dir %{ruby_archdir}/digest
 %attr(755,root,root) %{ruby_archdir}/digest/*.so
-#%dir %{ruby_archdir}/dl
-#%attr(755,root,root) %{ruby_archdir}/dl/callback.so
 %dir %{ruby_archdir}/enc
 %attr(755,root,root) %{ruby_archdir}/enc/*.so
 %dir %{ruby_archdir}/enc/trans
 %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
 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
 
-# bigdecimal
-%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
-%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
-%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
-%{ruby_libdir}/bigdecimal
-
 %dir %{_libdir}/gems
 %dir %{_libdir}/gems/%{oname}
 
-# io-console
-%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
-%{gem_dir}/gems/io-console-%{io_console_ver}
-%dir %{gem_libdir}/io-console-%{io_console_ver}
-%dir %{gem_libdir}/io-console-%{io_console_ver}/lib
-%dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
-%attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
-
-%if %{with batteries}
-# minitest
-%{ruby_libdir}/minitest
-%{gem_dir}/gems/minitest-%{minitest_ver}
-%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
-%endif
-
-%{gem_dir}/specifications/psych-%{psych_ver}.gemspec
-%{gem_dir}/gems/psych-%{psych_ver}
-%{ruby_libdir}/psych
-%dir %{gem_libdir}/psych-%{psych_ver}
-%dir %{gem_libdir}/psych-%{psych_ver}/lib
-%attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
-
-# test-unit
-%{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
-%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
-%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
-#%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin
-#%attr(755,root,root) %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin/testrb
-#%attr(755,root,root) %{_bindir}/testrb%{ruby_suffix}
-%{_mandir}/man1/testrb%{ruby_suffix}.1*
-
 %dir %{gem_dir}
 %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*
 
+%if %{with doc}
 %files doc
 %defattr(644,root,root,755)
-%doc ruby-doc-bundle/*
-%{?with_doc:%doc ruby_%{doc_version}_stdlib}
-%{?with_doc:%doc ruby_%{doc_version}_core}
+%doc ruby_%{doc_version}_stdlib
+%doc ruby_%{doc_version}_core
 
-%if %{with doc}
 %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.114464 seconds and 4 git commands to generate.