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