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