gnu: Add ghc-reflex.
* gnu/packages/haskell-xyz.scm (ghc-reflex): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
a760bc6e60
commit
74de940455
1 changed files with 66 additions and 0 deletions
|
@ -9710,6 +9710,72 @@ configurations to coexist without resorting to mutable global variables or
|
||||||
@code{System.IO.Unsafe.unsafePerformIO}.")
|
@code{System.IO.Unsafe.unsafePerformIO}.")
|
||||||
(license license:bsd-3)))
|
(license license:bsd-3)))
|
||||||
|
|
||||||
|
(define-public ghc-reflex
|
||||||
|
(package
|
||||||
|
(name "ghc-reflex")
|
||||||
|
(version "0.8.2.2")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (hackage-uri "reflex" version))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"1add5bcsyq2k02w2q0ifbyfcvcic1hmjdbgxg8ajd5riam0lhb16"))))
|
||||||
|
(build-system haskell-build-system)
|
||||||
|
(properties '((upstream-name . "reflex")))
|
||||||
|
(inputs (list ghc-memotrie
|
||||||
|
ghc-bifunctors
|
||||||
|
ghc-comonad
|
||||||
|
ghc-commutative-semigroups
|
||||||
|
ghc-constraints
|
||||||
|
ghc-constraints-extras
|
||||||
|
ghc-data-default
|
||||||
|
ghc-dependent-map
|
||||||
|
ghc-exception-transformers
|
||||||
|
ghc-lens
|
||||||
|
ghc-mmorph
|
||||||
|
ghc-monad-control
|
||||||
|
ghc-patch
|
||||||
|
ghc-prim-uniq
|
||||||
|
ghc-primitive
|
||||||
|
ghc-profunctors
|
||||||
|
ghc-random
|
||||||
|
ghc-ref-tf
|
||||||
|
ghc-reflection
|
||||||
|
ghc-semigroupoids
|
||||||
|
ghc-syb
|
||||||
|
ghc-unbounded-delays
|
||||||
|
ghc-witherable
|
||||||
|
ghc-these
|
||||||
|
ghc-semialign
|
||||||
|
ghc-monoidal-containers
|
||||||
|
ghc-dependent-sum
|
||||||
|
ghc-haskell-src-exts
|
||||||
|
ghc-haskell-src-meta))
|
||||||
|
(native-inputs (list hlint
|
||||||
|
ghc-split
|
||||||
|
ghc-filemanip
|
||||||
|
ghc-these-lens
|
||||||
|
ghc-hspec
|
||||||
|
ghc-proctest))
|
||||||
|
(arguments
|
||||||
|
'(#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-before 'configure 'update-constraints
|
||||||
|
(lambda _
|
||||||
|
(substitute* "reflex.cabal"
|
||||||
|
(("\\bmmorph >= 1\\.0 && < 1\\.2,") "mmorph,")))))))
|
||||||
|
(home-page "https://reflex-frp.org")
|
||||||
|
(synopsis "Higher-order functional reactive programming")
|
||||||
|
(description
|
||||||
|
"This library lets you write interactive programs without callbacks or
|
||||||
|
side-effects. Functional Reactive Programming (FRP) uses composable events
|
||||||
|
and time-varying values to describe interactive systems as pure functions.
|
||||||
|
Just like other pure functional code, functional reactive code is easier to
|
||||||
|
get right on the first try, maintain, and reuse. Reflex is a
|
||||||
|
fully-deterministic, higher-order FRP interface and an engine that efficiently
|
||||||
|
implements that interface.")
|
||||||
|
(license license:bsd-3)))
|
||||||
|
|
||||||
(define-public ghc-regex
|
(define-public ghc-regex
|
||||||
(package
|
(package
|
||||||
(name "ghc-regex")
|
(name "ghc-regex")
|
||||||
|
|
Reference in a new issue