Sun May 10 10:17:06 2020 UTC ()
lang/quickjs: update to 2020-04-12

Changes since 2020-01-19:

2020-04-12:

- added cross realm support
- added AggregateError and Promise.any
- added env, uid and gid options in os.exec()
- misc bug fixes

2020-03-16:

- reworked error handling in std and os libraries: suppressed I/O
  exceptions in std FILE functions and return a positive errno value
  when it is explicit
- output exception messages to stderr
- added std.loadFile(), std.strerror(), std.FILE.prototype.tello()
- added JS_GetRuntimeOpaque(), JS_SetRuntimeOpaque(), JS_NewUint32()
- updated to Unicode 13.0.0
- misc bug fixes


(rillig)
diff -r1.5 -r1.6 pkgsrc/lang/quickjs/Makefile
diff -r1.5 -r1.6 pkgsrc/lang/quickjs/distinfo
diff -r1.1 -r1.2 pkgsrc/lang/quickjs/patches/patch-quickjs-libc.c

cvs diff -r1.5 -r1.6 pkgsrc/lang/quickjs/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/quickjs/Makefile 2020/02/10 13:06:08 1.5
+++ pkgsrc/lang/quickjs/Makefile 2020/05/10 10:17:05 1.6
@@ -1,21 +1,20 @@ @@ -1,21 +1,20 @@
1# $NetBSD: Makefile,v 1.5 2020/02/10 13:06:08 he Exp $ 1# $NetBSD: Makefile,v 1.6 2020/05/10 10:17:05 rillig Exp $
2 2
3NAME= quickjs 3NAME= quickjs
4QJS_DATE= 2020-01-19 4QJS_DATE= 2020-04-12
5VERSION= ${QJS_DATE:S/-//g} 5VERSION= ${QJS_DATE:S/-//g}
6DISTNAME= ${NAME}-${QJS_DATE} 6DISTNAME= ${NAME}-${QJS_DATE}
7PKGNAME= ${NAME}-${VERSION} 7PKGNAME= ${NAME}-${VERSION}
8PKGREVISION= 1 
9CATEGORIES= lang 8CATEGORIES= lang
10MASTER_SITES= https://bellard.org/quickjs/ 9MASTER_SITES= https://bellard.org/quickjs/
11EXTRACT_SUFX= .tar.xz 10EXTRACT_SUFX= .tar.xz
12 11
13MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
14HOMEPAGE= https://bellard.org/quickjs/ 13HOMEPAGE= https://bellard.org/quickjs/
15COMMENT= Quick JavaScript interpreter 14COMMENT= Quick JavaScript interpreter
16LICENSE= mit 15LICENSE= mit
17 16
18USE_TOOLS+= gmake 17USE_TOOLS+= gmake
19MAKE_FLAGS= prefix=${PREFIX} 18MAKE_FLAGS= prefix=${PREFIX}
20TEST_TARGET= test 19TEST_TARGET= test
21 20

cvs diff -r1.5 -r1.6 pkgsrc/lang/quickjs/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/quickjs/distinfo 2020/02/10 13:06:08 1.5
+++ pkgsrc/lang/quickjs/distinfo 2020/05/10 10:17:05 1.6
@@ -1,13 +1,13 @@ @@ -1,13 +1,13 @@
1$NetBSD: distinfo,v 1.5 2020/02/10 13:06:08 he Exp $ 1$NetBSD: distinfo,v 1.6 2020/05/10 10:17:05 rillig Exp $
2 2
3SHA1 (quickjs-2020-01-19.tar.xz) = a33a7abb4471d566da39df90d0b688d120a8a2c4 3SHA1 (quickjs-2020-04-12.tar.xz) = 5fc6872e8cf307b32dd8245ca96949acde77b1ba
4RMD160 (quickjs-2020-01-19.tar.xz) = 0de6489bf915c3e3d558c39bf5e7b264249b57a5 4RMD160 (quickjs-2020-04-12.tar.xz) = b1e011bc5a5ec6a5769e7d0ab00948c4f67b293b
5SHA512 (quickjs-2020-01-19.tar.xz) = 6bbd271a3a3adfd612c9723f98d04c7a62b9f8c44ca5ae2134d34baa077f6fdba3ac65d43f8c573fdc5af23309cde7ada8cc12caf73236d2a9286fecdf677cf2 5SHA512 (quickjs-2020-04-12.tar.xz) = ed15bb159fa05a7c7749e34f346d426803adf34f1ee83eb23c1a9acce037402537fb52ff0c54135da13d7908a71043eb00b5688fe13488eca356a0713d4a65a3
6Size (quickjs-2020-01-19.tar.xz) = 735868 bytes 6Size (quickjs-2020-04-12.tar.xz) = 741060 bytes
7SHA1 (patch-Makefile) = c31015842b53368344e07eb39873fa496e5f79f1 7SHA1 (patch-Makefile) = c31015842b53368344e07eb39873fa496e5f79f1
8SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935 8SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935
9SHA1 (patch-qjs.c) = 2a2d778bb43540dc5289f84cd9df43162c1ce291 9SHA1 (patch-qjs.c) = 2a2d778bb43540dc5289f84cd9df43162c1ce291
10SHA1 (patch-qjsc.c) = 9a70bde5e19b65942d9f23c10d0b7b3e2741bfaa 10SHA1 (patch-qjsc.c) = 9a70bde5e19b65942d9f23c10d0b7b3e2741bfaa
11SHA1 (patch-quickjs-libc.c) = 8a82afa9f13c9f7d53f8a94e377fbb4aa4471947 11SHA1 (patch-quickjs-libc.c) = d07010eb2c572d8e2de8e212ab8ac34a8bcdf3bd
12SHA1 (patch-quickjs.c) = 7337eaac4ac5336db5205fa06d6cefd22a78cbf6 12SHA1 (patch-quickjs.c) = 7337eaac4ac5336db5205fa06d6cefd22a78cbf6
13SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c 13SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c

cvs diff -r1.1 -r1.2 pkgsrc/lang/quickjs/patches/patch-quickjs-libc.c (expand / switch to unified diff)

--- pkgsrc/lang/quickjs/patches/patch-quickjs-libc.c 2019/11/14 21:20:04 1.1
+++ pkgsrc/lang/quickjs/patches/patch-quickjs-libc.c 2020/05/10 10:17:06 1.2
@@ -1,15 +1,24 @@ @@ -1,15 +1,24 @@
1$NetBSD: patch-quickjs-libc.c,v 1.1 2019/11/14 21:20:04 rillig Exp $ 1$NetBSD: patch-quickjs-libc.c,v 1.2 2020/05/10 10:17:06 rillig Exp $
2 2
3Portability patch for NetBSD. 3Portability patch for NetBSD.
4 4
5--- quickjs-libc.c.orig 2019-10-27 10:55:35.000000000 +0000 5--- quickjs-libc.c.orig 2020-04-12 13:18:13.000000000 +0000
6+++ quickjs-libc.c 6+++ quickjs-libc.c
7@@ -1652,7 +1652,7 @@ static void os_signal_handler(int sig_nu 7@@ -1712,7 +1712,7 @@ static void os_signal_handler(int sig_nu
8 os_pending_signals |= ((uint64_t)1 << sig_num); 8 os_pending_signals |= ((uint64_t)1 << sig_num);
9 } 9 }
10  10
11-#if defined(_WIN32) 11-#if defined(_WIN32)
12+#if defined(_WIN32) || defined(__NetBSD__) 12+#if defined(_WIN32) || defined(__NetBSD__)
13 typedef void (*sighandler_t)(int sig_num); 13 typedef void (*sighandler_t)(int sig_num);
14 #endif 14 #endif
15  15
 16@@ -2442,6 +2442,8 @@ static int my_execvpe(const char *filena
 17 return -1;
 18 }
 19
 20+extern char **environ; /* Needed at least for NetBSD-8.0-x86_64. */
 21+
 22 /* exec(args[, options]) -> exitcode */
 23 static JSValue js_os_exec(JSContext *ctx, JSValueConst this_val,
 24 int argc, JSValueConst *argv)