COMMENT =	embeddable common-lisp
CATEGORIES =	lang

V =		24.5.10
DISTNAME =	ecl-$V
SHARED_LIBS +=	ecl	9.0

REVISION =	2

HOMEPAGE =	https://common-lisp.net/project/ecl/
MAINTAINER =	Timo Myyra <timo.myyra@bittivirhe.fi>

EXTRACT_SUFX =	.tgz

# LGPLv2 or later
PERMIT_PACKAGE =	Yes

SITES =			${HOMEPAGE}static/files/release/

COMPILER =		base-clang ports-gcc
COMPILER_LANGS =	c
USE_GMAKE =		Yes
CONFIGURE_STYLE =	gnu
TEST_TARGET =		check
CONFIGURE_ENV +=	CPPFLAGS=-I${LOCALBASE}/include \
			ECLLIB_VERSION=${LIBecl_VERSION} \
			ecldir=${LOCALBASE}/lib/ecl \
			MAKEINFO=${PREFIX}/bin/gmakeinfo

CONFIGURE_ARGS +=	--enable-boehm=system \
			--enable-libatomic=system \
			--enable-gmp=system \
			--with-gmp-prefix=${LOCALBASE}

# etags gets picked up if it's installed, and dumps core while
# generating the tags. so override it for now untill etags is fixed.
CONFIGURE_ENV +=	ETAGS=/usr/bin/true

WANTLIB +=	atomic_ops c ffi gc gmp m pthread

BUILD_DEPENDS +=	print/texinfo

LIB_DEPENDS +=	devel/gmp \
		devel/boehm-gc,-main \
		devel/boehm-gc,-atomic \
		devel/libffi

TEST_DEPENDS =	${BASE_PKGPATH}
TEST_ENV =	"ECL=${WRKDIST}/build/bin/ecl" \
		"TEST_IMAGE=${WRKDIST}/build/bin/ecl"

.include <bsd.port.mk>
