3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

gnu: Add qoauth.

* gnu/packages/web.scm (qoauth): New variable.
This commit is contained in:
Hartmut Goebel 2019-12-08 21:35:48 +01:00
parent 2dd5b1e8b3
commit 565df8a267
No known key found for this signature in database
GPG key ID: 634A8DFFD3F631DF

View file

@ -106,6 +106,7 @@
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages image)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages kde)
#:use-module (gnu packages libevent)
#:use-module (gnu packages libidn)
#:use-module (gnu packages libunistring)
@ -829,6 +830,50 @@ instances, while JSON's objects will be mapped to @code{QVariantMap}.")
;; Only version 2.1 of the license
(license license:lgpl2.1)))
(define-public qoauth
(package
(name "qoauth")
(version "2.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ayoy/qoauth.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1b2jdqs526ac635yb2whm049spcsk7almnnr6r5b4yqhq922anw3"))))
(build-system gnu-build-system)
(inputs
`(("qca" ,qca)
("qtbase" ,qtbase)))
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-code
(lambda _
(make-file-writable "src/qoauth.pc")
(substitute* "src/src.pro"
(("/lib64") "/lib"))
#t))
(delete 'configure) ; no configure script
(delete 'check) ; no test target
(add-before 'build 'qmake
(lambda _
(let ((qca (assoc-ref %build-inputs "qca")))
(invoke
"qmake"
(string-append "PREFIX=" (assoc-ref %outputs "out"))
(string-append "QMAKE_INCDIR+=" qca "/include/Qca-qt5/QtCrypto")
(string-append "LIBS+=-L" qca "/lib")
(string-append "LIBS+=-lqca-qt5"))))))))
(home-page "https://github.com/ayoy/qoauth")
(synopsis "Qt-based C++ library for OAuth authorization scheme")
(description "QOAuth is an attempt to support interaction with
OAuth-powered network services in a Qt way, i.e. simply, clearly and
efficiently. It gives the application developer no more than 4 methods.")
(license license:lgpl2.1+)))
(define-public krona-tools
(package
(name "krona-tools")