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