# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-2.10.0-r2.ebuild,v 1.9 2013/04/25 18:48:17 ago Exp $ EAPI="4" CABAL_FEATURES="bin lib profile haddock hscolour nocabaldep" inherit eutils haskell-cabal pax-utils DESCRIPTION="A documentation-generation tool for Haskell libraries" HOMEPAGE="http://www.haskell.org/haddock/" SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" LICENSE="BSD" SLOT="0" # ppc64 needs to be rekeyworded due to xhtml not being keyworded KEYWORDS="alpha amd64 ia64 ppc sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-macos ~x86-solaris" IUSE="" RDEPEND="dev-haskell/ghc-paths[profile?] =dev-haskell/xhtml-3000.2*[profile?] >=dev-lang/ghc-7.4 "${exe}" chmod +x "${exe}" # we use 'nocabaldep' to use ghc's bundled Cabal # as external one is likely to break our haddock # (known to work on 1.16.0 and breaks on 1.16.0.1!) haskell-cabal_src_configure \ --with-haddock="${exe}" \ --constraint="Cabal == $(cabal-version)" } src_compile() { # when building the (recursive..) haddock docs, change the datadir to the # current directory, as we're using haddock inplace even if it's built to be # installed into the system first. haddock_datadir="${S}" haskell-cabal_src_compile } src_install() { cabal_src_install # haddock uses GHC-api to process TH source. # TH requires GHCi which needs mmap('rwx') (bug #299709) pax-mark -m "${D}/usr/bin/${PN}" }