This repository has been archived by the owner on Jan 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrubygem-simplecov.spec
190 lines (152 loc) · 5.99 KB
/
rubygem-simplecov.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}
%global need_simplecov_html 1
%global gem_name simplecov
Summary: Code coverage analysis tool for Ruby 1.9
Name: %{?scl_prefix}rubygem-%{gem_name}
Version: 0.12.0
Release: 2%{?dist}
Group: Development/Languages
License: MIT
URL: http://github.com/colszowka/simplecov
Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem
Requires: %{?scl_prefix_ruby}ruby(release)
Requires: %{?scl_prefix_ruby}ruby(rubygems)
Requires: %{?scl_prefix_ruby}rubygem(json) => 1.8
Requires: %{?scl_prefix_ruby}rubygem(json) < 3
Requires: %{?scl_prefix}rubygem(simplecov-html) => 0.10.0
Requires: %{?scl_prefix}rubygem(simplecov-html) < 0.11
Requires: %{?scl_prefix}rubygem(docile) => 1.1.0
Requires: %{?scl_prefix}rubygem(docile) < 1.2
#Requires: %{?scl_prefix}rubygem(multi_json) => 1.0
BuildRequires: %{?scl_prefix_ruby}ruby
BuildRequires: %{?scl_prefix_ruby}rubygems-devel
BuildRequires: %{?scl_prefix_ruby}rubygem(test-unit)
BuildRequires: %{?scl_prefix_ruby}rubygem(bundler)
BuildRequires: %{?scl_prefix}rubygem(aruba)
BuildRequires: %{?scl_prefix}rubygem(cucumber)
BuildRequires: %{?scl_prefix}rubygem(docile)
BuildRequires: %{?scl_prefix}rubygem(rspec)
BuildRequires: %{?scl_prefix}rubygem(shoulda)
# simplecov has a buildrequires on simplecov-html which has a buildrequires on simplecov :P
%if 0%{?need_simplecov_html} > 0
BuildRequires: %{?scl_prefix}rubygem(simplecov-html)
%endif
# Dependencies are missing
# - avoid unnecessary dependencies in SCL
#BuildRequires: %{?scl_prefix}rubygem(capybara)
#BuildRequires: %{?scl_prefix}rubygem(rake)
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version}
# Explicitly require runtime subpackage, as long as older scl-utils do not generate it
%{?scl:Requires: %{?scl_prefix}runtime}
%description
Code coverage for Ruby 1.9 with a powerful configuration library and automatic
merging of coverage across test suites
%package doc
Summary: Documentation for %{pkg_name}
Group: Documentation
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
BuildArch: noarch
%description doc
Documentation for %{pkg_name}
%prep
%{?scl:scl enable %{scl} - << \EOF}
gem unpack %{SOURCE0}
%{?scl:EOF}
%setup -q -D -T -n %{gem_name}-%{version}
%{?scl:scl enable %{scl} - << \EOF}
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
%{?scl:EOF}
%build
%{?scl:scl enable %{scl} - << \EOF}
gem build %{gem_name}.gemspec
%gem_install
%{?scl:EOF}
%install
mkdir -p %{buildroot}%{gem_dir}
cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/
#cleanup
rm -f %{buildroot}%{gem_instdir}/.gitignore
rm -f %{buildroot}%{gem_instdir}/.rspec
rm -f %{buildroot}%{gem_instdir}/.rubocop.yml
rm -f %{buildroot}%{gem_instdir}/.travis.yml
rm -rf %{buildroot}%{gem_instdir}/.yardopts
rm -rf %{buildroot}%{gem_instdir}/.yardoc
rm -f %{buildroot}%{gem_instdir}/Gemfile
rm -f %{buildroot}%{gem_instdir}/simplecov.gemspec
chmod 0755 %{buildroot}%{gem_instdir}/Rakefile
mv %{buildroot}%{gem_instdir}/doc %{buildroot}/%{gem_docdir}/
%check
%{?scl:scl enable %{scl} - << \EOF}
set -e
pushd %{buildroot}%{gem_instdir}
rm -rf spec/faked_project/
%if 0%{?need_simplecov_html} > 0
rspec -Ilib spec
%endif
rm -rf %{buildroot}%{gem_instdir}/tmp
popd
%{?scl:EOF}
%files
%dir %{gem_instdir}
%license %{gem_instdir}/MIT-LICENSE
%{gem_instdir}/cucumber.yml
%{gem_instdir}/features
%{gem_libdir}
%exclude %{gem_cache}
%{gem_spec}
%files doc
%doc %{gem_docdir}
%{gem_instdir}/spec
%{gem_instdir}/Rakefile
%{gem_instdir}/CHANGELOG.md
%{gem_instdir}/README.md
%{gem_instdir}/CONTRIBUTING.md
%changelog
* Sat Sep 24 2016 Rich Megginson <[email protected]> - 0.12.0-2
- bump rel to rebuild with dep on simplecov-html
* Wed Sep 21 2016 Rich Megginson <[email protected]> - 0.12.0-1
- Updated to version 0.12.0
* Wed Apr 06 2016 Pavel Valena <[email protected]> - 0.11.2-2
- Add scl macros
* Tue Feb 23 2016 Troy Dawson <[email protected]> - 0.11.2-1
- Updated to version 0.11.2
* Thu Feb 04 2016 Fedora Release Engineering <[email protected]> - 0.10.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Tue Jul 21 2015 Troy Dawson <[email protected]> - 0.10.0-1
- Updated to version 0.10.0
- Changed check from testrb2 to ruby
* Thu Jun 18 2015 Fedora Release Engineering <[email protected]> - 0.8.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Jun 08 2014 Fedora Release Engineering <[email protected]> - 0.8.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sat Mar 15 2014 Jan Klepek <jan.klepek at, gmail.com> - 0.8.2-4
- fix for correct EPEL7 build
* Wed Feb 05 2014 Troy Dawson <[email protected]> - 0.8.2-3
- Updated all dependencies
- Re-enabled tests
* Wed Feb 05 2014 Troy Dawson <[email protected]> - 0.8.2-2
- Updated simplecov-html dependency
* Tue Feb 04 2014 Troy Dawson <[email protected]> - 0.8.2-1
- Updated to version 0.8.2
- Update to latest ruby spec guidelines
* Sun Aug 04 2013 Fedora Release Engineering <[email protected]> - 0.7.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Mar 13 2013 Troy Dawson <[email protected]> - 0.7.1-7
- Fix to make it build/install on F19+
- Removed testing until ruby2 gems have stabilized
* Thu Feb 14 2013 Fedora Release Engineering <[email protected]> - 0.7.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Mon Dec 03 2012 Troy Dawson <[email protected]> - 0.7.1-5
- Correctly declared License
* Fri Nov 30 2012 Troy Dawson <[email protected]> - 0.7.1-4
- Removed unneeded rubygem-appraisal dependancy
* Fri Nov 30 2012 Troy Dawson <[email protected]> - 0.7.1-3
- Use pushd and pop in the test/check section
* Thu Nov 29 2012 Troy Dawson <[email protected]> - 0.7.1-2
- Now with tests
* Mon Nov 19 2012 Troy Dawson <[email protected]> - 0.7.1-1
- Update to 0.7.1
* Mon Aug 27 2012 Troy Dawson <[email protected]> - 0.6.4-1
- Initial package