2013-02-18 13:34:39 +01:00
|
|
|
# Created by: Joseph Koshy <jkoshy@FreeBSD.org>
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2014-07-23 16:23:45 +02:00
|
|
|
PORTNAME= racket
|
2021-11-07 23:48:41 +01:00
|
|
|
PORTVERSION= 8.3
|
2008-07-08 20:37:44 +02:00
|
|
|
CATEGORIES= lang scheme
|
2014-07-23 16:23:45 +02:00
|
|
|
MASTER_SITES= http://mirror.racket-lang.org/installers/${PORTVERSION}/ \
|
2014-01-27 13:37:06 +01:00
|
|
|
http://www.cs.utah.edu/plt/installers/${PORTVERSION}/ \
|
2014-07-23 16:23:45 +02:00
|
|
|
http://www.eecs.northwestern.edu/racket/${PORTVERSION}/ \
|
|
|
|
http://mirror.csclub.uwaterloo.ca/racket/racket-installers/${PORTVERSION}/ \
|
2014-01-27 13:37:06 +01:00
|
|
|
http://mirror.informatik.uni-tuebingen.de/mirror/racket/${PORTVERSION}/ \
|
2014-07-23 16:23:45 +02:00
|
|
|
http://racket.infogroep.be/${PORTVERSION}/
|
2016-07-04 16:06:48 +02:00
|
|
|
PKGNAMESUFFIX= -minimal
|
|
|
|
DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}-src-builtpkgs
|
2014-07-23 16:23:45 +02:00
|
|
|
DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION}
|
2011-02-02 07:56:29 +01:00
|
|
|
|
2010-08-08 13:51:35 +02:00
|
|
|
MAINTAINER= olgeni@FreeBSD.org
|
2014-01-27 13:37:06 +01:00
|
|
|
COMMENT= Interactive, integrated, graphical Scheme programming environment
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2019-11-24 14:32:35 +01:00
|
|
|
LICENSE= APACHE20 MIT
|
|
|
|
LICENSE_COMB= dual
|
|
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
|
2016-07-04 16:06:48 +02:00
|
|
|
|
2021-07-25 11:51:37 +02:00
|
|
|
NOT_FOR_ARCHS= riscv64
|
|
|
|
NOT_FOR_ARCHS_REASON= unsupported platform
|
2017-01-03 12:01:05 +01:00
|
|
|
|
2018-07-02 06:00:29 +02:00
|
|
|
LIB_DEPENDS= libffi.so:devel/libffi
|
|
|
|
|
2021-10-19 13:14:32 +02:00
|
|
|
USES= cpe gmake iconv libtool localbase tar:tgz
|
|
|
|
CPE_VENDOR= ${PORTNAME}-lang
|
2019-11-24 14:32:35 +01:00
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
CONFIGURE_ARGS= --enable-libffi \
|
|
|
|
--enable-places \
|
|
|
|
--enable-pthread \
|
2020-05-23 22:39:24 +02:00
|
|
|
--mandir=${MANPREFIX}/man
|
2014-02-01 15:19:14 +01:00
|
|
|
WRKSRC= ${WRKDIR}/racket-${PORTVERSION}/src
|
2016-07-04 16:06:48 +02:00
|
|
|
PATCH_WRKSRC= ${WRKDIR}/racket-${PORTVERSION}
|
2014-01-27 13:37:06 +01:00
|
|
|
USE_LDCONFIG= yes
|
2016-07-04 16:06:48 +02:00
|
|
|
REINPLACE_ARGS= -i ""
|
2021-10-28 14:28:24 +02:00
|
|
|
CONFLICTS= racket
|
2019-02-04 10:18:31 +01:00
|
|
|
|
2021-07-25 11:51:37 +02:00
|
|
|
OPTIONS_DEFINE= DOCS
|
|
|
|
OPTIONS_DEFAULT= CS
|
|
|
|
OPTIONS_SUB= yes
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2021-09-12 23:06:01 +02:00
|
|
|
OPTIONS_DEFAULT_powerpc= BC
|
2021-10-22 13:42:46 +02:00
|
|
|
OPTIONS_DEFAULT_powerpc64= BC
|
2021-07-25 11:51:37 +02:00
|
|
|
OPTIONS_DEFINE_amd64= FUTURES JIT
|
|
|
|
OPTIONS_DEFINE_i386= FUTURES JIT
|
2021-09-12 23:06:01 +02:00
|
|
|
OPTIONS_EXCLUDE_powerpc= CS
|
2021-10-22 13:42:46 +02:00
|
|
|
OPTIONS_EXCLUDE_powerpc64= CS
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2021-07-25 11:51:37 +02:00
|
|
|
OPTIONS_SINGLE= BACKEND
|
|
|
|
OPTIONS_SINGLE_BACKEND= BC CS
|
|
|
|
|
|
|
|
BACKEND_DESC= Racket Backend
|
|
|
|
BC_DESC= Build ByteCode backend (legacy)
|
|
|
|
CS_DESC= Build ChezScheme backend
|
|
|
|
FUTURES_DESC= Enable futures (only for BC backend)
|
|
|
|
JIT_DESC= Enable JIT compiler (only for BC backend)
|
|
|
|
|
|
|
|
BC_CONFIGURE_ON= --enable-bconly --enable-libffi --enable-places
|
|
|
|
CS_CONFIGURE_ON= --enable-csonly --enable-mach=${CHEZ_MACHTYPE}
|
2016-07-04 16:06:48 +02:00
|
|
|
FUTURES_CONFIGURE_ENABLE= futures
|
2021-07-25 11:51:37 +02:00
|
|
|
FUTURES_IMPLIES= JIT
|
|
|
|
FUTURES_PREVENTS= CS
|
|
|
|
FUTURES_PREVENTS_MSG= CS enables futures by default
|
2019-11-24 14:32:35 +01:00
|
|
|
JIT_CONFIGURE_ENABLE= jit
|
2021-07-25 11:51:37 +02:00
|
|
|
JIT_PREVENTS= CS
|
|
|
|
JIT_PREVENTS_MSG= CS enables jit by default
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2019-11-26 12:21:23 +01:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
2021-07-25 11:51:37 +02:00
|
|
|
.if ${ARCH} == "amd64"
|
|
|
|
CHEZ_MACHTYPE= ta6fb
|
|
|
|
.elif ${ARCH} == "arm"
|
|
|
|
CHEZ_MACHTYPE= tarm32fb
|
|
|
|
.elif ${ARCH} == "arm64"
|
|
|
|
CHEZ_MACHTYPE= tarm64fb
|
|
|
|
.elif ${ARCH} == "i386"
|
|
|
|
CHEZ_MACHTYPE= ti3fb
|
|
|
|
.elif ${ARCH} == "powerpc"
|
|
|
|
CHEZ_MACHTYPE= tppc32fb
|
2019-11-26 12:21:23 +01:00
|
|
|
.endif
|
|
|
|
|
2021-07-25 11:51:37 +02:00
|
|
|
post-patch:
|
|
|
|
@${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/ChezScheme/configure ${WRKSRC}/bc/configure ${WRKSRC}/cs/c/configure
|
|
|
|
|
2016-07-04 16:06:48 +02:00
|
|
|
post-install:
|
|
|
|
${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
|
2021-07-25 11:51:37 +02:00
|
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/racket/gracket
|
2008-07-08 20:37:44 +02:00
|
|
|
|
2017-01-03 12:01:05 +01:00
|
|
|
.include <bsd.port.mk>
|