Torsten Gruner 2020-01-03 08:01:12 +00:00 committed by Git OBS Bridge
parent 9c6c3c67d0
commit 9366612277
7 changed files with 101 additions and 62 deletions

View File

@ -1,52 +0,0 @@
From 99a9be59b77fc9e6513a2953c222b44b0dbbe91e Mon Sep 17 00:00:00 2001
From: pedro martelletto <pedro@yubico.com>
From: Karol Babioch <kbabioch@suse.de>
Date: Mon, 1 Oct 2018 15:29:52 +0200
Subject: [PATCH] only run regress tests on debug builds
do not attempt to build and run regression tests if CMAKE_BUILD_TYPE
isn't set to "Debug", as NDEBUG might be defined. pointed out by
Karol Babioch in github issue #8.
---
CMakeLists.txt | 15 +++++++++------
5 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fc7dd5d..4c39ff3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,9 +24,9 @@ add_definitions(-D_FIDO_MINOR=${FIDO_MINOR})
add_definitions(-D_FIDO_PATCH=${FIDO_PATCH})
if(MSVC)
- if ((NOT CBOR_INCLUDE_DIRS) OR (NOT CBOR_LIBRARY_DIRS) OR
- (NOT CRYPTO_INCLUDE_DIRS) OR (NOT CRYPTO_LIBRARY_DIRS) OR
- (NOT HIDAPI_INCLUDE_DIRS) OR (NOT HIDAPI_LIBRARY_DIRS))
+ if((NOT CBOR_INCLUDE_DIRS) OR (NOT CBOR_LIBRARY_DIRS) OR
+ (NOT CRYPTO_INCLUDE_DIRS) OR (NOT CRYPTO_LIBRARY_DIRS) OR
+ (NOT HIDAPI_INCLUDE_DIRS) OR (NOT HIDAPI_LIBRARY_DIRS))
message(FATAL_ERROR "please provide definitions for "
"{CBOR,CRYPTO,HIDAPI}_{INCLUDE,LIBRARY}_DIRS when building "
"under msvc")
@@ -236,6 +236,7 @@ message(STATUS "CMAKE_C_COMPILER: ${CMAKE_C_COMPILER}")
message(STATUS "CMAKE_C_COMPILER_ID: ${CMAKE_C_COMPILER_ID}")
message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
message(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR}")
+message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
message(STATUS "UDEV_RULES_DIR: ${UDEV_RULES_DIR}")
message(STATUS "CBOR_INCLUDE_DIRS: ${CBOR_INCLUDE_DIRS}")
message(STATUS "CBOR_LIBRARY_DIRS: ${CBOR_LIBRARY_DIRS}")
@@ -252,8 +253,10 @@ message(STATUS "FUZZ: ${FUZZ}")
subdirs(src)
subdirs(examples)
if(NOT WIN32)
-subdirs(regress)
-subdirs(tools)
-subdirs(udev)
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ subdirs(regress)
+ endif()
+ subdirs(tools)
+ subdirs(udev)
endif()
subdirs(man)

View File

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

Binary file not shown.

3
libfido2-1.3.0.tar.gz Normal file
View File

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

BIN
libfido2-1.3.0.tar.gz.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,83 @@
-------------------------------------------------------------------
Sun Dec 8 23:00:20 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Version 1.3.0 (2019-11-28)
* assert/hmac: encode public key as per spec, gh#60.
* fido2-cred: fix creation of resident keys.
* fido2-{assert,cred}: support for hmac-secret extension.
* hid_osx: detect device removal, gh#56.
* hid_osx: fix device detection in MacOS Catalina.
* New API calls:
- fido_assert_set_authdata_raw;
- fido_assert_sigcount;
- fido_cred_set_authdata_raw;
- fido_dev_cancel.
* Middleware library for use by OpenSSH.
* Support for biometric enrollment.
* Support for OpenBSD.
* Support for self-attestation.
-------------------------------------------------------------------
Mon Sep 16 13:51:47 UTC 2019 - simmphonie@opensuse.org
- Version 1.2.0 (released 2019-07-26)
* Credential management support.
* New API reflecting FIDOs 3-state booleans (true, false, absent):
- fido_assert_set_up;
- fido_assert_set_uv;
- fido_cred_set_rk;
- fido_cred_set_uv.
* Command-line tools for Windows.
* Documentation and reliability fixes.
* fido_{assert,cred}_set_options() are now marked as deprecated.
-------------------------------------------------------------------
Tue May 28 21:26:35 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Version 1.1.0 (released 2019-05-08)
* EdDSA (Ed25519) support.
* fido_dev_make_cred: fix order of CBOR map keys.
* fido_dev_get_assert: plug memory leak when operating on U2F devices.
-------------------------------------------------------------------
Sat Apr 20 18:50:23 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- Use automatic dependency discovery for
libfido2-utils -> libfido2-1_0-0.
-------------------------------------------------------------------
Tue Apr 16 06:52:58 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Added Conflicts to libfido2-0_4_0 to make sure upgrade goes smoothly as
outline in sr#690566
-------------------------------------------------------------------
Tue Apr 2 07:05:19 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Split utilities into sub-package libfido2-utils and package man pages
correctly (bsc#1131163)
-------------------------------------------------------------------
Thu Mar 21 09:10:24 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Version 1.0.0 (released 2019-03-21)
* Native HID support on Linux, MacOS, and Windows.
* fido2-{assert,cred}: new -u option to force U2F on dual authenticators.
* fido2-assert: support for multiple resident keys with the same RP.
* Strict checks for CTAP2 compliance on received CBOR payloads.
* Better fuzzing harnesses.
* Documentation and reliability fixes.
-------------------------------------------------------------------
Wed Jan 9 09:32:01 UTC 2019 - Karol Babioch <kbabioch@suse.de>
- Version 0.4.0 (released 2019-01-07)
* fido2-assert: print the user id for resident credentials.
* Fix encoding of COSE algorithms when making a credential.
* Rework purpose of fido_cred_set_type; no ABI change.
* Minor documentation and code fixes.
- Dropped patch that is included upstream now: fix-release-build.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Oct 1 16:35:14 UTC 2018 - Karol Babioch <kbabioch@suse.com> Mon Oct 1 16:35:14 UTC 2018 - Karol Babioch <kbabioch@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package libfido2 # spec file for package libfido2
# #
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -16,9 +16,9 @@
# #
%define sover 0_3_0 %define sover 1
Name: libfido2 Name: libfido2
Version: 0.3.0 Version: 1.3.0
Release: 0 Release: 0
Summary: FIDO U2F and FIDO 2.0 protocols Summary: FIDO U2F and FIDO 2.0 protocols
License: BSD-2-Clause License: BSD-2-Clause
@ -26,7 +26,6 @@ Group: Productivity/Networking/Security
URL: https://developers.yubico.com/ URL: https://developers.yubico.com/
Source0: https://developers.yubico.com/libfido2/Releases/%{name}-%{version}.tar.gz Source0: https://developers.yubico.com/libfido2/Releases/%{name}-%{version}.tar.gz
Source1: https://developers.yubico.com/libfido2/Releases/%{name}-%{version}.tar.gz.sig Source1: https://developers.yubico.com/libfido2/Releases/%{name}-%{version}.tar.gz.sig
Patch0: fix-release-build.patch
BuildRequires: cmake BuildRequires: cmake
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: libhidapi-devel BuildRequires: libhidapi-devel
@ -55,14 +54,22 @@ Group: Development/Libraries/C and C++
Requires: %{name}-%{sover} = %{version} Requires: %{name}-%{sover} = %{version}
Requires: libhidapi-devel Requires: libhidapi-devel
Requires: libopenssl-1_1-devel Requires: libopenssl-1_1-devel
Conflicts: libfido2-0_4_0
%description -n %{name}-devel %description -n %{name}-devel
This package contains the header file needed to develop applications that This package contains the header file needed to develop applications that
use FIDO U2F and FIDO 2.0 protocols. use FIDO U2F and FIDO 2.0 protocols.
%package -n %{name}-utils
Summary: Utility programs making use of libfido2, a library for FIDO U2F and FIDO 2.0
Group: Development/Tools/Other
Conflicts: libfido2-0_4_0
%description -n %{name}-utils
This package contains utilities to use FIDO U2F and FIDO 2.0 protocols.
%prep %prep
%setup -q %setup -q
%patch0 -p1
%build %build
%cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCBOR_LIBRARY_DIRS=%{_libdir} -DCMAKE_BUILD_TYPE=Release %cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCBOR_LIBRARY_DIRS=%{_libdir} -DCMAKE_BUILD_TYPE=Release
@ -81,14 +88,18 @@ find %{buildroot} -type f -name "*.a" -delete -print
%license LICENSE %license LICENSE
%doc README.adoc %doc README.adoc
%{_libdir}/%{name}.so.* %{_libdir}/%{name}.so.*
%{_mandir}/man?/* %{_libdir}/libsk-libfido2.so
%{_bindir}/fido2-*
%files -n %{name}-devel %files -n %{name}-devel
%{_includedir}/*.h %{_includedir}/*.h
%dir %{_includedir}/fido %dir %{_includedir}/fido
%{_includedir}/fido/*.h %{_includedir}/fido/*.h
%{_libdir}/%{name}.so %{_libdir}/%{name}.so
%{_mandir}/man3/*
%{_libdir}/pkgconfig/* %{_libdir}/pkgconfig/*
%files -n %{name}-utils
%{_bindir}/fido2-*
%{_mandir}/man1/*
%changelog %changelog