0a9824c
%global	majorver	3.6.0
Mamoru Tasaka c9e1533
#%%global	preminorver	.rc6
Mamoru Tasaka b8a2b82
%global	rpmminorver	.%(echo %preminorver | sed -e 's|^\\.\\.*||')
Mamoru Tasaka b8a2b82
%global	fullver	%{majorver}%{?preminorver}
Mamoru Tasaka b8a2b82
2f1719c
%global	fedorarel	1
Mamoru Tasaka b8a2b82
Mamoru Tasaka beb1638
%global	gem_name	rspec-core
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
# %%check section needs rspec-core, however rspec-core depends on rspec-mocks
Mamoru Tasaka debd95c
# runtime part of rspec-mocks does not depend on rspec-core
2f1719c
%global	need_bootstrap_set	0
1f4c2cd
%if 0%{?fedora} >= 25
1f4c2cd
# Disable test for now due to cucumber v.s. gherkin dependency issue
1f4c2cd
# pulled by aruba
e8a2549
%global	need_bootstrap_set	0
1f4c2cd
%endif
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
Summary:	Rspec-2 runner and formatters
Mamoru Tasaka beb1638
Name:		rubygem-%{gem_name}
Mamoru Tasaka b8a2b82
Version:	%{majorver}
849eaeb
Release:	%{?preminorver:0.}%{fedorarel}%{?preminorver:%{rpmminorver}}%{?dist}.2
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
Group:		Development/Languages
Mamoru Tasaka debd95c
License:	MIT
Mamoru Tasaka debd95c
URL:		http://github.com/rspec/rspec-mocks
Mamoru Tasaka beb1638
Source0:	http://rubygems.org/gems/%{gem_name}-%{fullver}.gem
5ad16a7
# %%{SOURCE2} %%{name} %%{version} 
5ad16a7
Source1:	rubygem-%{gem_name}-%{version}-full.tar.gz
5ad16a7
Source2:	rspec-related-create-full-tarball.sh
Mamoru Tasaka debd95c
59b12b1
#BuildRequires:	ruby(release)
Mamoru Tasaka edd2f94
BuildRequires:	rubygems-devel
5ad16a7
%if 0%{?need_bootstrap_set} < 1
5ad16a7
BuildRequires:	rubygem(minitest)
37bebad
BuildRequires:	rubygem(nokogiri)
Mamoru Tasaka 236515a
BuildRequires:	rubygem(rake)
5ad16a7
BuildRequires:	rubygem(rspec)
Mamoru Tasaka 4cb9ff6
BuildRequires:	rubygem(aruba)
5ad16a7
# Newly
5ad16a7
BuildRequires:	rubygem(flexmock)
5ad16a7
BuildRequires:	rubygem(mocha)
5ad16a7
BuildRequires:	rubygem(rr)
4946d92
BuildRequires:	rubygem(coderay)
74f764b
BuildRequires:	rubygem(thread_order)
7676cfd
BuildRequires:	git
986c8b0
986c8b0
%if 0%{?fedora} >= 24
986c8b0
BuildRequires:	glibc-langpack-en
986c8b0
%endif
986c8b0
Mamoru Tasaka debd95c
%endif
Mamoru Tasaka debd95c
# Make the following installed by default
Mamoru Tasaka debd95c
# lib/rspec/core/rake_task
Mamoru Tasaka debd95c
Requires:	rubygem(rake)
Mamoru Tasaka debd95c
# Optional
Mamoru Tasaka debd95c
#Requires:	rubygem(ZenTest)
5ad16a7
#Requires:	rubygem(flexmock)
Mamoru Tasaka debd95c
#Requires:	rubygem(mocha)
Mamoru Tasaka debd95c
#Requires:	rubygem(rr)
Mamoru Tasaka debd95c
BuildArch:	noarch
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%description
Mamoru Tasaka debd95c
Behaviour Driven Development for Ruby.
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%package	doc
Mamoru Tasaka debd95c
Summary:	Documentation for %{name}
Mamoru Tasaka debd95c
Group:		Documentation
Mamoru Tasaka debd95c
Requires:	%{name} = %{version}-%{release}
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%description	doc
Mamoru Tasaka debd95c
This package contains documentation for %{name}.
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%prep
3464490
%setup -q -T -n %{gem_name}-%{version} -b 1
5ad16a7
gem specification %{SOURCE0} -l --ruby > %{gem_name}.gemspec
8d95aca
Mamoru Tasaka debd95c
%build
5ad16a7
gem build %{gem_name}.gemspec
9ba2650
%gem_install
Mamoru Tasaka beb1638
Mamoru Tasaka debd95c
%install
Mamoru Tasaka debd95c
mkdir -p %{buildroot}%{_prefix}
Mamoru Tasaka debd95c
cp -a .%{_prefix}/* %{buildroot}%{_prefix}/
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
# cleanups
5ad16a7
rm -f %{buildroot}%{gem_instdir}/{.document,.yardopts}
Mamoru Tasaka debd95c
5ad16a7
%if 0%{?need_bootstrap_set} < 1
Mamoru Tasaka debd95c
%check
3989f5e
LANG=en_US.UTF-8
Mamoru Tasaka beb1638
# Test failure needs investigation...
5ad16a7
# perhaps due to some incompatibility between libxml2 2.9.x
5ad16a7
# and rubygem-nokogiri
5ad16a7
5ad16a7
FAILFILE=()
5ad16a7
FAILTEST=()
5ad16a7
FAILFILE+=("spec/rspec/core/formatters/progress_formatter_spec.rb")
5ad16a7
FAILTEST+=("produces the expected full output")
5ad16a7
FAILFILE+=("spec/rspec/core/formatters/documentation_formatter_spec.rb")
5ad16a7
FAILTEST+=("produces the expected full output")
0a9824c
FAILFILE+=("spec/rspec/core/formatters/syntax_highlighter_spec.rb")
206b9cb
FAILTEST+=("when CodeRay is available")
206b9cb
# New from 3.5.3
206b9cb
FAILFILE+=("spec/integration/suite_hooks_errors_spec.rb")
206b9cb
FAILTEST+=("nicely formats errors")
0a9824c
# New from 3.6.0
0a9824c
FAILFILE+=("spec/integration/spec_file_load_errors_spec.rb")
0a9824c
FAILTEST+=("nicely handles load-time errors")
a5ad53c
# NET??
a5ad53c
FAILFILE+=("spec/rspec/core/runner_spec.rb")
a5ad53c
FAILTEST+=("if drb server is started with 127.0.0.1")
a5ad53c
FAILFILE+=("spec/rspec/core/runner_spec.rb")
a5ad53c
FAILTEST+=("if drb server is started with localhost")
5ad16a7
5ad16a7
for ((i = 0; i < ${#FAILFILE[@]}; i++)) {
5ad16a7
	sed -i \
4946d92
		-e "\@${FAILTEST[$i]}@s|do$|, :broken => true do|" \
5ad16a7
		${FAILFILE[$i]}
5ad16a7
}
5ad16a7
8d95aca
# Fix compatibility with Aruba 0.14.0. Not sure if this is upstreamble, since
8d95aca
# it seems Aruba 0.7.0+ might have some Ruby 1.8.7 compatibility issues ...
3464490
%if 0%{?fedora} >= 26
0a9824c
grep -rl 'in_current_dir' | \
0a9824c
	xargs sed -i 's/in_current_dir/cd(".")/'
0a9824c
grep -rl 'clean_current_dir' spec/ | \
0a9824c
	xargs sed -i 's/clean_current_dir/setup_aruba/'
0a9824c
sed -i 's/remove_file/remove/' \
0a9824c
	spec/integration/order_spec.rb \
0a9824c
	%{nil}
0a9824c
sed -i '\@expect.*dirs\.pop@d' \
0a9824c
	spec/integration/spec_file_load_errors_spec.rb \
0a9824c
	spec/integration/suite_hooks_errors_spec.rb \
0a9824c
	%{nil}
3464490
%endif
8d95aca
5ad16a7
ruby -rubygems -Ilib/ -S exe/rspec || \
5ad16a7
	ruby -rubygems -Ilib/ -S exe/rspec --tag ~broken
Mamoru Tasaka debd95c
%endif
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%files
Mamoru Tasaka beb1638
%dir	%{gem_instdir}
Mamoru Tasaka debd95c
59b12b1
%license	%{gem_instdir}/LICENSE.md
59b12b1
%doc	%{gem_instdir}/Changelog.md
59b12b1
%doc	%{gem_instdir}/README.md
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%{_bindir}/rspec
Mamoru Tasaka beb1638
%{gem_instdir}/exe/
Mamoru Tasaka beb1638
%{gem_instdir}/lib/
Mamoru Tasaka debd95c
Mamoru Tasaka beb1638
%exclude	%{gem_cache}
Mamoru Tasaka beb1638
%{gem_spec}
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%files	doc
Mamoru Tasaka beb1638
%{gem_docdir}
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
%changelog
849eaeb
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.6.0-1.2
849eaeb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
849eaeb
2f1719c
* Sat May  6 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.6.0-1
2f1719c
- Enable tests again
2f1719c
0a9824c
* Sat May  6 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.6.0-0.1
0a9824c
- 3.6.0
0a9824c
- Once disable tests
0a9824c
3464490
* Tue Feb 21 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.0-3
3464490
- Always use full tar.gz for installed files and
3464490
  keep using gem file for gem spec (ref: bug 1425220)
3464490
6f15982
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.4-2.1
6f15982
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6f15982
8d95aca
* Tue Jan 31 2017 Vít Ondruch <vondruch@redhat.com> - 3.5.4-2
8d95aca
- Fix Ruby 2.4 and Aruba 0.14.0 compatibility.
8d95aca
98927e4
* Mon Oct 10 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.4-1
98927e4
- 3.5.4
98927e4
206b9cb
* Sun Sep  4 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.3-1
206b9cb
- 3.5.3
206b9cb
8915e58
* Mon Aug  1 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.2-1
8915e58
- 3.5.2
8915e58
a6ab88c
* Sun Jul 24 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-1
a6ab88c
- Enable tests again
a6ab88c
8800d85
* Sat Jul 23 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.5.1-0.1
8800d85
- 3.5.1
8800d85
- Once disable tests
8800d85
1f4c2cd
* Mon Mar 14 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.4-1
1f4c2cd
- 3.4.4
1f4c2cd
986c8b0
* Sun Feb 28 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.3-1
986c8b0
- 3.4.3
986c8b0
aa96ba5
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.2-1.1
aa96ba5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
aa96ba5
b6a39dc
* Thu Jan 28 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.2-1
b6a39dc
- 3.4.2
b6a39dc
24d99ed
* Tue Dec  8 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-2
24d99ed
- Enable tests again
24d99ed
59b12b1
* Tue Dec  8 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-1
59b12b1
- 3.4.1
59b12b1
- Once disable tests
59b12b1
74f764b
* Wed Aug 12 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.2-3
74f764b
- Enable thread_order dependent tests
74f764b
c43ed15
* Sun Aug  2 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.2-2
c43ed15
- Enable tests again
c43ed15
d1847bb
* Sun Aug  2 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.2-1
d1847bb
- 3.3.2
d1847bb
- Once disable tests
d1847bb
af27ce1
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.3-1.1
af27ce1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
af27ce1
3d0412e
* Wed Apr  8 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.3-1
3d0412e
- 3.2.3
3d0412e
db5e126
* Thu Mar 12 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.2-1
db5e126
- 3.2.2
db5e126
3d47d1b
* Wed Feb 25 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.1-1
3d47d1b
- 3.2.1
3d47d1b
d0da392
* Mon Feb  9 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-2
d0da392
- Enable tests again
d0da392
1ee8c77
* Mon Feb  9 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-1
1ee8c77
- 3.2.0
1ee8c77
- Once disable tests
1ee8c77
91bcda1
* Mon Nov 10 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.7-2
91bcda1
- Enable tests
91bcda1
5ad16a7
* Mon Nov 10 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.7-1
5ad16a7
- 3.1.7
5ad16a7
- Once disable tests
5ad16a7
5ad16a7
* Fri Aug 15 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.4-1
5ad16a7
- 3.0.4
5ad16a7
5ad16a7
* Fri Aug 15 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.3-1
5ad16a7
- 3.0.3
5ad16a7
9b84f31
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14.8-1.1
9b84f31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9b84f31
58105f2
* Thu Mar  6 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.14.8-1
58105f2
- 2.14.8
58105f2
bd4de69
* Mon Nov 11 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.14.7-1
bd4de69
- 2.14.7
bd4de69
0a0074b
* Thu Oct 24 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.14.6-1
0a0074b
- 2.14.6
0a0074b
0a0074b
* Fri Aug 16 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.14.5-2
90507dc
- Enable test suite again
90507dc
0a0074b
* Fri Aug 16 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.14.5-1
3989f5e
- 2.14.5
3989f5e
a1f538d
* Tue Aug  6 2013 Mamoru TASAKA <mtasaka@fedoraproject.org>
a1f538d
- Again enable test suite
a1f538d
61317e2
* Tue Aug  6 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.13.1-3
61317e2
- Bootstrap for rubygem-gherkin <- rubygem-cucumber
61317e2
2fffc60
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.13.1-2.1
2fffc60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2fffc60
TASAKA Mamoru 20d85c2
* Thu Mar 28 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.13.1-2
TASAKA Mamoru 20d85c2
- Enable test suite again
TASAKA Mamoru 20d85c2
TASAKA Mamoru 2fe7830
* Thu Mar 28 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.13.1-1
TASAKA Mamoru 2fe7830
- 2.13.1
TASAKA Mamoru 2fe7830
9ba2650
* Tue Feb 19 2013 Vít Ondruch <vondruch@redhat.com> - 2.12.2-3
9ba2650
- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
9ba2650
8577e0e
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12.2-2.1
8577e0e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8577e0e
Mamoru Tasaka 4cb9ff6
* Wed Jan  2 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.12.2-2
Mamoru Tasaka 4cb9ff6
- Use aruba, which is already in Fedora, drop no-longer-needed
Mamoru Tasaka 4cb9ff6
  patch
Mamoru Tasaka 4cb9ff6
Mamoru Tasaka beb1638
* Wed Jan  2 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.12.2-1
Mamoru Tasaka beb1638
- 2.12.2
Mamoru Tasaka beb1638
TASAKA Mamoru a1bc857
* Thu Oct 11 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.11.1-1
TASAKA Mamoru a1bc857
- 2.11.1
TASAKA Mamoru a1bc857
- Drop dependency for mocks and expectations
TASAKA Mamoru a1bc857
9409c43
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.0-1.1
9409c43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9409c43
5ad16a7
* Sun Jan 22 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.8.0-1
Mamoru Tasaka abcafe9
- 2.8.0
Mamoru Tasaka abcafe9
3c1f973
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.4-1.1
3c1f973
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3c1f973
Mamoru Tasaka 8b8529b
* Tue Jun  7 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.4-1
Mamoru Tasaka 8b8529b
- 2.6.4
Mamoru Tasaka 8b8529b
Mamoru Tasaka 212a36a
* Wed May 25 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.3-1
Mamoru Tasaka 212a36a
- 2.6.3
Mamoru Tasaka 212a36a
Mamoru Tasaka 0821397
* Tue May 24 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.2-2
Mamoru Tasaka 0821397
- Workaround for invalid date format in gemspec file (bug 706914)
Mamoru Tasaka 0821397
Mamoru Tasaka 47562d3
* Mon May 23 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.2-1
Mamoru Tasaka 47562d3
- 2.6.2
Mamoru Tasaka 47562d3
Mamoru Tasaka c9e1533
* Mon May 16 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-1
Mamoru Tasaka c9e1533
- 2.6.0
Mamoru Tasaka c9e1533
Mamoru Tasaka de48ca4
* Tue May 10 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-0.2.rc6
Mamoru Tasaka de48ca4
- 2.6.0 rc6
Mamoru Tasaka de48ca4
Mamoru Tasaka b8a2b82
* Tue May  3 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.6.0-0.1.rc4
Mamoru Tasaka b8a2b82
- 2.6.0 rc4
Mamoru Tasaka b8a2b82
Mamoru Tasaka c976c82
* Sat Feb 26 2011 Mamoru Tasaka <mtasaka@fedoraproject.org>
Mamoru Tasaka c976c82
- And enable check on rawhide
Mamoru Tasaka c976c82
Mamoru Tasaka debd95c
* Sat Feb 26 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.5.1-3
Mamoru Tasaka debd95c
- More cleanups
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
* Tue Feb 22 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 2.5.1-2
Mamoru Tasaka debd95c
- Some misc fixes
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
* Thu Feb 17 2011 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 2.5.1-1
Mamoru Tasaka debd95c
- 2.5.1
Mamoru Tasaka debd95c
Mamoru Tasaka debd95c
* Fri Nov 05 2010 Mamoru Tasaka <mtasaka@ioa.s.u-tokyo.ac.jp> - 2.0.1-1
Mamoru Tasaka debd95c
- Initial package