X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ruby.spec;h=cbdbf61d32fbfbc2b36e8a80a40cb29e99dba585;hb=96c2e1a433a872f34cd89f9bbbd37dcba5af1518;hp=3bb0a5fb67bb914830590b91fe5294ea08ab3660;hpb=d041de24ae1db17a41c99f35bc48da2c6d66c711;p=packages%2Fruby.git diff --git a/ruby.spec b/ruby.spec index 3bb0a5f..cbdbf61 100644 --- a/ruby.spec +++ b/ruby.spec @@ -1,15 +1,41 @@ # -# 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 +# - drop emacs +#* Mon Jul 12 2010 Mohammed Morsi - 1.8.7.299-3 +#- updated packaged based on feedback (from mtasaka) +#- added comments to all patches / sources +#- obsoleted ruby-mode, as it's now provided by the emacs package itself +#- readded missing documentation +#- various small compatability/regression fixes +#* Thu Jun 24 2010 Mohammed Morsi - 1.8.7.299-1 +#- integrate more of jmeyering's and mtaska's feedback +#- removed emacs bits that are now shipped with the emacs package +#- various patch and spec cleanup +#- rebased to ruby 1.8.7 patch 299, removed patches no longer needed: +# ruby-1.8.7-openssl-1.0.patch, ruby-1.8.7-rb_gc_guard_ptr-optimization.patch + # +# Conditional build: +%bcond_without doc # skip (time-consuming) docs generating; 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 +%bcond_without batteries # Don't include rubygems, json or rake +%bcond_without verpath # LOAD_PATH with version number +%bcond_with bootstrap # build bootstrap version + %define ruby_ver 1.9 -%define ruby_ridir %{_datadir}/ri/%{ruby_ver}/system -%define ruby_rdocdir %{_datadir}/rdoc -%define stdlibdoc_version 0.10.1 -%define patchlevel 378 -%define basever 1.9.1 +%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 @@ -21,40 +47,102 @@ Release: 0.1 Epoch: 1 License: The Ruby License 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_ver}/%{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 +%{!?with_bootstrap:BuildRequires: ruby-modules} BuildRequires: sed >= 4.0 -BuildRequires: texinfo +BuildRequires: yaml-devel %if %{with tk} BuildRequires: tk-devel %endif -BuildRequires: unzip Requires(post,postun): /sbin/ldconfig Provides: ruby(ver) = %{ruby_ver} 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} +Provides: ruby-rubygems = %{rubygems_ver} +Provides: rubygems = %{rubygems_ver} +Obsoletes: ruby-json +Obsoletes: ruby-rake +Obsoletes: ruby-rubygems +%endif +Conflicts: ruby-activesupport < 2.3.11-2 +Conflicts: ruby-activesupport2 < 2.3.11-2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%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_libdir %{_datadir}/%{name} +%define ruby_libarchdir %{_libdir}/%{name} + +# This is the local lib/arch and should not be used for packaging. +%define ruby_sitedir site_ruby +%define ruby_sitelibdir %{_prefix}/local/share/%{name}/%{ruby_sitedir} +%define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{name}/%{ruby_sitedir} + +# This is the general location for libs/archs compatible with all +# or most of the Ruby versions available in the PLD repositories. +%define ruby_vendordir vendor_ruby +%define ruby_vendorlibdir %{_datadir}/%{name}/%{ruby_vendordir} +%define ruby_vendorarchdir %{_libdir}/%{name}/%{ruby_vendordir} + +# 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}/%{ruby_sitedir} +%define legacy_sitelibdir %{_libdir}/%{name}/%{ruby_sitedir}/%{ruby_version} +%define legacy_sitearchdir %{_libdir}/%{name}/%{ruby_sitedir}/%{ruby_version}/%{_arch}-linux +%define legacy_vendordir %{_libdir}/%{name}/%{ruby_vendordir} +%define legacy_vendorlibdir %{_libdir}/%{name}/%{ruby_vendordir}/%{ruby_version} +%define legacy_vendorarchdir %{_libdir}/%{name}/%{ruby_vendordir}/%{ruby_version}/%{_arch}-linux + +%define legacy_siteloadpath %{legacy_sitelibdir}:%{legacy_sitearchdir}:%{legacy_sitedir} +%define legacy_vendorloadpath %{legacy_vendorlibdir}:%{legacy_vendorarchdir}:%{legacy_vendordir} +%define legacy_loadpath %{legacy_libdir}:%{legacy_archdir} +%define legacy_loadpaths %{legacy_siteloadpath}:%{legacy_vendorloadpath}:%{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 @@ -74,8 +162,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 @@ -98,7 +185,10 @@ 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} +# workaround for autodep generator net getting version properly +Provides: ruby(abi) = %{ruby_ver} Provides: ruby-modules(ver) = %{ruby_ver} +Obsoletes: ruby-minitest %description modules Ruby standard modules and utilities: @@ -201,89 +291,103 @@ Ruby mode and debugger for Emacs. Tryb Ruby i debugger dla Emacsa. %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 -find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' -o -name 'ruby.1' \ - -o -name 'ruby.info*' -o -name '*.html' -o -name '*.tcl' -o -name '*.texi' ')' \ +find -type f '(' -name '*.rb' -o -name '*.cgi' -o -name '*.test' \ + -o -name 'ruby.1' -o -name '*.html' -o -name '*.tcl' ')' \ | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,' %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=%{ruby_libdir} \ + --with-archdir=%{ruby_libarchdir} \ + --with-sitedir=%{ruby_sitelibdir} \ + --with-sitearchdir=%{ruby_sitearchdir} \ + --with-vendordir=%{ruby_vendorlibdir} \ + --with-vendorarchdir=%{ruby_vendorarchdir} \ + --with-rubygemsdir=%{rubygems_dir} \ + --with-search-path=%{legacy_loadpaths} \ --enable-shared \ - --with-default-kcode=utf8 \ - --enable-pthread + --enable-pthread \ + --disable-install-doc \ + %{!?with_verpath:--disable-versioned-paths} \ + --with-ruby-version=minor -%{__make} +%{__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} -mkdir rdoc - -RUBYLIB=".:lib:$(find ext .ext -type d | tr '\n' ':')" -export RUBYLIB -LD_LIBRARY_PATH=$(pwd) -export LD_LIBRARY_PATH - -./miniruby bin/rdoc --inline-source --op rdoc/core \ - array.c bignum.c class.c compar.c dir.c dln.c dmyext.c enum.c \ - error.c eval.c file.c gc.c hash.c inits.c io.c lex.c main.c marshal.c \ - math.c numeric.c object.c pack.c parse.c prec.c process.c random.c range.c \ - re.c regex.c ruby.c signal.c sprintf.c st.c string.c struct.c time.c util.c \ - variable.c version.c \ - lib/English.rb lib/abbrev.rb lib/base64.rb lib/benchmark.rb lib/cgi.rb \ - lib/cgi/session.rb lib/complex.rb lib/date.rb lib/fileutils.rb lib/find.rb \ - lib/generator.rb lib/logger.rb lib/matrix.rb lib/observer.rb \ - lib/pathname.rb lib/set.rb lib/shellwords.rb lib/singleton.rb \ - lib/tempfile.rb lib/test/unit.rb lib/thread.rb lib/thwait.rb \ - lib/time.rb lib/yaml.rb - -mv ruby-doc-stdlib-%{stdlibdoc_version}/stdlib rdoc/stdlib -mv ri/%{ruby_ver}/site ri/%{ruby_ver}/system - -./miniruby bin/rdoc --ri -o ri/%{ruby_ver}/system \ - array.c bignum.c class.c compar.c dir.c dln.c \ - dmyext.c enum.c error.c eval.c file.c gc.c hash.c inits.c io.c lex.c main.c \ - marshal.c math.c numeric.c object.c pack.c parse.c prec.c process.c \ - random.c range.c re.c regex.c ruby.c signal.c sprintf.c st.c string.c \ - struct.c time.c util.c variable.c version.c \ - lib/English.rb lib/abbrev.rb lib/base64.rb lib/benchmark.rb lib/cgi.rb \ - lib/cgi/session.rb lib/complex.rb lib/date.rb lib/fileutils.rb lib/find.rb \ - lib/generator.rb lib/logger.rb lib/matrix.rb lib/observer.rb lib/pathname.rb \ - lib/set.rb lib/shellwords.rb lib/singleton.rb lib/tempfile.rb \ - lib/test/unit.rb lib/thread.rb lib/thwait.rb lib/time.rb lib/yaml.rb +%{__make} -j1 docs %endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_infodir},%{_mandir}/man1,%{_examplesdir}/%{name}-%{version},%{ruby_ridir},%{ruby_rdocdir}} +install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{_examplesdir}/%{name}-%{version}} \ + $RPM_BUILD_ROOT%{ruby_libdir}/%{ruby_version}/tasks -%{__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 -Rf ruby-uguide guide -cp -Rf rubyfaq faq +cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1 +cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1 + +%if %{without batteries} +# packaged separately +%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/%{ruby_version}/{rubygems,rake,json,tasks} +%{__rm} -r $RPM_BUILD_ROOT%{ruby_libarchdir}/json +%{__rm} $RPM_BUILD_ROOT%{ruby_libdir}/%{ruby_version}/{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 +%endif # 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 +%{__rm} $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/rubydb2x.el* +install -p %{SOURCE6} $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} path.el* %endif +# too much .ri +rm -rf $RPM_BUILD_ROOT%{_datadir}/ri +rm -rf $RPM_BUILD_ROOT%{_docdir}/ruby/html +#rm -rf $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/ruby-mode + %clean rm -rf $RPM_BUILD_ROOT @@ -292,30 +396,37 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc README README.EXT ChangeLog ToDo +%doc NEWS LEGAL README README.EXT ChangeLog ToDo %attr(755,root,root) %{_bindir}/ruby +%if %{with batteries} +%attr(755,root,root) %{_bindir}/gem +%attr(755,root,root) %{_bindir}/rake +%endif %attr(755,root,root) %{_libdir}/libruby.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libruby.so.1.8 +%attr(755,root,root) %ghost %{_libdir}/libruby.so.1.9 %{_mandir}/man1/ruby.1* -%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 %{_datadir}/%{name} -%dir %{_datadir}/ri -%dir %{_datadir}/ri/%{ruby_ver} -%dir %{_datadir}/ri/%{ruby_ver}/system +%if %{with batteries} +%{_mandir}/man1/rake.1* +%endif +#%dir %{_libdir}/%{name} +#%dir %{_libdir}/%{name}/%{ruby_ver} +#%dir %{ruby_libarchdir} +#%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 %{_datadir}/ri +#%dir %{_datadir}/ri/%{ruby_ver} +#%dir %{_datadir}/ri/%{ruby_ver}/system %dir %{ruby_rdocdir} %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libruby.so -%{_libdir}/%{name}/%{ruby_ver}/*/*.h +%{_includedir}/%{name}-%{ruby_ver} +%{_pkgconfigdir}/ruby-%{ruby_ver}.pc %files static %defattr(644,root,root,755) @@ -324,11 +435,11 @@ 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}/%{ruby_version}/tcltk.rb +%{ruby_libdir}/%{ruby_version}/tk*.rb +%{ruby_libdir}/%{ruby_version}/tk +%{ruby_libdir}/%{ruby_version}/tkextlib +%attr(755,root,root) %{ruby_libarchdir}/t*.so %endif %files modules @@ -338,52 +449,92 @@ rm -rf $RPM_BUILD_ROOT %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}/rdoc -%{_libdir}/%{name}/%{ruby_ver}/rexml -%{_libdir}/%{name}/%{ruby_ver}/rinda -%{_libdir}/%{name}/%{ruby_ver}/rss -%{_libdir}/%{name}/%{ruby_ver}/runit -%{_libdir}/%{name}/%{ruby_ver}/shell -%{_libdir}/%{name}/%{ruby_ver}/soap -%{_libdir}/%{name}/%{ruby_ver}/test -%{_libdir}/%{name}/%{ruby_ver}/uri -%{_libdir}/%{name}/%{ruby_ver}/webrick -%{_libdir}/%{name}/%{ruby_ver}/wsdl -%{_libdir}/%{name}/%{ruby_ver}/xmlrpc -%{_libdir}/%{name}/%{ruby_ver}/xsd -%{_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*/io -%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*/thread.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*/io/*.so -%attr(755,root,root) %{_libdir}/%{name}/%{ruby_ver}/*-linux*/racc/*.so -%{_libdir}/%{name}/%{ruby_ver}/*-linux*/rbconfig.rb +%{ruby_libdir}/%{ruby_version}/bigdecimal +%{ruby_libdir}/%{ruby_version}/cgi +%{ruby_libdir}/%{ruby_version}/date +%{ruby_libdir}/%{ruby_version}/digest +%{ruby_libdir}/%{ruby_version}/dl +%{ruby_libdir}/%{ruby_version}/drb +%{ruby_libdir}/%{ruby_version}/fiddle +%{ruby_libdir}/%{ruby_version}/io +%{ruby_libdir}/%{ruby_version}/irb +%{ruby_libdir}/%{ruby_version}/matrix +%{ruby_libdir}/%{ruby_version}/minitest +%{ruby_libdir}/%{ruby_version}/net +%{ruby_libdir}/%{ruby_version}/openssl +%{ruby_libdir}/%{ruby_version}/optparse +%if %{with batteries} +%{ruby_libdir}/%{ruby_version}/json +%{ruby_libdir}/%{ruby_version}/rake +%{ruby_libdir}/%{ruby_version}/rubygems +%dir %{ruby_libdir}/%{ruby_version}/tasks +%endif +%{ruby_libdir}/%{ruby_version}/psych +%{ruby_libdir}/%{ruby_version}/racc +%{ruby_libdir}/%{ruby_version}/rbconfig +%{ruby_libdir}/%{ruby_version}/rdoc +%{ruby_libdir}/%{ruby_version}/rexml +%{ruby_libdir}/%{ruby_version}/rinda +%{ruby_libdir}/%{ruby_version}/ripper +%{ruby_libdir}/%{ruby_version}/rss +%{ruby_libdir}/%{ruby_version}/shell +%{ruby_libdir}/%{ruby_version}/syck +%{ruby_libdir}/%{ruby_version}/test +%{ruby_libdir}/%{ruby_version}/uri +%{ruby_libdir}/%{ruby_version}/webrick +%{ruby_libdir}/%{ruby_version}/xmlrpc +%{ruby_libdir}/%{ruby_version}/yaml +%{ruby_libdir}/%{ruby_version}/[A-Za-s]*.rb +%{ruby_libdir}/%{ruby_version}/tempfile.rb +%{ruby_libdir}/%{ruby_version}/thread.rb +%{ruby_libdir}/%{ruby_version}/thwait.rb +%{ruby_libdir}/%{ruby_version}/time.rb +%{ruby_libdir}/%{ruby_version}/timeout.rb +%{ruby_libdir}/%{ruby_version}/tmpdir.rb +%{ruby_libdir}/%{ruby_version}/tracer.rb +%{ruby_libdir}/%{ruby_version}/tsort.rb +%{ruby_libdir}/%{ruby_version}/[u-z]*.rb +%attr(755,root,root) %{ruby_libarchdir}/[a-s]*.so +%attr(755,root,root) %{ruby_libarchdir}/[u-z]*.so +%dir %{ruby_libarchdir}/digest +%attr(755,root,root) %{ruby_libarchdir}/digest/*.so +%dir %{ruby_libarchdir}/dl +%attr(755,root,root) %{ruby_libarchdir}/dl/callback.so +%dir %{ruby_libarchdir}/enc +%attr(755,root,root) %{ruby_libarchdir}/enc/*.so +%dir %{ruby_libarchdir}/enc/trans +%attr(755,root,root) %{ruby_libarchdir}/enc/trans/*.so +%dir %{ruby_libarchdir}/io +%attr(755,root,root) %{ruby_libarchdir}/io/*.so +%if %{with batteries} +%dir %{ruby_libarchdir}/json +%dir %{ruby_libarchdir}/json/ext +%attr(755,root,root) %{ruby_libarchdir}/json/ext/*.so +%endif +%dir %{ruby_libarchdir}/mathn +%attr(755,root,root) %{ruby_libarchdir}/mathn/*.so +%dir %{ruby_libarchdir}/racc +%attr(755,root,root) %{ruby_libarchdir}/racc/*.so +%{ruby_libarchdir}/rbconfig.rb +#%dir %{ruby_libdir}/%{ruby_version}/gems +%dir %{_datadir}/%{name}/gems +%dir %{gem_dir} +%dir %{gem_dir}/specifications +%{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 +%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 +%attr(755,root,root) %{gem_dir}/gems/rdoc-%{rdoc_ver}/bin/ri +%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec +%{gem_dir}/specifications/rake-%{rake_ver}.gemspec +%{gem_dir}/specifications/rdoc-%{rdoc_ver}.gemspec +%{gem_dir}/specifications/json-%{json_ver}.gemspec +%endif %{_mandir}/man1/erb.1* %{_mandir}/man1/irb.1* %{_mandir}/man1/rdoc.1* @@ -392,8 +543,9 @@ rm -rf $RPM_BUILD_ROOT %files doc %defattr(644,root,root,755) -%doc faq guide -%{?with_doc:%doc rdoc} +%doc ruby-doc-bundle/* +%{?with_doc:%doc ruby_%{doc_version}_stdlib} +%{?with_doc:%doc ruby_%{doc_version}_core} %if %{with doc} %files doc-ri