Accepting request 204415 from home:vuntz:branches:security

Update to 2.4.0

OBS-URL: https://build.opensuse.org/request/show/204415
OBS-URL: https://build.opensuse.org/package/show/security/oath-toolkit?expand=0&rev=5
This commit is contained in:
Marcus Meissner 2013-10-28 12:54:06 +00:00 committed by Git OBS Bridge
parent 7ea73808ca
commit 3cfce7aaf2
4 changed files with 145 additions and 24 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2951ebc2a3e9a03333618ceda7fe2c00e16f880255d3d4f48068cd8164715944
size 3946021

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:66ebf924304409356b35a3423e4b7255996c5a42503c3188bf08c6446f436ddc
size 4137994

View File

@ -1,3 +1,24 @@
-------------------------------------------------------------------
Wed Oct 23 09:41:19 UTC 2013 - vuntz@opensuse.org
- Update to version 2.4.0:
+ liboath: Add new API methods for validating TOTP OTPs
- Changes from version 2.2.0:
+ libpskc: Add functions for setting PSKC data.
+ liboath: Permit different passwords for different tokens for
the same user.
+ liboath: Make header file usable from C++ (extern "C" guard).
+ build: Improve building from git with most recent automake and
gengetopt.
+ build: Valgrind is not enabled by default.
- Fix license: libraries are LGPL-2.1+ and everything else is
GPL-3.0+. Also properly package the COPYING files.
- Prepare build libpskc, hidden under a %{build_pskc} define:
+ Add libxml2-devel and pkgconfig(xmlsec1) BuildRequires.
+ Create libpskc0 and libpskc-devel subpackages.
+ Define %{build_pskc} to 0 since we don't have libxmlsec1 yet.
- Rework summaries and descriptions.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Jun 15 18:46:27 UTC 2013 - bwiedemann@suse.com Sat Jun 15 18:46:27 UTC 2013 - bwiedemann@suse.com

View File

@ -17,48 +17,120 @@
# norootforbuild # norootforbuild
%define build_pskc 0
Name: oath-toolkit Name: oath-toolkit
Version: 2.0.2 Version: 2.4.0
Release: 0 Release: 0
License: GPLv3 License: GPL-3.0+
Summary: Makes it possible to build one-time password authentication systems Summary: Toolkit for one-time password authentication systems
Url: http://www.nongnu.org/oath-toolkit/ Url: http://www.nongnu.org/oath-toolkit/
Group: Productivity/Networking/Security Group: Productivity/Networking/Security
Source: http://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-%{version}.tar.gz Source: http://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-%{version}.tar.gz
BuildRequires: pam-devel libgcrypt-devel gtk-doc pkgconfig gengetopt bison BuildRequires: bison
BuildRequires: gengetopt
BuildRequires: gtk-doc
BuildRequires: libgcrypt-devel
BuildRequires: pam-devel
BuildRequires: pkgconfig
%if %{build_pskc}
BuildRequires: libxml2-devel
BuildRequires: pkgconfig(xmlsec1)
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
The OATH Toolkit makes it easy to build one-time password
Makes it possible to build one-time password authentication systems· authentication systems. It contains shared libraries, command line
Supported technologies include the event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm (RFC6238). tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
%package -n pam_oath %package -n pam_oath
Summary: Makes it possible to build one-time password authentication systems Summary: PAM module for pluggable login authentication for OATH
Group: Productivity/Networking/Security License: GPL-3.0+
Group: Productivity/Networking/Security
%description -n pam_oath %description -n pam_oath
The OATH Toolkit makes it easy to build one-time password
Makes it possible to build one-time password authentication systems· authentication systems. It contains shared libraries, command line
tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
%package -n liboath0 %package -n liboath0
Summary: Makes it possible to build one-time password authentication systems Summary: Library for Open AuTHentication (OATH) HOTP support
Group: Productivity/Networking/Security License: LGPL-2.1+
Group: Productivity/Networking/Security
%description -n liboath0 %description -n liboath0
The OATH Toolkit makes it easy to build one-time password
Makes it possible to build one-time password authentication systems authentication systems. It contains shared libraries, command line
tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
%package -n liboath-devel %package -n liboath-devel
Summary: Makes it possible to build one-time password authentication systems Summary: Library for Open AuTHentication (OATH) HOTP support -- Development Files
Group: Productivity/Networking/Security License: LGPL-2.1+
Group: Productivity/Networking/Security
Requires: liboath0 = %{version} Requires: liboath0 = %{version}
Requires: glibc-devel Requires: glibc-devel
%description -n liboath-devel %description -n liboath-devel
The OATH Toolkit makes it easy to build one-time password
authentication systems. It contains shared libraries, command line
tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
Makes it possible to build one-time password authentication systems %if %{build_pskc}
%package -n libpskc0
Summary: Library for Portable Symmetric Key Container
License: LGPL-2.1+
Group: Productivity/Networking/Security
%description -n libpskc0
The OATH Toolkit makes it easy to build one-time password
authentication systems. It contains shared libraries, command line
tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
%package -n libpskc-devel
Summary: Library for Portable Symmetric Key Container -- Development Files
License: LGPL-2.1+
Group: Productivity/Networking/Security
Requires: libpskc0 = %{version}
Requires: glibc-devel
%description -n libpskc-devel
The OATH Toolkit makes it easy to build one-time password
authentication systems. It contains shared libraries, command line
tools and a PAM module. Supported technologies include the
event-based HOTP algorithm (RFC4226) and the time-based TOTP algorithm
(RFC6238). OATH stands for Open AuTHentication, which is the
organization that specify the algorithms. For managing secret key
files, the Portable Symmetric Key Container (PSKC) format described in
RFC6030 is supported.
%endif
%prep %prep
%setup -q %setup -q
@ -74,6 +146,7 @@ make %{?_smp_mflags}
%install %install
%makeinstall %makeinstall
mv COPYING COPYING.summary
find %{buildroot} -type f -name "*.la" -print -delete find %{buildroot} -type f -name "*.la" -print -delete
%clean %clean
@ -83,27 +156,54 @@ find %{buildroot} -type f -name "*.la" -print -delete
%postun -n liboath0 -p /sbin/ldconfig %postun -n liboath0 -p /sbin/ldconfig
%if %{build_pskc}
%post -n libpskc0 -p /sbin/ldconfig
%postun -n libpskc0 -p /sbin/ldconfig
%endif
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc ChangeLog README COPYING %doc ChangeLog NEWS README COPYING.summary oathtool/COPYING
%{_bindir}/oathtool %{_bindir}/oathtool
%{_mandir}/man1/oathtool.* %{_mandir}/man1/oathtool.*
%if %{build_pskc}
%{_bindir}/pskctool
%{_mandir}/man1/pskctool.*
%endif
%files -n pam_oath %files -n pam_oath
%defattr(-,root,root) %defattr(-,root,root)
%doc pam_oath/COPYING pam_oath/README
/%{_lib}/security/pam_oath.so /%{_lib}/security/pam_oath.so
%files -n liboath0 %files -n liboath0
%defattr(-,root,root) %defattr(-,root,root)
%doc liboath/COPYING
%{_libdir}/liboath.so.* %{_libdir}/liboath.so.*
%files -n liboath-devel %files -n liboath-devel
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/liboath.so %{_libdir}/liboath.so
%dir %{_includedir}/liboath %{_includedir}/liboath/
%{_includedir}/liboath/oath.h
%{_libdir}/pkgconfig/liboath.pc %{_libdir}/pkgconfig/liboath.pc
%doc %{_datadir}/gtk-doc/html/liboath %doc %{_datadir}/gtk-doc/html/liboath
%{_mandir}/man3/oath_* %{_mandir}/man3/oath_*
%if %{build_pskc}
%files -n libpskc0
%defattr(-,root,root)
# there's no COPYING for libpskc, but it's LGPL, like liboath
%doc libpskc/README liboath/COPYING
%{_libdir}/libpskc.so.*
%files -n libpskc-devel
%defattr(-,root,root)
%{_libdir}/libpskc.so
%{_includedir}/libpskc/
%{_libdir}/pkgconfig/libpskc.pc
%doc %{_datadir}/gtk-doc/html/libpskc
%{_mandir}/man3/pskc_*
%endif
%changelog %changelog