Skip to content
Snippets Groups Projects
Commit e772c710 authored by Jimmy Olgeni's avatar Jimmy Olgeni
Browse files

lang/racket: Update to version 8.2, with default ChezScheme support.

PR:		257367
Reported by:	Philipp Ost <bsd@philippost.de>
parent c13ca68b
No related branches found
No related tags found
No related merge requests found
# 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>
TIMESTAMP = 1604406066
SHA256 (racket/7.9/racket-7.9-src-builtpkgs.tgz) = 8225e99f5185b9184d5374ca3f701f5a9160a7fdf9566e1d5fe630f82dad02f7
SIZE (racket/7.9/racket-7.9-src-builtpkgs.tgz) = 160908629
TIMESTAMP = 1626983343
SHA256 (racket/8.2/racket-8.2-src-builtpkgs.tgz) = a0c0f6f4e944e5c5591dcffdcb63ee4e309a4dc27a9990ea12c2ebcb679ca5e0
SIZE (racket/8.2/racket-8.2-src-builtpkgs.tgz) = 150467561
--- src/bc/sconfig.h.orig 2020-10-13 22:27:26 UTC
--- src/bc/sconfig.h.orig 2021-07-08 17:51:36 UTC
+++ src/bc/sconfig.h
@@ -357,7 +357,6 @@
# define SCHEME_PLATFORM_LIBRARY_SUBPATH "aarch64-freebsd"
@@ -368,7 +368,6 @@
# define SCHEME_ARCH "aarch64"
# elif defined(__powerpc__)
# define SCHEME_PLATFORM_LIBRARY_SUBPATH "ppc-freebsd"
# define SCHEME_ARCH "ppc"
-# define MZ_USE_JIT_PPC
# else
# error Unported platform.
......
--- src/cs/c/configure.orig 2021-07-22 20:42:00 UTC
+++ src/cs/c/configure
@@ -4554,7 +4554,7 @@ if test "${enable_pthread}" = "yes" ; then
fi
case "$MACH_HOST_CPU" in
- x86_64)
+ x86_64|amd64)
MACH="${thread_prefix}a6${MACH_OS}"
;;
x86|i*86)
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment