| # Copyright 1999-2007 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/happy-1.15.ebuild,v 1.16 2007/10/31 12:57:48 dcoutts Exp $ |
| |
| inherit base eutils ghc-package |
| |
| DESCRIPTION="A yacc-like parser generator for Haskell" |
| HOMEPAGE="http://haskell.org/happy/" |
| SRC_URI="http://haskell.cs.yale.edu/happy/dist/${PV}/${P}-src.tar.gz" |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="amd64 ~ia64 ppc ppc64 sparc x86" |
| IUSE="doc" |
| #java use flag disabled, bug #107019 |
| |
| DEPEND=">=dev-lang/ghc-5.04 |
| doc? ( ~app-text/docbook-xml-dtd-4.2 |
| app-text/docbook-xsl-stylesheets )" |
| # java? ( >=dev-java/fop-0.20.5 ) )" |
| RDEPEND="" |
| |
| src_unpack() { |
| base_src_unpack |
| |
| cd "${S}" |
| epatch "${FILESDIR}/${P}-ghc66.patch" |
| } |
| |
| src_compile() { |
| econf || die "configure failed" |
| if $(ghc-cabal); then |
| echo "SRC_HC_OPTS += -ignore-package util" >> mk/build.mk |
| fi |
| emake -j1 || die "make failed" |
| if use doc; then |
| emake -j1 html || die "make html failed" |
| #if use java; then |
| # emake -j1 ps || die "make ps failed" |
| #fi |
| fi |
| } |
| |
| src_install() { |
| local docways |
| if use doc; then |
| docways="html" |
| #use java && docways="${docways} ps" |
| else |
| docways="" |
| fi |
| # the libdir0 setting is needed for amd64, and does not |
| # harm for other arches; einstall doesn't seem to work |
| make install install-docs XMLDocWays="${docways}" \ |
| prefix="${D}/usr" \ |
| datadir="${D}/usr/share/${P}" \ |
| infodir="${D}/usr/share/info" \ |
| mandir="${D}/usr/share/man" \ |
| libdir0="${D}/usr/$(get_libdir)" \ |
| || die "installation failed" |
| } |