summaryrefslogtreecommitdiffstats
path: root/php-pear-Auth-Yubico.spec
blob: 6d0aab23a5e1f24ec58a9a142b89b099165ff29f (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
# remirepo spec file for php-pear-Auth-Yubico, from Fedora

%{!?__pear:       %global __pear       %{_bindir}/pear}
%{!?pear_metadir: %global pear_metadir %{pear_phpdir}}

%global pear_name	Auth_Yubico
%global channel		__uri

Name:		php-pear-Auth-Yubico
Version:	2.5
Release:	1%{?dist}
Summary:	Authentication class for verifying Yubico OTP tokens

Group:		Development/Libraries
License:	BSD
URL:		https://developers.yubico.com/php-yubico/
Source0:	https://developers.yubico.com/php-yubico/Releases/Auth_Yubico-%{version}.tgz
Patch1:		php-pear-Auth-Yubico-2.3.channel.patch
BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch:	noarch
BuildRequires:	php-pear >= 1:1.4.9-1.2

Requires:	php-pear(PEAR) >= 1.4.0
Requires(post):		%{__pear}
Requires(postun):	%{__pear}

Provides:	php-pear(%{channel}/%{pear_name}) = %{version}


%description
  The Yubico authentication PHP class provides an easy way to integrate the
Yubikey into your existing PHP-based user authentication infrastructure.


#-------------------------------------------------------------------------------
%prep
#-------------------------------------------------------------------------------

%setup -q -n Auth_Yubico-%{version}
%patch1 -p 1

#	Fix end of line encoding.

for file in Modhex_Calculator.php Modhex.php
do	sed -i -e 's/\r$//' "example/${file}"
done


#-------------------------------------------------------------------------------
%build
#-------------------------------------------------------------------------------

#	Nothing to do.


#-------------------------------------------------------------------------------
%install
#-------------------------------------------------------------------------------

rm -rf "${RPM_BUILD_ROOT}"

%{__pear} install --nodeps				\
				--packagingroot "${RPM_BUILD_ROOT}"	\
				package.xml

#	Clean up unnecessary files.

rm -rf "${RPM_BUILD_ROOT}%{pear_metadir}/".??*

#	Install XML package description.

mkdir -p "${RPM_BUILD_ROOT}%{pear_xmldir}"
install -p -m 644 package.xml "${RPM_BUILD_ROOT}%{pear_xmldir}/%{name}.xml"


#-------------------------------------------------------------------------------
%clean
#-------------------------------------------------------------------------------

rm -rf "${RPM_BUILD_ROOT}"


#-------------------------------------------------------------------------------
%post
#-------------------------------------------------------------------------------

%{__pear} install --nodeps --soft --force --register-only		\
	"%{pear_xmldir}/%{name}.xml" > /dev/null || :


#-------------------------------------------------------------------------------
%postun
#-------------------------------------------------------------------------------

if [ "${1}" -eq "0" ]
then	%{__pear} uninstall --nodeps --ignore-errors --register-only	\
		"%{channel}/%{pear_name}" > /dev/null || :
fi


#-------------------------------------------------------------------------------
%files
#-------------------------------------------------------------------------------

%defattr(-, root, root, -)
%doc NEWS README COPYING
%doc example demo.php
%{pear_xmldir}/%{name}.xml
%{pear_phpdir}/Auth


#-------------------------------------------------------------------------------
%changelog
#-------------------------------------------------------------------------------

* Wed May 13 2015 Patrick Monnerat <pm@datasphere.ch> 2.5-1
- New upstream release.

* Sat Mar 31 2012 Remi Collet <RPMS@FamilleCollet.com> - 2.4.1
- upstream 2.4, rebuild for remi repository

* Wed Mar 28 2012 Patrick Monnerat <pm@datasphere.ch> 2.4-1
- New upstream release: dvorak keyboard support.

* Thu Feb 24 2011 Remi Collet <RPMS@FamilleCollet.com> - 2.3-2
- rebuild for remi repo

* Mon Feb 21 2011 Patrick Monnerat <pm@datasphere.ch> 2.3-2
- Some spec file adjustments:
  https://bugzilla.redhat.com/show_bug.cgi?id=675122#c1

* Thu Feb  3 2011 Patrick Monnerat <pm@datasphere.ch> 2.3-1
- Initial rpm packaging.
- Patch "channel" to change package channel in XML description file.