aboutsummaryrefslogtreecommitdiff
path: root/lang/racket
diff options
context:
space:
mode:
authorMark Linimon <linimon@FreeBSD.org>2018-11-01 14:42:57 +0000
committerMark Linimon <linimon@FreeBSD.org>2018-11-01 14:42:57 +0000
commit5630373c6dd805679349673cda839ca6aa052c7f (patch)
tree699c03d586bdcc27fb8e68dc2b22ac85271a8dfe /lang/racket
parent709932e14be670bbdc88d2249bcaeb27761f6087 (diff)
downloadports-5630373c6dd805679349673cda839ca6aa052c7f.tar.gz
ports-5630373c6dd805679349673cda839ca6aa052c7f.zip
Racket actually has been ported to all the architectures, just without JIT.
FUTURES actually seems to require JIT (errors with JIT-related object files when compiling on aarch64), so move FUTURES to the amd64/i386 only section. aarch64 also required a define. Submitted upstream: https://github.com/racket/racket/pull/2187 While here, clarify the status on powerpc64 (tested by linimon). PR: 230019 Submitted by: greg at unrelenting dot technology Approved by: portmgr (tier-2 blanket)
Notes
Notes: svn path=/head/; revision=483669
Diffstat (limited to 'lang/racket')
-rw-r--r--lang/racket/Makefile12
-rw-r--r--lang/racket/files/patch-src_racket_sconfig.h10
2 files changed, 15 insertions, 7 deletions
diff --git a/lang/racket/Makefile b/lang/racket/Makefile
index f2d815e45fbc..536ba6a924ff 100644
--- a/lang/racket/Makefile
+++ b/lang/racket/Makefile
@@ -22,13 +22,11 @@ LIB_DEPENDS= libffi.so:devel/libffi \
libcairo.so:graphics/cairo \
libpng.so:graphics/png
-BROKEN_powerpc64= fails to build: jit.c: 'JIT_LOCAL4' undeclared (first use in this function)
+IGNORE_powerpc64= ./lightning/lightning.h:81:2: GNU lightning does not support the current target
BROKEN_FreeBSD_10_i386= segfaults during build
BROKEN_FreeBSD_11_i386= segfaults during build
BROKEN_FreeBSD_12_i386= segfaults during build
BROKEN_FreeBSD_13_i386= segfaults during build
-NOT_FOR_ARCHS= aarch64 armv6 armv7 sparc64
-NOT_FOR_ARCHS_REASON= not yet ported to this arch
MAKE_JOBS_UNSAFE=yes
@@ -48,10 +46,10 @@ USE_GNOME= cairo pango
OPTIONS_DEFINE= DOCS FUTURES
OPTIONS_DEFAULT=FUTURES
-OPTIONS_DEFINE_amd64= JIT
-OPTIONS_DEFINE_i386= JIT
-OPTIONS_DEFAULT_amd64= JIT
-OPTIONS_DEFAULT_i386= JIT
+OPTIONS_DEFINE_amd64= JIT FUTURES
+OPTIONS_DEFINE_i386= JIT FUTURES
+OPTIONS_DEFAULT_amd64= JIT FUTURES
+OPTIONS_DEFAULT_i386= JIT FUTURES
FUTURES_DESC= Enable futures
JIT_DESC= Enable JIT compiler
diff --git a/lang/racket/files/patch-src_racket_sconfig.h b/lang/racket/files/patch-src_racket_sconfig.h
new file mode 100644
index 000000000000..15d2c1db90a0
--- /dev/null
+++ b/lang/racket/files/patch-src_racket_sconfig.h
@@ -0,0 +1,10 @@
+--- src/racket/sconfig.h.orig 2018-10-30 18:06:25 UTC
++++ src/racket/sconfig.h
+@@ -350,7 +350,6 @@
+ # define SCHEME_PLATFORM_LIBRARY_SUBPATH "aarch64-freebsd"
+ # elif defined(__powerpc__)
+ # define SCHEME_PLATFORM_LIBRARY_SUBPATH "ppc-freebsd"
+-# define MZ_USE_JIT_PPC
+ # else
+ # error Unported platform.
+ # endif