]> git.pld-linux.org Git - packages/ruby.git/blob - ruby.spec
d525944f638a3e6308b6e935e983927fd6ae6f46
[packages/ruby.git] / ruby.spec
1 # TODO:
2 #       - provide standalone ruby-tk package (to replace retired -tk subpackage)
3 #       - include ext/ in docs
4 #       - replace ri with fastri
5 #       - patch ri to search multiple indexes (one per package), so RPMs can install ri docs
6 #
7 # Conditional build:
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
13
14 %define         rel             5
15 %define         ruby_version    2.4
16 %define         patchlevel      4
17 %define         pkg_version     %{ruby_version}.%{patchlevel}
18 %define         ruby_suffix %{!?with_default_ruby:%{ruby_version}}
19 %define         doc_version     2_4_3
20 %define         oname   ruby
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}
28 Release:        %{rel}
29 Epoch:          1
30 # Public Domain for example for: include/ruby/st.h, strftime.c, missing/*, ...
31 # MIT and CCO: ccan/*
32 # zlib: ext/digest/md5/md5.*, ext/nkf/nkf-utf8/nkf.c
33 # UCD: some of enc/trans/**/*.src
34 License:        (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD
35 Group:          Development/Languages
36 # https://www.ruby-lang.org/en/downloads/
37 Source0:        https://cache.ruby-lang.org/pub/ruby/%{ruby_version}/%{oname}-%{pkg_version}.tar.xz
38 # Source0-md5:  4f30cefb7d50c6fa4d801f47ed9d82ca
39 Source2:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
40 # Source2-md5:  d21fb29009644bd174dbba0dad53f1f5
41 Source3:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
42 # Source3-md5:  3aef8f1b7fb3d140ac9ba8f3061c832e
43 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
53 Source100:      ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
54 # Source100-md5:        50a49edb787211598d08e756e733e42e
55 Source4:        rdoc.1
56 Source5:        testrb.1
57 Source6:        operating_system.rb
58 #Patch1:                %{oname}-ffs.patch
59 Patch2:         fix-bison-invocation.patch
60 Patch3:         mkmf-verbose.patch
61 Patch4:         strip-ccache.patch
62 Patch5:         ruby-version.patch
63 Patch6:         duplicated-paths.patch
64 # obsolete?
65 Patch8:         rubygems-2.0.0-binary-extensions.patch
66 Patch9:         custom-rubygems-location.patch
67 Patch12:        archlibdir.patch
68 URL:            http://www.ruby-lang.org/
69 BuildRequires:  autoconf >= 2.67
70 BuildRequires:  automake
71 BuildRequires:  bison >= 1.875
72 BuildRequires:  db-devel
73 BuildRequires:  gdbm-devel >= 1.8.3
74 BuildRequires:  gmp-devel
75 BuildRequires:  libffi-devel
76 BuildRequires:  ncurses-devel
77 BuildRequires:  openssl-devel >= 0.9.6
78 BuildRequires:  pkgconfig
79 BuildRequires:  readline-devel >= 4.2
80 BuildRequires:  rpm-build >= 5.4.10-49
81 BuildRequires:  sed >= 4.0
82 BuildRequires:  systemtap-sdt-devel
83 BuildRequires:  tar >= 1:1.22
84 BuildRequires:  xz
85 BuildRequires:  yaml-devel
86 BuildRequires:  zlib-devel
87 %if %{without bootstrap}
88 # bootstrap needs ruby binary, erb module
89 BuildRequires:  rpm-rubyprov
90 BuildRequires:  ruby
91 BuildRequires:  ruby-modules
92 %endif
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)
101
102 %define bigdecimal_ver          1.3.2
103 %define did_you_mean_ver        1.1.0
104 %define io_console_ver          0.4.6
105 %define irb_ver                 0.9.6
106 %define json_ver                2.0.4
107 %define minitest_ver            5.10.1
108 %define net_telnet_ver          0.1.1
109 %define openssl_ver             2.0.7
110 %define power_assert_ver        0.4.1
111 %define psych_ver               2.2.2
112 %define rake_ver                12.0.0
113 %define rdoc_ver                5.0.0
114 %define rubygems_ver            2.6.14.1
115 %define test_unit_ver           3.2.3
116 %define xmlrpc_ver              0.2.1
117
118 %define ruby_ridir              %{_datadir}/ri/system
119 %define gem_dir                 %{_datadir}/gems
120 %define gem_libdir              %{_libdir}/gems/%{oname}
121
122 # location where rubygems is installed
123 %define rubygems_dir            %{ruby_libdir}
124
125 %define ruby_archdir            %{_libdir}/%{oname}/%{ruby_version}
126 %define ruby_libarchdir         %{_libdir}/%{oname}/%{ruby_version}
127 %define ruby_libdir             %{_datadir}/%{oname}/%{ruby_version}
128
129 # This is the local lib/arch and should not be used for packaging.
130 %define sitedir                 site_ruby
131 %define ruby_sitearchdir        %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
132 %define ruby_sitelibdir         %{_prefix}/local/share/%{oname}/%{sitedir}
133
134 # This is the general location for libs/archs compatible with all
135 # or most of the Ruby versions available in the PLD repositories.
136 %define vendordir               vendor_ruby
137 %define ruby_vendorarchdir      %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
138 %define ruby_vendorlibdir       %{_datadir}/%{oname}/%{vendordir}
139
140 # bleh, some nasty (gcc or ruby) bug still not fixed
141 # (SEGV or "unexpected break" on miniruby run during build)
142 %define specflags_ia64  -O0
143
144 # ruby needs frame pointers for correct exception handling
145 %define specflags_ia32  -fno-omit-frame-pointer
146
147 %description
148 Ruby is the interpreted scripting language for quick and easy
149 object-oriented programming. It has many features to process text
150 files and to do system management tasks (as in Perl). It is simple,
151 straight-forward, extensible, and portable.
152
153 This package contains only shared library and ruby interpreter. To get
154 full-functional ruby environment install ruby-modules package.
155
156 %description -l ja.UTF-8
157 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
158 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
159 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
160
161 %description -l pl.UTF-8
162 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
163 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
164 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
165 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
166 rozszerzalny i przenośny.
167
168 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
169 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
170 funkcjonalnego środowiska ruby.
171
172 %description -l pt_BR.UTF-8
173 Ruby é uma linguagem de script interpretada de programação orientada a
174 objeto. Possui diversas características para processamento de texto. É
175 simples, extensível e direta.
176
177 %package modules
178 Summary:        Ruby standard modules and utilities
179 Summary(pl.UTF-8):      Standardowe moduły i narzędzia dla języka Ruby
180 Group:          Development/Languages
181 Requires:       %{name} = %{epoch}:%{version}-%{release}
182 Suggests:       ruby-rubygems
183 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
184 Provides:       ruby-modules(ver) = %{ruby_version}
185 # FIXME later
186 Provides:       ruby(abi) = %{ruby_version}
187 %requires_ge_to openssl openssl-devel
188
189 %description modules
190 Ruby standard modules and utilities:
191 - erb - Tiny eRuby
192 - testrb - automatic runner for Test::Unit of Ruby
193
194 %description modules -l pl.UTF-8
195 Standardowe moduły i narzędzia Ruby:
196 - erb - mały eRuby
197 - testrb - automatyczny runner dla Ruby Test::Unit
198
199 %package devel
200 Summary:        Ruby development libraries
201 Summary(pl.UTF-8):      Biblioteki programistyczne interpretera języka Ruby
202 Group:          Development/Languages
203 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
204 Requires:       gcc
205 Requires:       glibc-devel
206 Requires:       gmp-devel
207 Requires:       pkgconfig
208 Obsoletes:      ruby-static < 1:2.4
209
210 %description devel
211 Ruby development libraries.
212
213 %description devel -l pl.UTF-8
214 Biblioteki programistyczne interpretera języka Ruby.
215
216 %package doc
217 Summary:        Ruby HTML documentation
218 Summary(pl.UTF-8):      Dokumentacja HTML do Ruby
219 Group:          Documentation
220 %if "%{_rpmversion}" >= "5"
221 BuildArch:      noarch
222 %endif
223
224 %description doc
225 Ruby HTML documentation: FAQ, guide, core and standard library.
226
227 %description doc -l pl.UTF-8
228 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
229 stdlib.
230
231 %package doc-ri
232 Summary:        Ruby ri documentation
233 Summary(pl.UTF-8):      Dokumentacja Ruby w formacie ri
234 Group:          Documentation
235 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
236 %if "%{_rpmversion}" >= "5"
237 BuildArch:      noarch
238 %endif
239
240 %description doc-ri
241 Ruby ri documentation.
242
243 %description doc-ri -l pl.UTF-8
244 Dokumentacja Ruby w formacie ri.
245
246 %package examples
247 Summary:        Ruby examples
248 Summary(pl.UTF-8):      Przykłady dla języka Ruby
249 Group:          Development/Languages
250 %if "%{_rpmversion}" >= "5"
251 BuildArch:      noarch
252 %endif
253
254 %description examples
255 Ruby examples.
256
257 %description examples -l pl.UTF-8
258 Przykłady programów w języku Ruby.
259
260 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
261 # and %{version},%{release} macros may not be used directly as they take last
262 # subpackage value not main package one what you intend to use
263
264 %package irb
265 Summary:        The Interactive Ruby
266 Summary(pl.UTF-8):      Interaktywny Ruby
267 Version:        %{irb_ver}
268 Release:        %{pkg_version}.%{rel}
269 Epoch:          0
270 Group:          Development/Languages
271 Requires:       %{name}-modules = 1:%{pkg_version}-%{rel}
272 Provides:       irb = %{version}-%{release}
273 Provides:       ruby(irb) = %{version}-%{release}
274 %if "%{_rpmversion}" >= "5"
275 BuildArch:      noarch
276 %endif
277
278 %description irb
279 The irb is acronym for Interactive Ruby. It evaluates ruby expression
280 from the terminal.
281
282 %description irb -l pl.UTF-8
283 Nazwa irb to skrót od Interactive Ruby (interaktywny Ruby). Wyznacza
284 wartości wyrażeń języka ruby podane z terminala.
285
286 %package rdoc
287 Summary:        A tool to generate HTML and command-line documentation for Ruby projects
288 Summary(pl.UTF-8):      Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
289 Version:        %{rdoc_ver}
290 Release:        %{pkg_version}.%{rel}
291 Epoch:          0
292 # SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
293 License:        GPLv2 and Ruby and MIT and SIL
294 Group:          Development/Libraries
295 Requires:       %{name}-irb >= %{irb_ver}
296 Requires:       %{name}-json >= %{json_ver}
297 Requires:       %{name}-modules = 1:%{pkg_version}-%{rel}
298 Obsoletes:      rdoc <= 0.9.0
299 %if "%{_rpmversion}" >= "5"
300 BuildArch:      noarch
301 %endif
302
303 %description rdoc
304 RDoc produces HTML and command-line documentation for Ruby projects.
305 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
306 online documentation.
307
308 %description rdoc -l pl.UTF-8
309 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
310 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
311 wyświetlania dokumentacji online.
312
313 %package rubygems
314 Summary:        RubyGems - the Ruby standard for packaging Ruby libraries
315 Summary(pl.UTF-8):      RubyGems - standard Ruby'ego pakietowania bibliotek
316 Version:        %{rubygems_ver}
317 Release:        %{pkg_version}.%{rel}
318 Epoch:          0
319 License:        Ruby or MIT
320 Group:          Development/Libraries
321 Requires:       %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
322 Requires:       %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
323 Requires:       %{name}-modules = 1:%{pkg_version}-%{rel}
324 Requires:       %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
325 Requires:       %{name}-rdoc >= %{rdoc_ver}
326 Suggests:       %{name}-devel
327 Provides:       rubygems = %{rubygems_ver}
328 %if "%{_rpmversion}" >= "5"
329 BuildArch:      noarch
330 %endif
331
332 %description rubygems
333 RubyGems is the Ruby standard for publishing and managing third party
334 libraries.
335
336 %description rubygems -l pl.UTF-8
337 RubyGems to standardowe narzędzie języka Ruby do publikowania i
338 zarządzania zewnętrznymi bibliotekami.
339
340 %package rake
341 Summary:        Rake is a Make-like program implemented in Ruby
342 Summary(pl.UTF-8):      Program typu Make dla języka Ruby
343 Version:        %{rake_ver}
344 Release:        %{pkg_version}.%{rel}
345 Epoch:          0
346 License:        MIT
347 Group:          Development/Languages
348 Provides:       rake = %{rake_ver}
349 Conflicts:      ruby-modules < 1:1.9.3.429-2
350 %if "%{_rpmversion}" >= "5"
351 BuildArch:      noarch
352 %endif
353
354 %description rake
355 Rake is a simple Ruby build program with capabilities similar to make.
356
357 It has the following features:
358 - Rakefiles (rake's version of Makefiles) are completely defined in
359   standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
360   to worry about (is that a tab or a space?)
361 - Users can specify tasks with prerequisites.
362 - Rake supports rule patterns to synthesize implicit tasks.
363 - Rake is lightweight. It can be distributed with other projects as a
364   single file. Projects that depend upon rake do not require that rake
365   be installed on target systems.
366
367 %description rake -l pl.UTF-8
368 Rake to prosty program do budowania w języku Ruby o możliwościach
369 podobnych do make.
370
371 Ma następujące cechy:
372 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
373   całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
374   plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
375   tabulacja czy spacja?).
376 - Użytkownicy mogą określać zadania z ich zależnościami.
377 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
378 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
379   pojedynczy plik. Projekty używające rake'a nie wymagają go
380   zainstalowanego na systemach docelowych.
381
382 %package json
383 Summary:        JSON library for Ruby
384 Summary(pl.UTF-8):      Biblioteka JSON dla języka Ruby
385 Version:        %{json_ver}
386 Release:        %{pkg_version}.%{rel}
387 Epoch:          0
388 # UCD: ext/json/generator/generator.c
389 License:        (Ruby or GPL v2) and UCD
390 Group:          Development/Languages
391 Obsoletes:      ruby-json-rubyforge
392 Conflicts:      ruby-modules < 1:1.9.3.429-3
393
394 %description json
395 This is a JSON implementation as a Ruby extension in C.
396
397 %description json -l pl.UTF-8
398 Biblioteka JSON dla języka Ruby.
399
400 %package minitest
401 Summary:        Minitest - a complete suite of testing facilities
402 Summary(pl.UTF-8):      Minitest - kompletny szkielet do testowania
403 Version:        %{minitest_ver}
404 Release:        %{pkg_version}.%{rel}
405 Epoch:          0
406 License:        MIT
407 Group:          Development/Libraries
408 %if "%{_rpmversion}" >= "5"
409 BuildArch:      noarch
410 %endif
411
412 %description minitest
413 minitest/unit is a small and incredibly fast unit testing framework.
414
415 minitest/spec is a functionally complete spec engine.
416
417 minitest/benchmark is an awesome way to assert the performance of your
418 algorithms in a repeatable manner.
419
420 minitest/mock by Steven Baker, is a beautifully tiny mock object
421 framework.
422
423 minitest/pride shows pride in testing and adds coloring to your test
424 output.
425
426 %description minitest -l pl.UTF-8
427 minitest/unit to mały i bardzo szybki szkielet testów jednostkowych.
428
429 minitest/spec to funkcjonalnie kompletny silnik specyfikacji.
430
431 minitest/benchmark to wspaniały sposób zapewnienia wydajności
432 algorytmów w powtarzalny sposób.
433
434 minitest/mock autorstwa Stevena Bakera to mały szkielet obiektów
435 atrap.
436
437 minitest/pride ukazuje dumę z testowania i dodaje kolorowanie do
438 wyjścia testów.
439
440 %package power_assert
441 Summary:        Power Assert for Ruby
442 Summary(pl.UTF-8):      Power Assert dla języka Ruby
443 Version:        %{power_assert_ver}
444 Release:        %{pkg_version}.%{rel}
445 Epoch:          0
446 License:        Ruby or BSD
447 Group:          Development/Libraries
448 %if "%{_rpmversion}" >= "5"
449 BuildArch:      noarch
450 %endif
451
452 %description power_assert
453 Power Assert shows each value of variables and method calls in the
454 expression. It is useful for testing, providing which value wasn't
455 correct when the condition is not satisfied.
456
457 %description power_assert -l pl.UTF-8
458 Power Assert pokazuje każdą wartość zmiennych i wywołań metod w
459 wyrażeniu. Jest przydatny do testowania, ukazując, która wartość nie
460 była poprawna, kiedy warunek nie był spełniony.
461
462 %package test-unit
463 Summary:        An xUnit family unit testing framework for Ruby
464 Summary(pl.UTF-8):      Szkielet testów z rodziny xUnit dla języka Ruby
465 Version:        %{test_unit_ver}
466 Release:        %{pkg_version}.%{rel}
467 Epoch:          0
468 Group:          Development/Libraries
469 # lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
470 # lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
471 License:        (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPL v2+)
472 %if "%{_rpmversion}" >= "5"
473 BuildArch:      noarch
474 %endif
475
476 %description test-unit
477 test-unit (Test::Unit) is unit testing framework for Ruby, based on
478 xUnit principles. These were originally designed by Kent Beck, creator
479 of extreme programming software development methodology, for
480 Smalltalk's SUnit. It allows writing tests, checking results and
481 automated testing in Ruby.
482
483 %description test-unit -l pl.UTF-8
484 test-unit (Test::Unit) to szkielet testów jednostkowych dla języka
485 Ruby oparty na zasadach xUnit. Te były pierwotnie zaprojektowane przez
486 Kenta Becka, twórcy metodyki tworzenia oprogramowania zwanej
487 programowaniem ekstremalnym, dla szkieletu SUnit dla Smalltalka.
488 Szkielet pozwala na pisanie testów, sprawdzanie wyników i automatyczne
489 testowanie w Rubym.
490
491 %package did_you_mean
492 Summary:        "Did you mean?" experience in Ruby
493 Summary(pl.UTF-8):      Zachowanie "czy miałeś na myśli?" w języku Ruby
494 Version:        %{did_you_mean_ver}
495 Release:        %{pkg_version}.%{rel}
496 Epoch:          0
497 License:        MIT
498 Group:          Development/Libraries
499 %if "%{_rpmversion}" >= "5"
500 BuildArch:      noarch
501 %endif
502
503 %description did_you_mean
504 "Did you mean?" experience in Ruby: the error message will tell you
505 the right one when you misspelled something.
506
507 %description did_you_mean -l pl.UTF-8
508 Zachowanie "czy miałeś na myśli" w języku ruby: komunikat błędu
509 podpowie właściwą pisownię w przypadku literówki.
510
511 %package net-telnet
512 Summary:        Provides telnet client functionality
513 Summary(pl.UTF-8):      Funkcjonalność klienta usługi telnet
514 Version:        %{net_telnet_ver}
515 Release:        %{pkg_version}.%{rel}
516 Epoch:          0
517 Group:          Development/Libraries
518 %if "%{_rpmversion}" >= "5"
519 BuildArch:      noarch
520 %endif
521
522 %description net-telnet
523 Provides telnet client functionality.
524
525 This class also has, through delegation, all the methods of a socket
526 object (by default, a TCPSocket, but can be set by the Proxy option to
527 new()). This provides methods such as close() to end the session and
528 sysread() to read data directly from the host, instead of via the
529 waitfor() mechanism.
530
531 %description net-telnet -l pl.UTF-8
532 Ten pakiet dostarcza funkcjonalność klienta usługi telnet.
533
534 Ta klasa ma, poprzez delegację, wszystkie metody obiektu gniazda
535 (domyślnie TCPSocket, ale może być ustawiona przez opcję Proxy dla
536 new()). Udostępnia metody takie jak: close() do zakończenia sesji czy
537 sysread() do odczytu danych bezpośrednio z hosta zamiast poprzez
538 mechanizm waitfor().
539
540 %package bigdecimal
541 Summary:        BigDecimal - arbitrary-precision floating point decimal arithmetic
542 Summary(pl.UTF-8):      BigDecimal - dziesiętna arytmetyka zmiennoprzecinkowa o dowolnej dokładności
543 Version:        %{bigdecimal_ver}
544 Release:        %{pkg_version}.%{rel}
545 Epoch:          0
546 License:        GPL+ or Artistic
547 Group:          Development/Libraries
548
549 %description bigdecimal
550 Ruby provides built-in support for arbitrary precision integer
551 arithmetic. For example:
552
553 42**13 -> 1265437718438866624512
554
555 BigDecimal provides similar support for very large or very accurate
556 floating point numbers. Decimal arithmetic is also useful for general
557 calculation, because it provides the correct answers people expect -
558 whereas normal binary floating point arithmetic often introduces
559 subtle errors because of the conversion between base 10 and base 2.
560
561 %description bigdecimal -l pl.UTF-8
562 Ruby zapewnia wbudowaną obsługę arytmetyki całkowitej dowolnej
563 dokładności, np.:
564
565 42**13 -> 1265437718438866624512
566
567 BigDecimal zapewnia podobną obsługę bardzo dużych lub bardzo
568 dokładnych liczb zmiennoprzecinkowych. Arytmetyka dziesiętna jest
569 przydatna także do ogólnych obliczeń, ponieważ zapewnia poprawne
570 odpowiedzi oczekiwane przez ludzi - podczas gdy normalna binarna
571 arytmetyka zmiennoprzecinkowa wprowadza minimalne błędy spowodowane
572 zmianą podstawy między 10 a 2.
573
574 %package io-console
575 Summary:        IO/Console - a simple console utilizing library
576 Summary(pl.UTF-8):      IO/Console - prosta biblioteka wykorzystująca konsolę
577 Version:        %{io_console_ver}
578 Release:        %{pkg_version}.%{rel}
579 Epoch:          0
580 Group:          Development/Libraries
581
582 %description io-console
583 IO/Console provides very simple and portable access to console. It
584 doesn't provide higher layer features, such like curses and readline.
585
586 %description io-console -l pl.UTF-8
587 IO/Console zapewnia bardzo prosty i przenośny dostęp do konsoli. Nie
588 udostępnia funkcji wyższego poziomu, takich jak curses czy readline.
589
590 %package psych
591 Summary:        A libyaml wrapper for Ruby
592 Summary(pl.UTF-8):      Obudowanie libyaml dla języka Ruby
593 Version:        %{psych_ver}
594 Release:        %{pkg_version}.%{rel}
595 Epoch:          0
596 License:        MIT
597 Group:          Development/Libraries
598
599 %description psych
600 Psych is a YAML parser and emitter. Psych leverages libyaml for its
601 YAML parsing and emitting capabilities. In addition to wrapping
602 libyaml, Psych also knows how to serialize and de-serialize most Ruby
603 objects to and from the YAML format.
604
605 %description psych -l pl.UTF-8
606 Psych to parser i emiter YAML. Wykorzystuje libyaml do analizy i
607 emitowania YAML-a. Poza obudowaniem libyaml, wie także jak
608 serializować i deserializować większość obiektów języka Ruby do/z
609 formatu YAML.
610
611 %package xmlrpc
612 Summary:        A xmlrpc wrapper for Ruby
613 Summary(pl.UTF-8):      Obudowanie xmlrpc dla języka Ruby
614 Version:        %{xmlrpc_ver}
615 Release:        %{pkg_version}.%{rel}
616 Epoch:          0
617 License:        MIT
618 Group:          Development/Libraries
619
620 %description xmlrpc
621 XMLRPC is a lightweight protocol that enables remote procedure calls
622 over HTTP. It is defined at <http://www.xmlrpc.com/>.
623
624 XMLRPC allows you to create simple distributed computing solutions
625 that span computer languages. Its distinctive feature is its
626 simplicity compared to other approaches like SOAP and CORBA.
627
628 The Ruby standard library package 'xmlrpc' enables you to create a
629 server that implements remote procedures and a client that calls them.
630 Very little code is required to achieve either of these.
631
632 %description xmlrpc -l pl.UTF-8
633 XMLRPC to lekki protokół pozwalający na wywołania zdalnych procedur
634 poprzez HTTP. Jest zdefiniowany na <http://www.xmlrpc.com/>.
635
636 XMLRPC pozwala na tworzenie prostych, rozproszonych systemów
637 komputerowych dla wielu języków. Wyróżniającą cechą jest prostota w
638 porównaniu do innych rozwiązań, takich jak SOAP czy CORBA.
639
640 Pakiet biblioteki standardowej języka Ruby 'xmlrpc' pozwala na
641 stworzenie serwera implementującego procedury zdalne oraz klienta
642 wywołującego je. Aby to osiągnąć wystarczy bardzo mało kodu.
643
644 %prep
645 %setup -q -n %{oname}-%{pkg_version} -a2 -a3 %{?with_bootstrap:-a100}
646 #%patch1 -p1
647 %patch2 -p1
648 %patch3 -p1
649 %patch4 -p1
650 %patch5 -p1
651 %patch6 -p1
652 #%patch8 -p1
653 %patch9 -p1
654 %patch12 -p1
655
656 install -d enc/unicode/data/9.0.0
657 cp -p %{SOURCE50} %{SOURCE51} %{SOURCE52} %{SOURCE53} %{SOURCE54} enc/unicode/data/9.0.0/
658
659 # must be regenerated with new bison
660 %{__rm} parse.{c,h}
661
662 # Remove bundled libraries to be sure they are not used.
663 %{__rm} -r ext/psych/yaml
664 %{__rm} -r ext/fiddle/libffi*
665
666 # Install custom operating_system.rb.
667 install -d lib/rubygems/defaults
668 cp -p %{SOURCE6} lib/rubygems/defaults
669
670 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
671
672 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
673         -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
674         | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
675
676 %build
677 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
678 if [ $rubygems_ver != %{rubygems_ver} ]; then
679         echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
680         exit 1
681 fi
682 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
683 if [ $rdoc_ver != %{rdoc_ver} ]; then
684         echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
685         exit 1
686 fi
687
688 cp -f /usr/share/automake/config.sub .
689
690 # build ruby-1.8.7 first
691 %if %{with bootstrap}
692 cd %{oname}-1.8.7-p330
693 %configure
694 %{__make}
695 cd ..
696 %endif
697
698 %{__autoconf}
699 %configure \
700         %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
701         --program-suffix=%{ruby_suffix} \
702         --with-archlibdir=%{_libdir} \
703         --with-rubygemsdir=%{rubygems_dir} \
704         --with-rubylibprefix=%{ruby_libdir} \
705         --with-rubyarchprefix=%{ruby_archdir} \
706         --with-sitedir=%{ruby_sitelibdir} \
707         --with-sitearchdir=%{ruby_sitearchdir} \
708         --with-vendordir=%{ruby_vendorlibdir} \
709         --with-vendorarchdir=%{ruby_vendorarchdir} \
710         --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
711         --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
712         --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
713         --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
714         --enable-multiarch \
715         --enable-shared \
716         --disable-install-doc \
717         --disable-rpath \
718         --disable-rubygems \
719         --with-ruby-version='' \
720
721 %{__make} -j1 main \
722         COPY="cp -p" Q= \
723         %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
724
725 %if %{with doc}
726 %{__make} -j1 rdoc
727 %endif
728
729 %if %{with tests}
730 # unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
731 unset GIT_DIR GIT_WORK_TREE
732
733 unset GIT
734 DISABLE_TESTS=""
735
736 %ifarch armv7l armv7hl armv7hnl
737 # test_call_double(DL::TestDL) fails on ARM HardFP
738 # http://bugs.ruby-lang.org/issues/6592
739 DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
740 %endif
741
742 # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
743 # when abrt.rb cannot be required (seems to be easier way then customizing
744 # the test suite).
745 touch abrt.rb
746
747 # TestSignal#test_hup_me hangs up the test suite.
748 # http://bugs.ruby-lang.org/issues/8997
749 sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
750
751 # Fix "Could not find 'minitest'" error.
752 # http://bugs.ruby-lang.org/issues/9259
753 sed -i "/^  gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
754
755 # Segmentation fault.
756 # https://bugs.ruby-lang.org/issues/9198
757 sed -i '/^  def test_machine_stackoverflow/,/^  end/ s/^/#/' test/ruby/test_exception.rb
758
759 # Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
760 # not allowed" error.
761 # https://bugs.ruby-lang.org/issues/10229
762 sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
763         next if /wrap/ =~ name' test/openssl/test_cipher.rb
764
765 # Test is broken due to SSLv3 disabled in Fedora.
766 # https://bugs.ruby-lang.org/issues/10046
767 sed -i '/def test_ctx_server_session_cb$/,/^  end$/ s/^/#/' test/openssl/test_ssl_session.rb
768
769 %{__make} check TESTS="-v $DISABLE_TESTS"
770 %endif
771
772 %install
773 rm -rf $RPM_BUILD_ROOT
774 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
775         $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
776         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
777         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
778
779 %{__make} install %{?with_doc:install-doc -j1} \
780         DESTDIR=$RPM_BUILD_ROOT
781
782 # Version is empty if --with-ruby-version is specified.
783 # http://bugs.ruby-lang.org/issues/7807
784 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
785
786 # Kill bundled certificates, as they should be part of ca-certificates.
787 for cert in \
788         AddTrustExternalCARoot.pem \
789         DigiCertHighAssuranceEVRootCA.pem \
790         GlobalSignRootCA.pem \
791 ; do
792         %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
793 done
794
795 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
796 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
797 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
798 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
799
800 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
801
802 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
803 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')
804
805 # Move gems root into common directory, out of Ruby directory structure.
806 install -d $RPM_BUILD_ROOT%{gem_dir}
807 %{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
808
809 # Move bundled rubygems to %gem_dir
810 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
811 # make symlinks for all packages, so they would work without rubygems
812 # NOTE: when making symlinks, do not symlink paths that could be directories,
813 # as there may came files from other packages as well. actually, unlikely as
814 # the links to got system dir and only ruby may package there (other distro
815 # packages should go to vendor dirs)
816 %if 0
817 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
818 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
819 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
820 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
821 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
822 %endif
823
824 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
825 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
826 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
827 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
828 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
829
830 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
831 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
832 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
833 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
834 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
835 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
836 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
837
838 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
839 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
840 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
841 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
842 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
843 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
844 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
845
846 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
847 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
848 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
849 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
850 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
851 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
852 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
853 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
854 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
855 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
856
857 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
858
859 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
860 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
861
862 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
863 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
864 %{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
865 %{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
866 %{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
867 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
868 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
869 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
870
871 # Adjust the gemspec files so that the gems will load properly
872 sed -i '/^end$/ i\
873   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
874
875 sed -i '/^end$/ i\
876   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
877
878 sed -i '/^end$/ i\
879   s.require_paths = ["lib"]\
880   s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
881
882 sed -i '/^end$/ i\
883   s.require_paths = ["lib"]\
884   s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
885
886 sed -i '/^end$/ i\
887   s.require_paths = ["lib"]\
888   s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
889
890 sed -i '/^end$/ i\
891   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
892
893 # Push the .gemspecs through the RubyGems to let them write the stub headers.
894 # This speeds up loading of libraries and avoids warnings in Spring:
895 # https://github.com/rubygems/rubygems/pull/694
896 for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
897         s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
898         %{__make} runruby TESTRUN_SCRIPT="-rubygems \
899         -e \"spec = Gem::Specification.load('$s')\" \
900         -e \"File.write '$s', spec.to_ruby\""
901 done
902
903 %{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
904         $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
905         $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
906         $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
907         $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
908         $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
909         $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
910
911 # gem non library files
912 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
913 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
914 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,test}
915 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
916 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc}
917 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
918
919 %if %{without batteries}
920 # packaged separately
921 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
922 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
923 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
924 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
925 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
926 #%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
927 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
928 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
929 %endif
930
931 %if %{with doc}
932 # too much .ri
933 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
934 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
935 %endif
936
937 %clean
938 rm -rf $RPM_BUILD_ROOT
939
940 %post   -p /sbin/ldconfig
941 %postun -p /sbin/ldconfig
942
943 %files
944 %defattr(644,root,root,755)
945 %doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
946 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
947 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
948 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
949 %{_mandir}/man1/ruby%{ruby_suffix}.1*
950
951 %dir %{_libdir}/%{oname}
952 %dir %{_libdir}/%{oname}/%{vendordir}
953 %dir %{_datadir}/%{oname}
954
955 %dir %{ruby_libdir}
956 %dir %{ruby_archdir}
957 %dir %{ruby_vendorlibdir}
958 %dir %{ruby_vendorarchdir}
959
960 %dir %{dirname:%{ruby_ridir}}
961 %dir %{ruby_ridir}
962 %dir %{ruby_rdocdir}
963
964 # common dirs for ruby vendor modules
965 %dir %{ruby_vendorlibdir}/data
966 %dir %{ruby_vendorlibdir}/net
967
968 %files devel
969 %defattr(644,root,root,755)
970 %attr(755,root,root) %{_libdir}/libruby.so
971 %{_includedir}/%{oname}-%{ruby_version}
972 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
973 %{ruby_libdir}/mkmf.rb
974
975 %files irb
976 %defattr(644,root,root,755)
977 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
978 %{ruby_libdir}/irb.rb
979 %{ruby_libdir}/irb
980 %{_mandir}/man1/irb%{ruby_suffix}.1*
981
982 %files rdoc
983 %defattr(644,root,root,755)
984 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
985 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
986 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
987 %{ruby_libdir}/rdoc
988 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
989 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
990 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
991 %dir %{gem_dir}/gems/rdoc-5.0.0/exe
992 %{gem_dir}/gems/rdoc-5.0.0/exe/rdoc
993 %{gem_dir}/gems/rdoc-5.0.0/exe/ri
994
995 %if %{with batteries}
996 %files rubygems
997 %defattr(644,root,root,755)
998 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
999 %{rubygems_dir}/rubygems
1000 %{rubygems_dir}/rubygems.rb
1001 %{rubygems_dir}/ubygems.rb
1002 %{rubygems_dir}/rbconfig
1003
1004 %files rake
1005 %defattr(644,root,root,755)
1006 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
1007 %dir %{gem_dir}/gems/rake-%{rake_ver}
1008 %{gem_dir}/gems/rake-%{rake_ver}/lib
1009 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
1010 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
1011 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
1012 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
1013 %{gem_dir}/gems/rake-%{rake_ver}/appveyor.yml
1014 %dir %{gem_dir}/gems/rake-%{rake_ver}/exe
1015 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
1016
1017 %files json
1018 %defattr(644,root,root,755)
1019 %{ruby_libdir}/json
1020 %dir %{ruby_archdir}/json
1021 %dir %{ruby_archdir}/json/ext
1022 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
1023
1024 %dir %{gem_libdir}/json-%{json_ver}
1025 %dir %{gem_libdir}/json-%{json_ver}/lib
1026 %dir %{gem_libdir}/json-%{json_ver}/lib/json
1027 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
1028 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
1029 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
1030
1031 %{gem_dir}/gems/json-%{json_ver}
1032 %{gem_dir}/specifications/json-%{json_ver}.gemspec
1033 %endif
1034
1035 %files power_assert
1036 %defattr(644,root,root,755)
1037 %dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
1038 %{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
1039 %{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
1040 %dir %{gem_dir}/gems/power_assert-0.4.1/benchmarks
1041 %{gem_dir}/gems/power_assert-0.4.1/benchmarks/bm_yhpg.rb
1042 %{gem_dir}/gems/power_assert-0.4.1/benchmarks/helper.rb
1043
1044 %files minitest
1045 %defattr(644,root,root,755)
1046 %{ruby_libdir}/minitest
1047 %{gem_dir}/gems/minitest-%{minitest_ver}
1048 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
1049
1050 %files test-unit
1051 %defattr(644,root,root,755)
1052 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
1053 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
1054 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
1055 %{_mandir}/man1/testrb%{ruby_suffix}.1*
1056
1057 %files did_you_mean
1058 %defattr(644,root,root,755)
1059 %dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
1060 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/benchmark
1061 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/evaluation
1062 %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
1063 %{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
1064
1065 %files net-telnet
1066 %defattr(644,root,root,755)
1067 %dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
1068 %{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
1069 %{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
1070
1071 %files bigdecimal
1072 %defattr(644,root,root,755)
1073 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1074 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1075 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1076 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1077 %{ruby_libdir}/bigdecimal
1078 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
1079
1080 %files io-console
1081 %defattr(644,root,root,755)
1082 %{gem_dir}/gems/io-console-%{io_console_ver}
1083 %dir %{gem_libdir}/io-console-%{io_console_ver}
1084 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1085 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1086 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
1087 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
1088
1089 %files psych
1090 %defattr(644,root,root,755)
1091 %{ruby_libdir}/psych.rb
1092 %attr(755,root,root) %{ruby_archdir}/psych.so
1093 %{gem_dir}/gems/psych-%{psych_ver}
1094 %{ruby_libdir}/psych
1095 %dir %{gem_libdir}/psych-%{psych_ver}
1096 %dir %{gem_libdir}/psych-%{psych_ver}/lib
1097 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1098 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1099
1100 %files xmlrpc
1101 %defattr(644,root,root,755)
1102 %{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
1103 %{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
1104
1105 %files modules
1106 %defattr(644,root,root,755)
1107 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
1108 %{ruby_libdir}/cgi
1109 %{ruby_libdir}/digest
1110 %{ruby_libdir}/drb
1111 %{ruby_libdir}/fiddle
1112 %{ruby_libdir}/io
1113 %{ruby_libdir}/matrix
1114 %{ruby_libdir}/net
1115 %{ruby_libdir}/openssl
1116 %{ruby_libdir}/optparse
1117 %{ruby_libdir}/racc
1118 %{ruby_libdir}/rbconfig
1119 %{ruby_libdir}/rexml
1120 %{ruby_libdir}/rinda
1121 %{ruby_libdir}/ripper
1122 %{ruby_libdir}/rss
1123 %{ruby_libdir}/shell
1124 %{ruby_libdir}/syslog
1125 %{ruby_libdir}/test
1126 %{ruby_libdir}/uri
1127 %{ruby_libdir}/webrick
1128 %{ruby_libdir}/yaml
1129
1130 %{ruby_libdir}/English.rb
1131 %{ruby_libdir}/abbrev.rb
1132 %{ruby_libdir}/base64.rb
1133 %{ruby_libdir}/benchmark.rb
1134 %{ruby_libdir}/cgi.rb
1135 %{ruby_libdir}/cmath.rb
1136 %{ruby_libdir}/csv.rb
1137 %{ruby_libdir}/date.rb
1138 %{ruby_libdir}/debug.rb
1139 %{ruby_libdir}/delegate.rb
1140 %{ruby_libdir}/digest.rb
1141 %{ruby_libdir}/drb.rb
1142 %{ruby_libdir}/e2mmap.rb
1143 %{ruby_libdir}/erb.rb
1144 %{ruby_libdir}/expect.rb
1145 %{ruby_libdir}/fiddle.rb
1146 %{ruby_libdir}/fileutils.rb
1147 %{ruby_libdir}/find.rb
1148 %{ruby_libdir}/forwardable.rb
1149 %dir %{ruby_libdir}/forwardable
1150 %{ruby_libdir}/forwardable/impl.rb
1151 %{ruby_libdir}/getoptlong.rb
1152 %{ruby_libdir}/ipaddr.rb
1153 %{ruby_libdir}/json.rb
1154 %{ruby_libdir}/kconv.rb
1155 %{ruby_libdir}/logger.rb
1156 %{ruby_libdir}/mathn.rb
1157 %{ruby_libdir}/matrix.rb
1158 %{ruby_libdir}/monitor.rb
1159 %{ruby_libdir}/mutex_m.rb
1160 %{ruby_libdir}/observer.rb
1161 %{ruby_libdir}/open-uri.rb
1162 %{ruby_libdir}/open3.rb
1163 %{ruby_libdir}/openssl.rb
1164 %{ruby_libdir}/optionparser.rb
1165 %{ruby_libdir}/optparse.rb
1166 %{ruby_libdir}/ostruct.rb
1167 %{ruby_libdir}/pathname.rb
1168 %{ruby_libdir}/pp.rb
1169 %{ruby_libdir}/prettyprint.rb
1170 %{ruby_libdir}/prime.rb
1171 %{ruby_libdir}/profile.rb
1172 %{ruby_libdir}/profiler.rb
1173 %{ruby_libdir}/pstore.rb
1174 %{ruby_libdir}/rdoc.rb
1175 %{ruby_libdir}/resolv-replace.rb
1176 %{ruby_libdir}/resolv.rb
1177 %{ruby_libdir}/ripper.rb
1178 %{ruby_libdir}/rss.rb
1179 %{ruby_libdir}/scanf.rb
1180 %{ruby_libdir}/securerandom.rb
1181 %{ruby_libdir}/set.rb
1182 %{ruby_libdir}/shell.rb
1183 %{ruby_libdir}/shellwords.rb
1184 %{ruby_libdir}/singleton.rb
1185 %{ruby_libdir}/socket.rb
1186 %{ruby_libdir}/sync.rb
1187 %{ruby_libdir}/tempfile.rb
1188 %{ruby_libdir}/thwait.rb
1189 %{ruby_libdir}/time.rb
1190 %{ruby_libdir}/timeout.rb
1191 %{ruby_libdir}/tmpdir.rb
1192 %{ruby_libdir}/tracer.rb
1193 %{ruby_libdir}/tsort.rb
1194 %{ruby_libdir}/un.rb
1195 %{ruby_libdir}/unicode_normalize
1196 %{ruby_libdir}/unicode_normalize.rb
1197 %{ruby_libdir}/uri.rb
1198 %{ruby_libdir}/weakref.rb
1199 %{ruby_libdir}/webrick.rb
1200 %{ruby_libdir}/yaml.rb
1201
1202 %if %{with batteries}
1203 %exclude %{ruby_libdir}/rubygems.rb
1204 %exclude %{ruby_libdir}/ubygems.rb
1205 %exclude %{ruby_libdir}/rbconfig/datadir.rb
1206 %endif
1207 %exclude %{ruby_libdir}/irb.rb
1208 %exclude %{ruby_libdir}/mkmf.rb
1209
1210 %{ruby_archdir}/rbconfig.rb
1211 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1212 %attr(755,root,root) %{ruby_archdir}/continuation.so
1213 %attr(755,root,root) %{ruby_archdir}/coverage.so
1214 %attr(755,root,root) %{ruby_archdir}/date_core.so
1215 %attr(755,root,root) %{ruby_archdir}/dbm.so
1216 %attr(755,root,root) %{ruby_archdir}/digest.so
1217 %attr(755,root,root) %{ruby_archdir}/etc.so
1218 %attr(755,root,root) %{ruby_archdir}/fcntl.so
1219 %attr(755,root,root) %{ruby_archdir}/fiber.so
1220 %attr(755,root,root) %{ruby_archdir}/fiddle.so
1221 %attr(755,root,root) %{ruby_archdir}/gdbm.so
1222 %attr(755,root,root) %{ruby_archdir}/nkf.so
1223 %attr(755,root,root) %{ruby_archdir}/objspace.so
1224 %attr(755,root,root) %{ruby_archdir}/openssl.so
1225 %attr(755,root,root) %{ruby_archdir}/pathname.so
1226 %attr(755,root,root) %{ruby_archdir}/pty.so
1227 %attr(755,root,root) %{ruby_archdir}/readline.so
1228 %attr(755,root,root) %{ruby_archdir}/ripper.so
1229 %attr(755,root,root) %{ruby_archdir}/sdbm.so
1230 %attr(755,root,root) %{ruby_archdir}/socket.so
1231 %attr(755,root,root) %{ruby_archdir}/stringio.so
1232 %attr(755,root,root) %{ruby_archdir}/strscan.so
1233 %attr(755,root,root) %{ruby_archdir}/syslog.so
1234 %attr(755,root,root) %{ruby_archdir}/zlib.so
1235
1236 %dir %{ruby_archdir}/cgi
1237 %attr(755,root,root) %{ruby_archdir}/cgi/escape.so
1238 %dir %{ruby_archdir}/digest
1239 %attr(755,root,root) %{ruby_archdir}/digest/*.so
1240 %dir %{ruby_archdir}/enc
1241 %attr(755,root,root) %{ruby_archdir}/enc/*.so
1242 %dir %{ruby_archdir}/enc/trans
1243 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1244 %dir %{ruby_archdir}/io
1245 %attr(755,root,root) %{ruby_archdir}/io/*.so
1246 %dir %{ruby_archdir}/mathn
1247 %attr(755,root,root) %{ruby_archdir}/mathn/*.so
1248 %dir %{ruby_archdir}/racc
1249 %attr(755,root,root) %{ruby_archdir}/racc/*.so
1250 %dir %{ruby_archdir}/rbconfig
1251 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
1252
1253 %dir %{_libdir}/gems
1254 %dir %{_libdir}/gems/%{oname}
1255
1256 %dir %{gem_dir}
1257 %dir %{gem_dir}/gems
1258 %dir %{gem_dir}/specifications
1259 %dir %{gem_dir}/specifications/default
1260 %{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
1261
1262 %{_mandir}/man1/erb%{ruby_suffix}.1*
1263 %{_mandir}/man1/ri%{ruby_suffix}.1*
1264
1265 %if %{with doc}
1266 %files doc
1267 %defattr(644,root,root,755)
1268 %doc ruby_%{doc_version}_stdlib
1269 %doc ruby_%{doc_version}_core
1270
1271 %files doc-ri
1272 %defattr(644,root,root,755)
1273 %{ruby_ridir}/ACL
1274 %{ruby_ridir}/ARGF
1275 %{ruby_ridir}/Abbrev
1276 %{ruby_ridir}/Addrinfo
1277 %{ruby_ridir}/ArgumentError
1278 %{ruby_ridir}/Array
1279 %{ruby_ridir}/Base64
1280 %{ruby_ridir}/BasicObject
1281 %{ruby_ridir}/BasicSocket
1282 %{ruby_ridir}/Benchmark
1283 %{ruby_ridir}/BigDecimal
1284 %{ruby_ridir}/BigMath
1285 %{ruby_ridir}/Binding
1286 %{ruby_ridir}/CGI
1287 %{ruby_ridir}/CMath
1288 %{ruby_ridir}/CSV
1289 %{ruby_ridir}/Class
1290 %{ruby_ridir}/ClosedQueueError
1291 %{ruby_ridir}/Comparable
1292 %{ruby_ridir}/Complex
1293 %{ruby_ridir}/ConditionVariable
1294 %{ruby_ridir}/Continuation
1295 %{ruby_ridir}/Coverage
1296 %{ruby_ridir}/DBM
1297 %{ruby_ridir}/DBMError
1298 %{ruby_ridir}/DEBUGGER__
1299 %{ruby_ridir}/DRb
1300 %{ruby_ridir}/Data
1301 %{ruby_ridir}/Date
1302 %{ruby_ridir}/DateTime
1303 %{ruby_ridir}/Delegator
1304 %{ruby_ridir}/Digest
1305 %{ruby_ridir}/Dir
1306 %{ruby_ridir}/ENV
1307 %{ruby_ridir}/EOFError
1308 %{ruby_ridir}/ERB
1309 %{ruby_ridir}/EXCEPTION_TYPE
1310 %{ruby_ridir}/Encoding
1311 %{ruby_ridir}/EncodingError
1312 %{ruby_ridir}/English
1313 %{ruby_ridir}/Enumerable
1314 %{ruby_ridir}/Enumerator
1315 %{ruby_ridir}/Errno
1316 %{ruby_ridir}/Etc
1317 %{ruby_ridir}/Exception
1318 %{ruby_ridir}/Exception2MessageMapper
1319 %{ruby_ridir}/FalseClass
1320 %{ruby_ridir}/Fcntl
1321 %{ruby_ridir}/Fiber
1322 %{ruby_ridir}/FiberError
1323 %{ruby_ridir}/Fiddle
1324 %{ruby_ridir}/File
1325 %{ruby_ridir}/FileTest
1326 %{ruby_ridir}/FileUtils
1327 %{ruby_ridir}/Find
1328 %{ruby_ridir}/Float
1329 %{ruby_ridir}/FloatDomainError
1330 %{ruby_ridir}/Forwardable
1331 %{ruby_ridir}/GC
1332 %{ruby_ridir}/GDBM
1333 %{ruby_ridir}/GDBMError
1334 %{ruby_ridir}/GDBMFatalError
1335 %{ruby_ridir}/Gem
1336 %{ruby_ridir}/GetoptLong
1337 %{ruby_ridir}/HTTPMovedTemporarily
1338 %{ruby_ridir}/HTTPMultipleChoice
1339 %{ruby_ridir}/HTTPRequestURITooLarge
1340 %{ruby_ridir}/Hash
1341 %{ruby_ridir}/IO
1342 %{ruby_ridir}/IOError
1343 %{ruby_ridir}/IPAddr
1344 %{ruby_ridir}/IPSocket
1345 %{ruby_ridir}/IRB
1346 %{ruby_ridir}/IndexError
1347 %{ruby_ridir}/Integer
1348 %{ruby_ridir}/Interrupt
1349 %{ruby_ridir}/JSON
1350 %{ruby_ridir}/Jacobian
1351 %{ruby_ridir}/Kconv
1352 %{ruby_ridir}/Kernel
1353 %{ruby_ridir}/KeyError
1354 %{ruby_ridir}/LUSolve
1355 %{ruby_ridir}/LoadError
1356 %{ruby_ridir}/LocalJumpError
1357 %{ruby_ridir}/Logger
1358 %{ruby_ridir}/MakeMakefile
1359 %{ruby_ridir}/Marshal
1360 %{ruby_ridir}/MatchData
1361 %{ruby_ridir}/Math
1362 %{ruby_ridir}/Matrix
1363 %{ruby_ridir}/Method
1364 %{ruby_ridir}/Module
1365 %{ruby_ridir}/Monitor
1366 %{ruby_ridir}/MonitorMixin
1367 %{ruby_ridir}/Mutex_m
1368 %{ruby_ridir}/NKF
1369 %{ruby_ridir}/NameError
1370 %{ruby_ridir}/Net
1371 %{ruby_ridir}/Newton
1372 %{ruby_ridir}/NilClass
1373 %{ruby_ridir}/NoMemoryError
1374 %{ruby_ridir}/NoMethodError
1375 %{ruby_ridir}/NotImplementedError
1376 %{ruby_ridir}/Numeric
1377 %{ruby_ridir}/OLEProperty
1378 %{ruby_ridir}/Object
1379 %{ruby_ridir}/ObjectSpace
1380 %{ruby_ridir}/Observable
1381 %{ruby_ridir}/Open3
1382 %{ruby_ridir}/OpenSSL
1383 %{ruby_ridir}/OpenStruct
1384 %{ruby_ridir}/OpenURI
1385 %{ruby_ridir}/OptionParser
1386 %{ruby_ridir}/PP
1387 %{ruby_ridir}/PStore
1388 %{ruby_ridir}/PTY
1389 %{ruby_ridir}/Pathname
1390 %{ruby_ridir}/PrettyPrint
1391 %{ruby_ridir}/Prime
1392 %{ruby_ridir}/Proc
1393 %{ruby_ridir}/Process
1394 %{ruby_ridir}/Profiler__
1395 %{ruby_ridir}/Psych
1396 %{ruby_ridir}/Queue
1397 %{ruby_ridir}/RDoc
1398 %{ruby_ridir}/RDocTask
1399 %{ruby_ridir}/REXML
1400 %{ruby_ridir}/RSS
1401 %{ruby_ridir}/Racc
1402 %{ruby_ridir}/Rake
1403 %{ruby_ridir}/Random
1404 %{ruby_ridir}/Range
1405 %{ruby_ridir}/RangeError
1406 %{ruby_ridir}/Rational
1407 %{ruby_ridir}/RbConfig
1408 %{ruby_ridir}/Readline
1409 %{ruby_ridir}/Regexp
1410 %{ruby_ridir}/RegexpError
1411 %{ruby_ridir}/Resolv
1412 %{ruby_ridir}/Rinda
1413 %{ruby_ridir}/Ripper
1414 %{ruby_ridir}/RubyLex
1415 %{ruby_ridir}/RubyToken
1416 %{ruby_ridir}/RubyVM
1417 %{ruby_ridir}/RuntimeError
1418 %{ruby_ridir}/SDBM
1419 %{ruby_ridir}/SDBMError
1420 %{ruby_ridir}/SOCKSSocket
1421 %{ruby_ridir}/Scanf
1422 %{ruby_ridir}/ScriptError
1423 %{ruby_ridir}/SecureRandom
1424 %{ruby_ridir}/SecurityError
1425 %{ruby_ridir}/Set
1426 %{ruby_ridir}/Shell
1427 %{ruby_ridir}/Shellwords
1428 %{ruby_ridir}/Signal
1429 %{ruby_ridir}/SignalException
1430 %{ruby_ridir}/SimpleDelegator
1431 %{ruby_ridir}/SingleForwardable
1432 %{ruby_ridir}/Singleton
1433 %{ruby_ridir}/SizedQueue
1434 %{ruby_ridir}/Socket
1435 %{ruby_ridir}/SocketError
1436 %{ruby_ridir}/SortedSet
1437 %{ruby_ridir}/StandardError
1438 %{ruby_ridir}/StopIteration
1439 %{ruby_ridir}/String
1440 %{ruby_ridir}/StringIO
1441 %{ruby_ridir}/StringScanner
1442 %{ruby_ridir}/Struct
1443 %{ruby_ridir}/Symbol
1444 %{ruby_ridir}/Sync
1445 %{ruby_ridir}/Sync_m
1446 %{ruby_ridir}/Synchronizer
1447 %{ruby_ridir}/Synchronizer_m
1448 %{ruby_ridir}/SyntaxError
1449 %{ruby_ridir}/Syslog
1450 %{ruby_ridir}/SystemCallError
1451 %{ruby_ridir}/SystemExit
1452 %{ruby_ridir}/SystemStackError
1453 %{ruby_ridir}/TCPServer
1454 %{ruby_ridir}/TCPSocket
1455 %{ruby_ridir}/TSort
1456 %{ruby_ridir}/TempIO
1457 %{ruby_ridir}/Tempfile
1458 %{ruby_ridir}/Test
1459 %{ruby_ridir}/ThWait
1460 %{ruby_ridir}/Thread
1461 %{ruby_ridir}/ThreadError
1462 %{ruby_ridir}/ThreadGroup
1463 %{ruby_ridir}/ThreadsWait
1464 %{ruby_ridir}/Time
1465 %{ruby_ridir}/Timeout
1466 %{ruby_ridir}/TracePoint
1467 %{ruby_ridir}/Tracer
1468 %{ruby_ridir}/TrueClass
1469 %{ruby_ridir}/TypeError
1470 %{ruby_ridir}/UDPSocket
1471 %{ruby_ridir}/UNIXServer
1472 %{ruby_ridir}/UNIXSocket
1473 %{ruby_ridir}/URI
1474 %{ruby_ridir}/UnboundMethod
1475 %{ruby_ridir}/UncaughtThrowError
1476 %{ruby_ridir}/UnicodeNormalize
1477 %{ruby_ridir}/Vector
1478 %{ruby_ridir}/WEBrick
1479 %{ruby_ridir}/WIN32OLE
1480 %{ruby_ridir}/WIN32OLERuntimeError
1481 %{ruby_ridir}/WIN32OLE_EVENT
1482 %{ruby_ridir}/WIN32OLE_METHOD
1483 %{ruby_ridir}/WIN32OLE_PARAM
1484 %{ruby_ridir}/WIN32OLE_RECORD
1485 %{ruby_ridir}/WIN32OLE_TYPE
1486 %{ruby_ridir}/WIN32OLE_TYPELIB
1487 %{ruby_ridir}/WIN32OLE_VARIABLE
1488 %{ruby_ridir}/WIN32OLE_VARIANT
1489 %{ruby_ridir}/Warning
1490 %{ruby_ridir}/WeakRef
1491 %{ruby_ridir}/XML
1492 %{ruby_ridir}/XMLEncoding_ja
1493 %{ruby_ridir}/XMP
1494 %{ruby_ridir}/YAML
1495 %{ruby_ridir}/ZeroDivisionError
1496 %{ruby_ridir}/Zlib
1497 %{ruby_ridir}/fatal
1498 %{ruby_ridir}/lib
1499 %{ruby_ridir}/syntax
1500 %{ruby_ridir}/unknown
1501 %{ruby_ridir}/page-ChangeLog*.ri
1502 %{ruby_ridir}/page-NEWS*.ri
1503 %{ruby_ridir}/page-README_md.ri
1504 %{ruby_ridir}/page-*_rdoc.ri
1505 %endif
1506
1507 %files examples
1508 %defattr(644,root,root,755)
1509 %{_examplesdir}/%{oname}-%{pkg_version}
This page took 0.26286 seconds and 3 git commands to generate.