dev-haskell/happy - 1.20.1.1 (haskell)

Search

Package Information

Description:
Happy is a parser generator for Haskell
Homepage:
https://www.haskell.org/happy/
License:
BSD-2

Ebuild Details

Version EAPI Keywords Slot
1.20.1.1 8 ~amd64 ~arm64 ~ppc64 ~riscv ~x86 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

# ebuild generated by hackport 0.6.6.9999
#hackport: flags: +small_base

CABAL_FEATURES="test-suite"
inherit haskell-cabal autotools

DESCRIPTION="Happy is a parser generator for Haskell"
HOMEPAGE="https://www.haskell.org/happy/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"

LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="doc"

RDEPEND=">=dev-haskell/mtl-2.2.1:=
	>=dev-lang/ghc-7.4.1:=
"
DEPEND="${RDEPEND}
	>=dev-haskell/cabal-1.10
	doc? ( ~app-text/docbook-xml-dtd-4.2
			app-text/docbook-xsl-stylesheets )
"

src_prepare() {
	default

	if use doc; then
		cd doc || die
		eautoconf
	fi
}

src_configure() {
	# '--with-happy=false' allows detecting circular
	# depends even when 'happy' is installed in system
	haskell-cabal_src_configure \
		--with-happy=false\
		--flag=small_base

	if use doc; then
		# does not like out-of-source builds
		cd doc || die
		econf
	fi
}

src_compile() {
	haskell-cabal_src_compile

	if use doc; then
		emake -C doc -j1
	fi
}

src_install() {
	haskell-cabal_src_install

	if use doc; then
		docinto html
		dodoc -r doc/happy/.
		doman doc/happy.1
	fi
}

src_test() {
	happy_datadir="${S}/data" haskell-cabal_src_test
}

USE Flags

doc

Dependencies

DEPEND

>=dev-haskell/mtl-2.2.1:=
	>=dev-lang/ghc-7.4.1:=

	>=dev-haskell/cabal-1.10
	doc? ( ~app-text/docbook-xml-dtd-4.2
			app-text/docbook-xsl-stylesheets )

RDEPEND

>=dev-haskell/mtl-2.2.1:=
	>=dev-lang/ghc-7.4.1:=

Manifest for 1.20.1.1

Type File Size Source URLs
DIST happy-1.20.1.1.tar.gz 183409 bytes https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz