# - include ext/ in docs
# - replace ri with fastri
# - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
+# - unpackaged /usr/share/gems/specifications/default/openssl-2.0.7.gemspec ?
#
# 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
-# prevent some weird build error:
-# readlink: unrecognized option '--library=pthread'
-%define debug 1
-
-%define rel 0.1
-%define ruby_version 2.2
-%define basever 2.2
-%define patchlevel 5
-%define pkg_version %{basever}.%{patchlevel}
-
+%define rel 1
+%define ruby_version 2.4
+%define patchlevel 4
+%define pkg_version %{ruby_version}.%{patchlevel}
%define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
-%define doc_version 2_2_5
-
-%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 power_assert_ver 0.2.2
-
+%define doc_version 2_4_3
%define oname ruby
Summary: Ruby - interpreted scripting language
Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ
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: 4f30cefb7d50c6fa4d801f47ed9d82ca
Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
-# Source2-md5: ac3d547e5ea9ef5a89be161cd967a5e8
+# Source2-md5: d21fb29009644bd174dbba0dad53f1f5
Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
-# Source3-md5: 12f6b7a5e923fbae0f768d3cf760e88e
+# Source3-md5: 3aef8f1b7fb3d140ac9ba8f3061c832e
+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
Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
# Source100-md5: 50a49edb787211598d08e756e733e42e
Source4: rdoc.1
Source5: testrb.1
Source6: operating_system.rb
-Patch0: %{oname}-lib64.patch
#Patch1: %{oname}-ffs.patch
Patch2: fix-bison-invocation.patch
Patch3: mkmf-verbose.patch
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
-Provides: ruby(ver) = %{ruby_version}
Obsoletes: ruby-REXML <= 2.4.0-2
Obsoletes: ruby-doc < 1.8.4
Obsoletes: ruby-fastthread <= 0.6.3
Conflicts: ruby-activesupport2 < 2.3.11-2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define bigdecimal_ver 1.3.2
+%define io_console_ver 0.4.6
+%define irb_ver 0.9.6
+%define json_ver 2.0.4
+%define minitest_ver 5.10.1
+%define psych_ver 2.2.2
+%define rake_ver 12.0.0
+%define rdoc_ver 5.0.0
+%define rubygems_ver 2.6.14.1
+%define test_unit_ver 3.2.3
+%define power_assert_ver 0.4.1
+%define did_you_mean_ver 1.1.0
+%define net_telnet_ver 0.1.1
+%define xmlrpc_ver 0.2.1
+
%define ruby_ridir %{_datadir}/ri/system
%define gem_dir %{_datadir}/gems
%define gem_libdir %{_libdir}/gems/%{oname}
# 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
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}
# FIXME later
- 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
Requires: %{name}-modules = %{epoch}:%{version}-%{release}
Requires: gcc
Requires: glibc-devel
+Requires: gmp-devel
Requires: pkgconfig
%description devel
%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
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}
%endif
%description power_assert
-Power Assert for Ruby.
+Power Assert shows each value of variables and method calls in the
+expression. It is useful for testing, providing which value wasn't
+correct when the condition is not satisfied.
%package test-unit
# The Summary/Description fields are rather poor.
1.8.x had not been improved but unbundled Test::Unit (test-unit) is
improved actively.
+%package did_you_mean
+Summary: "Did you mean?" experience in 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.
+
+%package net-telnet
+Summary: Provides telnet client functionality
+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. 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.
+
+%package bigdecimal
+Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic
+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.
+
+%package io-console
+Summary: IO/Console is a simple console utilizing library
+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.
+
+%package psych
+Summary: A libyaml wrapper for 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.
+
+%package xmlrpc
+Summary: A xmlrpc wrapper for 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.
+
%prep
-%setup -q -n %{oname}-%{pkg_version} -a1 -a2 -a3 %{?with_bootstrap:-a100}
-%patch0 -p1
+%setup -q -n %{oname}-%{pkg_version} -a2 -a3 %{?with_bootstrap:-a100}
#%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
-#%patch5 -p1
+%patch5 -p1
%patch6 -p1
#%patch8 -p1
%patch9 -p1
-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}
-
%build
rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
if [ $rubygems_ver != %{rubygems_ver} ]; then
--with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
--with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
--enable-multiarch \
- --enable-pthread \
--enable-shared \
--disable-install-doc \
+ --disable-rpath \
--disable-rubygems \
--with-ruby-version='' \
# 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}
# 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
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
install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
-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}
+ln -sf %{gem_dir}/gems/rake-%{rake_ver}/exe/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
%{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
$RPM_BUILD_ROOT%{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%{_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]*,test}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc}
+%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
+
%if %{without batteries}
# packaged separately
%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
%{__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
%{_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}
%{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-5.0.0/exe
+%{gem_dir}/gems/rdoc-5.0.0/exe/rdoc
+%{gem_dir}/gems/rdoc-5.0.0/exe/ri
%if %{with batteries}
%files rubygems
%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
+%{gem_dir}/gems/rake-%{rake_ver}/appveyor.yml
+%dir %{gem_dir}/gems/rake-%{rake_ver}/exe
+%{gem_dir}/gems/rake-%{rake_ver}/exe/rake
%files json
%defattr(644,root,root,755)
%files power_assert
%defattr(644,root,root,755)
-%{gem_dir}/gems/power_assert-%{power_assert_ver}
-%exclude %{gem_dir}/gems/power_assert-%{power_assert_ver}/.*
+%dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
+%{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
%{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
+%dir %{gem_dir}/gems/power_assert-0.4.1/benchmarks
+%{gem_dir}/gems/power_assert-0.4.1/benchmarks/bm_yhpg.rb
+%{gem_dir}/gems/power_assert-0.4.1/benchmarks/helper.rb
%files minitest
%defattr(644,root,root,755)
%{ruby_libdir}/minitest
%{gem_dir}/gems/minitest-%{minitest_ver}
-%exclude %{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}/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
+
+%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
+%{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-0.2.1/Gemfile
+%{gem_dir}/gems/xmlrpc-0.2.1/LICENSE.txt
+%{gem_dir}/gems/xmlrpc-0.2.1/README.md
+%{gem_dir}/gems/xmlrpc-0.2.1/Rakefile
+%{gem_dir}/gems/xmlrpc-0.2.1/bin/console
+%{gem_dir}/gems/xmlrpc-0.2.1/bin/setup
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/base64.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/client.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/config.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/create.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/datetime.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/marshal.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/parser.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/server.rb
+%{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/utils.rb
+%{gem_dir}/specifications/xmlrpc-0.2.1.gemspec
+
%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
%{ruby_libdir}/test
%{ruby_libdir}/uri
%{ruby_libdir}/webrick
-%{ruby_libdir}/xmlrpc
%{ruby_libdir}/yaml
%{ruby_libdir}/English.rb
%{ruby_libdir}/benchmark.rb
%{ruby_libdir}/cgi.rb
%{ruby_libdir}/cmath.rb
-#%{ruby_libdir}/complex.rb
%{ruby_libdir}/csv.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}/erb.rb
%{ruby_libdir}/fileutils.rb
%{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}/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
%{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
%{ruby_libdir}/tracer.rb
%{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
-#%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
%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
%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
%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
%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
-
-%{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
%{_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}/*