gnu: Add ghc-tls.

* gnu/packages/haskell.scm (ghc-tls): New variable.
This commit is contained in:
Ricardo Wurmus 2015-11-27 13:38:04 +01:00
parent f664cbb3bf
commit 4f7f06e1a2

View file

@ -6046,6 +6046,49 @@ (define-public ghc-x509-system
for X.509 certificates.")
(license bsd-3)))
(define-public ghc-tls
(package
(name "ghc-tls")
(version "1.3.3")
(source (origin
(method url-fetch)
(uri (string-append "http://hackage.haskell.org/package/"
"tls/tls-" version ".tar.gz"))
(sha256
(base32
"096ay54bwy6qi9z8ypncww3ls853zj37yaficvcg7qcqj42zn0wz"))))
(build-system haskell-build-system)
(propagated-inputs
`(("ghc-mtl" ,ghc-mtl)
("ghc-cereal" ,ghc-cereal)
("ghc-data-default-class" ,ghc-data-default-class)
("ghc-memory" ,ghc-memory)
("ghc-cryptonite" ,ghc-cryptonite)
("ghc-asn1-types" ,ghc-asn1-types)
("ghc-asn1-encoding" ,ghc-asn1-encoding)
("ghc-x509" ,ghc-x509)
("ghc-x509-store" ,ghc-x509-store)
("ghc-x509-validation" ,ghc-x509-validation)
("ghc-async" ,ghc-async)
("ghc-network" ,ghc-network)
("ghc-hourglass" ,ghc-hourglass)))
(native-inputs
`(("ghc-tasty" ,ghc-tasty)
("ghc-tasty-quickcheck" ,ghc-tasty-quickcheck)
("ghc-quickcheck" ,ghc-quickcheck)))
(home-page "http://github.com/vincenthz/hs-tls")
(synopsis
"TLS/SSL protocol native implementation (Server and Client)")
(description
"Native Haskell TLS and SSL protocol implementation for server and client.
This provides a high-level implementation of a sensitive security protocol,
eliminating a common set of security issues through the use of the advanced
type system, high level constructions and common Haskell features. Currently
implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, and support RSA and
Ephemeral (Elliptic curve and regular) Diffie Hellman key exchanges, and many
extensions.")
(license bsd-3)))
(define-public idris
(package
(name "idris")