blob: 7a7f9118235bbd9321aaee0f222f19599ed63717 (
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
|
# remirepo/fedora spec file for php-sanmai-phpunit-legacy-adapter
#
# Copyright (c) 2020-2023 Remi Collet
# License: CC-BY-SA-4.0
# http://creativecommons.org/licenses/by-sa/4.0/
#
# 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: 1%{?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: phpunit7
BuildRequires: phpunit8
BuildRequires: phpunit9
# remirepo:3
%if 0%{?fedora} >= 36 || 0%{?rhel} >= 10
BuildRequires: phpunit10
%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
do
if which $cmd; then
$cmd %{_bindir}/phpunit7 --verbose || ret=1
fi
done
for cmd in php80 php81 php82
do
if which $cmd; then
$cmd %{_bindir}/phpunit8 --verbose || ret=1
fi
done
for cmd in php80 php81 php82
do
if which $cmd; then
$cmd %{_bindir}/phpunit9 --verbose || ret=1
fi
done
if [ -x %{_bindir}/phpunit10 ]; then
for cmd in php80 php81 php82
do
if which $cmd; then
$cmd %{_bindir}/phpunit9 --verbose || ret=1
fi
done
fi
exit $ret
%else
: Test suite disabled
%endif
%files
# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
%doc composer.json
%{_datadir}/php/%{ns_project}
%changelog
* 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
|