summaryrefslogtreecommitdiff
path: root/lang/quickjs/files
diff options
context:
space:
mode:
Diffstat (limited to 'lang/quickjs/files')
-rw-r--r--lang/quickjs/files/extra-clang-patch-Makefile25
-rw-r--r--lang/quickjs/files/extra-gcc-patch-Makefile36
-rw-r--r--lang/quickjs/files/patch-Makefile22
-rw-r--r--lang/quickjs/files/patch-qjs.c11
-rw-r--r--lang/quickjs/files/patch-quickjs-libc.c18
5 files changed, 11 insertions, 101 deletions
diff --git a/lang/quickjs/files/extra-clang-patch-Makefile b/lang/quickjs/files/extra-clang-patch-Makefile
deleted file mode 100644
index d4014c7285af..000000000000
--- a/lang/quickjs/files/extra-clang-patch-Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
---- Makefile.orig 2019-09-18 18:34:20 UTC
-+++ Makefile
-@@ -25,6 +25,9 @@
- ifeq ($(shell uname -s),Darwin)
- CONFIG_DARWIN=y
- endif
-+ifeq ($(shell uname -s),FreeBSD)
-+CONFIG_FREEBSD=y
-+endif
- # Windows cross compilation from Linux
- #CONFIG_WIN32=y
- # use link time optimization (smaller and faster executables but slower build)
-@@ -38,6 +41,12 @@ ifdef CONFIG_DARWIN
- # use clang instead of gcc
- CONFIG_CLANG=y
- CONFIG_DEFAULT_AR=y
-+endif
-+ifdef CONFIG_FREEBSD
-+# use clang instead of gcc
-+CONFIG_CLANG=y
-+CONFIG_DEFAULT_AR=y
-+CONFIG_LTO=
- endif
-
- # installation directory
diff --git a/lang/quickjs/files/extra-gcc-patch-Makefile b/lang/quickjs/files/extra-gcc-patch-Makefile
deleted file mode 100644
index bdaf4f8a3c7d..000000000000
--- a/lang/quickjs/files/extra-gcc-patch-Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
---- Makefile.orig 2020-09-06 09:31:51 UTC
-+++ Makefile
-@@ -25,6 +25,9 @@
- ifeq ($(shell uname -s),Darwin)
- CONFIG_DARWIN=y
- endif
-+ifeq ($(shell uname -s),FreeBSD)
-+CONFIG_FREEBSD=y
-+endif
- # Windows cross compilation from Linux
- #CONFIG_WIN32=y
- # use link time optimization (smaller and faster executables but slower build)
-@@ -39,6 +42,12 @@ ifdef CONFIG_DARWIN
- CONFIG_CLANG=y
- CONFIG_DEFAULT_AR=y
- endif
-+ifdef CONFIG_FREEBSD
-+# use clang instead of gcc
-+CONFIG_CLANG=
-+CONFIG_DEFAULT_AR=y
-+CONFIG_LTO=
-+endif
-
- # installation directory
- prefix=/usr/local
-@@ -81,8 +90,8 @@ ifdef CONFIG_CLANG
- endif
- endif
- else
-- HOST_CC=gcc
-- CC=$(CROSS_PREFIX)gcc
-+ HOST_CC=gcc%%GCC_DEFAULT%%
-+ CC=$(CROSS_PREFIX)gcc%%GCC_DEFAULT%%
- CFLAGS=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
- CFLAGS += -Wno-array-bounds -Wno-format-truncation
- ifdef CONFIG_LTO
diff --git a/lang/quickjs/files/patch-Makefile b/lang/quickjs/files/patch-Makefile
index de339994472a..fe0bbaddd998 100644
--- a/lang/quickjs/files/patch-Makefile
+++ b/lang/quickjs/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2024-07-08 06:33:18 UTC
+--- Makefile.orig 2024-05-30 14:41:37 UTC
+++ Makefile
-@@ -79,6 +79,7 @@ ifdef CONFIG_CLANG
+@@ -94,6 +94,7 @@ ifdef CONFIG_CLANG
HOST_CC=clang
CC=$(CROSS_PREFIX)clang
CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
@@ -8,7 +8,7 @@
CFLAGS += -Wextra
CFLAGS += -Wno-sign-compare
CFLAGS += -Wno-missing-field-initializers
-@@ -178,9 +179,9 @@ endif
+@@ -207,9 +208,9 @@ endif
ifdef CONFIG_M32
PROGS+=qjs32 qjs32_s
endif
@@ -20,7 +20,7 @@
endif
# examples
-@@ -255,12 +256,12 @@ endif
+@@ -298,12 +299,12 @@ endif
LTOEXT=
endif
@@ -36,11 +36,11 @@
+ $(CC) -shared $(LDFLAGS) -o $@ $^
endif # CONFIG_LTO
- repl.c: $(QJSC) repl.js
-@@ -331,10 +332,10 @@ install: all
- $(STRIP) qjs qjsc
- install -m755 qjs qjsc "$(DESTDIR)$(PREFIX)/bin"
- ln -sf qjs "$(DESTDIR)$(PREFIX)/bin/qjscalc"
+ libquickjs.fuzz.a: $(patsubst %.o, %.fuzz.o, $(QJS_LIB_OBJS))
+@@ -384,10 +385,10 @@ install: all
+ $(STRIP) qjs$(EXE) qjsc$(EXE)
+ install -m755 qjs$(EXE) qjsc$(EXE) "$(DESTDIR)$(PREFIX)/bin"
+ ln -sf qjs$(EXE) "$(DESTDIR)$(PREFIX)/bin/qjscalc$(EXE)"
- mkdir -p "$(DESTDIR)$(PREFIX)/lib/quickjs"
- install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
+ mkdir -p "$(DESTDIR)$(PREFIX)/lib"
@@ -51,7 +51,7 @@
endif
mkdir -p "$(DESTDIR)$(PREFIX)/include/quickjs"
install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(PREFIX)/include/quickjs"
-@@ -364,7 +365,7 @@ HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-
+@@ -417,7 +418,7 @@ HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-
HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-promise -fno-typedarray \
-fno-typedarray -fno-regexp -fno-json -fno-eval -fno-proxy \
-fno-date -m
@@ -60,7 +60,7 @@
$(QJSC) $(HELLO_MODULE_OPTS) -o $@ $(HELLO_MODULE_SRCS)
# use of an external C module (static compilation)
-@@ -372,7 +373,7 @@ test_fib.c: $(QJSC) examples/test_fib.js
+@@ -425,7 +426,7 @@ test_fib.c: $(QJSC) examples/test_fib.js
test_fib.c: $(QJSC) examples/test_fib.js
$(QJSC) -e -M examples/fib.so,fib -m -o $@ examples/test_fib.js
diff --git a/lang/quickjs/files/patch-qjs.c b/lang/quickjs/files/patch-qjs.c
deleted file mode 100644
index 5af56c5da80e..000000000000
--- a/lang/quickjs/files/patch-qjs.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- qjs.c.orig 2020-09-06 09:31:51 UTC
-+++ qjs.c
-@@ -36,6 +36,8 @@
- #include <malloc/malloc.h>
- #elif defined(__linux__)
- #include <malloc.h>
-+#elif defined(__FreeBSD__)
-+#include <malloc_np.h>
- #endif
-
- #include "cutils.h"
diff --git a/lang/quickjs/files/patch-quickjs-libc.c b/lang/quickjs/files/patch-quickjs-libc.c
deleted file mode 100644
index 0decd5f412e1..000000000000
--- a/lang/quickjs/files/patch-quickjs-libc.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- quickjs-libc.c.orig 2020-09-06 09:31:51 UTC
-+++ quickjs-libc.c
-@@ -47,8 +47,14 @@
- #include <sys/ioctl.h>
- #include <sys/wait.h>
-
--#if defined(__APPLE__)
-+#if defined(__FreeBSD__)
-+extern char **environ;
-+#endif
-+
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- typedef sig_t sighandler_t;
-+#endif
-+#if defined(__APPLE__)
- #if !defined(environ)
- #include <crt_externs.h>
- #define environ (*_NSGetEnviron())