blob: d7d8e2671b20cd0249bacf1caef12e9f02c3d205 (
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
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
|
# remirepo/fedora spec file for php-doctrine-instantiator2
#
# Copyright (c) 2014-2023 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
# bootstrap needed when rebuilding PHPUnit for new major version
%global bootstrap 0
%global gh_commit c6222283fa3f4ac679f8b9ced9a4e23f163e80d0
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner doctrine
%global gh_project instantiator
%global major 2
%if %{bootstrap}
%global with_tests 0%{?_with_tests:1}
%else
%global with_tests 0%{!?_without_tests:1}
%endif
Name: php-doctrine-instantiator%{major}
Version: 2.0.0
Release: 1%{?dist}
Summary: Instantiate objects in PHP without invoking their constructors, version %{major}
License: MIT
URL: https://github.com/%{gh_owner}/%{gh_project}
Source0: %{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh
BuildArch: noarch
BuildRequires: php-fedora-autoloader-devel
%if %{with_tests}
BuildRequires: php(language) >= 8.1
BuildRequires: php-phar
BuildRequires: php-pdo
BuildRequires: php-reflection
BuildRequires: php-spl
%global phpunit %{_bindir}/phpunit9
BuildRequires: %{phpunit}
%endif
# From composer.json
# "php": "^8.1"
Requires: php(language) >= 8.1
# From phpcompatinfo report for version 1.1.0
Requires: php-reflection
Requires: php-spl
# Autoloader
Requires: php-composer(fedora/autoloader)
Provides: php-composer(doctrine/instantiator) = %{version}
%description
This library provides a way of avoiding usage of constructors when
instantiating PHP classes.
This package provides version %{major}.
%prep
%setup -q -n %{gh_project}-%{gh_commit}
%build
: Generate a simple autoloader
%{_bindir}/phpab \
--output src/Doctrine/Instantiator/autoload.php \
--template fedora \
src/Doctrine/Instantiator
%install
mkdir -p %{buildroot}%{_datadir}/php/Doctrine
cp -pr src/Doctrine/Instantiator %{buildroot}%{_datadir}/php/Doctrine/Instantiator%{major}
%check
%if %{with_tests}
: Generate autoloader
mkdir vendor
%{_bindir}/phpab \
--output vendor/autoload.php \
--template fedora \
tests
cat << 'EOF' | tee -a vendor/autoload.php
require "%{buildroot}%{_datadir}/php/Doctrine/Instantiator%{major}/autoload.php";
Fedora\Autoloader\Autoload::addPsr0('DoctrineTest\\InstantiatorPerformance\\', dirname(__DIR__).'/tests');
Fedora\Autoloader\Autoload::addPsr0('DoctrineTest\\InstantiatorTest\\', dirname(__DIR__).'/tests');
Fedora\Autoloader\Autoload::addPsr0('DoctrineTest\\InstantiatorTestAsset\\', dirname(__DIR__).'/tests');
EOF
: Run test suite
ret=0
for cmdarg in "php %{phpunit}" php81 php82; do
if which $cmdarg; then
set $cmdarg
$1 -d auto_prepend_file=vendor/autoload.php \
${2:-%{_bindir}/phpunit9} \
--verbose || ret=1
fi
done
exit $ret
%else
: Test suite disabled
%endif
%files
# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md composer.json
%dir %{_datadir}/php/Doctrine
%{_datadir}/php/Doctrine/Instantiator%{major}
%changelog
* Tue Jan 3 2023 Remi Collet <remi@remirepo.net> - 1.5.0-1
- update to 2.0.0
- rename to php-doctrine-instantiator2
- install in /usr/share/php/Doctrine/Instantiator2
- raise dependency on PHP 8.1
* Tue Jan 3 2023 Remi Collet <remi@remirepo.net> - 1.5.0-1
- update to 1.5.0
* Thu Mar 3 2022 Remi Collet <remi@remirepo.net> - 1.4.1-1
- update to 1.4.1
* Thu Nov 12 2020 Remi Collet <remi@remirepo.net> - 1.4.0-1
- update to 1.4.0 (no change)
- switch to phpunit9
* Tue Jun 2 2020 Remi Collet <remi@remirepo.net> - 1.3.1-1
- update to 1.3.1 (no change)
- switch to phpunit8
* Wed Jan 22 2020 Remi Collet <remi@remirepo.net> - 1.3.0-2
- obsolete php-doctrine-instantiator11
* Wed Nov 13 2019 Remi Collet <remi@remirepo.net> - 1.3.0-1
- update to 1.3.0
* Mon Mar 25 2019 Remi Collet <remi@remirepo.net> - 1.2.0-1
- update to 1.2.0
* Fri Aug 4 2017 Remi Collet <remi@remirepo.net> - 1.1.0-3
- allow parallel installation of 1.0 and 1.1
* Fri Aug 4 2017 Remi Collet <remi@remirepo.net> - 1.1.0-1
- Update to 1.1.0
- raise dependency on PHP 7.1
- switch to phpunit6
- use git snapshot for sources
* Mon Jun 15 2015 Remi Collet <remi@fedoraproject.org> - 1.0.5-1
- update to 1.0.5
- improve test suite during the build
* Fri Feb 13 2015 Remi Collet <remi@fedoraproject.org> - 1.0.4-2
- add autoloader
* Mon Oct 13 2014 Remi Collet <remi@fedoraproject.org> - 1.0.4-1
- update to 1.0.4 (no change)
* Sun Oct 5 2014 Remi Collet <remi@fedoraproject.org> - 1.0.3-1
- update to 1.0.3
* Mon Aug 25 2014 Remi Collet <remi@fedoraproject.org> - 1.0.2-1
- initial package, version 1.0.2
|