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