summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2014-01-19 08:26:34 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2014-01-19 08:26:34 +0000
commitecd873bb1d69b9406e984d3bb169aae6b743d5e9 (patch)
tree50101d3d92cdb56e8cc5297792f44e040b191a66 /dev-haskell/vector/vector-0.10.0.1.ebuild
parentAdd 'ghc-supports-interpreter' helper to detect interpreter support. (diff)
downloadgentoo-2-ecd873bb1d69b9406e984d3bb169aae6b743d5e9.tar.gz
gentoo-2-ecd873bb1d69b9406e984d3bb169aae6b743d5e9.tar.bz2
gentoo-2-ecd873bb1d69b9406e984d3bb169aae6b743d5e9.zip
Disable constructor specialisation on GHCi-less arches (bug #482960).
(Portage version: 2.2.8/cvs/Linux x86_64, signed Manifest commit with key 611FF3AA)
Diffstat (limited to 'dev-haskell/vector/vector-0.10.0.1.ebuild')
-rw-r--r--dev-haskell/vector/vector-0.10.0.1.ebuild17
1 files changed, 15 insertions, 2 deletions
diff --git a/dev-haskell/vector/vector-0.10.0.1.ebuild b/dev-haskell/vector/vector-0.10.0.1.ebuild
index c18ab6a604aa..8b03beccbca9 100644
--- a/dev-haskell/vector/vector-0.10.0.1.ebuild
+++ b/dev-haskell/vector/vector-0.10.0.1.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/vector/vector-0.10.0.1.ebuild,v 1.4 2013/09/07 20:13:23 ago Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/vector/vector-0.10.0.1.ebuild,v 1.5 2014/01/19 08:26:34 slyfox Exp $
EAPI=5
@@ -23,3 +23,16 @@ RDEPEND=">=dev-haskell/primitive-0.5.0.1:=[profile?]
>=dev-lang/ghc-6.12.3:="
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.2.3"
+
+src_prepare() {
+ local can_spec_const="yes"
+
+ ghc-supports-interpreter || can_spec_const="no"
+
+ # ghci-less GHC can't do ANN #482960
+ if [[ ${can_spec_const} == "no" ]]; then
+ einfo "Disabling 'ForceSpecConstr' due to bug #482960"
+ sed -e 's/{-# ANN type SPEC ForceSpecConstr #-}/{- # ANN type SPEC ForceSpecConstr #-}/' \
+ -i Data/Vector/Fusion/Stream/Monadic.hs || die
+ fi
+}