blob: f126c3467f3dbf01a3feabc4e8e33ed18d5f6aff (
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
|
# remirepo spec file for php-when, from
#
# Fedora spec file for php-when
#
# Copyright (c) 2019-2021 Shawn Iwinski <shawn@iwin.ski>
#
# License: MIT
# http://opensource.org/licenses/MIT
#
# Please preserve changelog entries
#
%global github_owner tplaner
%global github_name When
%global github_version 3.0.0
%global github_commit 09182e1707085382b8207c480120e96e98880563
%global composer_vendor tplaner
%global composer_project when
# "php": ">=7.1.3"
%global php_min_ver 7.1.3
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
%{!?phpdir: %global phpdir %{_datadir}/php}
Name: php-when
Version: %{github_version}
Release: 6%{?github_release}%{?dist}
Summary: Date/Calendar recursion library for PHP
License: MIT
URL: https://github.com/%{github_owner}/%{github_name}
Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
# Minimal fix for PHP 8
Patch0: %{name}-php8.patch
BuildArch: noarch
# Tests
%if %{with_tests}
## composer.json
BuildRequires: php(language) >= %{php_min_ver}
BuildRequires: php-composer(phpunit/phpunit)
## phpcompatinfo (computed from version 3.0.0)
BuildRequires: php-date
BuildRequires: php-spl
## Autoloader
BuildRequires: php-composer(fedora/autoloader)
%endif
# composer.json
Requires: php(language) >= %{php_min_ver}
# phpcompatinfo (computed from version 3.0.0)
Requires: php-date
Requires: php-spl
# Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming
Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release}
# Composer
Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version}
%description
%{summary}.
Autoloader: %{phpdir}/When/autoload.php
%prep
%setup -qn %{github_name}-%{github_commit}
%patch0 -p1
# Remove exec bit from doc file
chmod a-x composer.json
%build
: Create autoloader
cat <<'AUTOLOAD' | tee src/autoload.php
<?php
/**
* Autoloader for %{name} and its' dependencies
* (created by %{name}-%{version}-%{release}).
*/
require_once '%{phpdir}/Fedora/Autoloader/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('When\\', __DIR__);
AUTOLOAD
%install
mkdir -p %{buildroot}%{phpdir}
cp -rp src %{buildroot}%{phpdir}/When
%check
%if %{with_tests}
: Upstream tests
RETURN_CODE=0
PHPUNIT=$(which phpunit)
for PHP_EXEC in php %{?rhel:php54 php55 php56 php70 php71 php72} php73 php74 php80; do
if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then
$PHP_EXEC -d date.timezone=UTC $PHPUNIT --verbose \
--bootstrap %{buildroot}%{phpdir}/When/autoload.php \
|| RETURN_CODE=1
fi
done
exit $RETURN_CODE
%else
: Tests skipped
%endif
%files
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
%doc composer.json
%{phpdir}/When
%changelog
* Fri Apr 9 2021 Remi Collet <remi@remirepo.net> - 3.0.0-6
- add minimal fix for PHP 8 from
https://github.com/tplaner/When/pull/80
* Tue May 14 2019 Shawn Iwinski <shawn@iwin.ski> - 3.0.0-1
- Update to 3.0.0 (RHBZ #1469514)
- Rewrite spec and license it under the MIT license
* Mon Dec 17 2012 Remi Collet <remi@fedoraproject.org> - 0.3-2
- backport for remi repo.
* Sat Dec 15 2012 Gregor Tätzner <brummbq@fedoraproject.org> - 0.3-2
- enabled phpunit tests
- moved tests to %%{_datadir}/tests/%%{name}
* Tue Dec 11 2012 Gregor Tätzner <brummbq@fedoraproject.org> - 0.3-1
- Initial package
|