]> git.pld-linux.org Git - packages/ruby.git/blame_incremental - ruby.spec
tk configure fails
[packages/ruby.git] / ruby.spec
... / ...
CommitLineData
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# - fix requires/provides 'ruby(abi) = '
7# - fix tk build
8#
9# Conditional build:
10%bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds
11%bcond_without tk # skip building package with Tk bindings
12%bcond_without batteries # Don't include rubygems, json, rake, minitest
13%bcond_without default_ruby # use this Ruby as default system Ruby
14%bcond_with bootstrap # build bootstrap version
15
16%define rel 0.4
17%define ruby_version 2.0
18%define basever 2.0.0
19%define patchlevel 451
20
21%define ruby_suffix %{!?with_default_ruby:%{ruby_version}}
22%define doc_version 2_0_0
23
24%define bigdecimal_ver 1.2.0
25%define io_console_ver 0.4.2
26%define irb_ver 0.9.6
27%define json_ver 1.7.7
28%define minitest_ver 4.3.2
29%define psych_ver 2.0.0
30%define rake_ver 0.9.6
31%define rdoc_ver 4.0.0
32%define rubygems_ver 2.0.14
33%define test_unit_ver 2.0.0.0
34
35%define oname ruby
36Summary: Ruby - interpreted scripting language
37Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ
38Summary(pl.UTF-8): Ruby - interpretowany język skryptowy
39Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto
40Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言
41Name: ruby%{ruby_suffix}
42Version: %{basever}.%{patchlevel}
43Release: %{rel}
44Epoch: 1
45# Public Domain for example for: include/ruby/st.h, strftime.c, ...
46License: (Ruby or BSD) and Public Domain
47Group: Development/Languages
48Source0: ftp://ftp.ruby-lang.org/pub/ruby/2.0/%{oname}-%{basever}-p%{patchlevel}.tar.bz2
49# Source0-md5: 908e4d1dbfe7362b15892f16af05adf8
50Source1: http://www.ruby-doc.org/download/%{oname}-doc-bundle.tar.gz
51# Source1-md5: ad1af0043be98ba1a4f6d0185df63876
52Source2: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
53# Source2-md5: e93307804295a43512cafbf660a4cbe0
54Source3: http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
55# Source3-md5: 900186f317b51edfbb2f5317f8855719
56Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{oname}-1.8.7-p330.tar.gz
57# Source100-md5: 50a49edb787211598d08e756e733e42e
58Source4: rdoc.1
59Source5: testrb.1
60Patch0: %{oname}-lib64.patch
61Patch1: %{oname}-ffs.patch
62Patch2: fix-bison-invocation.patch
63# http://redmine.ruby-lang.org/issues/5231
64#Patch3: disable-versioned-paths.patch
65# TODO: Should be submitted upstream?
66#Patch4: arch-specific-dir.patch
67# http://redmine.ruby-lang.org/issues/5281
68#Patch5: site-and-vendor-arch-flags.patch
69# Make mkmf verbose by default
70Patch6: mkmf-verbose.patch
71Patch7: strip-ccache.patch
72Patch8: duplicated-paths.patch
73Patch9: DESTDIR.patch
74Patch10: empty-ruby-version.patch
75Patch11: rubygems-2.0.0-binary-extensions.patch
76Patch12: custom-rubygems-location.patch
77Patch13: readline-6.3.patch
78URL: http://www.ruby-lang.org/
79BuildRequires: autoconf >= 2.60
80BuildRequires: automake
81BuildRequires: bison >= 1.875
82BuildRequires: db-devel
83BuildRequires: gdbm-devel >= 1.8.3
84BuildRequires: libffi-devel
85BuildRequires: ncurses-devel
86BuildRequires: openssl-devel
87BuildRequires: pkgconfig
88BuildRequires: readline-devel >= 4.2
89BuildRequires: rpm-build >= 5.4.10-49
90# boostrap needs ruby binary, erb module
91%{!?with_bootstrap:BuildRequires: rpm-rubyprov}
92%{!?with_bootstrap:BuildRequires: ruby-modules}
93%{!?with_bootstrap:BuildRequires: ruby}
94BuildRequires: sed >= 4.0
95BuildRequires: yaml-devel
96%if %{with tk}
97BuildRequires: tk-devel
98%endif
99Requires(post,postun): /sbin/ldconfig
100Provides: ruby(ver) = %{ruby_version}
101Obsoletes: ruby-REXML <= 2.4.0-2
102Obsoletes: ruby-doc < 1.8.4
103Obsoletes: ruby-fastthread <= 0.6.3
104Conflicts: ruby-activesupport < 2.3.11-2
105Conflicts: ruby-activesupport2 < 2.3.11-2
106BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107
108%define ruby_ridir %{_datadir}/ri/%{ruby_version}/system
109#%define gem_dir %{_datadir}/gems
110#%define gem_dir %{_datadir}/%{oname}/gems/%{ruby_version}
111%define gem_dir %{_datadir}/%{oname}/%{ruby_version}/gems
112
113# location where rubygems is installed
114%define rubygems_dir %{ruby_libdir}
115
116%define ruby_archdir %{_libdir}/%{oname}/%{ruby_version}
117%define ruby_libarchdir %{_libdir}/%{oname}/%{ruby_version}
118%define ruby_libdir %{_datadir}/%{oname}/%{ruby_version}
119
120# This is the local lib/arch and should not be used for packaging.
121%define sitedir site_ruby
122%define ruby_sitedir %{_prefix}/local/share/%{oname}/%{sitedir}
123%define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{oname}/%{sitedir}/%{ruby_version}
124%define ruby_sitelibdir %{_prefix}/local/share/%{oname}/%{sitedir}/%{ruby_version}
125
126# This is the general location for libs/archs compatible with all
127# or most of the Ruby versions available in the PLD repositories.
128%define vendordir vendor_ruby
129%define ruby_vendordir %{_datadir}/%{oname}/%{vendordir}
130%define ruby_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
131%define ruby_vendorlibdir %{_datadir}/%{oname}/%{vendordir}/%{ruby_version}
132
133# TODO: drop legacy loadpaths after all ruby modules rebuilt in Th
134%define legacy_libdir %{_libdir}/%{oname}/%{ruby_version}
135%define legacy_archdir %{_libdir}/%{oname}/%{ruby_version}/%{_target_cpu}-linux
136%define legacy_sitedir %{_libdir}/%{oname}/%{sitedir}
137%define legacy_sitelibdir %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}
138%define legacy_sitearchdir %{_libdir}/%{oname}/%{sitedir}/%{ruby_version}/%{_target_cpu}-linux
139%define legacy_vendordir %{_libdir}/%{oname}/%{vendordir}
140%define legacy_vendorlibdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}
141%define legacy_vendorarchdir %{_libdir}/%{oname}/%{vendordir}/%{ruby_version}/%{_target_cpu}-linux
142
143%define legacy_siteloadpath %{legacy_sitelibdir}\\0%{legacy_sitearchdir}\\0%{legacy_sitedir}
144%define legacy_vendorloadpath %{legacy_vendorarchdir}
145%define legacy_loadpath %{legacy_archdir}
146%define legacy_loadpaths %{legacy_siteloadpath}\\0%{legacy_vendorloadpath}\\0%{legacy_loadpath}
147
148# bleh, some nasty (gcc or ruby) bug still not fixed
149# (SEGV or "unexpected break" on miniruby run during build)
150%define specflags_ia64 -O0
151
152# ruby needs frame pointers for correct exception handling
153%define specflags_ia32 -fno-omit-frame-pointer
154
155%description
156Ruby is the interpreted scripting language for quick and easy
157object-oriented programming. It has many features to process text
158files and to do system management tasks (as in Perl). It is simple,
159straight-forward, extensible, and portable.
160
161This package contains only shared library and ruby interpreter. To get
162full-functional ruby environment install ruby-modules package.
163
164%description -l ja.UTF-8
165Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初
166から純粋なオブジェクト指向言語として設計されていますから,オブジェクト
167指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です.
168
169%description -l pl.UTF-8
170Ruby to interpretowany język skryptowy, w sam raz dla łatwego i
171szybkiego pisania zorientowanych obiektowo programów. Ma wiele funkcji
172ułatwiających przetwarzanie plików tekstowych i wykonywanie prac
173związanych z zarządzaniem systemu (podobnie jak Perl). Jest prosty,
174rozszerzalny i przenośny.
175
176Ten pakiet zawiera tylko bibliotekę dzieloną i interpreter ruby.
177Zainstaluj pakiet ruby-modules, jeżeli potrzebujesz w pełni
178funkcjonalnego środowiska ruby.
179
180%description -l pt_BR.UTF-8
181Ruby é uma linguagem de script interpretada de programação orientada a
182objeto. Possui diversas características para processamento de texto. É
183simples, extensível e direta.
184
185%package modules
186Summary: Ruby standard modules and utilities
187Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby
188Group: Development/Languages
189Requires: %{name} = %{epoch}:%{version}-%{release}
190Suggests: ruby-rubygems
191Provides: ruby-bigdecimal = %{bigdecimal_ver}
192Provides: ruby-io-console = %{io_console_ver}
193# ruby-modules deprecated, rpm5 generates ruby(abi) itself
194Provides: ruby-modules(ver) = %{ruby_version}
195%if %{with batteries}
196Provides: ruby-minitest = %{minitest_ver}
197Obsoletes: ruby-minitest <= 1.5.0
198%endif
199# FIXME later
200Provides: ruby(abi) = %{ruby_version}
201
202%description modules
203Ruby standard modules and utilities:
204- erb - Tiny eRuby
205- testrb - automatic runner for Test::Unit of Ruby
206
207%description modules -l pl.UTF-8
208Standardowe moduły i narzędzia Ruby:
209- erb - mały eRuby
210- testrb - automatyczny runner dla Ruby Test::Unit
211
212%package tk
213Summary: Ruby/Tk bindings
214Summary(pl.UTF-8): Wiązania Ruby/Tk
215Group: Development/Languages
216Requires: %{name}-modules = %{epoch}:%{version}-%{release}
217
218%description tk
219This package contains Ruby/Tk bindings.
220
221%description tk -l pl.UTF-8
222Ten pakiet zawiera wiązania Ruby/Tk.
223
224%package devel
225Summary: Ruby development libraries
226Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby
227Group: Development/Languages
228Requires: %{name}-modules = %{epoch}:%{version}-%{release}
229Requires: gcc
230Requires: glibc-devel
231Requires: pkgconfig
232
233%description devel
234Ruby development libraries.
235
236%description devel -l pl.UTF-8
237Biblioteki programistyczne interpretera języka Ruby.
238
239%package static
240Summary: Ruby static libraries
241Summary(pl.UTF-8): Biblioteki statyczne Ruby
242Group: Development/Languages
243Requires: %{name}-devel = %{epoch}:%{version}-%{release}
244
245%description static
246Ruby static libraries.
247
248%description static -l pl.UTF-8
249Biblioteki statyczne Ruby.
250
251%package doc
252Summary: Ruby HTML documentation
253Summary(pl.UTF-8): Dokumentacja HTML do Ruby
254Group: Documentation
255%if "%{_rpmversion}" >= "5"
256BuildArch: noarch
257%endif
258
259%description doc
260Ruby HTML documentation: FAQ, guide, core and standard library.
261
262%description doc -l pl.UTF-8
263Dokumentacja HTML do Ruby: FAQ, przewodnik, dokumentacja dla core i
264stdlib.
265
266%package doc-ri
267Summary: Ruby ri documentation
268Summary(pl.UTF-8): Dokumentacja Ruby w formacie ri
269Group: Documentation
270Requires: %{name}-modules = %{epoch}:%{version}-%{release}
271%if "%{_rpmversion}" >= "5"
272BuildArch: noarch
273%endif
274
275%description doc-ri
276Ruby ri documentation.
277
278%description doc-ri -l pl.UTF-8
279Dokumentacja Ruby w formacie ri.
280
281%package examples
282Summary: Ruby examples
283Summary(pl.UTF-8): Przykłady dla języka Ruby
284Group: Development/Languages
285%if "%{_rpmversion}" >= "5"
286BuildArch: noarch
287%endif
288
289%description examples
290Ruby examples.
291
292%description examples -l pl.UTF-8
293Przykłady programów w języku Ruby.
294
295# IMPORTANT: keep irb, rdoc, rubygems, rake, json as last packages as we reset epoch/version/release
296# and %{version},%{release} macros may not be used directly as they take last
297# subpackage value not main package one what you intend to use
298
299%package irb
300Summary: The Interactive Ruby
301Version: %{irb_ver}
302Release: %{basever}.%{patchlevel}.%{rel}
303Epoch: 0
304Group: Development/Languages
305Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
306Provides: irb = %{version}-%{release}
307Provides: ruby(irb) = %{version}-%{release}
308%if "%{_rpmversion}" >= "5"
309BuildArch: noarch
310%endif
311
312%description irb
313The irb is acronym for Interactive Ruby. It evaluates ruby expression
314from the terminal.
315
316%package rdoc
317Summary: A tool to generate HTML and command-line documentation for Ruby projects
318Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
319Version: %{rdoc_ver}
320Release: %{basever}.%{patchlevel}.%{rel}
321Epoch: 0
322License: GPL v2 and Ruby and MIT
323Group: Development/Libraries
324Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
325Obsoletes: rdoc <= 0.9.0
326%if "%{_rpmversion}" >= "5"
327BuildArch: noarch
328%endif
329
330%description rdoc
331RDoc produces HTML and command-line documentation for Ruby projects.
332RDoc includes the 'rdoc' and 'ri' tools for generating and displaying
333online documentation.
334
335%description rdoc -l pl.UTF-8
336RDoc tworzy dokumentację HTML i linii poleceń dla projektów w języku
337Ruby. RDoc zawiera narzędzia 'rdoc' i 'ri' do generowania i
338wyświetlania dokumentacji online.
339
340%package rubygems
341Summary: RubyGems - the Ruby standard for packaging Ruby libraries
342Summary(pl.UTF-8): RubyGems - standard Ruby'ego pakietowania bibliotek
343Version: %{rubygems_ver}
344Release: %{basever}.%{patchlevel}.%{rel}
345Epoch: 0
346License: Ruby or MIT
347Group: Development/Libraries
348Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{rel}
349Requires: %{name}-rdoc >= %{rdoc_ver}
350Suggests: %{name}-devel
351Provides: rubygems = %{rubygems_ver}
352%if "%{_rpmversion}" >= "5"
353BuildArch: noarch
354%endif
355
356%description rubygems
357RubyGems is the Ruby standard for publishing and managing third party
358libraries.
359
360%description rubygems -l pl.UTF-8
361RubyGems to standardowe narzędzie języka Ruby do publikowania i
362zarządzania zewnętrznymi bibliotekami.
363
364%package rake
365Summary: Rake is a Make-like program implemented in Ruby
366Summary(pl.UTF-8): Program typu Make dla języka Ruby
367Version: %{rake_ver}
368Release: %{basever}.%{patchlevel}.%{rel}
369Epoch: 0
370License: MIT
371Group: Development/Languages
372Provides: rake = %{rake_ver}
373Conflicts: ruby-modules < 1:1.9.3.429-2
374%if "%{_rpmversion}" >= "5"
375BuildArch: noarch
376%endif
377
378%description rake
379Rake is a simple Ruby build program with capabilities similar to make.
380
381It has the following features:
382- Rakefiles (rake's version of Makefiles) are completely defined in
383 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
384 to worry about (is that a tab or a space?)
385- Users can specify tasks with prerequisites.
386- Rake supports rule patterns to synthesize implicit tasks.
387- Rake is lightweight. It can be distributed with other projects as a
388 single file. Projects that depend upon rake do not require that rake
389 be installed on target systems.
390
391%description rake -l pl.UTF-8
392Rake to prosty program do budowania w języku Ruby o możliwościach
393podobnych do make.
394
395Ma następujące cechy:
396- Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
397 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
398 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
399 tabulacja czy spacja?).
400- Użytkownicy mogą określać zadania z ich zależnościami.
401- Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
402- Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
403 pojedynczy plik. Projekty używające rake'a nie wymagają go
404 zainstalowanego na systemach docelowych.
405
406%package json
407Summary: JSON library for Ruby
408Summary(pl.UTF-8): Biblioteka JSON dla języka Ruby
409Version: %{json_ver}
410Release: %{basever}.%{patchlevel}.%{rel}
411Epoch: 0
412License: MIT
413Group: Development/Languages
414Obsoletes: ruby-json-rubyforge
415Conflicts: ruby-modules < 1:1.9.3.429-3
416
417%description json
418This is a JSON implementation as a Ruby extension in C.
419
420%description json -l pl.UTF-8
421Biblioteka JSON dla języka Ruby.
422
423%prep
424%if %{with bootstrap}
425%setup -q -n %{oname}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100
426%else
427%setup -q -n %{oname}-%{basever}-p%{patchlevel} -a1 -a2 -a3
428%endif
429%patch0 -p1
430%patch1 -p1
431%patch2 -p1
432#%patch3 -p1
433#%patch4 -p1
434#%patch5 -p1
435%patch6 -p1
436%patch7 -p1
437%patch8 -p1
438%patch9 -p1
439%patch10 -p1
440%patch11 -p1
441%patch12 -p1
442%patch13 -p1
443
444# must be regenerated with new bison
445%{__rm} parse.{c,h}
446
447find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
448
449find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \
450 -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \
451 | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,'
452
453%build
454rubygems_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rubygems.rb | xargs)
455if [ $rubygems_ver != %{rubygems_ver} ]; then
456 echo "Set %%define rubygems_ver to $rubygems_ver and re-run."
457 exit 1
458fi
459rdoc_ver=$(awk '/VERSION =/ && $1 == "VERSION" {print $3}' lib/rdoc.rb | xargs)
460if [ $rdoc_ver != %{rdoc_ver} ]; then
461 echo "Set %%define rdoc_ver to $rdoc_ver and re-run."
462 exit 1
463fi
464
465cp -f /usr/share/automake/config.sub .
466
467# build ruby-1.8.7 first
468%if %{with bootstrap}
469cd %{oname}-1.8.7-p330
470%configure
471%{__make}
472cd ..
473%endif
474
475%{__autoconf}
476%configure \
477 %{?with_bootstrap:--with-baseruby=%{oname}-1.8.7-p330/miniruby} \
478 --program-suffix=%{ruby_suffix} \
479 --with-rubygemsdir=%{rubygems_dir} \
480 --with-rubylibprefix=%{ruby_libdir} \
481 --with-rubyarchprefix=%{ruby_archdir} \
482 --with-sitedir=%{ruby_sitelibdir} \
483 --with-sitearchdir=%{ruby_sitearchdir} \
484 --with-vendordir=%{ruby_vendorlibdir} \
485 --with-vendorarchdir=%{ruby_vendorarchdir} \
486 --with-rubyhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
487 --with-rubyarchhdrdir=%{_includedir}/%{oname}-%{ruby_version} \
488 --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \
489 --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \
490 --enable-shared \
491 --enable-pthread \
492 --enable-multiarch \
493 --disable-rubygems \
494 --disable-install-doc \
495 --with-ruby-version=''
496
497%{__make} -j1 main \
498 COPY="cp -p" Q= \
499 %{?with_bootstrap:BASERUBY="%{oname}-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"}
500
501%if %{with doc}
502%{__make} -j1 rdoc
503%endif
504
505%install
506rm -rf $RPM_BUILD_ROOT
507install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{ruby_ridir}} \
508 $RPM_BUILD_ROOT%{ruby_vendorarchdir} \
509 $RPM_BUILD_ROOT%{ruby_vendorlibdir}/net \
510 $RPM_BUILD_ROOT%{ruby_vendordir}/data \
511
512%{__make} install %{?with_doc:install-doc} \
513 DESTDIR=$RPM_BUILD_ROOT
514
515install -d $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
516cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{oname}-%{basever}.%{patchlevel}
517cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1/rdoc%{ruby_suffix}.1
518cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/testrb%{ruby_suffix}.1
519
520%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
521
522ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake%{ruby_suffix}
523
524%if %{without batteries}
525# packaged separately
526%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
527%{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json
528%{__rm} -r $RPM_BUILD_ROOT%{gem_dir}/gems/rake-*
529%{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb
530%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake}
531%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake*
532%{__rm} $RPM_BUILD_ROOT%{gem_dir}/specifications/default/{json,minitest,rake}-*.gemspec
533%{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON}
534%endif
535
536%if %{with doc}
537# too much .ri
538#%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
539#%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
540%endif
541
542%clean
543rm -rf $RPM_BUILD_ROOT
544
545%post -p /sbin/ldconfig
546%postun -p /sbin/ldconfig
547
548%files
549%defattr(644,root,root,755)
550%doc NEWS LEGAL README README.EXT ChangeLog
551%attr(755,root,root) %{_bindir}/ruby%{ruby_suffix}
552%attr(755,root,root) %{_libdir}/libruby.so.*.*.*
553%attr(755,root,root) %ghost %{_libdir}/libruby.so.%{ruby_version}
554%{_mandir}/man1/ruby%{ruby_suffix}.1*
555
556%dir %{_libdir}/%{oname}
557%dir %{_libdir}/%{oname}/%{vendordir}
558%dir %{_datadir}/%{oname}
559
560%dir %{ruby_libdir}
561%dir %{ruby_archdir}
562%dir %{ruby_vendordir}
563#%dir %{ruby_vendordir}/data
564%dir %{ruby_vendorlibdir}
565%dir %{ruby_vendorarchdir}
566
567%dir %{_datadir}/ri
568%dir %{_datadir}/ri/%{ruby_version}
569%dir %{ruby_ridir}
570
571#%dir %{ruby_rdocdir}
572
573# common dirs for ruby vendor modules
574#%dir %{ruby_vendorlibdir}/net
575
576%if 0
577# legacy dirs. when everything rebuilt in Th not using these dirs. drop them
578%dir %{legacy_archdir}
579%dir %{legacy_sitedir}
580%dir %{legacy_sitelibdir}
581%dir %{legacy_sitearchdir}
582%dir %{legacy_vendorarchdir}
583%dir %{legacy_libdir}/tasks
584%dir %{legacy_archdir}/racc
585%endif
586
587%files devel
588%defattr(644,root,root,755)
589%attr(755,root,root) %{_libdir}/libruby.so
590%{_includedir}/%{oname}-%{ruby_version}
591%{_pkgconfigdir}/ruby-%{ruby_version}.pc
592%{ruby_libdir}/mkmf.rb
593
594%files static
595%defattr(644,root,root,755)
596%{_libdir}/libruby-static.a
597
598%if %{with tk}
599%files tk
600%defattr(644,root,root,755)
601%{ruby_libdir}/tcltk.rb
602%{ruby_libdir}/tk*.rb
603%{ruby_libdir}/tk
604%{ruby_libdir}/tkextlib
605%attr(755,root,root) %{ruby_archdir}/t*.so
606%endif
607
608%files irb
609%defattr(644,root,root,755)
610%attr(755,root,root) %{_bindir}/irb%{ruby_suffix}
611%{ruby_libdir}/irb.rb
612%{ruby_libdir}/irb
613%{_mandir}/man1/irb%{ruby_suffix}.1*
614
615%files rdoc
616%defattr(644,root,root,755)
617%attr(755,root,root) %{_bindir}/rdoc%{ruby_suffix}
618%attr(755,root,root) %{_bindir}/ri%{ruby_suffix}
619%{_mandir}/man1/rdoc%{ruby_suffix}.1*
620%{ruby_libdir}/rdoc
621%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}
622%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin
623%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc
624%{gem_dir}/specifications/default/rdoc-%{rdoc_ver}.gemspec
625%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri
626
627%if %{with batteries}
628%files rubygems
629%defattr(644,root,root,755)
630%attr(755,root,root) %{_bindir}/gem%{ruby_suffix}
631%dir %{rubygems_dir}
632%{rubygems_dir}/rubygems
633%{rubygems_dir}/rubygems.rb
634%{rubygems_dir}/ubygems.rb
635%{rubygems_dir}/rbconfig
636
637%files rake
638%defattr(644,root,root,755)
639%attr(755,root,root) %{_bindir}/rake%{ruby_suffix}
640%{_mandir}/man1/rake%{ruby_suffix}.1*
641%{ruby_libdir}/rake
642%dir %{gem_dir}/gems/rake-%{rake_ver}
643%dir %{gem_dir}/gems/rake-%{rake_ver}/bin
644%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake
645%{gem_dir}/specifications/default/rake-%{rake_ver}.gemspec
646
647%files json
648%defattr(644,root,root,755)
649%{ruby_libdir}/json
650%dir %{ruby_archdir}/json
651%dir %{ruby_archdir}/json/ext
652%attr(755,root,root) %{ruby_archdir}/json/ext/*.so
653%{gem_dir}/specifications/default/json-%{json_ver}.gemspec
654%endif
655
656%files modules
657%defattr(644,root,root,755)
658%attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
659%attr(755,root,root) %{_bindir}/testrb%{ruby_suffix}
660%{ruby_libdir}/bigdecimal
661%{ruby_libdir}/cgi
662%{ruby_libdir}/date
663%{ruby_libdir}/digest
664%{ruby_libdir}/dl
665%{ruby_libdir}/drb
666%{ruby_libdir}/fiddle
667%{ruby_libdir}/io
668%{ruby_libdir}/matrix
669%{ruby_libdir}/net
670%{ruby_libdir}/openssl
671%{ruby_libdir}/optparse
672%{ruby_libdir}/psych
673%{ruby_libdir}/racc
674%{ruby_libdir}/rbconfig
675%{ruby_libdir}/rexml
676%{ruby_libdir}/rinda
677%{ruby_libdir}/ripper
678%{ruby_libdir}/rss
679%{ruby_libdir}/shell
680#%{ruby_libdir}/syck
681%{ruby_libdir}/syslog
682%{ruby_libdir}/test
683%{ruby_libdir}/uri
684%{ruby_libdir}/webrick
685%{ruby_libdir}/xmlrpc
686%{ruby_libdir}/yaml
687%{ruby_libdir}/[A-Za-s]*.rb
688%{ruby_libdir}/tempfile.rb
689%{ruby_libdir}/thread.rb
690%{ruby_libdir}/thwait.rb
691%{ruby_libdir}/time.rb
692%{ruby_libdir}/timeout.rb
693%{ruby_libdir}/tmpdir.rb
694%{ruby_libdir}/tracer.rb
695%{ruby_libdir}/tsort.rb
696%{ruby_libdir}/[u-z]*.rb
697%if %{with batteries}
698%exclude %{ruby_libdir}/rubygems.rb
699%exclude %{ruby_libdir}/ubygems.rb
700%exclude %{ruby_libdir}/rbconfig/datadir.rb
701%exclude %{ruby_libdir}/rbconfig/obsolete.rb
702%endif
703%exclude %{ruby_libdir}/irb.rb
704%exclude %{ruby_libdir}/mkmf.rb
705%attr(755,root,root) %{ruby_archdir}/[a-s]*.so
706%attr(755,root,root) %{ruby_archdir}/[u-z]*.so
707%dir %{ruby_archdir}/digest
708%attr(755,root,root) %{ruby_archdir}/digest/*.so
709%dir %{ruby_archdir}/dl
710%attr(755,root,root) %{ruby_archdir}/dl/callback.so
711%dir %{ruby_archdir}/enc
712%attr(755,root,root) %{ruby_archdir}/enc/*.so
713%dir %{ruby_archdir}/enc/trans
714%attr(755,root,root) %{ruby_archdir}/enc/trans/*.so
715%dir %{ruby_archdir}/io
716%attr(755,root,root) %{ruby_archdir}/io/*.so
717%dir %{ruby_archdir}/mathn
718%attr(755,root,root) %{ruby_archdir}/mathn/*.so
719%dir %{ruby_archdir}/racc
720%attr(755,root,root) %{ruby_archdir}/racc/*.so
721%{ruby_archdir}/rbconfig.rb
722
723%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_ver}.gemspec
724%{gem_dir}/specifications/default/io-console-%{io_console_ver}.gemspec
725
726%if %{with batteries}
727# minitest
728%{ruby_libdir}/minitest
729%{gem_dir}/specifications/default/minitest-%{minitest_ver}.gemspec
730%endif
731
732%{gem_dir}/specifications/default/psych-%{psych_ver}.gemspec
733
734# test-unit
735%{gem_dir}/specifications/default/test-unit-%{test_unit_ver}.gemspec
736%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}
737%dir %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin
738%attr(755,root,root) %{gem_dir}/gems/test-unit-%{test_unit_ver}/bin/testrb
739
740# parents of gem_dir
741#%dir %{_datadir}/%{oname}/gems
742#%dir %{_datadir}/%{oname}/gems/%{ruby_version}
743#%dir %{_datadir}/%{oname}/gems/%{ruby_version}/gems
744
745%dir %{_datadir}/%{oname}/%{ruby_version}/gems/gems
746
747%dir %{gem_dir}
748%dir %{gem_dir}/specifications
749%dir %{gem_dir}/specifications/default
750%{_mandir}/man1/erb%{ruby_suffix}.1*
751%{_mandir}/man1/ri%{ruby_suffix}.1*
752%{_mandir}/man1/testrb%{ruby_suffix}.1*
753
754%files doc
755%defattr(644,root,root,755)
756%doc ruby-doc-bundle/*
757%{?with_doc:%doc ruby_%{doc_version}_stdlib}
758%{?with_doc:%doc ruby_%{doc_version}_core}
759
760%if %{with doc}
761%files doc-ri
762%defattr(644,root,root,755)
763%{ruby_ridir}/*
764%endif
765
766%files examples
767%defattr(644,root,root,755)
768%{_examplesdir}/%{oname}-*
This page took 0.074266 seconds and 4 git commands to generate.