commit:     06572d76e2119c962282e71702902db1e0ba86fe
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 14 09:20:21 2020 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Mon Dec 14 09:20:56 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06572d76

dev-haskell/abstract-deque: fix USE=usecas case

Reported-by: Toralf Förster
Closes: https://bugs.gentoo.org/750206
Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 dev-haskell/abstract-deque/abstract-deque-0.3.ebuild         |  2 ++
 .../files/abstract-deque-0.3-atomic-primops.patch            | 12 ++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/dev-haskell/abstract-deque/abstract-deque-0.3.ebuild 
b/dev-haskell/abstract-deque/abstract-deque-0.3.ebuild
index 540860f9876..74ca8d523de 100644
--- a/dev-haskell/abstract-deque/abstract-deque-0.3.ebuild
+++ b/dev-haskell/abstract-deque/abstract-deque-0.3.ebuild
@@ -25,6 +25,8 @@ DEPEND="${RDEPEND}
        >=dev-haskell/cabal-1.8
 "
 
+PATCHES=("${FILESDIR}"/${P}-atomic-primops.patch)
+
 src_configure() {
        haskell-cabal_src_configure \
                $(cabal_flag usecas usecas)

diff --git 
a/dev-haskell/abstract-deque/files/abstract-deque-0.3-atomic-primops.patch 
b/dev-haskell/abstract-deque/files/abstract-deque-0.3-atomic-primops.patch
new file mode 100644
index 00000000000..83d408fc7fe
--- /dev/null
+++ b/dev-haskell/abstract-deque/files/abstract-deque-0.3-atomic-primops.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/750206
+--- a/Data/Concurrent/Deque/Reference.hs
++++ b/Data/Concurrent/Deque/Reference.hs
+@@ -27,7 +27,7 @@ import Data.IORef
+ 
+ #ifdef USE_CAS
+ #warning "abstract-deque: reference implementation using CAS..."
+-import Data.CAS (atomicModifyIORefCAS)
++import Data.Atomics (atomicModifyIORefCAS)
+ -- Toggle these and compare performance:
+ modify = atomicModifyIORefCAS
+ _is_using_CAS = True

Reply via email to