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