[packages/ruby/new-paths] work on ri dirs, move rdoc/ri to ruby-rdoc
glen
glen at pld-linux.org
Tue Mar 26 00:35:49 CET 2013
commit 2db0575e1458ffa231b86e7c6223f2b04ce910eb
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Tue Mar 26 01:14:04 2013 +0200
work on ri dirs, move rdoc/ri to ruby-rdoc
ruby.spec | 57 +++++++++++++++++++++++++++++++++++++--------------------
1 file changed, 37 insertions(+), 20 deletions(-)
---
diff --git a/ruby.spec b/ruby.spec
index a680db1..a9e1427 100644
--- a/ruby.spec
+++ b/ruby.spec
@@ -28,7 +28,8 @@ Summary(pt_BR.UTF-8): Linguagem de script orientada a objeto
Summary(zh_CN.UTF-8): ruby - 一种快速高效的面向对象脚本编程语言
Name: ruby
Version: %{basever}.%{patchlevel}
-Release: 0.13
+# NOTE: do not decrease Release, when updating Version, unless rdoc_ver was increased as well
+Release: 0.19
Epoch: 1
License: The Ruby License
Group: Development/Languages
@@ -92,6 +93,7 @@ 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
@@ -179,17 +181,13 @@ 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
@@ -263,6 +261,20 @@ Ruby examples.
%description examples -l pl.UTF-8
Przykłady programów w języku Ruby.
+# 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.
+
%prep
%if %{with bootstrap}
%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100
@@ -325,7 +337,7 @@ cd ..
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{ruby_rdocdir},%{_examplesdir}/%{name}-%{version}} \
$RPM_BUILD_ROOT%{ruby_libdir}/tasks \
- $RPM_BUILD_ROOT%{ruby_vendorarchdir}/%{ruby_version} \
+ $RPM_BUILD_ROOT{%{ruby_vendorarchdir}/%{ruby_version},%{ruby_ridir}} \
$RPM_BUILD_ROOT{%{legacy_archdir},%{legacy_sitelibdir},%{legacy_sitearchdir},%{legacy_vendorarchdir}} \
%{__make} install %{?with_doc:install-doc} \
@@ -348,7 +360,8 @@ cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1
%endif
# too much .ri
-rm -rf $RPM_BUILD_ROOT%{_datadir}/ri
+%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/cache.ri
+%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/created.rid
%clean
rm -rf $RPM_BUILD_ROOT
@@ -381,9 +394,10 @@ rm -rf $RPM_BUILD_ROOT
%dir %{ruby_vendorarchdir}
%dir %{ruby_vendorarchdir}/%{ruby_version}
-#%dir %{_datadir}/ri
-#%dir %{_datadir}/ri/%{ruby_version}
-#%dir %{_datadir}/ri/%{ruby_version}/system
+%dir %{_datadir}/ri
+%dir %{_datadir}/ri/%{ruby_version}
+%dir %{ruby_ridir}
+
%dir %{ruby_rdocdir}
# legacy dirs. when everything rebuilt in Th not using these dirs. drop them
@@ -413,12 +427,22 @@ rm -rf $RPM_BUILD_ROOT
%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
+
%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
%{ruby_libdir}/bigdecimal
%{ruby_libdir}/cgi
@@ -443,7 +467,6 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/psych
%{ruby_libdir}/racc
%{ruby_libdir}/rbconfig
-%{ruby_libdir}/rdoc
%{ruby_libdir}/rexml
%{ruby_libdir}/rinda
%{ruby_libdir}/ripper
@@ -501,18 +524,12 @@ rm -rf $RPM_BUILD_ROOT
%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*
%{_mandir}/man1/ri.1*
%{_mandir}/man1/testrb.1*
@@ -525,7 +542,7 @@ rm -rf $RPM_BUILD_ROOT
%if %{with doc}
%files doc-ri
%defattr(644,root,root,755)
-%{_datadir}/ri/%{ruby_version}/system/*
+%{ruby_ridir}/*
%endif
%files examples
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ruby.git/commitdiff/2db0575e1458ffa231b86e7c6223f2b04ce910eb
More information about the pld-cvs-commit
mailing list