Sophie

Sophie

distrib > Mageia > cauldron > x86_64 > media > core-release-src > by-pkgid > fe41352f9e9a149fdbdb20a5d4d5ef1b > files > 3

libfido2-1.14.0-1.mga10.src.rpm

%define major		1
%define libname		%mklibname fido 2 %{major}
%define develname	%mklibname fido 2 -d

Name:           libfido2
Version:        1.14.0
Release:        %mkrel 1
Summary:        FIDO2 library
Group:          System/Libraries

License:        BSD-2-Clause
URL:            https://github.com/Yubico/%{name}
Source0:        https://developers.yubico.com/%{name}/Releases/%{name}-%{version}.tar.gz
Source1:        https://developers.yubico.com/%{name}/Releases/%{name}-%{version}.tar.gz.sig

BuildRequires:  gnupg2
BuildRequires:  cmake
BuildRequires:  make
BuildRequires:  gcc
BuildRequires:  pkgconfig(libcbor)
BuildRequires:  pkgconfig(libudev)
BuildRequires:  pkgconfig(openssl)
BuildRequires:  pkgconfig(zlib)

%description
%{name} is an open source library to support the FIDO2 protocol.  FIDO2 is
an open authentication standard that consists of the W3C Web Authentication
specification (WebAuthn API), and the Client to Authentication Protocol
(CTAP).  CTAP is an application layer protocol used for communication
between a client (browser) or a platform (operating system) with an external
authentication device (for example the Yubico Security Key).

%package -n %{libname}
Summary:        Libraries for %{name}
Group:          System/Libraries

%description -n %{libname}
Libraries for %{name}.

%package -n %{develname}
Summary:        Header files and development libraries for %{name}
Group:          Development/C
Requires:       %{libname} = %{version}-%{release}

%description -n %{develname}
Header files and development libraries for %{name}.

%package -n fido2-tools
Summary:        FIDO2 tools
Group:          Development/Tools

%description -n fido2-tools
FIDO2 command line tools to access and configure a FIDO2 compliant
authentication device.

%prep
%autosetup -p1 -n %{name}-%{version}


%build
%cmake
%cmake_build


%install
%cmake_install

# Remove static files per packaging guidelines
find %{buildroot} -type f -name "*.a" -delete -print


%check
%ctest \-E regress_cred

%files -n %{libname}
%doc NEWS README.adoc
%license LICENSE
%{_libdir}/libfido2.so.%{major}{,.*}

%files -n %{develname}
%{_libdir}/pkgconfig/libfido2.pc
%{_libdir}/libfido2.so
%{_includedir}/fido.h
%{_includedir}/fido
%{_mandir}/man3/fido_*.3{,.*}
%{_mandir}/man3/eddsa_pk_*.3{,.*}
%{_mandir}/man3/es256_pk_*.3{,.*}
%{_mandir}/man3/es384_pk_*.3{,.*}
%{_mandir}/man3/rs256_pk_*.3{,.*}

%files -n fido2-tools
%{_bindir}/fido2-assert
%{_bindir}/fido2-cred
%{_bindir}/fido2-token
%{_mandir}/man1/fido2-assert.1{,.*}
%{_mandir}/man1/fido2-cred.1{,.*}
%{_mandir}/man1/fido2-token.1{,.*}


%changelog
* Mon Nov 27 2023 daviddavid <daviddavid> 1.14.0-1.mga10
+ Revision: 2010180
- new version: 1.14.0

* Wed Jun 14 2023 daviddavid <daviddavid> 1.13.0-2.mga9
+ Revision: 1961996
- fix fido2-tools dependency

* Mon Jun 12 2023 guillomovitch <guillomovitch> 1.13.0-1.mga9
+ Revision: 1961870
- imported package libfido2