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