From fb380ab4adba25257e4f528e6709ff078cc3f4f6 Mon Sep 17 00:00:00 2001 From: Ken Dreyer Date: Mon, 2 Dec 2013 21:04:31 -0700 Subject: initial package import --- rubygem-resque-job-stats.spec | 106 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 rubygem-resque-job-stats.spec (limited to 'rubygem-resque-job-stats.spec') diff --git a/rubygem-resque-job-stats.spec b/rubygem-resque-job-stats.spec new file mode 100644 index 0000000..85fca18 --- /dev/null +++ b/rubygem-resque-job-stats.spec @@ -0,0 +1,106 @@ +%global gem_name resque-job-stats + +Name: rubygem-%{gem_name} +Version: 0.3.0 +Release: 1%{?dist} +Summary: Job-centric stats for Resque +Group: Development/Languages +License: MIT +URL: https://github.com/alanpeabody/resque-job-stats +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Source1: %{name}-test.conf +Patch0: rubygem-resque-job-stats-0.3.0-rm-bundler.patch +Requires: ruby(release) +Requires: ruby(rubygems) +Requires: rubygem(resque) => 1.17 +Requires: rubygem(resque) < 2 +BuildRequires: ruby(release) +BuildRequires: rubygems-devel +BuildRequires: rubygem(minitest) +BuildRequires: rubygem(resque) => 1.17 +BuildRequires: rubygem(resque) < 2 +BuildRequires: rubygem(rack-test) +BuildRequires: rubygem(timecop) +BuildRequires: redis +BuildArch: noarch +Provides: rubygem(%{gem_name}) = %{version} + +%description +Tracks jobs performed, failed, and the duration of the last 100 jobs for each +job type. + + +%package doc +Summary: Documentation for %{name} +Group: Documentation +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +Documentation for %{name} + +%prep +gem unpack %{SOURCE0} + +%setup -q -D -T -n %{gem_name}-%{version} + +gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec + +# Remove developer-only files. +for f in .document .travis.yml .rvmrc Gemfile Rakefile VERSION; do + rm $f + sed -i "s|\"$f\",||g" %{gem_name}.gemspec +done + +# Remove dependency on bundler. +%patch0 -p1 + +# Remove dependency on redgreen. +sed -i "/require 'redgreen'/d" test/helper.rb + +%build +# Create the gem as gem install only works on a gem file +gem build %{gem_name}.gemspec + +%gem_install + +# Remove unnecessary gemspec file +rm .%{gem_instdir}/%{gem_name}.gemspec + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -pa .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ + +%check +pushd .%{gem_instdir} + # Redis server configuration + install -m 0644 %{SOURCE1} test/test.conf + mkdir test/db + + # Start redis-server + /usr/sbin/redis-server test/test.conf + + # Run resque tests + testrb -Ilib test + + # Kill redis-server + kill -INT `cat test/db/redis.pid` +popd + + +%files +%dir %{gem_instdir} +%doc %{gem_instdir}/LICENSE.txt +%doc %{gem_instdir}/README.rdoc +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%exclude %{gem_instdir}/test + +%changelog +* Mon Dec 02 2013 Ken Dreyer - 0.3.0-1 +- Initial package -- cgit