X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ruby.spec;h=a41929a7495833e006463adf621a7e34d26c54e1;hb=d9302162f1a41c77411f84480d67a560b60d36fc;hp=306b13d8efebc756bfcd4f27ccc679b5b7c2d1de;hpb=7467d45274e26e2f67e0db72f00b500d3f5e0bac;p=packages%2Fruby.git diff --git a/ruby.spec b/ruby.spec index 306b13d..a41929a 100644 --- a/ruby.spec +++ b/ruby.spec @@ -1,13 +1,26 @@ # -# Conditional build: -%bcond_without doc # skip generating docs (which is time-consuming). Intended for speed up test builds -%bcond_without emacs # skip building package with ruby-mode for emacs -%bcond_without tk # skip building package with Tk bindings +# TODO: +# - include ext/ in docs +# - replace ri with fastri +# - patch ri to search multiple indexes (one per package), so RPMs can install ri docs +# - fix inconsistencies with versioned vs not-versioned dirs (see dirname hacks in configure) +# - custom-rubygems-location.patch # -%define ruby_ver 1.9 -%define stdlibdoc_version 0.10.1 -%define patchlevel 378 -%define basever 1.9.1 +# Conditional build: +%bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds +%bcond_without tk # skip building package with Tk bindings +%bcond_without batteries # Don't include rubygems, json or rake +%bcond_with bootstrap # build bootstrap version + +%define ruby_version 1.9 +%define basever 1.9.3 +%define patchlevel 392 +%define doc_version 1_9_3 +%define json_ver 1.5.5 +%define rake_ver 0.9.2.2 +%define rubygems_ver 1.8.11 +%define minitest_ver 2.5.1 +%define rdoc_ver 3.9.5 Summary: Ruby - interpreted scripting language Summary(ja.UTF-8): オブジェクト指向言語Rubyインタプリタ Summary(pl.UTF-8): Ruby - interpretowany język skryptowy @@ -15,44 +28,108 @@ Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言 Name: ruby Version: %{basever}.%{patchlevel} -Release: 7 +# NOTE: do not decrease Release, when updating Version, +# unless rdoc_ver, rubygems_ver *both* are increased as well +Release: 2 Epoch: 1 -License: The Ruby License +# Public Domain for example for: include/ruby/st.h, strftime.c, ... +License: (Ruby or BSD) and Public Domain Group: Development/Languages -Source0: ftp://ftp.ruby-lang.org/pub/ruby/%{name}-%{basever}-p%{patchlevel}.tar.bz2 -# Source0-md5: 5922459622a23612eb9b68a3586cb5f8 +Source0: ftp://ftp.ruby-lang.org/pub/ruby/%{ruby_version}/%{name}-%{basever}-p%{patchlevel}.tar.bz2 +# Source0-md5: a810d64e2255179d2f334eb61fb8519c Source1: http://www.ruby-doc.org/download/%{name}-doc-bundle.tar.gz # Source1-md5: ad1af0043be98ba1a4f6d0185df63876 -Source2: http://www.ruby-doc.org/download/stdlib/%{name}-doc-stdlib-%{stdlibdoc_version}.tgz -# Source2-md5: 5437c281b44e7a4af142d2bd35eba407 -Source3: rdoc.1 -Source4: testrb.1 -Source5: %{name}-mode-init.el -Patch0: %{name}-mkmf-shared.patch -Patch1: %{name}-lib64.patch +Source2: http://www.ruby-doc.org/downloads/%{name}_%{doc_version}_stdlib_rdocs.tgz +# Source2-md5: ec622612428672c432b6f65dd31a84b5 +Source3: http://www.ruby-doc.org/downloads/%{name}_%{doc_version}_core_rdocs.tgz +# Source3-md5: 1892aadde51d36106c513bced2193dff +Source100: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{name}-1.8.7-p330.tar.gz +# Source100-md5: 50a49edb787211598d08e756e733e42e +Source4: rdoc.1 +Source5: testrb.1 +Source6: %{name}-mode-init.el +Patch0: %{name}-lib64.patch +Patch1: %{name}-ffs.patch +Patch2: fix-bison-invocation.patch +# http://redmine.ruby-lang.org/issues/5231 +Patch3: disable-versioned-paths.patch +# TODO: Should be submitted upstream? +Patch4: arch-specific-dir.patch +# http://redmine.ruby-lang.org/issues/5281 +Patch5: site-and-vendor-arch-flags.patch URL: http://www.ruby-lang.org/ -BuildRequires: autoconf +BuildRequires: autoconf >= 2.60 BuildRequires: automake BuildRequires: bison BuildRequires: db-devel -%{?with_emacs:BuildRequires: emacs} BuildRequires: gdbm-devel >= 1.8.3 +BuildRequires: libffi-devel BuildRequires: ncurses-devel BuildRequires: openssl-devel +BuildRequires: pkgconfig BuildRequires: readline-devel >= 4.2 -BuildRequires: ruby-modules +%{!?with_bootstrap:BuildRequires: ruby-modules} BuildRequires: sed >= 4.0 +BuildRequires: yaml-devel %if %{with tk} BuildRequires: tk-devel %endif Requires(post,postun): /sbin/ldconfig -Provides: ruby(ver) = %{ruby_ver} +Provides: ruby(ver) = %{ruby_version} Obsoletes: rdoc Obsoletes: ruby-REXML Obsoletes: ruby-doc < 1.8.4 Obsoletes: ruby-fastthread +%if %{with batteries} +Provides: json = %{json_ver} +Provides: rake = %{rake_ver} +Provides: ruby-json = %{json_ver} +Provides: ruby-rake = %{rake_ver} +Obsoletes: ruby-json +Obsoletes: ruby-rake +%endif +Conflicts: ruby-activesupport < 2.3.11-2 +Conflicts: ruby-activesupport2 < 2.3.11-2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define ruby_ridir %{_datadir}/ri/%{ruby_version}/system +%define gem_dir %{_datadir}/%{name}/gems/%{ruby_version} + +# The RubyGems library has to stay out of Ruby directory three, since the +# RubyGems should be share by all Ruby implementations. +%define rubygems_dir %{_datadir}/rubygems + +%define ruby_archdir %{_libdir}/%{name}/%{ruby_version} +%define ruby_libdir %{_datadir}/%{name}/%{ruby_version} + +# This is the local lib/arch and should not be used for packaging. +%define sitedir site_ruby +%define ruby_sitedir %{_prefix}/local/share/%{name}/%{sitedir} +%define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{name}/%{sitedir}/%{ruby_version} +%define ruby_sitelibdir %{_prefix}/local/share/%{name}/%{sitedir}/%{ruby_version} + +# This is the general location for libs/archs compatible with all +# or most of the Ruby versions available in the PLD repositories. +%define vendordir vendor_ruby +%define ruby_vendordir %{_datadir}/%{name}/%{vendordir} +%define ruby_vendorarchdir %{_libdir}/%{name}/%{vendordir}/%{ruby_version} +%define ruby_vendorlibdir %{_datadir}/%{name}/%{vendordir}/%{ruby_version} + +# TODO: drop legacy loadpaths after all ruby modules rebuilt in Th +%define legacy_libdir %{_libdir}/%{name}/%{ruby_version} +%define legacy_archdir %{_libdir}/%{name}/%{ruby_version}/%{_arch}-linux +%define legacy_sitedir %{_libdir}/%{name}/%{sitedir} +%define legacy_sitelibdir %{_libdir}/%{name}/%{sitedir}/%{ruby_version} +%define legacy_sitearchdir %{_libdir}/%{name}/%{sitedir}/%{ruby_version}/%{_arch}-linux +%define legacy_vendordir %{_libdir}/%{name}/%{vendordir} +%define legacy_vendorlibdir %{_libdir}/%{name}/%{vendordir}/%{ruby_version} +%define legacy_vendorarchdir%{_libdir}/%{name}/%{vendordir}/%{ruby_version}/%{_arch}-linux + +%define legacy_siteloadpath %{legacy_sitelibdir}\\0%{legacy_sitearchdir}\\0%{legacy_sitedir} +%define legacy_vendorloadpath %{legacy_vendorarchdir} +%define legacy_loadpath %{legacy_archdir} +%define legacy_loadpaths %{legacy_siteloadpath}\\0%{legacy_vendorloadpath}\\0%{legacy_loadpath} + # bleh, some nasty (gcc or ruby) bug still not fixed # (SEGV or "unexpected break" on miniruby run during build) %define specflags_ia64 -O0 @@ -72,8 +149,7 @@ full-functional ruby environment install ruby-modules package. %description -l ja.UTF-8 Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト -指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ -ログラミングも可能です. +指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です. %description -l pl.UTF-8 Ruby to interpretowany język skryptowy, w sam raz dla łatwego i @@ -96,22 +172,22 @@ Summary: Ruby standard modules and utilities Summary(pl.UTF-8): Standardowe moduły i narzędzia dla języka Ruby Group: Development/Languages Requires: %{name} = %{epoch}:%{version}-%{release} -Provides: ruby-modules(ver) = %{ruby_ver} +Suggests: ruby-rubygems +# workaround for autodep generator not getting version properly +Provides: ruby(abi) = %{ruby_version} +Provides: ruby-modules(ver) = %{ruby_version} +Obsoletes: ruby-minitest %description modules Ruby standard modules and utilities: - erb - Tiny eRuby -- rdoc - documentation tool for source code - irb - interactive Ruby -- ri - Ruby interactive reference - testrb - automatic runner for Test::Unit of Ruby %description modules -l pl.UTF-8 Standardowe moduły i narzędzia Ruby: - erb - mały eRuby -- rdoc - narzędzie do dokumentowania kodu źródłowego - irb - interaktywny Ruby -- ri - interaktywna dokumentacja Ruby - testrb - automatyczny runner dla Ruby Test::Unit %package tk @@ -185,23 +261,51 @@ Ruby examples. %description examples -l pl.UTF-8 Przykłady programów w języku Ruby. -%package emacs-mode -Summary: Ruby mode and debugger for Emacs -Summary(pl.UTF-8): Tryb Ruby i debugger dla Emacsa -Group: Development/Tools -Requires: %{name}-modules = %{epoch}:%{version}-%{release} -Requires: emacs-common - -%description emacs-mode -Ruby mode and debugger for Emacs. +# IMPORTANT: keep this as last package, as we reset Epoch +%package rdoc +Summary: A tool to generate HTML and command-line documentation for Ruby projects +Version: %{rdoc_ver} +Epoch: 0 +License: GPL v2 and Ruby and MIT +Group: Development/Libraries +Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{release} + +%description rdoc +RDoc produces HTML and command-line documentation for Ruby projects. +RDoc includes the 'rdoc' and 'ri' tools for generating and displaying +online documentation. + +%package rubygems +Summary: The Ruby standard for packaging ruby libraries +Version: %{rubygems_ver} +License: Ruby or MIT +Group: Development/Libraries +Requires: %{name}-modules = 1:%{basever}.%{patchlevel}-%{release} +Requires: %{name}-rdoc >= %{rdoc_ver} +Provides: rubygems = %{rubygems_ver} +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif -%description emacs-mode -l pl.UTF-8 -Tryb Ruby i debugger dla Emacsa. +%description rubygems +RubyGems is the Ruby standard for publishing and managing third party +libraries. %prep -%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 +%if %{with bootstrap} +%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100 +%else +%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 -a3 +%endif %patch0 -p1 %patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 + +# must be regenerated with new bison +%{__rm} parse.{c,h} find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f @@ -212,14 +316,33 @@ find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \ %build cp -f /usr/share/automake/config.sub . +# build ruby-1.8.7 first +%if %{with bootstrap} +cd %{name}-1.8.7-p330 +%configure +%{__make} +cd .. +%endif + %{__autoconf} %configure \ + %{?with_bootstrap:--with-baseruby=%{name}-1.8.7-p330/miniruby} \ + --with-rubylibprefix=%(dirname %{ruby_libdir}) \ + --with-archdir=%{ruby_archdir} \ + --with-sitedir=%(dirname %{ruby_sitelibdir}) \ + --with-sitearchdir=%{ruby_sitearchdir} \ + --with-vendordir=%(dirname %{ruby_vendorlibdir}) \ + --with-vendorarchdir=%{ruby_vendorarchdir} \ + --with-rubygemsdir=%{rubygems_dir} \ + --with-search-path="%{legacy_loadpaths}" \ --enable-shared \ --enable-pthread \ - --with-ruby-version=minor \ - --enable-frame-address + --disable-install-doc \ + --with-ruby-version=minor -%{__make} -j1 +%{__make} -j1 main \ + COPY="cp -p" Q= \ + %{?with_bootstrap:BASERUBY="ruby-1.8.7-p330/miniruby -I./ruby-1.8.7-p330/lib"} %if %{with doc} %{__make} -j1 rdoc @@ -227,34 +350,34 @@ cp -f /usr/share/automake/config.sub . %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{_examplesdir}/%{name}-%{version}} +install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{_examplesdir}/%{name}-%{version}} \ + $RPM_BUILD_ROOT%{ruby_libdir}/tasks \ + $RPM_BUILD_ROOT{%{ruby_vendorarchdir},%{ruby_ridir}} \ + $RPM_BUILD_ROOT{%{legacy_archdir},%{legacy_sitelibdir},%{legacy_sitearchdir},%{legacy_vendorarchdir}} \ -%{__make} install \ +%{__make} install %{?with_doc:install-doc} \ DESTDIR=$RPM_BUILD_ROOT cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man1 -cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1 +cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1 +cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1 + +%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html +%if %{without batteries} # packaged separately -rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/%{ruby_ver}/{rubygems,rake,json,minitest} -rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/%{ruby_ver}/*-linux*/json -rm $RPM_BUILD_ROOT%{_libdir}/%{name}/%{ruby_ver}/{rake,rubygems,json}.rb -rm $RPM_BUILD_ROOT%{_bindir}/{gem,rake} -rm $RPM_BUILD_ROOT%{_mandir}/man1/rake* -rm -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_ver}/system/JSON - -# ruby emacs mode - borrowed from FC-4 -%if %{with emacs} -install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/{%{name}-mode,site-start.d} -cp -a misc/*.el $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode -rm -f $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/rubydb2x.el* -install -p %{SOURCE5} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d -cat << 'EOF' > path.el -(setq load-path (cons "." load-path) byte-compile-warnings nil) -EOF -emacs --no-site-file -q -batch -l path.el -f batch-byte-compile $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/*.el -rm -f path.el* +%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,tasks} +%{__rm} -r $RPM_BUILD_ROOT%{ruby_archdir}/json +%{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/{rake,rubygems,json}.rb +%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gem,rake} +%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rake* +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/ri/%{ruby_version}/system/JSON +%endif + +%if %{with doc} +# too much .ri +%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri +%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid %endif %clean @@ -267,27 +390,44 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %doc NEWS LEGAL README README.EXT ChangeLog ToDo %attr(755,root,root) %{_bindir}/ruby +%if %{with batteries} +%attr(755,root,root) %{_bindir}/rake +%endif %attr(755,root,root) %{_libdir}/libruby.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libruby.so.1.9 %{_mandir}/man1/ruby.1* +%if %{with batteries} +%{_mandir}/man1/rake.1* +%endif + %dir %{_libdir}/%{name} -%dir %{_libdir}/%{name}/%{ruby_ver} -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux* -%dir %{_libdir}/%{name}/site_ruby -%dir %{_libdir}/%{name}/site_ruby/%{ruby_ver} -%dir %{_libdir}/%{name}/site_ruby/%{ruby_ver}/*-linux* -%dir %{_libdir}/%{name}/vendor_ruby -%dir %{_libdir}/%{name}/vendor_ruby/%{ruby_ver} -%dir %{_libdir}/%{name}/vendor_ruby/%{ruby_ver}/*-linux* +%dir %{_libdir}/%{name}/%{vendordir} +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/%{vendordir} + +%dir %{ruby_libdir} +%dir %{ruby_archdir} +%dir %{ruby_vendorlibdir} +%dir %{ruby_vendorarchdir} + %dir %{_datadir}/ri -%dir %{_datadir}/ri/%{ruby_ver} -%dir %{_datadir}/ri/%{ruby_ver}/system +%dir %{_datadir}/ri/%{ruby_version} +%dir %{ruby_ridir} + %dir %{ruby_rdocdir} +# legacy dirs. when everything rebuilt in Th not using these dirs. drop them +%dir %{legacy_archdir} +%dir %{legacy_sitedir} +%dir %{legacy_sitelibdir} +%dir %{legacy_sitearchdir} +%dir %{legacy_vendorarchdir} + %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libruby.so -%{_includedir}/%{name}-%{ruby_ver} +%{_includedir}/%{name}-%{ruby_version} +%{_pkgconfigdir}/ruby-%{ruby_version}.pc %files static %defattr(644,root,root,755) @@ -296,95 +436,142 @@ rm -rf $RPM_BUILD_ROOT %if %{with tk} %files tk %defattr(644,root,root,755) -%{_libdir}/%{name}/%{ruby_ver}/tcltk.rb -%{_libdir}/%{name}/%{ruby_ver}/tk*.rb -%{_libdir}/%{name}/%{ruby_ver}/tk -%{_libdir}/%{name}/%{ruby_ver}/tkextlib -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/t*.so +%{ruby_libdir}/tcltk.rb +%{ruby_libdir}/tk*.rb +%{ruby_libdir}/tk +%{ruby_libdir}/tkextlib +%attr(755,root,root) %{ruby_archdir}/t*.so +%endif + +%files rdoc +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/rdoc +%attr(755,root,root) %{_bindir}/ri +%{_mandir}/man1/rdoc.1* +%{ruby_libdir}/rdoc +%dir %{gem_dir}/gems/rdoc-%{rdoc_ver} +%dir %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin +%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/rdoc +%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec +%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri + +%if %{with batteries} +%files rubygems +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/gem +%{ruby_libdir}/rubygems +%{ruby_libdir}/rubygems.rb +%{ruby_libdir}/ubygems.rb + +%{gem_dir}/specifications/io-console-*.gemspec +%{gem_dir}/specifications/bigdecimal-*.gemspec +%if %{with batteries} +%dir %{gem_dir}/gems/rake-%{rake_ver} +%dir %{gem_dir}/gems/rake-%{rake_ver}/bin +%attr(755,root,root) %{gem_dir}/gems/rake-%{rake_ver}/bin/rake +%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec +%{gem_dir}/specifications/rake-%{rake_ver}.gemspec +%{gem_dir}/specifications/json-%{json_ver}.gemspec +%endif %endif %files modules %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/erb %attr(755,root,root) %{_bindir}/irb -%attr(755,root,root) %{_bindir}/rdoc -%attr(755,root,root) %{_bindir}/ri %attr(755,root,root) %{_bindir}/testrb -%{_libdir}/%{name}/%{ruby_ver}/bigdecimal -%{_libdir}/%{name}/%{ruby_ver}/cgi -%{_libdir}/%{name}/%{ruby_ver}/date -%{_libdir}/%{name}/%{ruby_ver}/digest -%{_libdir}/%{name}/%{ruby_ver}/dl -%{_libdir}/%{name}/%{ruby_ver}/drb -%{_libdir}/%{name}/%{ruby_ver}/io -%{_libdir}/%{name}/%{ruby_ver}/irb -%{_libdir}/%{name}/%{ruby_ver}/net -%{_libdir}/%{name}/%{ruby_ver}/openssl -%{_libdir}/%{name}/%{ruby_ver}/optparse -%{_libdir}/%{name}/%{ruby_ver}/racc -%{_libdir}/%{name}/%{ruby_ver}/rbconfig -%{_libdir}/%{name}/%{ruby_ver}/rdoc -%{_libdir}/%{name}/%{ruby_ver}/rexml -%{_libdir}/%{name}/%{ruby_ver}/rinda -%{_libdir}/%{name}/%{ruby_ver}/ripper -%{_libdir}/%{name}/%{ruby_ver}/rss -%{_libdir}/%{name}/%{ruby_ver}/shell -%{_libdir}/%{name}/%{ruby_ver}/test -%{_libdir}/%{name}/%{ruby_ver}/uri -%{_libdir}/%{name}/%{ruby_ver}/webrick -%{_libdir}/%{name}/%{ruby_ver}/xmlrpc -%{_libdir}/%{name}/%{ruby_ver}/yaml -%{_libdir}/%{name}/%{ruby_ver}/[A-Za-s]*.rb -%{_libdir}/%{name}/%{ruby_ver}/tempfile.rb -%{_libdir}/%{name}/%{ruby_ver}/thread.rb -%{_libdir}/%{name}/%{ruby_ver}/thwait.rb -%{_libdir}/%{name}/%{ruby_ver}/time.rb -%{_libdir}/%{name}/%{ruby_ver}/timeout.rb -%{_libdir}/%{name}/%{ruby_ver}/tmpdir.rb -%{_libdir}/%{name}/%{ruby_ver}/tracer.rb -%{_libdir}/%{name}/%{ruby_ver}/tsort.rb -%{_libdir}/%{name}/%{ruby_ver}/[u-z]*.rb -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/digest -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/trans -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/io -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/mathn -%dir %{_libdir}/%{name}/%{ruby_ver}/*-linux*/racc -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/[a-s]*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/[u-z]*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/digest/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/enc/trans/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/io/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/mathn/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/racc/*.so -%{_libdir}/%{name}/%{ruby_ver}/*-linux*/rbconfig.rb +%{ruby_libdir}/bigdecimal +%{ruby_libdir}/cgi +%{ruby_libdir}/date +%{ruby_libdir}/digest +%{ruby_libdir}/dl +%{ruby_libdir}/drb +%{ruby_libdir}/fiddle +%{ruby_libdir}/io +%{ruby_libdir}/irb +%{ruby_libdir}/matrix +%{ruby_libdir}/minitest +%{ruby_libdir}/net +%{ruby_libdir}/openssl +%{ruby_libdir}/optparse +%if %{with batteries} +%{ruby_libdir}/json +%{ruby_libdir}/rake +%dir %{ruby_libdir}/tasks +%endif +%{ruby_libdir}/psych +%{ruby_libdir}/racc +%{ruby_libdir}/rbconfig +%{ruby_libdir}/rexml +%{ruby_libdir}/rinda +%{ruby_libdir}/ripper +%{ruby_libdir}/rss +%{ruby_libdir}/shell +%{ruby_libdir}/syck +%{ruby_libdir}/test +%{ruby_libdir}/uri +%{ruby_libdir}/webrick +%{ruby_libdir}/xmlrpc +%{ruby_libdir}/yaml +%{ruby_libdir}/[A-Za-s]*.rb +%{ruby_libdir}/tempfile.rb +%{ruby_libdir}/thread.rb +%{ruby_libdir}/thwait.rb +%{ruby_libdir}/time.rb +%{ruby_libdir}/timeout.rb +%{ruby_libdir}/tmpdir.rb +%{ruby_libdir}/tracer.rb +%{ruby_libdir}/tsort.rb +%{ruby_libdir}/[u-z]*.rb +%exclude %{ruby_libdir}/rubygems.rb +%exclude %{ruby_libdir}/ubygems.rb +%attr(755,root,root) %{ruby_archdir}/[a-s]*.so +%attr(755,root,root) %{ruby_archdir}/[u-z]*.so +%dir %{ruby_archdir}/digest +%attr(755,root,root) %{ruby_archdir}/digest/*.so +%dir %{ruby_archdir}/dl +%attr(755,root,root) %{ruby_archdir}/dl/callback.so +%dir %{ruby_archdir}/enc +%attr(755,root,root) %{ruby_archdir}/enc/*.so +%dir %{ruby_archdir}/enc/trans +%attr(755,root,root) %{ruby_archdir}/enc/trans/*.so +%dir %{ruby_archdir}/io +%attr(755,root,root) %{ruby_archdir}/io/*.so +%if %{with batteries} +%dir %{ruby_archdir}/json +%dir %{ruby_archdir}/json/ext +%attr(755,root,root) %{ruby_archdir}/json/ext/*.so +%endif +%dir %{ruby_archdir}/mathn +%attr(755,root,root) %{ruby_archdir}/mathn/*.so +%dir %{ruby_archdir}/racc +%attr(755,root,root) %{ruby_archdir}/racc/*.so +%{ruby_archdir}/rbconfig.rb + +# parents of gem_dir +%dir %{_datadir}/%{name}/gems +#%dir %{_datadir}/%{name}/gems/%{ruby_version} +%dir %{_datadir}/%{name}/gems/%{ruby_version}/gems + +%dir %{gem_dir} +%dir %{gem_dir}/specifications %{_mandir}/man1/erb.1* %{_mandir}/man1/irb.1* -%{_mandir}/man1/rdoc.1* %{_mandir}/man1/ri.1* %{_mandir}/man1/testrb.1* %files doc %defattr(644,root,root,755) %doc ruby-doc-bundle/* -%{?with_doc:%doc ruby-doc-stdlib-%{stdlibdoc_version}/stdlib} +%{?with_doc:%doc ruby_%{doc_version}_stdlib} +%{?with_doc:%doc ruby_%{doc_version}_core} %if %{with doc} %files doc-ri %defattr(644,root,root,755) -%{_datadir}/ri/%{ruby_ver}/system/* +%{ruby_ridir}/* %endif %files examples %defattr(644,root,root,755) %{_examplesdir}/%{name}-%{version} - -%if %{with emacs} -%files emacs-mode -%defattr(644,root,root,755) -%doc misc/* -%dir %{_emacs_lispdir}/%{name}-mode -%{_emacs_lispdir}/%{name}-mode/*.elc -%{_emacs_lispdir}/site-start.d/*.el -%endif