3 %bcond_without doc # build without ri/rdoc
4 %bcond_without tests # build without tests
7 Summary: Rake is a Make-like program implemented in Ruby
8 Summary(pl.UTF-8): Program typu Make dla języka Ruby
13 Group: Development/Languages
14 Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
15 # Source0-md5: 510fad70ab126fad98aa3707eed7c417
16 URL: http://rubyforge.org/projects/rake/
17 BuildRequires: rpm-rubyprov
18 BuildRequires: rpmbuild(macros) >= 1.656
19 BuildRequires: sed >= 4.0
21 BuildRequires: ruby-minitest
23 Requires: ruby-rubygems
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Rake is a simple Ruby build program with capabilities similar to make.
29 It has the following features:
30 - Rakefiles (rake's version of Makefiles) are completely defined in
31 standard Ruby syntax. No XML files to edit. No quirky Makefile syntax
32 to worry about (is that a tab or a space?)
33 - Users can specify tasks with prerequisites.
34 - Rake supports rule patterns to synthesize implicit tasks.
35 - Rake is lightweight. It can be distributed with other projects as a
36 single file. Projects that depend upon rake do not require that rake
37 be installed on target systems.
39 %description -l pl.UTF-8
40 Rake to prosty program do budowania w języku Ruby o możliwościach
41 podobnych do make. Ma następujące cechy:
42 - Pliki Rakefile (rake'owa odmiana plików Makefile) są definiowane
43 całkowicie w standardowej składni języka Ruby. Nie trzeba modyfikować
44 plików XML. Nie trzeba martwić się kaprysami składni Makefile (czy to
45 tabulacja czy spacja?).
46 - Użytkownicy mogą określać zadania z ich zależnościami.
47 - Rake obsługuje wzorce reguł do tworzenia z nich wynikowych zadań.
48 - Rake jest lekki. Może być rozpowszechniany z innymi projektami jako
49 pojedynczy plik. Projekty używające rake'a nie wymagają go
50 zainstalowanego na systemach docelowych.
53 Summary: HTML documentation for %{pkgname}
54 Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
56 Requires: ruby >= 1:1.8.7-4
59 HTML documentation for %{pkgname}.
61 %description rdoc -l pl.UTF-8
62 Dokumentacja w formacie HTML dla %{pkgname}.
65 Summary: ri documentation for %{pkgname}
66 Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
71 ri documentation for %{pkgname}.
73 %description ri -l pl.UTF-8
74 Dokumentacji w formacie ri dla %{pkgname}.
77 %setup -q -n %{pkgname}-%{version}
79 %{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/*
83 ruby -Ilib ./bin/rake test
91 rm -rf ri/{Object,CompositePublisher,FileUtils,Module,Ssh*,String,Sys,Test,Time}
95 rm -rf $RPM_BUILD_ROOT
96 install -d $RPM_BUILD_ROOT{%{_bindir},%{ruby_rubylibdir}/tasks,%{ruby_ridir},%{ruby_rdocdir}}
98 cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
99 cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
100 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
101 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
104 rm -rf $RPM_BUILD_ROOT
107 %defattr(644,root,root,755)
108 %doc CHANGES README.rdoc TODO
109 %attr(755,root,root) %{_bindir}/rake
110 %dir %{ruby_rubylibdir}/tasks
111 %{ruby_rubylibdir}/rake.rb
112 %{ruby_rubylibdir}/rake
115 %defattr(644,root,root,755)
116 %{ruby_rdocdir}/%{name}-%{version}
119 %defattr(644,root,root,755)