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