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 fixesdiff -r1.5 -r1.6 pkgsrc/lang/quickjs/Makefile
(rillig)
@@ -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 | |||
3 | NAME= quickjs | 3 | NAME= quickjs | |
4 | QJS_DATE= 2020-01-19 | 4 | QJS_DATE= 2020-04-12 | |
5 | VERSION= ${QJS_DATE:S/-//g} | 5 | VERSION= ${QJS_DATE:S/-//g} | |
6 | DISTNAME= ${NAME}-${QJS_DATE} | 6 | DISTNAME= ${NAME}-${QJS_DATE} | |
7 | PKGNAME= ${NAME}-${VERSION} | 7 | PKGNAME= ${NAME}-${VERSION} | |
8 | PKGREVISION= 1 | |||
9 | CATEGORIES= lang | 8 | CATEGORIES= lang | |
10 | MASTER_SITES= https://bellard.org/quickjs/ | 9 | MASTER_SITES= https://bellard.org/quickjs/ | |
11 | EXTRACT_SUFX= .tar.xz | 10 | EXTRACT_SUFX= .tar.xz | |
12 | 11 | |||
13 | MAINTAINER= pkgsrc-users@NetBSD.org | 12 | MAINTAINER= pkgsrc-users@NetBSD.org | |
14 | HOMEPAGE= https://bellard.org/quickjs/ | 13 | HOMEPAGE= https://bellard.org/quickjs/ | |
15 | COMMENT= Quick JavaScript interpreter | 14 | COMMENT= Quick JavaScript interpreter | |
16 | LICENSE= mit | 15 | LICENSE= mit | |
17 | 16 | |||
18 | USE_TOOLS+= gmake | 17 | USE_TOOLS+= gmake | |
19 | MAKE_FLAGS= prefix=${PREFIX} | 18 | MAKE_FLAGS= prefix=${PREFIX} | |
20 | TEST_TARGET= test | 19 | TEST_TARGET= test | |
21 | 20 |
@@ -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 | |||
3 | SHA1 (quickjs-2020-01-19.tar.xz) = a33a7abb4471d566da39df90d0b688d120a8a2c4 | 3 | SHA1 (quickjs-2020-04-12.tar.xz) = 5fc6872e8cf307b32dd8245ca96949acde77b1ba | |
4 | RMD160 (quickjs-2020-01-19.tar.xz) = 0de6489bf915c3e3d558c39bf5e7b264249b57a5 | 4 | RMD160 (quickjs-2020-04-12.tar.xz) = b1e011bc5a5ec6a5769e7d0ab00948c4f67b293b | |
5 | SHA512 (quickjs-2020-01-19.tar.xz) = 6bbd271a3a3adfd612c9723f98d04c7a62b9f8c44ca5ae2134d34baa077f6fdba3ac65d43f8c573fdc5af23309cde7ada8cc12caf73236d2a9286fecdf677cf2 | 5 | SHA512 (quickjs-2020-04-12.tar.xz) = ed15bb159fa05a7c7749e34f346d426803adf34f1ee83eb23c1a9acce037402537fb52ff0c54135da13d7908a71043eb00b5688fe13488eca356a0713d4a65a3 | |
6 | Size (quickjs-2020-01-19.tar.xz) = 735868 bytes | 6 | Size (quickjs-2020-04-12.tar.xz) = 741060 bytes | |
7 | SHA1 (patch-Makefile) = c31015842b53368344e07eb39873fa496e5f79f1 | 7 | SHA1 (patch-Makefile) = c31015842b53368344e07eb39873fa496e5f79f1 | |
8 | SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935 | 8 | SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935 | |
9 | SHA1 (patch-qjs.c) = 2a2d778bb43540dc5289f84cd9df43162c1ce291 | 9 | SHA1 (patch-qjs.c) = 2a2d778bb43540dc5289f84cd9df43162c1ce291 | |
10 | SHA1 (patch-qjsc.c) = 9a70bde5e19b65942d9f23c10d0b7b3e2741bfaa | 10 | SHA1 (patch-qjsc.c) = 9a70bde5e19b65942d9f23c10d0b7b3e2741bfaa | |
11 | SHA1 (patch-quickjs-libc.c) = 8a82afa9f13c9f7d53f8a94e377fbb4aa4471947 | 11 | SHA1 (patch-quickjs-libc.c) = d07010eb2c572d8e2de8e212ab8ac34a8bcdf3bd | |
12 | SHA1 (patch-quickjs.c) = 7337eaac4ac5336db5205fa06d6cefd22a78cbf6 | 12 | SHA1 (patch-quickjs.c) = 7337eaac4ac5336db5205fa06d6cefd22a78cbf6 | |
13 | SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c | 13 | SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c |
@@ -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 | |||
3 | Portability patch for NetBSD. | 3 | Portability 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) |