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
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.6
17 %define pkg_version %{ruby_version}.%{patchlevel}
18 %define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
19 %define doc_version 2_6_5
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: b8a4e2bdbb76485c3d6690e57be67750
39 Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
40 # Source2-md5: bd93bce0a482dada63ac238f2e4596cf
41 Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
42 # Source3-md5: 86322c0f335e8ecc9008f740807362dd
43 Source50: http://www.unicode.org/Public/9.0.0/ucd/CaseFolding.txt
44 # Source50-md5: e3fbf2f626f10070000fe66f3a2ff5ef
45 Source51: http://www.unicode.org/Public/9.0.0/ucd/CompositionExclusions.txt
46 # Source51-md5: 263381d7b4b5e2d52a91e1bbbd4722d4
47 Source52: http://www.unicode.org/Public/9.0.0/ucd/NormalizationTest.txt
48 # Source52-md5: aacb8a8acfc449d09136fe39f3f97cf1
49 Source53: http://www.unicode.org/Public/9.0.0/ucd/SpecialCasing.txt
50 # Source53-md5: fea30f45a2f81ffa474fd984d297e2ea
51 Source54: http://www.unicode.org/Public/9.0.0/ucd/UnicodeData.txt
52 # Source54-md5: dde25b1cf9bbb4ba1140ac12e4128b0b
55 Source6: operating_system.rb
56 Patch1: rubygems.patch
57 Patch2: fix-bison-invocation.patch
58 Patch3: mkmf-verbose.patch
59 Patch4: strip-ccache.patch
60 Patch5: ruby-version.patch
61 Patch6: duplicated-paths.patch
63 Patch8: rubygems-2.0.0-binary-extensions.patch
64 Patch9: custom-rubygems-location.patch
65 Patch12: archlibdir.patch
66 URL: http://www.ruby-lang.org/
67 BuildRequires: autoconf >= 2.67
68 BuildRequires: automake
69 BuildRequires: bison >= 1.875
70 BuildRequires: db-devel
71 BuildRequires: gdbm-devel >= 1.8.3
72 BuildRequires: gmp-devel
73 BuildRequires: libffi-devel
74 BuildRequires: ncurses-devel
75 BuildRequires: openssl-devel >= 0.9.6
76 BuildRequires: pkgconfig
77 BuildRequires: readline-devel >= 4.2
78 BuildRequires: rpm-build >= 5.4.10-49
79 # which version is minimum now? 1.8.7 is not enough, fails with:
80 # ./tool/generic_erb.rb:31: syntax error, unexpected ':', expecting ')'
81 # ...O.popen("tput smso", "r", err: IO::NULL, &:read) rescue nil)
82 BuildRequires: ruby >= 1:1.9
83 BuildRequires: sed >= 4.0
84 BuildRequires: systemtap-sdt-devel
85 BuildRequires: tar >= 1:1.22
87 BuildRequires: yaml-devel
88 BuildRequires: zlib-devel
89 %if %{without bootstrap}
90 # bootstrap needs ruby binary, erb module
91 BuildRequires: rpm-rubyprov
92 BuildRequires: ruby-modules
94 Requires(post,postun): /sbin/ldconfig
95 Obsoletes: ruby-REXML <= 2.4.0-2
96 Obsoletes: ruby-doc < 1.8.4
97 Obsoletes: ruby-fastthread <= 0.6.3
98 Conflicts: rpm-build-macros < 1.695
99 Conflicts: ruby-activesupport < 2.3.11-2
100 Conflicts: ruby-activesupport2 < 2.3.11-2
101 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
103 # hack: skip rubygem(ipaddr)
104 %define _noautoreq ipaddr
106 %define bigdecimal_ver 1.4.1
107 %define bundler_ver 1.17.2
108 %define did_you_mean_ver 1.3.0
109 %define io_console_ver 0.4.7
110 %define irb_ver 1.0.0
111 %define json_ver 2.1.0
112 %define minitest_ver 5.11.3
113 %define net_telnet_ver 0.2.0
114 %define openssl_ver 2.1.2
115 %define power_assert_ver 1.1.3
116 %define psych_ver 3.1.0
117 %define rake_ver 12.3.2
118 %define rdoc_ver 6.1.2
119 %define rubygems_ver 3.0.3
120 %define test_unit_ver 3.2.9
121 %define xmlrpc_ver 0.3.0
123 %define ruby_ridir %{_datadir}/ri/system
124 %define gem_dir %{_datadir}/gems
125 %define gem_libdir %{_libdir}/gems/%{oname}
127 # location where rubygems is installed
128 %define rubygems_dir %{ruby_libdir}
130 %define ruby_archdir %{_libdir}/%{oname}/%{ruby_version}
131 %define ruby_libarchdir %{_libdir}/%{oname}/%{ruby_version}
132 %define ruby_libdir %{_datadir}/%{oname}/%{ruby_version}
134 # This is the local lib/arch and should not be used for packaging.
135 %define sitedir site_ruby
136 %define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
137 %define ruby_sitelibdir %{_prefix}/local/share/%{oname}/%{sitedir}
139 # This is the general location for libs/archs compatible with all
140 # or most of the Ruby versions available in the PLD repositories.
141 %define vendordir vendor_ruby
142 %define ruby_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
143 %define ruby_vendorlibdir %{_datadir}/%{oname}/%{vendordir}
145 # bleh, some nasty (gcc or ruby) bug still not fixed
146 # (SEGV or "unexpected break" on miniruby run during build)
147 %define specflags_ia64 -O0
149 # ruby needs frame pointers for correct exception handling
150 %define specflags_ia32 -fno-omit-frame-pointer
153 Ruby is the interpreted scripting language for quick and easy
154 object-oriented programming. It has many features to process text
155 files and to do system management tasks (as in Perl). It is simple,
156 straight-forward, extensible, and portable.
158 This package contains only shared library and ruby interpreter. To get
159 full-functional ruby environment install ruby-modules package.
161 %description -l ja.UTF-8
162 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
163 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
164 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
166 %description -l pl.UTF-8
167 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
168 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
169 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
170 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
171 rozszerzalny i przenośny.
173 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
174 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
175 funkcjonalnego środowiska ruby.
177 %description -l pt_BR.UTF-8
178 Ruby é uma linguagem de script interpretada de programação orientada a
179 objeto. Possui diversas características para processamento de texto. É
180 simples, extensível e direta.
183 Summary: Ruby standard modules and utilities
184 Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
185 Group: Development/Languages
186 Requires: %{name} = %{epoch}:%{version}-%{release}
187 Suggests: ruby-rubygems
188 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
189 Provides: ruby-modules(ver) = %{ruby_version}
191 Provides: ruby(abi) = %{ruby_version}
192 %requires_ge_to openssl openssl-devel
195 Ruby standard modules and utilities:
197 - testrb - automatic runner for Test::Unit of Ruby
199 %description modules -l pl.UTF-8
200 Standardowe moduły i narzędzia Ruby:
202 - testrb - automatyczny runner dla Ruby Test::Unit
205 Summary: Ruby development libraries
206 Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
207 Group: Development/Languages
208 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
210 Requires: glibc-devel
213 Obsoletes: ruby-static < 1:2.4
216 Ruby development libraries.
218 %description devel -l pl.UTF-8
219 Biblioteki programistyczne interpretera języka Ruby.
222 Summary: Ruby HTML documentation
223 Summary(pl.UTF-8): Dokumentacja HTML do Ruby
225 %if "%{_rpmversion}" >= "5"
230 Ruby HTML documentation: FAQ, guide, core and standard library.
232 %description doc -l pl.UTF-8
233 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
237 Summary: Ruby ri documentation
238 Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
240 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
241 %if "%{_rpmversion}" >= "5"
246 Ruby ri documentation.
248 %description doc-ri -l pl.UTF-8
249 Dokumentacja Ruby w formacie ri.
252 Summary: Ruby examples
253 Summary(pl.UTF-8): Przykłady dla języka Ruby
254 Group: Development/Languages
255 %if "%{_rpmversion}" >= "5"
259 %description examples
262 %description examples -l pl.UTF-8
263 Przykłady programów w języku Ruby.
265 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
266 # and %{version},%{release} macros may not be used directly as they take last
267 # subpackage value not main package one what you intend to use
270 Summary: The Interactive Ruby
271 Summary(pl.UTF-8): Interaktywny Ruby
273 Release: %{pkg_version}.%{rel}
275 Group: Development/Languages
276 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
277 Provides: irb = %{version}-%{release}
278 Provides: ruby(irb) = %{version}-%{release}
279 %if "%{_rpmversion}" >= "5"
284 The irb is acronym for Interactive Ruby. It evaluates ruby expression
287 %description irb -l pl.UTF-8
288 Nazwa irb to skrót od Interactive Ruby (interaktywny Ruby). Wyznacza
289 wartości wyrażeń języka ruby podane z terminala.
292 Summary: A tool to generate HTML and command-line documentation for Ruby projects
293 Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
295 Release: %{pkg_version}.%{rel}
297 # SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
298 License: GPLv2 and Ruby and MIT and SIL
299 Group: Development/Libraries
300 Requires: %{name}-irb >= %{irb_ver}
301 Requires: %{name}-json >= %{json_ver}
302 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
303 Obsoletes: rdoc <= 0.9.0
304 %if "%{_rpmversion}" >= "5"
309 RDoc produces HTML and command-line documentation for Ruby projects.
310 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
311 online documentation.
313 %description rdoc -l pl.UTF-8
314 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
315 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
316 wyświetlania dokumentacji online.
319 Summary: RubyGems - the Ruby standard for packaging Ruby libraries
320 Summary(pl.UTF-8): RubyGems - standard Ruby'ego pakietowania bibliotek
321 Version: %{rubygems_ver}
322 Release: %{pkg_version}.%{rel}
325 Group: Development/Libraries
326 Requires: %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
327 Requires: %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
328 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
329 Requires: %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
330 Requires: %{name}-rdoc >= %{rdoc_ver}
331 Suggests: %{name}-devel
332 Provides: rubygems = %{rubygems_ver}
333 %if "%{_rpmversion}" >= "5"
337 %description rubygems
338 RubyGems is the Ruby standard for publishing and managing third party
341 %description rubygems -l pl.UTF-8
342 RubyGems to standardowe narzędzie języka Ruby do publikowania i
343 zarządzania zewnętrznymi bibliotekami.
346 Summary: Library and utilities to manage a Ruby application's gem dependencies
347 Version: %{bundler_ver}
348 Release: %{pkg_version}.%{rel}
351 Group: Development/Languages
352 Provides: bundler = %{bundler_ver}
353 %if "%{_rpmversion}" >= "5"
358 Bundler manages an application's dependencies through its entire life, across
359 many machines, systematically and repeatably.
362 Summary: Rake is a Make-like program implemented in Ruby
363 Summary(pl.UTF-8): Program typu Make dla języka Ruby
365 Release: %{pkg_version}.%{rel}
368 Group: Development/Languages
369 Provides: rake = %{rake_ver}
370 Conflicts: ruby-modules < 1:1.9.3.429-2
371 %if "%{_rpmversion}" >= "5"
376 Rake is a simple Ruby build program with capabilities similar to make.
378 It has the following features:
379 - Rakefiles (rake's version of Makefiles) are completely defined in
380 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
381 to worry about (is that a tab or a space?)
382 - Users can specify tasks with prerequisites.
383 - Rake supports rule patterns to synthesize implicit tasks.
384 - Rake is lightweight. It can be distributed with other projects as a
385 single file. Projects that depend upon rake do not require that rake
386 be installed on target systems.
388 %description rake -l pl.UTF-8
389 Rake to prosty program do budowania w języku Ruby o możliwościach
392 Ma następujące cechy:
393 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
394 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
395 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
396 tabulacja czy spacja?).
397 - Użytkownicy mogą określać zadania z ich zależnościami.
398 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
399 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
400 pojedynczy plik. Projekty używające rake'a nie wymagają go
401 zainstalowanego na systemach docelowych.
404 Summary: JSON library for Ruby
405 Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
407 Release: %{pkg_version}.%{rel}
409 # UCD: ext/json/generator/generator.c
410 License: (Ruby or GPL v2) and UCD
411 Group: Development/Languages
412 Obsoletes: ruby-json-rubyforge
413 Conflicts: ruby-modules < 1:1.9.3.429-3
416 This is a JSON implementation as a Ruby extension in C.
418 %description json -l pl.UTF-8
419 Biblioteka JSON dla języka Ruby.
422 Summary: Minitest - a complete suite of testing facilities
423 Summary(pl.UTF-8): Minitest - kompletny szkielet do testowania
424 Version: %{minitest_ver}
425 Release: %{pkg_version}.%{rel}
428 Group: Development/Libraries
429 %if "%{_rpmversion}" >= "5"
433 %description minitest
434 minitest/unit is a small and incredibly fast unit testing framework.
436 minitest/spec is a functionally complete spec engine.
438 minitest/benchmark is an awesome way to assert the performance of your
439 algorithms in a repeatable manner.
441 minitest/mock by Steven Baker, is a beautifully tiny mock object
444 minitest/pride shows pride in testing and adds coloring to your test
447 %description minitest -l pl.UTF-8
448 minitest/unit to mały i bardzo szybki szkielet testów jednostkowych.
450 minitest/spec to funkcjonalnie kompletny silnik specyfikacji.
452 minitest/benchmark to wspaniały sposób zapewnienia wydajności
453 algorytmów w powtarzalny sposób.
455 minitest/mock autorstwa Stevena Bakera to mały szkielet obiektów
458 minitest/pride ukazuje dumę z testowania i dodaje kolorowanie do
461 %package power_assert
462 Summary: Power Assert for Ruby
463 Summary(pl.UTF-8): Power Assert dla języka Ruby
464 Version: %{power_assert_ver}
465 Release: %{pkg_version}.%{rel}
468 Group: Development/Libraries
469 %if "%{_rpmversion}" >= "5"
473 %description power_assert
474 Power Assert shows each value of variables and method calls in the
475 expression. It is useful for testing, providing which value wasn't
476 correct when the condition is not satisfied.
478 %description power_assert -l pl.UTF-8
479 Power Assert pokazuje każdą wartość zmiennych i wywołań metod w
480 wyrażeniu. Jest przydatny do testowania, ukazując, która wartość nie
481 była poprawna, kiedy warunek nie był spełniony.
484 Summary: An xUnit family unit testing framework for Ruby
485 Summary(pl.UTF-8): Szkielet testów z rodziny xUnit dla języka Ruby
486 Version: %{test_unit_ver}
487 Release: %{pkg_version}.%{rel}
489 # lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
490 # lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
491 License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPL v2+)
492 Group: Development/Libraries
493 Requires: ruby-power_assert = %{power_assert_ver}-%{pkg_version}.%{rel}
494 %if "%{_rpmversion}" >= "5"
498 %description test-unit
499 test-unit (Test::Unit) is unit testing framework for Ruby, based on
500 xUnit principles. These were originally designed by Kent Beck, creator
501 of extreme programming software development methodology, for
502 Smalltalk's SUnit. It allows writing tests, checking results and
503 automated testing in Ruby.
505 %description test-unit -l pl.UTF-8
506 test-unit (Test::Unit) to szkielet testów jednostkowych dla języka
507 Ruby oparty na zasadach xUnit. Te były pierwotnie zaprojektowane przez
508 Kenta Becka, twórcy metodyki tworzenia oprogramowania zwanej
509 programowaniem ekstremalnym, dla szkieletu SUnit dla Smalltalka.
510 Szkielet pozwala na pisanie testów, sprawdzanie wyników i automatyczne
513 %package did_you_mean
514 Summary: "Did you mean?" experience in Ruby
515 Summary(pl.UTF-8): Zachowanie "czy miałeś na myśli?" w języku Ruby
516 Version: %{did_you_mean_ver}
517 Release: %{pkg_version}.%{rel}
520 Group: Development/Libraries
521 %if "%{_rpmversion}" >= "5"
525 %description did_you_mean
526 "Did you mean?" experience in Ruby: the error message will tell you
527 the right one when you misspelled something.
529 %description did_you_mean -l pl.UTF-8
530 Zachowanie "czy miałeś na myśli" w języku ruby: komunikat błędu
531 podpowie właściwą pisownię w przypadku literówki.
534 Summary: Provides telnet client functionality
535 Summary(pl.UTF-8): Funkcjonalność klienta usługi telnet
536 Version: %{net_telnet_ver}
537 Release: %{pkg_version}.%{rel}
539 Group: Development/Libraries
540 %if "%{_rpmversion}" >= "5"
544 %description net-telnet
545 Provides telnet client functionality.
547 This class also has, through delegation, all the methods of a socket
548 object (by default, a TCPSocket, but can be set by the Proxy option to
549 new()). This provides methods such as close() to end the session and
550 sysread() to read data directly from the host, instead of via the
553 %description net-telnet -l pl.UTF-8
554 Ten pakiet dostarcza funkcjonalność klienta usługi telnet.
556 Ta klasa ma, poprzez delegację, wszystkie metody obiektu gniazda
557 (domyślnie TCPSocket, ale może być ustawiona przez opcję Proxy dla
558 new()). Udostępnia metody takie jak: close() do zakończenia sesji czy
559 sysread() do odczytu danych bezpośrednio z hosta zamiast poprzez
563 Summary: BigDecimal - arbitrary-precision floating point decimal arithmetic
564 Summary(pl.UTF-8): BigDecimal - dziesiętna arytmetyka zmiennoprzecinkowa o dowolnej dokładności
565 Version: %{bigdecimal_ver}
566 Release: %{pkg_version}.%{rel}
568 License: GPL+ or Artistic
569 Group: Development/Libraries
571 %description bigdecimal
572 Ruby provides built-in support for arbitrary precision integer
573 arithmetic. For example:
575 42**13 -> 1265437718438866624512
577 BigDecimal provides similar support for very large or very accurate
578 floating point numbers. Decimal arithmetic is also useful for general
579 calculation, because it provides the correct answers people expect -
580 whereas normal binary floating point arithmetic often introduces
581 subtle errors because of the conversion between base 10 and base 2.
583 %description bigdecimal -l pl.UTF-8
584 Ruby zapewnia wbudowaną obsługę arytmetyki całkowitej dowolnej
587 42**13 -> 1265437718438866624512
589 BigDecimal zapewnia podobną obsługę bardzo dużych lub bardzo
590 dokładnych liczb zmiennoprzecinkowych. Arytmetyka dziesiętna jest
591 przydatna także do ogólnych obliczeń, ponieważ zapewnia poprawne
592 odpowiedzi oczekiwane przez ludzi - podczas gdy normalna binarna
593 arytmetyka zmiennoprzecinkowa wprowadza minimalne błędy spowodowane
594 zmianą podstawy między 10 a 2.
597 Summary: IO/Console - a simple console utilizing library
598 Summary(pl.UTF-8): IO/Console - prosta biblioteka wykorzystująca konsolę
599 Version: %{io_console_ver}
600 Release: %{pkg_version}.%{rel}
602 Group: Development/Libraries
604 %description io-console
605 IO/Console provides very simple and portable access to console. It
606 doesn't provide higher layer features, such like curses and readline.
608 %description io-console -l pl.UTF-8
609 IO/Console zapewnia bardzo prosty i przenośny dostęp do konsoli. Nie
610 udostępnia funkcji wyższego poziomu, takich jak curses czy readline.
613 Summary: A libyaml wrapper for Ruby
614 Summary(pl.UTF-8): Obudowanie libyaml dla języka Ruby
615 Version: %{psych_ver}
616 Release: %{pkg_version}.%{rel}
619 Group: Development/Libraries
622 Psych is a YAML parser and emitter. Psych leverages libyaml for its
623 YAML parsing and emitting capabilities. In addition to wrapping
624 libyaml, Psych also knows how to serialize and de-serialize most Ruby
625 objects to and from the YAML format.
627 %description psych -l pl.UTF-8
628 Psych to parser i emiter YAML. Wykorzystuje libyaml do analizy i
629 emitowania YAML-a. Poza obudowaniem libyaml, wie także jak
630 serializować i deserializować większość obiektów języka Ruby do/z
634 Summary: A xmlrpc wrapper for Ruby
635 Summary(pl.UTF-8): Obudowanie xmlrpc dla języka Ruby
636 Version: %{xmlrpc_ver}
637 Release: %{pkg_version}.%{rel}
640 Group: Development/Libraries
643 XMLRPC is a lightweight protocol that enables remote procedure calls
644 over HTTP. It is defined at <http://www.xmlrpc.com/>.
646 XMLRPC allows you to create simple distributed computing solutions
647 that span computer languages. Its distinctive feature is its
648 simplicity compared to other approaches like SOAP and CORBA.
650 The Ruby standard library package 'xmlrpc' enables you to create a
651 server that implements remote procedures and a client that calls them.
652 Very little code is required to achieve either of these.
654 %description xmlrpc -l pl.UTF-8
655 XMLRPC to lekki protokół pozwalający na wywołania zdalnych procedur
656 poprzez HTTP. Jest zdefiniowany na <http://www.xmlrpc.com/>.
658 XMLRPC pozwala na tworzenie prostych, rozproszonych systemów
659 komputerowych dla wielu języków. Wyróżniającą cechą jest prostota w
660 porównaniu do innych rozwiązań, takich jak SOAP czy CORBA.
662 Pakiet biblioteki standardowej języka Ruby 'xmlrpc' pozwala na
663 stworzenie serwera implementującego procedury zdalne oraz klienta
664 wywołującego je. Aby to osiągnąć wystarczy bardzo mało kodu.
667 %setup -q -n %{oname}-%{pkg_version} -a2 -a3
678 install -d enc/unicode/data/9.0.0
679 cp -p %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54} enc/unicode/data/9.0.0/
681 # must be regenerated with new bison
684 # Remove bundled libraries to be sure they are not used.
685 %{__rm} -r ext/psych/yaml
686 %{__rm} -r ext/fiddle/libffi*
688 # Install custom operating_system.rb.
689 install -d lib/rubygems/defaults
690 cp -p %{SOURCE6} lib/rubygems/defaults
692 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
694 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
695 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
696 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
698 %if %{with bootstrap}
699 # avoid regeneration, needs iostring module
700 touch enc/unicode/9.0.0/*.h
704 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | sed 's/\.freeze//g' | xargs)
705 if [ $rubygems_ver != %{rubygems_ver} ]; then
706 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
709 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
710 if [ $rdoc_ver != %{rdoc_ver} ]; then
711 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
715 cp -f /usr/share/automake/config.sub .
719 %{?with_bootstrap:--with-baseruby="%{_bindir}/ruby -I$(pwd)/lib"} \
720 --program-suffix=%{ruby_suffix} \
721 --with-archlibdir=%{_libdir} \
722 --with-rubygemsdir=%{rubygems_dir} \
723 --with-rubylibprefix=%{ruby_libdir} \
724 --with-rubyarchprefix=%{ruby_archdir} \
725 --with-sitedir=%{ruby_sitelibdir} \
726 --with-sitearchdir=%{ruby_sitearchdir} \
727 --with-vendordir=%{ruby_vendorlibdir} \
728 --with-vendorarchdir=%{ruby_vendorarchdir} \
729 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
730 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
731 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
732 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
735 --disable-install-doc \
738 --with-ruby-version='' \
749 # unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
750 unset GIT_DIR GIT_WORK_TREE
755 %ifarch armv7l armv7hl armv7hnl
756 # test_call_double(DL::TestDL) fails on ARM HardFP
757 # http://bugs.ruby-lang.org/issues/6592
758 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
761 # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
762 # when abrt.rb cannot be required (seems to be easier way then customizing
766 # TestSignal#test_hup_me hangs up the test suite.
767 # http://bugs.ruby-lang.org/issues/8997
768 sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
770 # Fix "Could not find 'minitest'" error.
771 # http://bugs.ruby-lang.org/issues/9259
772 sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
774 # Segmentation fault.
775 # https://bugs.ruby-lang.org/issues/9198
776 sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
778 # Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
779 # not allowed" error.
780 # https://bugs.ruby-lang.org/issues/10229
781 sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
782 next if /wrap/ =~ name' test/openssl/test_cipher.rb
784 # Test is broken due to SSLv3 disabled in Fedora.
785 # https://bugs.ruby-lang.org/issues/10046
786 sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
788 %{__make} check TESTS="-v $DISABLE_TESTS"
792 rm -rf $RPM_BUILD_ROOT
793 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
794 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
795 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
796 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
798 %{__make} install %{?with_doc:install-doc -j1} \
799 DESTDIR=$RPM_BUILD_ROOT
801 # Version is empty if --with-ruby-version is specified.
802 # http://bugs.ruby-lang.org/issues/7807
803 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
805 # Kill bundled certificates, as they should be part of ca-certificates.
807 AddTrustExternalCARoot.pem \
808 DigiCertHighAssuranceEVRootCA.pem \
809 GlobalSignRootCA.pem \
811 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
814 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
815 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
816 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
817 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
819 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
821 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
822 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')
824 # Move gems root into common directory, out of Ruby directory structure.
825 install -d $RPM_BUILD_ROOT%{gem_dir}
826 %{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
828 # Move bundled rubygems to %gem_dir
829 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
830 # make symlinks for all packages, so they would work without rubygems
831 # NOTE: when making symlinks, do not symlink paths that could be directories,
832 # as there may came files from other packages as well. actually, unlikely as
833 # the links to got system dir and only ruby may package there (other distro
834 # packages should go to vendor dirs)
836 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
837 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
838 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
839 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
840 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
843 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
844 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
845 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
846 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
847 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
849 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
850 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
851 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
852 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
853 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/
854 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
855 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
856 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
857 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal
858 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so
860 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
861 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
862 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
863 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
864 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
865 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
866 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
868 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
869 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
870 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
871 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
872 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
873 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
874 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
875 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
876 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
877 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
879 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
881 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
882 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/test/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
884 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
885 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
886 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
887 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
888 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
889 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
890 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
891 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
893 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
894 install -d $RPM_BUILD_ROOT%{gem_libdir}/bundler-%{bundler_ver}/lib
895 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bundler* $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
896 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bundler-%{bundler_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
897 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler $RPM_BUILD_ROOT%{ruby_libdir}/bundler
898 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler.rb $RPM_BUILD_ROOT%{ruby_libdir}/bundler.rb
900 # replace default irb with its not gemified version
901 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/gems/irb-%{irb_ver}/exe/irb $RPM_BUILD_ROOT%{_bindir}/irb%{ruby_suffix}
903 # Adjust the gemspec files so that the gems will load properly
905 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
908 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
911 s.require_paths = ["lib"]\
912 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
915 s.require_paths = ["lib"]\
916 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
919 s.require_paths = ["lib"]\
920 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
923 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
925 # Push the .gemspecs through the RubyGems to let them write the stub headers.
926 # This speeds up loading of libraries and avoids warnings in Spring:
927 # https://github.com/rubygems/rubygems/pull/694
928 for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
929 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
930 %{__make} runruby TESTRUN_SCRIPT="-rrubygems \
931 -e \"spec = Gem::Specification.load('$s')\" \
932 -e \"File.write '$s', spec.to_ruby\""
935 %{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
936 $RPM_BUILD_ROOT%{_bindir}/irb \
937 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
938 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
939 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
940 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/{rdoc,ri} \
941 $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/exe/{bundle,bundler} \
942 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
943 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
944 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
946 # gem non library files
947 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
948 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
949 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,.*}
950 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test,.*,tmp,benchmark}
951 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc,.*}
952 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin,.*}
954 %if %{without batteries}
955 # packaged separately
956 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
957 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
958 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
959 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
960 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
961 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
962 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
963 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
968 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
972 rm -rf $RPM_BUILD_ROOT
974 %post -p /sbin/ldconfig
975 %postun -p /sbin/ldconfig
978 %defattr(644,root,root,755)
979 %doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
980 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
981 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
982 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
983 %{_mandir}/man1/ruby%{ruby_suffix}.1*
985 %dir %{_libdir}/%{oname}
986 %dir %{_libdir}/%{oname}/%{vendordir}
987 %dir %{_datadir}/%{oname}
991 %dir %{ruby_vendorlibdir}
992 %dir %{ruby_vendorarchdir}
994 %dir %{dirname:%{ruby_ridir}}
998 # common dirs for ruby vendor modules
999 %dir %{ruby_vendorlibdir}/data
1000 %dir %{ruby_vendorlibdir}/net
1003 %defattr(644,root,root,755)
1004 %attr(755,root,root) %{_libdir}/libruby.so
1005 %{_includedir}/%{oname}-%{ruby_version}
1006 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
1007 %{ruby_libdir}/mkmf.rb
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
1012 %{ruby_libdir}/irb.rb
1014 %{_mandir}/man1/irb%{ruby_suffix}.1*
1017 %defattr(644,root,root,755)
1018 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
1019 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
1020 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
1022 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
1023 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
1024 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
1025 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe
1026 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/rdoc
1027 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/ri
1029 %if %{with batteries}
1031 %defattr(644,root,root,755)
1032 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
1033 %{rubygems_dir}/rubygems
1034 %{rubygems_dir}/rubygems.rb
1037 %defattr(644,root,root,755)
1038 %attr(755,root,root) %{_bindir}/bundler%{ruby_suffix}
1039 %attr(755,root,root) %{_bindir}/bundle%{ruby_suffix}
1040 %{gem_dir}/gems/bundler-%{bundler_ver}
1041 %{gem_dir}/specifications/bundler-%{bundler_ver}.gemspec
1042 %{_mandir}/man1/bundle*.1*
1043 %{_mandir}/man5/gemfile.5*
1046 %defattr(644,root,root,755)
1047 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
1048 %dir %{gem_dir}/gems/rake-%{rake_ver}
1049 %{gem_dir}/gems/rake-%{rake_ver}/lib
1050 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
1051 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
1052 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
1053 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
1054 %dir %{gem_dir}/gems/rake-%{rake_ver}/exe
1055 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
1058 %defattr(644,root,root,755)
1060 %dir %{ruby_archdir}/json
1061 %dir %{ruby_archdir}/json/ext
1062 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
1064 %dir %{gem_libdir}/json-%{json_ver}
1065 %dir %{gem_libdir}/json-%{json_ver}/lib
1066 %dir %{gem_libdir}/json-%{json_ver}/lib/json
1067 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
1068 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
1069 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
1071 %{gem_dir}/gems/json-%{json_ver}
1072 %{gem_dir}/specifications/json-%{json_ver}.gemspec
1076 %defattr(644,root,root,755)
1077 %dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
1078 %{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
1079 %{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
1082 %defattr(644,root,root,755)
1083 %{ruby_libdir}/minitest
1084 %{gem_dir}/gems/minitest-%{minitest_ver}
1085 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
1088 %defattr(644,root,root,755)
1089 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
1090 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
1091 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
1092 %{_mandir}/man1/testrb%{ruby_suffix}.1*
1095 %defattr(644,root,root,755)
1096 %dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
1097 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
1098 %{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
1101 %defattr(644,root,root,755)
1102 %dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
1103 %{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
1104 %{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
1107 %defattr(644,root,root,755)
1108 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1109 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1110 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1111 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1112 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
1113 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so
1114 %{ruby_libdir}/bigdecimal.rb
1115 %{ruby_libdir}/bigdecimal
1116 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
1119 %defattr(644,root,root,755)
1120 %{gem_dir}/gems/io-console-%{io_console_ver}
1121 %dir %{gem_libdir}/io-console-%{io_console_ver}
1122 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1123 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1124 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
1125 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
1128 %defattr(644,root,root,755)
1129 %{ruby_libdir}/psych.rb
1130 %attr(755,root,root) %{ruby_archdir}/psych.so
1131 %{gem_dir}/gems/psych-%{psych_ver}
1132 %{ruby_libdir}/psych
1133 %dir %{gem_libdir}/psych-%{psych_ver}
1134 %dir %{gem_libdir}/psych-%{psych_ver}/lib
1135 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1136 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1139 %defattr(644,root,root,755)
1140 %{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
1141 %{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
1144 %defattr(644,root,root,755)
1145 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
1147 %{ruby_libdir}/digest
1149 %{ruby_libdir}/fiddle
1151 %{ruby_libdir}/matrix
1153 %{ruby_libdir}/openssl
1154 %{ruby_libdir}/optparse
1156 %{ruby_libdir}/rexml
1157 %{ruby_libdir}/rinda
1158 %{ruby_libdir}/ripper
1160 %{ruby_libdir}/shell
1161 %{ruby_libdir}/syslog
1164 %{ruby_libdir}/webrick
1167 %{ruby_libdir}/English.rb
1168 %{ruby_libdir}/abbrev.rb
1169 %{ruby_libdir}/base64.rb
1170 %{ruby_libdir}/benchmark.rb
1171 %{ruby_libdir}/bundler
1172 %{ruby_libdir}/bundler.rb
1173 %{ruby_libdir}/cgi.rb
1174 %{ruby_libdir}/cmath.rb
1175 %{ruby_libdir}/csv.rb
1177 %{ruby_libdir}/coverage.rb
1178 %{ruby_libdir}/date.rb
1179 %{ruby_libdir}/debug.rb
1180 %{ruby_libdir}/delegate.rb
1181 %{ruby_libdir}/digest.rb
1182 %{ruby_libdir}/drb.rb
1183 %{ruby_libdir}/e2mmap.rb
1184 %{ruby_libdir}/e2mmap
1185 %{ruby_libdir}/erb.rb
1186 %{ruby_libdir}/expect.rb
1187 %{ruby_libdir}/fiddle.rb
1188 %{ruby_libdir}/fileutils.rb
1189 %{ruby_libdir}/fileutils
1190 %{ruby_libdir}/find.rb
1191 %{ruby_libdir}/forwardable.rb
1192 %dir %{ruby_libdir}/forwardable
1193 %{ruby_libdir}/forwardable/impl.rb
1194 %{ruby_libdir}/getoptlong.rb
1195 %{ruby_libdir}/ipaddr.rb
1196 %{ruby_libdir}/json.rb
1197 %{ruby_libdir}/kconv.rb
1198 %{ruby_libdir}/logger.rb
1199 %{ruby_libdir}/matrix.rb
1200 %{ruby_libdir}/monitor.rb
1201 %{ruby_libdir}/mutex_m.rb
1202 %{ruby_libdir}/observer.rb
1203 %{ruby_libdir}/open-uri.rb
1204 %{ruby_libdir}/open3.rb
1205 %{ruby_libdir}/openssl.rb
1206 %{ruby_libdir}/optionparser.rb
1207 %{ruby_libdir}/optparse.rb
1208 %{ruby_libdir}/ostruct.rb
1209 %{ruby_libdir}/pathname.rb
1210 %{ruby_libdir}/pp.rb
1211 %{ruby_libdir}/prettyprint.rb
1212 %{ruby_libdir}/prime.rb
1213 %{ruby_libdir}/profile.rb
1214 %{ruby_libdir}/profiler.rb
1215 %{ruby_libdir}/pstore.rb
1216 %{ruby_libdir}/rdoc.rb
1217 %{ruby_libdir}/resolv-replace.rb
1218 %{ruby_libdir}/resolv.rb
1219 %{ruby_libdir}/ripper.rb
1220 %{ruby_libdir}/rss.rb
1221 %{ruby_libdir}/scanf.rb
1222 %{ruby_libdir}/securerandom.rb
1223 %{ruby_libdir}/set.rb
1224 %{ruby_libdir}/shell.rb
1225 %{ruby_libdir}/shellwords.rb
1226 %{ruby_libdir}/singleton.rb
1227 %{ruby_libdir}/socket.rb
1228 %{ruby_libdir}/sync.rb
1229 %{ruby_libdir}/tempfile.rb
1230 %{ruby_libdir}/thwait.rb
1231 %{ruby_libdir}/thwait
1232 %{ruby_libdir}/time.rb
1233 %{ruby_libdir}/timeout.rb
1234 %{ruby_libdir}/tmpdir.rb
1235 %{ruby_libdir}/tracer.rb
1236 %{ruby_libdir}/tracer
1237 %{ruby_libdir}/tsort.rb
1238 %{ruby_libdir}/un.rb
1239 %{ruby_libdir}/unicode_normalize
1240 %{ruby_libdir}/uri.rb
1241 %{ruby_libdir}/weakref.rb
1242 %{ruby_libdir}/webrick.rb
1243 %{ruby_libdir}/yaml.rb
1245 %if %{with batteries}
1246 %exclude %{ruby_libdir}/rubygems.rb
1248 %exclude %{ruby_libdir}/irb.rb
1249 %exclude %{ruby_libdir}/mkmf.rb
1251 %{ruby_archdir}/rbconfig.rb
1252 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1253 %dir %{ruby_archdir}/bigdecimal
1254 %attr(755,root,root) %{ruby_archdir}/bigdecimal/util.so
1255 %attr(755,root,root) %{ruby_archdir}/continuation.so
1256 %attr(755,root,root) %{ruby_archdir}/coverage.so
1257 %attr(755,root,root) %{ruby_archdir}/date_core.so
1258 %attr(755,root,root) %{ruby_archdir}/dbm.so
1259 %attr(755,root,root) %{ruby_archdir}/digest.so
1260 %attr(755,root,root) %{ruby_archdir}/etc.so
1261 %attr(755,root,root) %{ruby_archdir}/fcntl.so
1262 %attr(755,root,root) %{ruby_archdir}/fiber.so
1263 %attr(755,root,root) %{ruby_archdir}/fiddle.so
1264 %attr(755,root,root) %{ruby_archdir}/gdbm.so
1265 %attr(755,root,root) %{ruby_archdir}/nkf.so
1266 %attr(755,root,root) %{ruby_archdir}/objspace.so
1267 %attr(755,root,root) %{ruby_archdir}/openssl.so
1268 %attr(755,root,root) %{ruby_archdir}/pathname.so
1269 %attr(755,root,root) %{ruby_archdir}/pty.so
1270 %attr(755,root,root) %{ruby_archdir}/readline.so
1271 %attr(755,root,root) %{ruby_archdir}/ripper.so
1272 %attr(755,root,root) %{ruby_archdir}/sdbm.so
1273 %attr(755,root,root) %{ruby_archdir}/socket.so
1274 %attr(755,root,root) %{ruby_archdir}/stringio.so
1275 %attr(755,root,root) %{ruby_archdir}/strscan.so
1276 %attr(755,root,root) %{ruby_archdir}/syslog.so
1277 %attr(755,root,root) %{ruby_archdir}/zlib.so
1279 %dir %{ruby_archdir}/cgi
1280 %attr(755,root,root) %{ruby_archdir}/cgi/escape.so
1281 %dir %{ruby_archdir}/digest
1282 %attr(755,root,root) %{ruby_archdir}/digest/*.so
1283 %dir %{ruby_archdir}/enc
1284 %attr(755,root,root) %{ruby_archdir}/enc/*.so
1285 %dir %{ruby_archdir}/enc/trans
1286 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1287 %dir %{ruby_archdir}/io
1288 %attr(755,root,root) %{ruby_archdir}/io/*.so
1289 %dir %{ruby_archdir}/racc
1290 %attr(755,root,root) %{ruby_archdir}/racc/*.so
1291 %dir %{ruby_archdir}/rbconfig
1292 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
1294 %dir %{_libdir}/gems
1295 %dir %{_libdir}/gems/%{oname}
1298 %dir %{gem_dir}/gems
1299 %dir %{gem_dir}/specifications
1300 %dir %{gem_dir}/specifications/default
1301 %{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
1303 %{_mandir}/man1/erb%{ruby_suffix}.1*
1304 %{_mandir}/man1/ri%{ruby_suffix}.1*
1308 %defattr(644,root,root,755)
1309 %doc ruby_%{doc_version}_stdlib
1310 %doc ruby_%{doc_version}_core
1313 %defattr(644,root,root,755)
1316 %{ruby_ridir}/Abbrev
1317 %{ruby_ridir}/Addrinfo
1318 %{ruby_ridir}/ArgumentError
1320 %{ruby_ridir}/Base64
1321 %{ruby_ridir}/BasicObject
1322 %{ruby_ridir}/BasicSocket
1323 %{ruby_ridir}/Benchmark
1324 %{ruby_ridir}/BigDecimal
1325 %{ruby_ridir}/BigMath
1326 %{ruby_ridir}/Binding
1327 %{ruby_ridir}/Bundler
1332 %{ruby_ridir}/ClosedQueueError
1333 %{ruby_ridir}/Comparable
1334 %{ruby_ridir}/Complex
1335 %{ruby_ridir}/ConditionVariable
1336 %{ruby_ridir}/Continuation
1337 %{ruby_ridir}/Coverage
1339 %{ruby_ridir}/DBMError
1340 %{ruby_ridir}/DEBUGGER__
1344 %{ruby_ridir}/DateTime
1345 %{ruby_ridir}/Delegator
1346 %{ruby_ridir}/Digest
1349 %{ruby_ridir}/EOFError
1351 %{ruby_ridir}/EXCEPTION_TYPE
1352 %{ruby_ridir}/Encoding
1353 %{ruby_ridir}/EncodingError
1354 %{ruby_ridir}/English
1355 %{ruby_ridir}/Enumerable
1356 %{ruby_ridir}/Enumerator
1359 %{ruby_ridir}/Exception
1360 %{ruby_ridir}/Exception2MessageMapper
1361 %{ruby_ridir}/FalseClass
1364 %{ruby_ridir}/FiberError
1365 %{ruby_ridir}/Fiddle
1367 %{ruby_ridir}/FileTest
1368 %{ruby_ridir}/FileUtils
1371 %{ruby_ridir}/FloatDomainError
1372 %{ruby_ridir}/Forwardable
1373 %{ruby_ridir}/FrozenError
1376 %{ruby_ridir}/GDBMError
1377 %{ruby_ridir}/GDBMFatalError
1379 %{ruby_ridir}/GetoptLong
1380 %{ruby_ridir}/HTTPClientException
1381 %{ruby_ridir}/HTTPGatewayTimeOut
1382 %{ruby_ridir}/HTTPMovedTemporarily
1383 %{ruby_ridir}/HTTPMultipleChoice
1384 %{ruby_ridir}/HTTPRequestEntityTooLarge
1385 %{ruby_ridir}/HTTPRequestTimeOut
1386 %{ruby_ridir}/HTTPRequestURITooLarge
1387 %{ruby_ridir}/HTTPRequestURITooLong
1388 %{ruby_ridir}/HTTPRequestedRangeNotSatisfiable
1391 %{ruby_ridir}/IOError
1392 %{ruby_ridir}/IPAddr
1393 %{ruby_ridir}/IPSocket
1395 %{ruby_ridir}/IndexError
1396 %{ruby_ridir}/Integer
1397 %{ruby_ridir}/Interrupt
1399 %{ruby_ridir}/Jacobian
1401 %{ruby_ridir}/Kernel
1402 %{ruby_ridir}/KeyError
1403 %{ruby_ridir}/LUSolve
1404 %{ruby_ridir}/LoadError
1405 %{ruby_ridir}/LocalJumpError
1406 %{ruby_ridir}/Logger
1407 %{ruby_ridir}/MakeMakefile
1408 %{ruby_ridir}/Marshal
1409 %{ruby_ridir}/MatchData
1411 %{ruby_ridir}/Matrix
1412 %{ruby_ridir}/Method
1413 %{ruby_ridir}/Module
1414 %{ruby_ridir}/Monitor
1415 %{ruby_ridir}/MonitorMixin
1417 %{ruby_ridir}/Mutex_m
1419 %{ruby_ridir}/NameError
1421 %{ruby_ridir}/Newton
1422 %{ruby_ridir}/NilClass
1423 %{ruby_ridir}/NoMemoryError
1424 %{ruby_ridir}/NoMethodError
1425 %{ruby_ridir}/NotImplementedError
1426 %{ruby_ridir}/Numeric
1427 %{ruby_ridir}/OLEProperty
1428 %{ruby_ridir}/Object
1429 %{ruby_ridir}/ObjectSpace
1430 %{ruby_ridir}/Observable
1432 %{ruby_ridir}/OpenSSL
1433 %{ruby_ridir}/OpenStruct
1434 %{ruby_ridir}/OpenURI
1435 %{ruby_ridir}/OptionParser
1437 %{ruby_ridir}/PStore
1439 %{ruby_ridir}/Pathname
1440 %{ruby_ridir}/PrettyPrint
1443 %{ruby_ridir}/Process
1444 %{ruby_ridir}/Profiler__
1448 %{ruby_ridir}/RDocTask
1453 %{ruby_ridir}/Random
1455 %{ruby_ridir}/RangeError
1456 %{ruby_ridir}/Rational
1457 %{ruby_ridir}/RbConfig
1458 %{ruby_ridir}/Readline
1459 %{ruby_ridir}/Regexp
1460 %{ruby_ridir}/RegexpError
1461 %{ruby_ridir}/Resolv
1463 %{ruby_ridir}/Ripper
1464 %{ruby_ridir}/RubyLex
1465 %{ruby_ridir}/RubyToken
1466 %{ruby_ridir}/RubyVM
1467 %{ruby_ridir}/RuntimeError
1469 %{ruby_ridir}/SDBMError
1470 %{ruby_ridir}/SOCKSSocket
1472 %{ruby_ridir}/ScriptError
1473 %{ruby_ridir}/SecureRandom
1474 %{ruby_ridir}/SecurityError
1477 %{ruby_ridir}/Shellwords
1478 %{ruby_ridir}/Signal
1479 %{ruby_ridir}/SignalException
1480 %{ruby_ridir}/SimpleDelegator
1481 %{ruby_ridir}/SingleForwardable
1482 %{ruby_ridir}/Singleton
1483 %{ruby_ridir}/SizedQueue
1484 %{ruby_ridir}/Socket
1485 %{ruby_ridir}/SocketError
1486 %{ruby_ridir}/SortedSet
1487 %{ruby_ridir}/StandardError
1488 %{ruby_ridir}/StopIteration
1489 %{ruby_ridir}/String
1490 %{ruby_ridir}/StringIO
1491 %{ruby_ridir}/StringScanner
1492 %{ruby_ridir}/Struct
1493 %{ruby_ridir}/Symbol
1495 %{ruby_ridir}/Sync_m
1496 %{ruby_ridir}/Synchronizer
1497 %{ruby_ridir}/Synchronizer_m
1498 %{ruby_ridir}/SyntaxError
1499 %{ruby_ridir}/Syslog
1500 %{ruby_ridir}/SystemCallError
1501 %{ruby_ridir}/SystemExit
1502 %{ruby_ridir}/SystemStackError
1503 %{ruby_ridir}/TCPServer
1504 %{ruby_ridir}/TCPSocket
1506 %{ruby_ridir}/TempIO
1507 %{ruby_ridir}/Tempfile
1508 %{ruby_ridir}/ThWait
1509 %{ruby_ridir}/Thread
1510 %{ruby_ridir}/ThreadError
1511 %{ruby_ridir}/ThreadGroup
1512 %{ruby_ridir}/ThreadsWait
1514 %{ruby_ridir}/Timeout
1515 %{ruby_ridir}/TracePoint
1516 %{ruby_ridir}/Tracer
1517 %{ruby_ridir}/TrueClass
1518 %{ruby_ridir}/TypeError
1519 %{ruby_ridir}/UDPSocket
1520 %{ruby_ridir}/UNIXServer
1521 %{ruby_ridir}/UNIXSocket
1523 %{ruby_ridir}/UnboundMethod
1524 %{ruby_ridir}/UncaughtThrowError
1525 %{ruby_ridir}/UnicodeNormalize
1526 %{ruby_ridir}/Vector
1527 %{ruby_ridir}/WEBrick
1528 %{ruby_ridir}/WIN32OLE
1529 %{ruby_ridir}/WIN32OLERuntimeError
1530 %{ruby_ridir}/WIN32OLEQueryInterfaceError
1531 %{ruby_ridir}/WIN32OLE_EVENT
1532 %{ruby_ridir}/WIN32OLE_METHOD
1533 %{ruby_ridir}/WIN32OLE_PARAM
1534 %{ruby_ridir}/WIN32OLE_RECORD
1535 %{ruby_ridir}/WIN32OLE_TYPE
1536 %{ruby_ridir}/WIN32OLE_TYPELIB
1537 %{ruby_ridir}/WIN32OLE_VARIABLE
1538 %{ruby_ridir}/WIN32OLE_VARIANT
1539 %{ruby_ridir}/Warning
1540 %{ruby_ridir}/WeakRef
1542 %{ruby_ridir}/XMLEncoding_ja
1545 %{ruby_ridir}/ZeroDivisionError
1549 %{ruby_ridir}/syntax
1550 %{ruby_ridir}/page-NEWS*.ri
1551 %{ruby_ridir}/page-README_md.ri
1552 %{ruby_ridir}/page-*_rdoc.ri
1556 %defattr(644,root,root,755)
1557 %{_examplesdir}/%{oname}-%{pkg_version}