X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ruby.spec;h=8733a12f2b6c1276273f8162a26bcbfaa36a0aee;hb=d78ec589d68f68176140ee484f4507aad77c1686;hp=a48734b4ff40e3ff34f5fee37989b898ea385936;hpb=67113950ffa4bd893aa6f1171f72cef161b10354;p=packages%2Fruby.git diff --git a/ruby.spec b/ruby.spec index a48734b..8733a12 100644 --- a/ruby.spec +++ b/ruby.spec @@ -1,84 +1,140 @@ -# TODO -# - system oniguruma ? # -# NOTE: - segfaults on ppc during building when is built with `--with-pthreads' -# /home/users/builder/rpm/BUILD/ruby-1.8.5-p2/lib/mkmf.rb:147: [BUG] Segmentation fault -# ruby 1.8.5 (2006-12-04) [powerpc-linux] -# -# - on the other hand when ruby is built on pcc with `--without-pthreads' -# compilation of tk extensions fails with message: -# -# Ruby is not compiled with --enable-pthread, but your Tcl/Tk -# ** library seems to be compiled with pthread support. This -# ** combination may cause frequent hang or segmentation fault -# ** errors when Ruby/Tk is working. +# TODO: +# - include ext/ in docs +# - replace ri with fastri +# - patch ri to search multiple indexes (one per package), so RPMs can +# install ri docs # # 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 -# -%define ruby_ver 1.8 -%define ruby_ridir %{_datadir}/ri/%{ruby_ver}/system -%define ruby_preview preview1 +%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 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 Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言 Name: ruby -Version: 1.8.6 -Release: 0.%{ruby_preview}.1 +Version: %{basever}.%{patchlevel} +Release: 0.1 Epoch: 1 License: The Ruby License Group: Development/Languages -Source0: ftp://ftp.ruby-lang.org/pub/ruby/1.8/%{name}-1.8.6-%{ruby_preview}.tar.gz -# Source0-md5: 12c52f3fbf628f6e5c75f1daeda75207 -Source1: http://www.ibiblio.org/pub/languages/ruby/doc/%{name}-texi-1.4-en.tar.gz -# Source1-md5: 839fda4af52b5c5c6d21f879f7fc62bf -Source2: http://www.math.sci.hokudai.ac.jp/~gotoken/ruby/%{name}-uguide-981227.tar.gz -# Source2-md5: 24eadcd067278901da9ad70efb146b07 -Source3: http://www.ibiblio.org/pub/languages/ruby/doc/%{name}faq-990927.tar.gz -# Source3-md5: 634c25b14e19925d10af3720d72e8741 -Source4: irb.1 -Source5: http://www.geocities.jp/kosako3/oniguruma/archive/onigd2_5_8.tar.gz -# Source5-md5: 82cd47ded85f854149ae620a9fa728e5 -%define stdlibdoc_version 0.10.1 -Source6: http://www.ruby-doc.org/download/stdlib/%{name}-doc-stdlib-%{stdlibdoc_version}.tgz -# Source6-md5: 5437c281b44e7a4af142d2bd35eba407 -Source7: http://www.ruby-doc.org/download/Ruby-1.8.1_ri_data.zip -# Source7-md5: 96e97cdfa55ed197e0e6c39159394c82 -Source8: erb.1 -Source9: rdoc.1 -Source10: ri.1 -Source11: testrb.1 -Source12: %{name}-mode-init.el -Patch0: %{name}-info.patch -Patch1: %{name}-LIB_PREFIX.patch -Patch2: %{name}-mkmf-shared.patch -Patch3: %{name}-oniguruma-258-186.patch +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/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 verpath %{?with_verpath:/%{ruby_version}} + +%define gemdir %{_datadir}/%{name}/gems +%define gem_dir %{_datadir}/%{name}/gems/%{ruby_version} +%define gems2dir %{_datadir}/%{name}/gems/%{ruby_version}/gems + +# 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 +# legacy: /usr/lib64/ruby/gems/1.9/ + +%define ruby_libdir %{_datadir}/%{name}%{verpath} +#%define ruby_libarchdir %{_libdir}/%{name}%{verpath} +%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}%{verpath} +%define ruby_sitearchdir %{_prefix}/local/%{_lib}/%{name}/%{ruby_sitedir}%{verpath} + +# 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}%{verpath} +%define ruby_vendorarchdir %{_libdir}/%{name}/%{ruby_vendordir}%{verpath} + +# 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 @@ -98,8 +154,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 @@ -122,7 +177,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: @@ -140,7 +198,6 @@ Standardowe moduły i narzędzia Ruby: - ri - interaktywna dokumentacja Ruby - testrb - automatyczny runner dla Ruby Test::Unit -%if %{with tk} %package tk Summary: Ruby/Tk bindings Summary(pl.UTF-8): Wiązania Ruby/Tk @@ -153,8 +210,6 @@ This pachage contains Ruby/Tk bindings. %description tk -l pl.UTF-8 Ten pakiet zawiera wiązania Ruby/Tk. -%endif - %package devel Summary: Ruby development libraries Summary(pl.UTF-8): Biblioteki programistyczne interpretera języka Ruby @@ -228,148 +283,153 @@ Ruby mode and debugger for Emacs. Tryb Ruby i debugger dla Emacsa. %prep -%setup -q -a1 -a2 -a3 -a5 -a6 -a7 -n %{name}-1.8.6-preview1 +%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 -p0 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 + +# must be regenerated with new bison +%{__rm} parse.{c,h} -find . -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 '(' -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 '*.html' -o -name '*.tcl' ')' \ | xargs %{__sed} -i 's,/usr/local/bin/,%{_bindir}/,' %build cp -f /usr/share/automake/config.sub . -cd oniguruma -%configure \ - --with-rubydir=.. -%{__make} 18 +# 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 \ - --enable-pthread + --enable-pthread \ + %{!?with_verpath:--disable-versioned-paths} \ + --with-ruby-version=minor -%{__make} -%{__make} clean -C %{name}-texi-1.4-en -%{__make} info -C %{name}-texi-1.4-en +%{__make} -j1 \ + 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 - -./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 rdoc %endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_infodir},%{_mandir}/man1,%{_examplesdir}/%{name}-%{version},%{ruby_ridir}} -install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_emacs_lispdir}/{%{name}-mode,site-start.d}} +install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{_examplesdir}/%{name}-%{version}} \ + $RPM_BUILD_ROOT%{ruby_libdir}/tasks %{__make} install \ DESTDIR=$RPM_BUILD_ROOT cp -Rf sample/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -install %{name}-texi-1.4-en/ruby.info* $RPM_BUILD_ROOT%{_infodir} -install %{SOURCE4} $RPM_BUILD_ROOT%{_mandir}/man1 -install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man1 -install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/man1 -install %{SOURCE10} $RPM_BUILD_ROOT%{_mandir}/man1 -install %{SOURCE11} $RPM_BUILD_ROOT%{_mandir}/man1 - -cp -Rf ruby-uguide guide -cp -Rf rubyfaq faq - -%{?with_doc:cp -Rf ri/%{ruby_ver}/system/* $RPM_BUILD_ROOT%{ruby_ridir}} +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}/{rubygems,rake,json,tasks} +%{__rm} -r $RPM_BUILD_ROOT%{ruby_libarchdir}/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_ver}/system/JSON +%endif # ruby emacs mode - borrowed from FC-4 %if %{with emacs} -install misc/*.el $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode -rm -f $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode/rubydb2x.el -install %{SOURCE12} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d -cat << EOF > path.el +install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/{%{name}-mode,site-start.d} +cp -a misc/*.el $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}-mode +%{__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 + %clean rm -rf $RPM_BUILD_ROOT -%post -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1 -/sbin/ldconfig - -%postun -[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1 -/sbin/ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig %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 -%attr(755,root,root) %{_libdir}/lib*.so.*.*.* +%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.9 %{_mandir}/man1/ruby.1* -%{_infodir}/*.info* -%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 %{_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}/lib*.so -%{_libdir}/%{name}/%{ruby_ver}/*/*.h +%attr(755,root,root) %{_libdir}/libruby.so +%{_includedir}/%{name}-%{ruby_ver} +%{_pkgconfigdir}/ruby-%{ruby_ver}.pc %files static %defattr(644,root,root,755) -%{_libdir}/lib*.a +%{_libdir}/libruby-static.a %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_libarchdir}/t*.so %endif %files modules @@ -379,52 +439,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}/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 +%{ruby_libdir}/rubygems +%dir %{ruby_libarchdir}/%{ruby_version}/tasks +%endif +%{ruby_libdir}/psych +%{ruby_libdir}/racc +%{ruby_libdir}/rbconfig +%{ruby_libdir}/rdoc +%{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 +%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}/gems +%dir %{gem_dir} +%dir %{gemdir} +%dir %{gem_dir}/specifications +%{gem_dir}/specifications/io-console-*.gemspec +%{gem_dir}/specifications/bigdecimal-*.gemspec +%if %{with batteries} +%dir %{gems2dir}/rake-%{rake_ver} +%dir %{gems2dir}/rake-%{rake_ver}/bin +%attr(755,root,root) %{gems2dir}/rake-%{rake_ver}/bin/rake +%dir %{gems2dir}/rdoc-%{rdoc_ver} +%dir %{gems2dir}/rdoc-%{rdoc_ver}/bin +%attr(755,root,root) %{gems2dir}/rdoc-%{rdoc_ver}/bin/rdoc +%attr(755,root,root) %{gems2dir}/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* @@ -433,8 +533,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