Unbreak racket on i386.

This commit is contained in:
juanfra 2018-08-08 19:44:13 +00:00
parent fbaae3f747
commit 21a11a3d5f
2 changed files with 29 additions and 3 deletions

View File

@ -1,15 +1,19 @@
# $OpenBSD: Makefile,v 1.48 2018/08/08 10:22:00 sthen Exp $
# $OpenBSD: Makefile,v 1.49 2018/08/08 19:44:13 juanfra Exp $
# The signal handler used to avoid wxneeded only works on amd64
.if ${MACHINE_ARCH} != "amd64"
USE_WXNEEDED = Yes
.endif
PORTROACH_COMMENT = hide pre-release versions (e.g. 6.1.90.900)
PORTROACH = limit:!.*\.[0-9][0-9][0-9]-src-builtpkgs$$
ONLY_FOR_ARCHS = aarch64 amd64 arm i386 mips64el powerpc sparc64
BROKEN-i386 = SIGABRT
COMMENT = multi-paradigm programming language
V = 7.0
REVISION = 0
PKGNAME = racket-minimal-$V
DISTFILES = racket-minimal-$V-src-builtpkgs${EXTRACT_SUFX} \
racket-openbsd-1${EXTRACT_SUFX}
@ -64,8 +68,13 @@ CONFIGURE_ARGS += --disable-backtrace \
--disable-libs \
--disable-shared
.if ${MACHINE_ARCH} == "amd64"
CONFIGURE_ENV = LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include"
.else
CONFIGURE_ENV = LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include -Wl,-z,wxneeded"
.endif
FLAVORS = debug no_jit
FLAVOR ?=

View File

@ -0,0 +1,17 @@
$OpenBSD: patch-src_racket_sconfig_h,v 1.3 2018/08/08 19:44:13 juanfra Exp $
Index: src/racket/sconfig.h
--- src/racket/sconfig.h.orig
+++ src/racket/sconfig.h
@@ -249,7 +249,10 @@
# define USE_IEEE_FP_PREDS
# define USE_MAP_ANON
-# define IMPLEMENT_WRITE_XOR_EXECUTE_BY_SIGNAL_HANDLER
+
+# if defined(__x86_64__)
+# define IMPLEMENT_WRITE_XOR_EXECUTE_BY_SIGNAL_HANDLER
+# endif
# if defined(__x86_64__)
# define MZ_USE_JIT_X86_64