[packages/ruby] move rake to subpackage
glen
glen at pld-linux.org
Mon Jun 24 13:54:59 CEST 2013
commit 63b8d212e4c98bf2173916b0fc48067c2516ed89
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Mon Jun 24 14:54:40 2013 +0300
move rake to subpackage
ruby.spec | 74 +++++++++++++++++++++++++++++++++++++++++++++++----------------
1 file changed, 56 insertions(+), 18 deletions(-)
---
diff --git a/ruby.spec b/ruby.spec
index f22a243..d7a4f9e 100644
--- a/ruby.spec
+++ b/ruby.spec
@@ -11,7 +11,7 @@
%bcond_without batteries # Don't include rubygems, json, rake, minitest
%bcond_with bootstrap # build bootstrap version
-%define rel 1
+%define rel 2
%define ruby_version 1.9
%define basever 1.9.3
%define patchlevel 429
@@ -175,13 +175,10 @@ Provides: ruby-io-console = %{io_console_ver}
# ruby-modules deprecated, rpm5 generates ruby(abi) itself
Provides: ruby-modules(ver) = %{ruby_version}
%if %{with batteries}
-Provides: rake = %{rake_ver}
Provides: ruby-json = %{json_ver}
Provides: ruby-minitest = %{minitest_ver}
-Provides: ruby-rake = %{rake_ver}
Obsoletes: ruby-json <= 1.5.4
Obsoletes: ruby-minitest <= 1.5.0
-Obsoletes: ruby-rake < 0.9.2.2
%endif
%description modules
@@ -279,9 +276,10 @@ Ruby examples.
%description examples -l pl.UTF-8
Przykłady programów w języku Ruby.
-# IMPORTANT: keep rdoc and rubygems as last packages as we reset epoch/version/release
+# IMPORTANT: keep rdoc, rubygems, rake as last packages as we reset epoch/version/release
# and %{version},%{release} macros may not be used directly as they take last
# subpackage value not main package one what you intend to use
+
%package rdoc
Summary: A tool to generate HTML and command-line documentation for Ruby projects
Summary(pl.UTF-8): Narzędzie do generowania dokumentacji HTML i linii poleceń dla projektów w Rubym
@@ -332,6 +330,47 @@ libraries.
RubyGems to standardowe narzędzie języka Ruby do publikowania i
zarządzania zewnętrznymi bibliotekami.
+%package rake
+Summary: Rake is a Make-like program implemented in Ruby
+Summary(pl.UTF-8): Program typu Make dla języka Ruby
+Version: %{rake_ver}
+Release: %{basever}.%{patchlevel}.%{rel}
+Epoch: 0
+License: MIT
+Group: Development/Languages
+Provides: rake = %{rake_ver}
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description rake
+Rake is a simple Ruby build program with capabilities similar to make.
+
+It has the following features:
+- Rakefiles (rake's version of Makefiles) are completely defined in
+ standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
+ to worry about (is that a tab or a space?)
+- Users can specify tasks with prerequisites.
+- Rake supports rule patterns to synthesize implicit tasks.
+- Rake is lightweight. It can be distributed with other projects as a
+ single file. Projects that depend upon rake do not require that rake
+ be installed on target systems.
+
+%description rake -l pl.UTF-8
+Rake to prosty program do budowania w języku Ruby o możliwościach
+podobnych do make.
+
+Ma następujące cechy:
+- Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
+ całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
+ plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
+ tabulacja czy spacja?).
+- Użytkownicy mogą określać zadania z ich zależnościami.
+- Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
+- Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
+ pojedynczy plik. Projekty używające rake'a nie wymagają go
+ zainstalowanego na systemach docelowych.
+
%prep
%if %{with bootstrap}
%setup -q -n %{name}-%{basever}-p%{patchlevel} -a1 -a2 -a3 -a100
@@ -406,6 +445,8 @@ cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1
%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/html
+ln -sf %{gem_dir}/gems/rake-%{rake_ver}/bin/rake $RPM_BUILD_ROOT%{_bindir}/rake
+
%if %{without batteries}
# packaged separately
%{__rm} -r $RPM_BUILD_ROOT%{ruby_libdir}/{rubygems,rake,json,minitest}
@@ -438,12 +479,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %ghost %{_libdir}/libruby.so.1.9
%{_mandir}/man1/ruby.1*
-%if %{with batteries}
-# rake
-%attr(755,root,root) %{_bindir}/rake
-%{_mandir}/man1/rake.1*
-%endif
-
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/%{vendordir}
%dir %{_datadir}/%{name}
@@ -512,6 +547,16 @@ rm -rf $RPM_BUILD_ROOT
%{ruby_libdir}/rubygems
%{ruby_libdir}/rubygems.rb
%{ruby_libdir}/ubygems.rb
+
+%files rake
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/rake
+%{_mandir}/man1/rake.1*
+%{ruby_libdir}/rake
+%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/rake-%{rake_ver}.gemspec
%endif
%files modules
@@ -593,13 +638,6 @@ rm -rf $RPM_BUILD_ROOT
# minitest
%{ruby_libdir}/minitest
%{gem_dir}/specifications/minitest-%{minitest_ver}.gemspec
-
-# rake
-%{ruby_libdir}/rake
-%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/rake-%{rake_ver}.gemspec
%endif
# parents of gem_dir
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ruby.git/commitdiff/63b8d212e4c98bf2173916b0fc48067c2516ed89
More information about the pld-cvs-commit
mailing list