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 --- .gitignore | 1 + rubygem-resque-job-stats-0.3.0-rm-bundler.patch | 29 +++++++ rubygem-resque-job-stats-test.conf | 9 ++ rubygem-resque-job-stats.spec | 106 ++++++++++++++++++++++++ sources | 1 + 5 files changed, 146 insertions(+) create mode 100644 .gitignore create mode 100644 rubygem-resque-job-stats-0.3.0-rm-bundler.patch create mode 100644 rubygem-resque-job-stats-test.conf create mode 100644 rubygem-resque-job-stats.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8960a83 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/resque-job-stats-0.3.0.gem diff --git a/rubygem-resque-job-stats-0.3.0-rm-bundler.patch b/rubygem-resque-job-stats-0.3.0-rm-bundler.patch new file mode 100644 index 0000000..51f6253 --- /dev/null +++ b/rubygem-resque-job-stats-0.3.0-rm-bundler.patch @@ -0,0 +1,29 @@ +From c2c707bc977a716c1b089c2772c3c6940d69a8a3 Mon Sep 17 00:00:00 2001 +From: Ken Dreyer +Date: Mon, 2 Dec 2013 21:43:14 -0700 +Subject: [PATCH] Fedora only: remove test suite dependency on bundler + +--- + test/helper.rb | 8 -------- + 1 file changed, 8 deletions(-) + +diff --git a/test/helper.rb b/test/helper.rb +index 5974035..53d4ea8 100644 +--- a/test/helper.rb ++++ b/test/helper.rb +@@ -1,12 +1,4 @@ + require 'rubygems' +-require 'bundler' +-begin +- Bundler.setup(:default, :development) +-rescue Bundler::BundlerError => e +- $stderr.puts e.message +- $stderr.puts "Run `bundle install` to install missing gems" +- exit e.status_code +-end + require 'minitest/unit' + require 'minitest/mock' + require 'rack/test' +-- +1.8.3.1 + diff --git a/rubygem-resque-job-stats-test.conf b/rubygem-resque-job-stats-test.conf new file mode 100644 index 0000000..4ec6dbf --- /dev/null +++ b/rubygem-resque-job-stats-test.conf @@ -0,0 +1,9 @@ +dir ./test/db +pidfile ./redis.pid +port 6379 +unixsocket ./redis.sock +timeout 300 +loglevel debug +logfile stdout +databases 16 +daemonize yes 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 diff --git a/sources b/sources new file mode 100644 index 0000000..507f2e6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +c561b28f3d82aaaecb683f94ded9c650 resque-job-stats-0.3.0.gem -- cgit