From ae1b5d3038d815f8b252a2324648d8857a4b7067 Mon Sep 17 00:00:00 2001 From: raingloom Date: Sun, 26 Dec 2021 08:39:07 +0100 Subject: [PATCH 2/6] gnu: Add coeurl. * gnu/packages/curl.scm (coeurl): New variable. --- gnu/packages/curl.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm index 9a9d788ceb..38f27e7c72 100644 --- a/gnu/packages/curl.scm +++ b/gnu/packages/curl.scm @@ -40,11 +40,15 @@ (define-module (gnu packages curl) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system go) + #:use-module (guix build-system meson) #:use-module (gnu packages) + #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages golang) #:use-module (gnu packages guile) #:use-module (gnu packages kerberos) + #:use-module (gnu packages logging) + #:use-module (gnu packages libevent) #:use-module (gnu packages libidn) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) @@ -333,3 +337,29 @@ (define-public h2c "Provided a set of HTTP request headers, h2c outputs how to invoke curl to obtain exactly that HTTP request.") (license license:expat))) + +(define-public coeurl + (package + (name "coeurl") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://nheko.im/nheko-reborn/coeurl") + (commit (string-append "v" version)))) + (sha256 + (base32 + "0sqciagagyc0qv90g0qw8fkyvy4l8h7nbaz04chiz9gnv89hg28p")))) + (build-system meson-build-system) + (inputs + `(("curl" ,curl) + ("doctest" ,doctest) ;; for tests + ("spdlog" ,spdlog) + ("libevent" ,libevent))) + (native-inputs + `(("pkg-config" ,pkg-config))) + (home-page "https://nheko.im/nheko-reborn/coeurl") + (synopsis "Simple async wrapper around CURL for C++") + (description "Simple library to do http requests asynchronously via CURL in C++.") + (license license:expat))) -- 2.34.0