# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=5 # ebuild generated by hackport 0.3.6.9999 CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite" CABAL_FEATURES+=" nocabaldep" inherit haskell-cabal pax-utils DESCRIPTION="A documentation-generation tool for Haskell libraries" HOMEPAGE="https://www.haskell.org/haddock/" #SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" SRC_URI="http://code.haskell.org/~slyfox/snapshots/${P}.tar.gz" LICENSE="BSD" SLOT="0/${PV}" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" IUSE="" RESTRICT=test # many test depends are not keyworded yet RDEPEND="dev-haskell/ghc-paths:=[profile?] >=dev-haskell/xhtml-3000.2:=[profile?] =dev-lang/ghc-7.8.3:= "${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 \ --ghc-options=-rtsopts \ --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}" }