From d816b1e0b94fc7bb91c10ab58218974374423be4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Thu, 15 Oct 2020 15:59:08 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/libfido2#42627859f7b3bdc7dd24a5f750b7ede52eeb0f57 --- .gitignore | 4 + ...-casts-to-silence-warnings-on-32-bit.patch | 30 ++++ README.md | 3 + ...BB6186957496D58C751AC20E777DD85755AA4A.gpg | Bin 0 -> 3801 bytes libfido2-1.5.0.tar.gz.sig | Bin 0 -> 310 bytes libfido2.spec | 165 ++++++++++++++++++ sources | 1 + 7 files changed, 203 insertions(+) create mode 100644 0001-add-two-casts-to-silence-warnings-on-32-bit.patch create mode 100644 README.md create mode 100644 gpgkey-7FBB6186957496D58C751AC20E777DD85755AA4A.gpg create mode 100644 libfido2-1.5.0.tar.gz.sig create mode 100644 libfido2.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..29080cd 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/libfido2-1.3.0.tar.gz +/libfido2-1.3.1.tar.gz +/libfido2-1.4.0.tar.gz +/libfido2-1.5.0.tar.gz diff --git a/0001-add-two-casts-to-silence-warnings-on-32-bit.patch b/0001-add-two-casts-to-silence-warnings-on-32-bit.patch new file mode 100644 index 0000000..ad8318f --- /dev/null +++ b/0001-add-two-casts-to-silence-warnings-on-32-bit.patch @@ -0,0 +1,30 @@ +From 7a17a4e9127fb6df6278f19396760e7d60a5862c Mon Sep 17 00:00:00 2001 +From: pedro martelletto +Date: Wed, 9 Sep 2020 18:01:53 +0200 +Subject: [PATCH] add two casts to silence warnings on 32-bit + +add two casts to silence 'comparison is always false' warnings on +32-bit platforms (gcc: -Werror=type-limits, clang: +-Wtautological-constant-out-of-range-compare); gh#210 +--- + src/hid_linux.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/hid_linux.c b/src/hid_linux.c +index 9788012..c554784 100644 +--- a/src/hid_linux.c ++++ b/src/hid_linux.c +@@ -385,8 +385,8 @@ timespec_to_ms(const struct timespec *ts, int upper_bound) + int64_t x; + int64_t y; + +- if (ts->tv_sec < 0 || ts->tv_sec > INT64_MAX / 1000LL || +- ts->tv_nsec < 0 || ts->tv_nsec / 1000000LL > INT64_MAX) ++ if (ts->tv_sec < 0 || (uint64_t)ts->tv_sec > INT64_MAX / 1000LL || ++ ts->tv_nsec < 0 || (uint64_t)ts->tv_nsec / 1000000LL > INT64_MAX) + return (upper_bound); + + x = ts->tv_sec * 1000LL; +-- +2.26.2 + diff --git a/README.md b/README.md new file mode 100644 index 0000000..dc39fb9 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# libfido2 + +The libfido2 package \ No newline at end of file diff --git a/gpgkey-7FBB6186957496D58C751AC20E777DD85755AA4A.gpg b/gpgkey-7FBB6186957496D58C751AC20E777DD85755AA4A.gpg new file mode 100644 index 0000000000000000000000000000000000000000..f7a4c42abf9b1772d6568f538aa18dd95b635858 GIT binary patch literal 3801 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 literal 0 HcmV?d00001 diff --git a/libfido2-1.5.0.tar.gz.sig b/libfido2-1.5.0.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000..9c2fc60fbeb4da3d1ecb33bd138d620e55be8d9f GIT binary patch literal 310 zcmV-60m=S}0W$;u0SEvc79j+8E-A&_D(QCloTZg9yx|r<*=gAY0$);QZvYAj5HY;r z7C+f(*%)L90Iy4T$Hm_5h*gU~Yd-erB%Y5d7ArPcR!^voqC?NX_Hf4GN9K0NCpWn6 zfC9RJgzuoz>UCB2!nkt^iVlU$12HRgsW6n78_v!Oy3OKDHKHJ)2_#_S%y$uy8tu8YQ^&@IyyHjFinXhng}ya%rvTiAeqR^eel I#6DQyU)3Fvod5s; literal 0 HcmV?d00001 diff --git a/libfido2.spec b/libfido2.spec new file mode 100644 index 0000000..452bda2 --- /dev/null +++ b/libfido2.spec @@ -0,0 +1,165 @@ +Name: libfido2 + +Version: 1.5.0 +Release: 1%{?dist} +Summary: FIDO2 library + +License: BSD +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 +Source2: gpgkey-7FBB6186957496D58C751AC20E777DD85755AA4A.gpg +# +# Upstream patch for building on 32-bit platforms +# +Patch0001: 0001-add-two-casts-to-silence-warnings-on-32-bit.patch + +BuildRequires: cmake +BuildRequires: hidapi-devel +BuildRequires: libcbor-devel +BuildRequires: libudev-devel +BuildRequires: openssl-devel +BuildRequires: gcc +BuildRequires: gnupg2 +Requires: (u2f-hidraw-policy if systemd-udev) + +%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 devel + +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +%{name}-devel contains development libraries and header files for %{name}. + +################################################################################ + +%package -n fido2-tools + +Summary: FIDO2 tools +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description -n fido2-tools +FIDO2 command line tools to access and configure a FIDO2 compliant +authentication device. + +################################################################################ + + +%prep +gpgv2 --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0} +%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 + + +%files +%doc NEWS README.adoc +%license LICENSE +%{_libdir}/libfido2.so.1{,.*} + +%files devel +%{_libdir}/pkgconfig/* +%{_libdir}/libfido2.so +%{_includedir}/* +%{_mandir}/man3/* + +%files -n fido2-tools +%{_bindir}/* +%{_mandir}/man1/* + + +%changelog +* Fri Sep 11 2020 Gary Buhrmaster 1.5.0-1 +- 1.5.0 release (#1824326) +- include upstream patch to fix 32-bit platform compile, reported at + https://github.com/Yubico/libfido2/issues/210 + +* Tue Sep 08 2020 Kalev Lember - 1.4.0-4 +- Rebuilt for libcbor soname bump + +* Wed Jul 29 2020 Gary Buhrmaster 1.4.0-3 +- adapt to new Fedora cmake rpm macros + +* Tue Jul 28 2020 Fedora Release Engineering - 1.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Apr 15 2020 Gary Buhrmaster 1.4.0-1 +- 1.4.0 release (#1824326) + +* Sat Apr 11 2020 Gary Buhrmaster 1.3.1-2 +- change to require u2f-hidraw-policy only if systemd-udev (#1823002) + +* Thu Feb 20 2020 Gary Buhrmaster 1.3.1-1 +- 1.3.1 release + +* Mon Dec 16 2019 Gary Buhrmaster 1.3.0-3 +- use yubico corp release site for sources and gpg signature + +* Sat Dec 14 2019 Gary Buhrmaster 1.3.0-2 +- packaging cleanups + +* Sat Nov 30 2019 Gary Buhrmaster 1.3.0-1 +- 1.3.0 release + +* Mon Jul 29 2019 Gary Buhrmaster 1.2.0-1 +- 1.2.0 release + +* Sat May 11 2019 Gary Buhrmaster 1.1.0-1 +- 1.1.0 release + +* Fri Apr 05 2019 Gary Buhrmaster 1.0.0-2 +- include backported upstream patches for compiler dependencies and soname version +- modify libdir glob to meet newer packaging recommendations + +* Thu Mar 21 2019 Gary Buhrmaster 1.0.0-1 +- 1.0.0 release + +* Mon Jan 07 2019 Gary Buhrmaster 0.4.0-1 +- 0.4.0 release + +* Wed Sep 12 2018 Gary Buhrmaster 0.3.0-1 +- 0.3.0 release + +* Fri Sep 07 2018 Gary Buhrmaster 0.3.0-0.8.20180907git878fcd8 +- update to upstream master + +* Thu Sep 06 2018 Gary Buhrmaster 0.3.0-0.7.20180906gitff7ece8 +- update to upstream master + +* Wed Sep 05 2018 Gary Buhrmaster 0.3.0-0.6.20180905gitcb4951c +- update to upstream master + +* Tue Sep 04 2018 Gary Buhrmaster 0.3.0-0.5.20180904git2b5f0d0 +- update to upstream master + +* Mon Aug 27 2018 Gary Buhrmaster 0.3.0-0.4.20180827git9d178b2 +- Update to upstream master + +* Thu Aug 23 2018 Gary Buhrmaster 0.3.0-0.3.20180823git0f40181 +- Update to upstream master + +* Tue Aug 21 2018 Gary Buhrmaster 0.3.0-0.2.20180821gitfff65a4 +- Update to upstream master + +* Wed Aug 08 2018 Gary Buhrmaster 0.3.0-0.1.20180808git5be8903 +- Update to new spec + diff --git a/sources b/sources new file mode 100644 index 0000000..fc47afa --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (libfido2-1.5.0.tar.gz) = 240e2368e43846fddf5e98bbcc247468833565bcde4ec27976b88c814d787f1a477241a82b064818aa0eb0a98ff46a65d80b8243f4d0bbd763270e42492354e2