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