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