diff --git a/lang/eisl/Makefile b/lang/eisl/Makefile index 584499d95831..c5a6d34a7869 100644 --- a/lang/eisl/Makefile +++ b/lang/eisl/Makefile @@ -1,35 +1,35 @@ PORTNAME= eisl DISTVERSIONPREFIX= v DISTVERSION= 2.62 CATEGORIES= lang devel MAINTAINER= yuri@FreeBSD.org COMMENT= Interpreter and compiler compatible with ISLisp standard WWW= https://github.com/sasagawa888/eisl LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/documents/license.txt -BROKEN_i386= stage breaks: Abort trap, see https://github.com/sasagawa888/eisl/issues/218 +BROKEN_i386= stage breaks: data segment of more than 500GB is required, see https://github.com/sasagawa888/eisl/issues/218 TEST_DEPENDS= cppcheck:devel/cppcheck USES= gmake ncurses:port # port because tests need ncurses6-config USE_GITHUB= yes GH_ACCOUNT= sasagawa888 ALL_TARGET= ${PORTNAME} TEST_TARGET= check # tests print some errors and warnings, see https://github.com/sasagawa888/eisl/issues/181#issuecomment-1195147029 MAKEFILE= makefile LDFLAGS+= -lncursesw .include .if ${ARCH} == powerpc64 || ${ARCH} == riscv64 EXTRA_PATCHES= ${FILESDIR}/extra-patch-makefile .endif .include diff --git a/lang/eisl/files/patch-makefile b/lang/eisl/files/patch-makefile new file mode 100644 index 000000000000..6735478ce0b0 --- /dev/null +++ b/lang/eisl/files/patch-makefile @@ -0,0 +1,29 @@ +--- makefile.orig 2022-09-02 08:35:22 UTC ++++ makefile +@@ -1,7 +1,7 @@ + .POSIX: + .DELETE_ON_ERROR: + +-CC := cc ++#CC := cc + DC := ldc2 + LD := $(CC) + ifneq ($(shell uname),Darwin) +@@ -31,7 +31,7 @@ else + endif + endif + endif +-CFLAGS := $(INCS) -Wall -Wextra -D_FORTIFY_SOURCE=2 $(CURSES_CFLAGS) -U_XOPEN_SOURCE -D_XOPEN_SOURCE=700 -Inana/src ++CFLAGS += $(INCS) -Wall -Wextra -D_FORTIFY_SOURCE=2 $(CURSES_CFLAGS) -U_XOPEN_SOURCE -D_XOPEN_SOURCE=700 -Inana/src + DFLAGS := --preview=all --de -w --O3 --release --betterC + SRC_CII := cii/src/except.c cii/src/fmt.c cii/src/str.c cii/src/text.c + SRC_D := dextension.d disl.d +@@ -54,7 +54,7 @@ ifeq ($(DEBUG),1) + SRC_NANA := nana/src/I.c + ifneq ($(shell uname),OpenBSD) + CFLAGS += -fsanitize=undefined +- LDFLAGS := -fsanitize=undefined ++ LDFLAGS += -fsanitize=undefined + endif + else + CFLAGS += -O3 -flto -DNDEBUG=1 -DWITHOUT_NANA=1