# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=2 inherit eutils DESCRIPTION="Libjit is a generic Just-In-Time compilation library" HOMEPAGE="https://www.gnu.org/software/dotgnu/" SRC_URI="mirror://gnu/dotgnu/libjit/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 arm x86" IUSE="doc examples interpreter long-double" DEPEND="doc? ( app-text/texi2html )" RDEPEND="" src_prepare() { epatch "${FILESDIR}/${P}-gcc43.patch" } src_configure() { econf \ --disable-dependency-tracking \ --disable-static \ $(use_enable interpreter) \ $(use_enable long-double) \ || die "configure failed" } src_compile() { emake || die "emake failed" if use doc ; then if [ ! -f "${S}"/doc/libjit.texi ] ; then die "libjit.texi was not generated" fi texi2html -split_chapter "${S}"/doc/libjit.texi \ || die "texi2html failed" fi } src_test () { if use interpreter || use long-double ; then emake check || die "Tests failed." else ewarn "Skipping Tests due to missing use flags:" ewarn "Please enable either the interpreter or long-double use flags" ewarn "if you want to run tests." fi } src_install() { emake DESTDIR="${D}" install || die "emake install failed" dodoc AUTHORS ChangeLog NEWS README || die "dodoc failed" if use examples ; then docinto examples dodoc tutorial/{README,*.c} || die "examples failed" fi if use doc ; then docinto html dohtml libjit/*.html || die "doc failed" fi find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed" }