diff options
author | Marius Bakke <mbakke@fastmail.com> | 2019-10-30 14:32:53 +0100 |
---|---|---|
committer | Marius Bakke <mbakke@fastmail.com> | 2019-10-30 14:32:53 +0100 |
commit | 998e6cdcd2a9fcce18b46676ce47990867227945 (patch) | |
tree | 5b6b08860183d164108257a3715e0c5673063f5a /gnu/packages/haskell-xyz.scm | |
parent | a557810ac72effd6841b76772195b10c03dee345 (diff) | |
parent | d8bb1097d764949e80f9e41d26b3b194163dd716 (diff) | |
download | guix-998e6cdcd2a9fcce18b46676ce47990867227945.tar.gz |
Merge branch 'master' into staging
Diffstat (limited to 'gnu/packages/haskell-xyz.scm')
-rw-r--r-- | gnu/packages/haskell-xyz.scm | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm index 2977398880..217c78a08c 100644 --- a/gnu/packages/haskell-xyz.scm +++ b/gnu/packages/haskell-xyz.scm @@ -21,6 +21,7 @@ ;;; Copyright © 2019 Jacob MacDonald <jaccarmac@gmail.com> ;;; Copyright © 2019 John Soo <jsoo1@asu.edu> ;;; Copyright © 2019 Kyle Meyer <kyle@kyleam.com> +;;; Copyright © 2019 Alex Griffin <a@ajgrf.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -381,6 +382,28 @@ over threads in Haskell, in which @code{Async a} is a concurrent thread that will eventually deliver a value of type @code{a}.") (license license:bsd-3))) +(define-public ghc-atomic-primops + (package + (name "ghc-atomic-primops") + (version "0.8.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://hackage.haskell.org/package/atomic-primops" + "/atomic-primops-" version ".tar.gz")) + (sha256 + (base32 + "0cyr2x6xqz6s233znrz9rnrfj56m9bmnawwnka0lsqqy1hp8gy37")))) + (build-system haskell-build-system) + (inputs `(("ghc-primitive" ,ghc-primitive))) + (home-page "https://github.com/rrnewton/haskell-lockfree/wiki") + (synopsis "Safe approach to CAS and other atomic ops") + (description + "GHC 7.4 introduced a new @code{casMutVar} PrimOp which is difficult to +use safely, because pointer equality is a highly unstable property in Haskell. +This library provides a safer method based on the concept of @code{Ticket}s.") + (license license:bsd-3))) + (define-public ghc-atomic-write (package (name "ghc-atomic-write") @@ -10605,6 +10628,37 @@ processes. It wraps around the @code{process} library, and intends to improve upon it.") (license license:expat))) +(define-public ghc-unagi-chan + (package + (name "ghc-unagi-chan") + (version "0.4.1.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://hackage.haskell.org/package/unagi-chan" + "/unagi-chan-" version ".tar.gz")) + (sha256 + (base32 + "1lnl5n4jnjmm4chp461glcwkrrw63rjz3fvprwxcy3lkpbkrqvgn")))) + (build-system haskell-build-system) + (inputs + `(("ghc-atomic-primops" ,ghc-atomic-primops) + ("ghc-primitive" ,ghc-primitive))) + (arguments + `(#:tests? #f ; FIXME: Tests expect primitive 0.7 + #:cabal-revision + ("1" + "09pqi867wskwgc5lpn197f895mbn1174ydgllvcppcsmrz2b6yr6"))) + (home-page "http://hackage.haskell.org/package/unagi-chan") + (synopsis "Fast concurrent queues with a Chan-like API, and more") + (description + "This library provides implementations of concurrent FIFO queues (for +both general boxed and primitive unboxed values) that are fast, perform well +under contention, and offer a Chan-like interface. The library may be of +limited usefulness outside of x86 architectures where the fetch-and-add +instruction is not available.") + (license license:bsd-3))) + (define-public ghc-unbounded-delays (package (name "ghc-unbounded-delays") |