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