%global majorver 2.14.5 #%%global preminorver .rc6 %global rpmminorver .%(echo %preminorver | sed -e 's|^\\.\\.*||') %global fullver %{majorver}%{?preminorver} %global fedorarel 2 %global gem_name rspec-expectations # It is too dangerous to use minitest >= 5 on rspec-expections-2.14.x... # e5102884716f8bc1b4e8f0fe0b2b7c4dd1d04734 ... too big %if 0%{?fedora} >= 21 %global gem_minitest rubygem(minitest4) %else %global gem_minitest rubygem(minitest) %endif # %%check section needs rspec-core, however rspec-core depends on rspec-expectations # runtime part of rspec-expectaions does not depend on rspec-core %global need_bootstrap_set 0 %{!?need_bootstrap: %global need_bootstrap %{need_bootstrap_set}} Summary: Rspec-2 expectations (should and matchers) Name: rubygem-%{gem_name} Version: %{majorver} Release: %{?preminorver:0.}%{fedorarel}%{?preminorver:%{rpmminorver}}%{?dist} Group: Development/Languages License: MIT URL: http://github.com/rspec/rspec-expectations Source0: http://rubygems.org/gems/%{gem_name}-%{fullver}.gem BuildRequires: ruby(release) BuildRequires: rubygems-devel %if 0%{?need_bootstrap} < 1 BuildRequires: rubygem(rspec) BuildRequires: %gem_minitest %endif Requires: ruby(release) Requires: rubygem(diff-lcs) Provides: rubygem(%{gem_name}) = %{version}-%{release} BuildArch: noarch %description rspec-expectations adds `should` and `should_not` to every object and includes RSpec::Matchers, a library of standard matchers. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} %description doc This package contains documentation for %{name}. %prep %setup -q -c -T TOPDIR=$(pwd) mkdir tmpunpackdir pushd tmpunpackdir gem unpack %{SOURCE0} cd %{gem_name}-%{version} gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec gem build %{gem_name}.gemspec mv %{gem_name}-%{version}.gem $TOPDIR popd rm -rf tmpunpackdir %build %gem_install #chmod 0644 ./%{gem_cache} %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ # cleanups rm -f %{buildroot}%{gem_instdir}/{.document,.gitignore,.travis.yml,.yardopts} %if 0%{?need_bootstrap} < 1 %check LANG=en_US.UTF-8 pushd .%{gem_instdir} export RUBYLIB=$(gem which minitest/parallel_each -a | grep minitest-4 | sed -e 's|/minitest/parallel.*$||') ruby -rubygems -Ilib/ -S rspec spec/ popd %endif %files %defattr(-,root,root,-) %dir %{gem_instdir} %doc %{gem_instdir}/License.txt %doc %{gem_instdir}/*.md %{gem_instdir}/lib/ %exclude %{gem_cache} %{gem_spec} %files doc %defattr(-,root,root,-) %{gem_docdir} %{gem_instdir}/features/ %exclude %{gem_instdir}/spec/ %changelog * Thu Jun 26 2014 Mamoru TASAKA - 2.14.5-2 - Force to use minitest 4.x, 5.x is too dangerous now * Sun Jun 08 2014 Fedora Release Engineering - 2.14.5-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Feb 3 2014 Mamoru TASAKA - 2.14.5-1 - 2.14.5 * Mon Nov 11 2013 Mamoru TASAKA - 2.14.4-1 - 2.14.4 * Fri Sep 27 2013 Mamoru TASAKA - 2.14.3-1 - 2.14.3 * Fri Aug 16 2013 Mamoru TASAKA - 2.14.2-2 - Enable test suite again * Fri Aug 16 2013 Mamoru TASAKA - 2.14.2-1 - 2.14.2 * Sun Aug 04 2013 Fedora Release Engineering - 2.13.0-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Mar 28 2013 Mamoru TASAKA - 2.13.0-2 - Enable test suite again * Thu Mar 28 2013 Mamoru TASAKA - 2.13.0-1 - 2.13.0 * Wed Feb 20 2013 Vít Ondruch - 2.12.1-3 - Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 * Thu Feb 14 2013 Fedora Release Engineering - 2.12.1-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jan 2 2013 Mamoru TASAKA - 2.12.1-2 - Enable test suite again * Wed Jan 2 2013 Mamoru TASAKA - 2.12.1-1 - 2.12.1 * Thu Oct 11 2012 Mamoru Tasaka - 2.11.3-1 - 2.11.3 * Sat Jul 21 2012 Fedora Release Engineering - 2.8.0-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun Jan 21 2012 Mamoru Tasaka - 2.8.0-2 - Require (diff-lcs) again * Sun Jan 21 2012 Mamoru Tasaka - 2.8.0-1 - 2.8.0 * Sat Jan 14 2012 Fedora Release Engineering - 2.6.0-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon May 16 2011 Mamoru Tasaka - 2.6.0-1 - 2.6.0 * Tue May 10 2011 Mamoru Tasaka - 2.6.0-0.3.rc6 - 2.6.0 rc6 * Tue May 3 2011 Mamoru Tasaka - And enable check on rawhide * Tue May 3 2011 Mamoru Tasaka - 2.6.0-0.1.rc4 - 2.6.0 rc4 * Sat Feb 26 2011 Mamoru Tasaka - And enable check on rawhide * Sat Feb 26 2011 Mamoru Tasaka - 2.5.0-2 - Cleanups * Thu Feb 17 2011 Mamoru Tasaka - 2.5.0-1 - 2.5.0 * Fri Nov 05 2010 Mamoru Tasaka - 2.0.1-1 - Initial package