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