]> git.pld-linux.org Git - packages/ruby.git/blame - ruby.spec
drop --enable-pthread, obsolete, and ignored
[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
198b2d1a 5#
2acc5f17 6# Conditional build:
bc991d5a 7%bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds
a3083723 8%bcond_with tk # Tk bindings
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
dab7ea69
ER
14# prevent some weird build error:
15# readlink: unrecognized option '--library=pthread'
ec151791
ER
16# caused by:
17# $ chrpath -l /home/users/glen/tmp/ruby-2.3.3-root-glen/usr/lib64/ruby/2.3/enc/encdb.so
18# /home/users/glen/tmp/ruby-2.3.3-root-glen/usr/lib64/ruby/2.3/enc/encdb.so: RPATH=--library=pthread
1c3d4237 19%define debug 1
20
1083418a
ER
21%define rel 0.1
22%define ruby_version 2.3
23%define basever 2.3
24%define patchlevel 3
7cb22c75 25%define pkg_version %{basever}.%{patchlevel}
9c41e51a 26
99934935 27%define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
92a20577 28%define doc_version 2_2_5
45f22c60 29
1083418a
ER
30%define bigdecimal_ver 1.2.8
31%define io_console_ver 0.4.5
d8228776 32%define irb_ver 0.9.6
1083418a
ER
33%define json_ver 1.8.3
34%define minitest_ver 5.8.5
35%define psych_ver 2.1.0
1c3d4237 36%define rake_ver 10.4.2
1083418a
ER
37%define rdoc_ver 4.2.1
38%define rubygems_ver 2.5.2
39%define test_unit_ver 3.1.5
40%define power_assert_ver 0.2.6
ac937700 41%define did_you_mean_ver 1.0.0
0ab77745 42%define net_telnet_ver 0.1.1
45f22c60 43
9c41e51a 44%define oname ruby
6e2f9b3c 45Summary: Ruby - interpreted scripting language
3c3949cf
ER
46Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ
47Summary(pl.UTF-8): Ruby - interpretowany język skryptowy
48Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto
49Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言
9c41e51a 50Name: ruby%{ruby_suffix}
7cb22c75 51Version: %{pkg_version}
116a558f 52Release: %{rel}
01204e8f 53Epoch: 1
3112d6a6
ER
54# Public Domain for example for: include/ruby/st.h, strftime.c, missing/*, ...
55# MIT and CCO: ccan/*
56# zlib: ext/digest/md5/md5.*, ext/nkf/nkf-utf8/nkf.c
57# UCD: some of enc/trans/**/*.src
58License: (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD
6eb17ef6 59Group: Development/Languages
14b99482 60# https://www.ruby-lang.org/en/downloads/
1c3d4237 61Source0: https://ftp.ruby-lang.org/pub/ruby/2.2/%{oname}-%{pkg_version}.tar.xz
1083418a 62# Source0-md5: 0cba3d1b677d2695236ace62ca6d2255
9c41e51a 63Source1: http://www.ruby-doc.org/download/%{oname}-doc-bundle.tar.gz
775b0723 64# Source1-md5: ad1af0043be98ba1a4f6d0185df63876
9c41e51a 65Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
92a20577 66# Source2-md5: ac3d547e5ea9ef5a89be161cd967a5e8
9c41e51a 67Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
92a20577 68# Source3-md5: 12f6b7a5e923fbae0f768d3cf760e88e
9c41e51a 69Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
92ff5331 70# Source100-md5: 50a49edb787211598d08e756e733e42e
af4f9d38 71Source4: rdoc.1
af4f9d38 72Source5: testrb.1
a6d548c5 73Source6: operating_system.rb
9c41e51a 74Patch0: %{oname}-lib64.patch
1c3d4237 75#Patch1: %{oname}-ffs.patch
360c41c0 76Patch2: fix-bison-invocation.patch
313c55d4
ER
77Patch3: mkmf-verbose.patch
78Patch4: strip-ccache.patch
1c3d4237 79Patch5: ruby-version.patch
80Patch6: duplicated-paths.patch
7cb22c75 81# obsolete?
313c55d4
ER
82Patch8: rubygems-2.0.0-binary-extensions.patch
83Patch9: custom-rubygems-location.patch
a319cc02 84Patch12: archlibdir.patch
7c36cd5d 85URL: http://www.ruby-lang.org/
7cb22c75 86BuildRequires: autoconf >= 2.67
53c95475 87BuildRequires: automake
f2e66748 88BuildRequires: bison >= 1.875
f0eb2dd9 89BuildRequires: db-devel
e9f2c6fe 90BuildRequires: gdbm-devel >= 1.8.3
7cb22c75 91BuildRequires: gmp-devel
9ae7df75 92BuildRequires: libffi-devel
1968db6d 93BuildRequires: ncurses-devel
7cb22c75 94BuildRequires: openssl-devel >= 0.9.6
74c8af09 95BuildRequires: pkgconfig
933aeb0e 96BuildRequires: readline-devel >= 4.2
d25d71f0 97BuildRequires: rpm-build >= 5.4.10-49
7911cce0 98BuildRequires: sed >= 4.0
7cb22c75 99BuildRequires: systemtap-sdt-devel
14b99482
ER
100BuildRequires: tar >= 1:1.22
101BuildRequires: xz
92ff5331 102BuildRequires: yaml-devel
7cb22c75 103BuildRequires: zlib-devel
14b99482
ER
104%if %{without bootstrap}
105# bootstrap needs ruby binary, erb module
106BuildRequires: rpm-rubyprov
107BuildRequires: ruby
108BuildRequires: ruby-modules
109%endif
15ecb21e 110%if %{with tk}
7cb22c75 111BuildRequires: tk-devel < 8.7
3112d6a6 112BuildRequires: tk-devel >= 8.4
15ecb21e 113%endif
f0eb2dd9 114Requires(post,postun): /sbin/ldconfig
ee1edb11 115Obsoletes: ruby-REXML <= 2.4.0-2
bb5582fa 116Obsoletes: ruby-doc < 1.8.4
ee1edb11 117Obsoletes: ruby-fastthread <= 0.6.3
9556e036 118Conflicts: rpm-build-macros < 1.695
a2963aa1
JR
119Conflicts: ruby-activesupport < 2.3.11-2
120Conflicts: ruby-activesupport2 < 2.3.11-2
584b8bcb 121BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
4ab119cd 122
df9a7ee8 123%define ruby_ridir %{_datadir}/ri/system
a6d548c5
ER
124%define gem_dir %{_datadir}/gems
125%define gem_libdir %{_libdir}/gems/%{oname}
d78ec589 126
f493239c
ER
127# location where rubygems is installed
128%define rubygems_dir %{ruby_libdir}
d78ec589 129
9c41e51a 130%define ruby_archdir %{_libdir}/%{oname}/%{ruby_version}
45f22c60 131%define ruby_libarchdir %{_libdir}/%{oname}/%{ruby_version}
9c41e51a 132%define ruby_libdir %{_datadir}/%{oname}/%{ruby_version}
d78ec589
ER
133
134# This is the local lib/arch and should not be used for packaging.
5c3d5a0e 135%define sitedir site_ruby
9c41e51a 136%define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
08c2f6e5 137%define ruby_sitelibdir %{_prefix}/local/share/%{oname}/%{sitedir}
d78ec589
ER
138
139# This is the general location for libs/archs compatible with all
140# or most of the Ruby versions available in the PLD repositories.
5c3d5a0e 141%define vendordir vendor_ruby
9c41e51a 142%define ruby_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
08c2f6e5 143%define ruby_vendorlibdir %{_datadir}/%{oname}/%{vendordir}
d78ec589 144
8ea447c1 145# bleh, some nasty (gcc or ruby) bug still not fixed
cc2dcaa2 146# (SEGV or "unexpected break" on miniruby run during build)
8ea447c1
JB
147%define specflags_ia64 -O0
148
88546731 149# ruby needs frame pointers for correct exception handling
b66203d6 150%define specflags_ia32 -fno-omit-frame-pointer
88546731 151
4ab119cd 152%description
153Ruby is the interpreted scripting language for quick and easy
154object-oriented programming. It has many features to process text
155files and to do system management tasks (as in Perl). It is simple,
156straight-forward, extensible, and portable.
157
9fd96af7 158This package contains only shared library and ruby interpreter. To get
159full-functional ruby environment install ruby-modules package.
160
a0a47c48
JR
161%description -l ja.UTF-8
162Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
163から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
15467dc7 164指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
7c36cd5d 165
a0a47c48
JR
166%description -l pl.UTF-8
167Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
168szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
169ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
170związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
171rozszerzalny i przenośny.
6e2f9b3c 172
a0a47c48
JR
173Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
174Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
175funkcjonalnego środowiska ruby.
9fd96af7 176
a0a47c48
JR
177%description -l pt_BR.UTF-8
178Ruby é uma linguagem de script interpretada de programação orientada a
179objeto. Possui diversas características para processamento de texto. É
180simples, extensível e direta.
7c36cd5d 181
9fd96af7 182%package modules
183Summary: Ruby standard modules and utilities
3c3949cf 184Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
9fd96af7 185Group: Development/Languages
186Requires: %{name} = %{epoch}:%{version}-%{release}
b688e9a5 187Suggests: ruby-rubygems
ee1edb11
ER
188Provides: ruby-bigdecimal = %{bigdecimal_ver}
189Provides: ruby-io-console = %{io_console_ver}
05f75f09
ER
190# ruby-modules deprecated, rpm5 generates ruby(abi) itself
191Provides: ruby-modules(ver) = %{ruby_version}
29a18971
ER
192# FIXME later
193Provides: ruby(abi) = %{ruby_version}
c8ae95d0 194%requires_ge_to openssl openssl-devel
9fd96af7 195
196%description modules
197Ruby standard modules and utilities:
198- erb - Tiny eRuby
7911cce0 199- testrb - automatic runner for Test::Unit of Ruby
9fd96af7 200
a0a47c48
JR
201%description modules -l pl.UTF-8
202Standardowe moduły i narzędzia Ruby:
203- erb - mały eRuby
7911cce0 204- testrb - automatyczny runner dla Ruby Test::Unit
9fd96af7 205
265d0efe 206%package tk
207Summary: Ruby/Tk bindings
3c3949cf 208Summary(pl.UTF-8): Wiązania Ruby/Tk
e65aac33 209Group: Development/Languages
69b51dc9 210Requires: %{name}-modules = %{epoch}:%{version}-%{release}
265d0efe 211
212%description tk
c659b270 213This package contains Ruby/Tk bindings.
e65aac33 214
a0a47c48
JR
215%description tk -l pl.UTF-8
216Ten pakiet zawiera wiązania Ruby/Tk.
265d0efe 217
e14a2f74 218%package devel
e14a2f74 219Summary: Ruby development libraries
3c3949cf 220Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
9434194f 221Group: Development/Languages
9fd96af7 222Requires: %{name}-modules = %{epoch}:%{version}-%{release}
92f362b7
ER
223Requires: gcc
224Requires: glibc-devel
b5465d0c 225Requires: pkgconfig
e14a2f74 226
227%description devel
9434194f
JB
228Ruby development libraries.
229
a0a47c48
JR
230%description devel -l pl.UTF-8
231Biblioteki programistyczne interpretera języka Ruby.
e14a2f74 232
87b9c30a 233%package static
234Summary: Ruby static libraries
3c3949cf 235Summary(pl.UTF-8): Biblioteki statyczne Ruby
87b9c30a 236Group: Development/Languages
f89d855e 237Requires: %{name}-devel = %{epoch}:%{version}-%{release}
87b9c30a 238
239%description static
240Ruby static libraries.
241
a0a47c48 242%description static -l pl.UTF-8
87b9c30a 243Biblioteki statyczne Ruby.
244
754b419a 245%package doc
9fd96af7 246Summary: Ruby HTML documentation
3c3949cf 247Summary(pl.UTF-8): Dokumentacja HTML do Ruby
9fd96af7 248Group: Documentation
00595cdb
ER
249%if "%{_rpmversion}" >= "5"
250BuildArch: noarch
251%endif
9fd96af7 252
253%description doc
254Ruby HTML documentation: FAQ, guide, core and standard library.
255
a0a47c48 256%description doc -l pl.UTF-8
d99a4382 257Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
258stdlib.
69b51dc9 259
9fd96af7 260%package doc-ri
261Summary: Ruby ri documentation
3c3949cf 262Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
9fd96af7 263Group: Documentation
69b51dc9 264Requires: %{name}-modules = %{epoch}:%{version}-%{release}
00595cdb
ER
265%if "%{_rpmversion}" >= "5"
266BuildArch: noarch
267%endif
9fd96af7 268
269%description doc-ri
270Ruby ri documentation.
271
a0a47c48 272%description doc-ri -l pl.UTF-8
9fd96af7 273Dokumentacja Ruby w formacie ri.
274
275%package examples
276Summary: Ruby examples
3c3949cf 277Summary(pl.UTF-8): Przykłady dla języka Ruby
9fd96af7 278Group: Development/Languages
00595cdb
ER
279%if "%{_rpmversion}" >= "5"
280BuildArch: noarch
281%endif
9fd96af7 282
283%description examples
284Ruby examples.
285
a0a47c48
JR
286%description examples -l pl.UTF-8
287Przykłady programów w języku Ruby.
9fd96af7 288
d8228776 289# IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
116a558f
ER
290# and %{version},%{release} macros may not be used directly as they take last
291# subpackage value not main package one what you intend to use
63b8d212 292
d8228776
ER
293%package irb
294Summary: The Interactive Ruby
295Version: %{irb_ver}
7cb22c75 296Release: %{pkg_version}.%{rel}
d8228776 297Epoch: 0
c659b270 298Group: Development/Languages
7cb22c75 299Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
d8228776
ER
300Provides: irb = %{version}-%{release}
301Provides: ruby(irb) = %{version}-%{release}
302%if "%{_rpmversion}" >= "5"
303BuildArch: noarch
304%endif
305
306%description irb
307The irb is acronym for Interactive Ruby. It evaluates ruby expression
308from the terminal.
309
2db0575e
ER
310%package rdoc
311Summary: A tool to generate HTML and command-line documentation for Ruby projects
3349e6ba 312Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
2db0575e 313Version: %{rdoc_ver}
7cb22c75 314Release: %{pkg_version}.%{rel}
2db0575e 315Epoch: 0
3112d6a6
ER
316# SIL: lib/rdoc/generator/template/darkfish/css/fonts.css
317License: GPLv2 and Ruby and MIT and SIL
2db0575e 318Group: Development/Libraries
1a82b364
JR
319Requires: %{name}-irb >= %{irb_ver}
320Requires: %{name}-json >= %{json_ver}
7cb22c75 321Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
ee1edb11 322Obsoletes: rdoc <= 0.9.0
00595cdb
ER
323%if "%{_rpmversion}" >= "5"
324BuildArch: noarch
325%endif
2db0575e
ER
326
327%description rdoc
328RDoc produces HTML and command-line documentation for Ruby projects.
329RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
330online documentation.
331
3349e6ba
JB
332%description rdoc -l pl.UTF-8
333RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
334Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
335wyświetlania dokumentacji online.
336
44802bd7 337%package rubygems
3349e6ba
JB
338Summary: RubyGems - the Ruby standard for packaging Ruby libraries
339Summary(pl.UTF-8): RubyGems - standard Ruby'ego pakietowania bibliotek
941981c7 340Version: %{rubygems_ver}
7cb22c75 341Release: %{pkg_version}.%{rel}
bd4c2526 342Epoch: 0
941981c7
ER
343License: Ruby or MIT
344Group: Development/Libraries
7cb22c75 345Requires: %{name}-modules = 1:%{pkg_version}-%{rel}
941981c7 346Requires: %{name}-rdoc >= %{rdoc_ver}
92f362b7 347Suggests: %{name}-devel
44802bd7
ER
348Provides: rubygems = %{rubygems_ver}
349%if "%{_rpmversion}" >= "5"
350BuildArch: noarch
351%endif
352
353%description rubygems
354RubyGems is the Ruby standard for publishing and managing third party
355libraries.
356
3349e6ba
JB
357%description rubygems -l pl.UTF-8
358RubyGems to standardowe narzędzie języka Ruby do publikowania i
359zarządzania zewnętrznymi bibliotekami.
360
63b8d212
ER
361%package rake
362Summary: Rake is a Make-like program implemented in Ruby
363Summary(pl.UTF-8): Program typu Make dla języka Ruby
364Version: %{rake_ver}
7cb22c75 365Release: %{pkg_version}.%{rel}
63b8d212
ER
366Epoch: 0
367License: MIT
368Group: Development/Languages
369Provides: rake = %{rake_ver}
2531db89 370Conflicts: ruby-modules < 1:1.9.3.429-2
63b8d212
ER
371%if "%{_rpmversion}" >= "5"
372BuildArch: noarch
373%endif
374
375%description rake
376Rake is a simple Ruby build program with capabilities similar to make.
377
378It has the following features:
379- Rakefiles (rake's version of Makefiles) are completely defined in
380 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
381 to worry about (is that a tab or a space?)
382- Users can specify tasks with prerequisites.
383- Rake supports rule patterns to synthesize implicit tasks.
384- Rake is lightweight. It can be distributed with other projects as a
385 single file. Projects that depend upon rake do not require that rake
386 be installed on target systems.
387
388%description rake -l pl.UTF-8
389Rake to prosty program do budowania w języku Ruby o możliwościach
390podobnych do make.
391
392Ma następujące cechy:
393- Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
394 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
395 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
396 tabulacja czy spacja?).
397- Użytkownicy mogą określać zadania z ich zależnościami.
398- Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
399- Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
400 pojedynczy plik. Projekty używające rake'a nie wymagają go
401 zainstalowanego na systemach docelowych.
402
7e87bcc1
ER
403%package json
404Summary: JSON library for Ruby
405Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
406Version: %{json_ver}
7cb22c75 407Release: %{pkg_version}.%{rel}
7e87bcc1 408Epoch: 0
3112d6a6
ER
409# UCD: ext/json/generator/generator.c
410License: (Ruby or GPLv2) and UCD
7e87bcc1
ER
411Group: Development/Languages
412Obsoletes: ruby-json-rubyforge
2531db89 413Conflicts: ruby-modules < 1:1.9.3.429-3
7e87bcc1
ER
414
415%description json
416This is a JSON implementation as a Ruby extension in C.
417
418%description json -l pl.UTF-8
419Biblioteka JSON dla języka Ruby.
420
cac72f51
ER
421%package minitest
422Summary: Minitest provides a complete suite of testing facilities
423Version: %{minitest_ver}
424Release: %{pkg_version}.%{rel}
425Epoch: 0
426License: MIT
427Group: Development/Libraries
428%if "%{_rpmversion}" >= "5"
429BuildArch: noarch
430%endif
431
432%description minitest
433minitest/unit is a small and incredibly fast unit testing framework.
434
435minitest/spec is a functionally complete spec engine.
436
437minitest/benchmark is an awesome way to assert the performance of your
438algorithms in a repeatable manner.
439
440minitest/mock by Steven Baker, is a beautifully tiny mock object
441framework.
442
443minitest/pride shows pride in testing and adds coloring to your test
444output.
445
3112d6a6
ER
446%package power_assert
447# The Summary/Description fields are rather poor.
448# https://github.com/k-tsj/power_assert/issues/3
449Summary: Power Assert for Ruby
450Version: %{power_assert_ver}
451Release: %{pkg_version}.%{rel}
452Epoch: 0
453License: Ruby or BSD
454Group: Development/Libraries
455%if "%{_rpmversion}" >= "5"
456BuildArch: noarch
457%endif
458
459%description power_assert
ac937700
ER
460Power Assert shows each value of variables and method calls in the
461expression. It is useful for testing, providing which value wasn't
462correct when the condition is not satisfied.
3112d6a6
ER
463
464%package test-unit
465# The Summary/Description fields are rather poor.
466# https://github.com/test-unit/test-unit/issues/73
467Summary: Improved version of Test::Unit bundled in Ruby 1.8.x
468Version: %{test_unit_ver}
469Release: %{pkg_version}.%{rel}
470Epoch: 0
471Group: Development/Libraries
472# lib/test/unit/diff.rb is a double license of the Ruby license and PSF license.
473# lib/test-unit.rb is a dual license of the Ruby license and LGPLv2.1 or later.
474License: (Ruby or BSD) and (Ruby or BSD or Python) and (Ruby or BSD or LGPLv2+)
475%if "%{_rpmversion}" >= "5"
476BuildArch: noarch
477%endif
478
479%description test-unit
480Ruby 1.9.x bundles minitest not Test::Unit. Test::Unit bundled in Ruby
4811.8.x had not been improved but unbundled Test::Unit (test-unit) is
482improved actively.
483
ac937700
ER
484%package did_you_mean
485Summary: "Did you mean?" experience in Ruby
486Version: %{did_you_mean_ver}
487Release: %{pkg_version}.%{rel}
488Epoch: 0
489License: MIT
490Group: Development/Libraries
491%if "%{_rpmversion}" >= "5"
492BuildArch: noarch
493%endif
494
495%description did_you_mean
496"did you mean?" experience in Ruby: the error message will tell you
497the right one when you misspelled something.
498
0ab77745
ER
499%package net-telnet
500Summary: Provides telnet client functionality
501Version: %{net_telnet_ver}
502Release: %{pkg_version}.%{rel}
503Epoch: 0
504Group: Development/Libraries
505%if "%{_rpmversion}" >= "5"
506BuildArch: noarch
507%endif
508
509%description net-telnet
510Provides telnet client functionality.
511
512This class also has, through delegation, all the methods of a socket
513object (by default, a TCPSocket, but can be set by the Proxy option to
514new()). This provides methods such as close() to end the session and
515sysread() to read data directly from the host, instead of via the
516waitfor() mechanism. Note that if you do use sysread() directly when
517in telnet mode, you should probably pass the output through
518preprocess() to extract telnet command sequences.
519
4ab119cd 520%prep
7cb22c75 521%setup -q -n %{oname}-%{pkg_version} -a1 -a2 -a3 %{?with_bootstrap:-a100}
933aeb0e 522%patch0 -p1
1c3d4237 523#%patch1 -p1
360c41c0 524%patch2 -p1
313c55d4
ER
525%patch3 -p1
526%patch4 -p1
6b9c4b92 527%patch5 -p1
1c3d4237 528%patch6 -p1
5a5c66dc 529#%patch8 -p1
45f22c60 530%patch9 -p1
a319cc02 531%patch12 -p1
360c41c0
JR
532
533# must be regenerated with new bison
534%{__rm} parse.{c,h}
4ab119cd 535
3112d6a6
ER
536# Remove bundled libraries to be sure they are not used.
537%{__rm} -r ext/psych/yaml
538%{__rm} -r ext/fiddle/libffi*
539
f52a91a3
ER
540# Install custom operating_system.rb.
541install -d lib/rubygems/defaults
542cp -p %{SOURCE6} lib/rubygems/defaults
543
b2f04116
JR
544find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
545
546find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
547 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
bb5582fa 548 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
e7754311 549
4730786e
ER
550# no configure option to disable, so just rm
551%{!?with_tk:rm -rf ext/tk}
552
4ab119cd 553%build
de9418ad
ER
554rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
555if [ $rubygems_ver != %{rubygems_ver} ]; then
556 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
557 exit 1
558fi
593ae364
ER
559rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
560if [ $rdoc_ver != %{rdoc_ver} ]; then
561 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
562 exit 1
563fi
de9418ad 564
8ea447c1 565cp -f /usr/share/automake/config.sub .
a5f9b7ff 566
92ff5331 567# build ruby-1.8.7 first
568%if %{with bootstrap}
9c41e51a 569cd %{oname}-1.8.7-p330
92ff5331 570%configure
571%{__make}
572cd ..
573%endif
574
8ea447c1 575%{__autoconf}
ecde9c47 576%configure \
9c41e51a
ER
577 %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
578 --program-suffix=%{ruby_suffix} \
a319cc02 579 --with-archlibdir=%{_libdir} \
45f22c60
ER
580 --with-rubygemsdir=%{rubygems_dir} \
581 --with-rubylibprefix=%{ruby_libdir} \
582 --with-rubyarchprefix=%{ruby_archdir} \
583 --with-sitedir=%{ruby_sitelibdir} \
44d1acb8 584 --with-sitearchdir=%{ruby_sitearchdir} \
45f22c60 585 --with-vendordir=%{ruby_vendorlibdir} \
44d1acb8 586 --with-vendorarchdir=%{ruby_vendorarchdir} \
45f22c60
ER
587 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
588 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
589 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
590 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
45f22c60 591 --enable-multiarch \
7cb22c75 592 --enable-shared \
96c2e1a4 593 --disable-install-doc \
7cb22c75 594 --disable-rubygems \
1a83bc11 595 --with-ruby-version='' \
4ab119cd 596
dbf8f91d 597%{__make} -j1 main \
2690877c 598 COPY="cp -p" Q= \
9c41e51a 599 %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
aa58dbf5 600
d0f5536d 601%if %{with doc}
98757242 602%{__make} -j1 rdoc
d0f5536d 603%endif
53830491 604
c588a52c 605%if %{with tests}
fff139e1
ER
606# unset these, as testsuite does "git commit" somewhere, which points to pld .spec repo. doh
607unset GIT_DIR GIT_WORK_TREE
608
609unset GIT
c588a52c
ER
610DISABLE_TESTS=""
611
612%ifarch armv7l armv7hl armv7hnl
613# test_call_double(DL::TestDL) fails on ARM HardFP
614# http://bugs.ruby-lang.org/issues/6592
615DISABLE_TESTS="-x test_dl2.rb $DISABLE_TESTS"
616%endif
617
618# test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,
619# when abrt.rb cannot be required (seems to be easier way then customizing
620# the test suite).
621touch abrt.rb
622
623# TestSignal#test_hup_me hangs up the test suite.
624# http://bugs.ruby-lang.org/issues/8997
625sed -i '/def test_hup_me/,/end if Process.respond_to/ s/^/#/' test/ruby/test_signal.rb
626
627# Fix "Could not find 'minitest'" error.
628# http://bugs.ruby-lang.org/issues/9259
629sed -i "/^ gem 'minitest', '~> 4.0'/ s/^/#/" lib/rubygems/test_case.rb
630
631# Segmentation fault.
632# https://bugs.ruby-lang.org/issues/9198
633sed -i '/^ def test_machine_stackoverflow/,/^ end/ s/^/#/' test/ruby/test_exception.rb
634
635# Don't test wrap ciphers to prevent "OpenSSL::Cipher::CipherError: wrap mode
636# not allowed" error.
637# https://bugs.ruby-lang.org/issues/10229
638sed -i '/assert(OpenSSL::Cipher::Cipher.new(name).is_a?(OpenSSL::Cipher::Cipher))/i \
639 next if /wrap/ =~ name' test/openssl/test_cipher.rb
640
641# Test is broken due to SSLv3 disabled in Fedora.
642# https://bugs.ruby-lang.org/issues/10046
643sed -i '/def test_ctx_server_session_cb$/,/^ end$/ s/^/#/' test/openssl/test_ssl_session.rb
644
645%{__make} check TESTS="-v $DISABLE_TESTS"
646%endif
647
4ab119cd 648%install
649rm -rf $RPM_BUILD_ROOT
413a1967 650install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
bf0e52e2 651 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
f1a7abab 652 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
08c2f6e5 653 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
1968db6d 654
df9a7ee8 655%{__make} install %{?with_doc:install-doc -j1} \
ecde9c47 656 DESTDIR=$RPM_BUILD_ROOT
d041de24 657
c24d5840
ER
658# Version is empty if --with-ruby-version is specified.
659# http://bugs.ruby-lang.org/issues/7807
660sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
661
c588a52c
ER
662# Kill bundled certificates, as they should be part of ca-certificates.
663for cert in \
664 Class3PublicPrimaryCertificationAuthority.pem \
665 DigiCertHighAssuranceEVRootCA.pem \
666 EntrustnetSecureServerCertificationAuthority.pem \
667 GeoTrustGlobalCA.pem \
3112d6a6
ER
668 AddTrustExternalCARoot.pem \
669 AddTrustExternalCARoot-2048.pem \
90c8123f 670; do
c588a52c
ER
671 %{__rm} $RPM_BUILD_ROOT%{rubygems_dir}/rubygems/ssl_certs/$cert
672done
673
7cb22c75
JB
674install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
675cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}
9c41e51a
ER
676cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
677cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
18e966a7 678
5c3d5a0e 679%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
698147c7 680
a6d548c5 681# detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
f144cce6 682gem_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
683
684# Move gems root into common directory, out of Ruby directory structure.
685install -d $RPM_BUILD_ROOT%{gem_dir}
7cb22c75 686%{__mv} $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
a6d548c5
ER
687
688# Move bundled rubygems to %gem_dir
689# make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
690# make symlinks for all packages, so they would work without rubygems
691# NOTE: when making symlinks, do not symlink paths that could be directories,
692# as there may came files from other packages as well. actually, unlikely as
693# the links to got system dir and only ruby may package there (other distro
c24d5840 694# packages should go to vendor dirs)
1083418a 695%if 0
a6d548c5 696install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
7cb22c75 697%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
a6d548c5
ER
698ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
699ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
7cb22c75 700%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
1083418a 701%endif
a6d548c5
ER
702
703install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
7cb22c75 704%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
a6d548c5
ER
705ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
706ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
7cb22c75 707%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
708
709install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
710install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
7cb22c75
JB
711%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
712%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
713%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
714ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
715ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
716
717install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
718install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
7cb22c75
JB
719%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
720%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
721%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
722ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
723ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
724
725install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
726install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
7cb22c75
JB
727%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
728%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
729%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
730ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
731ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
732install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
733ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
734ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
735
a6d548c5 736ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
a6d548c5 737
a6d548c5 738install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
a6d548c5 739ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
a6d548c5
ER
740
741install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
742install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
7cb22c75
JB
743%{__mv} $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
744%{__mv} $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
745%{__mv} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
a6d548c5
ER
746ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
747ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
748ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
749
750# Adjust the gemspec files so that the gems will load properly
751sed -i '/^end$/ i\
752 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
753
754sed -i '/^end$/ i\
755 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
756
757sed -i '/^end$/ i\
758 s.require_paths = ["lib"]\
759 s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
760
761sed -i '/^end$/ i\
762 s.require_paths = ["lib"]\
763 s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
764
765sed -i '/^end$/ i\
766 s.require_paths = ["lib"]\
767 s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
768
769sed -i '/^end$/ i\
770 s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
771
3112d6a6
ER
772# Push the .gemspecs through the RubyGems to let them write the stub headers.
773# This speeds up loading of libraries and avoids warnings in Spring:
774# https://github.com/rubygems/rubygems/pull/694
775for s in rake-%{rake_ver}.gemspec rdoc-%{rdoc_ver}.gemspec json-%{json_ver}.gemspec; do
776 s="$RPM_BUILD_ROOT%{gem_dir}/specifications/$s"
777 %{__make} runruby TESTRUN_SCRIPT="-rubygems \
778 -e \"spec = Gem::Specification.load('$s')\" \
779 -e \"File.write '$s', spec.to_ruby\""
780done
781
9c41e51a 782ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
63b8d212 783
7cb22c75
JB
784%{__sed} -i -e '1s,/usr/bin/env ruby,/usr/bin/ruby,' \
785 $RPM_BUILD_ROOT%{ruby_libdir}/abbrev.rb \
786 $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/bin/rake \
787 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc \
788 $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri \
7cb22c75
JB
789 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{cal,test,time,uumerge}.rb \
790 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/{drb,logger,openssl,ripper,rss}/*.rb \
791 $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{pkg_version}/webrick/*.cgi
792
87437a24
ER
793# gem non library files
794%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/test
e236ea00
ER
795%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/{[A-Z]*,doc,sample,test}
796%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/power_assert-%{power_assert_ver}/{[A-Z]*,test}
ac937700 797%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/{[A-Z]*,doc,test}
e236ea00 798%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/{[A-Z]*,doc,test}
0ab77745 799%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/{[A-Z]*,bin}
76a22994 800
15467dc7 801%if %{without batteries}
b2f04116 802# packaged separately
05f75f09 803%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
0b1956f4 804%{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
7179288b 805%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
0b1956f4 806%{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
92ff5331 807%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
1083418a 808#%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
45f22c60 809%{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
7179288b 810%{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
15467dc7 811%endif
1968db6d 812
44802bd7 813%if %{with doc}
d78ec589 814# too much .ri
2db0575e
ER
815%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
816%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
15467dc7 817%endif
1968db6d 818
4ab119cd 819%clean
820rm -rf $RPM_BUILD_ROOT
821
d041de24
JR
822%post -p /sbin/ldconfig
823%postun -p /sbin/ldconfig
4ab119cd 824
825%files
826%defattr(644,root,root,755)
3112d6a6 827%doc NEWS LEGAL BSDL README.md README.EXT ChangeLog
9c41e51a 828%attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
529ff870 829%attr(755,root,root) %{_libdir}/libruby.so.*.*.*
eee72344 830%attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
0f2892f2 831%{_mandir}/man1/ruby%{ruby_suffix}.1*
05f75f09 832
9c41e51a
ER
833%dir %{_libdir}/%{oname}
834%dir %{_libdir}/%{oname}/%{vendordir}
835%dir %{_datadir}/%{oname}
0b1956f4 836
be8e7b24 837%dir %{ruby_libdir}
5c3d5a0e 838%dir %{ruby_archdir}
be8e7b24 839%dir %{ruby_vendorlibdir}
be8e7b24 840%dir %{ruby_vendorarchdir}
31058abe 841
df9a7ee8 842%dir %{dirname:%{ruby_ridir}}
2db0575e 843%dir %{ruby_ridir}
a43d66d8 844%dir %{ruby_rdocdir}
9fd96af7 845
f1a7abab 846# common dirs for ruby vendor modules
08c2f6e5 847%dir %{ruby_vendorlibdir}/data
f1a7abab
ER
848%dir %{ruby_vendorlibdir}/net
849
9fd96af7 850%files devel
851%defattr(644,root,root,755)
529ff870 852%attr(755,root,root) %{_libdir}/libruby.so
9c41e51a 853%{_includedir}/%{oname}-%{ruby_version}
c24d5840 854%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
b5465d0c 855%{ruby_libdir}/mkmf.rb
9fd96af7 856
857%files static
858%defattr(644,root,root,755)
529ff870 859%{_libdir}/libruby-static.a
9fd96af7 860
15ecb21e 861%if %{with tk}
9fd96af7 862%files tk
863%defattr(644,root,root,755)
7cb22c75
JB
864%doc ext/tk/{ChangeLog.tkextlib,MANUAL_tcltklib.eng,README.fork}
865%lang(ja) %doc ext/tk/MANUAL_tcltklib.ja
866%{ruby_libdir}/multi-tk.rb
867%{ruby_libdir}/remote-tk.rb
0b1956f4
ER
868%{ruby_libdir}/tcltk.rb
869%{ruby_libdir}/tk*.rb
870%{ruby_libdir}/tk
871%{ruby_libdir}/tkextlib
7cb22c75
JB
872%attr(755,root,root) %{ruby_archdir}/tcltklib.so
873%attr(755,root,root) %{ruby_archdir}/tkutil.so
15ecb21e 874%endif
9fd96af7 875
d8228776
ER
876%files irb
877%defattr(644,root,root,755)
9c41e51a 878%attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
d8228776
ER
879%{ruby_libdir}/irb.rb
880%{ruby_libdir}/irb
9c41e51a 881%{_mandir}/man1/irb%{ruby_suffix}.1*
d8228776 882
2db0575e 883%files rdoc
9fd96af7 884%defattr(644,root,root,755)
9c41e51a
ER
885%attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
886%attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
887%{_mandir}/man1/rdoc%{ruby_suffix}.1*
2db0575e
ER
888%{ruby_libdir}/rdoc
889%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
a6d548c5 890%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
2db0575e
ER
891%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin
892%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc
893%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
894%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri
895
44802bd7
ER
896%if %{with batteries}
897%files rubygems
941981c7 898%defattr(644,root,root,755)
9c41e51a 899%attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
f493239c
ER
900%{rubygems_dir}/rubygems
901%{rubygems_dir}/rubygems.rb
902%{rubygems_dir}/ubygems.rb
45f22c60 903%{rubygems_dir}/rbconfig
63b8d212
ER
904
905%files rake
906%defattr(644,root,root,755)
9c41e51a 907%attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
1083418a
ER
908#%{_mandir}/man1/rake%{ruby_suffix}.1*
909#%{ruby_libdir}/rake
910#%{ruby_libdir}/rake.rb
63b8d212 911%dir %{gem_dir}/gems/rake-%{rake_ver}
a6d548c5 912%{gem_dir}/gems/rake-%{rake_ver}/lib
e236ea00 913%{gem_dir}/gems/rake-%{rake_ver}/rakelib
63b8d212
ER
914%dir %{gem_dir}/gems/rake-%{rake_ver}/bin
915%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake
916%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
7e87bcc1
ER
917
918%files json
919%defattr(644,root,root,755)
920%{ruby_libdir}/json
921%dir %{ruby_archdir}/json
922%dir %{ruby_archdir}/json/ext
923%attr(755,root,root) %{ruby_archdir}/json/ext/*.so
a6d548c5
ER
924
925%dir %{gem_libdir}/json-%{json_ver}
926%dir %{gem_libdir}/json-%{json_ver}/lib
927%dir %{gem_libdir}/json-%{json_ver}/lib/json
928%dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
929%attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
930%attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
931
932%{gem_dir}/gems/json-%{json_ver}
7e87bcc1 933%{gem_dir}/specifications/json-%{json_ver}.gemspec
44802bd7
ER
934%endif
935
74ff0589
ER
936%files power_assert
937%defattr(644,root,root,755)
87437a24
ER
938%dir %{gem_dir}/gems/power_assert-%{power_assert_ver}
939%{gem_dir}/gems/power_assert-%{power_assert_ver}/lib
74ff0589
ER
940%{gem_dir}/specifications/power_assert-%{power_assert_ver}.gemspec
941
cac72f51
ER
942%files minitest
943%defattr(644,root,root,755)
944%{ruby_libdir}/minitest
945%{gem_dir}/gems/minitest-%{minitest_ver}
cac72f51
ER
946%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
947
76a22994
ER
948%files test-unit
949%defattr(644,root,root,755)
950%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
951%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
952%{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
953%{_mandir}/man1/testrb%{ruby_suffix}.1*
954
ac937700 955%files did_you_mean
e236ea00 956%defattr(644,root,root,755)
ac937700
ER
957%dir %{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}
958%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/benchmark
959%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/evaluation
960%{gem_dir}/gems/did_you_mean-%{did_you_mean_ver}/lib
961%{gem_dir}/specifications/did_you_mean-%{did_you_mean_ver}.gemspec
962
0ab77745
ER
963%files net-telnet
964%defattr(644,root,root,755)
965%dir %{gem_dir}/gems/net-telnet-%{net_telnet_ver}
966%{gem_dir}/gems/net-telnet-%{net_telnet_ver}/lib
967%{gem_dir}/specifications/net-telnet-%{net_telnet_ver}.gemspec
968
9fd96af7 969%files modules
970%defattr(644,root,root,755)
9c41e51a 971%attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
0b1956f4 972%{ruby_libdir}/cgi
1c3d4237 973#%{ruby_libdir}/date
0b1956f4 974%{ruby_libdir}/digest
1c3d4237 975#%{ruby_libdir}/dl
0b1956f4
ER
976%{ruby_libdir}/drb
977%{ruby_libdir}/fiddle
978%{ruby_libdir}/io
0b1956f4 979%{ruby_libdir}/matrix
0b1956f4
ER
980%{ruby_libdir}/net
981%{ruby_libdir}/openssl
982%{ruby_libdir}/optparse
0b1956f4
ER
983%{ruby_libdir}/racc
984%{ruby_libdir}/rbconfig
0b1956f4
ER
985%{ruby_libdir}/rexml
986%{ruby_libdir}/rinda
987%{ruby_libdir}/ripper
988%{ruby_libdir}/rss
989%{ruby_libdir}/shell
45f22c60 990%{ruby_libdir}/syslog
0b1956f4
ER
991%{ruby_libdir}/test
992%{ruby_libdir}/uri
993%{ruby_libdir}/webrick
994%{ruby_libdir}/xmlrpc
995%{ruby_libdir}/yaml
ba0bcd1d
ER
996
997%{ruby_libdir}/English.rb
998%{ruby_libdir}/abbrev.rb
999%{ruby_libdir}/base64.rb
1000%{ruby_libdir}/benchmark.rb
1001%{ruby_libdir}/cgi.rb
1002%{ruby_libdir}/cmath.rb
1c3d4237 1003#%{ruby_libdir}/complex.rb
ba0bcd1d
ER
1004%{ruby_libdir}/csv.rb
1005%{ruby_libdir}/date.rb
1006%{ruby_libdir}/debug.rb
1007%{ruby_libdir}/delegate.rb
1008%{ruby_libdir}/digest.rb
1c3d4237 1009#%{ruby_libdir}/dl.rb
ba0bcd1d
ER
1010%{ruby_libdir}/drb.rb
1011%{ruby_libdir}/e2mmap.rb
1012%{ruby_libdir}/erb.rb
1013%{ruby_libdir}/expect.rb
1014%{ruby_libdir}/fiddle.rb
1015%{ruby_libdir}/fileutils.rb
1016%{ruby_libdir}/find.rb
1017%{ruby_libdir}/forwardable.rb
1018%{ruby_libdir}/getoptlong.rb
1c3d4237 1019#%{ruby_libdir}/gserver.rb
ba0bcd1d
ER
1020%{ruby_libdir}/ipaddr.rb
1021%{ruby_libdir}/json.rb
1022%{ruby_libdir}/kconv.rb
1023%{ruby_libdir}/logger.rb
1024%{ruby_libdir}/mathn.rb
1025%{ruby_libdir}/matrix.rb
1026%{ruby_libdir}/monitor.rb
1027%{ruby_libdir}/mutex_m.rb
1028%{ruby_libdir}/observer.rb
1029%{ruby_libdir}/open-uri.rb
1030%{ruby_libdir}/open3.rb
1031%{ruby_libdir}/openssl.rb
94592386 1032%{ruby_libdir}/optionparser.rb
ba0bcd1d
ER
1033%{ruby_libdir}/optparse.rb
1034%{ruby_libdir}/ostruct.rb
1035%{ruby_libdir}/pathname.rb
1036%{ruby_libdir}/pp.rb
1037%{ruby_libdir}/prettyprint.rb
1038%{ruby_libdir}/prime.rb
1039%{ruby_libdir}/profile.rb
1040%{ruby_libdir}/profiler.rb
1041%{ruby_libdir}/pstore.rb
1042%{ruby_libdir}/psych.rb
1c3d4237 1043#%{ruby_libdir}/rational.rb
ba0bcd1d
ER
1044%{ruby_libdir}/rdoc.rb
1045%{ruby_libdir}/resolv-replace.rb
1046%{ruby_libdir}/resolv.rb
1047%{ruby_libdir}/ripper.rb
1048%{ruby_libdir}/rss.rb
1049%{ruby_libdir}/scanf.rb
1050%{ruby_libdir}/securerandom.rb
1051%{ruby_libdir}/set.rb
1052%{ruby_libdir}/shell.rb
1053%{ruby_libdir}/shellwords.rb
1054%{ruby_libdir}/singleton.rb
1055%{ruby_libdir}/socket.rb
1056%{ruby_libdir}/sync.rb
0b1956f4 1057%{ruby_libdir}/tempfile.rb
0b1956f4
ER
1058%{ruby_libdir}/thwait.rb
1059%{ruby_libdir}/time.rb
1060%{ruby_libdir}/timeout.rb
1061%{ruby_libdir}/tmpdir.rb
1062%{ruby_libdir}/tracer.rb
1063%{ruby_libdir}/tsort.rb
05bcc29a 1064%{ruby_libdir}/un.rb
94592386
ER
1065%{ruby_libdir}/unicode_normalize
1066%{ruby_libdir}/unicode_normalize.rb
05bcc29a
ER
1067%{ruby_libdir}/uri.rb
1068%{ruby_libdir}/weakref.rb
1069%{ruby_libdir}/webrick.rb
1070%{ruby_libdir}/xmlrpc.rb
1071%{ruby_libdir}/yaml.rb
ba0bcd1d 1072
7179288b 1073%if %{with batteries}
44802bd7
ER
1074%exclude %{ruby_libdir}/rubygems.rb
1075%exclude %{ruby_libdir}/ubygems.rb
ed7247e0 1076%exclude %{ruby_libdir}/rbconfig/datadir.rb
1c3d4237 1077#%exclude %{ruby_libdir}/rbconfig/obsolete.rb
7179288b 1078%endif
d8228776 1079%exclude %{ruby_libdir}/irb.rb
b5465d0c 1080%exclude %{ruby_libdir}/mkmf.rb
1083418a 1081#%exclude %{ruby_libdir}/rake.rb
05bcc29a
ER
1082
1083%{ruby_archdir}/rbconfig.rb
1084%attr(755,root,root) %{ruby_archdir}/bigdecimal.so
1085%attr(755,root,root) %{ruby_archdir}/continuation.so
1086%attr(755,root,root) %{ruby_archdir}/coverage.so
05bcc29a
ER
1087%attr(755,root,root) %{ruby_archdir}/date_core.so
1088%attr(755,root,root) %{ruby_archdir}/dbm.so
1089%attr(755,root,root) %{ruby_archdir}/digest.so
1c3d4237 1090#%attr(755,root,root) %{ruby_archdir}/dl.so
05bcc29a
ER
1091%attr(755,root,root) %{ruby_archdir}/etc.so
1092%attr(755,root,root) %{ruby_archdir}/fcntl.so
1093%attr(755,root,root) %{ruby_archdir}/fiber.so
1094%attr(755,root,root) %{ruby_archdir}/fiddle.so
1095%attr(755,root,root) %{ruby_archdir}/gdbm.so
1096%attr(755,root,root) %{ruby_archdir}/nkf.so
1097%attr(755,root,root) %{ruby_archdir}/objspace.so
1098%attr(755,root,root) %{ruby_archdir}/openssl.so
1099%attr(755,root,root) %{ruby_archdir}/pathname.so
1100%attr(755,root,root) %{ruby_archdir}/psych.so
1101%attr(755,root,root) %{ruby_archdir}/pty.so
1102%attr(755,root,root) %{ruby_archdir}/readline.so
1103%attr(755,root,root) %{ruby_archdir}/ripper.so
a319cc02 1104%attr(755,root,root) %{ruby_archdir}/thread.so
05bcc29a
ER
1105%attr(755,root,root) %{ruby_archdir}/sdbm.so
1106%attr(755,root,root) %{ruby_archdir}/socket.so
1107%attr(755,root,root) %{ruby_archdir}/stringio.so
1108%attr(755,root,root) %{ruby_archdir}/strscan.so
1109%attr(755,root,root) %{ruby_archdir}/syslog.so
1110%attr(755,root,root) %{ruby_archdir}/zlib.so
1111
5e50fb86
ER
1112%dir %{ruby_archdir}/cgi
1113%attr(755,root,root) %{ruby_archdir}/cgi/escape.so
0b1956f4
ER
1114%dir %{ruby_archdir}/digest
1115%attr(755,root,root) %{ruby_archdir}/digest/*.so
1c3d4237 1116#%dir %{ruby_archdir}/dl
1117#%attr(755,root,root) %{ruby_archdir}/dl/callback.so
0b1956f4
ER
1118%dir %{ruby_archdir}/enc
1119%attr(755,root,root) %{ruby_archdir}/enc/*.so
1120%dir %{ruby_archdir}/enc/trans
1121%attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
1122%dir %{ruby_archdir}/io
1123%attr(755,root,root) %{ruby_archdir}/io/*.so
0b1956f4
ER
1124%dir %{ruby_archdir}/mathn
1125%attr(755,root,root) %{ruby_archdir}/mathn/*.so
1126%dir %{ruby_archdir}/racc
1127%attr(755,root,root) %{ruby_archdir}/racc/*.so
a319cc02
ER
1128%dir %{ruby_archdir}/rbconfig
1129%attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
31058abe 1130
a6d548c5 1131# bigdecimal
ee1edb11 1132%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
a6d548c5
ER
1133%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
1134%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
1135%dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
1136%attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
1137%{ruby_libdir}/bigdecimal
1138
1139%dir %{_libdir}/gems
1140%dir %{_libdir}/gems/%{oname}
1141
1142# io-console
ee1edb11 1143%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
a6d548c5
ER
1144%{gem_dir}/gems/io-console-%{io_console_ver}
1145%dir %{gem_libdir}/io-console-%{io_console_ver}
1146%dir %{gem_libdir}/io-console-%{io_console_ver}/lib
1147%dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
1148%attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
ee1edb11 1149
a6d548c5
ER
1150%{gem_dir}/specifications/psych-%{psych_ver}.gemspec
1151%{gem_dir}/gems/psych-%{psych_ver}
1152%{ruby_libdir}/psych
1153%dir %{gem_libdir}/psych-%{psych_ver}
1154%dir %{gem_libdir}/psych-%{psych_ver}/lib
1155%attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
45f22c60 1156
d78ec589 1157%dir %{gem_dir}
a6d548c5 1158%dir %{gem_dir}/gems
d78ec589 1159%dir %{gem_dir}/specifications
45f22c60 1160%dir %{gem_dir}/specifications/default
9c41e51a
ER
1161%{_mandir}/man1/erb%{ruby_suffix}.1*
1162%{_mandir}/man1/ri%{ruby_suffix}.1*
15467dc7 1163
9fd96af7 1164%files doc
9434194f 1165%defattr(644,root,root,755)
b2f04116 1166%doc ruby-doc-bundle/*
af4f9d38
JR
1167%{?with_doc:%doc ruby_%{doc_version}_stdlib}
1168%{?with_doc:%doc ruby_%{doc_version}_core}
87b9c30a 1169
d0f5536d 1170%if %{with doc}
9fd96af7 1171%files doc-ri
e40bfe06 1172%defattr(644,root,root,755)
2db0575e 1173%{ruby_ridir}/*
d0f5536d 1174%endif
265d0efe 1175
9fd96af7 1176%files examples
616a12d8 1177%defattr(644,root,root,755)
7cb22c75 1178%{_examplesdir}/%{oname}-%{pkg_version}
This page took 0.342281 seconds and 4 git commands to generate.