diff options
author | 2015-08-01 21:23:32 +0000 | |
---|---|---|
committer | 2015-08-01 21:23:32 +0000 | |
commit | 41fa6154acf4c219430753ae4aa3faa1cb6015f6 (patch) | |
tree | c3f54dfa2c1ec1f4deccd2ddba3b9cfb7f22c775 /dev-haskell/haddock | |
parent | A documentation-generation tool for Haskell libraries (diff) | |
download | gentoo-2-41fa6154acf4c219430753ae4aa3faa1cb6015f6.tar.gz gentoo-2-41fa6154acf4c219430753ae4aa3faa1cb6015f6.tar.bz2 gentoo-2-41fa6154acf4c219430753ae4aa3faa1cb6015f6.zip |
Version bump.
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 611FF3AA)
Diffstat (limited to 'dev-haskell/haddock')
-rw-r--r-- | dev-haskell/haddock/ChangeLog | 7 | ||||
-rw-r--r-- | dev-haskell/haddock/haddock-2.16.1.ebuild | 70 |
2 files changed, 76 insertions, 1 deletions
diff --git a/dev-haskell/haddock/ChangeLog b/dev-haskell/haddock/ChangeLog index 413f9b9c97c5..df0cac9a953a 100644 --- a/dev-haskell/haddock/ChangeLog +++ b/dev-haskell/haddock/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-haskell/haddock # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/ChangeLog,v 1.116 2015/01/02 23:16:40 slyfox Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/ChangeLog,v 1.117 2015/08/01 21:23:32 slyfox Exp $ + +*haddock-2.16.1 (01 Aug 2015) + + 01 Aug 2015; Sergei Trofimovich <slyfox@gentoo.org> +haddock-2.16.1.ebuild: + Version bump. 02 Jan 2015; Sergei Trofimovich <slyfox@gentoo.org> -files/ghc-paths-1.0.5.0-GHC-Paths.hs, -files/haddock-2.6.1-cabal-1.8.patch, diff --git a/dev-haskell/haddock/haddock-2.16.1.ebuild b/dev-haskell/haddock/haddock-2.16.1.ebuild new file mode 100644 index 000000000000..ececce37a506 --- /dev/null +++ b/dev-haskell/haddock/haddock-2.16.1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-haskell/haddock/haddock-2.16.1.ebuild,v 1.1 2015/08/01 21:23:32 slyfox Exp $ + +EAPI=5 + +# ebuild generated by hackport 0.4.4.9999 + +CABAL_FEATURES="bin test-suite" +CABAL_FEATURES+=" nocabaldep" +inherit 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" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +RESTRICT=test # tests are outdated + +RDEPEND="" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.10 + >=dev-lang/ghc-7.4.1 + ~dev-haskell/haddock-api-2.16.1 +" + +src_prepare() { + if [[ ! -e "${S}/html" ]]; then + ln -s resources/html "${S}/html" || die "Could not create symbolic link ${S}/html" + fi +} + +src_configure() { + # create a fake haddock executable. it'll set the right version to cabal + # configure, but will eventually get overwritten in src_compile by + # the real executable. + local exe="${S}/dist/build/haddock/haddock" + mkdir -p $(dirname "${exe}") + echo -e "#!/bin/sh\necho Haddock version ${PV}" > "${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 \ + --flags=-in-ghc-tree \ + --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 + pax-mark -m "${S}/dist/build/haddock" +} + +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}" +} |