You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-lang/opendylan/opendylan-9999.ebuild

65 lines
1.7 KiB

# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=4
EGIT_SUBMODULES=( '*' )
EGIT_REPO_URI="https://github.com/dylan-lang/opendylan.git"
inherit autotools git-r3
DESCRIPTION="OpenDylan language runtime environment"
HOMEPAGE="http://opendylan.org"
LICENSE="Opendylan"
SLOT="0"
IUSE=""
RESTRICT="test"
DEPEND="dev-libs/boehm-gc[threads]
dev-lang/perl
dev-perl/XML-Parser
|| ( dev-lang/opendylan-bin dev-lang/opendylan )"
RDEPEND="${DEPEND}"
src_prepare() {
mkdir -p build-aux
elibtoolize && eaclocal || die "Fail"
automake --foreign --add-missing # this one dies wrongfully
eautoconf || die "Fail"
# quick hack
sed -i -e 's:/usr/local:/usr:' admin/builds/fdmake.pl || die
}
src_configure() {
if has_version =dev-lang/opendylan-bin-2014.1; then
PATH=/opt/opendylan-2014.1/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2013.2; then
PATH=/opt/opendylan-2013.2/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2013.1; then
PATH=/opt/opendylan-2013.1/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2012.1; then
PATH=/opt/opendylan-2012.1/bin/:$PATH
elif has_version =dev-lang/opendylan-bin-2011.1; then
PATH=/opt/opendylan-2011.1/bin/:$PATH
else
PATH=/opt/opendylan/bin/:$PATH
fi
econf --prefix=/opt/opendylan || die
}
src_compile() {
ulimit -s 32000 # this is naughty build system
emake -j1 || die
}
src_install() {
ulimit -s 32000 # this is naughty build system
# because of Makefile weirdness it rebuilds quite a bit here
# upstream has been notified
emake -j1 DESTDIR="${D}" install
mkdir -p "${D}/etc/env.d/opendylan/"
echo "export PATH=/opt/opendylan/bin:\$PATH" > "${D}/etc/env.d/opendylan/opendylan" || die "Failed to add env settings"
}