# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit autotools eutils DESCRIPTION="Frama-C is a suite of tools dedicated to the analysis of the source code of software written in C." HOMEPAGE="http://www.frama-c.cea.fr/" NAME="Beryllium" SRC_URI="http://www.frama-c.cea.fr/download/${PN/-c/-c-$NAME}-${PV/_/-}.tar.gz" LICENSE="LGPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~sparc ~x86" IUSE="apron coq doc gappa gtk pff +why" RESTRICT="strip" DEPEND=">=dev-lang/ocaml-3.10.2 >=dev-ml/ocamlgraph-1.2 gtk? ( >=dev-ml/lablgtk-2.12 ) sci-mathematics/ltl2ba apron? ( sci-mathematics/apron ) coq? ( sci-mathematics/coq ) gappa? ( sci-mathematics/gappalib-coq ) pff? ( sci-mathematics/pff ) why? ( sci-mathematics/why )" RDEPEND="${DEPEND}" S="${WORKDIR}/${PN/-c/-c-$NAME}-${PV/_/-}" src_prepare(){ touch config_file epatch "${FILESDIR}/${P}-varinfo_export.patch" epatch "${FILESDIR}/${P}-why_link.patch" epatch "${FILESDIR}/${P}-ocamlgraph_link.patch" eautoreconf } src_compile() { if use gtk; then myconf="--enable-gui" else myconf="--disable-gui" fi econf ${myconf} --with-whydir=no || die "econf failed" # dependencies can not be processed in parallel, # this is the intended behavior. emake -j1 depend || die "emake depend failed" emake all top DESTDIR="/" || die "emake failed" } src_install(){ emake install DESTDIR="${D}" || die "emake install failed" dodoc Changelog doc/README if use doc; then dodoc doc/manuals/* fi }