summaryrefslogtreecommitdiff
path: root/lang/racket/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/racket/Makefile')
-rw-r--r--lang/racket/Makefile48
1 files changed, 34 insertions, 14 deletions
diff --git a/lang/racket/Makefile b/lang/racket/Makefile
index ef1c2e0669a8..3b989348a08c 100644
--- a/lang/racket/Makefile
+++ b/lang/racket/Makefile
@@ -1,7 +1,7 @@
# Created by: Joseph Koshy <jkoshy@FreeBSD.org>
PORTNAME= racket
-PORTVERSION= 7.9
+PORTVERSION= 8.2
CATEGORIES= lang scheme
MASTER_SITES= http://mirror.racket-lang.org/installers/${PORTVERSION}/ \
http://www.cs.utah.edu/plt/installers/${PORTVERSION}/ \
@@ -26,42 +26,62 @@ LIB_DEPENDS= libcairo.so:graphics/cairo \
libffi.so:devel/libffi \
libpng.so:graphics/png
-USES= gnome iconv jpeg libtool localbase sqlite tar:tgz
+USES= gmake gnome iconv jpeg libtool localbase sqlite tar:tgz
USE_GNOME= cairo pango
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-libffi \
- --enable-places \
- --enable-pthread \
+CONFIGURE_ARGS= --enable-pthread \
--mandir=${MANPREFIX}/man
WRKSRC= ${WRKDIR}/racket-${PORTVERSION}/src
PATCH_WRKSRC= ${WRKDIR}/racket-${PORTVERSION}
USE_LDCONFIG= yes
REINPLACE_ARGS= -i ""
-MAKE_JOBS_UNSAFE= yes
CONFLICTS= racket-minimal-[0-9]*
OPTIONS_DEFINE= DOCS
+OPTIONS_DEFAULT= CS
+OPTIONS_SUB= yes
OPTIONS_DEFINE_amd64= FUTURES JIT
OPTIONS_DEFINE_i386= FUTURES JIT
-OPTIONS_DEFAULT_amd64= FUTURES JIT
-OPTIONS_DEFAULT_i386= FUTURES JIT
-FUTURES_DESC= Enable futures
-JIT_DESC= Enable JIT compiler
+OPTIONS_SINGLE= BACKEND
+OPTIONS_SINGLE_BACKEND= BC CS
-FUTURES_IMPLIES= JIT
+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}
FUTURES_CONFIGURE_ENABLE= futures
+FUTURES_IMPLIES= JIT
+FUTURES_PREVENTS= CS
+FUTURES_PREVENTS_MSG= CS enables futures by default
JIT_CONFIGURE_ENABLE= jit
+JIT_PREVENTS= CS
+JIT_PREVENTS_MSG= CS enables jit by default
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MJIT} && ${ARCH} == "amd64"
-CFLAGS+= -mfpmath=sse -msse -msse2
+.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
.endif
+post-patch:
+ @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/ChezScheme/configure ${WRKSRC}/bc/configure ${WRKSRC}/cs/c/configure
+
post-install:
${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
- ${REINPLACE_CMD} -e "s@${STAGEDIR}@@" ${STAGEDIR}${PREFIX}/share/applications/*.desktop
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/racket/gracket
.include <bsd.port.mk>