# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:	$

# ebuild generated by hackport 0.2.9

EAPI="2"
CABAL_FEATURES="bin profile haddock hscolour"
inherit haskell-cabal eutils

DESCRIPTION="Lambdabot is a development tool and advanced IRC bot"
HOMEPAGE="http://haskell.org/haskellwiki/Lambdabot"
SRC_URI="http://hackage.haskell.org/packages/archive/${PN}/${PV}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="eval"

RDEPEND="eval? ( dev-haskell/mueval )"
DEPEND="${RDEPEND}
		dev-haskell/arrows
		>dev-haskell/binary-0.2
		dev-lang/brainfuck
		>=dev-haskell/cabal-1.2
		dev-haskell/data-memocombinators
		dev-haskell/haskell-src
		<dev-haskell/haskell-src-exts-2.0
		<dev-haskell/iospec-0.3
		dev-haskell/lambdabot-utils
		dev-haskell/logict
		dev-haskell/monadrandom
		dev-haskell/mtl
		dev-haskell/network
		dev-haskell/numbers
		dev-haskell/oeis
		dev-haskell/parallel
		dev-haskell/parsec
		dev-haskell/readline
		dev-haskell/regex-compat
		>=dev-haskell/show-0.3
		dev-haskell/syb
		dev-haskell/unlambda
		dev-haskell/utf8-string
		dev-haskell/vector-space
		>=dev-lang/ghc-6.8.1"

CABAL_CONFIGURE_FLAGS="$(cabal_flag eval)"

src_unpack() {
	unpack ${A}
	cd "${S}"
	# Compile with ghc 6.12.3 or ghc 7.0.1
	epatch "${FILESDIR}/${P}-ghc-6.12.3-ghc-7.0.1.patch"
	if has_version ">=dev-haskell/mtl-2.0.0.0"; then
		epatch "${FILESDIR}/${P}-mtl-2.patch"
	fi
}

pkg_postinst() {
	ghc-package_pkg_postinst
	elog "It may be necessary to: mkdir -p ~/.lambdabot/State && cp /usr/share/lambdabot-*/ghc-*/State/* ~/.lambdabot/State"
}
