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 Summary(pl.UTF-8): Biblioteka i narzędzia do zarządzania zależnościami gem aplikacji w języku Ruby
348 Version: %{bundler_ver}
349 Release: %{pkg_version}.%{rel}
352 Group: Development/Languages
353 Provides: bundler = %{bundler_ver}
354 %if "%{_rpmversion}" >= "5"
359 Bundler manages an application's dependencies through its entire life,
360 across many machines, systematically and repeatably.
362 %description bundler -l pl.UTF-8
363 Bundler zarządza zależnościami aplikacji przez cały czas jej życia,
364 między wiloma maszynami - systematycznie i powtarzalnie.
367 Summary: Rake is a Make-like program implemented in Ruby
368 Summary(pl.UTF-8): Program typu Make dla języka Ruby
370 Release: %{pkg_version}.%{rel}
373 Group: Development/Languages
374 Provides: rake = %{rake_ver}
375 Conflicts: ruby-modules < 1:1.9.3.429-2
376 %if "%{_rpmversion}" >= "5"
381 Rake is a simple Ruby build program with capabilities similar to make.
383 It has the following features:
384 - Rakefiles (rake's version of Makefiles) are completely defined in
385 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
386 to worry about (is that a tab or a space?)
387 - Users can specify tasks with prerequisites.
388 - Rake supports rule patterns to synthesize implicit tasks.
389 - Rake is lightweight. It can be distributed with other projects as a
390 single file. Projects that depend upon rake do not require that rake
391 be installed on target systems.
393 %description rake -l pl.UTF-8
394 Rake to prosty program do budowania w języku Ruby o możliwościach
397 Ma następujące cechy:
398 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
399 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
400 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
401 tabulacja czy spacja?).
402 - Użytkownicy mogą określać zadania z ich zależnościami.
403 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
404 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
405 pojedynczy plik. Projekty używające rake'a nie wymagają go
406 zainstalowanego na systemach docelowych.
409 Summary: JSON library for Ruby
410 Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
412 Release: %{pkg_version}.%{rel}
414 # UCD: ext/json/generator/generator.c
415 License: (Ruby or GPL v2) and UCD
416 Group: Development/Languages
417 Obsoletes: ruby-json-rubyforge
418 Conflicts: ruby-modules < 1:1.9.3.429-3
421 This is a JSON implementation as a Ruby extension in C.
423 %description json -l pl.UTF-8
424 Biblioteka JSON dla języka Ruby.
427 Summary: Minitest - a complete suite of testing facilities
428 Summary(pl.UTF-8): Minitest - kompletny szkielet do testowania
429 Version: %{minitest_ver}
430 Release: %{pkg_version}.%{rel}
433 Group: Development/Libraries
434 %if "%{_rpmversion}" >= "5"
438 %description minitest
439 minitest/unit is a small and incredibly fast unit testing framework.
441 minitest/spec is a functionally complete spec engine.
443 minitest/benchmark is an awesome way to assert the performance of your
444 algorithms in a repeatable manner.
446 minitest/mock by Steven Baker, is a beautifully tiny mock object
449 minitest/pride shows pride in testing and adds coloring to your test
452 %description minitest -l pl.UTF-8
453 minitest/unit to mały i bardzo szybki szkielet testów jednostkowych.
455 minitest/spec to funkcjonalnie kompletny silnik specyfikacji.
457 minitest/benchmark to wspaniały sposób zapewnienia wydajności
458 algorytmów w powtarzalny sposób.
460 minitest/mock autorstwa Stevena Bakera to mały szkielet obiektów
463 minitest/pride ukazuje dumę z testowania i dodaje kolorowanie do
466 %package power_assert
467 Summary: Power Assert for Ruby
468 Summary(pl.UTF-8): Power Assert dla języka Ruby
469 Version: %{power_assert_ver}
470 Release: %{pkg_version}.%{rel}
473 Group: Development/Libraries
474 %if "%{_rpmversion}" >= "5"
478 %description power_assert
479 Power Assert shows each value of variables and method calls in the
480 expression. It is useful for testing, providing which value wasn't
481 correct when the condition is not satisfied.
483 %description power_assert -l pl.UTF-8
484 Power Assert pokazuje każdą wartość zmiennych i wywołań metod w
485 wyrażeniu. Jest przydatny do testowania, ukazując, która wartość nie
486 była poprawna, kiedy warunek nie był spełniony.
489 Summary: An xUnit family unit testing framework for Ruby
490 Summary(pl.UTF-8): Szkielet testów z rodziny xUnit dla języka Ruby
491 Version: %{test_unit_ver}
492 Release: %{pkg_version}.%{rel}
494 # lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
495 # lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
496 License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPL v2+)
497 Group: Development/Libraries
498 Requires: ruby-power_assert = %{power_assert_ver}-%{pkg_version}.%{rel}
499 %if "%{_rpmversion}" >= "5"
503 %description test-unit
504 test-unit (Test::Unit) is unit testing framework for Ruby, based on
505 xUnit principles. These were originally designed by Kent Beck, creator
506 of extreme programming software development methodology, for
507 Smalltalk's SUnit. It allows writing tests, checking results and
508 automated testing in Ruby.
510 %description test-unit -l pl.UTF-8
511 test-unit (Test::Unit) to szkielet testów jednostkowych dla języka
512 Ruby oparty na zasadach xUnit. Te były pierwotnie zaprojektowane przez
513 Kenta Becka, twórcy metodyki tworzenia oprogramowania zwanej
514 programowaniem ekstremalnym, dla szkieletu SUnit dla Smalltalka.
515 Szkielet pozwala na pisanie testów, sprawdzanie wyników i automatyczne
518 %package did_you_mean
519 Summary: "Did you mean?" experience in Ruby
520 Summary(pl.UTF-8): Zachowanie "czy miałeś na myśli?" w języku Ruby
521 Version: %{did_you_mean_ver}
522 Release: %{pkg_version}.%{rel}
525 Group: Development/Libraries
526 %if "%{_rpmversion}" >= "5"
530 %description did_you_mean
531 "Did you mean?" experience in Ruby: the error message will tell you
532 the right one when you misspelled something.
534 %description did_you_mean -l pl.UTF-8
535 Zachowanie "czy miałeś na myśli" w języku ruby: komunikat błędu
536 podpowie właściwą pisownię w przypadku literówki.
539 Summary: Provides telnet client functionality
540 Summary(pl.UTF-8): Funkcjonalność klienta usługi telnet
541 Version: %{net_telnet_ver}
542 Release: %{pkg_version}.%{rel}
544 Group: Development/Libraries
545 %if "%{_rpmversion}" >= "5"
549 %description net-telnet
550 Provides telnet client functionality.
552 This class also has, through delegation, all the methods of a socket
553 object (by default, a TCPSocket, but can be set by the Proxy option to
554 new()). This provides methods such as close() to end the session and
555 sysread() to read data directly from the host, instead of via the
558 %description net-telnet -l pl.UTF-8
559 Ten pakiet dostarcza funkcjonalność klienta usługi telnet.
561 Ta klasa ma, poprzez delegację, wszystkie metody obiektu gniazda
562 (domyślnie TCPSocket, ale może być ustawiona przez opcję Proxy dla
563 new()). Udostępnia metody takie jak: close() do zakończenia sesji czy
564 sysread() do odczytu danych bezpośrednio z hosta zamiast poprzez
568 Summary: BigDecimal - arbitrary-precision floating point decimal arithmetic
569 Summary(pl.UTF-8): BigDecimal - dziesiętna arytmetyka zmiennoprzecinkowa o dowolnej dokładności
570 Version: %{bigdecimal_ver}
571 Release: %{pkg_version}.%{rel}
573 License: GPL+ or Artistic
574 Group: Development/Libraries
576 %description bigdecimal
577 Ruby provides built-in support for arbitrary precision integer
578 arithmetic. For example:
580 42**13 -> 1265437718438866624512
582 BigDecimal provides similar support for very large or very accurate
583 floating point numbers. Decimal arithmetic is also useful for general
584 calculation, because it provides the correct answers people expect -
585 whereas normal binary floating point arithmetic often introduces
586 subtle errors because of the conversion between base 10 and base 2.
588 %description bigdecimal -l pl.UTF-8
589 Ruby zapewnia wbudowaną obsługę arytmetyki całkowitej dowolnej
592 42**13 -> 1265437718438866624512
594 BigDecimal zapewnia podobną obsługę bardzo dużych lub bardzo
595 dokładnych liczb zmiennoprzecinkowych. Arytmetyka dziesiętna jest
596 przydatna także do ogólnych obliczeń, ponieważ zapewnia poprawne
597 odpowiedzi oczekiwane przez ludzi - podczas gdy normalna binarna
598 arytmetyka zmiennoprzecinkowa wprowadza minimalne błędy spowodowane
599 zmianą podstawy między 10 a 2.
602 Summary: IO/Console - a simple console utilizing library
603 Summary(pl.UTF-8): IO/Console - prosta biblioteka wykorzystująca konsolę
604 Version: %{io_console_ver}
605 Release: %{pkg_version}.%{rel}
607 Group: Development/Libraries
609 %description io-console
610 IO/Console provides very simple and portable access to console. It
611 doesn't provide higher layer features, such like curses and readline.
613 %description io-console -l pl.UTF-8
614 IO/Console zapewnia bardzo prosty i przenośny dostęp do konsoli. Nie
615 udostępnia funkcji wyższego poziomu, takich jak curses czy readline.
618 Summary: A libyaml wrapper for Ruby
619 Summary(pl.UTF-8): Obudowanie libyaml dla języka Ruby
620 Version: %{psych_ver}
621 Release: %{pkg_version}.%{rel}
624 Group: Development/Libraries
627 Psych is a YAML parser and emitter. Psych leverages libyaml for its
628 YAML parsing and emitting capabilities. In addition to wrapping
629 libyaml, Psych also knows how to serialize and de-serialize most Ruby
630 objects to and from the YAML format.
632 %description psych -l pl.UTF-8
633 Psych to parser i emiter YAML. Wykorzystuje libyaml do analizy i
634 emitowania YAML-a. Poza obudowaniem libyaml, wie także jak
635 serializować i deserializować większość obiektów języka Ruby do/z
639 Summary: A xmlrpc wrapper for Ruby
640 Summary(pl.UTF-8): Obudowanie xmlrpc dla języka Ruby
641 Version: %{xmlrpc_ver}
642 Release: %{pkg_version}.%{rel}
645 Group: Development/Libraries
648 XMLRPC is a lightweight protocol that enables remote procedure calls
649 over HTTP. It is defined at <http://www.xmlrpc.com/>.
651 XMLRPC allows you to create simple distributed computing solutions
652 that span computer languages. Its distinctive feature is its
653 simplicity compared to other approaches like SOAP and CORBA.
655 The Ruby standard library package 'xmlrpc' enables you to create a
656 server that implements remote procedures and a client that calls them.
657 Very little code is required to achieve either of these.
659 %description xmlrpc -l pl.UTF-8
660 XMLRPC to lekki protokół pozwalający na wywołania zdalnych procedur
661 poprzez HTTP. Jest zdefiniowany na <http://www.xmlrpc.com/>.
663 XMLRPC pozwala na tworzenie prostych, rozproszonych systemów
664 komputerowych dla wielu języków. Wyróżniającą cechą jest prostota w
665 porównaniu do innych rozwiązań, takich jak SOAP czy CORBA.
667 Pakiet biblioteki standardowej języka Ruby 'xmlrpc' pozwala na
668 stworzenie serwera implementującego procedury zdalne oraz klienta
669 wywołującego je. Aby to osiągnąć wystarczy bardzo mało kodu.
672 %setup -q -n %{oname}-%{pkg_version} -a2 -a3
683 install -d enc/unicode/data/9.0.0
684 cp -p %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54} enc/unicode/data/9.0.0/
686 # must be regenerated with new bison
689 # Remove bundled libraries to be sure they are not used.
690 %{__rm} -r ext/psych/yaml
691 %{__rm} -r ext/fiddle/libffi*
693 # Install custom operating_system.rb.
694 install -d lib/rubygems/defaults
695 cp -p %{SOURCE6} lib/rubygems/defaults
697 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
699 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
700 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
701 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
703 %if %{with bootstrap}
704 # avoid regeneration, needs iostring module
705 touch enc/unicode/9.0.0/*.h
709 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | sed 's/\.freeze//g' | xargs)
710 if [ $rubygems_ver != %{rubygems_ver} ]; then
711 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
714 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
715 if [ $rdoc_ver != %{rdoc_ver} ]; then
716 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
720 cp -f /usr/share/automake/config.sub .
724 %{?with_bootstrap:--with-baseruby="%{_bindir}/ruby -I$(pwd)/lib"} \
725 --program-suffix=%{ruby_suffix} \
726 --with-archlibdir=%{_libdir} \
727 --with-rubygemsdir=%{rubygems_dir} \
728 --with-rubylibprefix=%{ruby_libdir} \
729 --with-rubyarchprefix=%{ruby_archdir} \
730 --with-sitedir=%{ruby_sitelibdir} \
731 --with-sitearchdir=%{ruby_sitearchdir} \
732 --with-vendordir=%{ruby_vendorlibdir} \
733 --with-vendorarchdir=%{ruby_vendorarchdir} \
734 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
735 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
736 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
737 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
740 --disable-install-doc \
743 --with-ruby-version='' \
754 # unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
755 unset GIT_DIR GIT_WORK_TREE
760 %ifarch armv7l armv7hl armv7hnl
761 # test_call_double(DL::TestDL) fails on ARM HardFP
762 # http://bugs.ruby-lang.org/issues/6592
763 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
766 # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
767 # when abrt.rb cannot be required (seems to be easier way then customizing
771 # TestSignal#test_hup_me hangs up the test suite.
772 # http://bugs.ruby-lang.org/issues/8997
773 sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
775 # Fix "Could not find 'minitest'" error.
776 # http://bugs.ruby-lang.org/issues/9259
777 sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
779 # Segmentation fault.
780 # https://bugs.ruby-lang.org/issues/9198
781 sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
783 # Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
784 # not allowed" error.
785 # https://bugs.ruby-lang.org/issues/10229
786 sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
787 next if /wrap/ =~ name' test/openssl/test_cipher.rb
789 # Test is broken due to SSLv3 disabled in Fedora.
790 # https://bugs.ruby-lang.org/issues/10046
791 sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
793 %{__make} check TESTS="-v $DISABLE_TESTS"
797 rm -rf $RPM_BUILD_ROOT
798 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
799 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
800 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
801 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
803 %{__make} install %{?with_doc:install-doc -j1} \
804 DESTDIR=$RPM_BUILD_ROOT
806 # Version is empty if --with-ruby-version is specified.
807 # http://bugs.ruby-lang.org/issues/7807
808 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
810 # Kill bundled certificates, as they should be part of ca-certificates.
812 AddTrustExternalCARoot.pem \
813 DigiCertHighAssuranceEVRootCA.pem \
814 GlobalSignRootCA.pem \
816 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
819 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
820 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
821 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
822 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
824 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
826 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
827 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')
829 # Move gems root into common directory, out of Ruby directory structure.
830 install -d $RPM_BUILD_ROOT%{gem_dir}
831 %{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
833 # Move bundled rubygems to %gem_dir
834 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
835 # make symlinks for all packages, so they would work without rubygems
836 # NOTE: when making symlinks, do not symlink paths that could be directories,
837 # as there may came files from other packages as well. actually, unlikely as
838 # the links to got system dir and only ruby may package there (other distro
839 # packages should go to vendor dirs)
841 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
842 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
843 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
844 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
845 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
848 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
849 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
850 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
851 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
852 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
854 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
855 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
856 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
857 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
858 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/
859 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
860 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
861 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
862 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal
863 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal/util.so
865 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
866 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
867 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
868 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
869 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
870 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
871 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
873 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
874 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
875 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
876 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
877 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
878 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
879 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
880 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
881 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
882 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
884 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
886 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
887 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/test/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
889 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
890 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
891 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
892 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
893 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
894 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
895 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
896 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
898 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
899 install -d $RPM_BUILD_ROOT%{gem_libdir}/bundler-%{bundler_ver}/lib
900 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bundler* $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/lib
901 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bundler-%{bundler_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
902 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler $RPM_BUILD_ROOT%{ruby_libdir}/bundler
903 ln -s %{gem_dir}/gems/bundler-%{bundler_ver}/lib/bundler.rb $RPM_BUILD_ROOT%{ruby_libdir}/bundler.rb
905 # replace default irb with its not gemified version
906 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/gems/irb-%{irb_ver}/exe/irb $RPM_BUILD_ROOT%{_bindir}/irb%{ruby_suffix}
908 # Adjust the gemspec files so that the gems will load properly
910 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
913 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
916 s.require_paths = ["lib"]\
917 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
920 s.require_paths = ["lib"]\
921 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
924 s.require_paths = ["lib"]\
925 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
928 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
930 # Push the .gemspecs through the RubyGems to let them write the stub headers.
931 # This speeds up loading of libraries and avoids warnings in Spring:
932 # https://github.com/rubygems/rubygems/pull/694
933 for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
934 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
935 %{__make} runruby TESTRUN_SCRIPT="-rrubygems \
936 -e \"spec = Gem::Specification.load('$s')\" \
937 -e \"File.write '$s', spec.to_ruby\""
940 %{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
941 $RPM_BUILD_ROOT%{_bindir}/irb \
942 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
943 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
944 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
945 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/{rdoc,ri} \
946 $RPM_BUILD_ROOT%{gem_dir}/gems/bundler-%{bundler_ver}/exe/{bundle,bundler} \
947 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
948 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
949 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
951 # gem non library files
952 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
953 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
954 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,.*}
955 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test,.*,tmp,benchmark}
956 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc,.*}
957 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin,.*}
959 %if %{without batteries}
960 # packaged separately
961 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
962 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
963 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
964 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
965 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
966 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
967 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
968 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
973 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
977 rm -rf $RPM_BUILD_ROOT
979 %post -p /sbin/ldconfig
980 %postun -p /sbin/ldconfig
983 %defattr(644,root,root,755)
984 %doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
985 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
986 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
987 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
988 %{_mandir}/man1/ruby%{ruby_suffix}.1*
990 %dir %{_libdir}/%{oname}
991 %dir %{_libdir}/%{oname}/%{vendordir}
992 %dir %{_datadir}/%{oname}
996 %dir %{ruby_vendorlibdir}
997 %dir %{ruby_vendorarchdir}
999 %dir %{dirname:%{ruby_ridir}}
1001 %dir %{ruby_rdocdir}
1003 # common dirs for ruby vendor modules
1004 %dir %{ruby_vendorlibdir}/data
1005 %dir %{ruby_vendorlibdir}/net
1008 %defattr(644,root,root,755)
1009 %attr(755,root,root) %{_libdir}/libruby.so
1010 %{_includedir}/%{oname}-%{ruby_version}
1011 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
1012 %{ruby_libdir}/mkmf.rb
1015 %defattr(644,root,root,755)
1016 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
1017 %{ruby_libdir}/irb.rb
1019 %{_mandir}/man1/irb%{ruby_suffix}.1*
1022 %defattr(644,root,root,755)
1023 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
1024 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
1025 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
1027 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
1028 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
1029 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
1030 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe
1031 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/rdoc
1032 %{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/ri
1034 %if %{with batteries}
1036 %defattr(644,root,root,755)
1037 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
1038 %{rubygems_dir}/rubygems
1039 %{rubygems_dir}/rubygems.rb
1042 %defattr(644,root,root,755)
1043 %attr(755,root,root) %{_bindir}/bundler%{ruby_suffix}
1044 %attr(755,root,root) %{_bindir}/bundle%{ruby_suffix}
1045 %{gem_dir}/gems/bundler-%{bundler_ver}
1046 %{gem_dir}/specifications/bundler-%{bundler_ver}.gemspec
1047 %{_mandir}/man1/bundle*.1*
1048 %{_mandir}/man5/gemfile.5*
1051 %defattr(644,root,root,755)
1052 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
1053 %dir %{gem_dir}/gems/rake-%{rake_ver}
1054 %{gem_dir}/gems/rake-%{rake_ver}/lib
1055 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
1056 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
1057 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
1058 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
1059 %dir %{gem_dir}/gems/rake-%{rake_ver}/exe
1060 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
1063 %defattr(644,root,root,755)
1065 %dir %{ruby_archdir}/json
1066 %dir %{ruby_archdir}/json/ext
1067 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
1069 %dir %{gem_libdir}/json-%{json_ver}
1070 %dir %{gem_libdir}/json-%{json_ver}/lib
1071 %dir %{gem_libdir}/json-%{json_ver}/lib/json
1072 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
1073 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
1074 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
1076 %{gem_dir}/gems/json-%{json_ver}
1077 %{gem_dir}/specifications/json-%{json_ver}.gemspec
1081 %defattr(644,root,root,755)
1082 %dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
1083 %{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
1084 %{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
1087 %defattr(644,root,root,755)
1088 %{ruby_libdir}/minitest
1089 %{gem_dir}/gems/minitest-%{minitest_ver}
1090 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
1093 %defattr(644,root,root,755)
1094 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
1095 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
1096 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
1097 %{_mandir}/man1/testrb%{ruby_suffix}.1*
1100 %defattr(644,root,root,755)
1101 %dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
1102 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
1103 %{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
1106 %defattr(644,root,root,755)
1107 %dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
1108 %{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
1109 %{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
1112 %defattr(644,root,root,755)
1113 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1114 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1115 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1116 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1117 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal
1118 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal/util.so
1119 %{ruby_libdir}/bigdecimal.rb
1120 %{ruby_libdir}/bigdecimal
1121 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
1124 %defattr(644,root,root,755)
1125 %{gem_dir}/gems/io-console-%{io_console_ver}
1126 %dir %{gem_libdir}/io-console-%{io_console_ver}
1127 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1128 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1129 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
1130 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
1133 %defattr(644,root,root,755)
1134 %{ruby_libdir}/psych.rb
1135 %attr(755,root,root) %{ruby_archdir}/psych.so
1136 %{gem_dir}/gems/psych-%{psych_ver}
1137 %{ruby_libdir}/psych
1138 %dir %{gem_libdir}/psych-%{psych_ver}
1139 %dir %{gem_libdir}/psych-%{psych_ver}/lib
1140 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1141 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1144 %defattr(644,root,root,755)
1145 %{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
1146 %{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
1149 %defattr(644,root,root,755)
1150 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
1152 %{ruby_libdir}/digest
1154 %{ruby_libdir}/fiddle
1156 %{ruby_libdir}/matrix
1158 %{ruby_libdir}/openssl
1159 %{ruby_libdir}/optparse
1161 %{ruby_libdir}/rexml
1162 %{ruby_libdir}/rinda
1163 %{ruby_libdir}/ripper
1165 %{ruby_libdir}/shell
1166 %{ruby_libdir}/syslog
1169 %{ruby_libdir}/webrick
1172 %{ruby_libdir}/English.rb
1173 %{ruby_libdir}/abbrev.rb
1174 %{ruby_libdir}/base64.rb
1175 %{ruby_libdir}/benchmark.rb
1176 %{ruby_libdir}/bundler
1177 %{ruby_libdir}/bundler.rb
1178 %{ruby_libdir}/cgi.rb
1179 %{ruby_libdir}/cmath.rb
1180 %{ruby_libdir}/csv.rb
1182 %{ruby_libdir}/coverage.rb
1183 %{ruby_libdir}/date.rb
1184 %{ruby_libdir}/debug.rb
1185 %{ruby_libdir}/delegate.rb
1186 %{ruby_libdir}/digest.rb
1187 %{ruby_libdir}/drb.rb
1188 %{ruby_libdir}/e2mmap.rb
1189 %{ruby_libdir}/e2mmap
1190 %{ruby_libdir}/erb.rb
1191 %{ruby_libdir}/expect.rb
1192 %{ruby_libdir}/fiddle.rb
1193 %{ruby_libdir}/fileutils.rb
1194 %{ruby_libdir}/fileutils
1195 %{ruby_libdir}/find.rb
1196 %{ruby_libdir}/forwardable.rb
1197 %dir %{ruby_libdir}/forwardable
1198 %{ruby_libdir}/forwardable/impl.rb
1199 %{ruby_libdir}/getoptlong.rb
1200 %{ruby_libdir}/ipaddr.rb
1201 %{ruby_libdir}/json.rb
1202 %{ruby_libdir}/kconv.rb
1203 %{ruby_libdir}/logger.rb
1204 %{ruby_libdir}/matrix.rb
1205 %{ruby_libdir}/monitor.rb
1206 %{ruby_libdir}/mutex_m.rb
1207 %{ruby_libdir}/observer.rb
1208 %{ruby_libdir}/open-uri.rb
1209 %{ruby_libdir}/open3.rb
1210 %{ruby_libdir}/openssl.rb
1211 %{ruby_libdir}/optionparser.rb
1212 %{ruby_libdir}/optparse.rb
1213 %{ruby_libdir}/ostruct.rb
1214 %{ruby_libdir}/pathname.rb
1215 %{ruby_libdir}/pp.rb
1216 %{ruby_libdir}/prettyprint.rb
1217 %{ruby_libdir}/prime.rb
1218 %{ruby_libdir}/profile.rb
1219 %{ruby_libdir}/profiler.rb
1220 %{ruby_libdir}/pstore.rb
1221 %{ruby_libdir}/rdoc.rb
1222 %{ruby_libdir}/resolv-replace.rb
1223 %{ruby_libdir}/resolv.rb
1224 %{ruby_libdir}/ripper.rb
1225 %{ruby_libdir}/rss.rb
1226 %{ruby_libdir}/scanf.rb
1227 %{ruby_libdir}/securerandom.rb
1228 %{ruby_libdir}/set.rb
1229 %{ruby_libdir}/shell.rb
1230 %{ruby_libdir}/shellwords.rb
1231 %{ruby_libdir}/singleton.rb
1232 %{ruby_libdir}/socket.rb
1233 %{ruby_libdir}/sync.rb
1234 %{ruby_libdir}/tempfile.rb
1235 %{ruby_libdir}/thwait.rb
1236 %{ruby_libdir}/thwait
1237 %{ruby_libdir}/time.rb
1238 %{ruby_libdir}/timeout.rb
1239 %{ruby_libdir}/tmpdir.rb
1240 %{ruby_libdir}/tracer.rb
1241 %{ruby_libdir}/tracer
1242 %{ruby_libdir}/tsort.rb
1243 %{ruby_libdir}/un.rb
1244 %{ruby_libdir}/unicode_normalize
1245 %{ruby_libdir}/uri.rb
1246 %{ruby_libdir}/weakref.rb
1247 %{ruby_libdir}/webrick.rb
1248 %{ruby_libdir}/yaml.rb
1250 %if %{with batteries}
1251 %exclude %{ruby_libdir}/rubygems.rb
1253 %exclude %{ruby_libdir}/irb.rb
1254 %exclude %{ruby_libdir}/mkmf.rb
1256 %{ruby_archdir}/rbconfig.rb
1257 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1258 %dir %{ruby_archdir}/bigdecimal
1259 %attr(755,root,root) %{ruby_archdir}/bigdecimal/util.so
1260 %attr(755,root,root) %{ruby_archdir}/continuation.so
1261 %attr(755,root,root) %{ruby_archdir}/coverage.so
1262 %attr(755,root,root) %{ruby_archdir}/date_core.so
1263 %attr(755,root,root) %{ruby_archdir}/dbm.so
1264 %attr(755,root,root) %{ruby_archdir}/digest.so
1265 %attr(755,root,root) %{ruby_archdir}/etc.so
1266 %attr(755,root,root) %{ruby_archdir}/fcntl.so
1267 %attr(755,root,root) %{ruby_archdir}/fiber.so
1268 %attr(755,root,root) %{ruby_archdir}/fiddle.so
1269 %attr(755,root,root) %{ruby_archdir}/gdbm.so
1270 %attr(755,root,root) %{ruby_archdir}/nkf.so
1271 %attr(755,root,root) %{ruby_archdir}/objspace.so
1272 %attr(755,root,root) %{ruby_archdir}/openssl.so
1273 %attr(755,root,root) %{ruby_archdir}/pathname.so
1274 %attr(755,root,root) %{ruby_archdir}/pty.so
1275 %attr(755,root,root) %{ruby_archdir}/readline.so
1276 %attr(755,root,root) %{ruby_archdir}/ripper.so
1277 %attr(755,root,root) %{ruby_archdir}/sdbm.so
1278 %attr(755,root,root) %{ruby_archdir}/socket.so
1279 %attr(755,root,root) %{ruby_archdir}/stringio.so
1280 %attr(755,root,root) %{ruby_archdir}/strscan.so
1281 %attr(755,root,root) %{ruby_archdir}/syslog.so
1282 %attr(755,root,root) %{ruby_archdir}/zlib.so
1284 %dir %{ruby_archdir}/cgi
1285 %attr(755,root,root) %{ruby_archdir}/cgi/escape.so
1286 %dir %{ruby_archdir}/digest
1287 %attr(755,root,root) %{ruby_archdir}/digest/*.so
1288 %dir %{ruby_archdir}/enc
1289 %attr(755,root,root) %{ruby_archdir}/enc/*.so
1290 %dir %{ruby_archdir}/enc/trans
1291 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1292 %dir %{ruby_archdir}/io
1293 %attr(755,root,root) %{ruby_archdir}/io/*.so
1294 %dir %{ruby_archdir}/racc
1295 %attr(755,root,root) %{ruby_archdir}/racc/*.so
1296 %dir %{ruby_archdir}/rbconfig
1297 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
1299 %dir %{_libdir}/gems
1300 %dir %{_libdir}/gems/%{oname}
1303 %dir %{gem_dir}/gems
1304 %dir %{gem_dir}/specifications
1305 %dir %{gem_dir}/specifications/default
1306 %{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
1308 %{_mandir}/man1/erb%{ruby_suffix}.1*
1309 %{_mandir}/man1/ri%{ruby_suffix}.1*
1313 %defattr(644,root,root,755)
1314 %doc ruby_%{doc_version}_stdlib
1315 %doc ruby_%{doc_version}_core
1318 %defattr(644,root,root,755)
1321 %{ruby_ridir}/Abbrev
1322 %{ruby_ridir}/Addrinfo
1323 %{ruby_ridir}/ArgumentError
1325 %{ruby_ridir}/Base64
1326 %{ruby_ridir}/BasicObject
1327 %{ruby_ridir}/BasicSocket
1328 %{ruby_ridir}/Benchmark
1329 %{ruby_ridir}/BigDecimal
1330 %{ruby_ridir}/BigMath
1331 %{ruby_ridir}/Binding
1332 %{ruby_ridir}/Bundler
1337 %{ruby_ridir}/ClosedQueueError
1338 %{ruby_ridir}/Comparable
1339 %{ruby_ridir}/Complex
1340 %{ruby_ridir}/ConditionVariable
1341 %{ruby_ridir}/Continuation
1342 %{ruby_ridir}/Coverage
1344 %{ruby_ridir}/DBMError
1345 %{ruby_ridir}/DEBUGGER__
1349 %{ruby_ridir}/DateTime
1350 %{ruby_ridir}/Delegator
1351 %{ruby_ridir}/Digest
1354 %{ruby_ridir}/EOFError
1356 %{ruby_ridir}/EXCEPTION_TYPE
1357 %{ruby_ridir}/Encoding
1358 %{ruby_ridir}/EncodingError
1359 %{ruby_ridir}/English
1360 %{ruby_ridir}/Enumerable
1361 %{ruby_ridir}/Enumerator
1364 %{ruby_ridir}/Exception
1365 %{ruby_ridir}/Exception2MessageMapper
1366 %{ruby_ridir}/FalseClass
1369 %{ruby_ridir}/FiberError
1370 %{ruby_ridir}/Fiddle
1372 %{ruby_ridir}/FileTest
1373 %{ruby_ridir}/FileUtils
1376 %{ruby_ridir}/FloatDomainError
1377 %{ruby_ridir}/Forwardable
1378 %{ruby_ridir}/FrozenError
1381 %{ruby_ridir}/GDBMError
1382 %{ruby_ridir}/GDBMFatalError
1384 %{ruby_ridir}/GetoptLong
1385 %{ruby_ridir}/HTTPClientException
1386 %{ruby_ridir}/HTTPGatewayTimeOut
1387 %{ruby_ridir}/HTTPMovedTemporarily
1388 %{ruby_ridir}/HTTPMultipleChoice
1389 %{ruby_ridir}/HTTPRequestEntityTooLarge
1390 %{ruby_ridir}/HTTPRequestTimeOut
1391 %{ruby_ridir}/HTTPRequestURITooLarge
1392 %{ruby_ridir}/HTTPRequestURITooLong
1393 %{ruby_ridir}/HTTPRequestedRangeNotSatisfiable
1396 %{ruby_ridir}/IOError
1397 %{ruby_ridir}/IPAddr
1398 %{ruby_ridir}/IPSocket
1400 %{ruby_ridir}/IndexError
1401 %{ruby_ridir}/Integer
1402 %{ruby_ridir}/Interrupt
1404 %{ruby_ridir}/Jacobian
1406 %{ruby_ridir}/Kernel
1407 %{ruby_ridir}/KeyError
1408 %{ruby_ridir}/LUSolve
1409 %{ruby_ridir}/LoadError
1410 %{ruby_ridir}/LocalJumpError
1411 %{ruby_ridir}/Logger
1412 %{ruby_ridir}/MakeMakefile
1413 %{ruby_ridir}/Marshal
1414 %{ruby_ridir}/MatchData
1416 %{ruby_ridir}/Matrix
1417 %{ruby_ridir}/Method
1418 %{ruby_ridir}/Module
1419 %{ruby_ridir}/Monitor
1420 %{ruby_ridir}/MonitorMixin
1422 %{ruby_ridir}/Mutex_m
1424 %{ruby_ridir}/NameError
1426 %{ruby_ridir}/Newton
1427 %{ruby_ridir}/NilClass
1428 %{ruby_ridir}/NoMemoryError
1429 %{ruby_ridir}/NoMethodError
1430 %{ruby_ridir}/NotImplementedError
1431 %{ruby_ridir}/Numeric
1432 %{ruby_ridir}/OLEProperty
1433 %{ruby_ridir}/Object
1434 %{ruby_ridir}/ObjectSpace
1435 %{ruby_ridir}/Observable
1437 %{ruby_ridir}/OpenSSL
1438 %{ruby_ridir}/OpenStruct
1439 %{ruby_ridir}/OpenURI
1440 %{ruby_ridir}/OptionParser
1442 %{ruby_ridir}/PStore
1444 %{ruby_ridir}/Pathname
1445 %{ruby_ridir}/PrettyPrint
1448 %{ruby_ridir}/Process
1449 %{ruby_ridir}/Profiler__
1453 %{ruby_ridir}/RDocTask
1458 %{ruby_ridir}/Random
1460 %{ruby_ridir}/RangeError
1461 %{ruby_ridir}/Rational
1462 %{ruby_ridir}/RbConfig
1463 %{ruby_ridir}/Readline
1464 %{ruby_ridir}/Regexp
1465 %{ruby_ridir}/RegexpError
1466 %{ruby_ridir}/Resolv
1468 %{ruby_ridir}/Ripper
1469 %{ruby_ridir}/RubyLex
1470 %{ruby_ridir}/RubyToken
1471 %{ruby_ridir}/RubyVM
1472 %{ruby_ridir}/RuntimeError
1474 %{ruby_ridir}/SDBMError
1475 %{ruby_ridir}/SOCKSSocket
1477 %{ruby_ridir}/ScriptError
1478 %{ruby_ridir}/SecureRandom
1479 %{ruby_ridir}/SecurityError
1482 %{ruby_ridir}/Shellwords
1483 %{ruby_ridir}/Signal
1484 %{ruby_ridir}/SignalException
1485 %{ruby_ridir}/SimpleDelegator
1486 %{ruby_ridir}/SingleForwardable
1487 %{ruby_ridir}/Singleton
1488 %{ruby_ridir}/SizedQueue
1489 %{ruby_ridir}/Socket
1490 %{ruby_ridir}/SocketError
1491 %{ruby_ridir}/SortedSet
1492 %{ruby_ridir}/StandardError
1493 %{ruby_ridir}/StopIteration
1494 %{ruby_ridir}/String
1495 %{ruby_ridir}/StringIO
1496 %{ruby_ridir}/StringScanner
1497 %{ruby_ridir}/Struct
1498 %{ruby_ridir}/Symbol
1500 %{ruby_ridir}/Sync_m
1501 %{ruby_ridir}/Synchronizer
1502 %{ruby_ridir}/Synchronizer_m
1503 %{ruby_ridir}/SyntaxError
1504 %{ruby_ridir}/Syslog
1505 %{ruby_ridir}/SystemCallError
1506 %{ruby_ridir}/SystemExit
1507 %{ruby_ridir}/SystemStackError
1508 %{ruby_ridir}/TCPServer
1509 %{ruby_ridir}/TCPSocket
1511 %{ruby_ridir}/TempIO
1512 %{ruby_ridir}/Tempfile
1513 %{ruby_ridir}/ThWait
1514 %{ruby_ridir}/Thread
1515 %{ruby_ridir}/ThreadError
1516 %{ruby_ridir}/ThreadGroup
1517 %{ruby_ridir}/ThreadsWait
1519 %{ruby_ridir}/Timeout
1520 %{ruby_ridir}/TracePoint
1521 %{ruby_ridir}/Tracer
1522 %{ruby_ridir}/TrueClass
1523 %{ruby_ridir}/TypeError
1524 %{ruby_ridir}/UDPSocket
1525 %{ruby_ridir}/UNIXServer
1526 %{ruby_ridir}/UNIXSocket
1528 %{ruby_ridir}/UnboundMethod
1529 %{ruby_ridir}/UncaughtThrowError
1530 %{ruby_ridir}/UnicodeNormalize
1531 %{ruby_ridir}/Vector
1532 %{ruby_ridir}/WEBrick
1533 %{ruby_ridir}/WIN32OLE
1534 %{ruby_ridir}/WIN32OLERuntimeError
1535 %{ruby_ridir}/WIN32OLEQueryInterfaceError
1536 %{ruby_ridir}/WIN32OLE_EVENT
1537 %{ruby_ridir}/WIN32OLE_METHOD
1538 %{ruby_ridir}/WIN32OLE_PARAM
1539 %{ruby_ridir}/WIN32OLE_RECORD
1540 %{ruby_ridir}/WIN32OLE_TYPE
1541 %{ruby_ridir}/WIN32OLE_TYPELIB
1542 %{ruby_ridir}/WIN32OLE_VARIABLE
1543 %{ruby_ridir}/WIN32OLE_VARIANT
1544 %{ruby_ridir}/Warning
1545 %{ruby_ridir}/WeakRef
1547 %{ruby_ridir}/XMLEncoding_ja
1550 %{ruby_ridir}/ZeroDivisionError
1554 %{ruby_ridir}/syntax
1555 %{ruby_ridir}/page-NEWS*.ri
1556 %{ruby_ridir}/page-README_md.ri
1557 %{ruby_ridir}/page-*_rdoc.ri
1561 %defattr(644,root,root,755)
1562 %{_examplesdir}/%{oname}-%{pkg_version}