64 lines
1.3 KiB
Bash
64 lines
1.3 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI="3"
|
|
|
|
inherit eutils flag-o-matic autotools versionator
|
|
|
|
MY_PV=$(get_version_component_range 4-)
|
|
MY_PV=${MY_PV/p/}
|
|
|
|
MY_P=${PN}-scheme-r${MY_PV}
|
|
|
|
DESCRIPTION="A free optimizing incremental native-code compiler for R6RS Scheme"
|
|
HOMEPAGE="http://ikarus-scheme.org/"
|
|
SRC_URI="http://ikarus-scheme.org/ikarus.dev/${MY_P}.tgz"
|
|
|
|
LICENSE="GPL-3"
|
|
SLOT="0"
|
|
|
|
KEYWORDS="-* ~x86"
|
|
IUSE="cpu_flags_x86_sse2 doc"
|
|
|
|
RDEPEND=">=dev-libs/gmp-4.2.2"
|
|
DEPEND="${RDEPEND}"
|
|
|
|
S=${WORKDIR}/${MY_P}
|
|
|
|
src_prepare() {
|
|
sed -i -e 's/-O3//' configure.ac || die
|
|
epatch "${FILESDIR}/${P}-cpu_has_sse2.patch"
|
|
epatch "${FILESDIR}/${P}-ikarus-enter.patch"
|
|
|
|
eautoreconf
|
|
}
|
|
|
|
src_compile() {
|
|
if use !cpu_flags_x86_sse2; then \
|
|
eerror "You must have a processor who supports \
|
|
SSE2 instructions" && die
|
|
fi
|
|
|
|
append-flags "-std=gnu99"
|
|
|
|
emake || die "emake failed"
|
|
}
|
|
|
|
src_test() {
|
|
cd benchmarks
|
|
make benchall || die "Tests failed"
|
|
if [ -e timelog ]
|
|
then
|
|
cat timelog || die "stdout test logs failed."
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
emake DESTDIR="${D}" install || die "emake install failed"
|
|
rm -Rf "${D}/usr/share"
|
|
dodoc README ACKNOWLEDGMENTS || die "dodoc failed"
|
|
if use doc; then
|
|
dodoc doc/*.pdf || die "dodoc failed"
|
|
fi
|
|
}
|