blob: 02c55f69577d3bbaed0bd5033cf573918b4ea307 (
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
|
# remirepo/Fedora spec file for php-zendframework-zend-json-server
#
# Copyright (c) 2015-2017 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%global bootstrap 0
%global gh_commit 1dfcb6478952d7e271fbe07a241276b55dca91c5
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner zendframework
%global gh_project zend-json-server
%global php_home %{_datadir}/php
%global library Server
%if %{bootstrap}
%global with_tests 0%{?_with_tests:1}
%else
%global with_tests 0%{!?_without_tests:1}
%endif
Name: php-%{gh_owner}-%{gh_project}
Version: 3.0.0
Release: 4%{?dist}
Summary: Zend Json-Server is a JSON-RPC server implementation
Group: Development/Libraries
License: BSD
URL: https://zendframework.github.io/%{gh_project}/
Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh
BuildArch: noarch
# Tests
%if %{with_tests}
BuildRequires: php(language) >= 5.5
BuildRequires: php-pcre
BuildRequires: php-reflection
BuildRequires: php-spl
BuildRequires: php-composer(%{gh_owner}/zend-json) >= 2.6.1
BuildRequires: php-composer(%{gh_owner}/zend-http) >= 2.5.4
BuildRequires: php-composer(%{gh_owner}/zend-server) >= 2.6.1
# From composer, "require-dev": {
# "squizlabs/php_codesniffer": "^2.3",
# "phpunit/PHPUnit": "~4.0"
BuildRequires: php-composer(phpunit/phpunit) >= 4.0
# Autoloader
BuildRequires: php-composer(%{gh_owner}/zend-loader) >= 2.5
%endif
# From composer, "require": {
# "php": "^5.5 || ^7.0",
# "zendframework/zend-json": "^2.6.1 || ^3.0",
# "zendframework/zend-http": "^2.5.4",
# "zendframework/zend-server": "^2.6.1"
Requires: php(language) >= 5.5
# Require zend-json 3.0.0 as conflicts with previous
Requires: php-composer(%{gh_owner}/zend-json) >= 3.0.0
Requires: php-composer(%{gh_owner}/zend-json) < 4
Requires: php-composer(%{gh_owner}/zend-http) >= 2.5.4
Requires: php-composer(%{gh_owner}/zend-http) < 3
Requires: php-composer(%{gh_owner}/zend-server) >= 2.6.1
Requires: php-composer(%{gh_owner}/zend-server) < 4
# From phpcompatinfo report for version 3.0.0
Requires: php-pcre
Requires: php-reflection
Requires: php-spl
Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version}
%description
Provides a JSON-RPC server implementation.
* File issues at https://github.com/zendframework/zend-json-server/issues
* Documentation is at http://framework.zend.com/manual/current/en/index.html#zend-json-server
%prep
%setup -q -n %{gh_project}-%{gh_commit}
mv LICENSE.md LICENSE
%build
# Empty build section, nothing required
%install
mkdir -p %{buildroot}%{php_home}/Zend/Json
cp -pr src %{buildroot}%{php_home}/Zend/Json/%{library}
%check
%if %{with_tests}
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
require_once '%{php_home}/Zend/Loader/AutoloaderFactory.php';
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
'ZendTest\\Json\\%{library}' => dirname(__DIR__).'/test/',
'Zend\\Json\\%{library}' => '%{buildroot}%{php_home}/Zend/Json/%{library}'
))));
require_once '%{php_home}/Zend/autoload.php';
require_once __DIR__ . '/../test/TestAsset/FooFunc.php';
EOF
ret=0
for cmd in php php56 php70 php71 php72; do
if which $cmd; then
$cmd %{_bindir}/phpunit || ret=1
fi
done
exit $ret
%else
: Test suite disabled
%endif
%files
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
%doc composer.json
%{php_home}/Zend/Json/%{library}
%changelog
* Sat Dec 9 2017 Remi Collet <remi@remirepo.net> - 3.0.0-4
- switch from zend-loader to fedora/autoloader
* Wed Jun 29 2016 Remi Collet <remi@fedoraproject.org> - 3.0.0-1
- initial package
|