From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:46258) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hn0pn-0001lV-DW for guix-patches@gnu.org; Mon, 15 Jul 2019 09:16:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hn0pm-0007Y0-9X for guix-patches@gnu.org; Mon, 15 Jul 2019 09:16:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:38070) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hn0pm-0007Xv-5l for guix-patches@gnu.org; Mon, 15 Jul 2019 09:16:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hn0pm-0004gZ-0F for guix-patches@gnu.org; Mon, 15 Jul 2019 09:16:02 -0400 Subject: [bug#36663] [PATCH 05/14 v2] gnu: Add ghc-hsopenssl References: <20190715111217.34520-1-rob@vllmrt.net> In-Reply-To: <20190715111217.34520-1-rob@vllmrt.net> Resent-Message-ID: From: Robert Vollmert Date: Mon, 15 Jul 2019 15:14:52 +0200 Message-Id: <20190715131451.74750-1-rob@vllmrt.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 36663@debbugs.gnu.org Cc: Robert Vollmert * gnu/packages/haskell-crypto.scm (ghc-hsopenssl): New field. --- Adds missing import. gnu/packages/haskell-crypto.scm | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/haskell-crypto.scm b/gnu/packages/haskell-crypto.scm index 28a1647fd1..4372bae847 100644 --- a/gnu/packages/haskell-crypto.scm +++ b/gnu/packages/haskell-crypto.scm @@ -25,6 +25,8 @@ #:use-module (gnu packages compression) #:use-module (gnu packages haskell) #:use-module (gnu packages haskell-check) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages tls) #:use-module (guix build-system haskell) #:use-module (guix download) #:use-module ((guix licenses) #:prefix license:) @@ -775,3 +777,37 @@ Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many extensions.") (license license:bsd-3))) +(define-public ghc-hsopenssl + (package + (name "ghc-hsopenssl") + (version "0.11.4.15") + (source + (origin + (method url-fetch) + (uri (string-append + "https://hackage.haskell.org/package/HsOpenSSL/HsOpenSSL-" + version + ".tar.gz")) + (sha256 + (base32 + "0idmak6d8mpbxphyq9hkxkmby2wnzhc1phywlgm0zw6q47pwxgff")))) + (build-system haskell-build-system) + (inputs `(("ghc-network" ,ghc-network) + ("openssl" ,openssl))) + (arguments + `(#:cabal-revision + ("1" + "0bkcw2pjfgv1bhgkrpncvwq9czfr7cr4ak14n0v8c2y33i33wk5z"))) + (home-page + "https://github.com/vshabanov/HsOpenSSL") + (synopsis "Partial OpenSSL binding for Haskell") + (description + "HsOpenSSL is an OpenSSL binding for Haskell. It can generate +RSA and DSA keys, read and write PEM files, generate message digests, +sign and verify messages, encrypt and decrypt messages. +It has also some capabilities of creating SSL clients and servers. +This package is in production use by a number of Haskell based systems +and stable. You may also be interested in the tls package, +, which is a pure Haskell +implementation of SSL.") + (license license:public-domain))) -- 2.20.1 (Apple Git-117)