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