summaryrefslogtreecommitdiffstats
path: root/php-nikic-fast-route.spec
blob: faa151344744aa17bb27f3a3b0ac4d8b62686192 (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
# remirepo spec file for php-nikic-fast-route, from
#
# Fedora spec file for php-nikic-fast-route
#
# License: MIT
# http://opensource.org/licenses/MIT
#
# Please preserve changelog entries

%bcond_without tests

%global gh_commit    181d480e08d9476e61381e04a71b34dc0432e812
%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner     nikic
%global gh_project   FastRoute
%global pk_project   fast-route
%global php_home     %{_datadir}/php

Name:           php-%{gh_owner}-%{pk_project}
Version:        1.3.0
Release:        6%{?dist}
Summary:        Fast implementation of a regular expression based router

License:        BSD
URL:            https://github.com/%{gh_owner}/%{gh_project}
Source:         https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{gh_short}.tar.gz

BuildArch:      noarch
%if %{with tests}
# For tests
BuildRequires:  php(language) >= 5.4
BuildRequires:  php-pcre
BuildRequires:  php-spl
# From composer.json, "require-dev": {
#        "phpunit/phpunit": "^4.8.35|~5.7"
BuildRequires:  php-composer(phpunit/phpunit) >= 4.8.35
%endif
# Autoloader
BuildRequires:  php-fedora-autoloader-devel

# From composer.json, "require": {
#        "php": ">=5.4",
Requires:       php(language) >= 5.4
# From phpcompatinfo report for version 1.3.0
Requires:       php-pcre
Requires:       php-spl
# Autoloader
BuildRequires:  php-composer(fedora/autoloader)

Provides:       php-composer(%{gh_owner}/%{pk_project}) = %{version}


%description
Fast implementation of a regular expression based router.

Documentation:
http://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html

Autoloader: %{php_home}/%{gh_project}/autoload.php


%prep
%setup -q -n %{gh_project}-%{gh_commit}


%build
phpab --template fedora --output src/autoload.php src
cat << 'EOF' | tee -a src/autoload.php
require_once __DIR__ . '/functions.php';
EOF

phpab --template fedora --output test/bootstrap.php test
cat << 'EOF' | tee -a test/bootstrap.php
require_once '%{buildroot}%{php_home}/%{gh_project}/autoload.php';
EOF


%install
#: Library
mkdir -p                %{buildroot}%{php_home}
cp -pr src              %{buildroot}%{php_home}/%{gh_project}


%check
%if %{with tests}
# ensure tests are not ran against local sources
rm -rf src

: Run upstream test suite
ret=0
for cmd in php php72 php73 php74 php80; do
  if which $cmd; then
    $cmd %{_bindir}/phpunit --verbose || ret=1
  fi
done
exit $ret
%else
: Test suite disabled
%endif


%files
# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc composer.json
%doc *.md
%{php_home}/%{gh_project}


%changelog
* Mon Dec 21 2020 Remi Collet <remi@remirepo.net> - 1.3.0-6
- add classmap autoloader

* Wed Feb 14 2018 Remi Collet <remi@remirepo.net> - 1.3.0-1
- Update to 1.3.0

* Fri Feb 10 2017 Johan Cwiklinski <johan AT x-tnd DOT be> - 1.2.0-1
- Last upstream release

* Wed Dec 28 2016 Remi Collet <remi@remirepo.net> - 1.1.0-1
- update to 1.1.0

* Sat Jun 25 2016 Johan Cwiklinski <johan AT x-tnd DOT be> - 1.0.1-1
- Last upstream release

* Fri May 06 2016 Johan Cwiklinski <johan AT x-tnd DOT be> - 1.0.0-2
- Fix package name

* Fri May 06 2016 Johan Cwiklinski <johan AT x-tnd DOT be> - 1.0.0-1
- Initial packaging