pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/quickjs
Module Name: pkgsrc
Committed By: he
Date: Sun Jan 26 18:37:49 UTC 2020
Modified Files:
pkgsrc/lang/quickjs: Makefile distinfo
pkgsrc/lang/quickjs/patches: patch-Makefile patch-quickjs.c
patch-tests_test__builtin.js
Log Message:
Update to 2020-01-19 version.
Pkgsrc changes:
* adapt patches
* If NetBSD platform misses 64-bit atomics, turn off all atomics
(Trying to just disable BIGNUM fails; workaround suggested by
Fabrice Bellard)
Upstream changes:
- keep CONFIG_BIGNUM in the makefile
- added os.chdir()
- qjs: added -I option
- more memory checks in the bignum operations
- modified operator overloading semantics to be closer to the TC39
proposal
- suppressed "use bigint" mode. Simplified "use math" mode
- BigDecimal: changed suffix from 'd' to 'm'
- misc bug fixes
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/quickjs/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/quickjs/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/lang/quickjs/patches/patch-Makefile \
pkgsrc/lang/quickjs/patches/patch-quickjs.c
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/lang/quickjs/Makefile
diff -u pkgsrc/lang/quickjs/Makefile:1.1 pkgsrc/lang/quickjs/Makefile:1.2
--- pkgsrc/lang/quickjs/Makefile:1.1 Thu Nov 14 21:20:04 2019
+++ pkgsrc/lang/quickjs/Makefile Sun Jan 26 18:37:49 2020
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.1 2019/11/14 21:20:04 rillig Exp $
+# $NetBSD: Makefile,v 1.2 2020/01/26 18:37:49 he Exp $
-DISTNAME= quickjs-2019-10-27
+DISTNAME= quickjs-2020-01-19
CATEGORIES= lang
MASTER_SITES= https://bellard.org/quickjs/
EXTRACT_SUFX= .tar.xz
Index: pkgsrc/lang/quickjs/distinfo
diff -u pkgsrc/lang/quickjs/distinfo:1.3 pkgsrc/lang/quickjs/distinfo:1.4
--- pkgsrc/lang/quickjs/distinfo:1.3 Fri Nov 15 20:51:23 2019
+++ pkgsrc/lang/quickjs/distinfo Sun Jan 26 18:37:49 2020
@@ -1,13 +1,13 @@
-$NetBSD: distinfo,v 1.3 2019/11/15 20:51:23 rillig Exp $
+$NetBSD: distinfo,v 1.4 2020/01/26 18:37:49 he Exp $
-SHA1 (quickjs-2019-10-27.tar.xz) = 6d10526eecc6bbbd13f33262f796f30090195974
-RMD160 (quickjs-2019-10-27.tar.xz) = 4cd24d0d6c6c9fd23c2bc66d1e724e7e43985b22
-SHA512 (quickjs-2019-10-27.tar.xz) = 3654c8998b6c99fb42387c785e2be138b46b644025b2da5f26ecc6c1d58f32ef89b274763b0bcc5d25d86bbae217ec52576d13bf4e9cd81c6c2af46b692b73e9
-Size (quickjs-2019-10-27.tar.xz) = 763012 bytes
-SHA1 (patch-Makefile) = 4cff6c51bbd44d80327f186f261c6c7899b2a031
+SHA1 (quickjs-2020-01-19.tar.xz) = a33a7abb4471d566da39df90d0b688d120a8a2c4
+RMD160 (quickjs-2020-01-19.tar.xz) = 0de6489bf915c3e3d558c39bf5e7b264249b57a5
+SHA512 (quickjs-2020-01-19.tar.xz) = 6bbd271a3a3adfd612c9723f98d04c7a62b9f8c44ca5ae2134d34baa077f6fdba3ac65d43f8c573fdc5af23309cde7ada8cc12caf73236d2a9286fecdf677cf2
+Size (quickjs-2020-01-19.tar.xz) = 735868 bytes
+SHA1 (patch-Makefile) = 73dd794bd79bc54ec17f94cc059f598da0af9cfe
SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935
SHA1 (patch-qjs.c) = 2a2d778bb43540dc5289f84cd9df43162c1ce291
SHA1 (patch-qjsc.c) = 9a70bde5e19b65942d9f23c10d0b7b3e2741bfaa
SHA1 (patch-quickjs-libc.c) = 8a82afa9f13c9f7d53f8a94e377fbb4aa4471947
-SHA1 (patch-quickjs.c) = c411d8ed5539bcd77a504caf53541b7bddb51b5a
-SHA1 (patch-tests_test__builtin.js) = 1433415f3e0e9fed061377027a78fe62f5fde8a7
+SHA1 (patch-quickjs.c) = 7337eaac4ac5336db5205fa06d6cefd22a78cbf6
+SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c
Index: pkgsrc/lang/quickjs/patches/patch-Makefile
diff -u pkgsrc/lang/quickjs/patches/patch-Makefile:1.1 pkgsrc/lang/quickjs/patches/patch-Makefile:1.2
--- pkgsrc/lang/quickjs/patches/patch-Makefile:1.1 Thu Nov 14 21:20:04 2019
+++ pkgsrc/lang/quickjs/patches/patch-Makefile Sun Jan 26 18:37:49 2020
@@ -1,8 +1,8 @@
-$NetBSD: patch-Makefile,v 1.1 2019/11/14 21:20:04 rillig Exp $
+$NetBSD: patch-Makefile,v 1.2 2020/01/26 18:37:49 he Exp $
Portability patch for NetBSD.
---- Makefile.orig 2019-10-27 10:55:35.000000000 +0000
+--- Makefile.orig 2020-01-19 10:12:01.000000000 +0000
+++ Makefile
@@ -22,13 +22,19 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
@@ -36,7 +36,15 @@ Portability patch for NetBSD.
# installation directory
prefix=/usr/local
-@@ -165,8 +175,10 @@ QJSBN_OBJS=$(OBJDIR)/qjs.bn.o $(OBJDIR)/
+@@ -47,6 +57,7 @@ prefix=/usr/local
+ #CONFIG_PROFILE=y
+ # use address sanitizer
+ #CONFIG_ASAN=y
++
+ # include the code for BigInt/BigFloat/BigDecimal and math mode
+ CONFIG_BIGNUM=y
+
+@@ -168,8 +179,10 @@ endif
LIBS=-lm
ifndef CONFIG_WIN32
@@ -47,13 +55,13 @@ Portability patch for NetBSD.
$(OBJDIR):
mkdir -p $(OBJDIR) $(OBJDIR)/examples $(OBJDIR)/tests
-@@ -199,6 +211,9 @@ QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\"
+@@ -195,6 +208,9 @@ QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\"
ifdef CONFIG_LTO
QJSC_DEFINES+=-DCONFIG_LTO
endif
+ifdef CONFIG_LDL
-+QJSC_DEFINES+=-DCONFIG_LDL
++QJSC_DEFINES+= -DCONFIG_LDL
+endif
QJSC_HOST_DEFINES:=-DCONFIG_CC=\"$(HOST_CC)\" -DCONFIG_PREFIX=\"$(prefix)\"
- $(OBJDIR)/qjsc.o $(OBJDIR)/qjsc.bn.o: CFLAGS+=$(QJSC_DEFINES)
+ $(OBJDIR)/qjsc.o: CFLAGS+=$(QJSC_DEFINES)
Index: pkgsrc/lang/quickjs/patches/patch-quickjs.c
diff -u pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.1 pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.2
--- pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.1 Thu Nov 14 21:20:04 2019
+++ pkgsrc/lang/quickjs/patches/patch-quickjs.c Sun Jan 26 18:37:49 2020
@@ -1,10 +1,26 @@
-$NetBSD: patch-quickjs.c,v 1.1 2019/11/14 21:20:04 rillig Exp $
+$NetBSD: patch-quickjs.c,v 1.2 2020/01/26 18:37:49 he Exp $
Portability patch for NetBSD.
---- quickjs.c.orig 2019-10-27 10:55:35.000000000 +0000
+--- quickjs.c.orig 2020-01-19 10:12:01.000000000 +0000
+++ quickjs.c
-@@ -1343,7 +1343,7 @@ static inline size_t js_def_malloc_usabl
+@@ -68,7 +68,15 @@
+ /* define to include Atomics.* operations which depend on the OS
+ threads */
+ #if !defined(EMSCRIPTEN)
++#ifdef __NetBSD__
++#ifdef __HAVE_ATOMICS64_OPS
+ #define CONFIG_ATOMICS
++#else
++#undef CONFIG_ATOMICS
++#endif /* __HAVE_ATOMICS64_OPS */
++#else /* ! __NetBSD__ */
++#define CONFIG_ATOMICS
++#endif /* __NetBSD__ */
+ #endif
+
+ /* dump object free */
+@@ -1544,7 +1552,7 @@ static inline size_t js_def_malloc_usabl
return malloc_size(ptr);
#elif defined(_WIN32)
return _msize(ptr);
@@ -13,7 +29,7 @@ Portability patch for NetBSD.
return 0;
#elif defined(__linux__)
return malloc_usable_size(ptr);
-@@ -1417,7 +1417,7 @@ static const JSMallocFunctions def_mallo
+@@ -1618,7 +1626,7 @@ static const JSMallocFunctions def_mallo
malloc_size,
#elif defined(_WIN32)
(size_t (*)(const void *))_msize,
Index: pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js
diff -u pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js:1.2 pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js:1.3
--- pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js:1.2 Fri Nov 15 20:51:24 2019
+++ pkgsrc/lang/quickjs/patches/patch-tests_test__builtin.js Sun Jan 26 18:37:49 2020
@@ -1,4 +1,4 @@
-$NetBSD: patch-tests_test__builtin.js,v 1.2 2019/11/15 20:51:24 rillig Exp $
+$NetBSD: patch-tests_test__builtin.js,v 1.3 2020/01/26 18:37:49 he Exp $
Disable tests that fail on NetBSD.
@@ -9,11 +9,11 @@ rillig contacted Fabrice via mail. Fabri
> big issue. The fix will be not to depend on printf to convert floating
> point numbers to string.
---- tests/test_builtin.js.orig 2019-10-27 10:55:35.000000000 +0000
+--- tests/test_builtin.js.orig 2020-01-19 10:12:01.000000000 +0000
+++ tests/test_builtin.js
-@@ -304,12 +304,12 @@ function test_number()
- assert(parseFloat("123.2"), 123.2);
- assert(parseFloat("123.2e3"), 123200);
+@@ -307,12 +307,12 @@ function test_number()
+ assert(Number.isNaN(Number("-")));
+ assert(Number.isNaN(Number("\x00a")));
- assert((25).toExponential(0), "3e+1");
- assert((-25).toExponential(0), "-3e+1");
Home |
Main Index |
Thread Index |
Old Index