Mamoru Tasaka 76549b9
%global	gemdir		%(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
Mamoru Tasaka d68633c
%global	majorver	2.6.3
Mamoru Tasaka c615e68
#%%global	preminorver	.rc6
Mamoru Tasaka 1c05cff
%global	rpmminorver	.%(echo %preminorver | sed -e 's|^\\.\\.*||')
Mamoru Tasaka 1c05cff
%global	fullver	%{majorver}%{?preminorver}
Mamoru Tasaka 1c05cff
Mamoru Tasaka d68633c
%global	fedorarel	1
Mamoru Tasaka 1c05cff
Mamoru Tasaka 76549b9
%global	gemname	rspec-core
Mamoru Tasaka 1c05cff
%global	geminstdir	%{gemdir}/gems/%{gemname}-%{fullver}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%global	rubyabi	1.8
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
# %%check section needs rspec-core, however rspec-core depends on rspec-mocks
Mamoru Tasaka 76549b9
# runtime part of rspec-mocks does not depend on rspec-core
Mamoru Tasaka 76549b9
%global	need_bootstrap_set	1
Mamoru Tasaka 14304f6
%if 0%{?fedora} >= 15
Mamoru Tasaka 76549b9
%global	need_bootstrap_set	0
Mamoru Tasaka 76549b9
%endif
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%{!?need_bootstrap:	%global	need_bootstrap	%{need_bootstrap_set}}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
Summary:	Rspec-2 runner and formatters
Mamoru Tasaka 76549b9
Name:		rubygem-%{gemname}
Mamoru Tasaka 1c05cff
Version:	%{majorver}
Mamoru Tasaka 1c05cff
Release:	%{?preminorver:0.}%{fedorarel}%{?preminorver:%{rpmminorver}}%{?dist}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
Group:		Development/Languages
Mamoru Tasaka 76549b9
License:	MIT
Mamoru Tasaka 76549b9
URL:		http://github.com/rspec/rspec-mocks
Mamoru Tasaka 1c05cff
Source0:	http://rubygems.org/gems/%{gemname}-%{fullver}.gem
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
BuildRequires:	ruby(abi) = %{rubyabi}
Mamoru Tasaka 76549b9
BuildRequires:	rubygems
Mamoru Tasaka 76549b9
%if 0%{?need_bootstrap} < 1
Mamoru Tasaka 76549b9
BuildRequires:	rubygem(ZenTest)
Mamoru Tasaka 76549b9
BuildRequires:	rubygem(rake)
Mamoru Tasaka 76549b9
BuildRequires:	rubygem(rspec-expectations)
Mamoru Tasaka 76549b9
BuildRequires:	rubygem(rspec-mocks)
Mamoru Tasaka 76549b9
%endif
Mamoru Tasaka 76549b9
Requires:	ruby(abi) = %{rubyabi}
Mamoru Tasaka 76549b9
Requires:	rubygem(rspec-expectations)
Mamoru Tasaka 76549b9
Requires:	rubygem(rspec-mocks)
Mamoru Tasaka 76549b9
# Make the following installed by default
Mamoru Tasaka 76549b9
# lib/rspec/core/rake_task
Mamoru Tasaka 76549b9
Requires:	rubygem(rake)
Mamoru Tasaka 76549b9
# Optional
Mamoru Tasaka 76549b9
#Requires:	rubygem(ZenTest)
Mamoru Tasaka 76549b9
#Requires:	rubygem(mocha)
Mamoru Tasaka 76549b9
#Requires:	rubygem(ruby-debug)
Mamoru Tasaka 76549b9
# Not found in Fedora yet (and optional)
Mamoru Tasaka 76549b9
#Requires:	rubygem(rr)
Mamoru Tasaka 76549b9
Provides:	rubygem(%{gemname}) = %{version}-%{release}
Mamoru Tasaka 76549b9
BuildArch:	noarch
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%description
Mamoru Tasaka 76549b9
Behaviour Driven Development for Ruby.
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%package	doc
Mamoru Tasaka 76549b9
Summary:	Documentation for %{name}
Mamoru Tasaka 76549b9
Group:		Documentation
Mamoru Tasaka 76549b9
Requires:	%{name} = %{version}-%{release}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%description	doc
Mamoru Tasaka 76549b9
This package contains documentation for %{name}.
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%prep
Mamoru Tasaka 76549b9
%setup -q -c -T
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
mkdir -p .%{gemdir}
Mamoru Tasaka 76549b9
gem install \
Mamoru Tasaka 76549b9
	-V \
Mamoru Tasaka 76549b9
	--local \
Mamoru Tasaka 76549b9
	--install-dir .%{gemdir} \
Mamoru Tasaka 76549b9
	--bindir .%{_bindir} \
Mamoru Tasaka 76549b9
	--force \
Mamoru Tasaka 76549b9
	--rdoc \
Mamoru Tasaka 76549b9
	%{SOURCE0}
Mamoru Tasaka 76549b9
Mamoru Tasaka 1c05cff
chmod 0644 .%{gemdir}/cache/%{gemname}-%{fullver}.gem
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
# rpmlint
Mamoru Tasaka 76549b9
pushd .%{geminstdir}
Mamoru Tasaka 76549b9
grep -rl '^#![ \t]*/usr/bin' ./lib| \
Mamoru Tasaka 76549b9
	xargs sed -i -e '\@^#![ \t]*/usr/bin@d'
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
# Until rspec is updated, lets install rspec.rb
Mamoru Tasaka 76549b9
cat > lib/rspec.rb <
Mamoru Tasaka 76549b9
require 'rspec/core'
Mamoru Tasaka 76549b9
require 'rspec/expectations'
Mamoru Tasaka 76549b9
require 'rspec/mocks'
Mamoru Tasaka 76549b9
EOF
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
popd
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%build
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%install
Mamoru Tasaka 76549b9
mkdir -p %{buildroot}%{_prefix}
Mamoru Tasaka 76549b9
cp -a .%{_prefix}/* %{buildroot}%{_prefix}/
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
# Rename autospec to avoid conflict with rspec 1.3
Mamoru Tasaka 76549b9
# (anyway this script doesn't seem to be useful)
Mamoru Tasaka 76549b9
mv %{buildroot}%{_bindir}/autospec{,2}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
# cleanups
Mamoru Tasaka 1c05cff
rm -f %{buildroot}%{geminstdir}/{.document,.gitignore,.treasure_map.rb,.rspec,.travis.yml,spec.txt}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%if 0%{?need_bootstrap} < 1
Mamoru Tasaka 76549b9
%check
Mamoru Tasaka 76549b9
pushd .%{geminstdir}
Mamoru Tasaka 76549b9
# spec/autotest/failed_results_re_spec.rb (and others) fail, skipping this for now
Mamoru Tasaka 76549b9
# (need investigating)
Mamoru Tasaka 76549b9
ruby -rubygems -Ilib/ -S bin/rspec \
Mamoru Tasaka 76549b9
	spec/rspec/*_spec.rb spec/rspec/*/*_spec.rb \
Mamoru Tasaka 76549b9
%if 0
Mamoru Tasaka 76549b9
	spec/autotest/*_spec.rb
Mamoru Tasaka 76549b9
%endif
Mamoru Tasaka 76549b9
%endif
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%files
Mamoru Tasaka 76549b9
%defattr(-,root,root,-)
Mamoru Tasaka 76549b9
%dir	%{geminstdir}
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%doc	%{geminstdir}/License.txt
Mamoru Tasaka 76549b9
%doc	%{geminstdir}/*.md
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%{_bindir}/autospec2
Mamoru Tasaka 76549b9
%{_bindir}/rspec
Mamoru Tasaka 76549b9
%{geminstdir}/bin/
Mamoru Tasaka 76549b9
%{geminstdir}/lib/
Mamoru Tasaka 76549b9
Mamoru Tasaka 1c05cff
%{gemdir}/cache/%{gemname}-%{fullver}.gem
Mamoru Tasaka 1c05cff
%{gemdir}/specifications/%{gemname}-%{fullver}.gemspec
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%files	doc
Mamoru Tasaka 76549b9
%defattr(-,root,root,-)
Mamoru Tasaka 1c05cff
%{gemdir}/doc/%{gemname}-%{fullver}
Mamoru Tasaka 76549b9
%{geminstdir}/Gemfile
Mamoru Tasaka 76549b9
%{geminstdir}/Guardfile
Mamoru Tasaka 76549b9
%{geminstdir}/Rakefile
Mamoru Tasaka 76549b9
%{geminstdir}/cucumber.yml
Mamoru Tasaka 76549b9
%{geminstdir}/%{gemname}.gemspec
Mamoru Tasaka 76549b9
%{geminstdir}/features/
Mamoru Tasaka 76549b9
%{geminstdir}/script/
Mamoru Tasaka 76549b9
%{geminstdir}/spec/
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
%changelog
Mamoru Tasaka d68633c
* Wed May 25 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.3-1
Mamoru Tasaka d68633c
- 2.6.3
Mamoru Tasaka d68633c
Mamoru Tasaka 0363525
* Tue May 24 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.2-2
Mamoru Tasaka 0363525
- Workaround for invalid date format in gemspec file (bug 706914)
Mamoru Tasaka 0363525
Mamoru Tasaka 9313acf
* Mon May 23 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.2-1
Mamoru Tasaka 9313acf
- 2.6.2
Mamoru Tasaka 9313acf
Mamoru Tasaka c615e68
* Mon May 16 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-1
Mamoru Tasaka c615e68
- 2.6.0
Mamoru Tasaka c615e68
Mamoru Tasaka 14304f6
* Tue May 10 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-0.2.rc6
Mamoru Tasaka 14304f6
- 2.6.0 rc6
Mamoru Tasaka 14304f6
Mamoru Tasaka 1c05cff
* Tue May  3 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-0.1.rc4
Mamoru Tasaka 1c05cff
- 2.6.0 rc4
Mamoru Tasaka 1c05cff
Mamoru Tasaka 76549b9
* Sat Feb 26 2011 Mamoru Tasaka <mtasaka@fedoraproject.org>
Mamoru Tasaka 76549b9
- And enable check on rawhide
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
* Sat Feb 26 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.5.1-3
Mamoru Tasaka 76549b9
- More cleanups
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
* Tue Feb 22 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.5.1-2
Mamoru Tasaka 76549b9
- Some misc fixes
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
* Thu Feb 17 2011 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 2.5.1-1
Mamoru Tasaka 76549b9
- 2.5.1
Mamoru Tasaka 76549b9
Mamoru Tasaka 76549b9
* Fri Nov 05 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 2.0.1-1
Mamoru Tasaka 76549b9
- Initial package