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:   pho
Date:           Fri Feb  7 12:36:24 UTC 2025

Modified Files:
        pkgsrc/lang/quickjs: Makefile buildlink3.mk distinfo
        pkgsrc/lang/quickjs/patches: patch-Makefile patch-qjs.c patch-quickjs.c

Log Message:
lang/quickjs: update to 2024-01-13

2024-01-13:

- top-level-await support in modules
- allow 'await' in the REPL
- added Array.prototype.{with,toReversed,toSpliced,toSorted} and
TypedArray.prototype.{with,toReversed,toSorted}
- added String.prototype.isWellFormed and String.prototype.toWellFormed
- added Object.groupBy and Map.groupBy
- added Promise.withResolvers
- class static block
- 'in' operator support for private fields
- optional chaining fixes
- added RegExp 'd' flag
- fixed RegExp zero length match logic
- fixed RegExp case insensitive flag
- added os.getpid() and os.now()
- added cosmopolitan build
- misc bug fixes

2023-12-09:

- added Object.hasOwn, {String|Array|TypedArray}.prototype.at,
  {Array|TypedArray}.prototype.findLast{Index}
- BigInt support is enabled even if CONFIG_BIGNUM disabled
- updated to Unicode 15.0.0
- misc bug fixes


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/quickjs/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/quickjs/buildlink3.mk
cvs rdiff -u -r1.11 -r1.12 pkgsrc/lang/quickjs/distinfo
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/quickjs/patches/patch-Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/quickjs/patches/patch-qjs.c
cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/quickjs/patches/patch-quickjs.c

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.13 pkgsrc/lang/quickjs/Makefile:1.14
--- pkgsrc/lang/quickjs/Makefile:1.13   Fri Feb  7 12:20:38 2025
+++ pkgsrc/lang/quickjs/Makefile        Fri Feb  7 12:36:23 2025
@@ -1,11 +1,10 @@
-# $NetBSD: Makefile,v 1.13 2025/02/07 12:20:38 pho Exp $
+# $NetBSD: Makefile,v 1.14 2025/02/07 12:36:23 pho Exp $
 
 NAME=          quickjs
-QJS_DATE=      2021-03-27
+QJS_DATE=      2024-01-13
 VERSION=       ${QJS_DATE:S/-//g}
 DISTNAME=      ${NAME}-${QJS_DATE}
 PKGNAME=       ${NAME}-${VERSION}
-PKGREVISION=   3
 CATEGORIES=    lang
 MASTER_SITES=  https://bellard.org/quickjs/
 EXTRACT_SUFX=  .tar.xz

Index: pkgsrc/lang/quickjs/buildlink3.mk
diff -u pkgsrc/lang/quickjs/buildlink3.mk:1.2 pkgsrc/lang/quickjs/buildlink3.mk:1.3
--- pkgsrc/lang/quickjs/buildlink3.mk:1.2       Fri Feb  7 12:20:38 2025
+++ pkgsrc/lang/quickjs/buildlink3.mk   Fri Feb  7 12:36:23 2025
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.2 2025/02/07 12:20:38 pho Exp $
+# $NetBSD: buildlink3.mk,v 1.3 2025/02/07 12:36:23 pho Exp $
 
 BUILDLINK_TREE+=       quickjs
 
 .if !defined(QUICKJS_BUILDLINK3_MK)
 QUICKJS_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.quickjs+=        quickjs>=20210327nb3
+BUILDLINK_API_DEPENDS.quickjs+=        quickjs>=20240113
 BUILDLINK_PKGSRCDIR.quickjs?=  ../../lang/quickjs
 .endif # QUICKJS_BUILDLINK3_MK
 

Index: pkgsrc/lang/quickjs/distinfo
diff -u pkgsrc/lang/quickjs/distinfo:1.11 pkgsrc/lang/quickjs/distinfo:1.12
--- pkgsrc/lang/quickjs/distinfo:1.11   Fri Feb  7 12:20:39 2025
+++ pkgsrc/lang/quickjs/distinfo        Fri Feb  7 12:36:24 2025
@@ -1,13 +1,13 @@
-$NetBSD: distinfo,v 1.11 2025/02/07 12:20:39 pho Exp $
+$NetBSD: distinfo,v 1.12 2025/02/07 12:36:24 pho Exp $
 
-BLAKE2s (quickjs-2021-03-27.tar.xz) = 840b2a3cb55944981b3c8c5e1797f59a25bc4199a6539173ffb49a31bb10a2bd
-SHA512 (quickjs-2021-03-27.tar.xz) = eeb810083484df213bc658a8703ca3ef094b7789c2b49eed86cb4068c9f9da401ad0300261d61a163c6ea82306f3ef50bf8e29a64920f704fd8958ef08a7286c
-Size (quickjs-2021-03-27.tar.xz) = 753556 bytes
-SHA1 (patch-Makefile) = c000cbb62f7dde1e3dd2f759333c8f1174c77cf9
+BLAKE2s (quickjs-2024-01-13.tar.xz) = 8408cd2b506cbe6c5980e718a366471c506e968a9037f0a75bd8dacabb320a29
+SHA512 (quickjs-2024-01-13.tar.xz) = 9f426404e4dc1e2a41fcc235b72e58708041aed24eadd5fb9e82f62435501003d3a6b04831f307b04852551d2fd265b94cd400b3293ec0810465f52de8a6c057
+Size (quickjs-2024-01-13.tar.xz) = 765800 bytes
+SHA1 (patch-Makefile) = 30cae7eb45a6382afc59be937e6d96737ceca7bf
 SHA1 (patch-cutils.h) = db3fad2bd422d2886538819ef778d13a391d6935
-SHA1 (patch-qjs.c) = fde4ea9db2b6e02bad03ea8f2965b7c74eab239a
+SHA1 (patch-qjs.c) = d875b765521f2661146afb5fae4665f895f1fd8b
 SHA1 (patch-qjsc.c) = b67cd008e9f9081c7d1afdc5c286522e5854a511
 SHA1 (patch-quickjs-libc.c) = 39c2b553ef04b308e7c477590edd345b62acc528
-SHA1 (patch-quickjs.c) = 4a76824a4ada669c640b2a7a05b73d9ee57503a5
+SHA1 (patch-quickjs.c) = ea19cb2ed33e59f3c8e3751084860818580ac46a
 SHA1 (patch-run-test262.c) = c8cb354909c1433924fb0129f95b110bdf1be48c
 SHA1 (patch-tests_test__builtin.js) = 762d201adfe15e7ab63dc0146040a7679229b10c

Index: pkgsrc/lang/quickjs/patches/patch-Makefile
diff -u pkgsrc/lang/quickjs/patches/patch-Makefile:1.5 pkgsrc/lang/quickjs/patches/patch-Makefile:1.6
--- pkgsrc/lang/quickjs/patches/patch-Makefile:1.5      Fri Feb  7 12:20:39 2025
+++ pkgsrc/lang/quickjs/patches/patch-Makefile  Fri Feb  7 12:36:24 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-Makefile,v 1.5 2025/02/07 12:20:39 pho Exp $
+$NetBSD: patch-Makefile,v 1.6 2025/02/07 12:36:24 pho Exp $
 
 Portability patch for NetBSD.
 
---- Makefile.orig      2021-03-27 10:00:32.000000000 +0000
+--- Makefile.orig      2024-01-13 10:20:39.000000000 +0000
 +++ Makefile
 @@ -22,13 +22,19 @@
  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
@@ -25,28 +25,28 @@ Portability patch for NetBSD.
  # consider warnings as errors (for development)
  #CONFIG_WERROR=y
  # force 32 bit build for some utilities
-@@ -40,6 +46,10 @@ CONFIG_CLANG=y
- CONFIG_DEFAULT_AR=y
- endif
- 
-+ifndef CONFIG_NETBSD
-+CONFIG_LDL=y
-+endif
-+
- # installation directory
- prefix=/usr/local
- 
-@@ -48,7 +58,8 @@ prefix=/usr/local
+@@ -44,7 +50,8 @@ PREFIX?=/usr/local
  # use address sanitizer
  #CONFIG_ASAN=y
- # include the code for BigInt/BigFloat/BigDecimal and math mode
+ # include the code for BigFloat/BigDecimal, math mode and faster large integers
 -CONFIG_BIGNUM=y
 +# Set via environment in pkg Makefile if supported:
 +#CONFIG_BIGNUM=y
  
  OBJDIR=.obj
  
-@@ -174,12 +185,18 @@ QJS_LIB_OBJS+=$(OBJDIR)/libbf.o 
+@@ -54,6 +61,10 @@ CONFIG_CLANG=y
+ CONFIG_DEFAULT_AR=y
+ endif
+ 
++ifndef CONFIG_NETBSD
++CONFIG_LDL=y
++endif
++
+ ifdef CONFIG_WIN32
+   ifdef CONFIG_M32
+     CROSS_PREFIX?=i686-w64-mingw32-
+@@ -194,12 +205,18 @@ ifdef CONFIG_BIGNUM
  QJS_OBJS+=$(OBJDIR)/qjscalc.o
  endif
  
@@ -68,26 +68,26 @@ Portability patch for NetBSD.
  
  $(OBJDIR):
        mkdir -p $(OBJDIR) $(OBJDIR)/examples $(OBJDIR)/tests
-@@ -205,6 +222,9 @@ QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\"
+@@ -225,6 +242,9 @@ QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\"
  ifdef CONFIG_LTO
  QJSC_DEFINES+=-DCONFIG_LTO
  endif
 +ifdef CONFIG_LDL
 +QJSC_DEFINES+=-DCONFIG_LDL
 +endif
- QJSC_HOST_DEFINES:=-DCONFIG_CC=\"$(HOST_CC)\" -DCONFIG_PREFIX=\"$(prefix)\"
+ QJSC_HOST_DEFINES:=-DCONFIG_CC=\"$(HOST_CC)\" -DCONFIG_PREFIX=\"$(PREFIX)\"
  
  $(OBJDIR)/qjsc.o: CFLAGS+=$(QJSC_DEFINES)
-@@ -302,10 +322,9 @@ install: all
+@@ -322,10 +342,9 @@ install: all
        $(STRIP) qjs qjsc
-       install -m755 qjs qjsc "$(DESTDIR)$(prefix)/bin"
-       ln -sf qjs "$(DESTDIR)$(prefix)/bin/qjscalc"
--      mkdir -p "$(DESTDIR)$(prefix)/lib/quickjs"
--      install -m644 libquickjs.a "$(DESTDIR)$(prefix)/lib/quickjs"
-+      install -m644 libquickjs.a "$(DESTDIR)$(prefix)/lib"
+       install -m755 qjs qjsc "$(DESTDIR)$(PREFIX)/bin"
+       ln -sf qjs "$(DESTDIR)$(PREFIX)/bin/qjscalc"
+-      mkdir -p "$(DESTDIR)$(PREFIX)/lib/quickjs"
+-      install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
++      install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib"
  ifdef CONFIG_LTO
--      install -m644 libquickjs.lto.a "$(DESTDIR)$(prefix)/lib/quickjs"
-+      install -m644 libquickjs.lto.a "$(DESTDIR)$(prefix)/lib"
+-      install -m644 libquickjs.lto.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
++      install -m644 libquickjs.lto.a "$(DESTDIR)$(PREFIX)/lib"
  endif
-       mkdir -p "$(DESTDIR)$(prefix)/include/quickjs"
-       install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(prefix)/include/quickjs"
+       mkdir -p "$(DESTDIR)$(PREFIX)/include/quickjs"
+       install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(PREFIX)/include/quickjs"

Index: pkgsrc/lang/quickjs/patches/patch-qjs.c
diff -u pkgsrc/lang/quickjs/patches/patch-qjs.c:1.2 pkgsrc/lang/quickjs/patches/patch-qjs.c:1.3
--- pkgsrc/lang/quickjs/patches/patch-qjs.c:1.2 Tue Mar  7 14:38:03 2023
+++ pkgsrc/lang/quickjs/patches/patch-qjs.c     Fri Feb  7 12:36:24 2025
@@ -1,35 +1,15 @@
-$NetBSD: patch-qjs.c,v 1.2 2023/03/07 14:38:03 he Exp $
+$NetBSD: patch-qjs.c,v 1.3 2025/02/07 12:36:24 pho Exp $
 
 Portability patch for NetBSD.
 
---- qjs.c.orig 2019-10-27 10:55:35.000000000 +0000
+--- qjs.c.orig 2024-01-13 10:20:39.000000000 +0000
 +++ qjs.c
-@@ -146,7 +146,7 @@ static inline size_t js_trace_malloc_usa
+@@ -146,7 +146,7 @@ static size_t js_trace_malloc_usable_siz
      return malloc_size(ptr);
  #elif defined(_WIN32)
-     return _msize(ptr);
+     return _msize((void *)ptr);
 -#elif defined(EMSCRIPTEN)
 +#elif defined(EMSCRIPTEN) || defined(__NetBSD__)
      return 0;
  #elif defined(__linux__)
-     return malloc_usable_size(ptr);
-@@ -268,7 +268,7 @@ static const JSMallocFunctions trace_mf 
-     malloc_size,
- #elif defined(_WIN32)
-     (size_t (*)(const void *))_msize,
--#elif defined(EMSCRIPTEN)
-+#elif defined(EMSCRIPTEN) || defined(__NetBSD__)
-     NULL,
- #elif defined(__linux__)
-     (size_t (*)(const void *))malloc_usable_size,
-@@ -454,8 +454,10 @@ int main(int argc, char **argv)
-         }
-     }
- 
-+#ifdef CONFIG_BIGNUM
-     if (load_jscalc)
-         bignum_ext = 1;
-+#endif
- 
-     if (trace_memory) {
-         js_trace_malloc_init(&trace_data);
+     return malloc_usable_size((void *)ptr);

Index: pkgsrc/lang/quickjs/patches/patch-quickjs.c
diff -u pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.3 pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.4
--- pkgsrc/lang/quickjs/patches/patch-quickjs.c:1.3     Sun Jan 30 10:55:03 2022
+++ pkgsrc/lang/quickjs/patches/patch-quickjs.c Fri Feb  7 12:36:24 2025
@@ -1,10 +1,10 @@
-$NetBSD: patch-quickjs.c,v 1.3 2022/01/30 10:55:03 he Exp $
+$NetBSD: patch-quickjs.c,v 1.4 2025/02/07 12:36:24 pho Exp $
 
 Portability patch for NetBSD.
 
---- quickjs.c.orig     2021-03-27 10:00:32.000000000 +0000
+--- quickjs.c.orig     2024-01-13 10:20:39.000000000 +0000
 +++ quickjs.c
-@@ -70,7 +70,15 @@
+@@ -68,7 +68,15 @@
  /* define to include Atomics.* operations which depend on the OS
     threads */
  #if !defined(EMSCRIPTEN)
@@ -20,21 +20,12 @@ Portability patch for NetBSD.
  #endif
  
  #if !defined(EMSCRIPTEN)
-@@ -1680,7 +1688,7 @@ static inline size_t js_def_malloc_usabl
+@@ -1699,7 +1707,7 @@ static size_t js_def_malloc_usable_size(
      return malloc_size(ptr);
  #elif defined(_WIN32)
-     return _msize(ptr);
+     return _msize((void *)ptr);
 -#elif defined(EMSCRIPTEN)
 +#elif defined(EMSCRIPTEN) || defined(__NetBSD__)
      return 0;
  #elif defined(__linux__)
-     return malloc_usable_size(ptr);
-@@ -1754,7 +1762,7 @@ static const JSMallocFunctions def_mallo
-     malloc_size,
- #elif defined(_WIN32)
-     (size_t (*)(const void *))_msize,
--#elif defined(EMSCRIPTEN)
-+#elif defined(EMSCRIPTEN) || defined(__NetBSD__)
-     NULL,
- #elif defined(__linux__)
-     (size_t (*)(const void *))malloc_usable_size,
+     return malloc_usable_size((void *)ptr);



Home | Main Index | Thread Index | Old Index