[rubygem-sinatra] Fixed tests and doc
Michal Fojtik
mfojtik at fedoraproject.org
Mon Jan 2 15:30:42 UTC 2012
commit e76b6a9ea7469295fbd85b88fb9b13e108f1b0a1
Author: Michal Fojtik <mi at mifo.sk>
Date: Mon Jan 2 16:30:30 2012 +0100
Fixed tests and doc
rubygem-sinatra.spec | 64 +++++++++++++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 26 deletions(-)
---
diff --git a/rubygem-sinatra.spec b/rubygem-sinatra.spec
index 91662f0..344cc9a 100644
--- a/rubygem-sinatra.spec
+++ b/rubygem-sinatra.spec
@@ -1,4 +1,3 @@
-%global ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")
%global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
%global gemname sinatra
%global geminstdir %{gemdir}/gems/%{gemname}-%{version}
@@ -6,17 +5,16 @@
Summary: Ruby-based web application framework
Name: rubygem-%{gemname}
Version: 1.3.2
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: Development/Languages
License: MIT
URL: http://sinatra.rubyforge.org
-Source0: http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem
+Source0: http://rubygems.org/downloads/%{gemname}-%{version}.gem
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: ruby(abi) = 1.8
Requires: rubygems
-Requires: rubygem(rack) >= 0.9.1
+Requires: rubygem(rack) >= 1.3.0
Requires: rubygem(tilt)
-Requires: rubygem(rack-test) >= 0.3.0
BuildRequires: rubygems
BuildArch: noarch
Provides: rubygem(%{gemname}) = %{version}
@@ -26,46 +24,60 @@ Epoch: 1
Sinatra is a DSL intended for quickly creating web-applications in Ruby
with minimal effort.
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
-%prep
+Requires: %{name} = %{version}-%{release}
+Requires: ruby(rubygems)
+
+%description doc
+This package contains documentation for %{name}.
+%prep
+%setup -q -c -T
+%{__mkdir_p} .%{gemdir}
+gem install --local --install-dir .%{gemdir} \
+ --force -V %{SOURCE0}
%build
+%check
+pushd .%{geminstdir}
+%define test_files $(find * -path 'test/*_test.rb' -not -path "test/filter_test.rb" -not -path "test/integration_test.rb" | awk '{ print "-r"$1 }')
+ruby -I. -rubygems %{test_files} -e ""
+popd
%install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{gemdir}
-gem install --local --install-dir $RPM_BUILD_ROOT%{gemdir} \
- --force --rdoc %{SOURCE0}
-rm $RPM_BUILD_ROOT/%geminstdir/.yardopts
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
+mkdir -p %{buildroot}%{gemdir}
+cp -rv .%{gemdir}/* %{buildroot}%{gemdir}
+rm %{buildroot}/%geminstdir/.yardopts # Remove YARD configuration
%files
-%defattr(-,root,root,-)
%dir %{geminstdir}
%{geminstdir}/lib
%{geminstdir}/sinatra.gemspec
%{geminstdir}/test
%{geminstdir}/Rakefile
-%doc %{gemdir}/doc/%{gemname}-%{version}
-%doc %{geminstdir}/README.rdoc
-%doc %{geminstdir}/README.*.rdoc
-%doc %{geminstdir}/LICENSE
-%doc %{geminstdir}/AUTHORS
-%doc %{geminstdir}/CHANGES
-%doc %{geminstdir}/examples
-%doc %{geminstdir}/Gemfile
%{gemdir}/cache/%{gemname}-%{version}.gem
%{gemdir}/specifications/%{gemname}-%{version}.gemspec
+%files doc
+%{gemdir}/doc/%{gemname}-%{version}
+%{geminstdir}/README.rdoc
+%{geminstdir}/README.*.rdoc
+%{geminstdir}/LICENSE
+%{geminstdir}/AUTHORS
+%{geminstdir}/CHANGES
+%{geminstdir}/examples
+%{geminstdir}/Gemfile
%changelog
-* Mon Jan 02 2012 Michal Fojtik <mfojtik at redhat.com> - 1.3.2-1
+* Mon Jan 02 2012 Michal Fojtik <mfojtik at redhat.com> - 1.3.2-2
+- Added tests
+- Added doc subpackage
+
+* Mon Jan 02 2012 Michal Fojtik <mfojtik at redhat.com> - 1.3.2-2
- Version bump
* Thu Feb 10 2011 Michal Fojtik <mfojtik at redhat.com> - 1.2.6-1
More information about the scm-commits
mailing list