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