diff options
author | 2014-01-19 08:26:34 +0000 | |
---|---|---|
committer | 2014-01-19 08:26:34 +0000 | |
commit | ecd873bb1d69b9406e984d3bb169aae6b743d5e9 (patch) | |
tree | 50101d3d92cdb56e8cc5297792f44e040b191a66 /dev-haskell/vector/vector-0.10.0.1.ebuild | |
parent | Add 'ghc-supports-interpreter' helper to detect interpreter support. (diff) | |
download | gentoo-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.ebuild | 17 |
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 +} |