gnu: Add libu2f-server.

* gnu/packages/security-token.scm (libu2f-server): New variable.
This commit is contained in:
Ricardo Wurmus 2019-10-27 07:01:00 +01:00
parent 229818064a
commit 5347163627
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -5,7 +5,7 @@
;;; Copyright © 2016 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2019 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;;
@ -35,6 +35,7 @@ (define-module (gnu packages security-token)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system python)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
#:use-module (gnu packages curl)
#:use-module (gnu packages check)
#:use-module (gnu packages docbook)
@ -455,6 +456,49 @@ (define-public libu2f-host
;; Most files are LGPLv2.1+, but some files are GPLv3+.
(license (list license:lgpl2.1+ license:gpl3+))))
(define-public libu2f-server
(package
(name "libu2f-server")
(version "1.1.0")
(source (origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/Yubico/libu2f-server.git")
(commit (string-append "libu2f-server-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1nmsfq372zza5y6j13ydincjf324bwfcjg950vykh166xkp6wiic"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list "--enable-gtk-doc"
"--enable-tests")))
(inputs
`(("json-c" ,json-c)
("libressl" ,libressl)))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)
("check" ,check)
("gengetopt" ,gengetopt)
("help2man" ,help2man)
("pkg-config" ,pkg-config)
("gtk-doc" ,gtk-doc)
("which" ,which)))
(home-page "https://developers.yubico.com/libu2f-server/")
;; TRANSLATORS: The U2F protocol has a "server side" and a "host side".
(synopsis "U2F server-side C library")
(description
"This is a C library that implements the server-side of the
@dfn{Universal 2nd Factor} (U2F) protocol. More precisely, it provides an API
for generating the JSON blobs required by U2F devices to perform the U2F
Registration and U2F Authentication operations, and functionality for
verifying the cryptographic operations.")
(license license:bsd-2)))
(define-public python-fido2
(package
(name "python-fido2")