diff options
Diffstat (limited to 'lang/racket/Makefile')
-rw-r--r-- | lang/racket/Makefile | 48 |
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> |