2 # - include ext/ in docs
3 # - replace ri with fastri
4 # - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
5 # - unpackaged /usr/share/gems/specifications/default/openssl-2.0.7.gemspec ?
8 %bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds
9 %bcond_without batteries # Don't include rubygems, json, rake, minitest
10 %bcond_without default_ruby # use this Ruby as default system Ruby
11 %bcond_with bootstrap # build bootstrap version
12 %bcond_with tests # build without tests
15 %define ruby_version 2.4
17 %define pkg_version %{ruby_version}.%{patchlevel}
18 %define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
19 %define doc_version 2_4_3
21 Summary: Ruby - interpreted scripting language
22 Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ
23 Summary(pl.UTF-8): Ruby - interpretowany język skryptowy
24 Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto
25 Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言
26 Name: ruby%{ruby_suffix}
27 Version: %{pkg_version}
30 # Public Domain for example for: include/ruby/st.h, strftime.c, missing/*, ...
32 # zlib: ext/digest/md5/md5.*, ext/nkf/nkf-utf8/nkf.c
33 # UCD: some of enc/trans/**/*.src
34 License: (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD
35 Group: Development/Languages
36 # https://www.ruby-lang.org/en/downloads/
37 Source0: https://cache.ruby-lang.org/pub/ruby/%{ruby_version}/%{oname}-%{pkg_version}.tar.xz
38 # Source0-md5: 4f30cefb7d50c6fa4d801f47ed9d82ca
39 Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
40 # Source2-md5: d21fb29009644bd174dbba0dad53f1f5
41 Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
42 # Source3-md5: 3aef8f1b7fb3d140ac9ba8f3061c832e
43 Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
44 # Source100-md5: 50a49edb787211598d08e756e733e42e
47 Source6: operating_system.rb
48 #Patch1: %{oname}-ffs.patch
49 Patch2: fix-bison-invocation.patch
50 Patch3: mkmf-verbose.patch
51 Patch4: strip-ccache.patch
52 Patch5: ruby-version.patch
53 Patch6: duplicated-paths.patch
55 Patch8: rubygems-2.0.0-binary-extensions.patch
56 Patch9: custom-rubygems-location.patch
57 Patch12: archlibdir.patch
58 URL: http://www.ruby-lang.org/
59 BuildRequires: autoconf >= 2.67
60 BuildRequires: automake
61 BuildRequires: bison >= 1.875
62 BuildRequires: db-devel
63 BuildRequires: gdbm-devel >= 1.8.3
64 BuildRequires: gmp-devel
65 BuildRequires: libffi-devel
66 BuildRequires: ncurses-devel
67 BuildRequires: openssl-devel >= 0.9.6
68 BuildRequires: pkgconfig
69 BuildRequires: readline-devel >= 4.2
70 BuildRequires: rpm-build >= 5.4.10-49
71 BuildRequires: sed >= 4.0
72 BuildRequires: systemtap-sdt-devel
73 BuildRequires: tar >= 1:1.22
75 BuildRequires: yaml-devel
76 BuildRequires: zlib-devel
77 %if %{without bootstrap}
78 # bootstrap needs ruby binary, erb module
79 BuildRequires: rpm-rubyprov
81 BuildRequires: ruby-modules
83 Requires(post,postun): /sbin/ldconfig
84 Obsoletes: ruby-REXML <= 2.4.0-2
85 Obsoletes: ruby-doc < 1.8.4
86 Obsoletes: ruby-fastthread <= 0.6.3
87 Conflicts: rpm-build-macros < 1.695
88 Conflicts: ruby-activesupport < 2.3.11-2
89 Conflicts: ruby-activesupport2 < 2.3.11-2
90 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 %define bigdecimal_ver 1.3.2
93 %define io_console_ver 0.4.6
95 %define json_ver 2.0.4
96 %define minitest_ver 5.10.1
97 %define psych_ver 2.2.2
98 %define rake_ver 12.0.0
99 %define rdoc_ver 5.0.0
100 %define rubygems_ver 2.6.14.1
101 %define test_unit_ver 3.2.3
102 %define power_assert_ver 0.4.1
103 %define did_you_mean_ver 1.1.0
104 %define net_telnet_ver 0.1.1
105 %define xmlrpc_ver 0.2.1
107 %define ruby_ridir %{_datadir}/ri/system
108 %define gem_dir %{_datadir}/gems
109 %define gem_libdir %{_libdir}/gems/%{oname}
111 # location where rubygems is installed
112 %define rubygems_dir %{ruby_libdir}
114 %define ruby_archdir %{_libdir}/%{oname}/%{ruby_version}
115 %define ruby_libarchdir %{_libdir}/%{oname}/%{ruby_version}
116 %define ruby_libdir %{_datadir}/%{oname}/%{ruby_version}
118 # This is the local lib/arch and should not be used for packaging.
119 %define sitedir site_ruby
120 %define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
121 %define ruby_sitelibdir %{_prefix}/local/share/%{oname}/%{sitedir}
123 # This is the general location for libs/archs compatible with all
124 # or most of the Ruby versions available in the PLD repositories.
125 %define vendordir vendor_ruby
126 %define ruby_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
127 %define ruby_vendorlibdir %{_datadir}/%{oname}/%{vendordir}
129 # bleh, some nasty (gcc or ruby) bug still not fixed
130 # (SEGV or "unexpected break" on miniruby run during build)
131 %define specflags_ia64 -O0
133 # ruby needs frame pointers for correct exception handling
134 %define specflags_ia32 -fno-omit-frame-pointer
137 Ruby is the interpreted scripting language for quick and easy
138 object-oriented programming. It has many features to process text
139 files and to do system management tasks (as in Perl). It is simple,
140 straight-forward, extensible, and portable.
142 This package contains only shared library and ruby interpreter. To get
143 full-functional ruby environment install ruby-modules package.
145 %description -l ja.UTF-8
146 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
147 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
148 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
150 %description -l pl.UTF-8
151 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
152 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
153 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
154 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
155 rozszerzalny i przenośny.
157 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
158 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
159 funkcjonalnego środowiska ruby.
161 %description -l pt_BR.UTF-8
162 Ruby é uma linguagem de script interpretada de programação orientada a
163 objeto. Possui diversas características para processamento de texto. É
164 simples, extensível e direta.
167 Summary: Ruby standard modules and utilities
168 Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
169 Group: Development/Languages
170 Requires: %{name} = %{epoch}:%{version}-%{release}
171 Suggests: ruby-rubygems
172 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
173 Provides: ruby-modules(ver) = %{ruby_version}
175 Provides: ruby(abi) = %{ruby_version}
176 %requires_ge_to openssl openssl-devel
179 Ruby standard modules and utilities:
181 - testrb - automatic runner for Test::Unit of Ruby
183 %description modules -l pl.UTF-8
184 Standardowe moduły i narzędzia Ruby:
186 - testrb - automatyczny runner dla Ruby Test::Unit
189 Summary: Ruby development libraries
190 Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
191 Group: Development/Languages
192 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
194 Requires: glibc-devel
199 Ruby development libraries.
201 %description devel -l pl.UTF-8
202 Biblioteki programistyczne interpretera języka Ruby.
205 Summary: Ruby HTML documentation
206 Summary(pl.UTF-8): Dokumentacja HTML do Ruby
208 %if "%{_rpmversion}" >= "5"
213 Ruby HTML documentation: FAQ, guide, core and standard library.
215 %description doc -l pl.UTF-8
216 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
220 Summary: Ruby ri documentation
221 Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
223 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
224 %if "%{_rpmversion}" >= "5"
229 Ruby ri documentation.
231 %description doc-ri -l pl.UTF-8
232 Dokumentacja Ruby w formacie ri.
235 Summary: Ruby examples
236 Summary(pl.UTF-8): Przykłady dla języka Ruby
237 Group: Development/Languages
238 %if "%{_rpmversion}" >= "5"
242 %description examples
245 %description examples -l pl.UTF-8
246 Przykłady programów w języku Ruby.
248 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
249 # and %{version},%{release} macros may not be used directly as they take last
250 # subpackage value not main package one what you intend to use
253 Summary: The Interactive Ruby
255 Release: %{pkg_version}.%{rel}
257 Group: Development/Languages
258 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
259 Provides: irb = %{version}-%{release}
260 Provides: ruby(irb) = %{version}-%{release}
261 %if "%{_rpmversion}" >= "5"
266 The irb is acronym for Interactive Ruby. It evaluates ruby expression
270 Summary: A tool to generate HTML and command-line documentation for Ruby projects
271 Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
273 Release: %{pkg_version}.%{rel}
275 # SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
276 License: GPLv2 and Ruby and MIT and SIL
277 Group: Development/Libraries
278 Requires: %{name}-irb >= %{irb_ver}
279 Requires: %{name}-json >= %{json_ver}
280 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
281 Obsoletes: rdoc <= 0.9.0
282 %if "%{_rpmversion}" >= "5"
287 RDoc produces HTML and command-line documentation for Ruby projects.
288 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
289 online documentation.
291 %description rdoc -l pl.UTF-8
292 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
293 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
294 wyświetlania dokumentacji online.
297 Summary: RubyGems - the Ruby standard for packaging Ruby libraries
298 Summary(pl.UTF-8): RubyGems - standard Ruby'ego pakietowania bibliotek
299 Version: %{rubygems_ver}
300 Release: %{pkg_version}.%{rel}
303 Group: Development/Libraries
304 Requires: %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
305 Requires: %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
306 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
307 Requires: %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
308 Requires: %{name}-rdoc >= %{rdoc_ver}
309 Suggests: %{name}-devel
310 Provides: rubygems = %{rubygems_ver}
311 %if "%{_rpmversion}" >= "5"
315 %description rubygems
316 RubyGems is the Ruby standard for publishing and managing third party
319 %description rubygems -l pl.UTF-8
320 RubyGems to standardowe narzędzie języka Ruby do publikowania i
321 zarządzania zewnętrznymi bibliotekami.
324 Summary: Rake is a Make-like program implemented in Ruby
325 Summary(pl.UTF-8): Program typu Make dla języka Ruby
327 Release: %{pkg_version}.%{rel}
330 Group: Development/Languages
331 Provides: rake = %{rake_ver}
332 Conflicts: ruby-modules < 1:1.9.3.429-2
333 %if "%{_rpmversion}" >= "5"
338 Rake is a simple Ruby build program with capabilities similar to make.
340 It has the following features:
341 - Rakefiles (rake's version of Makefiles) are completely defined in
342 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
343 to worry about (is that a tab or a space?)
344 - Users can specify tasks with prerequisites.
345 - Rake supports rule patterns to synthesize implicit tasks.
346 - Rake is lightweight. It can be distributed with other projects as a
347 single file. Projects that depend upon rake do not require that rake
348 be installed on target systems.
350 %description rake -l pl.UTF-8
351 Rake to prosty program do budowania w języku Ruby o możliwościach
354 Ma następujące cechy:
355 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
356 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
357 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
358 tabulacja czy spacja?).
359 - Użytkownicy mogą określać zadania z ich zależnościami.
360 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
361 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
362 pojedynczy plik. Projekty używające rake'a nie wymagają go
363 zainstalowanego na systemach docelowych.
366 Summary: JSON library for Ruby
367 Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
369 Release: %{pkg_version}.%{rel}
371 # UCD: ext/json/generator/generator.c
372 License: (Ruby or GPLv2) and UCD
373 Group: Development/Languages
374 Obsoletes: ruby-json-rubyforge
375 Conflicts: ruby-modules < 1:1.9.3.429-3
378 This is a JSON implementation as a Ruby extension in C.
380 %description json -l pl.UTF-8
381 Biblioteka JSON dla języka Ruby.
384 Summary: Minitest provides a complete suite of testing facilities
385 Version: %{minitest_ver}
386 Release: %{pkg_version}.%{rel}
389 Group: Development/Libraries
390 %if "%{_rpmversion}" >= "5"
394 %description minitest
395 minitest/unit is a small and incredibly fast unit testing framework.
397 minitest/spec is a functionally complete spec engine.
399 minitest/benchmark is an awesome way to assert the performance of your
400 algorithms in a repeatable manner.
402 minitest/mock by Steven Baker, is a beautifully tiny mock object
405 minitest/pride shows pride in testing and adds coloring to your test
408 %package power_assert
409 # The Summary/Description fields are rather poor.
410 # https://github.com/k-tsj/power_assert/issues/3
411 Summary: Power Assert for Ruby
412 Version: %{power_assert_ver}
413 Release: %{pkg_version}.%{rel}
416 Group: Development/Libraries
417 %if "%{_rpmversion}" >= "5"
421 %description power_assert
422 Power Assert shows each value of variables and method calls in the
423 expression. It is useful for testing, providing which value wasn't
424 correct when the condition is not satisfied.
427 # The Summary/Description fields are rather poor.
428 # https://github.com/test-unit/test-unit/issues/73
429 Summary: Improved version of Test::Unit bundled in Ruby 1.8.x
430 Version: %{test_unit_ver}
431 Release: %{pkg_version}.%{rel}
433 Group: Development/Libraries
434 # lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
435 # lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
436 License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPLv2+)
437 %if "%{_rpmversion}" >= "5"
441 %description test-unit
442 Ruby 1.9.x bundles minitest not Test::Unit. Test::Unit bundled in Ruby
443 1.8.x had not been improved but unbundled Test::Unit (test-unit) is
446 %package did_you_mean
447 Summary: "Did you mean?" experience in Ruby
448 Version: %{did_you_mean_ver}
449 Release: %{pkg_version}.%{rel}
452 Group: Development/Libraries
453 %if "%{_rpmversion}" >= "5"
457 %description did_you_mean
458 "did you mean?" experience in Ruby: the error message will tell you
459 the right one when you misspelled something.
462 Summary: Provides telnet client functionality
463 Version: %{net_telnet_ver}
464 Release: %{pkg_version}.%{rel}
466 Group: Development/Libraries
467 %if "%{_rpmversion}" >= "5"
471 %description net-telnet
472 Provides telnet client functionality.
474 This class also has, through delegation, all the methods of a socket
475 object (by default, a TCPSocket, but can be set by the Proxy option to
476 new()). This provides methods such as close() to end the session and
477 sysread() to read data directly from the host, instead of via the
478 waitfor() mechanism. Note that if you do use sysread() directly when
479 in telnet mode, you should probably pass the output through
480 preprocess() to extract telnet command sequences.
483 Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic
484 Version: %{bigdecimal_ver}
485 Release: %{pkg_version}.%{rel}
487 License: GPL+ or Artistic
488 Group: Development/Libraries
490 %description bigdecimal
491 Ruby provides built-in support for arbitrary precision integer
492 arithmetic. For example:
494 42**13 -> 1265437718438866624512
496 BigDecimal provides similar support for very large or very accurate
497 floating point numbers. Decimal arithmetic is also useful for general
498 calculation, because it provides the correct answers people
499 expect–whereas normal binary floating point arithmetic often
500 introduces subtle errors because of the conversion between base 10 and
504 Summary: IO/Console is a simple console utilizing library
505 Version: %{io_console_ver}
506 Release: %{pkg_version}.%{rel}
508 Group: Development/Libraries
510 %description io-console
511 IO/Console provides very simple and portable access to console. It
512 doesn't provide higher layer features, such like curses and readline.
515 Summary: A libyaml wrapper for Ruby
516 Version: %{psych_ver}
517 Release: %{pkg_version}.%{rel}
520 Group: Development/Libraries
523 Psych is a YAML parser and emitter. Psych leverages libyaml for its
524 YAML parsing and emitting capabilities. In addition to wrapping
525 libyaml, Psych also knows how to serialize and de-serialize most Ruby
526 objects to and from the YAML format.
529 Summary: A xmlrpc wrapper for Ruby
530 Version: %{xmlrpc_ver}
531 Release: %{pkg_version}.%{rel}
534 Group: Development/Libraries
537 XMLRPC is a lightweight protocol that enables remote procedure calls
538 over HTTP. It is defined at http://www.xmlrpc.com.
540 XMLRPC allows you to create simple distributed computing solutions
541 that span computer languages. Its distinctive feature is its
542 simplicity compared to other approaches like SOAP and CORBA.
544 The Ruby standard library package 'xmlrpc' enables you to create a
545 server that implements remote procedures and a client that calls them.
546 Very little code is required to achieve either of these.
549 %setup -q -n %{oname}-%{pkg_version} -a2 -a3 %{?with_bootstrap:-a100}
560 # must be regenerated with new bison
563 # Remove bundled libraries to be sure they are not used.
564 %{__rm} -r ext/psych/yaml
565 %{__rm} -r ext/fiddle/libffi*
567 # Install custom operating_system.rb.
568 install -d lib/rubygems/defaults
569 cp -p %{SOURCE6} lib/rubygems/defaults
571 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
573 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
574 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
575 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
578 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
579 if [ $rubygems_ver != %{rubygems_ver} ]; then
580 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
583 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
584 if [ $rdoc_ver != %{rdoc_ver} ]; then
585 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
589 cp -f /usr/share/automake/config.sub .
591 # build ruby-1.8.7 first
592 %if %{with bootstrap}
593 cd %{oname}-1.8.7-p330
601 %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
602 --program-suffix=%{ruby_suffix} \
603 --with-archlibdir=%{_libdir} \
604 --with-rubygemsdir=%{rubygems_dir} \
605 --with-rubylibprefix=%{ruby_libdir} \
606 --with-rubyarchprefix=%{ruby_archdir} \
607 --with-sitedir=%{ruby_sitelibdir} \
608 --with-sitearchdir=%{ruby_sitearchdir} \
609 --with-vendordir=%{ruby_vendorlibdir} \
610 --with-vendorarchdir=%{ruby_vendorarchdir} \
611 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
612 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
613 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
614 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
617 --disable-install-doc \
620 --with-ruby-version='' \
624 %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
631 # unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
632 unset GIT_DIR GIT_WORK_TREE
637 %ifarch armv7l armv7hl armv7hnl
638 # test_call_double(DL::TestDL) fails on ARM HardFP
639 # http://bugs.ruby-lang.org/issues/6592
640 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
643 # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
644 # when abrt.rb cannot be required (seems to be easier way then customizing
648 # TestSignal#test_hup_me hangs up the test suite.
649 # http://bugs.ruby-lang.org/issues/8997
650 sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
652 # Fix "Could not find 'minitest'" error.
653 # http://bugs.ruby-lang.org/issues/9259
654 sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
656 # Segmentation fault.
657 # https://bugs.ruby-lang.org/issues/9198
658 sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
660 # Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
661 # not allowed" error.
662 # https://bugs.ruby-lang.org/issues/10229
663 sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
664 next if /wrap/ =~ name' test/openssl/test_cipher.rb
666 # Test is broken due to SSLv3 disabled in Fedora.
667 # https://bugs.ruby-lang.org/issues/10046
668 sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
670 %{__make} check TESTS="-v $DISABLE_TESTS"
674 rm -rf $RPM_BUILD_ROOT
675 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
676 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
677 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
678 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
680 %{__make} install %{?with_doc:install-doc -j1} \
681 DESTDIR=$RPM_BUILD_ROOT
683 # Version is empty if --with-ruby-version is specified.
684 # http://bugs.ruby-lang.org/issues/7807
685 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
687 # Kill bundled certificates, as they should be part of ca-certificates.
689 AddTrustExternalCARoot.pem \
690 DigiCertHighAssuranceEVRootCA.pem \
691 GlobalSignRootCA.pem \
693 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
696 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
697 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
698 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
699 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
701 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
703 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
704 gem_dir=$(./miniruby -Ilib -I. -I.ext/common ./tool/runruby.rb -- --disable-gems -r$(basename *-linux*-fake.rb .rb) -r rubygems -e 'puts Gem.default_dir')
706 # Move gems root into common directory, out of Ruby directory structure.
707 install -d $RPM_BUILD_ROOT%{gem_dir}
708 %{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
710 # Move bundled rubygems to %gem_dir
711 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
712 # make symlinks for all packages, so they would work without rubygems
713 # NOTE: when making symlinks, do not symlink paths that could be directories,
714 # as there may came files from other packages as well. actually, unlikely as
715 # the links to got system dir and only ruby may package there (other distro
716 # packages should go to vendor dirs)
718 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
719 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
720 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
721 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
722 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
725 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
726 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
727 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
728 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
729 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
731 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
732 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
733 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
734 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
735 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
736 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
737 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
739 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
740 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
741 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
742 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
743 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
744 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
745 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
747 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
748 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
749 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
750 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
751 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
752 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
753 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
754 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
755 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
756 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
758 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
760 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
761 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
763 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
764 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
765 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
766 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
767 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
768 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
769 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
770 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
772 # Adjust the gemspec files so that the gems will load properly
774 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
777 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
780 s.require_paths = ["lib"]\
781 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
784 s.require_paths = ["lib"]\
785 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
788 s.require_paths = ["lib"]\
789 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
792 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
794 # Push the .gemspecs through the RubyGems to let them write the stub headers.
795 # This speeds up loading of libraries and avoids warnings in Spring:
796 # https://github.com/rubygems/rubygems/pull/694
797 for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
798 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
799 %{__make} runruby TESTRUN_SCRIPT="-rubygems \
800 -e \"spec = Gem::Specification.load('$s')\" \
801 -e \"File.write '$s', spec.to_ruby\""
804 ln -sf %{gem_dir}/gems/rake-%{rake_ver}/exe/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
806 %{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
807 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
808 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
809 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
810 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
811 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
812 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
814 # gem non library files
815 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
816 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
817 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,test}
818 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
819 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc}
820 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
822 %if %{without batteries}
823 # packaged separately
824 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
825 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
826 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
827 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
828 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
829 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
830 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
831 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
836 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
837 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
841 rm -rf $RPM_BUILD_ROOT
843 %post -p /sbin/ldconfig
844 %postun -p /sbin/ldconfig
847 %defattr(644,root,root,755)
848 %doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
849 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
850 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
851 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
852 %{_mandir}/man1/ruby%{ruby_suffix}.1*
854 %dir %{_libdir}/%{oname}
855 %dir %{_libdir}/%{oname}/%{vendordir}
856 %dir %{_datadir}/%{oname}
860 %dir %{ruby_vendorlibdir}
861 %dir %{ruby_vendorarchdir}
863 %dir %{dirname:%{ruby_ridir}}
867 # common dirs for ruby vendor modules
868 %dir %{ruby_vendorlibdir}/data
869 %dir %{ruby_vendorlibdir}/net
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_libdir}/libruby.so
874 %{_includedir}/%{oname}-%{ruby_version}
875 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
876 %{ruby_libdir}/mkmf.rb
879 %defattr(644,root,root,755)
880 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
881 %{ruby_libdir}/irb.rb
883 %{_mandir}/man1/irb%{ruby_suffix}.1*
886 %defattr(644,root,root,755)
887 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
888 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
889 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
891 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
892 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
893 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
894 %dir %{gem_dir}/gems/rdoc-5.0.0/exe
895 %{gem_dir}/gems/rdoc-5.0.0/exe/rdoc
896 %{gem_dir}/gems/rdoc-5.0.0/exe/ri
898 %if %{with batteries}
900 %defattr(644,root,root,755)
901 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
902 %{rubygems_dir}/rubygems
903 %{rubygems_dir}/rubygems.rb
904 %{rubygems_dir}/ubygems.rb
905 %{rubygems_dir}/rbconfig
908 %defattr(644,root,root,755)
909 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
910 %dir %{gem_dir}/gems/rake-%{rake_ver}
911 %{gem_dir}/gems/rake-%{rake_ver}/lib
912 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
913 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
914 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
915 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
916 %{gem_dir}/gems/rake-%{rake_ver}/appveyor.yml
917 %dir %{gem_dir}/gems/rake-%{rake_ver}/exe
918 %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
921 %defattr(644,root,root,755)
923 %dir %{ruby_archdir}/json
924 %dir %{ruby_archdir}/json/ext
925 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
927 %dir %{gem_libdir}/json-%{json_ver}
928 %dir %{gem_libdir}/json-%{json_ver}/lib
929 %dir %{gem_libdir}/json-%{json_ver}/lib/json
930 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
931 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
932 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
934 %{gem_dir}/gems/json-%{json_ver}
935 %{gem_dir}/specifications/json-%{json_ver}.gemspec
939 %defattr(644,root,root,755)
940 %dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
941 %{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
942 %{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
943 %dir %{gem_dir}/gems/power_assert-0.4.1/benchmarks
944 %{gem_dir}/gems/power_assert-0.4.1/benchmarks/bm_yhpg.rb
945 %{gem_dir}/gems/power_assert-0.4.1/benchmarks/helper.rb
948 %defattr(644,root,root,755)
949 %{ruby_libdir}/minitest
950 %{gem_dir}/gems/minitest-%{minitest_ver}
951 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
954 %defattr(644,root,root,755)
955 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
956 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
957 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
958 %{_mandir}/man1/testrb%{ruby_suffix}.1*
961 %defattr(644,root,root,755)
962 %dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
963 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/benchmark
964 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/evaluation
965 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
966 %{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
969 %defattr(644,root,root,755)
970 %dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
971 %{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
972 %{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
975 %defattr(644,root,root,755)
976 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
977 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
978 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
979 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
980 %{ruby_libdir}/bigdecimal
981 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
984 %defattr(644,root,root,755)
985 %{gem_dir}/gems/io-console-%{io_console_ver}
986 %dir %{gem_libdir}/io-console-%{io_console_ver}
987 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
988 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
989 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
990 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
993 %defattr(644,root,root,755)
994 %{ruby_libdir}/psych.rb
995 %attr(755,root,root) %{ruby_archdir}/psych.so
996 %{gem_dir}/gems/psych-%{psych_ver}
998 %dir %{gem_libdir}/psych-%{psych_ver}
999 %dir %{gem_libdir}/psych-%{psych_ver}/lib
1000 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1001 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1004 %defattr(644,root,root,755)
1005 %{gem_dir}/gems/xmlrpc-0.2.1/Gemfile
1006 %{gem_dir}/gems/xmlrpc-0.2.1/LICENSE.txt
1007 %{gem_dir}/gems/xmlrpc-0.2.1/README.md
1008 %{gem_dir}/gems/xmlrpc-0.2.1/Rakefile
1009 %{gem_dir}/gems/xmlrpc-0.2.1/bin/console
1010 %{gem_dir}/gems/xmlrpc-0.2.1/bin/setup
1011 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc.rb
1012 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/base64.rb
1013 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/client.rb
1014 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/config.rb
1015 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/create.rb
1016 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/datetime.rb
1017 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/marshal.rb
1018 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/parser.rb
1019 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/server.rb
1020 %{gem_dir}/gems/xmlrpc-0.2.1/lib/xmlrpc/utils.rb
1021 %{gem_dir}/specifications/xmlrpc-0.2.1.gemspec
1024 %defattr(644,root,root,755)
1025 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
1027 %{ruby_libdir}/digest
1029 %{ruby_libdir}/fiddle
1031 %{ruby_libdir}/matrix
1033 %{ruby_libdir}/openssl
1034 %{ruby_libdir}/optparse
1036 %{ruby_libdir}/rbconfig
1037 %{ruby_libdir}/rexml
1038 %{ruby_libdir}/rinda
1039 %{ruby_libdir}/ripper
1041 %{ruby_libdir}/shell
1042 %{ruby_libdir}/syslog
1045 %{ruby_libdir}/webrick
1048 %{ruby_libdir}/English.rb
1049 %{ruby_libdir}/abbrev.rb
1050 %{ruby_libdir}/base64.rb
1051 %{ruby_libdir}/benchmark.rb
1052 %{ruby_libdir}/cgi.rb
1053 %{ruby_libdir}/cmath.rb
1054 %{ruby_libdir}/csv.rb
1055 %{ruby_libdir}/date.rb
1056 %{ruby_libdir}/debug.rb
1057 %{ruby_libdir}/delegate.rb
1058 %{ruby_libdir}/digest.rb
1059 %{ruby_libdir}/drb.rb
1060 %{ruby_libdir}/e2mmap.rb
1061 %{ruby_libdir}/erb.rb
1062 %{ruby_libdir}/expect.rb
1063 %{ruby_libdir}/fiddle.rb
1064 %{ruby_libdir}/fileutils.rb
1065 %{ruby_libdir}/find.rb
1066 %{ruby_libdir}/forwardable.rb
1067 %dir %{ruby_libdir}/forwardable
1068 %{ruby_libdir}/forwardable/impl.rb
1069 %{ruby_libdir}/getoptlong.rb
1070 %{ruby_libdir}/ipaddr.rb
1071 %{ruby_libdir}/json.rb
1072 %{ruby_libdir}/kconv.rb
1073 %{ruby_libdir}/logger.rb
1074 %{ruby_libdir}/mathn.rb
1075 %{ruby_libdir}/matrix.rb
1076 %{ruby_libdir}/monitor.rb
1077 %{ruby_libdir}/mutex_m.rb
1078 %{ruby_libdir}/observer.rb
1079 %{ruby_libdir}/open-uri.rb
1080 %{ruby_libdir}/open3.rb
1081 %{ruby_libdir}/openssl.rb
1082 %{ruby_libdir}/optionparser.rb
1083 %{ruby_libdir}/optparse.rb
1084 %{ruby_libdir}/ostruct.rb
1085 %{ruby_libdir}/pathname.rb
1086 %{ruby_libdir}/pp.rb
1087 %{ruby_libdir}/prettyprint.rb
1088 %{ruby_libdir}/prime.rb
1089 %{ruby_libdir}/profile.rb
1090 %{ruby_libdir}/profiler.rb
1091 %{ruby_libdir}/pstore.rb
1092 %{ruby_libdir}/rdoc.rb
1093 %{ruby_libdir}/resolv-replace.rb
1094 %{ruby_libdir}/resolv.rb
1095 %{ruby_libdir}/ripper.rb
1096 %{ruby_libdir}/rss.rb
1097 %{ruby_libdir}/scanf.rb
1098 %{ruby_libdir}/securerandom.rb
1099 %{ruby_libdir}/set.rb
1100 %{ruby_libdir}/shell.rb
1101 %{ruby_libdir}/shellwords.rb
1102 %{ruby_libdir}/singleton.rb
1103 %{ruby_libdir}/socket.rb
1104 %{ruby_libdir}/sync.rb
1105 %{ruby_libdir}/tempfile.rb
1106 %{ruby_libdir}/thwait.rb
1107 %{ruby_libdir}/time.rb
1108 %{ruby_libdir}/timeout.rb
1109 %{ruby_libdir}/tmpdir.rb
1110 %{ruby_libdir}/tracer.rb
1111 %{ruby_libdir}/tsort.rb
1112 %{ruby_libdir}/un.rb
1113 %{ruby_libdir}/unicode_normalize
1114 %{ruby_libdir}/unicode_normalize.rb
1115 %{ruby_libdir}/uri.rb
1116 %{ruby_libdir}/weakref.rb
1117 %{ruby_libdir}/webrick.rb
1118 %{ruby_libdir}/yaml.rb
1120 %if %{with batteries}
1121 %exclude %{ruby_libdir}/rubygems.rb
1122 %exclude %{ruby_libdir}/ubygems.rb
1123 %exclude %{ruby_libdir}/rbconfig/datadir.rb
1125 %exclude %{ruby_libdir}/irb.rb
1126 %exclude %{ruby_libdir}/mkmf.rb
1128 %{ruby_archdir}/rbconfig.rb
1129 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1130 %attr(755,root,root) %{ruby_archdir}/continuation.so
1131 %attr(755,root,root) %{ruby_archdir}/coverage.so
1132 %attr(755,root,root) %{ruby_archdir}/date_core.so
1133 %attr(755,root,root) %{ruby_archdir}/dbm.so
1134 %attr(755,root,root) %{ruby_archdir}/digest.so
1135 %attr(755,root,root) %{ruby_archdir}/etc.so
1136 %attr(755,root,root) %{ruby_archdir}/fcntl.so
1137 %attr(755,root,root) %{ruby_archdir}/fiber.so
1138 %attr(755,root,root) %{ruby_archdir}/fiddle.so
1139 %attr(755,root,root) %{ruby_archdir}/gdbm.so
1140 %attr(755,root,root) %{ruby_archdir}/nkf.so
1141 %attr(755,root,root) %{ruby_archdir}/objspace.so
1142 %attr(755,root,root) %{ruby_archdir}/openssl.so
1143 %attr(755,root,root) %{ruby_archdir}/pathname.so
1144 %attr(755,root,root) %{ruby_archdir}/pty.so
1145 %attr(755,root,root) %{ruby_archdir}/readline.so
1146 %attr(755,root,root) %{ruby_archdir}/ripper.so
1147 %attr(755,root,root) %{ruby_archdir}/sdbm.so
1148 %attr(755,root,root) %{ruby_archdir}/socket.so
1149 %attr(755,root,root) %{ruby_archdir}/stringio.so
1150 %attr(755,root,root) %{ruby_archdir}/strscan.so
1151 %attr(755,root,root) %{ruby_archdir}/syslog.so
1152 %attr(755,root,root) %{ruby_archdir}/zlib.so
1154 %dir %{ruby_archdir}/cgi
1155 %attr(755,root,root) %{ruby_archdir}/cgi/escape.so
1156 %dir %{ruby_archdir}/digest
1157 %attr(755,root,root) %{ruby_archdir}/digest/*.so
1158 %dir %{ruby_archdir}/enc
1159 %attr(755,root,root) %{ruby_archdir}/enc/*.so
1160 %dir %{ruby_archdir}/enc/trans
1161 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1162 %dir %{ruby_archdir}/io
1163 %attr(755,root,root) %{ruby_archdir}/io/*.so
1164 %dir %{ruby_archdir}/mathn
1165 %attr(755,root,root) %{ruby_archdir}/mathn/*.so
1166 %dir %{ruby_archdir}/racc
1167 %attr(755,root,root) %{ruby_archdir}/racc/*.so
1168 %dir %{ruby_archdir}/rbconfig
1169 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
1171 %dir %{_libdir}/gems
1172 %dir %{_libdir}/gems/%{oname}
1175 %dir %{gem_dir}/gems
1176 %dir %{gem_dir}/specifications
1177 %dir %{gem_dir}/specifications/default
1178 %{_mandir}/man1/erb%{ruby_suffix}.1*
1179 %{_mandir}/man1/ri%{ruby_suffix}.1*
1183 %defattr(644,root,root,755)
1184 %doc ruby_%{doc_version}_stdlib
1185 %doc ruby_%{doc_version}_core
1188 %defattr(644,root,root,755)
1193 %defattr(644,root,root,755)
1194 %{_examplesdir}/%{oname}-%{pkg_version}