blob: 3c35c126166330f695178c7748a267401b23f4ef (
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
|
# remirepo/fedora spec file for php-samyoul-u2f-php-server
#
# Copyright (c) 2018 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%global with_tests 0%{!?_without_tests:1}
# Github
%global gh_commit 815279529ddd63b349dea9a1d0817fa2775d81c8
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner Samyoul
%global gh_project U2F-php-server
# Packagist
%global pk_vendor samyoul
%global pk_project u2f-php-server
# Namespace
%global ns_vendor Samyoul
%global ns_project U2F
%global ns_library U2FServer
Name: php-%{pk_vendor}-%{pk_project}
Version: 1.1.3
Release: 1%{?gh_date?%{gh_date}git%{gh_short}}%{?dist}
Summary: Server side handling class for FIDO U2F registration and authentication
License: BSD
URL: https://github.com/%{gh_owner}/%{gh_project}
Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{?gh_short}.tar.gz
BuildArch: noarch
%if %{with_tests}
BuildRequires: php-cli
BuildRequires: php-hash
BuildRequires: php-json
BuildRequires: php-openssl
BuildRequires: php-spl
# For autoloader
BuildRequires: php-composer(fedora/autoloader)
%endif
# From composer.json, "require": {
# "ext-openssl":"*"
Requires: php-openssl
# From phpcompatinfo report for 1.1.3
Requires: php-hash
Requires: php-json
Requires: php-spl
# For generated autoloader
Requires: php-composer(fedora/autoloader)
# Composer
Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
%description
Server-side handling of FIDO U2F registration and authentication for PHP.
Securing your online accounts and doing your bit to protect your data is
extremely important and increasingly more so as hackers get more sophisticated.
FIDO's U2F enables you to add a simple unobtrusive method of 2nd factor
authentication, allowing users of your service and/or application to link
a hardware key to their account.
Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_library}/autoload.php
%prep
%setup -q -n %{gh_project}-%{gh_commit}
mv LICENCE.md LICENCE
: Create autoloader
cat <<'AUTOLOAD' | tee src/autoload.php
<?php
/* Autoloader for %{name} and its dependencies */
require_once '%{_datadir}/php/Fedora/Autoloader/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('%{ns_vendor}\\%{ns_project}\\%{ns_library}\\', __DIR__);
AUTOLOAD
%build
: Nothing to build
%install
: Library
mkdir -p %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}
cp -pr src %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_library}
%check
%if %{with_tests}
# No upstream test suite, only check our autoloader
php -r '
require "%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_library}/autoload.php";
exit (%{ns_vendor}\%{ns_project}\%{ns_library}\U2FServer::checkOpenSSLVersion() ? 0 : 1);
'
%endif
%files
%{!?_licensedir:%global license %%doc}
%license LICENCE
%doc composer.json
%doc *.md
%dir %{_datadir}/php/%{ns_vendor}
%dir %{_datadir}/php/%{ns_vendor}/%{ns_project}
%{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_library}
%changelog
* Wed Mar 7 2018 Remi Collet <remi@remirepo.net> - 1.1.3-1
- initial package
|