# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 # ebuild generated by hackport 0.4.2.9999 CABAL_FEATURES="lib profile haddock hoogle hscolour" inherit haskell-cabal elisp-common MY_PN="Agda" MY_P="${MY_PN}-${PV}" DESCRIPTION="A dependently typed functional programming language and proof assistant" HOMEPAGE="http://wiki.portal.chalmers.se/agda/" SRC_URI="mirror://hackage/packages/archive/${MY_PN}/${PV}/${MY_P}.tar.gz" LICENSE="MIT" SLOT="0/${PV}" KEYWORDS="~amd64 ~x86" IUSE="epic +stdlib" RDEPEND=">=dev-haskell/binary-0.6:=[profile?] =dev-haskell/boxes-0.1.3:=[profile?] =dev-haskell/equivalence-0.2.3:=[profile?] =dev-haskell/geniplate-0.6.0.3:=[profile?] =dev-haskell/hashtables-1.0:=[profile?] =dev-haskell/haskeline-0.7:=[profile?] =dev-haskell/haskell-src-exts-1.9.6:=[profile?] =dev-haskell/mtl-2.1.1:=[profile?] =dev-haskell/quickcheck-2.7.5:2=[profile?] =dev-haskell/stmonadtrans-0.3.2:=[profile?] =dev-haskell/strict-0.3.2:=[profile?] =dev-haskell/text-0.11:=[profile?] =dev-haskell/transformers-0.3:=[profile?] =dev-haskell/unordered-containers-0.2:=[profile?] =dev-haskell/xhtml-3000.2:=[profile?] =dev-haskell/zlib-0.4.0.1:=[profile?] =dev-lang/ghc-7.4.1:= || ( ( >=dev-haskell/hashable-1.1.2.3:=[profile?] =dev-haskell/hashable-1.2.1.0:=[profile?] =dev-lang/epic-0.1.13:=[profile?] = 2.1.1 && < 2.2' 'mtl >= 2.1.1 && < 2.3' \ 'transformers == 0.3.*' 'transformers >= 0.3 && < 0.5' sed -e '/.*emacs-mode.*$/d' \ -i "${S}/${MY_PN}.cabal" \ || die "Could not remove agda-mode from ${MY_PN}.cabal" if use epic && use stdlib; then ewarn "Note that the agda-stdlib README:" ewarn "http://www.cse.chalmers.se/~nad/listings/lib/README.html" ewarn 'says: "Currently the library does not support the Epic or JavaScript compiler' ewarn 'backends." Hence you may wish to remove the epic use flag if you wish to use' ewarn "the Agda standard library." fi sed -e 's@-Werror@@g' \ -i "${S}/${MY_PN}.cabal" \ || die "sed to remove -Werror failed" sed -e '/, "-Werror"/d' \ -i "${S}/src/full/Agda/Compiler/MAlonzo/Compiler.hs" \ || die "sed to remove -Werror from Compiler.hs failed" } src_configure() { haskell-cabal_src_configure \ $(cabal_flag epic epic) } src_compile() { BYTECOMPFLAGS="-L ./src/data/emacs-mode" elisp-compile src/data/emacs-mode/*.el \ || die "Failed to compile emacs mode" haskell-cabal_src_compile } src_install() { local add="${ED}"/usr/share/"${P}/ghc-$(ghc-version)" haskell-cabal_src_install # generate Primitive.agdai, emulate Setup.hs postinst phase Agda_datadir="${add}" \ "${ED}"/usr/bin/agda "${add}"/lib/prim/Agda/Primitive.agda rm "${ED}"/usr/bin/agda-mode || die # lives in sci-mathematics/agda-executable rm "${ED}"/usr/bin/agda || die elisp-install ${PN} src/data/emacs-mode/*.el \ || die "Failed to install emacs mode" elisp-site-file-install "${FILESDIR}/${SITEFILE}" \ || die "Failed to install elisp site file" } pkg_postinst() { ghc-package_pkg_postinst elisp-site-regen } pkg_postrm() { ghc-package_pkg_prerm elisp-site-regen }