Changeset View
Changeset View
Standalone View
Standalone View
head/lang/ecl/Makefile
# Created by: Julian Stecklina | # Created by: Julian Stecklina | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= ecl | PORTNAME= ecl | ||||
PORTVERSION= 16.1.3 | PORTVERSION= 16.1.3 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
CATEGORIES= lang lisp | CATEGORIES= lang lisp | ||||
MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/ | MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/ | ||||
MAINTAINER= olgeni@FreeBSD.org | MAINTAINER= olgeni@FreeBSD.org | ||||
COMMENT= ANSI Common Lisp implementation | COMMENT= ANSI Common Lisp implementation | ||||
LICENSE= LGPL20 | LICENSE= LGPL20 | ||||
BROKEN_aarch64= fails to compile: error: unknown type name AO_TS_t | BROKEN_aarch64= fails to compile: error: unknown type name AO_TS_t | ||||
BROKEN_mips= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped | BROKEN_mips= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped | ||||
BROKEN_mips64= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped | BROKEN_mips64= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped | ||||
LIB_DEPENDS= libgmp.so:math/gmp | BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops | ||||
LIB_DEPENDS= libgmp.so:math/gmp \ | |||||
libgc.so:devel/boehm-gc | |||||
MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
USES= gmake perl5 tar:tgz | USES= autoreconf gmake localbase perl5 tar:tgz | ||||
USE_PERL5= build | USE_PERL5= build | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_ARGS= --with-system-gmp --with-gmp-prefix=${LOCALBASE} --enable-boehm=system | AUTORECONF_WRKSRC= ${WRKSRC}/src | ||||
CFLAGS+= -I${LOCALBASE}/include | CONFIGURE_ARGS= --with-system-gmp \ | ||||
LDFLAGS+= -L${LOCALBASE}/lib | --with-gmp-prefix=${LOCALBASE} \ | ||||
--enable-boehm=system \ | |||||
--enable-libatomic=system | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
OPTIONS_DEFINE= ASDF DFFI SOCKETS THREADS X11 | OPTIONS_DEFINE= ASDF DFFI SAGE SOCKETS THREADS X11 | ||||
OPTIONS_DEFAULT=ASDF DFFI SOCKETS THREADS | OPTIONS_DEFAULT=ASDF DFFI SAGE SOCKETS THREADS | ||||
ASDF_DESC= Enable ASDF building facility | ASDF_DESC= Enable ASDF building facility | ||||
SAGE_DESC= Build with patches for sage | |||||
SOCKETS_DESC= Enable socket interface | SOCKETS_DESC= Enable socket interface | ||||
DFFI_DESC= Dynamic foreign-function support | DFFI_DESC= Dynamic foreign-function support | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
PLIST_SUB= VERSION="${PORTVERSION}" | PLIST_SUB= VERSION="${PORTVERSION}" | ||||
ASDF_CONFIGURE_ON= --with-asdf=yes | ASDF_CONFIGURE_ON= --with-asdf=yes | ||||
ASDF_CONFIGURE_OFF= --with-asdf=no | ASDF_CONFIGURE_OFF= --with-asdf=no | ||||
X11_USES= xorg | X11_USES= xorg | ||||
X11_USE= XORG=x11 | X11_USE= XORG=x11 | ||||
X11_CONFIGURE_ON= --with-x=yes | X11_CONFIGURE_ON= --with-x=yes | ||||
X11_CONFIGURE_OFF= --with-x=no | X11_CONFIGURE_OFF= --with-x=no | ||||
SAGE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_aclocal.m4 \ | |||||
${PATCHDIR}/extra-patch-src_c_file.d \ | |||||
${PATCHDIR}/extra-patch-src_compile.lsp.in \ | |||||
${PATCHDIR}/extra-patch-src_configure.ac \ | |||||
${PATCHDIR}/extra-patch-src_lsp_format.lsp \ | |||||
${PATCHDIR}/extra-patch-src_Makefile.in | |||||
SOCKETS_CONFIGURE_ON= --with-tcp=yes | SOCKETS_CONFIGURE_ON= --with-tcp=yes | ||||
SOCKETS_CONFIGURE_OFF= --with-tcp=no | SOCKETS_CONFIGURE_OFF= --with-tcp=no | ||||
DFFI_LIB_DEPENDS= libffi.so:devel/libffi | DFFI_LIB_DEPENDS= libffi.so:devel/libffi | ||||
DFFI_CONFIGURE_ON= --with-dffi=system | DFFI_CONFIGURE_ON= --with-dffi=system | ||||
DFFI_CONFIGURE_OFF= --with-dffi=no | DFFI_CONFIGURE_OFF= --with-dffi=no | ||||
THREADS_CONFIGURE_ON= --enable-threads=yes | THREADS_CONFIGURE_ON= --enable-threads=yes | ||||
THREADS_LDFLAGS= -lpthread | THREADS_LDFLAGS= -lpthread -lgc-threaded | ||||
THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded | THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded | ||||
THREADS_CONFIGURE_OFF= --enable-threads=no | THREADS_CONFIGURE_OFF= --enable-threads=no | ||||
THREADS_LIB_DEPENDS_OFF= libgc.so:devel/boehm-gc | |||||
post-patch-THREADS-on: | post-patch-THREADS-on: | ||||
@${REINPLACE_CMD} -e 's|-lgc|-lgc-threaded|' ${WRKSRC}/src/configure | @${REINPLACE_CMD} -e 's|-lgc|-lgc-threaded|' ${WRKSRC}/src/configure | ||||
post-install: | post-install: | ||||
${RMDIR} ${STAGEDIR}${PREFIX}/include/ecl/gc/private | ${RMDIR} ${STAGEDIR}${PREFIX}/include/ecl/gc/private | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libecl.so.${PORTVERSION} | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libecl.so.${PORTVERSION} | ||||
${LN} -sf ecl-${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/ecl | ${LN} -sf ecl-${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/ecl | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |