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

CABAL_FEATURES="bin lib profile haddock hscolour"
inherit haskell-cabal

DESCRIPTION="Conversion between markup formats"
HOMEPAGE="http://johnmacfarlane.net/pandoc"
SRC_URI="http://hackage.haskell.org/packages/archive/${PN}/${PV}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="citeproc highlight pdf test"

COMMONDEPS=">=dev-lang/ghc-6.10
		>=dev-haskell/http-4000.0.5
		>=dev-haskell/mtl-1.1
		>=dev-haskell/network-2
		>=dev-haskell/parsec-2.1
		>=dev-haskell/texmath-0.3
		>=dev-haskell/utf8-string-0.3
		>=dev-haskell/xhtml-3000.0
		<dev-haskell/xml-1.4
		>=dev-haskell/zip-archive-0.1.1.4
		highlight? ( >=dev-haskell/highlighting-kate-0.2.7.1 )
		citeproc? ( >=dev-haskell/citeproc-hs-0.2 )"

DEPEND=">=dev-haskell/cabal-1.2
		${COMMONDEPS}
		test? ( dev-haskell/diff )"

RDEPEND="${COMMONDEPS}
		pdf? ( virtual/latex-base )"

pandoc_init() {
	pandoc="${PN}"
	pdfscript="markdown2pdf"
}

installMan() {
	local prog=$1
	doman "${S}/man/man1/${prog}.1"
}

src_compile() {
	cabal_src_compile \
		$(cabal_flag highlight highlighting) \
		$(cabal_flag citeproc)
}

src_install() {
	pandoc_init
	cabal_src_install

	# pandoc itself is installed by cabal
	use pdf && dobin "${pdfscript}"

	installMan "${pandoc}"
	use pdf && installMan "${pdfscript}"

	# COPYING is installed by the Cabal eclass
	dodoc README  README.html COPYRIGHT changelog
}

