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