]> git.pld-linux.org Git - packages/ruby.git/blob - ruby.spec
a71ca7c0818895396aee47892f8255db2c5201cb
[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 #   - fix inconsistencies with versioned vs not-versioned dirs (see dirname hacks in configure)
6 # - vendor *noarch* packages get installed to /usr/share/ruby/vendor_ruby/PACKAGE, which
7 #   will be installed fine on ruby < 2.0, but not usable as dir not in included
8 #   in load_path, how to force vendor packages built with ruby 2.0 pull ruby 2.0?
9 #   for packages with gem deps it's simple: ruby-listen-2.7.1-0.2.noarch marks ruby-modules-2.0.0.451-0.17.x86_64 (cap /usr/share/gems/specifications)
10 #   add that dir to legacy loadpath?
11 #
12 # Conditional build:
13 %bcond_without  doc             # skip (time-consuming) docs generating; intended for speed up test builds
14 %bcond_with     tk              # build Tk bindings (tcl8.6 is not supported)
15 %bcond_without  batteries       # Don't include rubygems, json, rake, minitest
16 %bcond_without  default_ruby    # use this Ruby as default system Ruby
17 %bcond_with     bootstrap       # build bootstrap version
18
19 %define         rel             0.1
20 %define         ruby_version    2.1
21 %define         basever         2.1
22 %define         patchlevel      6
23
24 %define         ruby_suffix %{!?with_default_ruby:%{ruby_version}}
25 %define         doc_version     2_1_0
26
27 %define         bigdecimal_ver  1.2.4
28 %define         io_console_ver  0.4.3
29 %define         irb_ver         0.9.6
30 %define         json_ver        1.8.1
31 %define         minitest_ver    4.7.5
32 %define         psych_ver       2.0.5
33 %define         rake_ver        10.1.0
34 %define         rdoc_ver        4.1.0
35 %define         rubygems_ver    2.2.3
36 %define         test_unit_ver   2.1.6.0
37
38 %define         oname   ruby
39 Summary:        Ruby - interpreted scripting language
40 Summary(ja.UTF-8):      オブジェクト指向言語Rubyインタプリタ
41 Summary(pl.UTF-8):      Ruby - interpretowany język skryptowy
42 Summary(pt_BR.UTF-8):   Linguagem de script orientada a objeto
43 Summary(zh_CN.UTF-8):   ruby - 一种快速高效的面向对象脚本编程语言
44 Name:           ruby%{ruby_suffix}
45 Version:        %{basever}.%{patchlevel}
46 Release:        %{rel}
47 Epoch:          1
48 # Public Domain for example for: include/ruby/st.h, strftime.c, ...
49 License:        (Ruby or BSD) and Public Domain
50 Group:          Development/Languages
51 # https://www.ruby-lang.org/en/downloads/
52 Source0:        https://ftp.ruby-lang.org/pub/ruby/2.1/%{oname}-%{basever}.%{patchlevel}.tar.xz
53 # Source0-md5:  ec6f10ca331ce947802ede86259513a8
54 Source1:        http://www.ruby-doc.org/download/%{oname}-doc-bundle.tar.gz
55 # Source1-md5:  ad1af0043be98ba1a4f6d0185df63876
56 Source2:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
57 # Source2-md5:  bf479c714ba189f9df633600b40aeef5
58 Source3:        http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
59 # Source3-md5:  3515d672874a1e48d4a8fd32c50639e7
60 Source100:      ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
61 # Source100-md5:        50a49edb787211598d08e756e733e42e
62 Source4:        rdoc.1
63 Source5:        testrb.1
64 Source6:        operating_system.rb
65 Patch0:         %{oname}-lib64.patch
66 Patch1:         %{oname}-ffs.patch
67 Patch2:         fix-bison-invocation.patch
68 Patch3:         mkmf-verbose.patch
69 Patch4:         strip-ccache.patch
70 Patch5:         duplicated-paths.patch
71 Patch7:         empty-ruby-version.patch
72 Patch8:         rubygems-2.0.0-binary-extensions.patch
73 Patch9:         custom-rubygems-location.patch
74 Patch10:        %{oname}-posixsh.patch
75 Patch11:        x32-asm.patch
76 Patch12:        archlibdir.patch
77 URL:            http://www.ruby-lang.org/
78 BuildRequires:  autoconf >= 2.60
79 BuildRequires:  automake
80 BuildRequires:  bison >= 1.875
81 BuildRequires:  db-devel
82 BuildRequires:  gdbm-devel >= 1.8.3
83 BuildRequires:  libffi-devel
84 BuildRequires:  ncurses-devel
85 BuildRequires:  openssl-devel
86 BuildRequires:  pkgconfig
87 BuildRequires:  readline-devel >= 4.2
88 BuildRequires:  rpm-build >= 5.4.10-49
89 BuildRequires:  sed >= 4.0
90 BuildRequires:  tar >= 1:1.22
91 BuildRequires:  xz
92 BuildRequires:  yaml-devel
93 %if %{without bootstrap}
94 # bootstrap needs ruby binary, erb module
95 BuildRequires:  rpm-rubyprov
96 BuildRequires:  ruby
97 BuildRequires:  ruby-modules
98 %endif
99 %if %{with tk}
100 BuildRequires:  tk-devel
101 %endif
102 Requires(post,postun):  /sbin/ldconfig
103 Provides:       ruby(ver) = %{ruby_version}
104 Obsoletes:      ruby-REXML <= 2.4.0-2
105 Obsoletes:      ruby-doc < 1.8.4
106 Obsoletes:      ruby-fastthread <= 0.6.3
107 Conflicts:      rpm-build-macros < 1.695
108 Conflicts:      ruby-activesupport < 2.3.11-2
109 Conflicts:      ruby-activesupport2 < 2.3.11-2
110 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111
112 %define ruby_ridir              %{_datadir}/ri/system
113 %define gem_dir                 %{_datadir}/gems
114 %define gem_libdir              %{_libdir}/gems/%{oname}
115
116 # location where rubygems is installed
117 %define rubygems_dir            %{ruby_libdir}
118
119 %define ruby_archdir            %{_libdir}/%{oname}/%{ruby_version}
120 %define ruby_libarchdir         %{_libdir}/%{oname}/%{ruby_version}
121 %define ruby_libdir             %{_datadir}/%{oname}/%{ruby_version}
122
123 # This is the local lib/arch and should not be used for packaging.
124 %define sitedir                 site_ruby
125 %define ruby_sitearchdir        %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
126 %define ruby_sitelibdir         %{_prefix}/local/share/%{oname}/%{sitedir}
127
128 # This is the general location for libs/archs compatible with all
129 # or most of the Ruby versions available in the PLD repositories.
130 %define vendordir               vendor_ruby
131 %define ruby_vendorarchdir      %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
132 %define ruby_vendorlibdir       %{_datadir}/%{oname}/%{vendordir}
133
134 # TODO: drop legacy loadpaths after all ruby modules rebuilt in Th
135 %define legacy_libdir           %{_libdir}/%{oname}/%{ruby_version}
136 %define legacy_archdir          %{_libdir}/%{oname}/%{ruby_version}/%{_target_cpu}-linux
137 %define legacy_sitedir          %{_libdir}/%{oname}/%{sitedir}
138 %define legacy_sitelibdir       %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}
139 %define legacy_sitearchdir      %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}/%{_target_cpu}-linux
140 %define legacy_vendordir        %{_libdir}/%{oname}/%{vendordir}
141 %define legacy_vendorlibdir     %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
142 %define legacy_vendorarchdir    %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}/%{_target_cpu}-linux
143
144 %define legacy_siteloadpath     %{legacy_sitelibdir}\\0%{legacy_sitearchdir}\\0%{legacy_sitedir}
145 %define legacy_vendorloadpath   %{legacy_vendorarchdir}
146 %define legacy_loadpath         %{legacy_archdir}
147 %define legacy_loadpaths        %{legacy_siteloadpath}\\0%{legacy_vendorloadpath}\\0%{legacy_loadpath}
148
149 # bleh, some nasty (gcc or ruby) bug still not fixed
150 # (SEGV or "unexpected break" on miniruby run during build)
151 %define         specflags_ia64  -O0
152
153 # ruby needs frame pointers for correct exception handling
154 %define         specflags_ia32  -fno-omit-frame-pointer
155
156 %description
157 Ruby is the interpreted scripting language for quick and easy
158 object-oriented programming. It has many features to process text
159 files and to do system management tasks (as in Perl). It is simple,
160 straight-forward, extensible, and portable.
161
162 This package contains only shared library and ruby interpreter. To get
163 full-functional ruby environment install ruby-modules package.
164
165 %description -l ja.UTF-8
166 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
167 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
168 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
169
170 %description -l pl.UTF-8
171 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
172 szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
173 ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
174 związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
175 rozszerzalny i przenośny.
176
177 Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
178 Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
179 funkcjonalnego środowiska ruby.
180
181 %description -l pt_BR.UTF-8
182 Ruby é uma linguagem de script interpretada de programação orientada a
183 objeto. Possui diversas características para processamento de texto. É
184 simples, extensível e direta.
185
186 %package modules
187 Summary:        Ruby standard modules and utilities
188 Summary(pl.UTF-8):      Standardowe moduły i narzędzia dla języka Ruby
189 Group:          Development/Languages
190 Requires:       %{name} = %{epoch}:%{version}-%{release}
191 Suggests:       ruby-rubygems
192 Provides:       ruby-bigdecimal = %{bigdecimal_ver}
193 Provides:       ruby-io-console = %{io_console_ver}
194 # ruby-modules deprecated, rpm5 generates ruby(abi) itself
195 Provides:       ruby-modules(ver) = %{ruby_version}
196 %if %{with batteries}
197 Provides:       ruby-minitest = %{minitest_ver}
198 Obsoletes:      ruby-minitest <= 1.5.0
199 %endif
200 # FIXME later
201 Provides:       ruby(abi) = %{ruby_version}
202 %requires_ge_to openssl openssl-devel
203
204 %description modules
205 Ruby standard modules and utilities:
206 - erb - Tiny eRuby
207 - testrb - automatic runner for Test::Unit of Ruby
208
209 %description modules -l pl.UTF-8
210 Standardowe moduły i narzędzia Ruby:
211 - erb - mały eRuby
212 - testrb - automatyczny runner dla Ruby Test::Unit
213
214 %package tk
215 Summary:        Ruby/Tk bindings
216 Summary(pl.UTF-8):      Wiązania Ruby/Tk
217 Group:          Development/Languages
218 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
219
220 %description tk
221 This package contains Ruby/Tk bindings.
222
223 %description tk -l pl.UTF-8
224 Ten pakiet zawiera wiązania Ruby/Tk.
225
226 %package devel
227 Summary:        Ruby development libraries
228 Summary(pl.UTF-8):      Biblioteki programistyczne interpretera języka Ruby
229 Group:          Development/Languages
230 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
231 Requires:       gcc
232 Requires:       glibc-devel
233 Requires:       pkgconfig
234
235 %description devel
236 Ruby development libraries.
237
238 %description devel -l pl.UTF-8
239 Biblioteki programistyczne interpretera języka Ruby.
240
241 %package static
242 Summary:        Ruby static libraries
243 Summary(pl.UTF-8):      Biblioteki statyczne Ruby
244 Group:          Development/Languages
245 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
246
247 %description static
248 Ruby static libraries.
249
250 %description static -l pl.UTF-8
251 Biblioteki statyczne Ruby.
252
253 %package doc
254 Summary:        Ruby HTML documentation
255 Summary(pl.UTF-8):      Dokumentacja HTML do Ruby
256 Group:          Documentation
257 %if "%{_rpmversion}" >= "5"
258 BuildArch:      noarch
259 %endif
260
261 %description doc
262 Ruby HTML documentation: FAQ, guide, core and standard library.
263
264 %description doc -l pl.UTF-8
265 Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
266 stdlib.
267
268 %package doc-ri
269 Summary:        Ruby ri documentation
270 Summary(pl.UTF-8):      Dokumentacja Ruby w formacie ri
271 Group:          Documentation
272 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
273 %if "%{_rpmversion}" >= "5"
274 BuildArch:      noarch
275 %endif
276
277 %description doc-ri
278 Ruby ri documentation.
279
280 %description doc-ri -l pl.UTF-8
281 Dokumentacja Ruby w formacie ri.
282
283 %package examples
284 Summary:        Ruby examples
285 Summary(pl.UTF-8):      Przykłady dla języka Ruby
286 Group:          Development/Languages
287 %if "%{_rpmversion}" >= "5"
288 BuildArch:      noarch
289 %endif
290
291 %description examples
292 Ruby examples.
293
294 %description examples -l pl.UTF-8
295 Przykłady programów w języku Ruby.
296
297 # IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
298 # and %{version},%{release} macros may not be used directly as they take last
299 # subpackage value not main package one what you intend to use
300
301 %package irb
302 Summary:        The Interactive Ruby
303 Version:        %{irb_ver}
304 Release:        %{basever}.%{patchlevel}.%{rel}
305 Epoch:          0
306 Group:          Development/Languages
307 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
308 Provides:       irb = %{version}-%{release}
309 Provides:       ruby(irb) = %{version}-%{release}
310 %if "%{_rpmversion}" >= "5"
311 BuildArch:      noarch
312 %endif
313
314 %description irb
315 The irb is acronym for Interactive Ruby. It evaluates ruby expression
316 from the terminal.
317
318 %package rdoc
319 Summary:        A tool to generate HTML and command-line documentation for Ruby projects
320 Summary(pl.UTF-8):      Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
321 Version:        %{rdoc_ver}
322 Release:        %{basever}.%{patchlevel}.%{rel}
323 Epoch:          0
324 License:        GPL v2 and Ruby and MIT
325 Group:          Development/Libraries
326 Requires:       %{name}-irb >= %{irb_ver}
327 Requires:       %{name}-json >= %{json_ver}
328 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
329 Obsoletes:      rdoc <= 0.9.0
330 %if "%{_rpmversion}" >= "5"
331 BuildArch:      noarch
332 %endif
333
334 %description rdoc
335 RDoc produces HTML and command-line documentation for Ruby projects.
336 RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
337 online documentation.
338
339 %description rdoc -l pl.UTF-8
340 RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
341 Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
342 wyświetlania dokumentacji online.
343
344 %package rubygems
345 Summary:        RubyGems - the Ruby standard for packaging Ruby libraries
346 Summary(pl.UTF-8):      RubyGems - standard Ruby'ego pakietowania bibliotek
347 Version:        %{rubygems_ver}
348 Release:        %{basever}.%{patchlevel}.%{rel}
349 Epoch:          0
350 License:        Ruby or MIT
351 Group:          Development/Libraries
352 Requires:       %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
353 Requires:       %{name}-rdoc >= %{rdoc_ver}
354 Suggests:       %{name}-devel
355 Provides:       rubygems = %{rubygems_ver}
356 %if "%{_rpmversion}" >= "5"
357 BuildArch:      noarch
358 %endif
359
360 %description rubygems
361 RubyGems is the Ruby standard for publishing and managing third party
362 libraries.
363
364 %description rubygems -l pl.UTF-8
365 RubyGems to standardowe narzędzie języka Ruby do publikowania i
366 zarządzania zewnętrznymi bibliotekami.
367
368 %package rake
369 Summary:        Rake is a Make-like program implemented in Ruby
370 Summary(pl.UTF-8):      Program typu Make dla języka Ruby
371 Version:        %{rake_ver}
372 Release:        %{basever}.%{patchlevel}.%{rel}
373 Epoch:          0
374 License:        MIT
375 Group:          Development/Languages
376 Provides:       rake = %{rake_ver}
377 Conflicts:      ruby-modules < 1:1.9.3.429-2
378 %if "%{_rpmversion}" >= "5"
379 BuildArch:      noarch
380 %endif
381
382 %description rake
383 Rake is a simple Ruby build program with capabilities similar to make.
384
385 It has the following features:
386 - Rakefiles (rake's version of Makefiles) are completely defined in
387   standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
388   to worry about (is that a tab or a space?)
389 - Users can specify tasks with prerequisites.
390 - Rake supports rule patterns to synthesize implicit tasks.
391 - Rake is lightweight. It can be distributed with other projects as a
392   single file. Projects that depend upon rake do not require that rake
393   be installed on target systems.
394
395 %description rake -l pl.UTF-8
396 Rake to prosty program do budowania w języku Ruby o możliwościach
397 podobnych do make.
398
399 Ma następujące cechy:
400 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
401   całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
402   plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
403   tabulacja czy spacja?).
404 - Użytkownicy mogą określać zadania z ich zależnościami.
405 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
406 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
407   pojedynczy plik. Projekty używające rake'a nie wymagają go
408   zainstalowanego na systemach docelowych.
409
410 %package json
411 Summary:        JSON library for Ruby
412 Summary(pl.UTF-8):      Biblioteka JSON dla języka Ruby
413 Version:        %{json_ver}
414 Release:        %{basever}.%{patchlevel}.%{rel}
415 Epoch:          0
416 License:        MIT
417 Group:          Development/Languages
418 Obsoletes:      ruby-json-rubyforge
419 Conflicts:      ruby-modules < 1:1.9.3.429-3
420
421 %description json
422 This is a JSON implementation as a Ruby extension in C.
423
424 %description json -l pl.UTF-8
425 Biblioteka JSON dla języka Ruby.
426
427 %prep
428 %setup -q -n %{oname}-%{basever}.%{patchlevel} -a1 -a2 -a3 %{?with_bootstrap:-a100}
429 %patch0 -p1
430 %patch1 -p1
431 %patch2 -p1
432 %patch3 -p1
433 %patch4 -p1
434 %patch5 -p1
435 #%patch7 -p1
436 #%patch8 -p1
437 %patch9 -p1
438 #%patch10 -p1
439 #%patch11 -p1
440 %patch12 -p1
441
442 # must be regenerated with new bison
443 %{__rm} parse.{c,h}
444
445 # Install custom operating_system.rb.
446 install -d lib/rubygems/defaults
447 cp -p %{SOURCE6} lib/rubygems/defaults
448
449 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
450
451 find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
452         -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
453         | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
454
455 # no configure option to disable, so just rm
456 %{!?with_tk:rm -rf ext/tk}
457
458 %build
459 rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
460 if [ $rubygems_ver != %{rubygems_ver} ]; then
461         echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
462         exit 1
463 fi
464 rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
465 if [ $rdoc_ver != %{rdoc_ver} ]; then
466         echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
467         exit 1
468 fi
469
470 cp -f /usr/share/automake/config.sub .
471
472 # build ruby-1.8.7 first
473 %if %{with bootstrap}
474 cd %{oname}-1.8.7-p330
475 %configure
476 %{__make}
477 cd ..
478 %endif
479
480 %{__autoconf}
481 %configure \
482         %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
483         --program-suffix=%{ruby_suffix} \
484         --with-archlibdir=%{_libdir} \
485         --with-rubygemsdir=%{rubygems_dir} \
486         --with-rubylibprefix=%{ruby_libdir} \
487         --with-rubyarchprefix=%{ruby_archdir} \
488         --with-sitedir=%{ruby_sitelibdir} \
489         --with-sitearchdir=%{ruby_sitearchdir} \
490         --with-vendordir=%{ruby_vendorlibdir} \
491         --with-vendorarchdir=%{ruby_vendorarchdir} \
492         --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
493         --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
494         --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
495         --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
496         --enable-shared \
497         --enable-pthread \
498         --enable-multiarch \
499         --disable-rubygems \
500         --disable-install-doc \
501         --with-ruby-version='' \
502
503 %{__make} -j1 main \
504         COPY="cp -p" Q= \
505         %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
506
507 %if %{with doc}
508 %{__make} -j1 rdoc
509 %endif
510
511 %install
512 rm -rf $RPM_BUILD_ROOT
513 install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
514         $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
515         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
516         $RPM_BUILD_ROOT%{ruby_vendorlibdir}/data \
517
518 %{__make} install %{?with_doc:install-doc -j1} \
519         DESTDIR=$RPM_BUILD_ROOT
520
521 # Version is empty if --with-ruby-version is specified.
522 # http://bugs.ruby-lang.org/issues/7807
523 sed -i -e 's/Version: \${ruby_version}/Version: %{ruby_version}/' $RPM_BUILD_ROOT%{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
524
525 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
526 cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
527 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
528 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
529
530 %{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
531
532 # detect this runtime, "make install" is affected by operating_system.rb what is installed in system!
533 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')
534
535 # Move gems root into common directory, out of Ruby directory structure.
536 install -d $RPM_BUILD_ROOT%{gem_dir}
537 mv $RPM_BUILD_ROOT${gem_dir}/{gems,specifications} $RPM_BUILD_ROOT%{gem_dir}
538
539 # Move bundled rubygems to %gem_dir
540 # make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems
541 # make symlinks for all packages, so they would work without rubygems
542 # NOTE: when making symlinks, do not symlink paths that could be directories,
543 # as there may came files from other packages as well. actually, unlikely as
544 # the links to got system dir and only ruby may package there (other distro
545 # packages should go to vendor dirs)
546 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
547 mv $RPM_BUILD_ROOT%{ruby_libdir}/rake* $RPM_BUILD_ROOT%{gem_dir}/gems/rake-%{rake_ver}/lib
548 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake $RPM_BUILD_ROOT%{ruby_libdir}
549 ln -s %{gem_dir}/gems/rake-%{rake_ver}/lib/rake.rb $RPM_BUILD_ROOT%{ruby_libdir}
550 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
551
552 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
553 mv $RPM_BUILD_ROOT%{ruby_libdir}/rdoc* $RPM_BUILD_ROOT%{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
554 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc $RPM_BUILD_ROOT%{ruby_libdir}
555 ln -s %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib/rdoc.rb $RPM_BUILD_ROOT%{ruby_libdir}
556 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
557
558 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
559 install -d $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
560 mv $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal $RPM_BUILD_ROOT%{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib
561 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so $RPM_BUILD_ROOT%{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
562 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
563 ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal $RPM_BUILD_ROOT%{ruby_libdir}/bigdecimal
564 ln -s %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so $RPM_BUILD_ROOT%{ruby_libarchdir}/bigdecimal.so
565
566 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
567 install -d $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
568 mv $RPM_BUILD_ROOT%{ruby_libdir}/io $RPM_BUILD_ROOT%{gem_dir}/gems/io-console-%{io_console_ver}/lib
569 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so $RPM_BUILD_ROOT%{gem_libdir}/io-console-%{io_console_ver}/lib/io
570 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
571 ln -s %{gem_dir}/gems/io-console-%{io_console_ver}/lib/io $RPM_BUILD_ROOT%{ruby_libdir}/io
572 ln -s %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so $RPM_BUILD_ROOT%{ruby_libarchdir}/io/console.so
573
574 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
575 install -d $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
576 mv $RPM_BUILD_ROOT%{ruby_libdir}/json* $RPM_BUILD_ROOT%{gem_dir}/gems/json-%{json_ver}/lib
577 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/json $RPM_BUILD_ROOT%{gem_libdir}/json-%{json_ver}/lib
578 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/json-%{json_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
579 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json $RPM_BUILD_ROOT%{ruby_libdir}/json
580 ln -s %{gem_dir}/gems/json-%{json_ver}/lib/json.rb $RPM_BUILD_ROOT%{ruby_libdir}/json.rb
581 install -d $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
582 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
583 ln -s %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so $RPM_BUILD_ROOT%{ruby_libarchdir}/json/ext
584
585 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
586 mv $RPM_BUILD_ROOT%{ruby_libdir}/minitest $RPM_BUILD_ROOT%{gem_dir}/gems/minitest-%{minitest_ver}/lib
587 ln -s %{gem_dir}/gems/minitest-%{minitest_ver}/lib/minitest $RPM_BUILD_ROOT%{ruby_libdir}
588 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/minitest-%{minitest_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
589
590 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
591 install -d $RPM_BUILD_ROOT%{ruby_libdir}/test
592 mv $RPM_BUILD_ROOT%{ruby_libdir}/test/unit $RPM_BUILD_ROOT%{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
593 ln -s %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib/unit $RPM_BUILD_ROOT%{ruby_libdir}/test
594 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/test-unit-%{test_unit_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
595
596 install -d $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
597 install -d $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib
598 mv $RPM_BUILD_ROOT%{ruby_libdir}/psych* $RPM_BUILD_ROOT%{gem_dir}/gems/psych-%{psych_ver}/lib
599 mv $RPM_BUILD_ROOT%{ruby_libarchdir}/psych.so $RPM_BUILD_ROOT%{gem_libdir}/psych-%{psych_ver}/lib/
600 mv $RPM_BUILD_ROOT%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec $RPM_BUILD_ROOT%{gem_dir}/specifications
601 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych $RPM_BUILD_ROOT%{ruby_libdir}/psych
602 ln -s %{gem_dir}/gems/psych-%{psych_ver}/lib/psych.rb $RPM_BUILD_ROOT%{ruby_libdir}/psych.rb
603 ln -s %{gem_libdir}/psych-%{psych_ver}/lib/psych.so $RPM_BUILD_ROOT%{ruby_archdir}/psych.so
604
605 # Adjust the gemspec files so that the gems will load properly
606 sed -i '/^end$/ i\
607   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rake-%{rake_ver}.gemspec
608
609 sed -i '/^end$/ i\
610   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
611
612 sed -i '/^end$/ i\
613   s.require_paths = ["lib"]\
614   s.extensions = ["bigdecimal.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
615
616 sed -i '/^end$/ i\
617   s.require_paths = ["lib"]\
618   s.extensions = ["io/console.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
619
620 sed -i '/^end$/ i\
621   s.require_paths = ["lib"]\
622   s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/json-%{json_ver}.gemspec
623
624 sed -i '/^end$/ i\
625   s.require_paths = ["lib"]' $RPM_BUILD_ROOT%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
626
627 ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
628
629 %if %{without batteries}
630 # packaged separately
631 %{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
632 %{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
633 %{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
634 %{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
635 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
636 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
637 %{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
638 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
639 %endif
640
641 %if %{with doc}
642 # too much .ri
643 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
644 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
645 %endif
646
647 %clean
648 rm -rf $RPM_BUILD_ROOT
649
650 %post   -p /sbin/ldconfig
651 %postun -p /sbin/ldconfig
652
653 %files
654 %defattr(644,root,root,755)
655 %doc NEWS LEGAL README README.EXT ChangeLog
656 %attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
657 %attr(755,root,root) %{_libdir}/libruby.so.*.*.*
658 %attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
659 %{_mandir}/man1/ruby%{ruby_suffix}.1*
660
661 %dir %{_libdir}/%{oname}
662 %dir %{_libdir}/%{oname}/%{vendordir}
663 %dir %{_datadir}/%{oname}
664
665 %dir %{ruby_libdir}
666 %dir %{ruby_archdir}
667 %dir %{ruby_vendorlibdir}
668 %dir %{ruby_vendorarchdir}
669
670 %dir %{dirname:%{ruby_ridir}}
671 %dir %{ruby_ridir}
672 %dir %{ruby_rdocdir}
673
674 # common dirs for ruby vendor modules
675 %dir %{ruby_vendorlibdir}/data
676 %dir %{ruby_vendorlibdir}/net
677
678 %if 0
679 # legacy dirs. when everything rebuilt in Th not using these dirs. drop them
680 %dir %{legacy_archdir}
681 %dir %{legacy_sitedir}
682 %dir %{legacy_sitelibdir}
683 %dir %{legacy_sitearchdir}
684 %dir %{legacy_vendorarchdir}
685 %dir %{legacy_libdir}/tasks
686 %dir %{legacy_archdir}/racc
687 %endif
688
689 %files devel
690 %defattr(644,root,root,755)
691 %attr(755,root,root) %{_libdir}/libruby.so
692 %{_includedir}/%{oname}-%{ruby_version}
693 %{_pkgconfigdir}/%{oname}-%{ruby_version}.pc
694 %{ruby_libdir}/mkmf.rb
695
696 %files static
697 %defattr(644,root,root,755)
698 %{_libdir}/libruby-static.a
699
700 %if %{with tk}
701 %files tk
702 %defattr(644,root,root,755)
703 %{ruby_libdir}/tcltk.rb
704 %{ruby_libdir}/tk*.rb
705 %{ruby_libdir}/tk
706 %{ruby_libdir}/tkextlib
707 %attr(755,root,root) %{ruby_archdir}/t*.so
708 %endif
709
710 %files irb
711 %defattr(644,root,root,755)
712 %attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
713 %{ruby_libdir}/irb.rb
714 %{ruby_libdir}/irb
715 %{_mandir}/man1/irb%{ruby_suffix}.1*
716
717 %files rdoc
718 %defattr(644,root,root,755)
719 %attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
720 %attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
721 %{_mandir}/man1/rdoc%{ruby_suffix}.1*
722 %{ruby_libdir}/rdoc
723 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
724 %{gem_dir}/gems/rdoc-%{rdoc_ver}/lib
725 %dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin
726 %attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc
727 %{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec
728 %attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri
729
730 %if %{with batteries}
731 %files rubygems
732 %defattr(644,root,root,755)
733 %attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
734 %{rubygems_dir}/rubygems
735 %{rubygems_dir}/rubygems.rb
736 %{rubygems_dir}/ubygems.rb
737 %{rubygems_dir}/rbconfig
738
739 %files rake
740 %defattr(644,root,root,755)
741 %attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
742 %{_mandir}/man1/rake%{ruby_suffix}.1*
743 %{ruby_libdir}/rake
744 %{ruby_libdir}/rake.rb
745 %dir %{gem_dir}/gems/rake-%{rake_ver}
746 %{gem_dir}/gems/rake-%{rake_ver}/lib
747 %dir %{gem_dir}/gems/rake-%{rake_ver}/bin
748 %attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake
749 %{gem_dir}/specifications/rake-%{rake_ver}.gemspec
750
751 %files json
752 %defattr(644,root,root,755)
753 %{ruby_libdir}/json
754 %dir %{ruby_archdir}/json
755 %dir %{ruby_archdir}/json/ext
756 %attr(755,root,root) %{ruby_archdir}/json/ext/*.so
757
758 %dir %{gem_libdir}/json-%{json_ver}
759 %dir %{gem_libdir}/json-%{json_ver}/lib
760 %dir %{gem_libdir}/json-%{json_ver}/lib/json
761 %dir %{gem_libdir}/json-%{json_ver}/lib/json/ext
762 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/generator.so
763 %attr(755,root,root) %{gem_libdir}/json-%{json_ver}/lib/json/ext/parser.so
764
765 %{gem_dir}/gems/json-%{json_ver}
766 %{gem_dir}/specifications/json-%{json_ver}.gemspec
767 %endif
768
769 %files modules
770 %defattr(644,root,root,755)
771 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
772 %{ruby_libdir}/cgi
773 %{ruby_libdir}/date
774 %{ruby_libdir}/digest
775 %{ruby_libdir}/dl
776 %{ruby_libdir}/drb
777 %{ruby_libdir}/fiddle
778 %{ruby_libdir}/io
779 %{ruby_libdir}/matrix
780 %{ruby_libdir}/net
781 %{ruby_libdir}/openssl
782 %{ruby_libdir}/optparse
783 %{ruby_libdir}/racc
784 %{ruby_libdir}/rbconfig
785 %{ruby_libdir}/rexml
786 %{ruby_libdir}/rinda
787 %{ruby_libdir}/ripper
788 %{ruby_libdir}/rss
789 %{ruby_libdir}/shell
790 #%{ruby_libdir}/syck
791 %{ruby_libdir}/syslog
792 %{ruby_libdir}/test
793 %{ruby_libdir}/uri
794 %{ruby_libdir}/webrick
795 %{ruby_libdir}/xmlrpc
796 %{ruby_libdir}/yaml
797
798 %{ruby_libdir}/English.rb
799 %{ruby_libdir}/abbrev.rb
800 %{ruby_libdir}/base64.rb
801 %{ruby_libdir}/benchmark.rb
802 %{ruby_libdir}/cgi.rb
803 %{ruby_libdir}/cmath.rb
804 %{ruby_libdir}/complex.rb
805 %{ruby_libdir}/csv.rb
806 %{ruby_libdir}/date.rb
807 %{ruby_libdir}/debug.rb
808 %{ruby_libdir}/delegate.rb
809 %{ruby_libdir}/digest.rb
810 %{ruby_libdir}/dl.rb
811 %{ruby_libdir}/drb.rb
812 %{ruby_libdir}/e2mmap.rb
813 %{ruby_libdir}/erb.rb
814 %{ruby_libdir}/expect.rb
815 %{ruby_libdir}/fiddle.rb
816 %{ruby_libdir}/fileutils.rb
817 %{ruby_libdir}/find.rb
818 %{ruby_libdir}/forwardable.rb
819 %{ruby_libdir}/getoptlong.rb
820 %{ruby_libdir}/gserver.rb
821 %{ruby_libdir}/ipaddr.rb
822 %{ruby_libdir}/json.rb
823 %{ruby_libdir}/kconv.rb
824 %{ruby_libdir}/logger.rb
825 %{ruby_libdir}/mathn.rb
826 %{ruby_libdir}/matrix.rb
827 %{ruby_libdir}/monitor.rb
828 %{ruby_libdir}/mutex_m.rb
829 %{ruby_libdir}/observer.rb
830 %{ruby_libdir}/open-uri.rb
831 %{ruby_libdir}/open3.rb
832 %{ruby_libdir}/openssl.rb
833 %{ruby_libdir}/optparse.rb
834 %{ruby_libdir}/ostruct.rb
835 %{ruby_libdir}/pathname.rb
836 %{ruby_libdir}/pp.rb
837 %{ruby_libdir}/prettyprint.rb
838 %{ruby_libdir}/prime.rb
839 %{ruby_libdir}/profile.rb
840 %{ruby_libdir}/profiler.rb
841 %{ruby_libdir}/pstore.rb
842 %{ruby_libdir}/psych.rb
843 %{ruby_libdir}/rational.rb
844 %{ruby_libdir}/rdoc.rb
845 %{ruby_libdir}/resolv-replace.rb
846 %{ruby_libdir}/resolv.rb
847 %{ruby_libdir}/ripper.rb
848 %{ruby_libdir}/rss.rb
849 %{ruby_libdir}/scanf.rb
850 %{ruby_libdir}/securerandom.rb
851 %{ruby_libdir}/set.rb
852 %{ruby_libdir}/shell.rb
853 %{ruby_libdir}/shellwords.rb
854 %{ruby_libdir}/singleton.rb
855 %{ruby_libdir}/socket.rb
856 %{ruby_libdir}/sync.rb
857 %{ruby_libdir}/tempfile.rb
858 %{ruby_libdir}/thwait.rb
859 %{ruby_libdir}/time.rb
860 %{ruby_libdir}/timeout.rb
861 %{ruby_libdir}/tmpdir.rb
862 %{ruby_libdir}/tracer.rb
863 %{ruby_libdir}/tsort.rb
864 %{ruby_libdir}/un.rb
865 %{ruby_libdir}/uri.rb
866 %{ruby_libdir}/weakref.rb
867 %{ruby_libdir}/webrick.rb
868 %{ruby_libdir}/xmlrpc.rb
869 %{ruby_libdir}/yaml.rb
870
871 %if %{with batteries}
872 %exclude %{ruby_libdir}/rubygems.rb
873 %exclude %{ruby_libdir}/ubygems.rb
874 %exclude %{ruby_libdir}/rbconfig/datadir.rb
875 %exclude %{ruby_libdir}/rbconfig/obsolete.rb
876 %endif
877 %exclude %{ruby_libdir}/irb.rb
878 %exclude %{ruby_libdir}/mkmf.rb
879 %exclude %{ruby_libdir}/rake.rb
880
881 %{ruby_archdir}/rbconfig.rb
882 %attr(755,root,root) %{ruby_archdir}/bigdecimal.so
883 %attr(755,root,root) %{ruby_archdir}/continuation.so
884 %attr(755,root,root) %{ruby_archdir}/coverage.so
885 #%attr(755,root,root) %{ruby_archdir}/curses.so
886 %attr(755,root,root) %{ruby_archdir}/date_core.so
887 %attr(755,root,root) %{ruby_archdir}/dbm.so
888 %attr(755,root,root) %{ruby_archdir}/digest.so
889 %attr(755,root,root) %{ruby_archdir}/dl.so
890 %attr(755,root,root) %{ruby_archdir}/etc.so
891 %attr(755,root,root) %{ruby_archdir}/fcntl.so
892 %attr(755,root,root) %{ruby_archdir}/fiber.so
893 %attr(755,root,root) %{ruby_archdir}/fiddle.so
894 %attr(755,root,root) %{ruby_archdir}/gdbm.so
895 %attr(755,root,root) %{ruby_archdir}/nkf.so
896 %attr(755,root,root) %{ruby_archdir}/objspace.so
897 %attr(755,root,root) %{ruby_archdir}/openssl.so
898 %attr(755,root,root) %{ruby_archdir}/pathname.so
899 %attr(755,root,root) %{ruby_archdir}/psych.so
900 %attr(755,root,root) %{ruby_archdir}/pty.so
901 %attr(755,root,root) %{ruby_archdir}/readline.so
902 %attr(755,root,root) %{ruby_archdir}/ripper.so
903 %attr(755,root,root) %{ruby_archdir}/thread.so
904 %attr(755,root,root) %{ruby_archdir}/sdbm.so
905 %attr(755,root,root) %{ruby_archdir}/socket.so
906 %attr(755,root,root) %{ruby_archdir}/stringio.so
907 %attr(755,root,root) %{ruby_archdir}/strscan.so
908 %attr(755,root,root) %{ruby_archdir}/syslog.so
909 %attr(755,root,root) %{ruby_archdir}/zlib.so
910
911 %dir %{ruby_archdir}/digest
912 %attr(755,root,root) %{ruby_archdir}/digest/*.so
913 %dir %{ruby_archdir}/dl
914 %attr(755,root,root) %{ruby_archdir}/dl/callback.so
915 %dir %{ruby_archdir}/enc
916 %attr(755,root,root) %{ruby_archdir}/enc/*.so
917 %dir %{ruby_archdir}/enc/trans
918 %attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
919 %dir %{ruby_archdir}/io
920 %attr(755,root,root) %{ruby_archdir}/io/*.so
921 %dir %{ruby_archdir}/mathn
922 %attr(755,root,root) %{ruby_archdir}/mathn/*.so
923 %dir %{ruby_archdir}/racc
924 %attr(755,root,root) %{ruby_archdir}/racc/*.so
925 %dir %{ruby_archdir}/rbconfig
926 %attr(755,root,root) %{ruby_archdir}/rbconfig/sizeof.so
927
928 # bigdecimal
929 %{gem_dir}/specifications/bigdecimal-%{bigdecimal_ver}.gemspec
930 %{gem_dir}/gems/bigdecimal-%{bigdecimal_ver}
931 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}
932 %dir %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib
933 %attr(755,root,root) %{gem_libdir}/bigdecimal-%{bigdecimal_ver}/lib/bigdecimal.so
934 %{ruby_libdir}/bigdecimal
935
936 %dir %{_libdir}/gems
937 %dir %{_libdir}/gems/%{oname}
938
939 # io-console
940 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
941 %{gem_dir}/gems/io-console-%{io_console_ver}
942 %dir %{gem_libdir}/io-console-%{io_console_ver}
943 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib
944 %dir %{gem_libdir}/io-console-%{io_console_ver}/lib/io
945 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
946
947 %if %{with batteries}
948 # minitest
949 %{ruby_libdir}/minitest
950 %{gem_dir}/gems/minitest-%{minitest_ver}
951 %{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
952 %endif
953
954 %{gem_dir}/specifications/psych-%{psych_ver}.gemspec
955 %{gem_dir}/gems/psych-%{psych_ver}
956 %{ruby_libdir}/psych
957 %dir %{gem_libdir}/psych-%{psych_ver}
958 %dir %{gem_libdir}/psych-%{psych_ver}/lib
959 %attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
960
961 # test-unit
962 %{gem_dir}/specifications/test-unit-%{test_unit_ver}.gemspec
963 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
964 %{gem_dir}/gems/test-unit-%{test_unit_ver}/lib
965 %dir %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin
966 %attr(755,root,root) %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin/testrb
967 %attr(755,root,root) %{_bindir}/testrb%{ruby_suffix}
968 %{_mandir}/man1/testrb%{ruby_suffix}.1*
969
970 %dir %{gem_dir}
971 %dir %{gem_dir}/gems
972 %dir %{gem_dir}/specifications
973 %dir %{gem_dir}/specifications/default
974 %{_mandir}/man1/erb%{ruby_suffix}.1*
975 %{_mandir}/man1/ri%{ruby_suffix}.1*
976
977 %files doc
978 %defattr(644,root,root,755)
979 %doc ruby-doc-bundle/*
980 %{?with_doc:%doc ruby_%{doc_version}_stdlib}
981 %{?with_doc:%doc ruby_%{doc_version}_core}
982
983 %if %{with doc}
984 %files doc-ri
985 %defattr(644,root,root,755)
986 %{ruby_ridir}/*
987 %endif
988
989 %files examples
990 %defattr(644,root,root,755)
991 %{_examplesdir}/%{oname}-*
This page took 0.088721 seconds and 3 git commands to generate.