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