[rubygem-rspec-longrun/el5] Initial import (#1040453)

Björn Esser besser82 at fedoraproject.org
Thu Dec 12 14:11:49 UTC 2013


commit 67bf964ec5e8efa1a31e31b1928b86d52f47b990
Author: Björn Esser <bjoern.esser at gmail.com>
Date:   Thu Dec 12 15:09:13 2013 +0100

    Initial import (#1040453)

 .gitignore                 |    5 ++
 rubygem-rspec-longrun.spec |  142 ++++++++++++++++++++++++++++++++++++++++++++
 sources                    |    1 +
 3 files changed, 148 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..9b11018 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*~
+*.gem
+*.rpm
+*.tar*
+results_*/
diff --git a/rubygem-rspec-longrun.spec b/rubygem-rspec-longrun.spec
new file mode 100644
index 0000000..1853ed1
--- /dev/null
+++ b/rubygem-rspec-longrun.spec
@@ -0,0 +1,142 @@
+%global gem_name rspec-longrun
+
+# For compatibility with RHEL <= 6
+%{!?ruby_vendorlibdir:	%global ruby_vendorlibdir	%(ruby -rrbconfig -e "puts RbConfig::CONFIG['sitelibdir']")}
+%{!?ruby_vendorarchdir:	%global ruby_vendorarchdir	%(ruby -rrbconfig -e "puts RbConfig::CONFIG['sitearchdir']")}
+%{!?gem_dir:		%global gem_dir			%(ruby -rubygems -e "puts Gem::dir" 2>/dev/null)}
+%{!?gem_instdir:	%global gem_instdir		%{gem_dir}/gems/%{gem_name}-%{version}}
+%{!?gem_libdir:		%global gem_libdir		%{gem_instdir}/lib}
+%{!?gem_cache:		%global gem_cache		%{gem_dir}/cache/%{gem_name}-%{version}.gem}
+%{!?gem_spec:		%global gem_spec		%{gem_dir}/specifications/%{gem_name}-%{version}.gemspec}
+%{!?gem_docdir:		%global gem_docdir		%{gem_dir}/doc/%{gem_name}-%{version}}
+%{!?gem_extdir_mri:	%global gem_extdir_mri		%{ruby_vendorarchdir}}
+
+Name:		rubygem-%{gem_name}
+Version:	0.1.2
+Release:	3%{?dist}
+Summary:	RSpec formatter for long-running specs
+%{?el5:Group:	System Environment/Libraries}
+
+License:	MIT
+URL:		http://github.com/mdub/%{gem_name}
+Source0:	https://rubygems.org/downloads/%{gem_name}-%{version}.gem
+
+BuildArch:	noarch
+%{?el5:BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)}
+
+BuildRequires:	ruby-devel
+BuildRequires:	rubygem(rspec)			>= 2.10.0
+
+%if 0%{?fedora} >=19 || 0%{?rhel} >= 7
+BuildRequires:	rubygem(rdoc)
+BuildRequires:	rubygems-devel
+
+Requires:	ruby(release)
+%else
+BuildRequires:	rubygems%{!?rhel:-devel}%{?el6:-devel}
+
+%{?rhel:Requires:	ruby(abi)		=  1.8}
+%{!?rhel:Requires:	ruby(abi)		=  1.9.1}
+%endif
+
+Requires:	rubygem(rspec)			>= 2.10.0
+Requires:	rubygems
+
+Provides:	rubygem(%{gem_name})		=  %{version}
+
+%description
+RSpec is a fine unit-testing framework, but is also handy for acceptance
+and integration tests.  But the default report formatters make it difficult
+to track progress of such long-running tests.
+
+The RSpec::Longrun::Formatter outputs the name of each test as it starts,
+rather than waiting until it passes or fails.  It also provides a mechanism
+for reporting on progress of a test while it is still executing.
+
+
+%package doc
+Summary:	Documentation files for %{name}
+Requires:	%{name}				=  %{version}-%{release}
+
+%description doc
+This package contains the documentation files
+for %{name}.
+
+
+%prep
+%setup -qcT
+%if 0%{?fedora} || 0%{?rhel} >= 6
+%gem_install -n %{SOURCE0}
+%else
+export CONFIGURE_ARGS="--with-cflags='%{optflags}'"
+mkdir -p .%{gem_dir}
+gem install								\
+	-V --local --install-dir .%{gem_dir} --bindir .%{_bindir}	\
+	--force --backtrace %{SOURCE0}
+%endif
+
+
+%build
+# noop
+
+
+%install
+%{?el5:rm -rf %{buildroot}}
+mkdir -p %{buildroot}%{gem_dir}
+
+# Remove hashbang from Rakefile
+pushd .%{gem_instdir}
+_file="Rakefile" &&							\
+sed -i.orig -e '1{/^#!.*/d}' ${_file} &&				\
+touch -r ${_file}.orig ${_file} &&					\
+rm -f ${_file}.orig
+popd
+
+# Clean-up
+find .%{gem_dir} -depth -type f -name '.*' -print0 |			\
+	xargs -0 rm -rf
+find .%{gem_dir} -depth -size 0 -type f -print0 |			\
+	xargs -0 rm -rf
+rm -rf	.%{gem_cache}							\
+	.%{gem_instdir}/%{gem_name}.gemspec
+
+# Install the gem to final location
+cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}
+
+
+%check
+pushd .%{gem_instdir}
+rspec spec
+popd
+
+
+%{?el5:%clean}
+%{?el5:rm -rf %{buildroot}}
+
+
+%files
+%dir %{gem_instdir}
+%doc %{gem_instdir}/LICENSE
+%doc %{gem_instdir}/README.md
+%{gem_libdir}
+%{gem_spec}
+
+%files doc
+%doc %{gem_instdir}/examples
+%doc %{gem_docdir}
+%{gem_instdir}/spec
+%{gem_instdir}/Gemfile
+%{gem_instdir}/Rakefile
+
+
+%changelog
+* Thu Dec 12 2013 Björn Esser <bjoern.esser at gmail.com> - 0.1.2-3
+- improvements as recommended in review by Vít Ondruch (vondruch)
+  from comments #7 and #8 (#1040453)
+
+* Wed Dec 11 2013 Björn Esser <bjoern.esser at gmail.com> - 0.1.2-2
+- improvements as recommended in review by Vít Ondruch (vondruch)
+  from comments #2 and #3 (#1040453)
+
+* Sun Dec 08 2013 Björn Esser <bjoern.esser at gmail.com> - 0.1.2-1
+- Initial rpm release (#1040453)
diff --git a/sources b/sources
index e69de29..d5b8ec1 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+7107915333b99f43408054739dd2f494  rspec-longrun-0.1.2.gem


More information about the scm-commits mailing list