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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
# fedora/remirepo spec file for phpcov
#
# SPDX-FileCopyrightText: Copyright 2013-2024 Remi Collet
# SPDX-License-Identifier: CECILL-2.1
# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
#
# Please, preserve the changelog entries
#
%bcond_without tests
# remirepo:2
# For compatibility with SCL
%undefine __brp_mangle_shebangs
%global gh_commit a6029f35b6aa4934f3acfe520e60aa7a0285e845
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner sebastianbergmann
%global gh_project phpcov
%global php_home %{_datadir}/php
# Packagist
%global pk_vendor phpunit
%global pk_project phpcov
# Namespace
%global ns_vendor SebastianBergmann
%global ns_project PHPCOV
Name: %{pk_project}
Version: 10.0.1
Release: 1%{?dist}
Summary: CLI frontend for PHP_CodeCoverage
License: BSD-3-Clause
URL: https://github.com/%{gh_owner}/%{gh_project}
Source0: %{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh
# Fix autoload for RPM
Patch0: %{gh_project}-rpm.patch
BuildArch: noarch
BuildRequires: php(language) >= 8.2
BuildRequires: php-fedora-autoloader-devel
%if %{with tests}
BuildRequires: phpunit11 >= 11.5.1
BuildRequires: (php-composer(phpunit/php-code-coverage) >= 11.0.8 with php-composer(phpunit/php-code-coverage) < 12)
BuildRequires: (php-composer(phpunit/php-file-iterator) >= 5.1 with php-composer(phpunit/php-file-iterator) < 6)
BuildRequires: (php-composer(sebastian/cli-parser) >= 3.0.2 with php-composer(sebastian/cli-parser) < 4)
BuildRequires: (php-composer(sebastian/diff) >= 6.0.2 with php-composer(sebastian/diff) < 7)
BuildRequires: (php-composer(sebastian/version) >= 5.0.2 with php-composer(sebastian/version) < 6)
BuildRequires: php-pecl(Xdebug) >= 3
%endif
# from composer.json
# "php": ">=8.2",
# "phpunit/phpunit": "^11.5.1",
# "phpunit/php-code-coverage": "^11.0.8",
# "phpunit/php-file-iterator": "^5.1",
# "sebastian/cli-parser": "^3.0.2",
# "sebastian/diff": "^6.0.2",
# "sebastian/version": "^5.0.2"
Requires: php(language) >= 8.2
Requires: phpunit11 >= 11.5.1
Requires: (php-composer(phpunit/php-code-coverage) >= 11.0.8 with php-composer(phpunit/php-code-coverage) < 12)
Requires: (php-composer(phpunit/php-file-iterator) >= 5.1 with php-composer(phpunit/php-file-iterator) < 6)
Requires: (php-composer(sebastian/cli-parser) >= 3.0.2 with php-composer(sebastian/cli-parser) < 4)
Requires: (php-composer(sebastian/diff) >= 6.0.2 with php-composer(sebastian/diff) < 7)
Requires: (php-composer(sebastian/version) >= 5.0.2 with php-composer(sebastian/version) < 6)
# from phpcompatinfo report for version 4.0.0
# none
Obsoletes: php-phpunit-phpcov < 4
Provides: php-phpunit-phpcov = %{version}
Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
%description
%{pk_project} is a command-line frontend for the PHP_CodeCoverage library.
%prep
%setup -q -n %{gh_project}-%{gh_commit}
%patch -P0 -p0 -b .rpm
%build
phpab \
--template fedora \
--output src/autoload.php \
src
cat << 'EOF' | tee -a src/autoload.php
// Dependencies
\Fedora\Autoloader\Dependencies::required([
'%{php_home}/PHPUnit11/autoload.php',
'%{php_home}/%{ns_vendor}/CodeCoverage11/autoload.php',
'%{php_home}/%{ns_vendor}/FileIterator5/autoload.php',
'%{php_home}/%{ns_vendor}/CliParser3/autoload.php',
'%{php_home}/%{ns_vendor}/Diff6/autoload.php',
'%{php_home}/%{ns_vendor}/Version5/autoload.php',
]);
EOF
%install
mkdir -p %{buildroot}%{php_home}/%{ns_vendor}
cp -pr src %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}
install -D -p -m 755 %{pk_project} %{buildroot}%{_bindir}/%{pk_project}
%check
%if %{with tests}
mkdir vendor
ln -s %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}/autoload.php vendor/autoload.php
if ! php -v | grep Xdebug
then EXT="-d zend_extension=xdebug.so"
fi
# test with hardcoded path in data
rm tests/end-to-end/execute/valid-script-argument-with-cli-include-with-text-report.phpt
rm tests/end-to-end/merge/valid-directory-with-text-report.phpt
rm tests/end-to-end/merge/valid-directory-with-text-report-stdout.phpt
rm tests/end-to-end/patch-coverage/valid-arguments-with-valid-path-prefix.phpt
ret=0
for cmd in php php82 php83 php84; do
if which $cmd; then
$cmd $EXT -d xdebug.mode=coverage %{_bindir}/phpunit11 --testsuite end-to-end || ret=1
fi
done
exit $ret;
%else
: Test suite skipped
%endif
%files
%license LICENSE
%doc README.md
%doc composer.json
%{php_home}/%{ns_vendor}/%{ns_project}
%{_bindir}/%{pk_project}
%changelog
* Fri Dec 20 2024 Remi Collet <remi@remirepo.net> - 10.0.1-1
- update to 10.0.1
- raise dependency on phpunit/phpunit 11.5.1
- raise dependency on phpunit/php-code-coverage 11.0.8
- raise dependency on phpunit/php-file-iterator 5.1
- raise dependency on sebastian/cli-parser 3.0.2
- raise dependency on sebastian/diff 6.0.2
- raise dependency on sebastian/version 5.0.2
* Mon Feb 5 2024 Remi Collet <remi@remirepo.net> - 10.0.0-1
- update to 10.0.0
- raise dependency on PHP 8.2
- raise dependency on phpunit/phpunit 11
- raise dependency on phpunit/php-code-coverage 11
- raise dependency on phpunit/php-file-iterator 5
- raise dependency on sebastian/cli-parser 3
- raise dependency on sebastian/diff 6
- raise dependency on sebastian/version 5
* Wed Sep 13 2023 Remi Collet <remi@remirepo.net> - 9.0.2-1
- update to 9.0.2
- raise dependency on phpunit/php-code-coverage 10.1.5
* Mon Sep 11 2023 Remi Collet <remi@remirepo.net> - 9.0.1-1
- update to 9.0.1
* Mon Feb 13 2023 Remi Collet <remi@remirepo.net> - 9.0.0-1
- update to 9.0.0
- raise dependency on PHP 8.1
- raise dependency on phpunit/phpunit 10
- raise dependency on phpunit/php-code-coverage 10
- raise dependency on phpunit/php-file-iterator 4
- raise dependency on sebastian/cli-parser 2
- raise dependency on sebastian/diff 5
- raise dependency on sebastian/version 4
* Thu Mar 24 2022 Remi Collet <remi@remirepo.net> - 8.2.1-1
- update to 8.2.1
* Tue Mar 22 2022 Remi Collet <remi@remirepo.net> - 8.2.0-5
- fix for phpunit/php-code-coverage 9.2.13
from https://github.com/sebastianbergmann/phpcov/pull/116
* Fri Jan 29 2021 Remi Collet <remi@remirepo.net> - 8.2.0-2
- fix test suite and FTBFS
* Fri Oct 2 2020 Remi Collet <remi@remirepo.net> - 8.2.0-1
- update to 8.2.0
- raise dependency on phpunit/php-code-coverage 9.2
* Wed Sep 23 2020 Remi Collet <remi@remirepo.net> - 8.1.2-1
- update to 8.1.2 (no change)
- raise dependency on phpunit/php-code-coverage 9.1.11
* Fri Sep 11 2020 Remi Collet <remi@remirepo.net> - 8.1.1-1
- update to 8.1.1 (no change)
* Thu Aug 13 2020 Remi Collet <remi@remirepo.net> - 8.1.0-1
- update to 8.1.0
- add dependency on phpunit/php-file-iterator
- add dependency on sebastian/cli-parser
- drop depency on sebastian/finder-facade
* Wed Aug 12 2020 Remi Collet <remi@remirepo.net> - 8.0.0-1
- update to 8.0.0
- sources from git snapshot
- raise dependency on phpunit/phpunit 9.3
- raise dependency on phpunit/php-code-coverage 9.1
- drop dependency on Symfony
* Thu Mar 5 2020 Remi Collet <remi@remirepo.net> - 7.0.2-1
- update to 7.0.2
* Mon Feb 10 2020 Remi Collet <remi@remirepo.net> - 7.0.1-1
- update to 7.0.1
- raise dependency on PHP 7.3
- raise dependency on phpunit/phpunit 9
- raise dependency on phpunit/php-code-coverage 8
- raise dependency on sebastian/diff 4
- raise dependency on sebastian/finder-facade 2
- raise dependency on sebastian/version 3
- allow Symfony 5
* Mon Nov 18 2019 Remi Collet <remi@remirepo.net> - 6.0.1-1
- update to 6.0.1 (no change)
* Wed Feb 20 2019 Remi Collet <remi@remirepo.net> - 6.0.0-1
- update to 6.0.0
- raise dependency on PHP 7.2
- raise dependency on phpunit/php-code-coverage 7
- switch from phpunit7 to phpunit8
- ensure XDebug is enabled to run the test suite
* Tue Feb 6 2018 Remi Collet <remi@remirepo.net> - 5.0.0-1
- Update to 5.0.0
- raise dependency on PHP 7.1
- only for phpunit7
- raise dependency on phpunit/php-code-coverage 6
- raise dependency on sebastian/diff 3
* Fri Feb 2 2018 Remi Collet <remi@remirepo.net> - 4.0.5-1
- Update to 4.0.5
- allow phpunit7
- use package names on EL and Fedora < 27
* Thu Jan 18 2018 Remi Collet <remi@remirepo.net> - 4.0.4-1
- Update to 4.0.4 (no change)
- raise dependency on symfony/console 3
- use range dependency on F27
* Sun Nov 19 2017 Remi Collet <remi@remirepo.net> - 4.0.3-1
- Update to 4.0.3
- Allow Symfony 4
* Sun Oct 22 2017 Remi Collet <remi@remirepo.net> - 4.0.2-1
- Update to 4.0.2
- raise dependency on phpunit/php-code-coverage 5.2.1
- drop dependency on php-phpunit-diff
- add dependency on php-sebastian-diff2
* Fri Apr 28 2017 Remi Collet <remi@remirepo.net> - 4.0.1-1
- Update to 4.0.1
* Mon Apr 24 2017 Remi Collet <remi@remirepo.net> - 4.0.0-2
- fix composer provide (from review #1420384)
- fix composer.json perm
* Wed Feb 8 2017 Remi Collet <remi@fedoraproject.org> - 4.0.0-1
- rename to phpcov
- update to 4.0.0
- change dependencies to PHPUnit v6
* Fri Jun 3 2016 Remi Collet <remi@fedoraproject.org> - 3.1.0-1
- Update to 3.1.0
- raise dependency on phpunit/php-code-coverage >= 4.0
- drop the autoloader template, simply generate it
* Mon Apr 18 2016 Remi Collet <remi@fedoraproject.org> - 3.0.0-3
- allow sebastian/version 2.0
* Sat Jan 9 2016 Remi Collet <remi@fedoraproject.org> - 3.0.0-1
- update to 3.0.0
- raise minimal PHP version to 5.6
- raise dependencies on phpunit ~5.0, php-code-coverage ~3.0
- allow symfony 3
- run test suite with both PHP 6 and 7 when available
* Mon Oct 5 2015 Remi Collet <remi@fedoraproject.org> - 2.0.2-1
- update to 2.0.2
- allow PHPUnit 5
* Wed Jun 25 2014 Remi Collet <remi@fedoraproject.org> - 2.0.1-1
- update to 2.0.1
- composer dependencies
* Wed Apr 30 2014 Remi Collet <remi@fedoraproject.org> - 2.0.0-1
- update to 2.0.0
- sources from github
* Thu Sep 12 2013 Remi Collet <remi@fedoraproject.org> - 1.1.0-1
- initial package
|