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 Patch2: fix-bison-invocation.patch
57 Patch3: mkmf-verbose.patch
58 Patch4: strip-ccache.patch
59 Patch5: ruby-version.patch
60 Patch6: duplicated-paths.patch
62 Patch8: rubygems-2.0.0-binary-extensions.patch
63 Patch9: custom-rubygems-location.patch
64 Patch12: archlibdir.patch
65 URL: http://www.ruby-lang.org/
66 BuildRequires: autoconf >= 2.67
67 BuildRequires: automake
68 BuildRequires: bison >= 1.875
69 BuildRequires: db-devel
70 BuildRequires: gdbm-devel >= 1.8.3
71 BuildRequires: gmp-devel
72 BuildRequires: libffi-devel
73 BuildRequires: ncurses-devel
74 BuildRequires: openssl-devel >= 0.9.6
75 BuildRequires: pkgconfig
76 BuildRequires: readline-devel >= 4.2
77 BuildRequires: rpm-build >= 5.4.10-49
78 # which version is minimum now? 1.8.7 is not enough, fails with:
79 # ./tool/generic_erb.rb:31: syntax error, unexpected ':', expecting ')'
80 # ...O.popen("tput smso", "r", err: IO::NULL, &:read) rescue nil)
81 BuildRequires: ruby >= 1:1.9
82 BuildRequires: sed >= 4.0
83 BuildRequires: systemtap-sdt-devel
84 BuildRequires: tar >= 1:1.22
86 BuildRequires: yaml-devel
87 BuildRequires: zlib-devel
88 %if %{without bootstrap}
89 # bootstrap needs ruby binary, erb module
90 BuildRequires: rpm-rubyprov
91 BuildRequires: ruby-modules
93 Requires(post,postun): /sbin/ldconfig
94 Obsoletes: ruby-REXML <= 2.4.0-2
95 Obsoletes: ruby-doc < 1.8.4
96 Obsoletes: ruby-fastthread <= 0.6.3
97 Conflicts: rpm-build-macros < 1.695
98 Conflicts: ruby-activesupport < 2.3.11-2
99 Conflicts: ruby-activesupport2 < 2.3.11-2
100 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 # hack: skip rubygem(ipaddr)
103 %define _noautoreq ipaddr
105 %define bigdecimal_ver 1.4.1
106 %define bundler_ver 1.17.2
107 %define did_you_mean_ver 1.3.0
108 %define io_console_ver 0.4.7
109 %define irb_ver 1.0.0
110 %define json_ver 2.1.0
111 %define minitest_ver 5.11.3
112 %define net_telnet_ver 0.2.0
113 %define openssl_ver 2.1.2
114 %define power_assert_ver 1.1.3
115 %define psych_ver 3.1.0
116 %define rake_ver 12.3.2
117 %define rdoc_ver 6.1.2
118 %define rubygems_ver 3.0.3
119 %define test_unit_ver 3.2.9
120 %define xmlrpc_ver 0.3.0
122 %define ruby_ridir %{_datadir}/ri/system
123 %define gem_dir %{_datadir}/gems
124 %define gem_libdir %{_libdir}/gems/%{oname}
126 # location where rubygems is installed
127 %define rubygems_dir %{ruby_libdir}
129 %define ruby_archdir %{_libdir}/%{oname}/%{ruby_version}
130 %define ruby_libarchdir %{_libdir}/%{oname}/%{ruby_version}
131 %define ruby_libdir %{_datadir}/%{oname}/%{ruby_version}
133 # This is the local lib/arch and should not be used for packaging.
134 %define sitedir site_ruby
135 %define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
136 %define ruby_sitelibdir %{_prefix}/local/share/%{oname}/%{sitedir}
138 # This is the general location for libs/archs compatible with all
139 # or most of the Ruby versions available in the PLD repositories.
140 %define vendordir vendor_ruby
141 %define ruby_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
142 %define ruby_vendorlibdir %{_datadir}/%{oname}/%{vendordir}
144 # bleh, some nasty (gcc or ruby) bug still not fixed
145 # (SEGV or "unexpected break" on miniruby run during build)
146 %define specflags_ia64 -O0
148 # ruby needs frame pointers for correct exception handling
149 %define specflags_ia32 -fno-omit-frame-pointer
152 Ruby is the interpreted scripting language for quick and easy
153 object-oriented programming. It has many features to process text
154 files and to do system management tasks (as in Perl). It is simple,
155 straight-forward, extensible, and portable.
157 This package contains only shared library and ruby interpreter. To get
158 full-functional ruby environment install ruby-modules package.
160 %description -l ja.UTF-8
161 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
162 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
163 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
165 %description -l pl.UTF-8
166 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
167 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
168 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
169 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
170 rozszerzalny i przenośny.
172 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
173 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
174 funkcjonalnego środowiska ruby.
176 %description -l pt_BR.UTF-8
177 Ruby é uma linguagem de script interpretada de programação orientada a
178 objeto. Possui diversas características para processamento de texto. É
179 simples, extensível e direta.
182 Summary: Ruby standard modules and utilities
183 Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
184 Group: Development/Languages
185 Requires: %{name} = %{epoch}:%{version}-%{release}
186 Suggests: ruby-rubygems
187 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
188 Provides: ruby-modules(ver) = %{ruby_version}
190 Provides: ruby(abi) = %{ruby_version}
191 %requires_ge_to openssl openssl-devel
194 Ruby standard modules and utilities:
196 - testrb - automatic runner for Test::Unit of Ruby
198 %description modules -l pl.UTF-8
199 Standardowe moduły i narzędzia Ruby:
201 - testrb - automatyczny runner dla Ruby Test::Unit
204 Summary: Ruby development libraries
205 Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
206 Group: Development/Languages
207 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
209 Requires: glibc-devel
212 Obsoletes: ruby-static < 1:2.4
215 Ruby development libraries.
217 %description devel -l pl.UTF-8
218 Biblioteki programistyczne interpretera języka Ruby.
221 Summary: Ruby HTML documentation
222 Summary(pl.UTF-8): Dokumentacja HTML do Ruby
224 %if "%{_rpmversion}" >= "5"
229 Ruby HTML documentation: FAQ, guide, core and standard library.
231 %description doc -l pl.UTF-8
232 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
236 Summary: Ruby ri documentation
237 Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
239 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
240 %if "%{_rpmversion}" >= "5"
245 Ruby ri documentation.
247 %description doc-ri -l pl.UTF-8
248 Dokumentacja Ruby w formacie ri.
251 Summary: Ruby examples
252 Summary(pl.UTF-8): Przykłady dla języka Ruby
253 Group: Development/Languages
254 %if "%{_rpmversion}" >= "5"
258 %description examples
261 %description examples -l pl.UTF-8
262 Przykłady programów w języku Ruby.
264 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
265 # and %{version},%{release} macros may not be used directly as they take last
266 # subpackage value not main package one what you intend to use
269 Summary: The Interactive Ruby
270 Summary(pl.UTF-8): Interaktywny Ruby
272 Release: %{pkg_version}.%{rel}
274 Group: Development/Languages
275 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
276 Provides: irb = %{version}-%{release}
277 Provides: ruby(irb) = %{version}-%{release}
278 %if "%{_rpmversion}" >= "5"
283 The irb is acronym for Interactive Ruby. It evaluates ruby expression
286 %description irb -l pl.UTF-8
287 Nazwa irb to skrót od Interactive Ruby (interaktywny Ruby). Wyznacza
288 wartości wyrażeń języka ruby podane z terminala.
291 Summary: A tool to generate HTML and command-line documentation for Ruby projects
292 Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
294 Release: %{pkg_version}.%{rel}
296 # SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
297 License: GPLv2 and Ruby and MIT and SIL
298 Group: Development/Libraries
299 Requires: %{name}-irb >= %{irb_ver}
300 Requires: %{name}-json >= %{json_ver}
301 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
302 Obsoletes: rdoc <= 0.9.0
303 %if "%{_rpmversion}" >= "5"
308 RDoc produces HTML and command-line documentation for Ruby projects.
309 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
310 online documentation.
312 %description rdoc -l pl.UTF-8
313 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
314 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
315 wyświetlania dokumentacji online.
318 Summary: RubyGems - the Ruby standard for packaging Ruby libraries
319 Summary(pl.UTF-8): RubyGems - standard Ruby'ego pakietowania bibliotek
320 Version: %{rubygems_ver}
321 Release: %{pkg_version}.%{rel}
324 Group: Development/Libraries
325 Requires: %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
326 Requires: %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
327 Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
328 Requires: %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
329 Requires: %{name}-rdoc >= %{rdoc_ver}
330 Suggests: %{name}-devel
331 Provides: rubygems = %{rubygems_ver}
332 %if "%{_rpmversion}" >= "5"
336 %description rubygems
337 RubyGems is the Ruby standard for publishing and managing third party
340 %description rubygems -l pl.UTF-8
341 RubyGems to standardowe narzędzie języka Ruby do publikowania i
342 zarządzania zewnętrznymi bibliotekami.
345 Summary: Library and utilities to manage a Ruby application's gem dependencies
346 Summary(pl.UTF-8): Biblioteka i narzędzia do zarządzania zależnościami gem aplikacji w języku Ruby
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,
359 across many machines, systematically and repeatably.
361 %description bundler -l pl.UTF-8
362 Bundler zarządza zależnościami aplikacji przez cały czas jej życia,
363 między wiloma maszynami - systematycznie i powtarzalnie.
366 Summary: Rake is a Make-like program implemented in Ruby
367 Summary(pl.UTF-8): Program typu Make dla języka Ruby
369 Release: %{pkg_version}.%{rel}
372 Group: Development/Languages
373 Provides: rake = %{rake_ver}
374 Conflicts: ruby-modules < 1:1.9.3.429-2
375 %if "%{_rpmversion}" >= "5"
380 Rake is a simple Ruby build program with capabilities similar to make.
382 It has the following features:
383 - Rakefiles (rake's version of Makefiles) are completely defined in
384 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
385 to worry about (is that a tab or a space?)
386 - Users can specify tasks with prerequisites.
387 - Rake supports rule patterns to synthesize implicit tasks.
388 - Rake is lightweight. It can be distributed with other projects as a
389 single file. Projects that depend upon rake do not require that rake
390 be installed on target systems.
392 %description rake -l pl.UTF-8
393 Rake to prosty program do budowania w języku Ruby o możliwościach
396 Ma następujące cechy:
397 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
398 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
399 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
400 tabulacja czy spacja?).
401 - Użytkownicy mogą określać zadania z ich zależnościami.
402 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
403 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
404 pojedynczy plik. Projekty używające rake'a nie wymagają go
405 zainstalowanego na systemach docelowych.
408 Summary: JSON library for Ruby
409 Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
411 Release: %{pkg_version}.%{rel}
413 # UCD: ext/json/generator/generator.c
414 License: (Ruby or GPL v2) and UCD
415 Group: Development/Languages
416 Obsoletes: ruby-json-rubyforge
417 Conflicts: ruby-modules < 1:1.9.3.429-3
420 This is a JSON implementation as a Ruby extension in C.
422 %description json -l pl.UTF-8
423 Biblioteka JSON dla języka Ruby.
426 Summary: Minitest - a complete suite of testing facilities
427 Summary(pl.UTF-8): Minitest - kompletny szkielet do testowania
428 Version: %{minitest_ver}
429 Release: %{pkg_version}.%{rel}
432 Group: Development/Libraries
433 %if "%{_rpmversion}" >= "5"
437 %description minitest
438 minitest/unit is a small and incredibly fast unit testing framework.
440 minitest/spec is a functionally complete spec engine.
442 minitest/benchmark is an awesome way to assert the performance of your
443 algorithms in a repeatable manner.
445 minitest/mock by Steven Baker, is a beautifully tiny mock object
448 minitest/pride shows pride in testing and adds coloring to your test
451 %description minitest -l pl.UTF-8
452 minitest/unit to mały i bardzo szybki szkielet testów jednostkowych.
454 minitest/spec to funkcjonalnie kompletny silnik specyfikacji.
456 minitest/benchmark to wspaniały sposób zapewnienia wydajności
457 algorytmów w powtarzalny sposób.
459 minitest/mock autorstwa Stevena Bakera to mały szkielet obiektów
462 minitest/pride ukazuje dumę z testowania i dodaje kolorowanie do
465 %package power_assert
466 Summary: Power Assert for Ruby
467 Summary(pl.UTF-8): Power Assert dla języka Ruby
468 Version: %{power_assert_ver}
469 Release: %{pkg_version}.%{rel}
472 Group: Development/Libraries
473 %if "%{_rpmversion}" >= "5"
477 %description power_assert
478 Power Assert shows each value of variables and method calls in the
479 expression. It is useful for testing, providing which value wasn't
480 correct when the condition is not satisfied.
482 %description power_assert -l pl.UTF-8
483 Power Assert pokazuje każdą wartość zmiennych i wywołań metod w
484 wyrażeniu. Jest przydatny do testowania, ukazując, która wartość nie
485 była poprawna, kiedy warunek nie był spełniony.
488 Summary: An xUnit family unit testing framework for Ruby
489 Summary(pl.UTF-8): Szkielet testów z rodziny xUnit dla języka Ruby
490 Version: %{test_unit_ver}
491 Release: %{pkg_version}.%{rel}
493 # lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
494 # lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
495 License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPL v2+)
496 Group: Development/Libraries
497 Requires: ruby-power_assert = %{power_assert_ver}-%{pkg_version}.%{rel}
498 %if "%{_rpmversion}" >= "5"
502 %description test-unit
503 test-unit (Test::Unit) is unit testing framework for Ruby, based on
504 xUnit principles. These were originally designed by Kent Beck, creator
505 of extreme programming software development methodology, for
506 Smalltalk's SUnit. It allows writing tests, checking results and
507 automated testing in Ruby.
509 %description test-unit -l pl.UTF-8
510 test-unit (Test::Unit) to szkielet testów jednostkowych dla języka
511 Ruby oparty na zasadach xUnit. Te były pierwotnie zaprojektowane przez
512 Kenta Becka, twórcy metodyki tworzenia oprogramowania zwanej
513 programowaniem ekstremalnym, dla szkieletu SUnit dla Smalltalka.
514 Szkielet pozwala na pisanie testów, sprawdzanie wyników i automatyczne
517 %package did_you_mean
518 Summary: "Did you mean?" experience in Ruby
519 Summary(pl.UTF-8): Zachowanie "czy miałeś na myśli?" w języku Ruby
520 Version: %{did_you_mean_ver}
521 Release: %{pkg_version}.%{rel}
524 Group: Development/Libraries
525 %if "%{_rpmversion}" >= "5"
529 %description did_you_mean
530 "Did you mean?" experience in Ruby: the error message will tell you
531 the right one when you misspelled something.
533 %description did_you_mean -l pl.UTF-8
534 Zachowanie "czy miałeś na myśli" w języku ruby: komunikat błędu
535 podpowie właściwą pisownię w przypadku literówki.
538 Summary: Provides telnet client functionality
539 Summary(pl.UTF-8): Funkcjonalność klienta usługi telnet
540 Version: %{net_telnet_ver}
541 Release: %{pkg_version}.%{rel}
543 Group: Development/Libraries
544 %if "%{_rpmversion}" >= "5"
548 %description net-telnet
549 Provides telnet client functionality.
551 This class also has, through delegation, all the methods of a socket
552 object (by default, a TCPSocket, but can be set by the Proxy option to
553 new()). This provides methods such as close() to end the session and
554 sysread() to read data directly from the host, instead of via the
557 %description net-telnet -l pl.UTF-8
558 Ten pakiet dostarcza funkcjonalność klienta usługi telnet.
560 Ta klasa ma, poprzez delegację, wszystkie metody obiektu gniazda
561 (domyślnie TCPSocket, ale może być ustawiona przez opcję Proxy dla
562 new()). Udostępnia metody takie jak: close() do zakończenia sesji czy
563 sysread() do odczytu danych bezpośrednio z hosta zamiast poprzez
567 Summary: BigDecimal - arbitrary-precision floating point decimal arithmetic
568 Summary(pl.UTF-8): BigDecimal - dziesiętna arytmetyka zmiennoprzecinkowa o dowolnej dokładności
569 Version: %{bigdecimal_ver}
570 Release: %{pkg_version}.%{rel}
572 License: GPL+ or Artistic
573 Group: Development/Libraries
575 %description bigdecimal
576 Ruby provides built-in support for arbitrary precision integer
577 arithmetic. For example:
579 42**13 -> 1265437718438866624512
581 BigDecimal provides similar support for very large or very accurate
582 floating point numbers. Decimal arithmetic is also useful for general
583 calculation, because it provides the correct answers people expect -
584 whereas normal binary floating point arithmetic often introduces
585 subtle errors because of the conversion between base 10 and base 2.
587 %description bigdecimal -l pl.UTF-8
588 Ruby zapewnia wbudowaną obsługę arytmetyki całkowitej dowolnej
591 42**13 -> 1265437718438866624512
593 BigDecimal zapewnia podobną obsługę bardzo dużych lub bardzo
594 dokładnych liczb zmiennoprzecinkowych. Arytmetyka dziesiętna jest
595 przydatna także do ogólnych obliczeń, ponieważ zapewnia poprawne
596 odpowiedzi oczekiwane przez ludzi - podczas gdy normalna binarna
597 arytmetyka zmiennoprzecinkowa wprowadza minimalne błędy spowodowane
598 zmianą podstawy między 10 a 2.
601 Summary: IO/Console - a simple console utilizing library
602 Summary(pl.UTF-8): IO/Console - prosta biblioteka wykorzystująca konsolę
603 Version: %{io_console_ver}
604 Release: %{pkg_version}.%{rel}
606 Group: Development/Libraries
608 %description io-console
609 IO/Console provides very simple and portable access to console. It
610 doesn't provide higher layer features, such like curses and readline.
612 %description io-console -l pl.UTF-8
613 IO/Console zapewnia bardzo prosty i przenośny dostęp do konsoli. Nie
614 udostępnia funkcji wyższego poziomu, takich jak curses czy readline.
617 Summary: A libyaml wrapper for Ruby
618 Summary(pl.UTF-8): Obudowanie libyaml dla języka Ruby
619 Version: %{psych_ver}
620 Release: %{pkg_version}.%{rel}
623 Group: Development/Libraries
626 Psych is a YAML parser and emitter. Psych leverages libyaml for its
627 YAML parsing and emitting capabilities. In addition to wrapping
628 libyaml, Psych also knows how to serialize and de-serialize most Ruby
629 objects to and from the YAML format.
631 %description psych -l pl.UTF-8
632 Psych to parser i emiter YAML. Wykorzystuje libyaml do analizy i
633 emitowania YAML-a. Poza obudowaniem libyaml, wie także jak
634 serializować i deserializować większość obiektów języka Ruby do/z
638 Summary: A xmlrpc wrapper for Ruby
639 Summary(pl.UTF-8): Obudowanie xmlrpc dla języka Ruby
640 Version: %{xmlrpc_ver}
641 Release: %{pkg_version}.%{rel}
644 Group: Development/Libraries
647 XMLRPC is a lightweight protocol that enables remote procedure calls
648 over HTTP. It is defined at <http://www.xmlrpc.com/>.
650 XMLRPC allows you to create simple distributed computing solutions
651 that span computer languages. Its distinctive feature is its
652 simplicity compared to other approaches like SOAP and CORBA.
654 The Ruby standard library package 'xmlrpc' enables you to create a
655 server that implements remote procedures and a client that calls them.
656 Very little code is required to achieve either of these.
658 %description xmlrpc -l pl.UTF-8
659 XMLRPC to lekki protokół pozwalający na wywołania zdalnych procedur
660 poprzez HTTP. Jest zdefiniowany na <http://www.xmlrpc.com/>.
662 XMLRPC pozwala na tworzenie prostych, rozproszonych systemów
663 komputerowych dla wielu języków. Wyróżniającą cechą jest prostota w
664 porównaniu do innych rozwiązań, takich jak SOAP czy CORBA.
666 Pakiet biblioteki standardowej języka Ruby 'xmlrpc' pozwala na
667 stworzenie serwera implementującego procedury zdalne oraz klienta
668 wywołującego je. Aby to osiągnąć wystarczy bardzo mało kodu.
671 %setup -q -n %{oname}-%{pkg_version} -a2 -a3
681 install -d enc/unicode/data/9.0.0
682 cp -p %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54} enc/unicode/data/9.0.0/
684 # must be regenerated with new bison
687 # Remove bundled libraries to be sure they are not used.
688 %{__rm} -r ext/psych/yaml
689 %{__rm} -r ext/fiddle/libffi*
691 # Install custom operating_system.rb.
692 install -d lib/rubygems/defaults
693 cp -p %{SOURCE6} lib/rubygems/defaults
695 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
697 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
698 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
699 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
701 %if %{with bootstrap}
702 # avoid regeneration, needs iostring module
703 touch enc/unicode/9.0.0/*.h
707 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | sed 's/\.freeze//g' | xargs)
708 if [ $rubygems_ver != %{rubygems_ver} ]; then
709 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
712 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
713 if [ $rdoc_ver != %{rdoc_ver} ]; then
714 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
718 cp -f /usr/share/automake/config.sub .
722 %{?with_bootstrap:--with-baseruby="%{_bindir}/ruby -I$(pwd)/lib"} \
723 --program-suffix=%{ruby_suffix} \
724 --with-archlibdir=%{_libdir} \
725 --with-rubygemsdir=%{rubygems_dir} \
726 --with-rubylibprefix=%{ruby_libdir} \
727 --with-rubyarchprefix=%{ruby_archdir} \
728 --with-sitedir=%{ruby_sitelibdir} \
729 --with-sitearchdir=%{ruby_sitearchdir} \
730 --with-vendordir=%{ruby_vendorlibdir} \
731 --with-vendorarchdir=%{ruby_vendorarchdir} \
732 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
733 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
734 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
735 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
738 --disable-install-doc \
741 --with-ruby-version='' \
752 # unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
753 unset GIT_DIR GIT_WORK_TREE
758 %ifarch armv7l armv7hl armv7hnl
759 # test_call_double(DL::TestDL) fails on ARM HardFP
760 # http://bugs.ruby-lang.org/issues/6592
761 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
764 # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
765 # when abrt.rb cannot be required (seems to be easier way then customizing
769 # TestSignal#test_hup_me hangs up the test suite.
770 # http://bugs.ruby-lang.org/issues/8997
771 sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
773 # Fix "Could not find 'minitest'" error.
774 # http://bugs.ruby-lang.org/issues/9259
775 sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
777 # Segmentation fault.
778 # https://bugs.ruby-lang.org/issues/9198
779 sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
781 # Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
782 # not allowed" error.
783 # https://bugs.ruby-lang.org/issues/10229
784 sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
785 next if /wrap/ =~ name' test/openssl/test_cipher.rb
787 # Test is broken due to SSLv3 disabled in Fedora.
788 # https://bugs.ruby-lang.org/issues/10046
789 sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
791 %{__make} check TESTS="-v $DISABLE_TESTS"
795 rm -rf $RPM_BUILD_ROOT
796 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
797 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
798 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
799 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
801 %{__make} install %{?with_doc:install-doc -j1} \
802 DESTDIR=$RPM_BUILD_ROOT
804 # Version is empty if --with-ruby-version is specified.
805 # http://bugs.ruby-lang.org/issues/7807
806 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
808 # Kill bundled certificates, as they should be part of ca-certificates.
810 AddTrustExternalCARoot.pem \
811 DigiCertHighAssuranceEVRootCA.pem \
812 GlobalSignRootCA.pem \
814 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
817 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
818 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
819 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
820 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
822 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
824 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
825 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')
827 # Move gems root into common directory, out of Ruby directory structure.
828 install -d $RPM_BUILD_ROOT%{gem_dir}
829 %{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
831 # Move bundled rubygems to %gem_dir
832 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
833 # make symlinks for all packages, so they would work without rubygems
834 # NOTE: when making symlinks, do not symlink paths that could be directories,
835 # as there may came files from other packages as well. actually, unlikely as
836 # the links to got system dir and only ruby may package there (other distro
837 # packages should go to vendor dirs)
839 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
840 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
841 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
842 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
843 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
846 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
847 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
848 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
849 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
850 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
852 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
853 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
854 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
855 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
856 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/
857 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
858 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
859 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
860 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal
861 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so
863 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
864 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
865 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
866 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
867 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
868 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
869 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
871 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
872 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
873 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
874 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
875 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
876 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
877 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
878 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
879 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
880 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
882 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
884 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
885 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/test/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
887 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
888 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
889 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
890 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
891 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
892 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
893 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
894 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
896 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
897 install -d $RPM_BUILD_ROOT%{gem_libdir}/bundler-%{bundler_ver}/lib
898 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bundler* $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
899 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bundler-%{bundler_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
900 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler $RPM_BUILD_ROOT%{ruby_libdir}/bundler
901 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler.rb $RPM_BUILD_ROOT%{ruby_libdir}/bundler.rb
903 # replace default irb with its not gemified version
904 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/gems/irb-%{irb_ver}/exe/irb $RPM_BUILD_ROOT%{_bindir}/irb%{ruby_suffix}
906 # Adjust the gemspec files so that the gems will load properly
908 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
911 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
914 s.require_paths = ["lib"]\
915 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
918 s.require_paths = ["lib"]\
919 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
922 s.require_paths = ["lib"]\
923 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
926 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
928 # Push the .gemspecs through the RubyGems to let them write the stub headers.
929 # This speeds up loading of libraries and avoids warnings in Spring:
930 # https://github.com/rubygems/rubygems/pull/694
931 for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
932 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
933 %{__make} runruby TESTRUN_SCRIPT="-rrubygems \
934 -e \"spec = Gem::Specification.load('$s')\" \
935 -e \"File.write '$s', spec.to_ruby\""
938 %{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
939 $RPM_BUILD_ROOT%{_bindir}/irb \
940 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
941 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
942 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
943 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/{rdoc,ri} \
944 $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/exe/{bundle,bundler} \
945 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
946 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
947 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
949 # gem non library files
950 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
951 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
952 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,.*}
953 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test,.*,tmp,benchmark}
954 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc,.*}
955 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin,.*}
957 %if %{without batteries}
958 # packaged separately
959 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
960 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
961 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
962 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
963 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
964 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
965 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
966 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
971 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
975 rm -rf $RPM_BUILD_ROOT
977 %post -p /sbin/ldconfig
978 %postun -p /sbin/ldconfig
981 %defattr(644,root,root,755)
982 %doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
983 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
984 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
985 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
986 %{_mandir}/man1/ruby%{ruby_suffix}.1*
988 %dir %{_libdir}/%{oname}
989 %dir %{_libdir}/%{oname}/%{vendordir}
990 %dir %{_datadir}/%{oname}
994 %dir %{ruby_vendorlibdir}
995 %dir %{ruby_vendorarchdir}
997 %dir %{dirname:%{ruby_ridir}}
1001 # common dirs for ruby vendor modules
1002 %dir %{ruby_vendorlibdir}/data
1003 %dir %{ruby_vendorlibdir}/net
1006 %defattr(644,root,root,755)
1007 %attr(755,root,root) %{_libdir}/libruby.so
1008 %{_includedir}/%{oname}-%{ruby_version}
1009 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
1010 %{ruby_libdir}/mkmf.rb
1013 %defattr(644,root,root,755)
1014 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
1015 %{ruby_libdir}/irb.rb
1017 %{_mandir}/man1/irb%{ruby_suffix}.1*
1020 %defattr(644,root,root,755)
1021 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
1022 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
1023 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
1025 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
1026 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
1027 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
1028 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe
1029 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/rdoc
1030 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/ri
1032 %if %{with batteries}
1034 %defattr(644,root,root,755)
1035 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
1036 %{rubygems_dir}/rubygems
1037 %{rubygems_dir}/rubygems.rb
1040 %defattr(644,root,root,755)
1041 %attr(755,root,root) %{_bindir}/bundler%{ruby_suffix}
1042 %attr(755,root,root) %{_bindir}/bundle%{ruby_suffix}
1043 %{gem_dir}/gems/bundler-%{bundler_ver}
1044 %{gem_dir}/specifications/bundler-%{bundler_ver}.gemspec
1045 %{_mandir}/man1/bundle*.1*
1046 %{_mandir}/man5/gemfile.5*
1049 %defattr(644,root,root,755)
1050 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
1051 %dir %{gem_dir}/gems/rake-%{rake_ver}
1052 %{gem_dir}/gems/rake-%{rake_ver}/lib
1053 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
1054 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
1055 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
1056 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
1057 %dir %{gem_dir}/gems/rake-%{rake_ver}/exe
1058 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
1061 %defattr(644,root,root,755)
1063 %dir %{ruby_archdir}/json
1064 %dir %{ruby_archdir}/json/ext
1065 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
1067 %dir %{gem_libdir}/json-%{json_ver}
1068 %dir %{gem_libdir}/json-%{json_ver}/lib
1069 %dir %{gem_libdir}/json-%{json_ver}/lib/json
1070 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
1071 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
1072 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
1074 %{gem_dir}/gems/json-%{json_ver}
1075 %{gem_dir}/specifications/json-%{json_ver}.gemspec
1079 %defattr(644,root,root,755)
1080 %dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
1081 %{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
1082 %{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
1085 %defattr(644,root,root,755)
1086 %{ruby_libdir}/minitest
1087 %{gem_dir}/gems/minitest-%{minitest_ver}
1088 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
1091 %defattr(644,root,root,755)
1092 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
1093 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
1094 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
1095 %{_mandir}/man1/testrb%{ruby_suffix}.1*
1098 %defattr(644,root,root,755)
1099 %dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
1100 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
1101 %{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
1104 %defattr(644,root,root,755)
1105 %dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
1106 %{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
1107 %{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
1110 %defattr(644,root,root,755)
1111 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1112 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1113 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1114 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1115 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
1116 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so
1117 %{ruby_libdir}/bigdecimal.rb
1118 %{ruby_libdir}/bigdecimal
1119 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
1122 %defattr(644,root,root,755)
1123 %{gem_dir}/gems/io-console-%{io_console_ver}
1124 %dir %{gem_libdir}/io-console-%{io_console_ver}
1125 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1126 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1127 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
1128 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
1131 %defattr(644,root,root,755)
1132 %{ruby_libdir}/psych.rb
1133 %attr(755,root,root) %{ruby_archdir}/psych.so
1134 %{gem_dir}/gems/psych-%{psych_ver}
1135 %{ruby_libdir}/psych
1136 %dir %{gem_libdir}/psych-%{psych_ver}
1137 %dir %{gem_libdir}/psych-%{psych_ver}/lib
1138 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1139 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1142 %defattr(644,root,root,755)
1143 %{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
1144 %{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
1147 %defattr(644,root,root,755)
1148 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
1150 %{ruby_libdir}/digest
1152 %{ruby_libdir}/fiddle
1154 %{ruby_libdir}/matrix
1156 %{ruby_libdir}/openssl
1157 %{ruby_libdir}/optparse
1159 %{ruby_libdir}/rexml
1160 %{ruby_libdir}/rinda
1161 %{ruby_libdir}/ripper
1163 %{ruby_libdir}/shell
1164 %{ruby_libdir}/syslog
1167 %{ruby_libdir}/webrick
1170 %{ruby_libdir}/English.rb
1171 %{ruby_libdir}/abbrev.rb
1172 %{ruby_libdir}/base64.rb
1173 %{ruby_libdir}/benchmark.rb
1174 %{ruby_libdir}/bundler
1175 %{ruby_libdir}/bundler.rb
1176 %{ruby_libdir}/cgi.rb
1177 %{ruby_libdir}/cmath.rb
1178 %{ruby_libdir}/csv.rb
1180 %{ruby_libdir}/coverage.rb
1181 %{ruby_libdir}/date.rb
1182 %{ruby_libdir}/debug.rb
1183 %{ruby_libdir}/delegate.rb
1184 %{ruby_libdir}/digest.rb
1185 %{ruby_libdir}/drb.rb
1186 %{ruby_libdir}/e2mmap.rb
1187 %{ruby_libdir}/e2mmap
1188 %{ruby_libdir}/erb.rb
1189 %{ruby_libdir}/expect.rb
1190 %{ruby_libdir}/fiddle.rb
1191 %{ruby_libdir}/fileutils.rb
1192 %{ruby_libdir}/fileutils
1193 %{ruby_libdir}/find.rb
1194 %{ruby_libdir}/forwardable.rb
1195 %dir %{ruby_libdir}/forwardable
1196 %{ruby_libdir}/forwardable/impl.rb
1197 %{ruby_libdir}/getoptlong.rb
1198 %{ruby_libdir}/ipaddr.rb
1199 %{ruby_libdir}/json.rb
1200 %{ruby_libdir}/kconv.rb
1201 %{ruby_libdir}/logger.rb
1202 %{ruby_libdir}/matrix.rb
1203 %{ruby_libdir}/monitor.rb
1204 %{ruby_libdir}/mutex_m.rb
1205 %{ruby_libdir}/observer.rb
1206 %{ruby_libdir}/open-uri.rb
1207 %{ruby_libdir}/open3.rb
1208 %{ruby_libdir}/openssl.rb
1209 %{ruby_libdir}/optionparser.rb
1210 %{ruby_libdir}/optparse.rb
1211 %{ruby_libdir}/ostruct.rb
1212 %{ruby_libdir}/pathname.rb
1213 %{ruby_libdir}/pp.rb
1214 %{ruby_libdir}/prettyprint.rb
1215 %{ruby_libdir}/prime.rb
1216 %{ruby_libdir}/profile.rb
1217 %{ruby_libdir}/profiler.rb
1218 %{ruby_libdir}/pstore.rb
1219 %{ruby_libdir}/rdoc.rb
1220 %{ruby_libdir}/resolv-replace.rb
1221 %{ruby_libdir}/resolv.rb
1222 %{ruby_libdir}/ripper.rb
1223 %{ruby_libdir}/rss.rb
1224 %{ruby_libdir}/scanf.rb
1225 %{ruby_libdir}/securerandom.rb
1226 %{ruby_libdir}/set.rb
1227 %{ruby_libdir}/shell.rb
1228 %{ruby_libdir}/shellwords.rb
1229 %{ruby_libdir}/singleton.rb
1230 %{ruby_libdir}/socket.rb
1231 %{ruby_libdir}/sync.rb
1232 %{ruby_libdir}/tempfile.rb
1233 %{ruby_libdir}/thwait.rb
1234 %{ruby_libdir}/thwait
1235 %{ruby_libdir}/time.rb
1236 %{ruby_libdir}/timeout.rb
1237 %{ruby_libdir}/tmpdir.rb
1238 %{ruby_libdir}/tracer.rb
1239 %{ruby_libdir}/tracer
1240 %{ruby_libdir}/tsort.rb
1241 %{ruby_libdir}/un.rb
1242 %{ruby_libdir}/unicode_normalize
1243 %{ruby_libdir}/uri.rb
1244 %{ruby_libdir}/weakref.rb
1245 %{ruby_libdir}/webrick.rb
1246 %{ruby_libdir}/yaml.rb
1248 %if %{with batteries}
1249 %exclude %{ruby_libdir}/rubygems.rb
1251 %exclude %{ruby_libdir}/irb.rb
1252 %exclude %{ruby_libdir}/mkmf.rb
1254 %{ruby_archdir}/rbconfig.rb
1255 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1256 %dir %{ruby_archdir}/bigdecimal
1257 %attr(755,root,root) %{ruby_archdir}/bigdecimal/util.so
1258 %attr(755,root,root) %{ruby_archdir}/continuation.so
1259 %attr(755,root,root) %{ruby_archdir}/coverage.so
1260 %attr(755,root,root) %{ruby_archdir}/date_core.so
1261 %attr(755,root,root) %{ruby_archdir}/dbm.so
1262 %attr(755,root,root) %{ruby_archdir}/digest.so
1263 %attr(755,root,root) %{ruby_archdir}/etc.so
1264 %attr(755,root,root) %{ruby_archdir}/fcntl.so
1265 %attr(755,root,root) %{ruby_archdir}/fiber.so
1266 %attr(755,root,root) %{ruby_archdir}/fiddle.so
1267 %attr(755,root,root) %{ruby_archdir}/gdbm.so
1268 %attr(755,root,root) %{ruby_archdir}/nkf.so
1269 %attr(755,root,root) %{ruby_archdir}/objspace.so
1270 %attr(755,root,root) %{ruby_archdir}/openssl.so
1271 %attr(755,root,root) %{ruby_archdir}/pathname.so
1272 %attr(755,root,root) %{ruby_archdir}/pty.so
1273 %attr(755,root,root) %{ruby_archdir}/readline.so
1274 %attr(755,root,root) %{ruby_archdir}/ripper.so
1275 %attr(755,root,root) %{ruby_archdir}/sdbm.so
1276 %attr(755,root,root) %{ruby_archdir}/socket.so
1277 %attr(755,root,root) %{ruby_archdir}/stringio.so
1278 %attr(755,root,root) %{ruby_archdir}/strscan.so
1279 %attr(755,root,root) %{ruby_archdir}/syslog.so
1280 %attr(755,root,root) %{ruby_archdir}/zlib.so
1282 %dir %{ruby_archdir}/cgi
1283 %attr(755,root,root) %{ruby_archdir}/cgi/escape.so
1284 %dir %{ruby_archdir}/digest
1285 %attr(755,root,root) %{ruby_archdir}/digest/*.so
1286 %dir %{ruby_archdir}/enc
1287 %attr(755,root,root) %{ruby_archdir}/enc/*.so
1288 %dir %{ruby_archdir}/enc/trans
1289 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1290 %dir %{ruby_archdir}/io
1291 %attr(755,root,root) %{ruby_archdir}/io/*.so
1292 %dir %{ruby_archdir}/racc
1293 %attr(755,root,root) %{ruby_archdir}/racc/*.so
1294 %dir %{ruby_archdir}/rbconfig
1295 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
1297 %dir %{_libdir}/gems
1298 %dir %{_libdir}/gems/%{oname}
1301 %dir %{gem_dir}/gems
1302 %dir %{gem_dir}/specifications
1303 %dir %{gem_dir}/specifications/default
1304 %{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
1306 %{_mandir}/man1/erb%{ruby_suffix}.1*
1307 %{_mandir}/man1/ri%{ruby_suffix}.1*
1311 %defattr(644,root,root,755)
1312 %doc ruby_%{doc_version}_stdlib
1313 %doc ruby_%{doc_version}_core
1316 %defattr(644,root,root,755)
1319 %{ruby_ridir}/Abbrev
1320 %{ruby_ridir}/Addrinfo
1321 %{ruby_ridir}/ArgumentError
1323 %{ruby_ridir}/Base64
1324 %{ruby_ridir}/BasicObject
1325 %{ruby_ridir}/BasicSocket
1326 %{ruby_ridir}/Benchmark
1327 %{ruby_ridir}/BigDecimal
1328 %{ruby_ridir}/BigMath
1329 %{ruby_ridir}/Binding
1330 %{ruby_ridir}/Bundler
1335 %{ruby_ridir}/ClosedQueueError
1336 %{ruby_ridir}/Comparable
1337 %{ruby_ridir}/Complex
1338 %{ruby_ridir}/ConditionVariable
1339 %{ruby_ridir}/Continuation
1340 %{ruby_ridir}/Coverage
1342 %{ruby_ridir}/DBMError
1343 %{ruby_ridir}/DEBUGGER__
1347 %{ruby_ridir}/DateTime
1348 %{ruby_ridir}/Delegator
1349 %{ruby_ridir}/Digest
1352 %{ruby_ridir}/EOFError
1354 %{ruby_ridir}/EXCEPTION_TYPE
1355 %{ruby_ridir}/Encoding
1356 %{ruby_ridir}/EncodingError
1357 %{ruby_ridir}/English
1358 %{ruby_ridir}/Enumerable
1359 %{ruby_ridir}/Enumerator
1362 %{ruby_ridir}/Exception
1363 %{ruby_ridir}/Exception2MessageMapper
1364 %{ruby_ridir}/FalseClass
1367 %{ruby_ridir}/FiberError
1368 %{ruby_ridir}/Fiddle
1370 %{ruby_ridir}/FileTest
1371 %{ruby_ridir}/FileUtils
1374 %{ruby_ridir}/FloatDomainError
1375 %{ruby_ridir}/Forwardable
1376 %{ruby_ridir}/FrozenError
1379 %{ruby_ridir}/GDBMError
1380 %{ruby_ridir}/GDBMFatalError
1382 %{ruby_ridir}/GetoptLong
1383 %{ruby_ridir}/HTTPClientException
1384 %{ruby_ridir}/HTTPGatewayTimeOut
1385 %{ruby_ridir}/HTTPMovedTemporarily
1386 %{ruby_ridir}/HTTPMultipleChoice
1387 %{ruby_ridir}/HTTPRequestEntityTooLarge
1388 %{ruby_ridir}/HTTPRequestTimeOut
1389 %{ruby_ridir}/HTTPRequestURITooLarge
1390 %{ruby_ridir}/HTTPRequestURITooLong
1391 %{ruby_ridir}/HTTPRequestedRangeNotSatisfiable
1394 %{ruby_ridir}/IOError
1395 %{ruby_ridir}/IPAddr
1396 %{ruby_ridir}/IPSocket
1398 %{ruby_ridir}/IndexError
1399 %{ruby_ridir}/Integer
1400 %{ruby_ridir}/Interrupt
1402 %{ruby_ridir}/Jacobian
1404 %{ruby_ridir}/Kernel
1405 %{ruby_ridir}/KeyError
1406 %{ruby_ridir}/LUSolve
1407 %{ruby_ridir}/LoadError
1408 %{ruby_ridir}/LocalJumpError
1409 %{ruby_ridir}/Logger
1410 %{ruby_ridir}/MakeMakefile
1411 %{ruby_ridir}/Marshal
1412 %{ruby_ridir}/MatchData
1414 %{ruby_ridir}/Matrix
1415 %{ruby_ridir}/Method
1416 %{ruby_ridir}/Module
1417 %{ruby_ridir}/Monitor
1418 %{ruby_ridir}/MonitorMixin
1420 %{ruby_ridir}/Mutex_m
1422 %{ruby_ridir}/NameError
1424 %{ruby_ridir}/Newton
1425 %{ruby_ridir}/NilClass
1426 %{ruby_ridir}/NoMemoryError
1427 %{ruby_ridir}/NoMethodError
1428 %{ruby_ridir}/NotImplementedError
1429 %{ruby_ridir}/Numeric
1430 %{ruby_ridir}/OLEProperty
1431 %{ruby_ridir}/Object
1432 %{ruby_ridir}/ObjectSpace
1433 %{ruby_ridir}/Observable
1435 %{ruby_ridir}/OpenSSL
1436 %{ruby_ridir}/OpenStruct
1437 %{ruby_ridir}/OpenURI
1438 %{ruby_ridir}/OptionParser
1440 %{ruby_ridir}/PStore
1442 %{ruby_ridir}/Pathname
1443 %{ruby_ridir}/PrettyPrint
1446 %{ruby_ridir}/Process
1447 %{ruby_ridir}/Profiler__
1451 %{ruby_ridir}/RDocTask
1456 %{ruby_ridir}/Random
1458 %{ruby_ridir}/RangeError
1459 %{ruby_ridir}/Rational
1460 %{ruby_ridir}/RbConfig
1461 %{ruby_ridir}/Readline
1462 %{ruby_ridir}/Regexp
1463 %{ruby_ridir}/RegexpError
1464 %{ruby_ridir}/Resolv
1466 %{ruby_ridir}/Ripper
1467 %{ruby_ridir}/RubyLex
1468 %{ruby_ridir}/RubyToken
1469 %{ruby_ridir}/RubyVM
1470 %{ruby_ridir}/RuntimeError
1472 %{ruby_ridir}/SDBMError
1473 %{ruby_ridir}/SOCKSSocket
1475 %{ruby_ridir}/ScriptError
1476 %{ruby_ridir}/SecureRandom
1477 %{ruby_ridir}/SecurityError
1480 %{ruby_ridir}/Shellwords
1481 %{ruby_ridir}/Signal
1482 %{ruby_ridir}/SignalException
1483 %{ruby_ridir}/SimpleDelegator
1484 %{ruby_ridir}/SingleForwardable
1485 %{ruby_ridir}/Singleton
1486 %{ruby_ridir}/SizedQueue
1487 %{ruby_ridir}/Socket
1488 %{ruby_ridir}/SocketError
1489 %{ruby_ridir}/SortedSet
1490 %{ruby_ridir}/StandardError
1491 %{ruby_ridir}/StopIteration
1492 %{ruby_ridir}/String
1493 %{ruby_ridir}/StringIO
1494 %{ruby_ridir}/StringScanner
1495 %{ruby_ridir}/Struct
1496 %{ruby_ridir}/Symbol
1498 %{ruby_ridir}/Sync_m
1499 %{ruby_ridir}/Synchronizer
1500 %{ruby_ridir}/Synchronizer_m
1501 %{ruby_ridir}/SyntaxError
1502 %{ruby_ridir}/Syslog
1503 %{ruby_ridir}/SystemCallError
1504 %{ruby_ridir}/SystemExit
1505 %{ruby_ridir}/SystemStackError
1506 %{ruby_ridir}/TCPServer
1507 %{ruby_ridir}/TCPSocket
1509 %{ruby_ridir}/TempIO
1510 %{ruby_ridir}/Tempfile
1511 %{ruby_ridir}/ThWait
1512 %{ruby_ridir}/Thread
1513 %{ruby_ridir}/ThreadError
1514 %{ruby_ridir}/ThreadGroup
1515 %{ruby_ridir}/ThreadsWait
1517 %{ruby_ridir}/Timeout
1518 %{ruby_ridir}/TracePoint
1519 %{ruby_ridir}/Tracer
1520 %{ruby_ridir}/TrueClass
1521 %{ruby_ridir}/TypeError
1522 %{ruby_ridir}/UDPSocket
1523 %{ruby_ridir}/UNIXServer
1524 %{ruby_ridir}/UNIXSocket
1526 %{ruby_ridir}/UnboundMethod
1527 %{ruby_ridir}/UncaughtThrowError
1528 %{ruby_ridir}/UnicodeNormalize
1529 %{ruby_ridir}/Vector
1530 %{ruby_ridir}/WEBrick
1531 %{ruby_ridir}/WIN32OLE
1532 %{ruby_ridir}/WIN32OLERuntimeError
1533 %{ruby_ridir}/WIN32OLEQueryInterfaceError
1534 %{ruby_ridir}/WIN32OLE_EVENT
1535 %{ruby_ridir}/WIN32OLE_METHOD
1536 %{ruby_ridir}/WIN32OLE_PARAM
1537 %{ruby_ridir}/WIN32OLE_RECORD
1538 %{ruby_ridir}/WIN32OLE_TYPE
1539 %{ruby_ridir}/WIN32OLE_TYPELIB
1540 %{ruby_ridir}/WIN32OLE_VARIABLE
1541 %{ruby_ridir}/WIN32OLE_VARIANT
1542 %{ruby_ridir}/Warning
1543 %{ruby_ridir}/WeakRef
1545 %{ruby_ridir}/XMLEncoding_ja
1548 %{ruby_ridir}/ZeroDivisionError
1552 %{ruby_ridir}/syntax
1553 %{ruby_ridir}/page-NEWS*.ri
1554 %{ruby_ridir}/page-README_md.ri
1555 %{ruby_ridir}/page-*_rdoc.ri
1559 %defattr(644,root,root,755)
1560 %{_examplesdir}/%{oname}-%{pkg_version}