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
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
|
# remirepo/fedora spec file for php-sabre-vobject4
#
# Copyright (c) 2013-2024 Remi Collet
# License: CC-BY-SA-4.0
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%bcond_without tests
# For compatibility with SCL
%undefine __brp_mangle_shebangs
%global gh_commit 900266bb3bd448a9f7f41f82344ad0aba237cb27
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner sabre-io
%global gh_project vobject
%global with_cmd 1
Name: php-sabre-vobject4
Summary: Library to parse and manipulate iCalendar and vCard objects
Version: 4.5.6
Release: 1%{?dist}
URL: http://sabre.io/vobject/
License: BSD-3-Clause
Source0: %{name}-%{version}-%{gh_short}.tgz
Source2: makesrc.sh
# replace composer autloader
Patch0: %{name}-bin.patch
BuildArch: noarch
%if %{with tests}
BuildRequires: php(language) >= 7.1
BuildRequires: php-mbstring
BuildRequires: (php-composer(sabre/xml) >= 2.1 with php-composer(sabre/xml) < 5)
BuildRequires: php-date
BuildRequires: php-json
BuildRequires: php-pcre
BuildRequires: php-spl
BuildRequires: php-xml
# From composer.json, "require-dev"
# "friendsofphp/php-cs-fixer": "^2.17.1",
# "phpunit/phpunit" : "^7.5 || ^8.5 || ^9.6",
# "phpunit/php-invoker" : "^2.0 || ^3.1",
# "phpstan/phpstan": "^0.12 || ^1.11"
BuildRequires: phpunit9 >= 9.6
%global phpunit %{_bindir}/phpunit9
%endif
# Autoloader
BuildRequires: php-fedora-autoloader-devel
# From composer.json, "require"
# "php" : "^7.1 || ^8.0",
# "ext-mbstring" : "*",
# "sabre/xml" : "^2.1 || ^3.0 || ^4.0"
Requires: php(language) >= 7.1
Requires: php-mbstring
#
Requires: (php-composer(sabre/xml) >= 2.1 with php-composer(sabre/xml) < 5)
# From phpcompatinfo report for version 4.1.2
%if %{with_cmd}
Requires: php-cli
%endif
Requires: php-date
Requires: php-json
Requires: php-pcre
Requires: php-spl
Requires: php-xml
# Autoloader
Requires: php-composer(fedora/autoloader)
Provides: php-composer(sabre/vobject) = %{version}
%description
The VObject library allows you to easily parse and manipulate iCalendar
and vCard objects using PHP. The goal of the VObject library is to create
a very complete library, with an easy to use API.
This project is a spin-off from SabreDAV, where it has been used for several
years. The VObject library has 100% unittest coverage.
Autoloader: %{_datadir}/php/Sabre/VObject4/autoload.php
%prep
%setup -q -n %{gh_project}-%{gh_commit}
%patch -P0 -p1 -b .rpm
phpab -t fedora -o lib/autoload.php lib
cat << 'EOF' | tee -a lib/autoload.php
// Dependencies
\Fedora\Autoloader\Dependencies::required([
[
'%{_datadir}/php/Sabre/Xml4/autoload.php',
'%{_datadir}/php/Sabre/Xml3/autoload.php',
'%{_datadir}/php/Sabre/Xml2/autoload.php',
],
]);
EOF
%build
# nothing to build
%install
# Install as a PSR-0 library
mkdir -p %{buildroot}%{_datadir}/php/Sabre
cp -pr lib %{buildroot}%{_datadir}/php/Sabre/VObject4
%if %{with_cmd}
# Install the commands
install -Dpm 0755 bin/vobject \
%{buildroot}/%{_bindir}/vobject
install -Dpm 0755 bin/generate_vcards \
%{buildroot}/%{_bindir}/generate_vcards
%endif
%check
: Fix bootstrap
cd tests
sed -e 's:@BUILDROOT@:%{buildroot}:' -i bootstrap.php
: Check version
php -r '
require "%{_datadir}/php/Fedora/Autoloader/autoload.php";
require "bootstrap.php";
echo Sabre\VObject\Version::VERSION . "\n";
exit (Sabre\VObject\Version::VERSION === "%{version}" ? 0 : 1);
'
%if %{with tests}
opt="--verbose"
if [ $(php -r 'echo PHP_INT_SIZE;') -lt 8 ]; then
opt="--filter '^((?!(testNeverEnding|testGeneratorBaseObject|testDailyBySetPosLoop|testYearlyBySetPosLoop)).)*$' $opt"
fi
: Run upstream test suite against installed library
ret=0
for cmdarg in "php %{phpunit}" php81 php82 php83 php84; do
if which $cmdarg; then
set $cmdarg
$1 ${2:-%{_bindir}/phpunit9} $opt || ret=1
fi
done
exit $ret
%else
: Skip upstream test suite
%endif
%files
%license LICENSE
%doc *md
%doc composer.json
%{_datadir}/php/Sabre/VObject4
%if %{with_cmd}
%{_bindir}/vobject
%{_bindir}/generate_vcards
%endif
%changelog
* Tue Oct 15 2024 Remi Collet <remi@remirepo.net> - 4.5.6-1
- update to 4.5.6
* Wed Jul 3 2024 Remi Collet <remi@remirepo.net> - 4.5.5-1
- update to 4.5.5
* Thu Nov 9 2023 Remi Collet <remi@remirepo.net> - 4.5.4-1
- update to 4.5.4
* Wed Jan 25 2023 Remi Collet <remi@remirepo.net> - 4.5.3-1
- update to 4.5.3
- low dependency on PHP 7.1
- low dependency on sabre/xml v2
* Fri Jan 20 2023 Remi Collet <remi@remirepo.net> - 4.5.2-1
- update to 4.5.2
- raise dependency on PHP 7.4
- raise dependency on sabre/xml v3 or v4
- switch to classmap autoloader
* Mon Oct 10 2022 Remi Collet <remi@remirepo.net> - 4.5.1-1
- update to 4.5.1
* Thu Aug 18 2022 Remi Collet <remi@remirepo.net> - 4.5.0-1
- update to 4.5.0
* Mon Jul 18 2022 Remi Collet <remi@remirepo.net> - 4.4.3-1
- update to 4.4.3
* Fri Jun 24 2022 Remi Collet <remi@remirepo.net> - 4.4.2-1
- update to 4.4.2
* Tue Dec 7 2021 Remi Collet <remi@remirepo.net> - 4.4.1-1
- update to 4.4.1
* Tue Nov 16 2021 Remi Collet <remi@remirepo.net> - 4.4.0-1
- update to 4.4.0
* Mon Nov 15 2021 Remi Collet <remi@remirepo.net> - 4.3.8-1
- update to 4.3.8
* Thu Nov 4 2021 Remi Collet <remi@remirepo.net> - 4.3.7-1
- update to 4.3.7
* Thu Nov 4 2021 Remi Collet <remi@remirepo.net> - 4.3.6-1
- update to 4.3.6
* Mon Jul 26 2021 Remi Collet <remi@remirepo.net> - 4.3.5-3
- ignore 1 more test failing on 32-bit
* Mon Feb 15 2021 Remi Collet <remi@remirepo.net> - 4.3.5-1
- update to 4.3.5
* Thu Feb 4 2021 Remi Collet <remi@remirepo.net> - 4.3.4-1
- update to 4.3.4
- sources from git snapshot
* Mon Nov 9 2020 Remi Collet <remi@remirepo.net> - 4.3.3-1
- update to 4.3.3
* Mon Oct 5 2020 Remi Collet <remi@remirepo.net> - 4.3.2-1
- update to 4.3.2
* Mon Jul 13 2020 Remi Collet <remi@remirepo.net> - 4.3.1-1
- update to 4.3.1
* Sat Feb 1 2020 Remi Collet <remi@remirepo.net> - 4.3.0-1
- update to 4.3.0
- raise dependency on PHP 7.1
- raise dependency on sabre/xml 2.1
- switch to phpunit8
* Tue Jan 14 2020 Remi Collet <remi@remirepo.net> - 4.2.2-1
- update to 4.2.2
* Thu Dec 19 2019 Remi Collet <remi@remirepo.net> - 4.2.1-1
- update to 4.2.1
- drop patch merged upstream
- skip 1 test failing on 32-bit
https://github.com/sabre-io/vobject/issues/481
* Wed Oct 9 2019 Remi Collet <remi@remirepo.net> - 4.2.0-4
- add patch for PHP 7.4 from
https://github.com/sabre-io/vobject/pull/469
* Mon Jul 1 2019 Remi Collet <remi@remirepo.net> - 4.2.0-2
- fix autoloader for sabre/xml version 2
* Wed Feb 20 2019 Remi Collet <remi@remirepo.net> - 4.2.0-1
- update to 4.2.0
* Mon Oct 15 2018 Remi Collet <remi@remirepo.net> - 4.1.6-3
- add upstream patch for PHP 7.3
* Fri Apr 20 2018 Remi Collet <remi@remirepo.net> - 4.1.6-1
- update to 4.1.6
- undefine __brp_mangle_shebangs
* Fri Mar 9 2018 Remi Collet <remi@remirepo.net> - 4.1.5-1
- update to 4.1.5
- use range dependencies on F27+
* Sat Dec 23 2017 Remi Collet <remi@remirepo.net> - 4.1.4-1
- Update to 4.1.4
* Mon Oct 30 2017 Remi Collet <remi@remirepo.net> - 4.1.3-2
- fix FTBFS from Koschei, add patch for test from
https://github.com/sabre-io/vobject/pull/395
* Thu Oct 19 2017 Remi Collet <remi@remirepo.net> - 4.1.3-1
- Update to 4.1.3
- sources from https://github.com/sabre-io/vobject
* Tue Jan 17 2017 Remi Collet <remi@fedoraproject.org> - 4.1.2-1
- rename to php-sabre-vobject4
- raise dependency on PHP version 5.5
- add dependency on sabre/xml
* Sat Oct 29 2016 Remi Collet <remi@fedoraproject.org> - 3.5.3-3
- switch from symfony/class-loader to fedora/autoloader
* Fri Oct 7 2016 Remi Collet <remi@fedoraproject.org> - 3.5.3-1
- update to 3.5.3
* Tue Apr 26 2016 Remi Collet <remi@fedoraproject.org> - 3.5.2-1
- update to 3.5.2
* Thu Apr 7 2016 Remi Collet <remi@fedoraproject.org> - 3.5.1-1
- update to 3.5.1
* Fri Mar 11 2016 Remi Collet <remi@fedoraproject.org> - 3.5.0-1
- update to 3.5.0
* Wed Feb 24 2016 Remi Collet <remi@fedoraproject.org> - 3.4.6-1
- update to 3.4.6
* Wed Jul 16 2014 Remi Collet <remi@fedoraproject.org> - 3.2.4-1
- update to 3.2.4
* Wed Jun 18 2014 Remi Collet <remi@fedoraproject.org> - 3.2.3-1
- update to 3.2.3
- add provides php-composer(sabre/vobject)
- url is now http://sabre.io/vobject/
* Fri May 9 2014 Remi Collet <remi@fedoraproject.org> - 3.2.2-1
- update to 3.2.2
* Tue May 6 2014 Remi Collet <remi@fedoraproject.org> - 3.2.1-1
- update to 3.2.1
* Sun Apr 6 2014 Remi Collet <remi@fedoraproject.org> - 3.2.0-1
- update to 3.2.0
* Thu Feb 20 2014 Remi Collet <remi@fedoraproject.org> - 3.1.3-1
- update to 3.1.3
* Tue Dec 31 2013 Remi Collet <remi@fedoraproject.org> - 2.1.3-1
- Initial packaging
|