blob: 09d0088491cad6807d8d9ef20f74d852bf019b44 (
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
|
# remirepo/fedora spec file for php-sabre-xml
#
# Copyright (c) 2016-2019 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%global gh_commit a367665f1df614c3b8fefc30a54de7cd295e444e
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner sabre-io
%global gh_project xml
%global with_tests 0%{!?_without_tests:1}
Name: php-sabre-%{gh_project}
Summary: XML library that you may not hate
Version: 1.5.1
Release: 4%{?dist}
URL: https://github.com/%{gh_owner}/%{gh_project}
License: BSD
Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz
Source1: %{name}-autoload.php
BuildArch: noarch
%if %{with_tests}
BuildRequires: php(language) >= 5.5.5
BuildRequires: php-xmlwriter
BuildRequires: php-xmlreader
BuildRequires: php-dom
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
BuildRequires: (php-composer(sabre/uri) >= 1.0 with php-composer(sabre/uri) < 3)
# remirepo:3
%else
BuildRequires: php-sabre-uri
%endif
BuildRequires: php-pcre
BuildRequires: php-spl
# From composer.json, "require-dev": {
# "sabre/cs": "~1.0.0",
# "phpunit/phpunit" : "~4.8|~5.7"
BuildRequires: php-composer(phpunit/phpunit)
# Autoloader
BuildRequires: php-composer(fedora/autoloader)
%endif
# From composer.json, "require" : {
# "php" : ">=5.5.5",
# "ext-xmlwriter" : "*",
# "ext-xmlreader" : "*",array
# "ext-dom" : "*",
# "lib-libxml" : ">=2.6.20",
# "sabre/uri" : ">=1.0,<3.0.0"
Requires: php(language) >= 5.5.5
Requires: php-xmlwriter
Requires: php-xmlreader
Requires: php-dom
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
Requires: (php-composer(sabre/uri) >= 1.0 with php-composer(sabre/uri) < 3)
# remirepo:3
%else
Requires: php-sabre-uri
%endif
# From phpcompatinfo report for version 1.4.0
Requires: php-pcre
Requires: php-spl
# Autoloader
Requires: php-composer(fedora/autoloader)
Provides: php-composer(sabre/xml) = %{version}
%description
The sabre/xml library is a specialized XML reader and writer.
Autoloader: %{_datadir}/php/Sabre/Xml/autoload.php
%prep
%setup -q -n %{gh_project}-%{gh_commit}
cp %{SOURCE1} lib/autoload.php
%build
# nothing to build
%install
# Install as a PSR-0 library
mkdir -p %{buildroot}%{_datadir}/php/Sabre
cp -pr lib %{buildroot}%{_datadir}/php/Sabre/Xml
%check
%if %{with_tests}
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require_once '%{buildroot}%{_datadir}/php/Sabre/Xml/autoload.php';
// Tests
require_once '%{_datadir}/php/Symfony/Component/ClassLoader/Psr4ClassLoader.php';
\Fedora\Autoloader\Autoload::addPsr4('Sabre\\Xml\\', dirname(__DIR__).'/tests/Sabre/Xml/');
EOF
cd tests
: Run upstream test suite against installed library
ret=0
for cmd in php php70 php71 php72 php73 php74; do
if which $cmd; then
$cmd %{_bindir}/phpunit || ret=1
fi
done
exit $ret
%else
: Skip upstream test suite
%endif
%files
# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *md
%doc composer.json
%{_datadir}/php/Sabre/Xml
%changelog
* Fri Jul 5 2019 Remi Collet <remi@remirepo.net> - 1.5.1-4
- fix autoloader sabre/uri v1 and v2
* Mon Jul 1 2019 Remi Collet <remi@remirepo.net> - 1.5.1-3
- only sabre/uri v1
* Wed Jan 9 2019 Remi Collet <remi@remirepo.net> - 1.5.1-1
- update to 1.5.1
* Tue Jun 5 2018 Remi Collet <remi@remirepo.net> - 1.5.0-6
- fix project URL
* Sat Oct 29 2016 Remi Collet <remi@fedoraproject.org> - 1.5.0-2
- switch from symfony/class-loader to fedora/autoloader
* Mon Oct 10 2016 Remi Collet <remi@fedoraproject.org> - 1.5.0-1
- update to 1.5.0
- raise dependency on PHP 5.5
* Fri May 20 2016 Remi Collet <remi@fedoraproject.org> - 1.4.2-1
- update to 1.4.2
* Tue Mar 29 2016 Remi Collet <remi@fedoraproject.org> - 1.4.1-1
- update to 1.4.1
* Fri Mar 11 2016 Remi Collet <remi@fedoraproject.org> - 1.4.0-1
- Initial packaging
|