blob: 1acd9303b3c4e15f9a4b862fa8b1e6b8eab0d4d4 (
plain)
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
|
# remirepo/fedora spec file for php-sanmai-phpunit-legacy-adapter
#
# SPDX-FileCopyrightText: Copyright 2020-2025 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
%global gh_commit aa08b49eac291a49f50e9a094f23b267cc5a9bec
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_date 20150618
%global gh_owner sanmai
%global gh_project phpunit-legacy-adapter
%global ns_project LegacyPHPUnit
Name: php-%{gh_owner}-%{gh_project}
Version: 8.2.2
Release: 7%{?dist}
Summary: PHPUnit Legacy Versions Adapter
License: Apache-2.0
URL: https://github.com/%{gh_owner}/%{gh_project}
Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz
BuildArch: noarch
%if %{with tests}
BuildRequires: phpunit8
BuildRequires: phpunit9
BuildRequires: phpunit10
# remirepo:1
%if 0%{?fedora} || 0%{?rhel} >= 10
BuildRequires: phpunit11
BuildRequires: phpunit12
# remirepo:1
%endif
%endif
BuildRequires: php-fedora-autoloader-devel
Requires: php(language) >= 7.1
# From composer.json
# ignore phpunit dependency
# From phpcompatinfo
# Only Core and standard
# Autoloader
Requires: php-composer(fedora/autoloader)
Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version}
%description
PHPUnit Legacy Versions Adapter.
This version is compatible with phpunit version 7, 8, 9 and 10.
Autoloader: %{_datadir}/php/%{ns_project}/autoload.php
%prep
%setup -q -n %{gh_project}-%{gh_commit}
%build
# Generate a simple classmap autoloader
%{_bindir}/phpab \
--template fedora \
--output src/autoload.php \
src
%install
mkdir -p %{buildroot}%{_datadir}/php/
cp -pr src %{buildroot}%{_datadir}/php/%{ns_project}
%check
%if %{with tests}
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require '%{buildroot}%{_datadir}/php/%{ns_project}/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('Tests\\%{ns_project}\\', dirname(__DIR__) .'/tests');
EOF
: run upstream test suite with all php and phpunit versions
ret=0
for cmd in php80 php81 php82 php83 php84
do
if which $cmd; then
$cmd %{_bindir}/phpunit8 --verbose || ret=1
fi
done
for cmd in php80 php81 php82 php83 php84
do
if which $cmd; then
$cmd %{_bindir}/phpunit9 --verbose || ret=1
fi
done
if [ -x %{_bindir}/phpunit10 ]; then
for cmd in php81 php82 php83 php84
do
if which $cmd; then
$cmd %{_bindir}/phpunit10 || ret=1
fi
done
fi
if [ -x %{_bindir}/phpunit11 ]; then
for cmd in php82 php83 php84
do
if which $cmd; then
$cmd %{_bindir}/phpunit11 || ret=1
fi
done
fi
if [ -x %{_bindir}/phpunit12 ]; then
for cmd in php83 php84
do
if which $cmd; then
$cmd %{_bindir}/phpunit12 || ret=1
fi
done
fi
exit $ret
%else
: Test suite disabled
%endif
%files
%license LICENSE
%doc *.md
%doc composer.json
%{_datadir}/php/%{ns_project}
%changelog
* Thu Jun 26 2025 Remi Collet <remi@remirepo.net> - 8.2.2-7
- tests: remove phpunit7, add phpunit11 and phpunit12
- re-license spec file to CECILL-2.1
* Tue May 30 2023 Remi Collet <remi@remirepo.net> - 8.2.2-1
- update to 8.2.2 (no change)
* Tue Dec 22 2020 Remi Collet <remi@fedoraproject.org> - 8.2.1-1
- initial package
|