gnu: Add ghc-pipes.

* gnu/packages/haskell-xyz.scm (ghc-pipes): New variable.

Signed-off-by: Brett Gilio <brettg@gnu.org>
This commit is contained in:
Alexandru-Sergiu Marton 2020-01-06 11:47:47 +02:00 committed by Brett Gilio
parent 3c9e86ae8b
commit 4639fa325c
No known key found for this signature in database
GPG key ID: 672243C4A03F0EEE

View file

@ -22,6 +22,7 @@
;;; Copyright © 2019 John Soo <jsoo1@asu.edu>
;;; Copyright © 2019 Kyle Meyer <kyle@kyleam.com>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -8615,6 +8616,49 @@ (define-public ghc-persistent-template
functions for the ghc-persistent package.")
(license license:expat)))
(define-public ghc-pipes
(package
(name "ghc-pipes")
(version "4.3.13")
(source
(origin
(method url-fetch)
(uri (string-append
"https://hackage.haskell.org/package/pipes/"
"pipes-" version ".tar.gz"))
(sha256
(base32
"1ch3xr5f5if0psd3lsyrpkwrgh36synnzqcpimghprys68l4zfkn"))))
(build-system haskell-build-system)
(inputs
`(("ghc-exceptions" ,ghc-exceptions)
("ghc-mmorph" ,ghc-mmorph)
("ghc-void" ,ghc-void)
("ghc-semigroups" ,ghc-semigroups)))
(native-inputs
`(("ghc-quickcheck" ,ghc-quickcheck)
("ghc-test-framework" ,ghc-test-framework)
("ghc-test-framework-quickcheck2"
,ghc-test-framework-quickcheck2)))
(home-page
"https://hackage.haskell.org/package/pipes")
(synopsis "Compositional pipelines")
(description
"A clean and powerful stream processing library that lets you build
and connect reusable streaming components. Advantages over traditional streaming
libraries:
@itemize
@item Concise API: Use simple commands like @code{for}, (@code{>->}), @code{await},
and @code{yield}
@item Blazing fast: Implementation tuned for speed, including shortcut fusion
@item Lightweight Dependency: pipes is small and compiles very rapidly, including
dependencies
@item Elegant semantics: Use practical category theory
@item ListT: Correct implementation of @code{ListT} that interconverts with pipes
@item Bidirectionality: Implement duplex channels
@end itemize")
(license license:bsd-3)))
(define-public ghc-polyparse
(package
(name "ghc-polyparse")