]> git.pld-linux.org Git - packages/ruby.git/blame - ruby.spec
- bootstrapping using ruby 1.8.7 no longer works; adjusted to use system ruby binary...
[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
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 ')'
80BuildRequires: ruby >= 1:1.9
7911cce0 81BuildRequires: sed >= 4.0
7cb22c75 82BuildRequires: systemtap-sdt-devel
14b99482
ER
83BuildRequires: tar >= 1:1.22
84BuildRequires: xz
92ff5331 85BuildRequires: yaml-devel
7cb22c75 86BuildRequires: zlib-devel
14b99482
ER
87%if %{without bootstrap}
88# bootstrap needs ruby binary, erb module
89BuildRequires: rpm-rubyprov
14b99482
ER
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
6f1b01e4 645%setup -q -n %{oname}-%{pkg_version} -a2 -a3
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
6f1b01e4
JB
676%if %{with bootstrap}
677# avoid regeneration, needs iostring module
678touch enc/unicode/9.0.0/*.h
679%endif
680
4ab119cd 681%build
de9418ad
ER
682rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
683if [ $rubygems_ver != %{rubygems_ver} ]; then
684 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
685 exit 1
686fi
593ae364
ER
687rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
688if [ $rdoc_ver != %{rdoc_ver} ]; then
689 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
690 exit 1
691fi
de9418ad 692
8ea447c1 693cp -f /usr/share/automake/config.sub .
a5f9b7ff 694
8ea447c1 695%{__autoconf}
ecde9c47 696%configure \
6f1b01e4 697 %{?with_bootstrap:--with-baseruby="%{_bindir}/ruby -I$(pwd)/lib"} \
9c41e51a 698 --program-suffix=%{ruby_suffix} \
a319cc02 699 --with-archlibdir=%{_libdir} \
45f22c60
ER
700 --with-rubygemsdir=%{rubygems_dir} \
701 --with-rubylibprefix=%{ruby_libdir} \
702 --with-rubyarchprefix=%{ruby_archdir} \
703 --with-sitedir=%{ruby_sitelibdir} \
44d1acb8 704 --with-sitearchdir=%{ruby_sitearchdir} \
45f22c60 705 --with-vendordir=%{ruby_vendorlibdir} \
44d1acb8 706 --with-vendorarchdir=%{ruby_vendorarchdir} \
45f22c60
ER
707 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
708 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
709 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
710 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
45f22c60 711 --enable-multiarch \
7cb22c75 712 --enable-shared \
96c2e1a4 713 --disable-install-doc \
cb08a5f5 714 --disable-rpath \
7cb22c75 715 --disable-rubygems \
1a83bc11 716 --with-ruby-version='' \
4ab119cd 717
dbf8f91d 718%{__make} -j1 main \
6f1b01e4
JB
719 COPY="cp -p" \
720 V=1
aa58dbf5 721
d0f5536d 722%if %{with doc}
98757242 723%{__make} -j1 rdoc
d0f5536d 724%endif
53830491 725
c588a52c 726%if %{with tests}
fff139e1
ER
727# unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
728unset GIT_DIR GIT_WORK_TREE
729
730unset GIT
c588a52c
ER
731DISABLE_TESTS=""
732
733%ifarch armv7l armv7hl armv7hnl
734# test_call_double(DL::TestDL) fails on ARM HardFP
735# http://bugs.ruby-lang.org/issues/6592
736DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
737%endif
738
739# test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
740# when abrt.rb cannot be required (seems to be easier way then customizing
741# the test suite).
742touch abrt.rb
743
744# TestSignal#test_hup_me hangs up the test suite.
745# http://bugs.ruby-lang.org/issues/8997
746sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
747
748# Fix "Could not find 'minitest'" error.
749# http://bugs.ruby-lang.org/issues/9259
750sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
751
752# Segmentation fault.
753# https://bugs.ruby-lang.org/issues/9198
754sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
755
756# Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
757# not allowed" error.
758# https://bugs.ruby-lang.org/issues/10229
759sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
760 next if /wrap/ =~ name' test/openssl/test_cipher.rb
761
762# Test is broken due to SSLv3 disabled in Fedora.
763# https://bugs.ruby-lang.org/issues/10046
764sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
765
766%{__make} check TESTS="-v $DISABLE_TESTS"
767%endif
768
4ab119cd 769%install
770rm -rf $RPM_BUILD_ROOT
413a1967 771install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
bf0e52e2 772 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
f1a7abab 773 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
08c2f6e5 774 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
1968db6d 775
df9a7ee8 776%{__make} install %{?with_doc:install-doc -j1} \
ecde9c47 777 DESTDIR=$RPM_BUILD_ROOT
d041de24 778
c24d5840
ER
779# Version is empty if --with-ruby-version is specified.
780# http://bugs.ruby-lang.org/issues/7807
781sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
782
c588a52c
ER
783# Kill bundled certificates, as they should be part of ca-certificates.
784for cert in \
3112d6a6 785 AddTrustExternalCARoot.pem \
67f26735
JR
786 DigiCertHighAssuranceEVRootCA.pem \
787 GlobalSignRootCA.pem \
90c8123f 788; do
67f26735 789 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/*/$cert
c588a52c
ER
790done
791
7cb22c75
JB
792install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
793cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
9c41e51a
ER
794cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
795cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
18e966a7 796
5c3d5a0e 797%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
698147c7 798
a6d548c5 799# detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
f144cce6 800gem_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
801
802# Move gems root into common directory, out of Ruby directory structure.
803install -d $RPM_BUILD_ROOT%{gem_dir}
7cb22c75 804%{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
a6d548c5
ER
805
806# Move bundled rubygems to %gem_dir
807# make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
808# make symlinks for all packages, so they would work without rubygems
809# NOTE: when making symlinks, do not symlink paths that could be directories,
810# as there may came files from other packages as well. actually, unlikely as
811# the links to got system dir and only ruby may package there (other distro
c24d5840 812# packages should go to vendor dirs)
1083418a 813%if 0
a6d548c5 814install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
7cb22c75 815%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
a6d548c5
ER
816ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
817ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
7cb22c75 818%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
1083418a 819%endif
a6d548c5
ER
820
821install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
7cb22c75 822%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
a6d548c5
ER
823ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
824ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
7cb22c75 825%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
826
827install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
828install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
7cb22c75
JB
829%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
830%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
831%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
832ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
833ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
834
835install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
836install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
7cb22c75
JB
837%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
838%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
839%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
840ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
841ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
842
843install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
844install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
7cb22c75
JB
845%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
846%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
847%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
848ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
849ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
850install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
851ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
852ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
853
a6d548c5 854ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
a6d548c5 855
a6d548c5 856install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
50c9bd0e 857ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/test/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
a6d548c5
ER
858
859install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
860install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
7cb22c75
JB
861%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
862%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
863%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
864ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
865ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
866ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
867
868# Adjust the gemspec files so that the gems will load properly
869sed -i '/^end$/ i\
870 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
871
872sed -i '/^end$/ i\
873 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
874
875sed -i '/^end$/ i\
876 s.require_paths = ["lib"]\
877 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
878
879sed -i '/^end$/ i\
880 s.require_paths = ["lib"]\
881 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
882
883sed -i '/^end$/ i\
884 s.require_paths = ["lib"]\
885 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
886
887sed -i '/^end$/ i\
888 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
889
3112d6a6
ER
890# Push the .gemspecs through the RubyGems to let them write the stub headers.
891# This speeds up loading of libraries and avoids warnings in Spring:
892# https://github.com/rubygems/rubygems/pull/694
893for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
894 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
895 %{__make} runruby TESTRUN_SCRIPT="-rubygems \
896 -e \"spec = Gem::Specification.load('$s')\" \
897 -e \"File.write '$s', spec.to_ruby\""
898done
899
7cb22c75
JB
900%{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
901 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
67f26735
JR
902 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/console \
903 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/exe/rake \
498ccbb5 904 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/exe/{rdoc,ri} \
7cb22c75
JB
905 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
906 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
907 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
908
87437a24
ER
909# gem non library files
910%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
e236ea00
ER
911%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
912%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,test}
ac937700 913%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
67f26735 914%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc}
0ab77745 915%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
76a22994 916
15467dc7 917%if %{without batteries}
b2f04116 918# packaged separately
05f75f09 919%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
0b1956f4 920%{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
7179288b 921%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
0b1956f4 922%{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
92ff5331 923%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
1083418a 924#%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
45f22c60 925%{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
7179288b 926%{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
15467dc7 927%endif
1968db6d 928
44802bd7 929%if %{with doc}
d78ec589 930# too much .ri
2db0575e
ER
931%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
932%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
15467dc7 933%endif
1968db6d 934
4ab119cd 935%clean
936rm -rf $RPM_BUILD_ROOT
937
d041de24
JR
938%post -p /sbin/ldconfig
939%postun -p /sbin/ldconfig
4ab119cd 940
941%files
942%defattr(644,root,root,755)
3112d6a6 943%doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
9c41e51a 944%attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
529ff870 945%attr(755,root,root) %{_libdir}/libruby.so.*.*.*
eee72344 946%attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
9c41e51a 947%{_mandir}/man1/ruby%{ruby_suffix}.1*
05f75f09 948
9c41e51a
ER
949%dir %{_libdir}/%{oname}
950%dir %{_libdir}/%{oname}/%{vendordir}
951%dir %{_datadir}/%{oname}
0b1956f4 952
be8e7b24 953%dir %{ruby_libdir}
5c3d5a0e 954%dir %{ruby_archdir}
be8e7b24 955%dir %{ruby_vendorlibdir}
be8e7b24 956%dir %{ruby_vendorarchdir}
31058abe 957
df9a7ee8 958%dir %{dirname:%{ruby_ridir}}
2db0575e 959%dir %{ruby_ridir}
a43d66d8 960%dir %{ruby_rdocdir}
9fd96af7 961
f1a7abab 962# common dirs for ruby vendor modules
08c2f6e5 963%dir %{ruby_vendorlibdir}/data
f1a7abab
ER
964%dir %{ruby_vendorlibdir}/net
965
9fd96af7 966%files devel
967%defattr(644,root,root,755)
529ff870 968%attr(755,root,root) %{_libdir}/libruby.so
9c41e51a 969%{_includedir}/%{oname}-%{ruby_version}
c24d5840 970%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
b5465d0c 971%{ruby_libdir}/mkmf.rb
9fd96af7 972
d8228776
ER
973%files irb
974%defattr(644,root,root,755)
9c41e51a 975%attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
d8228776
ER
976%{ruby_libdir}/irb.rb
977%{ruby_libdir}/irb
9c41e51a 978%{_mandir}/man1/irb%{ruby_suffix}.1*
d8228776 979
2db0575e 980%files rdoc
9fd96af7 981%defattr(644,root,root,755)
9c41e51a
ER
982%attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
983%attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
984%{_mandir}/man1/rdoc%{ruby_suffix}.1*
2db0575e
ER
985%{ruby_libdir}/rdoc
986%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
a6d548c5 987%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
2db0575e 988%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
67f26735
JR
989%dir %{gem_dir}/gems/rdoc-5.0.0/exe
990%{gem_dir}/gems/rdoc-5.0.0/exe/rdoc
991%{gem_dir}/gems/rdoc-5.0.0/exe/ri
2db0575e 992
44802bd7
ER
993%if %{with batteries}
994%files rubygems
941981c7 995%defattr(644,root,root,755)
9c41e51a 996%attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
f493239c
ER
997%{rubygems_dir}/rubygems
998%{rubygems_dir}/rubygems.rb
999%{rubygems_dir}/ubygems.rb
45f22c60 1000%{rubygems_dir}/rbconfig
63b8d212
ER
1001
1002%files rake
1003%defattr(644,root,root,755)
9c41e51a 1004%attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
63b8d212 1005%dir %{gem_dir}/gems/rake-%{rake_ver}
a6d548c5 1006%{gem_dir}/gems/rake-%{rake_ver}/lib
63b8d212 1007%dir %{gem_dir}/gems/rake-%{rake_ver}/bin
67f26735
JR
1008%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/console
1009%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/setup
63b8d212 1010%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
67f26735
JR
1011%{gem_dir}/gems/rake-%{rake_ver}/appveyor.yml
1012%dir %{gem_dir}/gems/rake-%{rake_ver}/exe
0de43f1f 1013%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/exe/rake
7e87bcc1
ER
1014
1015%files json
1016%defattr(644,root,root,755)
1017%{ruby_libdir}/json
1018%dir %{ruby_archdir}/json
1019%dir %{ruby_archdir}/json/ext
1020%attr(755,root,root) %{ruby_archdir}/json/ext/*.so
a6d548c5
ER
1021
1022%dir %{gem_libdir}/json-%{json_ver}
1023%dir %{gem_libdir}/json-%{json_ver}/lib
1024%dir %{gem_libdir}/json-%{json_ver}/lib/json
1025%dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
1026%attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
1027%attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
1028
1029%{gem_dir}/gems/json-%{json_ver}
7e87bcc1 1030%{gem_dir}/specifications/json-%{json_ver}.gemspec
44802bd7
ER
1031%endif
1032
74ff0589
ER
1033%files power_assert
1034%defattr(644,root,root,755)
87437a24
ER
1035%dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
1036%{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
74ff0589 1037%{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
67f26735
JR
1038%dir %{gem_dir}/gems/power_assert-0.4.1/benchmarks
1039%{gem_dir}/gems/power_assert-0.4.1/benchmarks/bm_yhpg.rb
1040%{gem_dir}/gems/power_assert-0.4.1/benchmarks/helper.rb
74ff0589 1041
cac72f51
ER
1042%files minitest
1043%defattr(644,root,root,755)
1044%{ruby_libdir}/minitest
1045%{gem_dir}/gems/minitest-%{minitest_ver}
cac72f51
ER
1046%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
1047
76a22994
ER
1048%files test-unit
1049%defattr(644,root,root,755)
1050%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
1051%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
1052%{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
1053%{_mandir}/man1/testrb%{ruby_suffix}.1*
1054
ac937700 1055%files did_you_mean
e236ea00 1056%defattr(644,root,root,755)
ac937700
ER
1057%dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
1058%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/benchmark
1059%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/evaluation
1060%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
1061%{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
1062
0ab77745
ER
1063%files net-telnet
1064%defattr(644,root,root,755)
1065%dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
1066%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
1067%{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
1068
f6f2f07f
ER
1069%files bigdecimal
1070%defattr(644,root,root,755)
1071%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1072%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1073%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1074%attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1075%{ruby_libdir}/bigdecimal
1076%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
1077
1078%files io-console
1079%defattr(644,root,root,755)
1080%{gem_dir}/gems/io-console-%{io_console_ver}
1081%dir %{gem_libdir}/io-console-%{io_console_ver}
1082%dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1083%dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1084%attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
1085%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
1086
162eb983
ER
1087%files psych
1088%defattr(644,root,root,755)
1089%{ruby_libdir}/psych.rb
1090%attr(755,root,root) %{ruby_archdir}/psych.so
1091%{gem_dir}/gems/psych-%{psych_ver}
1092%{ruby_libdir}/psych
1093%dir %{gem_libdir}/psych-%{psych_ver}
1094%dir %{gem_libdir}/psych-%{psych_ver}/lib
1095%attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
1096%{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1097
67f26735
JR
1098%files xmlrpc
1099%defattr(644,root,root,755)
e4822432
JR
1100%{gem_dir}/gems/xmlrpc-%{xmlrpc_ver}
1101%{gem_dir}/specifications/xmlrpc-%{xmlrpc_ver}.gemspec
67f26735 1102
9fd96af7 1103%files modules
1104%defattr(644,root,root,755)
9c41e51a 1105%attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
0b1956f4 1106%{ruby_libdir}/cgi
0b1956f4 1107%{ruby_libdir}/digest
0b1956f4
ER
1108%{ruby_libdir}/drb
1109%{ruby_libdir}/fiddle
1110%{ruby_libdir}/io
0b1956f4 1111%{ruby_libdir}/matrix
0b1956f4
ER
1112%{ruby_libdir}/net
1113%{ruby_libdir}/openssl
1114%{ruby_libdir}/optparse
0b1956f4
ER
1115%{ruby_libdir}/racc
1116%{ruby_libdir}/rbconfig
0b1956f4
ER
1117%{ruby_libdir}/rexml
1118%{ruby_libdir}/rinda
1119%{ruby_libdir}/ripper
1120%{ruby_libdir}/rss
1121%{ruby_libdir}/shell
45f22c60 1122%{ruby_libdir}/syslog
0b1956f4
ER
1123%{ruby_libdir}/test
1124%{ruby_libdir}/uri
1125%{ruby_libdir}/webrick
0b1956f4 1126%{ruby_libdir}/yaml
ba0bcd1d
ER
1127
1128%{ruby_libdir}/English.rb
1129%{ruby_libdir}/abbrev.rb
1130%{ruby_libdir}/base64.rb
1131%{ruby_libdir}/benchmark.rb
1132%{ruby_libdir}/cgi.rb
1133%{ruby_libdir}/cmath.rb
ba0bcd1d
ER
1134%{ruby_libdir}/csv.rb
1135%{ruby_libdir}/date.rb
1136%{ruby_libdir}/debug.rb
1137%{ruby_libdir}/delegate.rb
1138%{ruby_libdir}/digest.rb
ba0bcd1d
ER
1139%{ruby_libdir}/drb.rb
1140%{ruby_libdir}/e2mmap.rb
1141%{ruby_libdir}/erb.rb
1142%{ruby_libdir}/expect.rb
1143%{ruby_libdir}/fiddle.rb
1144%{ruby_libdir}/fileutils.rb
1145%{ruby_libdir}/find.rb
1146%{ruby_libdir}/forwardable.rb
67f26735
JR
1147%dir %{ruby_libdir}/forwardable
1148%{ruby_libdir}/forwardable/impl.rb
ba0bcd1d 1149%{ruby_libdir}/getoptlong.rb
ba0bcd1d
ER
1150%{ruby_libdir}/ipaddr.rb
1151%{ruby_libdir}/json.rb
1152%{ruby_libdir}/kconv.rb
1153%{ruby_libdir}/logger.rb
1154%{ruby_libdir}/mathn.rb
1155%{ruby_libdir}/matrix.rb
1156%{ruby_libdir}/monitor.rb
1157%{ruby_libdir}/mutex_m.rb
1158%{ruby_libdir}/observer.rb
1159%{ruby_libdir}/open-uri.rb
1160%{ruby_libdir}/open3.rb
1161%{ruby_libdir}/openssl.rb
94592386 1162%{ruby_libdir}/optionparser.rb
ba0bcd1d
ER
1163%{ruby_libdir}/optparse.rb
1164%{ruby_libdir}/ostruct.rb
1165%{ruby_libdir}/pathname.rb
1166%{ruby_libdir}/pp.rb
1167%{ruby_libdir}/prettyprint.rb
1168%{ruby_libdir}/prime.rb
1169%{ruby_libdir}/profile.rb
1170%{ruby_libdir}/profiler.rb
1171%{ruby_libdir}/pstore.rb
ba0bcd1d
ER
1172%{ruby_libdir}/rdoc.rb
1173%{ruby_libdir}/resolv-replace.rb
1174%{ruby_libdir}/resolv.rb
1175%{ruby_libdir}/ripper.rb
1176%{ruby_libdir}/rss.rb
1177%{ruby_libdir}/scanf.rb
1178%{ruby_libdir}/securerandom.rb
1179%{ruby_libdir}/set.rb
1180%{ruby_libdir}/shell.rb
1181%{ruby_libdir}/shellwords.rb
1182%{ruby_libdir}/singleton.rb
1183%{ruby_libdir}/socket.rb
1184%{ruby_libdir}/sync.rb
0b1956f4 1185%{ruby_libdir}/tempfile.rb
0b1956f4
ER
1186%{ruby_libdir}/thwait.rb
1187%{ruby_libdir}/time.rb
1188%{ruby_libdir}/timeout.rb
1189%{ruby_libdir}/tmpdir.rb
1190%{ruby_libdir}/tracer.rb
1191%{ruby_libdir}/tsort.rb
05bcc29a 1192%{ruby_libdir}/un.rb
94592386
ER
1193%{ruby_libdir}/unicode_normalize
1194%{ruby_libdir}/unicode_normalize.rb
05bcc29a
ER
1195%{ruby_libdir}/uri.rb
1196%{ruby_libdir}/weakref.rb
1197%{ruby_libdir}/webrick.rb
05bcc29a 1198%{ruby_libdir}/yaml.rb
ba0bcd1d 1199
7179288b 1200%if %{with batteries}
44802bd7
ER
1201%exclude %{ruby_libdir}/rubygems.rb
1202%exclude %{ruby_libdir}/ubygems.rb
ed7247e0 1203%exclude %{ruby_libdir}/rbconfig/datadir.rb
7179288b 1204%endif
d8228776 1205%exclude %{ruby_libdir}/irb.rb
b5465d0c 1206%exclude %{ruby_libdir}/mkmf.rb
05bcc29a
ER
1207
1208%{ruby_archdir}/rbconfig.rb
1209%attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1210%attr(755,root,root) %{ruby_archdir}/continuation.so
1211%attr(755,root,root) %{ruby_archdir}/coverage.so
05bcc29a
ER
1212%attr(755,root,root) %{ruby_archdir}/date_core.so
1213%attr(755,root,root) %{ruby_archdir}/dbm.so
1214%attr(755,root,root) %{ruby_archdir}/digest.so
05bcc29a
ER
1215%attr(755,root,root) %{ruby_archdir}/etc.so
1216%attr(755,root,root) %{ruby_archdir}/fcntl.so
1217%attr(755,root,root) %{ruby_archdir}/fiber.so
1218%attr(755,root,root) %{ruby_archdir}/fiddle.so
1219%attr(755,root,root) %{ruby_archdir}/gdbm.so
1220%attr(755,root,root) %{ruby_archdir}/nkf.so
1221%attr(755,root,root) %{ruby_archdir}/objspace.so
1222%attr(755,root,root) %{ruby_archdir}/openssl.so
1223%attr(755,root,root) %{ruby_archdir}/pathname.so
05bcc29a
ER
1224%attr(755,root,root) %{ruby_archdir}/pty.so
1225%attr(755,root,root) %{ruby_archdir}/readline.so
1226%attr(755,root,root) %{ruby_archdir}/ripper.so
1227%attr(755,root,root) %{ruby_archdir}/sdbm.so
1228%attr(755,root,root) %{ruby_archdir}/socket.so
1229%attr(755,root,root) %{ruby_archdir}/stringio.so
1230%attr(755,root,root) %{ruby_archdir}/strscan.so
1231%attr(755,root,root) %{ruby_archdir}/syslog.so
1232%attr(755,root,root) %{ruby_archdir}/zlib.so
1233
5e50fb86
ER
1234%dir %{ruby_archdir}/cgi
1235%attr(755,root,root) %{ruby_archdir}/cgi/escape.so
0b1956f4
ER
1236%dir %{ruby_archdir}/digest
1237%attr(755,root,root) %{ruby_archdir}/digest/*.so
0b1956f4
ER
1238%dir %{ruby_archdir}/enc
1239%attr(755,root,root) %{ruby_archdir}/enc/*.so
1240%dir %{ruby_archdir}/enc/trans
1241%attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1242%dir %{ruby_archdir}/io
1243%attr(755,root,root) %{ruby_archdir}/io/*.so
0b1956f4
ER
1244%dir %{ruby_archdir}/mathn
1245%attr(755,root,root) %{ruby_archdir}/mathn/*.so
1246%dir %{ruby_archdir}/racc
1247%attr(755,root,root) %{ruby_archdir}/racc/*.so
a319cc02
ER
1248%dir %{ruby_archdir}/rbconfig
1249%attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
31058abe 1250
a6d548c5
ER
1251%dir %{_libdir}/gems
1252%dir %{_libdir}/gems/%{oname}
1253
d78ec589 1254%dir %{gem_dir}
a6d548c5 1255%dir %{gem_dir}/gems
d78ec589 1256%dir %{gem_dir}/specifications
45f22c60 1257%dir %{gem_dir}/specifications/default
a48b0cfb
JB
1258%{gem_dir}/specifications/default/openssl-%{openssl_ver}.gemspec
1259
9c41e51a
ER
1260%{_mandir}/man1/erb%{ruby_suffix}.1*
1261%{_mandir}/man1/ri%{ruby_suffix}.1*
15467dc7 1262
40cd40d7 1263%if %{with doc}
9fd96af7 1264%files doc
9434194f 1265%defattr(644,root,root,755)
40cd40d7
ER
1266%doc ruby_%{doc_version}_stdlib
1267%doc ruby_%{doc_version}_core
87b9c30a 1268
9fd96af7 1269%files doc-ri
e40bfe06 1270%defattr(644,root,root,755)
a48b0cfb
JB
1271%{ruby_ridir}/ACL
1272%{ruby_ridir}/ARGF
1273%{ruby_ridir}/Abbrev
1274%{ruby_ridir}/Addrinfo
1275%{ruby_ridir}/ArgumentError
1276%{ruby_ridir}/Array
1277%{ruby_ridir}/Base64
1278%{ruby_ridir}/BasicObject
1279%{ruby_ridir}/BasicSocket
1280%{ruby_ridir}/Benchmark
1281%{ruby_ridir}/BigDecimal
1282%{ruby_ridir}/BigMath
1283%{ruby_ridir}/Binding
1284%{ruby_ridir}/CGI
1285%{ruby_ridir}/CMath
1286%{ruby_ridir}/CSV
1287%{ruby_ridir}/Class
1288%{ruby_ridir}/ClosedQueueError
1289%{ruby_ridir}/Comparable
1290%{ruby_ridir}/Complex
1291%{ruby_ridir}/ConditionVariable
1292%{ruby_ridir}/Continuation
1293%{ruby_ridir}/Coverage
1294%{ruby_ridir}/DBM
1295%{ruby_ridir}/DBMError
1296%{ruby_ridir}/DEBUGGER__
1297%{ruby_ridir}/DRb
1298%{ruby_ridir}/Data
1299%{ruby_ridir}/Date
1300%{ruby_ridir}/DateTime
1301%{ruby_ridir}/Delegator
1302%{ruby_ridir}/Digest
1303%{ruby_ridir}/Dir
1304%{ruby_ridir}/ENV
1305%{ruby_ridir}/EOFError
1306%{ruby_ridir}/ERB
1307%{ruby_ridir}/EXCEPTION_TYPE
1308%{ruby_ridir}/Encoding
1309%{ruby_ridir}/EncodingError
1310%{ruby_ridir}/English
1311%{ruby_ridir}/Enumerable
1312%{ruby_ridir}/Enumerator
1313%{ruby_ridir}/Errno
1314%{ruby_ridir}/Etc
1315%{ruby_ridir}/Exception
1316%{ruby_ridir}/Exception2MessageMapper
1317%{ruby_ridir}/FalseClass
1318%{ruby_ridir}/Fcntl
1319%{ruby_ridir}/Fiber
1320%{ruby_ridir}/FiberError
1321%{ruby_ridir}/Fiddle
1322%{ruby_ridir}/File
1323%{ruby_ridir}/FileTest
1324%{ruby_ridir}/FileUtils
1325%{ruby_ridir}/Find
1326%{ruby_ridir}/Float
1327%{ruby_ridir}/FloatDomainError
1328%{ruby_ridir}/Forwardable
1329%{ruby_ridir}/GC
1330%{ruby_ridir}/GDBM
1331%{ruby_ridir}/GDBMError
1332%{ruby_ridir}/GDBMFatalError
1333%{ruby_ridir}/Gem
1334%{ruby_ridir}/GetoptLong
1335%{ruby_ridir}/HTTPMovedTemporarily
1336%{ruby_ridir}/HTTPMultipleChoice
1337%{ruby_ridir}/HTTPRequestURITooLarge
1338%{ruby_ridir}/Hash
1339%{ruby_ridir}/IO
1340%{ruby_ridir}/IOError
1341%{ruby_ridir}/IPAddr
1342%{ruby_ridir}/IPSocket
1343%{ruby_ridir}/IRB
1344%{ruby_ridir}/IndexError
1345%{ruby_ridir}/Integer
1346%{ruby_ridir}/Interrupt
1347%{ruby_ridir}/JSON
1348%{ruby_ridir}/Jacobian
1349%{ruby_ridir}/Kconv
1350%{ruby_ridir}/Kernel
1351%{ruby_ridir}/KeyError
1352%{ruby_ridir}/LUSolve
1353%{ruby_ridir}/LoadError
1354%{ruby_ridir}/LocalJumpError
1355%{ruby_ridir}/Logger
1356%{ruby_ridir}/MakeMakefile
1357%{ruby_ridir}/Marshal
1358%{ruby_ridir}/MatchData
1359%{ruby_ridir}/Math
1360%{ruby_ridir}/Matrix
1361%{ruby_ridir}/Method
1362%{ruby_ridir}/Module
1363%{ruby_ridir}/Monitor
1364%{ruby_ridir}/MonitorMixin
1365%{ruby_ridir}/Mutex_m
1366%{ruby_ridir}/NKF
1367%{ruby_ridir}/NameError
1368%{ruby_ridir}/Net
1369%{ruby_ridir}/Newton
1370%{ruby_ridir}/NilClass
1371%{ruby_ridir}/NoMemoryError
1372%{ruby_ridir}/NoMethodError
1373%{ruby_ridir}/NotImplementedError
1374%{ruby_ridir}/Numeric
1375%{ruby_ridir}/OLEProperty
1376%{ruby_ridir}/Object
1377%{ruby_ridir}/ObjectSpace
1378%{ruby_ridir}/Observable
1379%{ruby_ridir}/Open3
1380%{ruby_ridir}/OpenSSL
1381%{ruby_ridir}/OpenStruct
1382%{ruby_ridir}/OpenURI
1383%{ruby_ridir}/OptionParser
1384%{ruby_ridir}/PP
1385%{ruby_ridir}/PStore
1386%{ruby_ridir}/PTY
1387%{ruby_ridir}/Pathname
1388%{ruby_ridir}/PrettyPrint
1389%{ruby_ridir}/Prime
1390%{ruby_ridir}/Proc
1391%{ruby_ridir}/Process
1392%{ruby_ridir}/Profiler__
1393%{ruby_ridir}/Psych
1394%{ruby_ridir}/Queue
1395%{ruby_ridir}/RDoc
1396%{ruby_ridir}/RDocTask
1397%{ruby_ridir}/REXML
1398%{ruby_ridir}/RSS
1399%{ruby_ridir}/Racc
1400%{ruby_ridir}/Rake
1401%{ruby_ridir}/Random
1402%{ruby_ridir}/Range
1403%{ruby_ridir}/RangeError
1404%{ruby_ridir}/Rational
1405%{ruby_ridir}/RbConfig
1406%{ruby_ridir}/Readline
1407%{ruby_ridir}/Regexp
1408%{ruby_ridir}/RegexpError
1409%{ruby_ridir}/Resolv
1410%{ruby_ridir}/Rinda
1411%{ruby_ridir}/Ripper
1412%{ruby_ridir}/RubyLex
1413%{ruby_ridir}/RubyToken
1414%{ruby_ridir}/RubyVM
1415%{ruby_ridir}/RuntimeError
1416%{ruby_ridir}/SDBM
1417%{ruby_ridir}/SDBMError
1418%{ruby_ridir}/SOCKSSocket
1419%{ruby_ridir}/Scanf
1420%{ruby_ridir}/ScriptError
1421%{ruby_ridir}/SecureRandom
1422%{ruby_ridir}/SecurityError
1423%{ruby_ridir}/Set
1424%{ruby_ridir}/Shell
1425%{ruby_ridir}/Shellwords
1426%{ruby_ridir}/Signal
1427%{ruby_ridir}/SignalException
1428%{ruby_ridir}/SimpleDelegator
1429%{ruby_ridir}/SingleForwardable
1430%{ruby_ridir}/Singleton
1431%{ruby_ridir}/SizedQueue
1432%{ruby_ridir}/Socket
1433%{ruby_ridir}/SocketError
1434%{ruby_ridir}/SortedSet
1435%{ruby_ridir}/StandardError
1436%{ruby_ridir}/StopIteration
1437%{ruby_ridir}/String
1438%{ruby_ridir}/StringIO
1439%{ruby_ridir}/StringScanner
1440%{ruby_ridir}/Struct
1441%{ruby_ridir}/Symbol
1442%{ruby_ridir}/Sync
1443%{ruby_ridir}/Sync_m
1444%{ruby_ridir}/Synchronizer
1445%{ruby_ridir}/Synchronizer_m
1446%{ruby_ridir}/SyntaxError
1447%{ruby_ridir}/Syslog
1448%{ruby_ridir}/SystemCallError
1449%{ruby_ridir}/SystemExit
1450%{ruby_ridir}/SystemStackError
1451%{ruby_ridir}/TCPServer
1452%{ruby_ridir}/TCPSocket
1453%{ruby_ridir}/TSort
1454%{ruby_ridir}/TempIO
1455%{ruby_ridir}/Tempfile
1456%{ruby_ridir}/Test
1457%{ruby_ridir}/ThWait
1458%{ruby_ridir}/Thread
1459%{ruby_ridir}/ThreadError
1460%{ruby_ridir}/ThreadGroup
1461%{ruby_ridir}/ThreadsWait
1462%{ruby_ridir}/Time
1463%{ruby_ridir}/Timeout
1464%{ruby_ridir}/TracePoint
1465%{ruby_ridir}/Tracer
1466%{ruby_ridir}/TrueClass
1467%{ruby_ridir}/TypeError
1468%{ruby_ridir}/UDPSocket
1469%{ruby_ridir}/UNIXServer
1470%{ruby_ridir}/UNIXSocket
1471%{ruby_ridir}/URI
1472%{ruby_ridir}/UnboundMethod
1473%{ruby_ridir}/UncaughtThrowError
1474%{ruby_ridir}/UnicodeNormalize
1475%{ruby_ridir}/Vector
1476%{ruby_ridir}/WEBrick
1477%{ruby_ridir}/WIN32OLE
1478%{ruby_ridir}/WIN32OLERuntimeError
1479%{ruby_ridir}/WIN32OLE_EVENT
1480%{ruby_ridir}/WIN32OLE_METHOD
1481%{ruby_ridir}/WIN32OLE_PARAM
1482%{ruby_ridir}/WIN32OLE_RECORD
1483%{ruby_ridir}/WIN32OLE_TYPE
1484%{ruby_ridir}/WIN32OLE_TYPELIB
1485%{ruby_ridir}/WIN32OLE_VARIABLE
1486%{ruby_ridir}/WIN32OLE_VARIANT
1487%{ruby_ridir}/Warning
1488%{ruby_ridir}/WeakRef
1489%{ruby_ridir}/XML
1490%{ruby_ridir}/XMLEncoding_ja
1491%{ruby_ridir}/XMP
1492%{ruby_ridir}/YAML
1493%{ruby_ridir}/ZeroDivisionError
1494%{ruby_ridir}/Zlib
1495%{ruby_ridir}/fatal
1496%{ruby_ridir}/lib
1497%{ruby_ridir}/syntax
1498%{ruby_ridir}/unknown
1499%{ruby_ridir}/page-ChangeLog*.ri
1500%{ruby_ridir}/page-NEWS*.ri
1501%{ruby_ridir}/page-README_md.ri
1502%{ruby_ridir}/page-*_rdoc.ri
d0f5536d 1503%endif
265d0efe 1504
9fd96af7 1505%files examples
616a12d8 1506%defattr(644,root,root,755)
7cb22c75 1507%{_examplesdir}/%{oname}-%{pkg_version}
This page took 0.295009 seconds and 4 git commands to generate.