From fb5c47fe7ab6e4fd68b1c751b2325da40dd8538d Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 20 Dec 2025 22:06:56 +0000 Subject: [PATCH 01/33] Add a CHANGES-$BRANCH file --- doc/CHANGES-pkgsrc-2025Q4 | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 doc/CHANGES-pkgsrc-2025Q4 diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 new file mode 100644 index 000000000000..e2f41cb0f674 --- /dev/null +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -0,0 +1,3 @@ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.1 2025/12/20 22:06:56 maya Exp $ + +Changes to packages and infrastructure on the $BRANCH branch: From 6e1e4a75cd357e38b136c7816dac6ef7e18bcb65 Mon Sep 17 00:00:00 2001 From: bsiegert Date: Fri, 26 Dec 2025 10:41:36 +0000 Subject: [PATCH 02/33] Pullup ticket #7038 - requested by gutteridge www/firefox140: build fix Revisions pulled up: - www/firefox140/distinfo 1.5 - www/firefox140/patches/patch-third__party_python_jsonschema_jsonschema_validators.py 1.1 --- Module Name: pkgsrc Committed By: gutteridge Date: Wed Dec 24 02:11:49 UTC 2025 Modified Files: pkgsrc/www/firefox140: distinfo Added Files: pkgsrc/www/firefox140/patches: patch-third__party_python_jsonschema_jsonschema_validators.py Log Message: firefox140: fix builds with Python >= 3.14 Build failure reported by Hisashi Todd Fujinaka in PR pkg/59854. A fix was applied upstream by Mozilla directly against their "vendored" version of jsonschema, but not backported to the ESR branch. --- www/firefox140/distinfo | 3 ++- ...python_jsonschema_jsonschema_validators.py | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 www/firefox140/patches/patch-third__party_python_jsonschema_jsonschema_validators.py diff --git a/www/firefox140/distinfo b/www/firefox140/distinfo index 162eebf8b3eb..f3455014383f 100644 --- a/www/firefox140/distinfo +++ b/www/firefox140/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.4 2025/12/15 21:04:49 gutteridge Exp $ +$NetBSD: distinfo,v 1.4.2.1 2025/12/26 10:41:36 bsiegert Exp $ BLAKE2s (firefox-140.6.0esr.source.tar.xz) = 7a8bd60f08fdd421ac94fa13ff776eff21cba8f432d85a60fce3a2c0c57066d6 SHA512 (firefox-140.6.0esr.source.tar.xz) = ed66657bd4b2d94791892261d7c0c0d950b4f630d12ab28a777d93393427451a9aa125e5a01ee15f2ac0ff378d0be074a08583dcffd35609112ba4e6f9ada798 @@ -46,6 +46,7 @@ SHA1 (patch-third__party_libwebrtc_rtc__base_physical__socket__server.cc) = 6909 SHA1 (patch-third__party_libwebrtc_rtc__base_platform__thread__types.cc) = 8ae75100775037347008d168eedc151e0e993b0f SHA1 (patch-third__party_libwebrtc_system__wrappers_source_cpu__features__linux.cc) = b90e22b50879f7adcc1da3a993f52c0701b720f8 SHA1 (patch-third__party_python_dlmanager_check.py) = 69054522d8ced8cb47e65e5a8b1a87ed5ce6708e +SHA1 (patch-third__party_python_jsonschema_jsonschema_validators.py) = 24c84c8f8ca2bc39088001dffdcb05be3ac84c76 SHA1 (patch-third__party_sqlite3_ext_moz.build) = 026483e9cdc61eda80b699978b1677e1b6d3ff6d SHA1 (patch-third__party_sqlite3_src_moz.build) = b26856a4b87aa12211575d9982f62dc899474b52 SHA1 (patch-third__party_wasm2c_src_c-writer.cc) = 38eb2ee0e00722aa1380540b83648b43723719aa diff --git a/www/firefox140/patches/patch-third__party_python_jsonschema_jsonschema_validators.py b/www/firefox140/patches/patch-third__party_python_jsonschema_jsonschema_validators.py new file mode 100644 index 000000000000..2b061e6ba07c --- /dev/null +++ b/www/firefox140/patches/patch-third__party_python_jsonschema_jsonschema_validators.py @@ -0,0 +1,20 @@ +$NetBSD: patch-third__party_python_jsonschema_jsonschema_validators.py,v 1.1.2.2 2025/12/26 10:41:36 bsiegert Exp $ + +Fix builds with Python 3.14. +https://github.com/mozilla-firefox/firefox/commit/b09b27487e5d649612e0baae309608954ff9d542 + +--- third_party/python/jsonschema/jsonschema/validators.py.orig 2025-12-01 18:15:47.000000000 +0000 ++++ third_party/python/jsonschema/jsonschema/validators.py +@@ -875,8 +875,11 @@ class RefResolver: + return None + uri, fragment = urldefrag(url) + for subschema in subschemas: ++ id = subschema["$id"] ++ if not isinstance(id, str): ++ continue + target_uri = self._urljoin_cache( +- self.resolution_scope, subschema["$id"], ++ self.resolution_scope, id, + ) + if target_uri.rstrip("/") == uri.rstrip("/"): + if fragment: From 5e2490ee1cb9b0dd90bf34d4039afa63f6f723e4 Mon Sep 17 00:00:00 2001 From: bsiegert Date: Fri, 26 Dec 2025 10:42:53 +0000 Subject: [PATCH 03/33] Mention pullup ticket #7038 Also: I hereby declare this pullup log opened :) --- doc/CHANGES-pkgsrc-2025Q4 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index e2f41cb0f674..aa78f162a7a3 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,3 +1,7 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.1 2025/12/20 22:06:56 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.2 2025/12/26 10:42:53 bsiegert Exp $ + +Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: + +Pullup ticket #7038 - requested by gutteridge +www/firefox140: build fix -Changes to packages and infrastructure on the $BRANCH branch: From 46857bd60a34ac1e8cf2e57f8030111c8af9f464 Mon Sep 17 00:00:00 2001 From: maya Date: Fri, 2 Jan 2026 03:25:30 +0000 Subject: [PATCH 04/33] Pullup ticket #7039 - requested by nia emulators/qemu7: Security fix Revisions pulled up: - emulators/qemu7/Makefile 1.9 - emulators/qemu7/distinfo 1.2 --- Module Name: pkgsrc Committed By: nia Date: Fri Jan 2 00:32:38 UTC 2026 Modified Files: pkgsrc/emulators/qemu7: Makefile distinfo Log Message: qemu7: Update to qemu-7.2.22 This is exclusively a bug and security fix release that fixes a use-after-free and various aborts. --- emulators/qemu7/Makefile | 10 +++++----- emulators/qemu7/distinfo | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/emulators/qemu7/Makefile b/emulators/qemu7/Makefile index 7ad2eb63b615..fb6bd9916a41 100644 --- a/emulators/qemu7/Makefile +++ b/emulators/qemu7/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.8 2025/10/23 20:36:52 wiz Exp $ +# $NetBSD: Makefile,v 1.8.2.1 2026/01/02 03:25:30 maya Exp $ -DISTNAME= qemu-7.2.16 -PKGREVISION= 6 +DISTNAME= qemu-7.2.22 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ EXTRACT_SUFX= .tar.xz @@ -122,8 +121,9 @@ CONFIGURE_ARGS+= --disable-bsd-user CONFIGURE_ARGS+= --enable-bsd-user USER_EMUL= i386 x86_64 . endif -.elif ${OPSYS:M*BSD} || ${OPSYS} == "DragonFly" -USER_EMUL= i386 x86_64 +.elif ${OPSYS} == "FreeBSD" +USER_EMUL= arm ga i386 x86_64 +PLIST.ga= yes PLIST.nbd= yes .elif ${OPSYS} == "Darwin" USER_EMUL= diff --git a/emulators/qemu7/distinfo b/emulators/qemu7/distinfo index c030dafb105f..ffaa43f71178 100644 --- a/emulators/qemu7/distinfo +++ b/emulators/qemu7/distinfo @@ -1,11 +1,11 @@ -$NetBSD: distinfo,v 1.1 2025/03/02 12:45:45 nia Exp $ +$NetBSD: distinfo,v 1.1.8.1 2026/01/02 03:25:30 maya Exp $ BLAKE2s (palcode-clipper-qemu-5.2.0nb8) = d388c896a80c1cc3d4785c8434d6688bbcfd54c28f7252ce550ab162a0bba321 SHA512 (palcode-clipper-qemu-5.2.0nb8) = 33695d6001d86a19793a92d5e31775607c4dfc9ab9eea019ea6c4d543a2e11e8c07f83cca4934811a13ef829b528737ea37d9d2aaf66cba6f2746d44d2aa0b43 Size (palcode-clipper-qemu-5.2.0nb8) = 159808 bytes -BLAKE2s (qemu-7.2.16.tar.xz) = a7df9c5ce513308e0f69290b72531df01c29b6cea809e83cb6e5f6ebed29168d -SHA512 (qemu-7.2.16.tar.xz) = 75623733f39396222e549498fd5dbbc1430593033f7480aa3a34c7e1c765eb5f7776d8827ee47b4b9c52cc1061232637742a8e31c5e5a9019945171d0c65ca7e -Size (qemu-7.2.16.tar.xz) = 124427328 bytes +BLAKE2s (qemu-7.2.22.tar.xz) = 9bc8640ab44ed0876cd7a62d23d8e5107c36d1b521cc348ab413f7df78c92dfc +SHA512 (qemu-7.2.22.tar.xz) = c4ca21ab13d73d58f220d6059b404aad7ee3247bd26a395bb58f7907ebd796946e923d01831f12a5781772c6d493082e6df40465aa98a215ce530dbed8aac09b +Size (qemu-7.2.22.tar.xz) = 124416240 bytes SHA1 (patch-audio_jackaudio.c) = 771c2779e565242a500adc0223ef6b1ae5b2b91f SHA1 (patch-backends_tpm_tpm__ioctl.h) = 5e18e0c9d0581386e0100a566694b3e631618585 SHA1 (patch-hw-mips-Kconfig) = 1e40f8265196e60d4f97ec50073025a3906ef754 From 2163796da2d4699153c83f353d509e5c97e2f0d2 Mon Sep 17 00:00:00 2001 From: maya Date: Fri, 2 Jan 2026 03:26:20 +0000 Subject: [PATCH 05/33] doc: update for ticket 7039 --- doc/CHANGES-pkgsrc-2025Q4 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index aa78f162a7a3..99d5f5c16325 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,7 +1,9 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.2 2025/12/26 10:42:53 bsiegert Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.3 2026/01/02 03:26:20 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: Pullup ticket #7038 - requested by gutteridge www/firefox140: build fix +Pullup ticket #7039 - requested by nia +emulators/qemu7: Security fix From 4e343914f4e554a8a8999f4ee147464c1b789940 Mon Sep 17 00:00:00 2001 From: bsiegert Date: Sun, 4 Jan 2026 17:11:48 +0000 Subject: [PATCH 06/33] Pullup ticket #7040 - requested by nia audio/libmodplug: build fix Revisions pulled up: - audio/libmodplug/Makefile 1.20 --- Module Name: pkgsrc Committed By: nia Date: Sat Jan 3 12:15:33 UTC 2026 Modified Files: pkgsrc/audio/libmodplug: Makefile Log Message: libmodplug: Fix build with recent clang. Uncovered by drecklypkg ci. Probably this will eventually cause problems with GCC too. --- audio/libmodplug/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/audio/libmodplug/Makefile b/audio/libmodplug/Makefile index 1afe4d17a757..14f1d271b296 100644 --- a/audio/libmodplug/Makefile +++ b/audio/libmodplug/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.19 2025/11/17 11:00:19 wiz Exp $ +# $NetBSD: Makefile,v 1.19.2.1 2026/01/04 17:11:48 bsiegert Exp $ DISTNAME= libmodplug-0.8.9.0 CATEGORIES= audio @@ -14,5 +14,7 @@ USE_LIBTOOL= yes GNU_CONFIGURE= yes PKGCONFIG_OVERRIDE+= libmodplug.pc.in +FORCE_CXX_STD= gnu++98 + .include "../../mk/oss.buildlink3.mk" .include "../../mk/bsd.pkg.mk" From cb07434de84189ee308b0021f36eef2128c67b08 Mon Sep 17 00:00:00 2001 From: bsiegert Date: Sun, 4 Jan 2026 17:12:01 +0000 Subject: [PATCH 07/33] #7040 --- doc/CHANGES-pkgsrc-2025Q4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 99d5f5c16325..73b15e0e8182 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.3 2026/01/02 03:26:20 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.4 2026/01/04 17:12:01 bsiegert Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -7,3 +7,6 @@ www/firefox140: build fix Pullup ticket #7039 - requested by nia emulators/qemu7: Security fix +Pullup ticket #7040 - requested by nia +audio/libmodplug: build fix + From 46b0002c11df769e579b22743a18cf8c7261a3b8 Mon Sep 17 00:00:00 2001 From: maya Date: Thu, 8 Jan 2026 01:48:21 +0000 Subject: [PATCH 08/33] Pullup ticket #7041 - requested by nia textproc/libxslt: Security fix Revisions pulled up: - textproc/libxslt/Makefile 1.145 - textproc/libxslt/distinfo 1.76 - textproc/libxslt/patches/patch-CVE-2025-11731 1.1 --- Module Name: pkgsrc Committed By: nia Date: Tue Jan 6 10:21:13 UTC 2026 Modified Files: pkgsrc/textproc/libxslt: Makefile distinfo Added Files: pkgsrc/textproc/libxslt/patches: patch-CVE-2025-11731 Log Message: libxslt: Add local patch for CVE-2025-11731, bump revision. This patch was merged upstream but is not yet in a release. --- textproc/libxslt/Makefile | 4 +-- textproc/libxslt/distinfo | 3 ++- textproc/libxslt/patches/patch-CVE-2025-11731 | 27 +++++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 textproc/libxslt/patches/patch-CVE-2025-11731 diff --git a/textproc/libxslt/Makefile b/textproc/libxslt/Makefile index b44676c176b4..7d3054e558eb 100644 --- a/textproc/libxslt/Makefile +++ b/textproc/libxslt/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.144 2025/05/30 15:34:55 jperkin Exp $ +# $NetBSD: Makefile,v 1.144.6.1 2026/01/08 01:48:21 maya Exp $ -PKGREVISION= 4 +PKGREVISION= 5 .include "Makefile.common" TOOL_DEPENDS+= docbook-xml-[0-9]*:../../textproc/docbook-xml diff --git a/textproc/libxslt/distinfo b/textproc/libxslt/distinfo index 1fd2f79e3554..9270082cbf09 100644 --- a/textproc/libxslt/distinfo +++ b/textproc/libxslt/distinfo @@ -1,5 +1,6 @@ -$NetBSD: distinfo,v 1.75 2025/05/26 10:54:49 nia Exp $ +$NetBSD: distinfo,v 1.75.6.1 2026/01/08 01:48:21 maya Exp $ BLAKE2s (libxslt-1.1.43.tar.xz) = f5b46cbf27816b93b69f155844d0d08e7b1a2c35b5836012fa48e07f9a347435 SHA512 (libxslt-1.1.43.tar.xz) = 96110b0397a8f5791f489127574e2143845feb61bea0581d7b7e3c1101fd0718483bae81a7ce417b971bd678293bfd95daddad0dadd3e256c87d41a69faed85a Size (libxslt-1.1.43.tar.xz) = 1518364 bytes +SHA1 (patch-CVE-2025-11731) = 1cba0cf96ec4c6934a697fbd8136923c45ec2a95 diff --git a/textproc/libxslt/patches/patch-CVE-2025-11731 b/textproc/libxslt/patches/patch-CVE-2025-11731 new file mode 100644 index 000000000000..7880479d4b91 --- /dev/null +++ b/textproc/libxslt/patches/patch-CVE-2025-11731 @@ -0,0 +1,27 @@ +$NetBSD: patch-CVE-2025-11731,v 1.1.2.2 2026/01/08 01:48:21 maya Exp $ + +Subject: [PATCH] End function node ancestor search at document + +Avoids dereferencing a non-existent ->ns property on an +XML_DOCUMENT_NODE pointer. + +Fixes #151. + +--- libexslt/functions.c.orig 2025-03-12 17:57:19.000000000 +0000 ++++ libexslt/functions.c +@@ -617,8 +617,13 @@ exsltFuncResultComp (xsltStylesheetPtr style, xmlNodeP + * instanciation of a func:result element. + */ + for (test = inst->parent; test != NULL; test = test->parent) { +- if (IS_XSLT_ELEM(test) && +- IS_XSLT_NAME(test, "stylesheet")) { ++ if (/* Traversal has reached the top-level document without ++ * finding a func:function ancestor. */ ++ (test != NULL && test->type == XML_DOCUMENT_NODE) || ++ /* Traversal reached a stylesheet-namespace node, ++ * and has left the function namespace. */ ++ (IS_XSLT_ELEM(test) && ++ IS_XSLT_NAME(test, "stylesheet"))) { + xsltGenericError(xsltGenericErrorContext, + "func:result element not a descendant " + "of a func:function\n"); From 46231a1578019ca555650960828228720c6da080 Mon Sep 17 00:00:00 2001 From: maya Date: Thu, 8 Jan 2026 01:50:36 +0000 Subject: [PATCH 09/33] doc: update for ticket 7041 --- doc/CHANGES-pkgsrc-2025Q4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 73b15e0e8182..291a8edfb134 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.4 2026/01/04 17:12:01 bsiegert Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.5 2026/01/08 01:50:36 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -7,6 +7,9 @@ www/firefox140: build fix Pullup ticket #7039 - requested by nia emulators/qemu7: Security fix + Pullup ticket #7040 - requested by nia audio/libmodplug: build fix +Pullup ticket #7041 - requested by nia +textproc/libxslt: Security fix From 6155c14c0a4b005106c563dcbb82360f7ecfd08f Mon Sep 17 00:00:00 2001 From: maya Date: Tue, 13 Jan 2026 00:53:26 +0000 Subject: [PATCH 10/33] Pullup ticket #7042 - requested by nia security/libgcrypt: Build fix correction Revisions pulled up: - security/libgcrypt/distinfo 1.103 - security/libgcrypt/patches/patch-cipher_aria.c 1.2 --- Module Name: pkgsrc Committed By: nia Date: Fri Jan 9 19:26:57 UTC 2026 Modified Files: pkgsrc/security/libgcrypt: distinfo pkgsrc/security/libgcrypt/patches: patch-cipher_aria.c Log Message: libgcrypt: Fix bswap patch. --- security/libgcrypt/distinfo | 4 ++-- security/libgcrypt/patches/patch-cipher_aria.c | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/security/libgcrypt/distinfo b/security/libgcrypt/distinfo index b3a0c83dcb92..e065e3c7b46e 100644 --- a/security/libgcrypt/distinfo +++ b/security/libgcrypt/distinfo @@ -1,9 +1,9 @@ -$NetBSD: distinfo,v 1.102 2025/08/05 06:08:38 adam Exp $ +$NetBSD: distinfo,v 1.102.4.1 2026/01/13 00:53:26 maya Exp $ BLAKE2s (libgcrypt-1.11.2.tar.bz2) = fa7f567dc55b97302991972de130b85737ebb48c115f432d06a0be8a24926049 SHA512 (libgcrypt-1.11.2.tar.bz2) = b706cea602cc8f0896e57ce979643bf78974b05faec27c1b053b773c57d8b04250e30e95a4ef5899e1df981d01d8d08f0a36e10b5820a5ec4183e74c02e5f1f0 Size (libgcrypt-1.11.2.tar.bz2) = 4237802 bytes -SHA1 (patch-cipher_aria.c) = 7e574b13872ea0610bf8b4abd699ffbc9dabc09a +SHA1 (patch-cipher_aria.c) = dcb6dc45ca601237191ffb8b6b9a0774fe543583 SHA1 (patch-cipher_rijndael-arm.S) = ef3cb7f481022440780eb48ae31cbfad0a3ec115 SHA1 (patch-config.h.in) = 93dddd3db484230f23450aa9d02564fe11efbc6b SHA1 (patch-configure) = d9cd7509ffa682104703b3aa626a4cd5751ebdfe diff --git a/security/libgcrypt/patches/patch-cipher_aria.c b/security/libgcrypt/patches/patch-cipher_aria.c index 951a8435c97d..7b75686514ec 100644 --- a/security/libgcrypt/patches/patch-cipher_aria.c +++ b/security/libgcrypt/patches/patch-cipher_aria.c @@ -1,14 +1,16 @@ -$NetBSD: patch-cipher_aria.c,v 1.1 2024/08/09 03:51:27 ryoon Exp $ +$NetBSD: patch-cipher_aria.c,v 1.1.12.1 2026/01/13 00:53:26 maya Exp $ * Do not conflict with NetBSD's bswap(3). ---- cipher/aria.c.orig 2024-08-02 04:47:06.896383457 +0000 +--- cipher/aria.c.orig 2024-03-28 10:07:27.000000000 +0000 +++ cipher/aria.c -@@ -641,11 +641,13 @@ u32 rotr32(u32 v, u32 r) +@@ -641,11 +641,15 @@ u32 rotr32(u32 v, u32 r) return ror(v, r); } -+#if !defined(__NetBSD__) ++#ifdef __NetBSD__ ++#include ++#else static ALWAYS_INLINE u32 bswap32(u32 v) { From 4f96e10b5004254e126a15a02462ca66bf49044e Mon Sep 17 00:00:00 2001 From: maya Date: Tue, 13 Jan 2026 00:58:06 +0000 Subject: [PATCH 11/33] Pullup ticket #7043 - requested by nia games/tyrquate: Build fix correction Revisions pulled up: - games/tyrquake/Makefile 1.13 - games/tyrquake/distinfo 1.10 - games/tyrquake/patches/patch-include_common.h 1.2 --- Module Name: pkgsrc Committed By: nia Date: Fri Jan 9 23:02:01 UTC 2026 Modified Files: pkgsrc/games/tyrquake: Makefile distinfo pkgsrc/games/tyrquake/patches: patch-include_common.h Log Message: tyrquake: Fix NetBSD bswap workaround. While here, mark unsafe for MKPIE, since this generates text relocations on i386. --- games/tyrquake/Makefile | 5 ++++- games/tyrquake/distinfo | 4 ++-- games/tyrquake/patches/patch-include_common.h | 9 ++++----- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/games/tyrquake/Makefile b/games/tyrquake/Makefile index 2821eea2a2ff..f778729d897b 100644 --- a/games/tyrquake/Makefile +++ b/games/tyrquake/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.12 2024/06/06 17:33:14 ktnb Exp $ +# $NetBSD: Makefile,v 1.12.14.1 2026/01/13 00:58:06 maya Exp $ DISTNAME= tyrquake-0.71 CATEGORIES= games x11 @@ -19,6 +19,9 @@ SUBST_MESSAGE.audio= Fixing path to the audio device. SUBST_FILES.audio= common/snd_oss.c SUBST_SED.audio= -e "s|/dev/dsp|${DEVOSSAUDIO}|" +# Not on i386, and we can't check for arch first. +MKPIE_SUPPORTED= no + INSTALLATION_DIRS= bin do-install: diff --git a/games/tyrquake/distinfo b/games/tyrquake/distinfo index 180eda5e4f3a..10756f80e26b 100644 --- a/games/tyrquake/distinfo +++ b/games/tyrquake/distinfo @@ -1,7 +1,7 @@ -$NetBSD: distinfo,v 1.9 2024/06/06 17:33:14 ktnb Exp $ +$NetBSD: distinfo,v 1.9.14.1 2026/01/13 00:58:06 maya Exp $ BLAKE2s (tyrquake-0.71.tar.gz) = a3a1030f5b17bfbe6fd3d710d71a0b5b55096f2917f440d9acb1042cf3584d13 SHA512 (tyrquake-0.71.tar.gz) = ecceeecb43866c10c0669b4362ce2eda7a790c502764b3d644566e7637ffbde0548676c9dcea07963db0d91d83c248e3497603c0a3a2e1a12a1418a82c07179a Size (tyrquake-0.71.tar.gz) = 2287864 bytes SHA1 (patch-Makefile) = d34b44cfa4c12cdda4a67dfddccd8e2a9ed1bec2 -SHA1 (patch-include_common.h) = e5b3402ff366da2c53fbeedafac83951b4f07ca7 +SHA1 (patch-include_common.h) = 80b0c72fd9a220b8999c00bb90c95ea5a4e11cc6 diff --git a/games/tyrquake/patches/patch-include_common.h b/games/tyrquake/patches/patch-include_common.h index 971688a4bd97..7d1cb7458db5 100644 --- a/games/tyrquake/patches/patch-include_common.h +++ b/games/tyrquake/patches/patch-include_common.h @@ -1,8 +1,7 @@ -$NetBSD: patch-include_common.h,v 1.1 2024/06/06 17:33:14 ktnb Exp $ +$NetBSD: patch-include_common.h,v 1.1.14.1 2026/01/13 00:58:06 maya Exp $ -NetBSD has bswap in stdlib which conflicts with upstream's -definitions. Using the upstream definitions causes a conflict -throughout the rest of the program. +Stable NetBSD releases leak bswap which conflicts with upstream's +definition. --- include/common.h.orig 2022-09-06 10:23:53.000000000 +0000 +++ include/common.h @@ -11,7 +10,7 @@ throughout the rest of the program. #include #include +#ifdef __NetBSD__ -+#include ++#include +#endif #include "qtypes.h" From 3e59891d106d11ad40a244dd2bf593e08c4a9d5d Mon Sep 17 00:00:00 2001 From: maya Date: Tue, 13 Jan 2026 00:58:44 +0000 Subject: [PATCH 12/33] doc: update for tickets 7042, 7043 --- doc/CHANGES-pkgsrc-2025Q4 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 291a8edfb134..eaf92754422c 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.5 2026/01/08 01:50:36 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.6 2026/01/13 00:58:44 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -13,3 +13,9 @@ audio/libmodplug: build fix Pullup ticket #7041 - requested by nia textproc/libxslt: Security fix + +Pullup ticket #7042 - requested by nia +security/libgcrypt: Build fix correction + +Pullup ticket #7043 - requested by nia +games/tyrquate: Build fix correction From f6bb248b29680ea685308fcfd7362e9ae100cf04 Mon Sep 17 00:00:00 2001 From: maya Date: Wed, 14 Jan 2026 18:58:46 +0000 Subject: [PATCH 13/33] Pullup ticket #7044 - requested by gutteridge www/firefox140: Security fix www/firefox140-l10n: Security fix Revisions pulled up: - www/firefox140-l10n/Makefile 1.4 - www/firefox140-l10n/distinfo 1.4 - www/firefox140/Makefile 1.8 - www/firefox140/distinfo 1.8 --- Module Name: pkgsrc Committed By: gutteridge Date: Tue Jan 13 17:20:06 UTC 2026 Modified Files: pkgsrc/www/firefox140: Makefile distinfo Log Message: firefox140: update to 140.7.0 Mozilla Foundation Security Advisory 2026-03 Security Vulnerabilities fixed in Firefox ESR 140.7 Announced January 13, 2026 Impact high Products Firefox ESR Fixed in Firefox ESR 140.7 #CVE-2026-0877: Mitigation bypass in the DOM: Security component Reporter mingijung Impact high References Bug 1999257 #CVE-2026-0878: Sandbox escape due to incorrect boundary conditions in the Graphics: CanvasWebGL component Reporter Oskar L Impact high References Bug 2003989 #CVE-2026-0879: Sandbox escape due to incorrect boundary conditions in the Graphics component Reporter Oskar L Impact high References Bug 2004602 #CVE-2026-0880: Sandbox escape due to integer overflow in the Graphics component Reporter Oskar L Impact high References Bug 2005014 #CVE-2026-0882: Use-after-free in the IPC component Reporter Randell Jesup Impact high References Bug 1924125 #CVE-2025-14327: Spoofing issue in the Downloads Panel component Reporter Caro Kann Impact moderate References Bug 1970743 #CVE-2026-0883: Information disclosure in the Networking component Reporter Vladislav Plyatsok Impact moderate References Bug 1989340 #CVE-2026-0884: Use-after-free in the JavaScript Engine component Reporter Gary Kwong and Nan Wang Impact moderate References Bug 2003588 #CVE-2026-0885: Use-after-free in the JavaScript: GC component Reporter Irvan Kurniawan Impact moderate References Bug 2003607 #CVE-2026-0886: Incorrect boundary conditions in the Graphics component Reporter Oskar L Impact moderate References Bug 2005658 #CVE-2026-0887: Clickjacking issue, information disclosure in the PDF Viewer component Reporter Lyra Rebane Impact moderate References Bug 2006500 #CVE-2026-0890: Spoofing issue in the DOM: Copy & Paste and Drag & Drop component Reporter Edgar Chen Impact low References Bug 2005081 #CVE-2026-0891: Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird ESR 140.7, Firefox 147 and Thunderbird 147 Reporter Andrew McCreight, Dennis Jackson and the Mozilla Fuzzing Team Impact high Description Memory safety bugs present in Firefox ESR 140.6, Thunderbird ESR 140.6, Firefox 146 and Thunderbird 146. Some of these bugs showed evidence of memory corruption and we presume that with enough effort some of these could have been exploited to run arbitrary code. References Memory safety bugs fixed in Firefox ESR 140.7, Thunderbird ESR 140.7, Firefox 147 and Thunderbird 147 --- Module Name: pkgsrc Committed By: gutteridge Date: Tue Jan 13 17:23:35 UTC 2026 Modified Files: pkgsrc/www/firefox140-l10n: Makefile distinfo Log Message: firefox140-l10n: update to 140.7.0 Sync with www/firefox140 version. --- www/firefox140-l10n/Makefile | 4 +- www/firefox140-l10n/distinfo | 614 +++++++++++++++++------------------ www/firefox140/Makefile | 4 +- www/firefox140/distinfo | 8 +- 4 files changed, 315 insertions(+), 315 deletions(-) diff --git a/www/firefox140-l10n/Makefile b/www/firefox140-l10n/Makefile index 7bc7c137980e..45cc202706f7 100644 --- a/www/firefox140-l10n/Makefile +++ b/www/firefox140-l10n/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.3 2025/12/11 11:05:21 leot Exp $ +# $NetBSD: Makefile,v 1.3.2.1 2026/01/14 18:58:46 maya Exp $ -FIREFOX_VER= 140.6.0esr +FIREFOX_VER= 140.7.0esr PKGNAME= firefox140-l10n-${FIREFOX_VER:S/b/beta/:S/esr//} DISTNAME= # empty CATEGORIES= www diff --git a/www/firefox140-l10n/distinfo b/www/firefox140-l10n/distinfo index ca86bed47b61..b5015589dd2d 100644 --- a/www/firefox140-l10n/distinfo +++ b/www/firefox140-l10n/distinfo @@ -1,308 +1,308 @@ -$NetBSD: distinfo,v 1.3 2025/12/11 11:05:21 leot Exp $ +$NetBSD: distinfo,v 1.3.2.1 2026/01/14 18:58:46 maya Exp $ -BLAKE2s (firefox140-l10n-140.6.0/ach.xpi) = cf9fadd4d5ca902a1de17fad2f3601a554bebcfc0988071f3734191b0b9d4545 -SHA512 (firefox140-l10n-140.6.0/ach.xpi) = 325b967a684f5aaee8c6df5db6ce1315500f57f80123b8b1876b37fc4c416204cc0443fae65730be474c8068705f3090be83c97644cb693311883bc3aeb80c69 -Size (firefox140-l10n-140.6.0/ach.xpi) = 294361 bytes -BLAKE2s (firefox140-l10n-140.6.0/af.xpi) = cbabe656da333c9e74325fc925d96bde4f5038d1351fc74e07106c5eb25a39d8 -SHA512 (firefox140-l10n-140.6.0/af.xpi) = 1dbe7c2f6623250dbbdb5e846d78311132d0d0e083c103255ba6790a649d7c719f8256b40eb70c3be0e279c15e15f820e0e9087ef6f32c2ba6d49e08cf705ddd -Size (firefox140-l10n-140.6.0/af.xpi) = 266636 bytes -BLAKE2s (firefox140-l10n-140.6.0/an.xpi) = 7e402ae102a2b526ac888f4997228d8957ee9d3e11be9b56a2d21ceb17999389 -SHA512 (firefox140-l10n-140.6.0/an.xpi) = 281fe9f3491d0445e51bc37f6a4e8a69c6cdb44aa8ef5a264c9e1435cd474e380163b38b0745de1fa5d810deffea53ffd95242d0d03c4a536d471fdc8e6e5b7b -Size (firefox140-l10n-140.6.0/an.xpi) = 332301 bytes -BLAKE2s (firefox140-l10n-140.6.0/ar.xpi) = 791e1ae36f388843074d7e49c863d8146e77eb724c88bf700c06bbc6aca7d369 -SHA512 (firefox140-l10n-140.6.0/ar.xpi) = 1bc3862c4261a046aa5cc30a57fbc23d04f06fac82a5975f218bf4fa509f6600c4d310f31e37c77874badfd5815cbade21b3713123100e2a0addbb53fc3e97f7 -Size (firefox140-l10n-140.6.0/ar.xpi) = 445293 bytes -BLAKE2s (firefox140-l10n-140.6.0/ast.xpi) = d046628a3c71d05c0fa95d3be6c9454c1a60f1c7d888d76db02c43d478c7a1a0 -SHA512 (firefox140-l10n-140.6.0/ast.xpi) = da43d8b07fc219336918aacb9ead52cb95c5d48aca565c6b8c68c22193d7176583e9b01acea699315126839f6beb057fa8ca3229d9cb3839e663be4e32050ff4 -Size (firefox140-l10n-140.6.0/ast.xpi) = 312218 bytes -BLAKE2s (firefox140-l10n-140.6.0/az.xpi) = b7a84de4c52fad0f1c25e6519cef34e8ca6d5bd7ed47e068818096c37b502541 -SHA512 (firefox140-l10n-140.6.0/az.xpi) = e635f09f5cbfe847dcdaa0bbd76ebba50ca7528df777eaf90629d1d72dfb1b9652467ba1f632ca9eb4ffac4773658f624b0cc2e12bb2288de8f4f335d12afc39 -Size (firefox140-l10n-140.6.0/az.xpi) = 318403 bytes -BLAKE2s (firefox140-l10n-140.6.0/be.xpi) = 55e45cf097692cb1d12976b5d2d9f9b2787eb6657970e5c31c12206b837594c2 -SHA512 (firefox140-l10n-140.6.0/be.xpi) = 24aaf3f3906f9fe4999c6db9118666872845799faec277b2a3eb08a050324dde891ca738e2b0a2ffe7c8382c97945a92912b70f0597b585981ce3932a0cb3c23 -Size (firefox140-l10n-140.6.0/be.xpi) = 521204 bytes -BLAKE2s (firefox140-l10n-140.6.0/bg.xpi) = 1421a68fb44803d3a4719f20da69238a6598eba4a953400f151a311706a713d3 -SHA512 (firefox140-l10n-140.6.0/bg.xpi) = 96c1bb882a7e64151be1eaeb1199846c87170b12f31166ab6cd4ff7c83753dd56667583bc831713dda132e04b20429191ec8ed2544fa1293d8028e0a15dd2827 -Size (firefox140-l10n-140.6.0/bg.xpi) = 457567 bytes -BLAKE2s (firefox140-l10n-140.6.0/bn.xpi) = 20ab9822100332808c4d5c053b6fb2ca14d34230a3489788c93dda5b7dedcb98 -SHA512 (firefox140-l10n-140.6.0/bn.xpi) = e4c536ba3ab528eb635688d6b01013abbadf9d409dc144273188d6dd2715599181f615abd63c91987454ec3d7c5192ee0eabe151ab8872ab4120247da9cb78cc -Size (firefox140-l10n-140.6.0/bn.xpi) = 413376 bytes -BLAKE2s (firefox140-l10n-140.6.0/br.xpi) = da20b0f6e611f2d7e2e56278b70106e040d6fbef477f052d450481fe6f4433a6 -SHA512 (firefox140-l10n-140.6.0/br.xpi) = b698403c519c25c57c97444f3d95d2902c83380ae16f750e43d123256726bbbbac4a2525f858d3a7b2a45c4a66fac7ade9ce7ec1210dd4ed87acc0708af5ac3f -Size (firefox140-l10n-140.6.0/br.xpi) = 395315 bytes -BLAKE2s (firefox140-l10n-140.6.0/bs.xpi) = 1b0fc4bf0c09397e8e661e509c4a9d847771d4be2503572228884cc909a24c92 -SHA512 (firefox140-l10n-140.6.0/bs.xpi) = ab5b68a7ec0263a3fb76628f00ecfbfb2b95830cc984d1a2abe4cf5f43f1d0ac92d9eb59043aea76bc4744891ca43b2b04b82054cd43fac7e770d0a326d3d4fb -Size (firefox140-l10n-140.6.0/bs.xpi) = 447186 bytes -BLAKE2s (firefox140-l10n-140.6.0/ca-valencia.xpi) = 1d223a952a7bee05b267ba3d0b9d7e2608a9a9fba6e4875c41603ac978317016 -SHA512 (firefox140-l10n-140.6.0/ca-valencia.xpi) = 55be8686f4c9e514ba95ea6505c520a0cfe50b5aec1e56b564b06ff3dc100adc3b4a55dcf4b01b913291fe7d1ed254e7b859e97ceca3c25769b341fbe4cc56e2 -Size (firefox140-l10n-140.6.0/ca-valencia.xpi) = 357941 bytes -BLAKE2s (firefox140-l10n-140.6.0/ca.xpi) = 27c7a6af0b68c27b16eb110d96f623afa181a7423034126b18aca151dfa5bd97 -SHA512 (firefox140-l10n-140.6.0/ca.xpi) = 0fd9160b08489312c7194ada5e829fe54a6b29c8553420dcfbbc4c164ddc859ed916c289af2d57010f404eadef4eec0dc1200bff01341dca74d460327980a201 -Size (firefox140-l10n-140.6.0/ca.xpi) = 404836 bytes -BLAKE2s (firefox140-l10n-140.6.0/cak.xpi) = b960d90ae9d3c17df609e9ec621c6ded99f8a897aa49b3df64984c19de5bdfbb -SHA512 (firefox140-l10n-140.6.0/cak.xpi) = 007d93fa6a7845a3b41f20a1902e1b0720608609d3e63c490dbcd519495e033665b40d0b7d3fedd901011ce2b8226733459b0fc5d0abe8210908fa5a0b31165d -Size (firefox140-l10n-140.6.0/cak.xpi) = 390852 bytes -BLAKE2s (firefox140-l10n-140.6.0/cs.xpi) = c45b64abd741ce8802fd4f153b157e012a9e351933a496e10f23ab0d03909707 -SHA512 (firefox140-l10n-140.6.0/cs.xpi) = bc48e1bb1afe6caa4034845de3612febe36322579ee49edbbca723e64efc314860d11d45a59da52f5c7189945b295d21dc0a87b030b23ee49ff109210b56ea87 -Size (firefox140-l10n-140.6.0/cs.xpi) = 475926 bytes -BLAKE2s (firefox140-l10n-140.6.0/cy.xpi) = cf04f5820999a7a3449d0841c308ff1f3d6596dc432a1050ff71bb26c95c7b50 -SHA512 (firefox140-l10n-140.6.0/cy.xpi) = b077711270082ff67c92e8fc0f0b4cde770bbb5bf9a06ced5fccf9b97dc4a0e5435c7ad1c7aedd931075b44a1a1a85717af242828774917652ca40ea29fb4a27 -Size (firefox140-l10n-140.6.0/cy.xpi) = 441966 bytes -BLAKE2s (firefox140-l10n-140.6.0/da.xpi) = 90d32f1d153864b439441955da21505559520a59c5565af3f1ff823426c273c9 -SHA512 (firefox140-l10n-140.6.0/da.xpi) = 1ca5895d6f7e07b753cead9c2c630dc18fe90e985cfb1d9ac1b8587226d2b2d099e5bc210f4a441266b2b8fd3502f9d6f7af0fd7dd0220d2d14cf16b3c94c60a -Size (firefox140-l10n-140.6.0/da.xpi) = 431130 bytes -BLAKE2s (firefox140-l10n-140.6.0/de.xpi) = e8322d32882216b08d2da28007b27fba72adabb4cf9807cc25d881e5915ef44a -SHA512 (firefox140-l10n-140.6.0/de.xpi) = 940f215281a2b4653c6abaec195c21ba277ac5f35e448822cef1902cf989c00ea9f52f023a95b33f2ec1318b2b17a58ab6bcdfe60301adfaa5d0570b730ab387 -Size (firefox140-l10n-140.6.0/de.xpi) = 452701 bytes -BLAKE2s (firefox140-l10n-140.6.0/dsb.xpi) = 6ef27adac283ecce8ba427babc15c174cde0398700f4334313e58b4e12c18ecd -SHA512 (firefox140-l10n-140.6.0/dsb.xpi) = 0a1d140213ff95e0d6a35772f3ffb3c8314a852b2f806f4d517d9ee1dad1e65648685e0e4aca896d3bc91265f89e64a749ba79d2d5db3facfc7ba011d9509db8 -Size (firefox140-l10n-140.6.0/dsb.xpi) = 466068 bytes -BLAKE2s (firefox140-l10n-140.6.0/el.xpi) = bffd6468c7359ac226fc6f2ecd5311a92aa9a881154364c371763d9fc1c00262 -SHA512 (firefox140-l10n-140.6.0/el.xpi) = 00e70b869f9a4b787e741ff1591a4d3ba3eeef856e38f475d53eb8bf43a32284d757f5db430a88cd9166700a4bde7c2efd112399050f41eb161363233a38eeb3 -Size (firefox140-l10n-140.6.0/el.xpi) = 536817 bytes -BLAKE2s (firefox140-l10n-140.6.0/en-CA.xpi) = 59f385662685fc0e4166e853f9339604ec0bd0924b9c76a01808af55f4f3744a -SHA512 (firefox140-l10n-140.6.0/en-CA.xpi) = a77708add8bec6cf971178b19ebcbcf4b53f1f2fc98ebc41334fc625ba1bb4e4c596a0e258cd513e7490f5151b4beeaf7fe50015e7471b0d29bbb26a4940a2dc -Size (firefox140-l10n-140.6.0/en-CA.xpi) = 411061 bytes -BLAKE2s (firefox140-l10n-140.6.0/en-GB.xpi) = bfff46069731cf23beb3986c208c1c8a38e10b001290a9e14f8b4101238c814a -SHA512 (firefox140-l10n-140.6.0/en-GB.xpi) = 8a9208844e57b9c7b4f2b07dc6781e1d2652cd63688b9a5da25d544b6e0876b70ea5b58d5712fa7bfc271c72883bc178ae2d70c460e9b5066288b9160a02ea30 -Size (firefox140-l10n-140.6.0/en-GB.xpi) = 411406 bytes -BLAKE2s (firefox140-l10n-140.6.0/en-US.xpi) = 158ac2dde5b779b6a3cc890b0cafc232d9323ca6d647a85055a910882d9e7c5c -SHA512 (firefox140-l10n-140.6.0/en-US.xpi) = 159306310095c328eb50174da29ccc75e5ce92c207a78403c61d1a5bfbb20c31848271feaf046722c03aecc269ae08b6cd1bf808726d6acc8446c423f2be6c88 -Size (firefox140-l10n-140.6.0/en-US.xpi) = 589649 bytes -BLAKE2s (firefox140-l10n-140.6.0/eo.xpi) = 9e072394c1ce0d27c38e63eecb52abe78b48a6a5699f74b33d60ada71544f186 -SHA512 (firefox140-l10n-140.6.0/eo.xpi) = 878b90f7eb9a506695e32ad8daf6164dc909e6c4640ac01bbf13cce78ad02002717dc8872b320c1500c9627f9f9233327ecbb96a00326662256c640c144bb559 -Size (firefox140-l10n-140.6.0/eo.xpi) = 433473 bytes -BLAKE2s (firefox140-l10n-140.6.0/es-AR.xpi) = 23d49134bf038198d17a525120367ddbf3818e493d1bbef07ea7f2e5a03aa59a -SHA512 (firefox140-l10n-140.6.0/es-AR.xpi) = 43aa1e098dc7db1e6993b75b38e17de707c1c6db4818683f8ae43022d541abf32fe743b87c39b71e7355f01b93deb3323b8e657df3b9f4eaf583bdb64213f8ed -Size (firefox140-l10n-140.6.0/es-AR.xpi) = 445512 bytes -BLAKE2s (firefox140-l10n-140.6.0/es-CL.xpi) = f51d678003e33ea3c5acd6050e6722363f75efb0d3cb4527a1b8cfd560c4afd8 -SHA512 (firefox140-l10n-140.6.0/es-CL.xpi) = 11d4c2576b7dd01eb7959b141fb999e18b9c0eb1fa026c0bb0a3644e3524efe77994358aaf5239619a7296a94d9334587b00b07c29e256915b025976a9aa0532 -Size (firefox140-l10n-140.6.0/es-CL.xpi) = 446296 bytes -BLAKE2s (firefox140-l10n-140.6.0/es-ES.xpi) = a1c797598d5bede81acc01d096499adffbc320e88881b2cb42aff892dae92cdf -SHA512 (firefox140-l10n-140.6.0/es-ES.xpi) = a8e6f33e129d7d95063615a77f9777026554ae057567b3c4566c172217838d58f2ccdadd44173ab62be218084bddb050c3e1ae5c157dd4d209827bfc6773cc3e -Size (firefox140-l10n-140.6.0/es-ES.xpi) = 447018 bytes -BLAKE2s (firefox140-l10n-140.6.0/es-MX.xpi) = 542c345bbc95637a1fc51abccb9be311ed100e118b30b445b16341ce1b528b49 -SHA512 (firefox140-l10n-140.6.0/es-MX.xpi) = 5a4cb84a417ad1a0d0fd90d1b468a506b9145f6deb9457e20e16f41ec493a86bdb34cdb6ae5292a79597966856f23114b3302ab425e270fa46609fd09a175354 -Size (firefox140-l10n-140.6.0/es-MX.xpi) = 446249 bytes -BLAKE2s (firefox140-l10n-140.6.0/et.xpi) = f0c2d2112d9607c998f9ae3af96765f100fa70b0fd3cec8cf5d4c183b3b287d9 -SHA512 (firefox140-l10n-140.6.0/et.xpi) = a180923c86f0ebe45f5150b365395a6ff261e38c768ea5746fe3259eeff41810b654ca09a3bc3d5c47b84a99a6b3100d39bfbd70dc19f192fc43d7e022ed64b0 -Size (firefox140-l10n-140.6.0/et.xpi) = 359327 bytes -BLAKE2s (firefox140-l10n-140.6.0/eu.xpi) = ebd017515951a4f44a43fec8aa1e01583bacf3fc0608c8bacef35bfbfa6e67b8 -SHA512 (firefox140-l10n-140.6.0/eu.xpi) = 18f1a999ead8c4768349a62f0f162f969c7f5e64af5ca9e2bd7b840766d93f120dfcbad0fc33b71bbc3c643ed79924158336f929e7f0a6807ed4a32764a51c00 -Size (firefox140-l10n-140.6.0/eu.xpi) = 417291 bytes -BLAKE2s (firefox140-l10n-140.6.0/fa.xpi) = 2e376765e96a00f365259b08502cb2bde3a2b5600d133664f6a02e17bd37ecff -SHA512 (firefox140-l10n-140.6.0/fa.xpi) = d963f112e95bb1f1baff64ae4d836b2af54d1f5df96f6d5a3a351549bb3398ad26620eb32686d5bb92cb91c6f852e35cf1dc2f357b745200b5681f4fe079cee1 -Size (firefox140-l10n-140.6.0/fa.xpi) = 421640 bytes -BLAKE2s (firefox140-l10n-140.6.0/ff.xpi) = 432b337c9fc9585d04781aa840d3feee7660e4391700c4a983746fdd3651215e -SHA512 (firefox140-l10n-140.6.0/ff.xpi) = 479669f1e818e420aeba866e38bd5b813914a5066229fdc29d471322fbea69e41fe3c8428e4e633a219ee9c4bcaf87f6acf7dac48e6b459ffe403888adebd7c9 -Size (firefox140-l10n-140.6.0/ff.xpi) = 310184 bytes -BLAKE2s (firefox140-l10n-140.6.0/fi.xpi) = 8739e0ca08c94509ea30955eea3386768b71c392719c6848ab03c0c02a28f234 -SHA512 (firefox140-l10n-140.6.0/fi.xpi) = 70780894b0092ed07da49c2691502bb81ee0dc9e1dcf84dcb22aab3df3a4125f1de0667eccfe748b6564e367b994a39d0f9471167fc8c8def7026d8bbe4df9e8 -Size (firefox140-l10n-140.6.0/fi.xpi) = 430173 bytes -BLAKE2s (firefox140-l10n-140.6.0/fr.xpi) = 75b261d17f60fefe3b9c4c516e469699cfccebd23fe829f934d73b4db35d4423 -SHA512 (firefox140-l10n-140.6.0/fr.xpi) = bf4d5e2922431f63e859665627c76db19b4e0b7d103c35664b1443964a247c57b0537172e14e00f084e160bc9ddefc8cde10205954d850017968be93648d9a37 -Size (firefox140-l10n-140.6.0/fr.xpi) = 458446 bytes -BLAKE2s (firefox140-l10n-140.6.0/fur.xpi) = c6fd1ce78dfcd57f95302575f109fdc4d2a4cd0c12a47d4c2bed43842ac052ea -SHA512 (firefox140-l10n-140.6.0/fur.xpi) = f0e9b0132f6496042bd343124ca754a52e131ab2bd8b75999a6dd243d49770e654c86290f99bc6157bedbaf494882d2f5021f35dbed4bc3b3c8a56e0013f9113 -Size (firefox140-l10n-140.6.0/fur.xpi) = 451830 bytes -BLAKE2s (firefox140-l10n-140.6.0/fy-NL.xpi) = 70b16e47c026e894528b9a0ba1f2aaac63196e466c19528e21bc3c5e07e75834 -SHA512 (firefox140-l10n-140.6.0/fy-NL.xpi) = 872c32ed554fc9e659937bfa7bb7945e03e5d41aa451d936ad93315295a65f54a9313ee8f92f42edb24982c3052d3df5be6320029a0394138bec77a96d13068c -Size (firefox140-l10n-140.6.0/fy-NL.xpi) = 442168 bytes -BLAKE2s (firefox140-l10n-140.6.0/ga-IE.xpi) = c51a0c6791ae6e99ac9bbc882ccd2433893466de591dec71cb519ba831622d04 -SHA512 (firefox140-l10n-140.6.0/ga-IE.xpi) = 5ad3bf646861ea9ab2174ddacb418259abeeeeb62bea159f93ef35d21a93aacc75a7112ca3572e03ec6406b7d065db2fcf841b58a6e7a90e85a47d41091fad1b -Size (firefox140-l10n-140.6.0/ga-IE.xpi) = 315283 bytes -BLAKE2s (firefox140-l10n-140.6.0/gd.xpi) = 97ca2de15e49d74ee0e11a7fea47431ab595b83b96abc47624ef3bf971c2cc18 -SHA512 (firefox140-l10n-140.6.0/gd.xpi) = d1dc1ae468959467baad86abf2f930eb0860fd4f180512b30be205f68021b4460dbce4719f8e999dc1ea7c2b58c754b1a9d16d8f8d44bfbe4d270d621ed74bcc -Size (firefox140-l10n-140.6.0/gd.xpi) = 399438 bytes -BLAKE2s (firefox140-l10n-140.6.0/gl.xpi) = 03473c77664334beae1a5dc191a31e8f2972e5f79b562fe34804cbf4e88947a6 -SHA512 (firefox140-l10n-140.6.0/gl.xpi) = f046c92f0fdf3d5a0f41bbe0e749807c3af28f5cbaab1fec83c7627d888594863e2bbfa14e376021ec796ac598ce5a7fdb85b5568560267d9eb162f531e9cbf0 -Size (firefox140-l10n-140.6.0/gl.xpi) = 442912 bytes -BLAKE2s (firefox140-l10n-140.6.0/gn.xpi) = 7909ea700ca88eb2fb77a371358367547766349006dc8c3874947cdb299ae7f4 -SHA512 (firefox140-l10n-140.6.0/gn.xpi) = 064e4b97d63e5c9699d0ff1de058354a949c19348f81aba951d37a07c4007fca99182254a6ef53b5d488010beae261517f04a42f05a849e7aea9380ad4e15de4 -Size (firefox140-l10n-140.6.0/gn.xpi) = 451082 bytes -BLAKE2s (firefox140-l10n-140.6.0/gu-IN.xpi) = f2445384343de94c9dfefb16b4fdf7df40915def1410a9ef71a2f36bc95d6d99 -SHA512 (firefox140-l10n-140.6.0/gu-IN.xpi) = b6e6b15210dc0be5c9d3b914a679cc43a281dbfd9ae44be141d61be38593fbe07b9358bd94b0285a352d914e561cd3b51dbc21098e760868edb78f36464d2f0f -Size (firefox140-l10n-140.6.0/gu-IN.xpi) = 358973 bytes -BLAKE2s (firefox140-l10n-140.6.0/he.xpi) = ba95d609027bab977d22af163473cbb7e6ac4950f92e21d75f997534d615ed94 -SHA512 (firefox140-l10n-140.6.0/he.xpi) = 8fdc596381b0c90d77b3e3a280958027e5640ebaf0f66bcde20d9eb9e5a7795079d100d8f32633f273d608fd296dcdb6b9a4b88a17f69339a41916a81d3c088b -Size (firefox140-l10n-140.6.0/he.xpi) = 444990 bytes -BLAKE2s (firefox140-l10n-140.6.0/hi-IN.xpi) = f48956ffcc639135b57a017b6748020f5e296453357357d7b97db71b1c22cab6 -SHA512 (firefox140-l10n-140.6.0/hi-IN.xpi) = 4e2a1c9e859c25a174ad91e4c73860352724093072a3dc86c85c60e9b9df8aa6a605117f8a2375302c80ba05b860412d46a8c0bf2624b713d2d28c749ce69150 -Size (firefox140-l10n-140.6.0/hi-IN.xpi) = 377461 bytes -BLAKE2s (firefox140-l10n-140.6.0/hr.xpi) = 2aa7bdf97402e460666ac21ff6c79fbfc35cae0b629cc52dc1fb514cfeb4753e -SHA512 (firefox140-l10n-140.6.0/hr.xpi) = cfac8882954f35cf57c150efb076a9a1980b6df3b65331c41d6b5af665b0e1459d871d75d57a7cd25e8ea39f4fdb303bc7eef1974b12e8fbeb3066cd8e6e54e5 -Size (firefox140-l10n-140.6.0/hr.xpi) = 437694 bytes -BLAKE2s (firefox140-l10n-140.6.0/hsb.xpi) = 3a1c6638620f436d1b27459bf2ff5e1f33e3967a06cbef322b99b91cecc2e9eb -SHA512 (firefox140-l10n-140.6.0/hsb.xpi) = 625a45f1a122320497aa27dc69deffffb6da1e1f2a164fec2b34ffcfce15e94b481fa34c99caa0e5ddea68ad6d7520d8e67c5a31285e89d8692ae5437e2d0fd6 -Size (firefox140-l10n-140.6.0/hsb.xpi) = 462697 bytes -BLAKE2s (firefox140-l10n-140.6.0/hu.xpi) = 412e25ad53a9eef210340d895eb0303cc5fece15b9115f740e07ce7d8312ef4d -SHA512 (firefox140-l10n-140.6.0/hu.xpi) = 8a1e915098a42b5c15fbb2705026a96b2afede35dc6f99b36bccbbae4cd13420682f3fba4c98d6ff021034ae1f514bf00923c22582498ec68289ba57194a6b20 -Size (firefox140-l10n-140.6.0/hu.xpi) = 466176 bytes -BLAKE2s (firefox140-l10n-140.6.0/hy-AM.xpi) = 80bbfbea426e93a10eca024e2e154e664636a8fcdf80b7e35036ccd7a5efb38f -SHA512 (firefox140-l10n-140.6.0/hy-AM.xpi) = e1035ee56191d63ac95c445f324ace7741c22fd19eefd52a9f9a975a282ebbadf99f7675455ab171bb86ce710b955ed0c5de1dd8cb42b548b2fffb7bf3412bd0 -Size (firefox140-l10n-140.6.0/hy-AM.xpi) = 461616 bytes -BLAKE2s (firefox140-l10n-140.6.0/ia.xpi) = 06ef0495e89b853bc3e5a278ff2f03bd2b44b939775c0b1a1e3babf6bee597d3 -SHA512 (firefox140-l10n-140.6.0/ia.xpi) = 7fbfeee050beb8f5e5f20fed3faeb219ed3160e31fd868be1485929bc494b3c0a63bd5c8a8d6fcbe1a209cd42f47bf8ceddfe6c6a70c834e6f02ade4f7aaf9dd -Size (firefox140-l10n-140.6.0/ia.xpi) = 430114 bytes -BLAKE2s (firefox140-l10n-140.6.0/id.xpi) = 4a9424215db5d7169f3bc3fbfe3da75d671ba0e8df9d61b8974e41e03ea773f0 -SHA512 (firefox140-l10n-140.6.0/id.xpi) = 5d0b0e71046fc979043378255047403392c790b5d2ccf5bac8fcfedefb1f45d14c3552ce67dc850d31eef2563a234186581e53217ddc63609d8482066c5a64f8 -Size (firefox140-l10n-140.6.0/id.xpi) = 422745 bytes -BLAKE2s (firefox140-l10n-140.6.0/is.xpi) = 7808339b7029bd4a12fb825ea771dc23dec91d4491b7797f7d62049bdf69edaf -SHA512 (firefox140-l10n-140.6.0/is.xpi) = ba42345bbeaa89b64a3a3d4ae1ff5e5336c0932d36f79048ffb35a8e27dee06f96e62e14ff908ddca47d33a6388e18de54a6853155df98a1c8ab900143d5af19 -Size (firefox140-l10n-140.6.0/is.xpi) = 432683 bytes -BLAKE2s (firefox140-l10n-140.6.0/it.xpi) = 0fbca1f92bd06843c51ee8f0d6b5b5013625ee28b48f22521786c2d5e5d80afa -SHA512 (firefox140-l10n-140.6.0/it.xpi) = 6fec19107f01da97bc4d9a4c67534397169b13d6b1dc2a5ba64a47b2a5c06d1d314a4630dc1af21d2f26afbed3aff44921dcbd96e08de8312d79232a7f58f2d2 -Size (firefox140-l10n-140.6.0/it.xpi) = 440908 bytes -BLAKE2s (firefox140-l10n-140.6.0/ja.xpi) = 6928f1d26074202e433684a166f46e7e1b4404be481e26c84314b5a35ef4d044 -SHA512 (firefox140-l10n-140.6.0/ja.xpi) = bd2f65723cd0f5697674e157ccebad24d104e3005f6a84880430d4f247b70a2cce636af43e0fb37db725e66a6f3ae3ae86899a52743687ca6776ce3d978d3b54 -Size (firefox140-l10n-140.6.0/ja.xpi) = 481314 bytes -BLAKE2s (firefox140-l10n-140.6.0/ka.xpi) = 3fbbb1c7498ae2e6de3784a882e82a18b801793217ade9d78a7cc29e07e18985 -SHA512 (firefox140-l10n-140.6.0/ka.xpi) = 866a5caea48a1dd27c40d91c50741ac87a20edc13a6220d264ed78e986eb03a2fa913b48724b0a4447cb70bf2c5b99ece6dddcb005be9dce2f62cb09d8ac3512 -Size (firefox140-l10n-140.6.0/ka.xpi) = 494872 bytes -BLAKE2s (firefox140-l10n-140.6.0/kab.xpi) = b081beeb73d2bbd6c357ca720aa888ad6f647e411834bdcab6e48389c8f6fea7 -SHA512 (firefox140-l10n-140.6.0/kab.xpi) = 5c14183c630e0676b148ff5ca5d8f03fd8e8cdc4c15f24e7aa48fa81832d453e3727e35594f309a5674c1fc52b8c2d36b22744bacd29f528a5515d1acf01c18e -Size (firefox140-l10n-140.6.0/kab.xpi) = 422852 bytes -BLAKE2s (firefox140-l10n-140.6.0/kk.xpi) = 4f588ba853045b6aac8b431a00e9ee16d8cdcf810ff397f0a98f7532f032e93e -SHA512 (firefox140-l10n-140.6.0/kk.xpi) = 2bfc1188f5d415c459e67610d5d548031779598402084b7a10937bf031359e28b786b8f481da96044de67f8cc31f45a268925baaaf020be86280603982c7b15b -Size (firefox140-l10n-140.6.0/kk.xpi) = 506691 bytes -BLAKE2s (firefox140-l10n-140.6.0/km.xpi) = 00c92371703740cdfc7a0031b30171e078185d22d373f44d096ac1ce3b2c3e3a -SHA512 (firefox140-l10n-140.6.0/km.xpi) = 94d2b42cdd962b066084d73346a23fd2730cdd3cec714923340caa88ae07e3c2c2f17411d3265e69adcbc5bf51f59452d0aeafff15a075068bb09d91685a1766 -Size (firefox140-l10n-140.6.0/km.xpi) = 348774 bytes -BLAKE2s (firefox140-l10n-140.6.0/kn.xpi) = ebbf31a2a6ecd3fffb49590970fe139051696acfab4cb7d89d09f0fcc42f0c4a -SHA512 (firefox140-l10n-140.6.0/kn.xpi) = 7e2378b6ea004c6a4196127e12bf8643edb73782acbb6b113a85bf76637c1d1f1ac8601d5dcd34aa59ba34fca43424d7d63b1fc7a940f34c89081c3527f619be -Size (firefox140-l10n-140.6.0/kn.xpi) = 331781 bytes -BLAKE2s (firefox140-l10n-140.6.0/ko.xpi) = c9f44c3d96e8ca4587be1c373ee31da50ebe9b194ae1b1bf5e26876f6cb520d3 -SHA512 (firefox140-l10n-140.6.0/ko.xpi) = c41474525dd6d2e223cda8483dee0c1901e86917b4a11f4566c4b2addc22a72362b22bc2c02bbaf6300f41e8a1039d4c127e6623148ac3e5c59b0d26dd734b6f -Size (firefox140-l10n-140.6.0/ko.xpi) = 467541 bytes -BLAKE2s (firefox140-l10n-140.6.0/lij.xpi) = 9ecfe8fbaa828e9f7c6f5b2ebc87c86e57ecac65b9be92e191606aa3a68ebcd7 -SHA512 (firefox140-l10n-140.6.0/lij.xpi) = a9578f37f54a1780558c5bb8e28b5b2ea411c46e9d902c43a1be6bbc223fc3d59747ba2ee86085801f93271cce666008733f7162881554fbd8159700e76d663d -Size (firefox140-l10n-140.6.0/lij.xpi) = 319288 bytes -BLAKE2s (firefox140-l10n-140.6.0/lt.xpi) = 19fa7cecdad7c25b1e4e2dd83113361d96fedd13ef66016a7bb0b418c2b23338 -SHA512 (firefox140-l10n-140.6.0/lt.xpi) = 02e233d89506f646de826f2a2aa17665875f38beb6e1a0eab2b6ff3f46c4629872668e99938738548ddcd7ca636ae46466f0909d87128d22afbd49fad467a0fc -Size (firefox140-l10n-140.6.0/lt.xpi) = 379969 bytes -BLAKE2s (firefox140-l10n-140.6.0/lv.xpi) = b91a70b89951008cbcba65872e0be07ad3ddb60d6ee89da793323832a41518c8 -SHA512 (firefox140-l10n-140.6.0/lv.xpi) = 4142d507a25fa908a0f8db19b63c57a324ed21586538587992fcab56013da0314a34dba05387caa04404f1689d2063915f4ae773fbb714b589c5d21378d5348e -Size (firefox140-l10n-140.6.0/lv.xpi) = 389083 bytes -BLAKE2s (firefox140-l10n-140.6.0/mk.xpi) = cc7c8d0f7a920e4b0c3e8a7ceb78bbfbc6e88c16a00983f5ddf073c479bc95f6 -SHA512 (firefox140-l10n-140.6.0/mk.xpi) = d2d3d0efc0d2a6c10e8f5da006ec57dcea135a2d43489053cd112f5197a179f90546fedc75fb6b2d8c4342e5267b050c82a6c32e2b26dd3261b3a5a99eeee4bb -Size (firefox140-l10n-140.6.0/mk.xpi) = 316828 bytes -BLAKE2s (firefox140-l10n-140.6.0/mr.xpi) = 66b4500ecbb7bf3c12b72519ee67d2dc4ed1228a22df392d984b811ddad5959c -SHA512 (firefox140-l10n-140.6.0/mr.xpi) = 96c7606eb711206a7c7d0f495aed81a358e23e0df5f3bb92ad5df93fca3d42ea3c0a89ee9fe85db2a3d86cc6565b29e20193ca560d48d992d345f19ac1149992 -Size (firefox140-l10n-140.6.0/mr.xpi) = 356256 bytes -BLAKE2s (firefox140-l10n-140.6.0/ms.xpi) = f7624e85c813137d372926916814c73baea10ba28b0a5700c09a86232e1e38a3 -SHA512 (firefox140-l10n-140.6.0/ms.xpi) = e653e0794a3ead76dd103881bc9bebcb03441229a2bc395ac1ae48dcca96fb7f7e60481434fd5aa9f0a0f68991e9e3be64c26c99ce23a2846bf3560933d3b9eb -Size (firefox140-l10n-140.6.0/ms.xpi) = 295388 bytes -BLAKE2s (firefox140-l10n-140.6.0/my.xpi) = 615b4d67ec3e154ac4383b77f4a9f29bf27b2371e2049562625a67e9602bb7ba -SHA512 (firefox140-l10n-140.6.0/my.xpi) = 577c4b250d3d4f9814c01ff5e8387af3ae56b8ce6ed121902593eaf800f1c44b20ca80d3fcef38a71047309578a35476b64a8f135b2d3ecf60330f14401a291d -Size (firefox140-l10n-140.6.0/my.xpi) = 343031 bytes -BLAKE2s (firefox140-l10n-140.6.0/nb-NO.xpi) = aa366aa922ff18f882c991935610aeacf1413491e5e80438d6012347c1ce97b8 -SHA512 (firefox140-l10n-140.6.0/nb-NO.xpi) = 67727112aee7a8fe837eda864fdd62ecd3628f2b375ed9fe4d58803d097a3f33790541330bff70af379143be694369e665620b344739abdbd81d8e3840850a72 -Size (firefox140-l10n-140.6.0/nb-NO.xpi) = 429343 bytes -BLAKE2s (firefox140-l10n-140.6.0/ne-NP.xpi) = 2134e9f1b3614706cf7ed2c9020a25a6d4af74ff7ea17996bff96fd69d7dcd51 -SHA512 (firefox140-l10n-140.6.0/ne-NP.xpi) = 6162b766e2b732f0d5b571ff691794ad78f64fc2f3f7ab393182ac5dfe8a79ce9221d81fa66372564e87e3430b0b32fcc5fdbdb9c561aefd486e466814410d16 -Size (firefox140-l10n-140.6.0/ne-NP.xpi) = 349010 bytes -BLAKE2s (firefox140-l10n-140.6.0/nl.xpi) = 2d877d5a74b455f608c2bb2fe9fb6afaa87fc519198c3c844b1fb2b095aec982 -SHA512 (firefox140-l10n-140.6.0/nl.xpi) = 611d4213e26966978d87fbd377ca85bf62ff338927e47049b66411f463bfe8dd9a40f8cd379b76217fd27785b35be8a1c9385e51af5eae8b913dca0114602d97 -Size (firefox140-l10n-140.6.0/nl.xpi) = 436184 bytes -BLAKE2s (firefox140-l10n-140.6.0/nn-NO.xpi) = 598ab3220366ebe88672149b64dcd23ee8c8a11acbf7b3e1062b7f693ce70ba1 -SHA512 (firefox140-l10n-140.6.0/nn-NO.xpi) = 8f52fb0130a6a36c6179c1922677a41211045afb181ba43ee393d98f0753902d78b088b6bdfc2f984aa752f24b901db1e6613f077a75ae16633f5918e3186bc1 -Size (firefox140-l10n-140.6.0/nn-NO.xpi) = 432221 bytes -BLAKE2s (firefox140-l10n-140.6.0/oc.xpi) = 301584773118e7d937512d6a8830ede45c879f4f70484cd68a6073ee3890861d -SHA512 (firefox140-l10n-140.6.0/oc.xpi) = 6cfdcb5af955784d65530b280c176dd21f624b9831fba88a488a882c50206657aee195e261b4aa640639345301e34f8d650289dafeeeea6b9a089d2cda30cff9 -Size (firefox140-l10n-140.6.0/oc.xpi) = 410937 bytes -BLAKE2s (firefox140-l10n-140.6.0/pa-IN.xpi) = 11f47d4eb1a0ae9f9dec802a29a566189385888c67006a437992b8a9b4e04ef7 -SHA512 (firefox140-l10n-140.6.0/pa-IN.xpi) = 467b941397cd65f1fa633ccebf6f7ac52667584f015acaa4863f5121e726393fccde78046e2daddfa104cc098d8e9b380df4f938695325873c6eaae078c1e6bf -Size (firefox140-l10n-140.6.0/pa-IN.xpi) = 494412 bytes -BLAKE2s (firefox140-l10n-140.6.0/pl.xpi) = c3b3bb9d1642d3f5ace114d9874c77b097eb9802a3e60fc1952a5f7c6e7ed826 -SHA512 (firefox140-l10n-140.6.0/pl.xpi) = 593e5faded835c1790072fffb13c3c44a63fc7ce8678224751ac321f72fe4f354f0db1d1e23b8179cbe4576ab968cfd5238885e779773d16b6c3d9159aa4f56d -Size (firefox140-l10n-140.6.0/pl.xpi) = 460930 bytes -BLAKE2s (firefox140-l10n-140.6.0/pt-BR.xpi) = 136fa3cf703186cd7307f4c0beda4ca13a76769cee3210d46c00cf81a5f9fdaf -SHA512 (firefox140-l10n-140.6.0/pt-BR.xpi) = bd9e7706646a720a0239a67112ac1f3ded6977778e4dfdcdbf2225df705d6069dbf33ba7637d7a61be477bc15e95ad7021b7d2c2671aeafa0d92b0b9f54d6ff7 -Size (firefox140-l10n-140.6.0/pt-BR.xpi) = 440763 bytes -BLAKE2s (firefox140-l10n-140.6.0/pt-PT.xpi) = fb6bbb97d501906ef25f1f17f7041f2ae23d16214c7ff65dfdb1ceef55c510a6 -SHA512 (firefox140-l10n-140.6.0/pt-PT.xpi) = d1684c310d57446c6e58f40ae2de31c88c875f8288837f28ee9af1c4a68f79730a9f93ba316300a8c8081f8e53a84bf91ddcb21f6246c48ae098abb187e644d3 -Size (firefox140-l10n-140.6.0/pt-PT.xpi) = 446414 bytes -BLAKE2s (firefox140-l10n-140.6.0/rm.xpi) = 05bc0c4a1c8353d986403ff2c51ce70863bdb42c5955cb0882bb88d72c6b8ca6 -SHA512 (firefox140-l10n-140.6.0/rm.xpi) = c31804efb4e230e87187c53f977ff62b2be1c2a7f9e97368324bd335d919853090dbb03ce8b65b870ab6512192bf53d911ae6972ffbfed3929972dcc23a24e0c -Size (firefox140-l10n-140.6.0/rm.xpi) = 438021 bytes -BLAKE2s (firefox140-l10n-140.6.0/ro.xpi) = 4a73bb180c49323b65b6ff3b7dd34edce21f820199006443c845888f86ee7a7a -SHA512 (firefox140-l10n-140.6.0/ro.xpi) = c98996d47cf3002847eddbcfe05cd46dd47190f2ff38cef3c4ca56a4f4571a272e3aeae676b5bf498c22dfcdba2389d8d96405592a143646e5cb388dd6808bb8 -Size (firefox140-l10n-140.6.0/ro.xpi) = 452836 bytes -BLAKE2s (firefox140-l10n-140.6.0/ru.xpi) = a1febc2549196a59751d84e6881c288651c4b967c012ea7abff8b6d2f1865530 -SHA512 (firefox140-l10n-140.6.0/ru.xpi) = 93c4422d081c99065eb5f9b64e120b776da13133df697ca2361ce65ccb422331a52b87093ebe9b312aa33f3e7f4f40a1351b1b55938d878e13fa6d828a8b323c -Size (firefox140-l10n-140.6.0/ru.xpi) = 525181 bytes -BLAKE2s (firefox140-l10n-140.6.0/sat.xpi) = cfcc59486d86b9d2c8a2454d29b95322a02ebd9fd08b8937e12280a88661e48a -SHA512 (firefox140-l10n-140.6.0/sat.xpi) = fdf085a31e164c3cb26b3b8f329f9f18fd935060b34eb10f38e03ef12a38ef0c5400814838140041bfcef0d874e1bd9f801ae032aad034a4bdd4ed778dfac9d9 -Size (firefox140-l10n-140.6.0/sat.xpi) = 468985 bytes -BLAKE2s (firefox140-l10n-140.6.0/sc.xpi) = 4fdc6555babe77c827cd6c4ec83befb95754993dcda961422b4d0b12bc349f56 -SHA512 (firefox140-l10n-140.6.0/sc.xpi) = 63843bce85c9f69e455c86faef472a35ff03cf2d2d62d1578f09ddebd2f4c77bb62b7a81c4ead7bc02fafa1d1ebff4439b1e24e6fd03f7e5bccda3c905960e88 -Size (firefox140-l10n-140.6.0/sc.xpi) = 410464 bytes -BLAKE2s (firefox140-l10n-140.6.0/sco.xpi) = 9f2eb9129509077aebb87bdd59a996458647cc38ad4b8ce3d046623fc54ec293 -SHA512 (firefox140-l10n-140.6.0/sco.xpi) = dfa7827fee752b3670cae48cb58e6823306354486d300bded0ff1a1ea021c7ce817126cc749c98f34d7259cb65cb8ff0100b8ba38151d04a9e947ea9516d9dc6 -Size (firefox140-l10n-140.6.0/sco.xpi) = 322660 bytes -BLAKE2s (firefox140-l10n-140.6.0/si.xpi) = fe8f2de1a4a57bda2d4c9e553ba9e4e59228d6ecca486f67e13118d7d342f426 -SHA512 (firefox140-l10n-140.6.0/si.xpi) = b2056e77eeb82d9bf97be65fefcaa538d6ad9d9ef8dd8d7ca1579b50f1d730aa7a5b6a0d4159bcbce37f68bfd8e7e8556465edb8325b9233226fdfa531b6519b -Size (firefox140-l10n-140.6.0/si.xpi) = 411608 bytes -BLAKE2s (firefox140-l10n-140.6.0/sk.xpi) = bd0a396817a62b7c333f709533f85191b75f263c3f2560ef881df0b46a70ca2e -SHA512 (firefox140-l10n-140.6.0/sk.xpi) = 8f9cbfba18bb23705ef7b4dd88c6d312f523bdfcc3379a577ea333a96d55fde55d8be76a2b4dc29c80820704e81a6ea7373997aab7db3907848da37487bde6b9 -Size (firefox140-l10n-140.6.0/sk.xpi) = 468228 bytes -BLAKE2s (firefox140-l10n-140.6.0/skr.xpi) = baa9fb33f8f137448fa7cdd203666501177e62b2ad9228a0bd7905f336333f19 -SHA512 (firefox140-l10n-140.6.0/skr.xpi) = 18b723698b520d95bdb105e9c9af4c6bebdfda062d8b6ac391720fa87b19dfb0b49fcbbf9b7bbc6dbeceefeb394179682f5b0943356557fa765a058dcfbe86a2 -Size (firefox140-l10n-140.6.0/skr.xpi) = 485878 bytes -BLAKE2s (firefox140-l10n-140.6.0/sl.xpi) = fee248fb2ea87f9ca630fcb959d798a387f0ba03455989baf67079db009c3134 -SHA512 (firefox140-l10n-140.6.0/sl.xpi) = 64a8b42c8ad1c5421e69cf7922efe615d8e710f31d6a4163c4ee821c35d610984ee0ae7a91db598d590599e3c4488da91ac84447055993e24f0a23bcd6616a8f -Size (firefox140-l10n-140.6.0/sl.xpi) = 441207 bytes -BLAKE2s (firefox140-l10n-140.6.0/son.xpi) = 20097dc3a4ff9f2b0d387e26530e8e511db0e665d41e6ea2a14d3bf17e43e5ef -SHA512 (firefox140-l10n-140.6.0/son.xpi) = fc941061711a2e81be3989e0117c8a6f529f94da0b467c10361f8ae14979ddb6e4bc1c44f01b7c7d41f09a864bc79632aa5eba837abe1025586bd34fe5943a29 -Size (firefox140-l10n-140.6.0/son.xpi) = 273129 bytes -BLAKE2s (firefox140-l10n-140.6.0/sq.xpi) = 86978840fa8195598504a4ae881c8027640cc80fb58a40712a3e797e302f05e9 -SHA512 (firefox140-l10n-140.6.0/sq.xpi) = 37408442a10262816e7b489c1f8f62a3ee527d738b3483ca2475a836999fb1d0f6f29568d5e6326fdc60e4ebc5212409de95fcdaa2647ca5839c8fb128dfed7b -Size (firefox140-l10n-140.6.0/sq.xpi) = 456019 bytes -BLAKE2s (firefox140-l10n-140.6.0/sr.xpi) = 0e2c851bc13c24f40606d9a7eab51a106c76202c3a2ae426cf571a40978cbacb -SHA512 (firefox140-l10n-140.6.0/sr.xpi) = 05dde12c266736b56d7788255815eea4ea5206bc083ec9a782c24004da17fa3e27378c9c2ef6bea0691e8ca997edd1b60d13fd470f7ea4ca97c755a967f34222 -Size (firefox140-l10n-140.6.0/sr.xpi) = 453365 bytes -BLAKE2s (firefox140-l10n-140.6.0/sv-SE.xpi) = e981b96e44123bde956e6f81eab24f99140b39ab938cad016f59dc7b55938811 -SHA512 (firefox140-l10n-140.6.0/sv-SE.xpi) = 524ece8d548002132921e8a764f5705f7438a081fd0a2590dc9bb9de4778af8e3e05018d4ba21c928aa8b3cc27a7439eb8455a584f36a25e066aa6e8389b731e -Size (firefox140-l10n-140.6.0/sv-SE.xpi) = 436153 bytes -BLAKE2s (firefox140-l10n-140.6.0/szl.xpi) = f9e79c361a6507840a6e2f6fd0979bfc542f02eb90d8aae9e11696fb546fe81a -SHA512 (firefox140-l10n-140.6.0/szl.xpi) = 2b27309f477d59ada6f6f6c78d3527a00d3c42ea5f97e251d1e536a5292760b309de388c2202219075df1871c255f76dd8f137a945b2a4c3db7169b7b4498833 -Size (firefox140-l10n-140.6.0/szl.xpi) = 341683 bytes -BLAKE2s (firefox140-l10n-140.6.0/ta.xpi) = 110f7dcb2e3a979121bdeada32c72006c87617b2cf72ca48e0dac8c014052684 -SHA512 (firefox140-l10n-140.6.0/ta.xpi) = 87e5ce182efe37d528c8b3e4171c5a259fec5aa3ef8ace167d526216d87ea6bc9dcf570f0a19bfb21dccaa4cd9c0ed213667c39b6a0aae8b169b3a3cc4b416e4 -Size (firefox140-l10n-140.6.0/ta.xpi) = 338151 bytes -BLAKE2s (firefox140-l10n-140.6.0/te.xpi) = e4ee2553c81ee11f233fa8028e00635bf220e8ef9013dca9791dadfbd633abe2 -SHA512 (firefox140-l10n-140.6.0/te.xpi) = 3bdaec9499972c8fac71c6b0706c29af18a6c04d5035b06408252906e799c2daf00093c7fd1bf81f2189b3d4d2323cccb59141b9658ba4f0423f13f1e67bb3f8 -Size (firefox140-l10n-140.6.0/te.xpi) = 382203 bytes -BLAKE2s (firefox140-l10n-140.6.0/th.xpi) = 34d9a6a95d8a60f0fc35d3985188eec2883ac63fa24ad36d663cf1cd0f3a97ed -SHA512 (firefox140-l10n-140.6.0/th.xpi) = 5679fee8cf51779428e2a0fdda2fafbaa83f8d44f0fb77cb981ed1cfea1455637a3b0e3fe0d7bbfea76a9857aeb387d051a1dddd54482b63993bb3de0c606051 -Size (firefox140-l10n-140.6.0/th.xpi) = 505496 bytes -BLAKE2s (firefox140-l10n-140.6.0/tl.xpi) = aac4b154a1dba0b15b31e136d529e37f87427e9504dd2cf64b29c5bf5cfcda35 -SHA512 (firefox140-l10n-140.6.0/tl.xpi) = 8aca069fe2f94cb643a21acbe325fb7826a14e7c7f22b677e2f6bc4ba5cb03163451dc06bc1a740d10a2612de7a9478d3133b8788d0f3c288f6eb9f87783a750 -Size (firefox140-l10n-140.6.0/tl.xpi) = 356657 bytes -BLAKE2s (firefox140-l10n-140.6.0/tr.xpi) = f8b290ba3563f637ae18a6049da649d82fbc9db9e4c8739f7fac7427904b2b72 -SHA512 (firefox140-l10n-140.6.0/tr.xpi) = 66997e21ead845f401366522237a08b611c7c13278ce4e538bf34c5188feb866394cd2e608e8f844e2b20f15266dbafede68982f55e97ad634802f684c30fb04 -Size (firefox140-l10n-140.6.0/tr.xpi) = 449316 bytes -BLAKE2s (firefox140-l10n-140.6.0/trs.xpi) = 5ff96b0fa68ff45fe8d5abb60e9a33364be420dd96b59b7837cd18bd6cbcb590 -SHA512 (firefox140-l10n-140.6.0/trs.xpi) = f9cc848bcbc8b77563c7359cb1660b88e9ff25575ca89ef249bfeb5b2c613f917dfa895b7e4ecb2e4b9b0c8d99cbef1a325008b4761e44224434f274180d70de -Size (firefox140-l10n-140.6.0/trs.xpi) = 324524 bytes -BLAKE2s (firefox140-l10n-140.6.0/uk.xpi) = f79ecc9bf25c2c68e4daa96a91b2fa1ba82bda88dab5af3e0a0a9bff2fe847c7 -SHA512 (firefox140-l10n-140.6.0/uk.xpi) = 3ff48809b272d5f529c7c96e9e238938d0b4ff369204c0d37c8dddf34ae8e5e1591bf24a63fad01303c8b7bccca70bfb03cfe56036426864cedff4f2ab64b5f6 -Size (firefox140-l10n-140.6.0/uk.xpi) = 516731 bytes -BLAKE2s (firefox140-l10n-140.6.0/ur.xpi) = 79bf40fca773ba1bbff9338e4697731cacde83544c4985a56223bb2368e45d97 -SHA512 (firefox140-l10n-140.6.0/ur.xpi) = 62f16ed2d599c9e997771db32b230e3cb5b45365f737ca787e6a16a6a002d6488ca0f575ae54bf2b0f8548941f042fdc79e2e4cb3f8deb007b754d1c2acb4f9e -Size (firefox140-l10n-140.6.0/ur.xpi) = 370187 bytes -BLAKE2s (firefox140-l10n-140.6.0/uz.xpi) = 68627a60ad489e4969036bdd1d83944d7f7fb5e3d58d691ba8001229c18a63c2 -SHA512 (firefox140-l10n-140.6.0/uz.xpi) = a7f0efe469871a06e0176565f799078f10b61a3364672eed01a2df520bd0d5c27e0d6f86476cba8bb9077fbca0f5909a1770e3d8763980ae66f45f282a4fc64a -Size (firefox140-l10n-140.6.0/uz.xpi) = 303481 bytes -BLAKE2s (firefox140-l10n-140.6.0/vi.xpi) = debf51a412b41f6cad5ffa83d32a50322f6e3de7a52a995a3f72422e24cbe191 -SHA512 (firefox140-l10n-140.6.0/vi.xpi) = b0983b9e47c7ef44c5611a084ae1a63699708c30e57a86ead62f98cfaebf84246d2b2a72c9c2af806769b9ab885a736a7efb054aeaf3e3b20e6d88a163143af8 -Size (firefox140-l10n-140.6.0/vi.xpi) = 469148 bytes -BLAKE2s (firefox140-l10n-140.6.0/xh.xpi) = 684df3e73a2a7d189d6534fbfc4c52d2a00ae460a724f793b3d526967efa4ff5 -SHA512 (firefox140-l10n-140.6.0/xh.xpi) = 8f50649c72259fc5b5399f72fada263e4e9b925cbac09215897f160c7b2e4f978e45adc7a354104f494967be41efa9b85c81a36f4307a9c79cfecdef2431fa79 -Size (firefox140-l10n-140.6.0/xh.xpi) = 272800 bytes -BLAKE2s (firefox140-l10n-140.6.0/zh-CN.xpi) = 3e7cdffc92e788cbd0c4d2af7efabd16a8b9cef7996284cdefe877a14c880225 -SHA512 (firefox140-l10n-140.6.0/zh-CN.xpi) = e4ae028b1eb5a7400f512bfd053cb6cd55f6fdc79e5da5ea6f9f12e4078278579faee8bc9d359ce267bab460639443d0fe1d8c9a4f86cddb1de48ebb8fb20597 -Size (firefox140-l10n-140.6.0/zh-CN.xpi) = 460706 bytes -BLAKE2s (firefox140-l10n-140.6.0/zh-TW.xpi) = d78097e5c7cfb9c6a5467f636312e25170275a6a73d3063110474d577b41707e -SHA512 (firefox140-l10n-140.6.0/zh-TW.xpi) = b444ae7db7c1853653367ddf885e739cbfcc4beeb39745b0c5175d9daf14f3e892ae2e86fa0f0a54a4729cbd8139d37161173abdb7335d76c729c97a65f776f7 -Size (firefox140-l10n-140.6.0/zh-TW.xpi) = 463740 bytes +BLAKE2s (firefox140-l10n-140.7.0/ach.xpi) = 4e5ad8f14c6d8de4b1262dee161c168a1449d21ee614f0749c2fed2d3fda8af5 +SHA512 (firefox140-l10n-140.7.0/ach.xpi) = cb68683eef11ae6bbc375bfc53e57fa1f9953c459d2ab79685f0a47fe29c8fb3fe7792ebbb439521d00017a161be529dec92dd08f9535b71cc5e943fd507df09 +Size (firefox140-l10n-140.7.0/ach.xpi) = 294361 bytes +BLAKE2s (firefox140-l10n-140.7.0/af.xpi) = 4084ff0439aec2889318da2d9dc01ff79e220a5212ec9eaf8f2254a524764883 +SHA512 (firefox140-l10n-140.7.0/af.xpi) = c90f612f3a57a955329d29b8ab55f4852b6b4e657e73befae8ce5e39eb572f0f81f48e04cfacb194b62ecfa7f1d6f92c24c7ad0923b526eb537ad9735d13929f +Size (firefox140-l10n-140.7.0/af.xpi) = 266632 bytes +BLAKE2s (firefox140-l10n-140.7.0/an.xpi) = 98e5fce1d55f5450c037ea696958906619927c2c8333f9d126dd924c8afdb748 +SHA512 (firefox140-l10n-140.7.0/an.xpi) = 754ecb771cae60f4efa67ff38dc1348b689d62b07f3a2d26d2bc0898cafd402e1de4ec63703e9ee4da0febd95c1cd659a0d4483ceee9d8f0e0710cfa07b4d195 +Size (firefox140-l10n-140.7.0/an.xpi) = 332298 bytes +BLAKE2s (firefox140-l10n-140.7.0/ar.xpi) = f7b9b7cc68e571bdc5fd7a07766728e36234c53011df972147aa7207aa0c16e5 +SHA512 (firefox140-l10n-140.7.0/ar.xpi) = 61cc9ae8629fcea4710975d66efd24c9b86a27fcdd1dbd583f506ef549135b53a2121594a0ec4d4635bb1cb547bdd9082e6da0d8579048a7ff8400d9c4342f1e +Size (firefox140-l10n-140.7.0/ar.xpi) = 445280 bytes +BLAKE2s (firefox140-l10n-140.7.0/ast.xpi) = 890d01016637af0a6aa419fea5154def6daaf995d6746108a03cb75b4057b855 +SHA512 (firefox140-l10n-140.7.0/ast.xpi) = c2849d6b0f89c779ea85ecf523c31f5cc59b337134de07be2f72767e0d11d416285d176bfe34cf6d3e835ba281253bcadff66524825ec27afe4740065b176683 +Size (firefox140-l10n-140.7.0/ast.xpi) = 312214 bytes +BLAKE2s (firefox140-l10n-140.7.0/az.xpi) = e32f50862916b11c127974ab1f0aa0123405c3aaf6b4606a281c701e8355cb96 +SHA512 (firefox140-l10n-140.7.0/az.xpi) = 60b0abddf4c949289757649453fad6e837ba868aba233f0566b4369fbfa13f099f4d163c1dd546caebb84c961e8d2955970b0f95dd3b14c77b2a3812813362bb +Size (firefox140-l10n-140.7.0/az.xpi) = 318400 bytes +BLAKE2s (firefox140-l10n-140.7.0/be.xpi) = 1b8ac8a20dfebee263de38124be152566259fd36e130ac890c88543bcd45d8b4 +SHA512 (firefox140-l10n-140.7.0/be.xpi) = a4ef547603e595678b8c0a132dbb1fae1ba00313ad42be0a5a4f8f2c5d55683153b0c3cb3bbf02058f7f92b5b8ccbe71dd1e95c3a4ee3f58827b1cab94a8df8f +Size (firefox140-l10n-140.7.0/be.xpi) = 521198 bytes +BLAKE2s (firefox140-l10n-140.7.0/bg.xpi) = 224f800a800186f5d28fa1d85a6a9f682480a28d22940196376d6aee9f44e0d0 +SHA512 (firefox140-l10n-140.7.0/bg.xpi) = b4a0d41caec68dc79459db7fc90bded736de443b5d7b3dbf33b994bd66bc6a2c6a7537633978e3bf35fa2d2046eda0d4ea5f41fb544137b28614dddef80434b5 +Size (firefox140-l10n-140.7.0/bg.xpi) = 457553 bytes +BLAKE2s (firefox140-l10n-140.7.0/bn.xpi) = cd33b0da3073f81665e936ed9bbfee589f3f9d2924e5da700c0926e4e1254a25 +SHA512 (firefox140-l10n-140.7.0/bn.xpi) = b91de2ac2e5fe1321b1cb19d2aaac2a4e06931518c9fecc1de45520f2f3d05eefd0520f2986329ea7495cfd756caa0f10193cc2be242280d81c8b58660683571 +Size (firefox140-l10n-140.7.0/bn.xpi) = 413380 bytes +BLAKE2s (firefox140-l10n-140.7.0/br.xpi) = 26bc45a15da705146f44a52b7bc4410a75c36482536926406d071615b415ca74 +SHA512 (firefox140-l10n-140.7.0/br.xpi) = 3c97ff0ee2db8002625c276bc09b2c255f5f4d7c88f260a0311734029ee26d41686d1b2b0e60e4e94c66a62cf752fd3c6d7d8ba4f58dbd136d9e64355674f525 +Size (firefox140-l10n-140.7.0/br.xpi) = 395317 bytes +BLAKE2s (firefox140-l10n-140.7.0/bs.xpi) = 2532bf9e449e17902db9daa165671d4ef090dee1e145ffbf0e5d2db713e0cfe4 +SHA512 (firefox140-l10n-140.7.0/bs.xpi) = 4d367884387ab6cdab5f5a2dc701272f0a803c2c323a680567a310abbd75e0bb4dcab45ce9e7703c2067fd4325c0d2c2e9129cbc55774730dbe91bbc84526d55 +Size (firefox140-l10n-140.7.0/bs.xpi) = 447177 bytes +BLAKE2s (firefox140-l10n-140.7.0/ca-valencia.xpi) = a622e3969a8e774f97206267fa9c5fa65a92b97956f724348f55b3d3a334f9ed +SHA512 (firefox140-l10n-140.7.0/ca-valencia.xpi) = 52501b4e9783fa51e3eafb2d9ad71861ee147411db80e14e86864ad6332a5dee2c7ab0c6b593ee2e1496f826d732205aecd4718526004a16a2ffbbe7cbc8e509 +Size (firefox140-l10n-140.7.0/ca-valencia.xpi) = 357934 bytes +BLAKE2s (firefox140-l10n-140.7.0/ca.xpi) = bc55149431144b151e6288712f73dbd81ef538c2562321e4e6fa6dab25cf32e1 +SHA512 (firefox140-l10n-140.7.0/ca.xpi) = 968f5ec69ca56bc24e9947c6212fccf18427c4ebdad7362bb1a4aeeb4b40dc3cb93c87b1191a01d0633154e78b50aa9c6ad94ddcbbbbb2c3c8e52b7a150242e6 +Size (firefox140-l10n-140.7.0/ca.xpi) = 404825 bytes +BLAKE2s (firefox140-l10n-140.7.0/cak.xpi) = 6a81f1039d938b6d9de74b16426a41674e76306d9c85bea33783406e03ce09f9 +SHA512 (firefox140-l10n-140.7.0/cak.xpi) = be06a27a59fa24fc4a5e59a3cdfeef5204415444d5ce8cfbcc1eed1482c325ac74be4e85889170e91bfdc0935ea382c3b221c5ac1cc4bc2d9af6bc16f634ef3b +Size (firefox140-l10n-140.7.0/cak.xpi) = 390833 bytes +BLAKE2s (firefox140-l10n-140.7.0/cs.xpi) = 1f9675d1e27e8af1df25a18c7620cb844dad5125978c209043b37f712cdca435 +SHA512 (firefox140-l10n-140.7.0/cs.xpi) = a30f349cb9971928315cf210bd383a155af16656274248e5c2ce31bce99c4602af1b4fd3502aa5b193816f04a2d2a13cea7cfef8cbc00f6aa09f1f092b113ba9 +Size (firefox140-l10n-140.7.0/cs.xpi) = 475921 bytes +BLAKE2s (firefox140-l10n-140.7.0/cy.xpi) = e7bf8c31950d830bf5602a9b7d2db3711061d8de11aa2262b8db1420a522a1f3 +SHA512 (firefox140-l10n-140.7.0/cy.xpi) = dd9cf3ff4268ceb3d4eb1e70f03e069226613281fad743f5a548f69a3ccd4ab85fde4adadf430f7e640512ef0f5b6c5d79e9da9a81f4bf7b63f2858b29ffbe38 +Size (firefox140-l10n-140.7.0/cy.xpi) = 441967 bytes +BLAKE2s (firefox140-l10n-140.7.0/da.xpi) = cb565863c475040fee1360136a94ed80bc3aeb0aa8f5d7f28013c8e6d9bda8da +SHA512 (firefox140-l10n-140.7.0/da.xpi) = 19c2c3e453670ffc48fdac22c6147f685d7b42689e6d3a0021d63662311acfd92157c0b08bac299900eab0624e4cf88d2dcec24db6d979a743ecd30c82cf730d +Size (firefox140-l10n-140.7.0/da.xpi) = 431116 bytes +BLAKE2s (firefox140-l10n-140.7.0/de.xpi) = 953c124be2563957dc3e1b787d2cd2c56810cf0087fd2f49105bb86ea64ef209 +SHA512 (firefox140-l10n-140.7.0/de.xpi) = 8e2154f024cc495bf08d972bfb7ba7c2778f5061204d62f82812f0f66183cbe9314af7e04dc497d25011594af845e1bed8cd614671cfe0d075150c279c0116b7 +Size (firefox140-l10n-140.7.0/de.xpi) = 452698 bytes +BLAKE2s (firefox140-l10n-140.7.0/dsb.xpi) = b9af10170adfb069ef893a996f72d929bd42c701f56ae1e189a4db29dbb1c3cd +SHA512 (firefox140-l10n-140.7.0/dsb.xpi) = 50aed965d8ad8004027ec76c8aeb665ab2bc87ec0e113154dd3157a9e42f664b4e42e96087e0776d7a14a6054368fe1c342e7fc28a1c182b750f1e78f6f5636f +Size (firefox140-l10n-140.7.0/dsb.xpi) = 466063 bytes +BLAKE2s (firefox140-l10n-140.7.0/el.xpi) = 98d9a406b35ee7e85223e1751078446e9f9d88a3849e7d15069a1e0d97b85989 +SHA512 (firefox140-l10n-140.7.0/el.xpi) = 90cf11e2ce18833437a8dd31549ba2772b401ea6bd86dbf9b55ec4e22de075f729f129db42f629580f3c5e5452c8ce3dc6a02435d30f50744136727fa4512a25 +Size (firefox140-l10n-140.7.0/el.xpi) = 536816 bytes +BLAKE2s (firefox140-l10n-140.7.0/en-CA.xpi) = 5723e2475be8119d12d924b23c8eba46d7bcb1987ae1400b8e3baa644aa772f6 +SHA512 (firefox140-l10n-140.7.0/en-CA.xpi) = 040f3c07ae267e7acaff9707dc657934e1da38724c5eda766ddba2939022781a5143751f273cef35170b767d36c675a605a73012ae2c608f497d66dc8e2e54d8 +Size (firefox140-l10n-140.7.0/en-CA.xpi) = 411047 bytes +BLAKE2s (firefox140-l10n-140.7.0/en-GB.xpi) = ad7715b9a928489cd94e2ed02db9d2779012f5314de48a6f085daaf2f91e8be3 +SHA512 (firefox140-l10n-140.7.0/en-GB.xpi) = 9667b18a8a59154958a5baa8ba057b5045973da3aee87bc8a46220c87870c407a4a2e5a59af095434d3c86dcb3c2f587d011716ca1c2bd2130a92f8559375819 +Size (firefox140-l10n-140.7.0/en-GB.xpi) = 411394 bytes +BLAKE2s (firefox140-l10n-140.7.0/en-US.xpi) = 1b47ef34fdd91ce8316968bfba96cdc914f51810182fd279c036fa9906ebc1e4 +SHA512 (firefox140-l10n-140.7.0/en-US.xpi) = bfd2e72dbcaf91a9d8c4c1d0b608e2abc0b90134f1ac1069c4ae16120b87547b774f4cb5d558808285c7624c20628f5eb34e57054905721afc05ffdf81a9d1b7 +Size (firefox140-l10n-140.7.0/en-US.xpi) = 589641 bytes +BLAKE2s (firefox140-l10n-140.7.0/eo.xpi) = 38244ef69fb50afc417a483789fff6bf6c208d6a8a7524b07816eb251de9369c +SHA512 (firefox140-l10n-140.7.0/eo.xpi) = 97fc7bc855f529fbde25e88554323c7c4556aa003a2bb76b968dc6c26585b599072370bf3997f63b5c502015fdec96862016c127200034dae4a6f76d738c29ad +Size (firefox140-l10n-140.7.0/eo.xpi) = 433470 bytes +BLAKE2s (firefox140-l10n-140.7.0/es-AR.xpi) = 031b498f41ee06eb9fdc8b01f9bd783457447934d81b1f9fba632d7998c40d55 +SHA512 (firefox140-l10n-140.7.0/es-AR.xpi) = 5d2de8ed0b0b1b3987a8de144c43336d1d075b2536cba2c220e3279a37bfbcaf06f2466fb77362461ea8baace33546c4c5bb9c1bd7891ca2eb254e813ab6e0fa +Size (firefox140-l10n-140.7.0/es-AR.xpi) = 445516 bytes +BLAKE2s (firefox140-l10n-140.7.0/es-CL.xpi) = 8750528830d605d3b9ebcf7b1d97beec1d81873cc2e06547d1f5f7b50da33a2d +SHA512 (firefox140-l10n-140.7.0/es-CL.xpi) = 2223a468d26b05ed5f6eab51d6e4c6efd019cd5aa454366190643aecbd60f20c02814e5a77208828174080f81fd7985b88be7a83a3542e6285cba6651ff18992 +Size (firefox140-l10n-140.7.0/es-CL.xpi) = 446304 bytes +BLAKE2s (firefox140-l10n-140.7.0/es-ES.xpi) = 51f7e1cf8ba22b6c915020f0c084ee9e72dc3b011a3cf592ec146cff46606075 +SHA512 (firefox140-l10n-140.7.0/es-ES.xpi) = 6c14e0d575fbc9dfb2f7788c218e29e4a0594fbef4b98d18f12e83513b0971ded43d8de0e187b2cc0d548bd89e96b7b4a259b765fbee78eec9665b4eef630ff5 +Size (firefox140-l10n-140.7.0/es-ES.xpi) = 447013 bytes +BLAKE2s (firefox140-l10n-140.7.0/es-MX.xpi) = badbc4c0297486f9c606492a1468fcf0af93d0c3e9760784960b50254958c526 +SHA512 (firefox140-l10n-140.7.0/es-MX.xpi) = 5995944de6932ed3f27edf094e3ce7d3fd80bab8c55af55365d8d110a910e29db62fde712fcba6d931518f5208472406cd4143f80ab982039cb94e63efb37e7b +Size (firefox140-l10n-140.7.0/es-MX.xpi) = 446234 bytes +BLAKE2s (firefox140-l10n-140.7.0/et.xpi) = 7b2ca75e1713a7233ed60abd53839abc8dc89a2511984ac5b21d41cdff218797 +SHA512 (firefox140-l10n-140.7.0/et.xpi) = fe84c82032473c7d75de960a924244b866f1a48f509f15008654b6692bb990d34f9dc6daf305c1f284a1e29b227749f4510653bff16f4b537f6d5d5cf5b7fe43 +Size (firefox140-l10n-140.7.0/et.xpi) = 359318 bytes +BLAKE2s (firefox140-l10n-140.7.0/eu.xpi) = 45c875cba88e534ac0a437de12117ad43be8df82b43bf5d2147151591db72efd +SHA512 (firefox140-l10n-140.7.0/eu.xpi) = eedc1856b445491a565119ecd374017248bf653e5bae4a43f3667203bdd16de5101e72ea686fe3a5e9dd8e42a36e1e1015767a5b1b6086a1541eeaedc01bbc16 +Size (firefox140-l10n-140.7.0/eu.xpi) = 417286 bytes +BLAKE2s (firefox140-l10n-140.7.0/fa.xpi) = bd9c1568e19f1249560b7ba0f6ce67952e18d5b9b7b3d50677b945e230606ff4 +SHA512 (firefox140-l10n-140.7.0/fa.xpi) = cc811eb5490d0d652b0717cbb2cab8b4c03167de395b0cf06dcf6adbea4b4fec11cd1a86ad4129236751cb830347521c18d3561129cf4f1a55ad6e9473013ee5 +Size (firefox140-l10n-140.7.0/fa.xpi) = 421642 bytes +BLAKE2s (firefox140-l10n-140.7.0/ff.xpi) = 4378b536b36c6163c141248b2d8ebb0680c8b135b5e272cb7628ea056bb460a6 +SHA512 (firefox140-l10n-140.7.0/ff.xpi) = b60497abd7ac84a64ecc16f6bfefde4f23d021debe182be25c88e887813a5ac603da2abc637145784b0c8a814ba5dc6404aa5e5efe4b0e251302ca22918de4b6 +Size (firefox140-l10n-140.7.0/ff.xpi) = 310183 bytes +BLAKE2s (firefox140-l10n-140.7.0/fi.xpi) = 12503833f967770e798db7227a569ec089ab9e2940af2e1d72ce00bf4e2c1103 +SHA512 (firefox140-l10n-140.7.0/fi.xpi) = 2a789c8fc0fa2ecca05a3dcab8cf4eddad9129f191483e61b675a603aa97629701d2144acf7632fddae425326309cbae8625d89ad5d2ece47e37b67a2e7b136f +Size (firefox140-l10n-140.7.0/fi.xpi) = 430164 bytes +BLAKE2s (firefox140-l10n-140.7.0/fr.xpi) = 42faa763a5bdcc0214a18c89c1e4df1667e044ac8127b71ef52c848e5cc089ad +SHA512 (firefox140-l10n-140.7.0/fr.xpi) = e14428c5756a70d19f7d4da6d0c4af86e14330b86cfaea30bf4453f49f89ca3a981ffcda975951f704f24c57941fafe8e1565c2807365d095ef106d168d7aba7 +Size (firefox140-l10n-140.7.0/fr.xpi) = 458451 bytes +BLAKE2s (firefox140-l10n-140.7.0/fur.xpi) = a03c29ff4578219ae42dbd66b7b9f2c52704c27cc27a1139da2b40d5a9114bab +SHA512 (firefox140-l10n-140.7.0/fur.xpi) = d3dcdde3e2b8944e7230aef234bd3f7684890a8abf71b68ac991a2cccf6fe2ce8ca1ae0a7ec9a19359daa8f3a08ec6602e7c28cd813ca8a2d19ce4093a778a7c +Size (firefox140-l10n-140.7.0/fur.xpi) = 451829 bytes +BLAKE2s (firefox140-l10n-140.7.0/fy-NL.xpi) = 072921002eec9b85dcea8bdda24bde11ff0a185cc4e9f3c4b892cd961a8390b2 +SHA512 (firefox140-l10n-140.7.0/fy-NL.xpi) = 2e17621c4e101535bd70507296587eae2c4515938b419495a412ed13405e9955d846c2216b1acf89064c4c99d575b1cf8d621f701df80ba53b468cf2ea1126d8 +Size (firefox140-l10n-140.7.0/fy-NL.xpi) = 442165 bytes +BLAKE2s (firefox140-l10n-140.7.0/ga-IE.xpi) = 53ee9497981545ecfed06ed3431c45f5b299d3349d0afd494ac8e46c3ad5300d +SHA512 (firefox140-l10n-140.7.0/ga-IE.xpi) = f9a7b4e5d3171c29bae2982ae4cda439c8fb2f6627aace4fd01194ccf46e4100e4a9bf84409898d342832769bbae69e84aad415ce9bf0e4160f0ce05212d06d7 +Size (firefox140-l10n-140.7.0/ga-IE.xpi) = 315280 bytes +BLAKE2s (firefox140-l10n-140.7.0/gd.xpi) = 3006bf02b583f6668ca2fbc8d8b3f88fd0ea709da507c805f3844e4fadc5da35 +SHA512 (firefox140-l10n-140.7.0/gd.xpi) = 4ee2990bc25214907be3597b19c3f3b9090980472f69d7c6e1e7e4cd2057c4cc3a2704245e4473c61e2b62e9da7ec8d93af9ca9008448dead746224a4bd027e6 +Size (firefox140-l10n-140.7.0/gd.xpi) = 399432 bytes +BLAKE2s (firefox140-l10n-140.7.0/gl.xpi) = df1de8f4d7e51f6692eba217d7e237a8f90691f04581f640a2b535a83cd1ca1a +SHA512 (firefox140-l10n-140.7.0/gl.xpi) = 812059d14e53f2b8f61032dd0f9bf23cdf69cbf0bd7bf1376e0d73e9199dcca28ab47423d64f0e3567e2e8d1f483a11f21d07270caaff1403f0ebca04f1e6d5c +Size (firefox140-l10n-140.7.0/gl.xpi) = 442904 bytes +BLAKE2s (firefox140-l10n-140.7.0/gn.xpi) = e8e8784f6a5afc43880519b2e3bcc2bf37fd3f8b7d387a98df5c33df87524b81 +SHA512 (firefox140-l10n-140.7.0/gn.xpi) = 4d535454b7016736e626097482ebeb64faaefcb75de377055a890156d545aeaa7ac13ae9d55acb217939156dd19fcbfb2e18511a12af4f1b1cbeb07865de6a5e +Size (firefox140-l10n-140.7.0/gn.xpi) = 451076 bytes +BLAKE2s (firefox140-l10n-140.7.0/gu-IN.xpi) = 1b8f18f5ea3895c4a36558458737b658f96b3c0020f90fff7dabaf1048f20129 +SHA512 (firefox140-l10n-140.7.0/gu-IN.xpi) = 0d66b0072916e80bf2a3833763ea0dce690be7ee5107710574831c84467dd68332d89cba6ff21699c34bf1c1d4dbc6b78cf3fa3bad48710df57f18f74cfc9641 +Size (firefox140-l10n-140.7.0/gu-IN.xpi) = 358976 bytes +BLAKE2s (firefox140-l10n-140.7.0/he.xpi) = c44075b4501a710828fb8770751ff0b18fe17ecfed675b9d154be0ef5644aa66 +SHA512 (firefox140-l10n-140.7.0/he.xpi) = 93f82591d31efa4274da882d9824a7c6994f38768d822fce4bf7003fc136d2a2258d4aed33a26d52aeeff80773105519dc6b78b8e9d0025f4e79012edbbbc100 +Size (firefox140-l10n-140.7.0/he.xpi) = 444978 bytes +BLAKE2s (firefox140-l10n-140.7.0/hi-IN.xpi) = 692948b323c8a33680ebc60f8f99fa6b0822b2686f73e67df61cc53be031d83c +SHA512 (firefox140-l10n-140.7.0/hi-IN.xpi) = 45a164ad4249d65018de56016a52e028296fb9273aab6a458be6d335c9e6e24cb9155cb803da788eb0abc2a59d4824dcd888747c219c470dfa7586e3e27a4301 +Size (firefox140-l10n-140.7.0/hi-IN.xpi) = 377460 bytes +BLAKE2s (firefox140-l10n-140.7.0/hr.xpi) = 5f2bb269682786ef3a61fbca0ba74a4fae3b186b1762949ecbc0c1e7b3f289ea +SHA512 (firefox140-l10n-140.7.0/hr.xpi) = 97ae30b463eec86b19556a94132d95ec0edba42a4e0dbf3925db5335b259553b9484cedf7be6d0bd6fbc8df53e349aefbf0ca1edb57182aeca8d711bc42fd463 +Size (firefox140-l10n-140.7.0/hr.xpi) = 437684 bytes +BLAKE2s (firefox140-l10n-140.7.0/hsb.xpi) = 0a220e8725db085f269e4e711d84d6523f5be67be70b719b74d8ded9f688df78 +SHA512 (firefox140-l10n-140.7.0/hsb.xpi) = dc2df9f2d4b5ae5fd8ea3ec4e3b46be2bbc396ed7093371b87e022fb78c0ca5b41eb50e02c51a99d7cb9773610af509af6e8cc700e258033a9343a4e44d721b4 +Size (firefox140-l10n-140.7.0/hsb.xpi) = 462697 bytes +BLAKE2s (firefox140-l10n-140.7.0/hu.xpi) = 311ead4c1cdddb0926e2caacb7f3f25be6ee41353557d03b02f216b50f5759d5 +SHA512 (firefox140-l10n-140.7.0/hu.xpi) = 34da8be96a698f3a389a4465716b1e8361a22f23433918c5518342d636aefdfe856fb20249b53b11c1418511e8fc6fa59ac7965dd43252768a6af485735c2c5e +Size (firefox140-l10n-140.7.0/hu.xpi) = 466173 bytes +BLAKE2s (firefox140-l10n-140.7.0/hy-AM.xpi) = ff1474f8accce54bd11018b1d8a765b20212d2482bb4d0d955d7fb50b71605ee +SHA512 (firefox140-l10n-140.7.0/hy-AM.xpi) = 7dff36b7c9e729ea050f929977599bc569a179bfa71db27c2de0a8482c4bb403dd93ad12e6fc96b789ed8887c1985664802e355daed2eda3227e23fe43cedfb8 +Size (firefox140-l10n-140.7.0/hy-AM.xpi) = 461611 bytes +BLAKE2s (firefox140-l10n-140.7.0/ia.xpi) = 7858ef76c51cd249b83f34df1e0c058f18d02a90c29a488d16f395b376f48ad6 +SHA512 (firefox140-l10n-140.7.0/ia.xpi) = e8e6919f73568e5eb16dfceffa8597e3c852f168fa8c30e6aafef5b05d8ede97026b1cc2db902a1fe2f5013de9d268dbddf984595fbc58c8c68593c5565d33d4 +Size (firefox140-l10n-140.7.0/ia.xpi) = 430114 bytes +BLAKE2s (firefox140-l10n-140.7.0/id.xpi) = ef591cb75270289bd72df13f665b9ed6e4403d3166a816c3bcc3d5e97309a251 +SHA512 (firefox140-l10n-140.7.0/id.xpi) = ad07685bcfc29f65b9d067957803b11a161e2f86f5248a5de73afccc39f6a0911c74421e6c1c07c8ff7c36da71111f91e9f2dc290ab759ac69fe5184c5b73c78 +Size (firefox140-l10n-140.7.0/id.xpi) = 422743 bytes +BLAKE2s (firefox140-l10n-140.7.0/is.xpi) = 88395f992b62d64bd80097f2658bf7d2b105b725c6a23eb5a4803d72cb132d94 +SHA512 (firefox140-l10n-140.7.0/is.xpi) = d0996501370270148ed152bca1fc06cac0fa9d9e2c388554337c643d775d77684556218f413dbca36ce9631a1feadf47190a85ebff8741985c9d802a8926593f +Size (firefox140-l10n-140.7.0/is.xpi) = 432679 bytes +BLAKE2s (firefox140-l10n-140.7.0/it.xpi) = 195a813510fd6c2687296fbab899158bc092401b8acba9abd1c053c6732bd5a9 +SHA512 (firefox140-l10n-140.7.0/it.xpi) = fe3889efb69ddb821c6f8a77afc0327a0fdc6459daa16348dc03bcafc31c820a959c6ad8835be735bcd5bd16ecc1886d5d91bc8ade9e1d1dfaefcf6fc8254e2f +Size (firefox140-l10n-140.7.0/it.xpi) = 440896 bytes +BLAKE2s (firefox140-l10n-140.7.0/ja.xpi) = 0c91a00a4d19a3c5570209d0b437ed038eaf6c1669740b1e68207fe3a3cda3f0 +SHA512 (firefox140-l10n-140.7.0/ja.xpi) = c783e4a2148520ca4fd6b9d13c64807e0786f4d10ae78a86f3c7d00ba4f16759027d8843537ac60da2bdb5dca52eaf8789c57b735caae505fe28d757fefadb9a +Size (firefox140-l10n-140.7.0/ja.xpi) = 481320 bytes +BLAKE2s (firefox140-l10n-140.7.0/ka.xpi) = 785db3ee558f4d3086a5b8b9af583e25be1e1f360c4ca1f1b1555d649a37f0c9 +SHA512 (firefox140-l10n-140.7.0/ka.xpi) = ae0a8a24b92969c44e8fb96ca0e2b59f43e0d4175dba1b38ae8002a0a869840151db0db195f9de2172a61f93d9729c074536f8b922c0ea6b19c819aeffd0be20 +Size (firefox140-l10n-140.7.0/ka.xpi) = 494877 bytes +BLAKE2s (firefox140-l10n-140.7.0/kab.xpi) = 986ac171df1bc301f7ea5cb0b084314ea88a36a23e2374de51787a0527c64c90 +SHA512 (firefox140-l10n-140.7.0/kab.xpi) = 5b495ba0affffd6ac94943c3464a17fb42b3c397d2c7e4aba37fee41bcd5f7c2ca41c975c493443f13e761db981dfa7a829fd95fc5fd7f763d4061b7513c5d3f +Size (firefox140-l10n-140.7.0/kab.xpi) = 422844 bytes +BLAKE2s (firefox140-l10n-140.7.0/kk.xpi) = 7f45725e043837c54929537689d6e7caf34979e4ec4d592ccfe0ccc5d7ea5078 +SHA512 (firefox140-l10n-140.7.0/kk.xpi) = d0f4e5da9dde96ec270af6feb35b9a0178f3364ae9713de13839d6dcd56d85b12359b9884fdebaa4a734162d068df074274010a21db5eb0bdef6790e407caf12 +Size (firefox140-l10n-140.7.0/kk.xpi) = 506682 bytes +BLAKE2s (firefox140-l10n-140.7.0/km.xpi) = 5f7c4972f01059ecf8be8baac2a7c08a391e3b219ee4ca1a599a2f52ce63698b +SHA512 (firefox140-l10n-140.7.0/km.xpi) = 26e68e65f33564390e6174c112fd5e9826bb2802aad9b7969e32be833a15cf1f6c12368bd0fe6c791a8837067f8757e60bf2521d73175f2f0e7f8932394fa0a4 +Size (firefox140-l10n-140.7.0/km.xpi) = 348769 bytes +BLAKE2s (firefox140-l10n-140.7.0/kn.xpi) = 53211cc7798ea26d9469986dfc200ca23bdb93abe37b1c495b7d05282e98d8c6 +SHA512 (firefox140-l10n-140.7.0/kn.xpi) = be61d7c2563744ca9d7615996ba3e8df37bae3d75b6a659784fcf0f6e7e6f160beeece2959c6e989369344dec2469e16a4d63a93aacd52cc1df9b850b6512e69 +Size (firefox140-l10n-140.7.0/kn.xpi) = 331775 bytes +BLAKE2s (firefox140-l10n-140.7.0/ko.xpi) = c2b5caab12b70c8afe60efeb916c00942e2a29390ae2140e1a79f3006230b2f0 +SHA512 (firefox140-l10n-140.7.0/ko.xpi) = f7b946f9e4578c31eb7d6e235f0f9d60bd4116c64ead1873d0596efd0ce3d738a5df26317f8a6f963273355cdad96376817158e95d63a05a9ec661c10d10edb4 +Size (firefox140-l10n-140.7.0/ko.xpi) = 467543 bytes +BLAKE2s (firefox140-l10n-140.7.0/lij.xpi) = 22fbb47d42aae2dc3544fcf1ed1d1aa6e9fee805451c196c8c73471ee40a3418 +SHA512 (firefox140-l10n-140.7.0/lij.xpi) = 4b153df63a585b0a1cdbf84aa99699b83310668e40c6f1b0426d0bc746933a21cf23009af7b1b21423e014d4ba18bf225c5b1a7925c41e13a1386a48e271f91e +Size (firefox140-l10n-140.7.0/lij.xpi) = 319294 bytes +BLAKE2s (firefox140-l10n-140.7.0/lt.xpi) = 7ee6f526026845f729cad197d4223acde0e10ee370ffcbd8011b06a6e0d0cb0c +SHA512 (firefox140-l10n-140.7.0/lt.xpi) = 6200db4a78172a5ce1d0d7bdd06e2f6c294b0c31b7eaad6bed26abb171bcc7db93af7d99ddf1801e3f052010354adbdfb962743aea21481c28353ccbe231dda8 +Size (firefox140-l10n-140.7.0/lt.xpi) = 379949 bytes +BLAKE2s (firefox140-l10n-140.7.0/lv.xpi) = d5e0533859bfc87dfbeff0d3e6d3674c904122713b66bb3f1f62fe487bce8d43 +SHA512 (firefox140-l10n-140.7.0/lv.xpi) = 00a65c7858ff5161377125b0cf14ad30227c8b0091aee8e3046c7e5ae9f8e81651701bd0bd7d7c724dacb15898099e3895641675210d2cf66f1f689af273b3a6 +Size (firefox140-l10n-140.7.0/lv.xpi) = 389077 bytes +BLAKE2s (firefox140-l10n-140.7.0/mk.xpi) = 4754028a7fd518b3ce5a59f25a61a0a30f9e1a09a8d1cc82b34384506befee45 +SHA512 (firefox140-l10n-140.7.0/mk.xpi) = 9999f106196225a561b1f53778419eb238e7e9ddcfe43bb80d9a529b50fbd270646df7b249eff98864d15a94eeeaee5052deb2e36191b4d06dc7eadd17c8ca14 +Size (firefox140-l10n-140.7.0/mk.xpi) = 316834 bytes +BLAKE2s (firefox140-l10n-140.7.0/mr.xpi) = 668a7a4cbfd278109f8f0e51f30896c688a30aeef6b7e78e0a3283eaa159da15 +SHA512 (firefox140-l10n-140.7.0/mr.xpi) = 2b02eb3bc354eaad490b640e1f2b97bd7bd8140d3988c73ab531e73b69b867ec288b151f296d263d056d34020601eead29334cfd77c575d425e0bf305387c250 +Size (firefox140-l10n-140.7.0/mr.xpi) = 356255 bytes +BLAKE2s (firefox140-l10n-140.7.0/ms.xpi) = 069189743d89b58cb354fc91da27eeef61ec41b486f36ac0158c44d060eed63f +SHA512 (firefox140-l10n-140.7.0/ms.xpi) = 760e2367836f3f1678d528925556c04b69ab57e30c0f4cecd439e7efeb9b9d7ef6eacee7976ed584daa0b4149513c7b10c9a405c11ad1d771d4db639dc08cf5d +Size (firefox140-l10n-140.7.0/ms.xpi) = 295388 bytes +BLAKE2s (firefox140-l10n-140.7.0/my.xpi) = b384cb33cc54f0a90c3c432c3a765f2e0068c6cda0dce2dcc38bc7f33ee16f0e +SHA512 (firefox140-l10n-140.7.0/my.xpi) = 5245f02005ee0ce19c2812655e16879f7d12034cde1507c89da63ea1b00d7302ca322ac01d9d28ee832b7f02b72e8547056c3ee71fb457895d6a7abf47c7c164 +Size (firefox140-l10n-140.7.0/my.xpi) = 343033 bytes +BLAKE2s (firefox140-l10n-140.7.0/nb-NO.xpi) = 8680093118703ccefb9cf930580b753a893d2d798bba49b8ab7372d15f805504 +SHA512 (firefox140-l10n-140.7.0/nb-NO.xpi) = 3dc84fb47f93df1ff73842ab7cfae11e4a677516dc9a04b40851e5efc3505d2cf3c9c3d6b55e904e793b89a0f30261ca3e6092080affcff80ae897312462b877 +Size (firefox140-l10n-140.7.0/nb-NO.xpi) = 429331 bytes +BLAKE2s (firefox140-l10n-140.7.0/ne-NP.xpi) = ff46a23623910e72135337de81014186a90e3fb4be42adb208175de4dd4a1c4f +SHA512 (firefox140-l10n-140.7.0/ne-NP.xpi) = d615f001d33db2606584eb4b01a68b42ece02e750b3e8641090ad20f2206fbb44712b099a3544461e4b80e78a20d582f97cee970c3e64ae1f014a96a7934d01d +Size (firefox140-l10n-140.7.0/ne-NP.xpi) = 349018 bytes +BLAKE2s (firefox140-l10n-140.7.0/nl.xpi) = bc7f0577b344e7273815e567aac9d529064ff2764c17d8f992881814f4eb4873 +SHA512 (firefox140-l10n-140.7.0/nl.xpi) = ddb31b764d9279f6dc113c9b8d8a82b770744b5458d98b6e824b18133f91bda0f392d578e5cc52a0c9431e960bd0ddda35b2460a924ae9dc156615783665691d +Size (firefox140-l10n-140.7.0/nl.xpi) = 436180 bytes +BLAKE2s (firefox140-l10n-140.7.0/nn-NO.xpi) = bbfa1e0e1ea3525de3ecf441d94214aae9cddc1564f38ae2f2be690cd99d87d9 +SHA512 (firefox140-l10n-140.7.0/nn-NO.xpi) = 2a771ce4a11dcd37891383122b43f2fb4731ef30a807c600b09a8528f8a922963ea74df651412e5e9a1e37309208a446dce2b2fe220b11e149ca136790f6bf88 +Size (firefox140-l10n-140.7.0/nn-NO.xpi) = 432215 bytes +BLAKE2s (firefox140-l10n-140.7.0/oc.xpi) = 32acea36adba47b2ad429cc8c7f34467f96b25083c5bb76f6b40d2088cf88679 +SHA512 (firefox140-l10n-140.7.0/oc.xpi) = 3481022dea1a263b34c8707f2efd5fc5683f736e9d074c8e67656d7536960dc23e674c66d8bd1706eaca50c2fa067f3f53f44a9097741a820a5170a2769a95c6 +Size (firefox140-l10n-140.7.0/oc.xpi) = 410931 bytes +BLAKE2s (firefox140-l10n-140.7.0/pa-IN.xpi) = 3408bc7f65059e46e1f4865486c1dd75c72897c5b49884f73a9879f2304dfaa2 +SHA512 (firefox140-l10n-140.7.0/pa-IN.xpi) = 1d38eed6b7aa5b6f3155048461779102bd89f864922fe779e3997377b782e5aee9ff943dc190c227c800664bece884fcf3f25facb6634a86ba504c39f7b34d4c +Size (firefox140-l10n-140.7.0/pa-IN.xpi) = 494400 bytes +BLAKE2s (firefox140-l10n-140.7.0/pl.xpi) = 6778dad357eb60c52fc2d4705552db41fcbce4e825c9507fec7615bad178a8d7 +SHA512 (firefox140-l10n-140.7.0/pl.xpi) = 1e55006925c7fc7d65f1f160cbc0b10b01f9b3815723e699491055308f4489e144f5527d8a8345a8494efef33cb23b738d409de7179e24fe0721ad27085b6c33 +Size (firefox140-l10n-140.7.0/pl.xpi) = 460925 bytes +BLAKE2s (firefox140-l10n-140.7.0/pt-BR.xpi) = d9cf59a675c6a785d6739964379e0dcd02c119a69c72132a4d1bdb882fdc5fb2 +SHA512 (firefox140-l10n-140.7.0/pt-BR.xpi) = 9df67697180ed1b0d116a7e77015544847f80783ad3fede637c86d07e407a03572a8f8b639ae1c854550fd671aa8e3d56329e816c1efab30ccc4c1da4b4b31c6 +Size (firefox140-l10n-140.7.0/pt-BR.xpi) = 440755 bytes +BLAKE2s (firefox140-l10n-140.7.0/pt-PT.xpi) = 2cfdaeb90fafad11f3be4d52079d36baaf90dc1369a588ce1909adcf9bed2356 +SHA512 (firefox140-l10n-140.7.0/pt-PT.xpi) = 299ca9891484ad85b6380ae833fd0666aadec7e72f70d98597e444b7319565156ab5af4d8ebb4815d0e4f19962dae5c04c09bd383eb7e1664b3619459c83106b +Size (firefox140-l10n-140.7.0/pt-PT.xpi) = 446412 bytes +BLAKE2s (firefox140-l10n-140.7.0/rm.xpi) = eecdacecb33782254e09645582199ce63b93d1c14117113c356eceed2811a380 +SHA512 (firefox140-l10n-140.7.0/rm.xpi) = aa1f604616de6018aa2cc791e4a61ea0f771f3a99d8ca54fe597ca741e3a5922704c274398bd14e7d5fb397d87cbc7fc767c5e1b99a7be7e680b3d2344485ccb +Size (firefox140-l10n-140.7.0/rm.xpi) = 438020 bytes +BLAKE2s (firefox140-l10n-140.7.0/ro.xpi) = f6fecd089b659014516450b2f0dc4f6bd0c5b420000e3f6f02a36a65559ab2f9 +SHA512 (firefox140-l10n-140.7.0/ro.xpi) = e4ba99738b70534cb73213a521d4406f400ab81df7234b80eac47734a5e8c967ec3304a6befb88ff66a7b0edefc0bb84a567ab3511d216f5bf8b3924c0b1aa8a +Size (firefox140-l10n-140.7.0/ro.xpi) = 452842 bytes +BLAKE2s (firefox140-l10n-140.7.0/ru.xpi) = 314a6bf9551ce707eda1e3df13d814f51039e031f3a430d26ad7f539ae995736 +SHA512 (firefox140-l10n-140.7.0/ru.xpi) = 848e6422fb128fa326684dda05b0e10100578b6b611350551ecd36dedec186f5e96f198b22d8e5d813122514905b51e02c10565786a22d9016a47eee5c141c94 +Size (firefox140-l10n-140.7.0/ru.xpi) = 525178 bytes +BLAKE2s (firefox140-l10n-140.7.0/sat.xpi) = 2bded3c79b0e333c2cb9272a49a0c6e1bcb9dc6cc93d612e087f81c986b510ed +SHA512 (firefox140-l10n-140.7.0/sat.xpi) = 52c2ae34b2681b7f876bb8ffa10ebc82cd435ea83c6e28b4a63e1173ebc2d57c70278b9b7cf8ea5cf874cdaa99078a8726a83b10910b3809ce5e32aafa1a6e62 +Size (firefox140-l10n-140.7.0/sat.xpi) = 468983 bytes +BLAKE2s (firefox140-l10n-140.7.0/sc.xpi) = c21350d3d77b0cb029a7d31970552db6c89d6448e0defd58bb9964cc0beaadba +SHA512 (firefox140-l10n-140.7.0/sc.xpi) = 631267cf41b494720297fa38fa6812bf99cee663b034e4fab5fd22a9c6c3adbaa8637ebf610a7b180b0df26c3b6ebdd73c93af69d14168d0382015b6f8b2b0dc +Size (firefox140-l10n-140.7.0/sc.xpi) = 410464 bytes +BLAKE2s (firefox140-l10n-140.7.0/sco.xpi) = 8e8e01e14218b98f5e37d77ef5051a255b1c9a92a90e9763d946da1134f3e6e1 +SHA512 (firefox140-l10n-140.7.0/sco.xpi) = 5b44ff3fdd6f35e67adca1512efc3c56c0d4d1c708783d8847564e32517ce5402772488d6326df71a539041f9f28ac4dc0400a8f7a0b5cf87726557de6c55ee5 +Size (firefox140-l10n-140.7.0/sco.xpi) = 322651 bytes +BLAKE2s (firefox140-l10n-140.7.0/si.xpi) = 5d4e0516a6e4a467af8eadb629fa8a46f4e14e0ede045cdec7752216ffcb37b5 +SHA512 (firefox140-l10n-140.7.0/si.xpi) = 0a3e635ad7fa076f7aebe66b6c9f22136e133fbfed05ec10a2117d022574db0d5b505c75c28d6ac5de3cf1d37114871932587bc08fba9bf3140f946887bfa498 +Size (firefox140-l10n-140.7.0/si.xpi) = 411607 bytes +BLAKE2s (firefox140-l10n-140.7.0/sk.xpi) = 069b5476e9eb8e26ffea2cf6f82840a81d03846fa02da3e0a0564d60c2946bd1 +SHA512 (firefox140-l10n-140.7.0/sk.xpi) = f56e66ec4da2ceac23c7baca298a0bb9f23be5fe99dda2ddde5a9ffe4c1aaa8525afa0c043ba1fea4024997a82e14f6d14545e3f96d7b4b3e78040f8a8ed6648 +Size (firefox140-l10n-140.7.0/sk.xpi) = 468228 bytes +BLAKE2s (firefox140-l10n-140.7.0/skr.xpi) = 5dbcd8af3f29bdfc87049a44bc8ddf5c5465e30dfbe4127a68e46128451da970 +SHA512 (firefox140-l10n-140.7.0/skr.xpi) = b97324d40934636d56380a8532fef157710c08b086569c6111c9f18ec5602090e7e246439e947eaff3eebd2a0d5d8c32af1a0c63ff59a70c3441c6744cbee50d +Size (firefox140-l10n-140.7.0/skr.xpi) = 485864 bytes +BLAKE2s (firefox140-l10n-140.7.0/sl.xpi) = e9e927d5c444ff952d55ecde6954e921dd328eb207e70a1279db853d6775c241 +SHA512 (firefox140-l10n-140.7.0/sl.xpi) = 9a65fef122e1791c88fa3743dde2b65a4dabb1574edde694c604d8ef354299a6ae0668ea0c07d61719de43c2e3ff4f52adb013c048e86a4e388493856a688671 +Size (firefox140-l10n-140.7.0/sl.xpi) = 441197 bytes +BLAKE2s (firefox140-l10n-140.7.0/son.xpi) = 48a5e502ef968a4090030cbfa98e4581c920164bbf9e1edee1448a3572f186ab +SHA512 (firefox140-l10n-140.7.0/son.xpi) = bbff16ace695b3923a9ebb7966eee71a1f571366ea9904ffc196f15e58d878c38409ffd7c2c20dd69a7c50835f583119dd3146bb5b8ffa912baec47be7d9d27d +Size (firefox140-l10n-140.7.0/son.xpi) = 273120 bytes +BLAKE2s (firefox140-l10n-140.7.0/sq.xpi) = e9a2e9ad2ff86c4d0220d2024f977ef2f8c03f773c313fd526ff4252d35d5082 +SHA512 (firefox140-l10n-140.7.0/sq.xpi) = ba4894ca993711f1877ff59f7f724decb47f6cb6f5d51dbb9f6c1130bb3980df35db0e13f3a6328f93724c2229712e24839adb6e6d58101824cd7055c8585f96 +Size (firefox140-l10n-140.7.0/sq.xpi) = 456015 bytes +BLAKE2s (firefox140-l10n-140.7.0/sr.xpi) = 08884f169adc17d75968132ceaa56e9e0112b0b33bc3a0fd975048f718f5399a +SHA512 (firefox140-l10n-140.7.0/sr.xpi) = 7f90030a7d74e7108ace5dcfff3c6b2da5b330fd9c71b20f1af168affc3806c2e20960d9b19230e6365ee76869e1cb5c357c665a7e9d609dc217faa492be5240 +Size (firefox140-l10n-140.7.0/sr.xpi) = 453364 bytes +BLAKE2s (firefox140-l10n-140.7.0/sv-SE.xpi) = ec654d1046b4da65a0db49f415322671703f613da01e53157ae81a22a796e719 +SHA512 (firefox140-l10n-140.7.0/sv-SE.xpi) = 74b3bc761ca7ef6a016b0c53f2e6ac9be730ffe241d4210b95f70b95056a000dfedbc37dcd9cbfcdf351f073d4f6504cb3607058da5b9ac7a5a3ec59ca1264ba +Size (firefox140-l10n-140.7.0/sv-SE.xpi) = 436151 bytes +BLAKE2s (firefox140-l10n-140.7.0/szl.xpi) = 77615c6fa2a0c067cce200318b1da1b36536fff3de3f2717ce7ec7dc11cc9ccb +SHA512 (firefox140-l10n-140.7.0/szl.xpi) = 43dc3b72d115b9f0b9719fe782758f50c8f2399ded761eef921fcf79ef0050b704e08af9cdf4fb66e843de688695d180010baf4df7c2c29f4d850fc821bddc4c +Size (firefox140-l10n-140.7.0/szl.xpi) = 341668 bytes +BLAKE2s (firefox140-l10n-140.7.0/ta.xpi) = 5a557d95cf45fc7a4d6a906903da40ec5aa6bb8ae7eae14bfbc72eb3593363b4 +SHA512 (firefox140-l10n-140.7.0/ta.xpi) = 3b04c0b1f04264b4448991767ea66bcde73f002e1a5fb1027fde6afe6557ae4f9729806abd54ae59b5052cbb8631d8ce3cb3e6e7a7724c0644178b52fd04302b +Size (firefox140-l10n-140.7.0/ta.xpi) = 338143 bytes +BLAKE2s (firefox140-l10n-140.7.0/te.xpi) = 86dc6ed226c896d785f3cc2ea4b842dead843b29d41bc15e3e8ff29abb25cd70 +SHA512 (firefox140-l10n-140.7.0/te.xpi) = 1ffd5eae1930626c513d39a669f7751ada65e9e0c95e3ca3911eb018c01806bbc2f1dc536fa7ef01d96fe8d0548d8f8317b23ce8e612e1459041f4c2535edaae +Size (firefox140-l10n-140.7.0/te.xpi) = 382193 bytes +BLAKE2s (firefox140-l10n-140.7.0/th.xpi) = 5d4903edbe14c503dbdc06ee54b0841b01ec91f822d6153dce78c814930b0bd3 +SHA512 (firefox140-l10n-140.7.0/th.xpi) = 00dbb25f6614e3f938e03f5b39116a704243a710d285cee3e2e9393437a60ba52c5ad367de00beb4f96eba6db4a2860948c761829d91c88a20266a5d4322f790 +Size (firefox140-l10n-140.7.0/th.xpi) = 505505 bytes +BLAKE2s (firefox140-l10n-140.7.0/tl.xpi) = b8950eb7db71742e495fdc3cef1e8da6061b6a26ef24680de16f3bda10d115f2 +SHA512 (firefox140-l10n-140.7.0/tl.xpi) = c5f5c09b536e87071a82e91b609036357da6e87dcdf8a80ce2ba1b677c9864752920341ff9dafc714678c3e6c1a75f20fc99bfee28434f0192d71e9391915dbb +Size (firefox140-l10n-140.7.0/tl.xpi) = 356645 bytes +BLAKE2s (firefox140-l10n-140.7.0/tr.xpi) = 924cbad40d697b0de5058e2d74b2829b82fcd64db708162bf39f65a38909d884 +SHA512 (firefox140-l10n-140.7.0/tr.xpi) = 8bbb5ce2532f97e5732e873f348ba273b5654a5177e22bc882e91d490c82ed9058f0a181390546126f29869b721b59a0f7da6e01e8cec7588302e39e037eae68 +Size (firefox140-l10n-140.7.0/tr.xpi) = 449313 bytes +BLAKE2s (firefox140-l10n-140.7.0/trs.xpi) = 5017b313375d2e8b030f89c16c4d566ea68f1941a59d4599c8063acf05f992ae +SHA512 (firefox140-l10n-140.7.0/trs.xpi) = 82b53455a1a4300c83da7cfee0c5692a63b06c9b05c5294345dfea651f013534221c1b254c1f7ce0053ebf590c83e50319491b26a4d35a32fbc8534c887a3fa7 +Size (firefox140-l10n-140.7.0/trs.xpi) = 324521 bytes +BLAKE2s (firefox140-l10n-140.7.0/uk.xpi) = 12c5e6808a04333a6cc09b5d0d1818d900bb05c4340c9fcc86e113986243cc1e +SHA512 (firefox140-l10n-140.7.0/uk.xpi) = a4c42261541713625b29291ae752f838182d0bf72dadf98953286dd53c7d9c44254fb81f6797d512cea20b8cfee15e3ff9891d57509c74ea22623e62e8b17b41 +Size (firefox140-l10n-140.7.0/uk.xpi) = 516720 bytes +BLAKE2s (firefox140-l10n-140.7.0/ur.xpi) = fae490b96f478d2d00e2a6f4f502294c884cfb497ed1ae40ff0c69a9a3894836 +SHA512 (firefox140-l10n-140.7.0/ur.xpi) = d94042e0c7a845cbfccf6a030e84f162c6037d7e2f6dda46c38c62058eea9895338243b1d62af4e3c82b89fc230d00b32a42531689fc28da3372304399e2f273 +Size (firefox140-l10n-140.7.0/ur.xpi) = 370177 bytes +BLAKE2s (firefox140-l10n-140.7.0/uz.xpi) = 1fcf388839ff8c3d6a852bf5a5b0231a09f6589ed86a8e4d3dfad69d6b3034f0 +SHA512 (firefox140-l10n-140.7.0/uz.xpi) = 53d2f77ebb06505feada90405a50f15ffb4b2331cbc93e181b0966e2de48c360daa2dbd55024bb0459f8fc8f7109d4d2a99be50fa94e999ae9acf4bb51c9fbba +Size (firefox140-l10n-140.7.0/uz.xpi) = 303489 bytes +BLAKE2s (firefox140-l10n-140.7.0/vi.xpi) = 8a7c5cf35bd1ca94cf2010b5bc256f381ae7cdb0e2e0c085cfdb2c13fe767e77 +SHA512 (firefox140-l10n-140.7.0/vi.xpi) = 280550c83af3753e27b241c98e2337798f13e2348018ef0e12be805592d86af93ea0a8373f15eb44bbe68120dd421bae409f2b77364d1d922bb2bd78262921d3 +Size (firefox140-l10n-140.7.0/vi.xpi) = 469136 bytes +BLAKE2s (firefox140-l10n-140.7.0/xh.xpi) = fe952625f1aaab47d5695f1bf400682e1d872ab3ac7070fa3b8df151312382d6 +SHA512 (firefox140-l10n-140.7.0/xh.xpi) = 3e22a84eb5cc70bfa07cd99f92319047357604dd46ef04aa57e143da72a5839af2bba03ec4aa99ef34f0edb80b58edd437bd75cfb8601aeadc16f1cdacdf0ef3 +Size (firefox140-l10n-140.7.0/xh.xpi) = 272794 bytes +BLAKE2s (firefox140-l10n-140.7.0/zh-CN.xpi) = fcfc24afabec22a39d6af0bf3613930d7f1d3726ba6727a6221e2ea1ee0bf790 +SHA512 (firefox140-l10n-140.7.0/zh-CN.xpi) = 2c6bfb8ab3bba19e2bbb5c48c48ce2632e07d6f8f2cc11a163d5a4217bb3980650897d05cad6a71816a795ec62cba7e6526f848b50e06f4d2e7e9ced766fc803 +Size (firefox140-l10n-140.7.0/zh-CN.xpi) = 460696 bytes +BLAKE2s (firefox140-l10n-140.7.0/zh-TW.xpi) = d6b0b39abc0bd3d5295cfc5104310dffe410c844fd1bae5d76b26d1df51e7b38 +SHA512 (firefox140-l10n-140.7.0/zh-TW.xpi) = 16cbfb24cd05139d7691374560b5dbe8efcfb65cf9497a536326dfcaa5199eb1977849b19063aa17034327ab63b9d2062248320fa7b5d917445c117627737ea0 +Size (firefox140-l10n-140.7.0/zh-TW.xpi) = 463737 bytes diff --git a/www/firefox140/Makefile b/www/firefox140/Makefile index 2e22c26bf17e..fc15cc8413df 100644 --- a/www/firefox140/Makefile +++ b/www/firefox140/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.4 2025/12/11 11:05:21 leot Exp $ +# $NetBSD: Makefile,v 1.4.2.1 2026/01/14 18:58:46 maya Exp $ FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} -MOZ_BRANCH= 140.6 +MOZ_BRANCH= 140.7 MOZ_BRANCH_MINOR= .0esr DISTNAME= firefox-${FIREFOX_VER}.source diff --git a/www/firefox140/distinfo b/www/firefox140/distinfo index f3455014383f..feec6b4c7b85 100644 --- a/www/firefox140/distinfo +++ b/www/firefox140/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.4.2.1 2025/12/26 10:41:36 bsiegert Exp $ +$NetBSD: distinfo,v 1.4.2.2 2026/01/14 18:58:46 maya Exp $ -BLAKE2s (firefox-140.6.0esr.source.tar.xz) = 7a8bd60f08fdd421ac94fa13ff776eff21cba8f432d85a60fce3a2c0c57066d6 -SHA512 (firefox-140.6.0esr.source.tar.xz) = ed66657bd4b2d94791892261d7c0c0d950b4f630d12ab28a777d93393427451a9aa125e5a01ee15f2ac0ff378d0be074a08583dcffd35609112ba4e6f9ada798 -Size (firefox-140.6.0esr.source.tar.xz) = 643086844 bytes +BLAKE2s (firefox-140.7.0esr.source.tar.xz) = aff38f46c7b263dd45a2362eb269f25a7db3b6218e0480c88dcdad66100ab3f7 +SHA512 (firefox-140.7.0esr.source.tar.xz) = 7781b1e203130c1cdf2a0c2ecb05a9cfa824c75d467e7faca78b66bd5568c821324112aecb774883d9f447af7fa4ade36488ff1017255af5510c8f641990e472 +Size (firefox-140.7.0esr.source.tar.xz) = 641146512 bytes BLAKE2s (nodejs-output-140.0.4.tgz) = 7ebb5993c8c9d7d5492afdb9fa7fef74fec7753fb0b14673817f24faf4a7fca4 SHA512 (nodejs-output-140.0.4.tgz) = e421b0b6be8b5b8dfda705eefcf4573a1270df9012dca5eac9ba0ac2af2bcc47dd66b1057106f8c2336a10bdcc39b9f852041dd33da9e7a8929d981dbb4e1fb4 Size (nodejs-output-140.0.4.tgz) = 245385 bytes From 7ee4e2f0cd6948ef5f913ce2b34d0891f39958a7 Mon Sep 17 00:00:00 2001 From: maya Date: Wed, 14 Jan 2026 18:59:20 +0000 Subject: [PATCH 14/33] doc: update for ticket 7044 --- doc/CHANGES-pkgsrc-2025Q4 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index eaf92754422c..8c8f100e21dc 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.6 2026/01/13 00:58:44 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.7 2026/01/14 18:59:20 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -19,3 +19,7 @@ security/libgcrypt: Build fix correction Pullup ticket #7043 - requested by nia games/tyrquate: Build fix correction + +Pullup ticket #7044 - requested by gutteridge +www/firefox140: Security fix +www/firefox140-l10n: Security fix From b26fdc2c2d801101232e944ccf626f53849c890a Mon Sep 17 00:00:00 2001 From: maya Date: Fri, 23 Jan 2026 02:54:32 +0000 Subject: [PATCH 15/33] Pullup ticket #7045 - requested by mlelstv sysutils/amanda-client: Bug fix sysutils/amanda-common: Bug fix Revisions pulled up: - sysutils/amanda-client/Makefile 1.74 - sysutils/amanda-common/distinfo 1.28 - sysutils/amanda-common/patches/patch-client-src_runtar.c 1.2 --- Module Name: pkgsrc Committed By: mlelstv Date: Tue Jan 13 21:01:59 UTC 2026 Modified Files: pkgsrc/sysutils/amanda-client: Makefile pkgsrc/sysutils/amanda-common: distinfo pkgsrc/sysutils/amanda-common/patches: patch-client-src_runtar.c Log Message: Replace broken security patch for runtar.c with backport from current amanda version. Fixes PR 59874. --- sysutils/amanda-client/Makefile | 4 +- sysutils/amanda-common/distinfo | 4 +- .../patches/patch-client-src_runtar.c | 186 +++++++++++++++++- 3 files changed, 184 insertions(+), 10 deletions(-) diff --git a/sysutils/amanda-client/Makefile b/sysutils/amanda-client/Makefile index 56056cff2c5c..e8b60ded5e78 100644 --- a/sysutils/amanda-client/Makefile +++ b/sysutils/amanda-client/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.73 2025/10/23 20:39:13 wiz Exp $ +# $NetBSD: Makefile,v 1.73.2.1 2026/01/23 02:54:32 maya Exp $ # PKGNAME= amanda-client-${AMANDA_VERSION} -PKGREVISION= 8 +PKGREVISION= 9 COMMENT= Client part of Amanda, a network backup system diff --git a/sysutils/amanda-common/distinfo b/sysutils/amanda-common/distinfo index f2eff9ce97e1..5b32774cb84b 100644 --- a/sysutils/amanda-common/distinfo +++ b/sysutils/amanda-common/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.27 2025/10/17 07:55:17 kikadf Exp $ +$NetBSD: distinfo,v 1.27.2.1 2026/01/23 02:54:32 maya Exp $ BLAKE2s (amanda-3.3.9.tar.gz) = 2177c4b698edf1c9a7c8328a3423a7f75321e922107b54cac4d6823e91d855bc SHA512 (amanda-3.3.9.tar.gz) = 345670a20cff335453e8dcbf457d1fcdb9f266e4a03d729c2b1ba762f4fac323de4a87713d0fd54c11ca244a08dc97fb8c641625f7fa81cb241b3c17748b1b7e @@ -10,7 +10,7 @@ SHA1 (patch-client-src_Makefile.am) = 641ef76fd1ea413b416704e1e52e25a93a596442 SHA1 (patch-client-src_calcsize.c) = 1a0f802d14d854de12cffd08d4fa88b6085a887d SHA1 (patch-client-src_getfsent.c) = 903a921b8679ddcff1fdd838ffdce16a6d8da46f SHA1 (patch-client-src_rundump.c) = 4261c0cce67674a8333c4d7e48fbf8484d4d3650 -SHA1 (patch-client-src_runtar.c) = a8035529c5aaf1e42c0d212921f4f3e394516230 +SHA1 (patch-client-src_runtar.c) = 2f9cf1d58b57605dc75c049e1ffc5e20d6301cf2 SHA1 (patch-client-src_sendbackup-dump.c) = aea1aca0bbcdab0c393b012a592cbc5ca458acec SHA1 (patch-client-src_sendsize.c) = 32a1627c250b6413e4695a610bba59796c6e7ed6 SHA1 (patch-common-src_Makefile.am) = 0dd6cbd5707e08d3d0eb219e4a1bb002f8053e82 diff --git a/sysutils/amanda-common/patches/patch-client-src_runtar.c b/sysutils/amanda-common/patches/patch-client-src_runtar.c index 4f18017ed54a..843df3bd44e9 100644 --- a/sysutils/amanda-common/patches/patch-client-src_runtar.c +++ b/sysutils/amanda-common/patches/patch-client-src_runtar.c @@ -1,19 +1,193 @@ -$NetBSD: patch-client-src_runtar.c,v 1.1 2025/10/17 07:55:17 kikadf Exp $ +$NetBSD: patch-client-src_runtar.c,v 1.1.2.1 2026/01/23 02:54:32 maya Exp $ * Fix CVE-2022-37705, - https://github.com/zmanda/amanda/commit/497410c7555376795f324e5bd2cbed7742219099 + Backported runtar.c version from amanda-3.5.4. ---- client-src/runtar.c.orig 2025-10-17 07:41:49.922060195 +0000 +--- client-src/runtar.c.orig 2025-10-17 07:41:49.922060195 +0000 +++ client-src/runtar.c -@@ -183,9 +183,9 @@ main( +@@ -1,7 +1,8 @@ + /* + * Amanda, The Advanced Maryland Automatic Network Disk Archiver + * Copyright (c) 1991-1998 University of Maryland at College Park +- * Copyright (c) 2007-2013 Zmanda, Inc. All Rights Reserved. ++ * Copyright (c) 2007-2012 Zmanda, Inc. All Rights Reserved. ++ * Copyright (c) 2013-2016 Carbonite, Inc. All Rights Reserved. + * All Rights Reserved. + * + * Permission to use, copy, modify, distribute, and sell this software and its +@@ -35,10 +36,12 @@ + * ... + */ + #include "amanda.h" + #include "util.h" + #include "conffile.h" + #include "client_util.h" + ++static const char *whitelisted_args[] = {"--blocking-factor", "--file", "--directory", "--exclude", "--transform", "--listed-incremental", "--newer", "--exclude-from", "--files-from", NULL}; ++ + int main(int argc, char **argv); + + int +@@ -48,14 +51,21 @@ main( + { + #ifdef GNUTAR + int i; ++ char **j; + char *e; + char *dbf; + char *cmdline; ++ GPtrArray *array = g_ptr_array_new(); ++ gchar **strings; ++ char **new_argv; ++ char **env; + char *my_realpath = NULL; + #endif + int good_option; + +- if (argc > 1 && argv && argv[1] && g_str_equal(argv[1], "--version")) { ++ glib_init(); ++ ++ if (argc > 1 && argv[1] && g_str_equal(argv[1], "--version")) { + printf("runtar-%s\n", VERSION); + return (0); + } +@@ -65,7 +75,7 @@ main( + * 1) Only set the message locale for now. + * 2) Set textdomain for all amanda related programs to "amanda" + * We don't want to be forced to support dozens of message catalogs. +- */ ++ */ + setlocale(LC_MESSAGES, "C"); + textdomain("amanda"); + +@@ -78,7 +88,11 @@ main( + signal(SIGPIPE, SIG_IGN); + + dbopen(DBG_SUBDIR_CLIENT); ++#if 0 /* not in amanda-common-3.3.9 */ ++ config_init(CONFIG_INIT_CLIENT|CONFIG_INIT_GLOBAL, NULL); ++#else + config_init(CONFIG_INIT_CLIENT, NULL); ++#endif + + if (argc < 3) { + error(_("Need at least 3 arguments\n")); +@@ -87,7 +101,7 @@ main( + + dbprintf(_("version %s\n"), VERSION); + +- if (strcmp(argv[3], "--create") != 0) { ++ if (!g_str_equal(argv[3], "--create")) { + error(_("Can only be used to create tar archives\n")); + /*NOTREACHED*/ + } +@@ -138,21 +152,21 @@ main( + argv++; + + dbprintf(_("config: %s\n"), argv[0]); +- if (strcmp(argv[0], "NOCONFIG") != 0) ++ if (!g_str_equal(argv[0], "NOCONFIG")) + dbrename(argv[0], DBG_SUBDIR_CLIENT); + argc--; + argv++; + ++ new_argv = g_new0(char *, argc+1); ++ + if (!check_exec_for_suid("GNUTAR_PATH", GNUTAR, stderr, &my_realpath)) { + dbclose(); + exit(1); + } +- +- cmdline = stralloc(my_realpath); ++ new_argv[0] = g_strdup_printf("%s", argv[0]); ++ g_ptr_array_add(array, g_strdup(my_realpath)); + good_option = 0; + for (i = 1; argv[i]; i++) { +- char *quoted; +- + if (good_option <= 0) { + if (g_str_has_prefix(argv[i],"--rsh-command") || + g_str_has_prefix(argv[i],"--to-command") || +@@ -171,7 +185,8 @@ main( + g_str_has_prefix(argv[i],"--atime-preserve") || + g_str_has_prefix(argv[i],"--sparse") || + g_str_has_prefix(argv[i],"--ignore-failed-read") || +- g_str_has_prefix(argv[i],"--numeric-owner")) { ++ g_str_has_prefix(argv[i],"--numeric-owner") || ++ g_str_has_prefix(argv[i],"--verbose")) { + /* Accept theses options */ + good_option++; + } else if (g_str_has_prefix(argv[i],"--blocking-factor") || +@@ -183,8 +198,23 @@ main( g_str_has_prefix(argv[i],"--newer") || g_str_has_prefix(argv[i],"--exclude-from") || g_str_has_prefix(argv[i],"--files-from")) { - /* Accept theses options with the following argument */ - good_option += 2; -+ good_option++; ++ if (strchr(argv[i], '=')) { ++ good_option++; ++ } else { ++ /* Accept theses options with the following argument */ ++ good_option += 2; ++ ++ /* Whitelisting only the allowed arguments*/ ++ for(j=whitelisted_args; *j; j++) { ++ if (strcmp(argv[i], *j) == 0) { ++ break; ++ } ++ } ++ ++ if (!*j) { ++ good_option = 0; // not allowing arguments absent in the whitelist ++ } ++ } } else if (argv[i][0] != '-') { -+ /* argument values are accounted for here */ good_option++; } +@@ -192,22 +222,32 @@ main( + if (good_option <= 0) { + error("error [%s invalid option: %s]", get_pname(), argv[i]); } ++ g_ptr_array_add(array, quote_string(argv[i])); ++ new_argv[i] = g_strdup_printf("%s", argv[i]); + good_option--; +- +- quoted = quote_string(argv[i]); +- cmdline = vstrextend(&cmdline, " ", quoted, NULL); +- amfree(quoted); + } ++ ++ g_ptr_array_add(array, NULL); ++ strings = (gchar **)g_ptr_array_free(array, FALSE); ++ ++ cmdline = g_strjoinv(" ", strings); ++ g_strfreev(strings); ++ + dbprintf(_("running: %s\n"), cmdline); + amfree(cmdline); + + dbf = dbfn(); + if (dbf) { +- dbf = stralloc(dbf); ++ dbf = g_strdup(dbf); + } + dbclose(); + +- execve(my_realpath, argv, safe_env()); ++ env = safe_env(); ++ execve(my_realpath, new_argv, env); ++#if 0 /* not in amanda-common-3.3.9 */ ++ free_env(env); ++ free_env(new_argv); ++#endif + + e = strerror(errno); + dbreopen(dbf, "more"); +@@ -216,6 +256,7 @@ main( + dbclose(); + + g_fprintf(stderr, _("runtar: could not exec %s: %s\n"), my_realpath, e); ++ g_free(my_realpath); + return 1; + #endif + } From bc16fa0da261abe2c0b6b66eee5d3ad31fd231ef Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 24 Jan 2026 03:03:23 +0000 Subject: [PATCH 16/33] Pullup ticket #7046 - requested by taca net/bind918: Security fix Revisions pulled up: - net/bind918/Makefile 1.63 - net/bind918/distinfo 1.35 --- Module Name: pkgsrc Committed By: taca Date: Wed Jan 21 13:54:21 UTC 2026 Modified Files: pkgsrc/net/bind918: Makefile distinfo Log Message: net/bind918: update to 9.18.44 This release contains security fix, . 9.18.44 (2026-01-21) Security Fixes * Fix incorrect length checks for BRID and HHIT records. (CVE-2025-13878) * Malformed BRID and HHIT records could trigger an assertion failure. This has been fixed. * ISC would like to thank Vlatko Kosturjak from Marlink Cyber for bringing this vulnerability to our attention. [GL #5616] Bug Fixes * Allow glue in delegations with QTYPE=ANY. * When a query for type ANY triggered a delegation response, all additional data was omitted from the response, including mandatory glue. This has been fixed. [GL #5659] Reconfiguring an NSEC3 opt-out zone to NSEC caused the zone to be invalid. * A zone that was signed with NSEC3, had opt-out enabled, and was then reconfigured to use NSEC, was published with missing NSEC records. This has been fixed. [GL #5679] --- net/bind918/Makefile | 4 ++-- net/bind918/distinfo | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/net/bind918/Makefile b/net/bind918/Makefile index b276c9db0b8d..1e7ae22b20e3 100644 --- a/net/bind918/Makefile +++ b/net/bind918/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.60 2025/12/18 10:35:13 he Exp $ +# $NetBSD: Makefile,v 1.60.2.1 2026/01/24 03:03:23 maya Exp $ DISTNAME= bind-${BIND_VERSION} PKGNAME= ${DISTNAME:S/-P/pl/} @@ -15,7 +15,7 @@ CONFLICTS+= host-[0-9]* MAKE_JOBS_SAFE= no -BIND_VERSION= 9.18.43 +BIND_VERSION= 9.18.44 BUILD_DEFS+= BIND_DIR VARBASE diff --git a/net/bind918/distinfo b/net/bind918/distinfo index 89bf38450e99..1bc8261abb3d 100644 --- a/net/bind918/distinfo +++ b/net/bind918/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.34 2025/12/18 10:35:13 he Exp $ +$NetBSD: distinfo,v 1.34.2.1 2026/01/24 03:03:23 maya Exp $ -BLAKE2s (bind-9.18.43.tar.xz) = dd4256652d385e7d44ced6294c7bc3dee2ad58052e01fa1c56fcc32261e9ad09 -SHA512 (bind-9.18.43.tar.xz) = 4f0e6849e883110f275739a03de20465c91563f26be94d380d28454f27d7c68fdc3ba0e1eaa8d25a6790cadc8228ee981dceb0a6fcf46ab4ffd24b8c76f42e25 -Size (bind-9.18.43.tar.xz) = 5424860 bytes +BLAKE2s (bind-9.18.44.tar.xz) = 85c28019b64218629a643643214e7493dfee3d4823da05105d0ef805c5996fdf +SHA512 (bind-9.18.44.tar.xz) = 767bc313995576c008c00e073568d5d9bebb2e1dcc7e9e3f7ea128e6dca4358d7879de70fa1cb2980ded0b8db362f4d9eb71875dda2d45898e5607dbb4093a9f +Size (bind-9.18.44.tar.xz) = 5439552 bytes SHA1 (patch-bin_named_main.c) = 4e4a763c478f1fcecb7e65968cf6ca20dacf01f1 SHA1 (patch-bin_named_os.c) = 5ecb0883076575d8ac5fcad68f9daad6c9be0d0b SHA1 (patch-bin_named_server.c) = 52190897c4c4b141d98ca5bca7cc3eb4c83ac584 From 4bdcaf04067e851b106868cedcaf813a45a0be95 Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 24 Jan 2026 03:06:28 +0000 Subject: [PATCH 17/33] Pullup ticket #7047 - requested by wiz security/netpgpverify: Bug fix Revisions pulled up: - security/netpgpverify/Makefile 1.23 - security/netpgpverify/files/Makefile.in 1.10 - security/netpgpverify/files/gpg2test 1.1 - security/netpgpverify/files/gpg2test.gpg2 1.1 - security/netpgpverify/files/keypubring.gpg2 1.1 - security/netpgpverify/files/keysecring.gpg2 1.1 - security/netpgpverify/files/libverify.c 1.32 --- Module Name: pkgsrc Committed By: riastradh Date: Sun Jan 4 06:19:40 UTC 2026 Modified Files: pkgsrc/security/netpgpverify: Makefile pkgsrc/security/netpgpverify/files: Makefile.in libverify.c Added Files: pkgsrc/security/netpgpverify/files: gpg2test gpg2test.gpg2 keypubring.gpg2 keysecring.gpg2 Log Message: security/netpgpverify: Handle issuer fingerprint subpackets. This is an extremely dodgy stop-gap measure to verify signatures produced by gpg2. It does nothing to address pervasive problems in netpgpverify, like PR security/57449 or PR bin/59823, or even more narrowly scoped problems with using keyids instead of fingerprints. I'm a little reluctant to even commit this stop-gap because the problems are so bad, and a band-aid won't fix a spurting carotid. The symptom is: > ./netpgpverify -k keypubring.gpg2 gpg2test.gpg2 > Ignoring unusual/reserved signature subpacket 34 > Signature did not match contents -- Signature key id 38fa6a2833ed1efa does not match onepass keyid Test case generated by: mkdir -m 0700 gpghome gpg2 --homedir gpghome --batch --passphrase '' \ --quick-gen-key user@example.com rsa2048 sign never echo hello world >gpg2test gpg2 --homedir gpghome --batch --no-comments --no-emit-version \ --output gpg2test.gpg2 --sign gpg2test gpg2 --homedir gpghome --batch --no-comments --no-emit-version \ --export-secret-keys >keysecring.gpg2 gpg2 --homedir gpghome --batch --no-comments --no-emit-version \ --export >keypubring.gpg2 --- security/netpgpverify/Makefile | 3 ++- security/netpgpverify/files/Makefile.in | 4 +++- security/netpgpverify/files/gpg2test | 1 + security/netpgpverify/files/gpg2test.gpg2 | Bin 0 -> 357 bytes security/netpgpverify/files/keypubring.gpg2 | Bin 0 -> 630 bytes security/netpgpverify/files/keysecring.gpg2 | Bin 0 -> 1281 bytes security/netpgpverify/files/libverify.c | 21 +++++++++++++++++++- 7 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 security/netpgpverify/files/gpg2test create mode 100644 security/netpgpverify/files/gpg2test.gpg2 create mode 100644 security/netpgpverify/files/keypubring.gpg2 create mode 100644 security/netpgpverify/files/keysecring.gpg2 diff --git a/security/netpgpverify/Makefile b/security/netpgpverify/Makefile index 68cb71d21afd..94c7ae40f3ef 100644 --- a/security/netpgpverify/Makefile +++ b/security/netpgpverify/Makefile @@ -1,6 +1,7 @@ -# $NetBSD: Makefile,v 1.22 2020/11/01 11:28:35 wiz Exp $ +# $NetBSD: Makefile,v 1.22.42.1 2026/01/24 03:06:28 maya Exp $ DISTNAME= netpgpverify-${VERSION} +PKGREVISION= 1 CATEGORIES= security MASTER_SITES= # empty DISTFILES= # empty diff --git a/security/netpgpverify/files/Makefile.in b/security/netpgpverify/files/Makefile.in index 68e5fa15cb9e..e2204e22c2ac 100644 --- a/security/netpgpverify/files/Makefile.in +++ b/security/netpgpverify/files/Makefile.in @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.in,v 1.9 2020/11/01 11:28:35 wiz Exp $ +# $NetBSD: Makefile.in,v 1.9.42.1 2026/01/24 03:06:29 maya Exp $ PROG=netpgpverify @@ -49,6 +49,8 @@ tst: ./${PROG} -k pubring.gpg noversion.asc @echo "testing dash-escaped text" ./${PROG} -k pubring.gpg dash-escaped-text.asc + @echo "testing gpg2-generated signature" + ./${PROG} -k keypubring.gpg2 gpg2test.gpg2 clean: rm -rf *.core ${OBJS} ${PROG} diff --git a/security/netpgpverify/files/gpg2test b/security/netpgpverify/files/gpg2test new file mode 100644 index 000000000000..3b18e512dba7 --- /dev/null +++ b/security/netpgpverify/files/gpg2test @@ -0,0 +1 @@ +hello world diff --git a/security/netpgpverify/files/gpg2test.gpg2 b/security/netpgpverify/files/gpg2test.gpg2 new file mode 100644 index 0000000000000000000000000000000000000000..1f08556604d609c5b5bf87b7898ce12e2b3fb8f9 GIT binary patch literal 357 zcmV-r0h<1!0h_?f%)r5D@heNi_^sS8#x+t&9O(t=MkT4mC7Dr->=~&!Ir$3Z`9(P? zT%C-@EDVes46TO2pfFJM@m-3Zgn$^_EEz{M#57ZK-RSeCoZB;~{04XJHw z1-IqAubgEkUjM>|&qUQtW!=A(b&o1U4c>dRSS9bU^1NK4Wbq-zWI=d=;L@bDti^_H z@fTbf58R%dDs3;^nSSr*M_f*C0G61rhF5P&j~*7 z^7pND&v9kj6Mvl|x|c0aWsZGr@^h-I4DY@RA)-?bIuvjpo$_W@>bse#F0WKu)vsvI zzgmB%;`Fwg+|yef8SS5MfAdhzdExa3@76F+{k-0uahJ=d`V_aZ0SyFcS^)+D2mq$3eurK`)#lfJ(jUdNNyE=#ggIZc@V0hEML0i<(^9UH2)H!i#esjgU0+ zarhx^XRFMw9qP}!4Z{kSyME2DZ{lEHQzOOHsy$1T9pgn&42g$d_t+bFrfLd%OoNqi z!1~t-_)XWZ{c-4}A+DUZlLe+nik?2QTlqki$#X>Ej9&AO#T-ui5ZgPn+yVtQ6{TeaPM27QX^zT77$x*evTlR^U;O@C+$;`i(&7G;K?ClIm zIbxCg3=0fdd(B<iat z{>kh!aYW+)lAc2Cq(M_opzq<2(o5U$PX|?Z*8pT?+q_(GNen=rN^uckoHAQjt|gSY zMq~tjm|^j0y8fX1e_QD9CM{0YK~l5%?frModR@&g9QbBn4|}Z?MJ@J z)M-Xng4i#}lXUiMvR>)JvFhgKJ-ZT6+;k8Un6wlOJQRAJLj?ATSm&(pNZ4~JGQw9@ Qf%{a|Pa%`_Uh5OPV8(tTlmGw# literal 0 HcmV?d00001 diff --git a/security/netpgpverify/files/keysecring.gpg2 b/security/netpgpverify/files/keysecring.gpg2 new file mode 100644 index 0000000000000000000000000000000000000000..2f0d9f2ce25980fdf78ceee599745eb774f1c30e GIT binary patch literal 1281 zcmV+c1^)V#1DFJ9S^)+D2mq$3eurK`)#lfJ(jUdNNyE=#ggIZc@V0hEML0i<(^9UH2)H!i#esjgU0+ zarhx^XRFMw9qP}!4Z{kSyME2DZ{lEHQzOOHsy$1T9pgn&42g$d_t+bFrfLd%OoNqi z!1~t-_)XWZ{c-4}A+DUZlLe+nik?2QTlqki$#X>Ej9&AO#T-ui5ZgPn+yVtQ#tiS<%8Mv;LUzVTr3>47Pe zyTHz;1ZwsmlOY5PXe}=$8dpK$8+UngAd%jqN(C(a3Fo`@g6~&_B3R}p-@(t+vz0`) zL(;nLo_0|21~Nt}@glfM71x`uPn31`C!uz?#$P4PpSp$(|KEa8j<#1(269Yt`;C4f)#JYn)h@r#B}YgZ55i? zuhXo30a$bsKU>rR$qVB9`ym7X!R5CgeNMUOA7KcQu5)>+y4AOJG#%)NZ5UDdok)7{ z1Pd^wnx4c#LQ&UnT=xX&Z)!^{pDM!)m1LLSsj8>dP~GuFCDeBVy!bUL(FtT(O|QFI z3x1xHX};DLIs?%6itrS6;gCCsEeq_tvHs~5%tS&Ov}=upN$UNZ0=*!+1OVI$tKdMY zHJ!2MLy7S*#wq!Ri=j`$*_J$(F5n#S!ez0*OFJmgW1#RflJWAX<$a*1jFBCj1#2PGz$Q#fZo;5Yd#PX6AXWq zBXpJk4vVU;*p!U~XbJx=A&&$9c6apy6_PcA`;)GGy#5IK!)aQD9rYOS38b3%TWjH) z>z9{wTx1e?Wm9n&x&6dk6_%aZnU-XsoPHT5)1di6g247NMjBBX!ZtN|JatdN0^3qb zDe0162ZIQnWRGwmMw2B-)98ZpmAhVx?d z??E=nQMJ8W_KBC^?zv~l%)gh-ovEqp?F>mdVv+m|3l{2(qDNLW^ESMnqG2D`>R^!n z^YxfHJeko04+a`)EKfm9mamq2%@gKAYl&6<$?P+6MB@OGoshGFw=#C6u{FWCVVgVex6Y{-FDRVJBkv_u5}SZiv<# zbEP0^j$B&J3U(cx0(66e1qFSWqz8%ZN509_X+~Fq*e}SFboOkrUg^TI>gMG=yAn{` rbPy7lv=j_H6ndRQ1onwo=dAEZ*mEf|!dF&-`&89WA(Qo9>l3?R9YbE! literal 0 HcmV?d00001 diff --git a/security/netpgpverify/files/libverify.c b/security/netpgpverify/files/libverify.c index 7d0818a50cad..cc0352d9bc55 100644 --- a/security/netpgpverify/files/libverify.c +++ b/security/netpgpverify/files/libverify.c @@ -1183,10 +1183,29 @@ read_sig_subpackets(pgpv_t *pgp, pgpv_sigpkt_t *sigpkt, uint8_t *p, size_t pktle sigpkt->sig.revoked = *p++ + 1; sigpkt->sig.why_revoked = (char *)(void *)p; break; - case SUBPKT_ISSUER_FINGERPRINT: + case SUBPKT_ISSUER_FINGERPRINT: { + /* RFC 9580, Sec. 5.2.3.35 Issuer Fingerprint */ + unsigned N; + sigpkt->sig.ifver = *p; + switch (sigpkt->sig.ifver) { + case 4: + N = 20; + break; + case 6: + N = 32; + break; + default: + printf("unknown issuer fpr version %d\n", + sigpkt->sig.ifver); + return 0; + } sigpkt->sig.issuer_fingerprint = &p[1]; + memcpy(sigpkt->sig.signer, + &p[1 + N - sizeof(sigpkt->sig.signer)], + sizeof(sigpkt->sig.signer)); break; + } default: printf("Ignoring unusual/reserved signature subpacket %d\n", subpkt.tag); break; From b1e5680c82b5a08c1bd9b95533d41647197349ba Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 24 Jan 2026 03:07:32 +0000 Subject: [PATCH 18/33] doc: update for tickets 7045-7047 --- doc/CHANGES-pkgsrc-2025Q4 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 8c8f100e21dc..dc236192e714 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.7 2026/01/14 18:59:20 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.8 2026/01/24 03:07:32 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -23,3 +23,13 @@ games/tyrquate: Build fix correction Pullup ticket #7044 - requested by gutteridge www/firefox140: Security fix www/firefox140-l10n: Security fix + +Pullup ticket #7045 - requested by mlelstv +sysutils/amanda-client: Bug fix +sysutils/amanda-common: Bug fix + +Pullup ticket #7046 - requested by taca +net/bind918: Security fix + +Pullup ticket #7047 - requested by wiz +security/netpgpverify: Bug fix From 5e3a3cd4ae32aa676c685482b8c6a85081b57d64 Mon Sep 17 00:00:00 2001 From: maya Date: Sun, 25 Jan 2026 15:25:36 +0000 Subject: [PATCH 19/33] Pullup ticket #7048 - requested by nia www/palemoon: Security fix Revisions pulled up: - www/palemoon/DESCR 1.2 - www/palemoon/Makefile 1.48 - www/palemoon/Makefile.common 1.1-1.2 - www/palemoon/PLIST 1.9 - www/palemoon/PLIST.Linux 1.4 - www/palemoon/PLIST.NetBSD 1.4 - www/palemoon/PLIST.SunOS 1.2 - www/palemoon/distinfo 1.36-1.37 - www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c 1.2 - www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h 1.2 - www/palemoon/patches/patch-platform_intl_icu_source_configure deleted - www/palemoon/patches/patch-platform_media_ffvpx_config.h deleted - www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h deleted --- Module Name: pkgsrc Committed By: nia Date: Tue Jan 20 17:13:01 UTC 2026 Modified Files: pkgsrc/www/palemoon: DESCR Makefile PLIST PLIST.Linux PLIST.NetBSD PLIST.SunOS distinfo pkgsrc/www/palemoon/patches: patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c patch-platform__media__ffvpx__config_unix_ppc.h Added Files: pkgsrc/www/palemoon: Makefile.common Removed Files: pkgsrc/www/palemoon/patches: patch-platform_intl_icu_source_configure patch-platform_media_ffvpx_config.h patch-platform_media_ffvpx_config__unix__sparc64.h Log Message: palemoon: Update to 34.0.0 This update adds native support for NetBSD/alpha & NetBSD/sparc64, fixes at least 6 CVEs for the Gecko engine, removes the GConf dependency, fixes a couple of crashes on JavaScript-heavy websites, and enhances CSS and JavaScript support. The package has been restructured to allow for a palemoon-gtk3 package. It has been tested on NetBSD/amd64 and CentOS 7. I will also test on sparc64, but building it on a 300MHz UltraSPARC II takes a while ;) --- Module Name: pkgsrc Committed By: nia Date: Thu Jan 22 12:32:39 UTC 2026 Modified Files: pkgsrc/www/palemoon: Makefile.common distinfo Log Message: palemoon: Update to 34.0.1 This fixes a stability regression on 32-bit architectures. --- www/palemoon/DESCR | 1 - www/palemoon/Makefile | 184 +--- www/palemoon/Makefile.common | 193 +++++ www/palemoon/PLIST | 6 +- www/palemoon/distinfo | 33 +- ...ium__src__third__party__libevent__kqueue.c | 4 + ...-platform__media__ffvpx__config_unix_ppc.h | 4 + .../patch-platform_intl_icu_source_configure | 22 - .../patch-platform_media_ffvpx_config.h | 16 - ...atform_media_ffvpx_config__unix__sparc64.h | 802 ------------------ 10 files changed, 224 insertions(+), 1041 deletions(-) create mode 100644 www/palemoon/Makefile.common delete mode 100644 www/palemoon/patches/patch-platform_intl_icu_source_configure delete mode 100644 www/palemoon/patches/patch-platform_media_ffvpx_config.h delete mode 100644 www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h diff --git a/www/palemoon/DESCR b/www/palemoon/DESCR index 97ac9db8ee90..33f727bf4975 100644 --- a/www/palemoon/DESCR +++ b/www/palemoon/DESCR @@ -7,7 +7,6 @@ official Pale Moon software available from palemoon.org. No support is provided from Moonchild Productions - all responsibility for this package falls on the pkgsrc community. - Pale Moon does not support NetBSD and this software has been modified to enhance NetBSD compatibility. diff --git a/www/palemoon/Makefile b/www/palemoon/Makefile index b77fd38c0242..83fc430e388e 100644 --- a/www/palemoon/Makefile +++ b/www/palemoon/Makefile @@ -1,185 +1,11 @@ -# $NetBSD: Makefile,v 1.45 2025/12/14 19:58:40 martin Exp $ -# for build instructions see -# https://developer.palemoon.org/build/linux/ +# $NetBSD: Makefile,v 1.45.2.1 2026/01/25 15:25:36 maya Exp $ -PKGNAME= palemoon-33.9.1 -PKGREVISION= 2 -CATEGORIES= www +PM_GTK_VER= 2 -DIST_SUBDIR= palemoon-${PKGVERSION_NOREV} -DISTFILES+= palemoon.tar.gz -DISTFILES+= uxp.tar.gz -DISTFILES+= psutil.tar.gz +.include "Makefile.common" -SITES.palemoon.tar.gz= \ - -https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/${PKGVERSION_NOREV}_Release.tar.gz +PKGNAME= palemoon-${PM_VER} -SITES.uxp.tar.gz= \ - -https://repo.palemoon.org/MoonchildProductions/UXP/archive/RB_20251019.tar.gz +CONFLICTS+= palemoon-gtk3-[0-9]* -SITES.psutil.tar.gz= \ - -https://files.pythonhosted.org/packages/7b/58/2675697b6831e6ac4b7b7bc4e5dcdb24a2f39f8411186573eb0de16eb6d5/psutil-3.4.2.tar.gz - -MAINTAINER= nia@NetBSD.org -HOMEPAGE= https://repo.palemoon.org/MoonchildProductions/Pale-Moon -COMMENT= Customizable web browser (unofficial distribution of Pale Moon) -LICENSE= mpl-2.0 - -USE_TOOLS+= perl pkg-config autoconf213 -USE_TOOLS+= zip unzip gmake - -HAS_CONFIGURE= yes -USE_LANGUAGES= c c++ - -USE_CXX_FEATURES+= c++17 - -# technically 9.1 required, but only 10 tested -GCC_REQD+= 10 - -WRKSRC= ${WRKDIR}/pale-moon - -CONFIG_GUESS_OVERRIDE+= platform/build/autoconf/config.guess -CONFIG_GUESS_OVERRIDE+= platform/intl/icu/source/config.guess -CONFIG_GUESS_OVERRIDE+= platform/ipc/chromium/src/third_party/libevent/config.guess -CONFIG_GUESS_OVERRIDE+= platform/js/src/ctypes/libffi/config.guess -CONFIG_GUESS_OVERRIDE+= platform/nsprpub/build/autoconf/config.guess - -CONFIG_SUB_OVERRIDE+= platform/build/autoconf/config.sub -CONFIG_SUB_OVERRIDE+= platform/intl/icu/source/config.sub -CONFIG_SUB_OVERRIDE+= platform/ipc/chromium/src/third_party/libevent/config.sub -CONFIG_SUB_OVERRIDE+= platform/js/src/ctypes/libffi/config.sub -CONFIG_SUB_OVERRIDE+= platform/nsprpub/build/autoconf/config.sub - -CONFIGURE_DIRS= ${WRKDIR}/build -CONFIGURE_SCRIPT= ${WRKSRC}/configure - -# recommended flags from upstream -CONFIGURE_ARGS+= --enable-application=palemoon -CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk2 -CONFIGURE_ARGS+= --enable-devtools -CONFIGURE_ARGS+= --enable-av1 -CONFIGURE_ARGS+= --enable-jxl -CONFIGURE_ARGS+= --disable-webrtc -CONFIGURE_ARGS+= --disable-gamepad -CONFIGURE_ARGS+= --disable-tests -CONFIGURE_ARGS+= --disable-debug -CONFIGURE_ARGS+= --disable-necko-wifi -CONFIGURE_ARGS+= --disable-updater -CONFIGURE_ARGS+= --with-pthreads - -# non-default: upstream is very strict about trademark usage -CONFIGURE_ARGS+= --with-branding=palemoon/branding/unofficial - -# non-default: causes build failures on NetBSD -CONFIGURE_ARGS+= --disable-precompiled-startupcache - -# non-default: do not override system memory allocator -CONFIGURE_ARGS+= --disable-jemalloc - -# non-default options to integrate better with pkgsrc -# do not use system cairo, causes segfaults -CONFIGURE_ARGS+= --prefix=${PREFIX} -CONFIGURE_ARGS+= --enable-optimize=-O2 -CONFIGURE_ARGS+= --with-system-bz2=${BUILDLINK_PREFIX.bzip2} -CONFIGURE_ARGS+= --with-system-zlib - -CWRAPPERS_APPEND.cc+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV} -CWRAPPERS_APPEND.cxx+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV} -CWRAPPERS_APPEND.ld+= ${LINKER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV} - -.include "../../mk/bsd.prefs.mk" - -# The default bundled copy of ICU does not contain big-endian -# data files, so this one is generated manually. -DISTFILES+= icudt63b.dat.gz -SITES.icudt63b.dat.gz= ${MASTER_SITE_LOCAL} - -.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" -TOOL_DEPENDS+= yasm>=1.1:../../devel/yasm -.endif - -.if ${MACHINE_PLATFORM:MNetBSD-*-earm*} -LDFLAGS+= -Wl,--no-keep-memory -.endif - -PLIST_VARS+= be le - -PM_BIG_ENDIAN?= no -.for plat in ${BIGENDIANPLATFORMS} -. if !empty(MACHINE_PLATFORM:M${plat}) -PM_BIG_ENDIAN= yes -. endif -.endfor - -.if ${PM_BIG_ENDIAN:tl} != "no" -PLIST.be= yes -.else -PLIST.le= yes -.endif - -INSTALLATION_DIRS+= share/applications -INSTALLATION_DIRS+= share/icons/hicolor/16x16/apps -INSTALLATION_DIRS+= share/icons/hicolor/32x32/apps -INSTALLATION_DIRS+= share/icons/hicolor/48x48/apps -INSTALLATION_DIRS+= share/icons/hicolor/128x128/apps - -CHECK_PORTABILITY_SKIP+= platform/js/src/tests/*.sh -CHECK_PORTABILITY_SKIP+= platform/memory/jemalloc/src/configure -CHECK_PORTABILITY_SKIP+= platform/security/nss/tests/*/*.sh - -PYTHON_VERSIONS_ACCEPTED= 27 -PYTHON_FOR_BUILD_ONLY= tool - -pre-configure: - ${MKDIR} ${CONFIGURE_DIRS} - cd ${WRKSRC} && autoconf-2.13 - cd ${WRKSRC}/palemoon && autoconf-2.13 - cd ${WRKSRC}/platform/js/src && autoconf-2.13 - -pre-patch: - ${MV} ${WRKDIR}/uxp/* ${WRKSRC}/platform/ - ${RM} -rf ${WRKSRC}/platform/python/psutil - ${MV} ${WRKDIR}/psutil-3.4.2 ${WRKSRC}/platform/python/psutil - -pre-build: - ${TOUCH} ${WRKSRC}/platform/configure - ${TOUCH} ${WRKDIR}/build/config.status - -post-install: - ${FIND} ${DESTDIR}${PREFIX} -name '*.a' -exec ${RM} '{}' ';' - ${RM} -rf ${DESTDIR}${PREFIX}/include - ${RM} -rf ${DESTDIR}${PREFIX}/share/idl - ${RM} -rf ${DESTDIR}${PREFIX}/lib/palemoon-devel-${PKGVERSION_NOREV} - ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default16.png \ - ${DESTDIR}${PREFIX}/share/icons/hicolor/16x16/apps/palemoon.png - ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default32.png \ - ${DESTDIR}${PREFIX}/share/icons/hicolor/32x32/apps/palemoon.png - ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default48.png \ - ${DESTDIR}${PREFIX}/share/icons/hicolor/48x48/apps/palemoon.png - ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/mozicon128.png \ - ${DESTDIR}${PREFIX}/share/icons/hicolor/128x128/apps/palemoon.png - ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/newmoon.desktop \ - ${DESTDIR}${PREFIX}/share/applications/palemoon.desktop -.if ${PM_BIG_ENDIAN:tl} != "no" - ${INSTALL_DATA} ${WRKDIR}/icudt63b.dat \ - ${DESTDIR}${PREFIX}/lib/${PKGNAME_NOREV}/ -.endif - -.include "options.mk" -.include "../../archivers/bzip2/buildlink3.mk" -.if ${OPSYS} == "Linux" -. include "../../audio/alsa-lib/buildlink3.mk" -.endif -.include "../../mk/atomic64.mk" -.include "../../devel/GConf/buildlink3.mk" -.include "../../devel/zlib/buildlink3.mk" -.include "../../graphics/hicolor-icon-theme/buildlink3.mk" -.include "../../lang/python/batteries-included.mk" -.include "../../lang/python/application.mk" -.include "../../lang/python/tool.mk" -.include "../../multimedia/ffmpeg7/buildlink3.mk" -.include "../../security/openssl/buildlink3.mk" -.include "../../sysutils/desktop-file-utils/desktopdb.mk" -.include "../../x11/gtk2/buildlink3.mk" -.include "../../x11/libXt/buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/www/palemoon/Makefile.common b/www/palemoon/Makefile.common new file mode 100644 index 000000000000..504cd897625d --- /dev/null +++ b/www/palemoon/Makefile.common @@ -0,0 +1,193 @@ +# $NetBSD$ +# used by www/palemoon/Makefile +# used by www/palemoon-gtk3/Makefile +# +# for build instructions see +# https://developer.palemoon.org/build/linux/ + +PM_VER= 34.0.1 +CATEGORIES= www + +DISTINFO_FILE= ${.CURDIR}/../../www/palemoon/distinfo +PATCHDIR= ${.CURDIR}/../../www/palemoon/patches + +DIST_SUBDIR= palemoon-${PM_VER} +DISTFILES+= palemoon.tar.gz +DISTFILES+= uxp.tar.gz +DISTFILES+= psutil.tar.gz + +# The default bundled copy of ICU does not contain big-endian +# data files, so this one is generated manually. +ICU_MAJOR= 78 +DISTFILES+= icudt${ICU_MAJOR}b.dat.gz + +SITES.palemoon.tar.gz= \ + -https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/${PM_VER}_Release.tar.gz + +SITES.uxp.tar.gz= \ + -https://repo.palemoon.org/MoonchildProductions/UXP/archive/RB_20260121.tar.gz + +SITES.psutil.tar.gz= \ + -https://files.pythonhosted.org/packages/7b/58/2675697b6831e6ac4b7b7bc4e5dcdb24a2f39f8411186573eb0de16eb6d5/psutil-3.4.2.tar.gz + +SITES.icudt${ICU_MAJOR}b.dat.gz= ${MASTER_SITE_LOCAL} + +MAINTAINER= nia@NetBSD.org +HOMEPAGE= https://repo.palemoon.org/MoonchildProductions/Pale-Moon +COMMENT= Customizable web browser (unofficial distribution of Pale Moon) +LICENSE= mpl-2.0 + +USE_TOOLS+= perl pkg-config autoconf213 +USE_TOOLS+= zip unzip gmake + +HAS_CONFIGURE= yes +USE_LANGUAGES= c c++ + +USE_CXX_FEATURES+= c++17 + +# technically 9.1 required, but only 10 tested +GCC_REQD+= 10 + +WRKSRC= ${WRKDIR}/pale-moon + +CONFIG_GUESS_OVERRIDE+= platform/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= platform/intl/icu/source/config.guess +CONFIG_GUESS_OVERRIDE+= platform/ipc/chromium/src/third_party/libevent/config.guess +CONFIG_GUESS_OVERRIDE+= platform/js/src/ctypes/libffi/config.guess +CONFIG_GUESS_OVERRIDE+= platform/nsprpub/build/autoconf/config.guess + +CONFIG_SUB_OVERRIDE+= platform/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= platform/intl/icu/source/config.sub +CONFIG_SUB_OVERRIDE+= platform/ipc/chromium/src/third_party/libevent/config.sub +CONFIG_SUB_OVERRIDE+= platform/js/src/ctypes/libffi/config.sub +CONFIG_SUB_OVERRIDE+= platform/nsprpub/build/autoconf/config.sub + +CONFIGURE_DIRS= ${WRKDIR}/build +CONFIGURE_SCRIPT= ${WRKSRC}/configure + +# recommended flags from upstream +CONFIGURE_ARGS+= --enable-application=palemoon +CONFIGURE_ARGS+= --enable-optimize="-O2 -w" +CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk${PM_GTK_VER} +CONFIGURE_ARGS+= --enable-devtools +CONFIGURE_ARGS+= --enable-av1 +CONFIGURE_ARGS+= --enable-jxl +CONFIGURE_ARGS+= --disable-webrtc +CONFIGURE_ARGS+= --disable-gamepad +CONFIGURE_ARGS+= --disable-tests +CONFIGURE_ARGS+= --disable-debug +CONFIGURE_ARGS+= --disable-necko-wifi +CONFIGURE_ARGS+= --disable-updater +CONFIGURE_ARGS+= --with-pthreads + +# non-default: upstream is very strict about trademark usage +CONFIGURE_ARGS+= --with-branding=palemoon/branding/unofficial + +# non-default: causes build failures on NetBSD +CONFIGURE_ARGS+= --disable-precompiled-startupcache + +# non-default: do not override system memory allocator +CONFIGURE_ARGS+= --disable-jemalloc + +# non-default options to integrate better with pkgsrc +# do not use system cairo, causes segfaults +CONFIGURE_ARGS+= --prefix=${PREFIX} +CONFIGURE_ARGS+= --with-system-bz2=${BUILDLINK_PREFIX.bzip2} +CONFIGURE_ARGS+= --with-system-zlib + +CWRAPPERS_APPEND.cc+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV} +CWRAPPERS_APPEND.cxx+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV} +CWRAPPERS_APPEND.ld+= ${LINKER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV} + +.include "../../mk/bsd.prefs.mk" + +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +TOOL_DEPENDS+= yasm>=1.1:../../devel/yasm +.endif + +.if ${MACHINE_PLATFORM:MNetBSD-*-earm*} || \ + ${MACHINE_PLATFORM:MNetBSD-*-alpha*} || \ + ${MACHINE_PLATFORM:MNetBSD-*-powerpc*} || \ + ${MACHINE_PLATFORM:MNetBSD-*-sparc64*} +LDFLAGS+= -Wl,--no-keep-memory +.endif + +PLIST_VARS+= be le + +PM_BIG_ENDIAN?= no +.for plat in ${BIGENDIANPLATFORMS} +. if !empty(MACHINE_PLATFORM:M${plat}) +PM_BIG_ENDIAN= yes +. endif +.endfor + +.if ${PM_BIG_ENDIAN:tl} != "no" +PLIST.be= yes +.else +PLIST.le= yes +.endif + +INSTALLATION_DIRS+= share/applications +INSTALLATION_DIRS+= share/icons/hicolor/16x16/apps +INSTALLATION_DIRS+= share/icons/hicolor/32x32/apps +INSTALLATION_DIRS+= share/icons/hicolor/48x48/apps +INSTALLATION_DIRS+= share/icons/hicolor/128x128/apps + +CHECK_PORTABILITY_SKIP+= platform/js/src/tests/*.sh +CHECK_PORTABILITY_SKIP+= platform/memory/jemalloc/src/configure +CHECK_PORTABILITY_SKIP+= platform/security/nss/tests/*/*.sh + +PYTHON_VERSIONS_ACCEPTED= 27 +PYTHON_FOR_BUILD_ONLY= tool + +pre-configure: + ${MKDIR} ${CONFIGURE_DIRS} + cd ${WRKSRC} && autoconf-2.13 + cd ${WRKSRC}/palemoon && autoconf-2.13 + cd ${WRKSRC}/platform/js/src && autoconf-2.13 + +pre-patch: + ${MV} ${WRKDIR}/uxp/* ${WRKSRC}/platform/ + ${RM} -rf ${WRKSRC}/platform/python/psutil + ${MV} ${WRKDIR}/psutil-3.4.2 ${WRKSRC}/platform/python/psutil + +pre-build: + ${TOUCH} ${WRKSRC}/platform/configure + ${TOUCH} ${WRKDIR}/build/config.status + +post-install: + ${FIND} ${DESTDIR}${PREFIX} -name '*.a' -exec ${RM} '{}' ';' + ${RM} -rf ${DESTDIR}${PREFIX}/include + ${RM} -rf ${DESTDIR}${PREFIX}/share/idl + ${RM} -rf ${DESTDIR}${PREFIX}/lib/palemoon-devel-${PM_VER} + ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default16.png \ + ${DESTDIR}${PREFIX}/share/icons/hicolor/16x16/apps/palemoon.png + ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default32.png \ + ${DESTDIR}${PREFIX}/share/icons/hicolor/32x32/apps/palemoon.png + ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default48.png \ + ${DESTDIR}${PREFIX}/share/icons/hicolor/48x48/apps/palemoon.png + ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/mozicon128.png \ + ${DESTDIR}${PREFIX}/share/icons/hicolor/128x128/apps/palemoon.png + ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/newmoon.desktop \ + ${DESTDIR}${PREFIX}/share/applications/palemoon.desktop +.if ${PM_BIG_ENDIAN:tl} != "no" + ${INSTALL_DATA} ${WRKDIR}/icudt${ICU_MAJOR}b.dat \ + ${DESTDIR}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV}/ +.endif + +.include "options.mk" +.include "../../archivers/bzip2/buildlink3.mk" +.if ${OPSYS} == "Linux" +. include "../../audio/alsa-lib/buildlink3.mk" +.endif +.include "../../mk/atomic64.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../graphics/hicolor-icon-theme/buildlink3.mk" +.include "../../lang/python/batteries-included.mk" +.include "../../lang/python/application.mk" +.include "../../lang/python/tool.mk" +.include "../../multimedia/ffmpeg7/buildlink3.mk" +.include "../../security/openssl/buildlink3.mk" +.include "../../sysutils/desktop-file-utils/desktopdb.mk" +.include "../../x11/gtk2/buildlink3.mk" +.include "../../x11/libXt/buildlink3.mk" diff --git a/www/palemoon/PLIST b/www/palemoon/PLIST index f6eb06584344..70537409ddaf 100644 --- a/www/palemoon/PLIST +++ b/www/palemoon/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.8 2025/12/17 17:23:37 nia Exp $ +@comment $NetBSD: PLIST,v 1.8.2.1 2026/01/25 15:25:36 maya Exp $ bin/palemoon lib/${PKGNAME}/application.ini lib/${PKGNAME}/browser/blocklist.xml @@ -28,8 +28,8 @@ lib/${PKGNAME}/dependentlibs.list lib/${PKGNAME}/dictionaries/en-US.aff lib/${PKGNAME}/dictionaries/en-US.dic lib/${PKGNAME}/fonts/TwemojiMozilla.ttf -${PLIST.be}lib/${PKGNAME}/icudt63b.dat -${PLIST.le}lib/${PKGNAME}/icudt63l.dat +${PLIST.be}lib/${PKGNAME}/icudt78b.dat +${PLIST.le}lib/${PKGNAME}/icudt78l.dat lib/${PKGNAME}/liblgpllibs.so lib/${PKGNAME}/libmozavcodec.so lib/${PKGNAME}/libmozavutil.so diff --git a/www/palemoon/distinfo b/www/palemoon/distinfo index f4415b37b434..2122873700f0 100644 --- a/www/palemoon/distinfo +++ b/www/palemoon/distinfo @@ -1,28 +1,25 @@ -$NetBSD: distinfo,v 1.34 2025/12/14 18:05:18 martin Exp $ +$NetBSD: distinfo,v 1.34.2.1 2026/01/25 15:25:36 maya Exp $ -BLAKE2s (palemoon-33.9.1/icudt63b.dat.gz) = 609cc504b54df324a891aa9531ab069b3699591bf49b989e792479df33262a92 -SHA512 (palemoon-33.9.1/icudt63b.dat.gz) = 514b8bfe28fb54e1e26b9140d4b3065504a0b0284fded121f26c4e0f13697154a54da4a7c85a0fa0b9dae2e5b452aff4df138228c28ed80969ec0ac33b0ad0b2 -Size (palemoon-33.9.1/icudt63b.dat.gz) = 11145931 bytes -BLAKE2s (palemoon-33.9.1/palemoon.tar.gz) = 0d9dd33ac3f998c6ff74dace7527fbf3ad1024d020cf65989cb62cdab2c6ad61 -SHA512 (palemoon-33.9.1/palemoon.tar.gz) = 37c8d46b9dd3c8050196bc0190464bd0e64f73cf318a75ecb0746823a88372e75f6aa2546fce018fa7d434f762bf3cb71d1e43acc05d00f7aa5020cd3554f76f -Size (palemoon-33.9.1/palemoon.tar.gz) = 5607390 bytes -BLAKE2s (palemoon-33.9.1/psutil.tar.gz) = 7a2c5c938910795453cf1cdfd5fbfa4dc8cac15e6eb43a5e9aba91ac032b37ce -SHA512 (palemoon-33.9.1/psutil.tar.gz) = 95c246ed4ce68a476f83868312101d88dafa9d4cef96ff60af646a443c00e6cc447d37cc1ac4e85224db16c24390575174bb7ef76f48cb839fe2e93749107ffb -Size (palemoon-33.9.1/psutil.tar.gz) = 274361 bytes -BLAKE2s (palemoon-33.9.1/uxp.tar.gz) = c0cf9296bb155c55583489939fc1e5dc61f619c0975bbda17718da9e938ab379 -SHA512 (palemoon-33.9.1/uxp.tar.gz) = 8c78942211acf3ed3f01dce45e0b5bfdbef8561598b1e230e0243c3dabdd6779f3a81a6d788619af50bc17cbcd5eff44b20c28270bb6e97443ed85b46082491a -Size (palemoon-33.9.1/uxp.tar.gz) = 264434768 bytes +BLAKE2s (palemoon-34.0.1/icudt78b.dat.gz) = f7414c79346600686ea9e0660e2604156b04cf655cb70e04915fdfd15f24ce93 +SHA512 (palemoon-34.0.1/icudt78b.dat.gz) = 5ea8779e6f8809cdd30662da7fc1f578274d8a9ea79ed0f2ae63807bb9ae0bcbe1f8302d4ba4d58d2997d46a3bcb10f0697288b16e19c7cfb5af288358cde314 +Size (palemoon-34.0.1/icudt78b.dat.gz) = 13078670 bytes +BLAKE2s (palemoon-34.0.1/palemoon.tar.gz) = 7cf13eea3687854ae099ee1840d4ac23ce6f40fcc81873667d5c6fc1522512bf +SHA512 (palemoon-34.0.1/palemoon.tar.gz) = fdd1a15746cbad13def678303a40a6ac6a2f6574ac6254cd8d6e446c54171599c4a1898efdef0c65ed3f1a64df2dc068740fceb0ea49632cfd22691beb50ba46 +Size (palemoon-34.0.1/palemoon.tar.gz) = 5608375 bytes +BLAKE2s (palemoon-34.0.1/psutil.tar.gz) = 7a2c5c938910795453cf1cdfd5fbfa4dc8cac15e6eb43a5e9aba91ac032b37ce +SHA512 (palemoon-34.0.1/psutil.tar.gz) = 95c246ed4ce68a476f83868312101d88dafa9d4cef96ff60af646a443c00e6cc447d37cc1ac4e85224db16c24390575174bb7ef76f48cb839fe2e93749107ffb +Size (palemoon-34.0.1/psutil.tar.gz) = 274361 bytes +BLAKE2s (palemoon-34.0.1/uxp.tar.gz) = 16327cf958517a037299bc70a2093bcacf3d226806350275e3b8208f0be252fd +SHA512 (palemoon-34.0.1/uxp.tar.gz) = e80679c00c43eb5cbeae007931a95f1497262bcadb541af32b078de0188eae867757575f4d1f5468c97843444de3c18690169353e2cff7ad817faf71dbc4d2ee +Size (palemoon-34.0.1/uxp.tar.gz) = 281248841 bytes SHA1 (patch-palemoon_app_profile_palemoon.js) = 0687dccbb5adff1ee0ea71fef4ebd46174a434d4 -SHA1 (patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c) = 82cbbcd23a193a5c27311380b795fc3ff9f82602 -SHA1 (patch-platform__media__ffvpx__config_unix_ppc.h) = 38a984034aa9e707659dea784e54016d7adc1900 +SHA1 (patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c) = 4064ba31a324ed9fdcae64274b6a632be7d45fa0 +SHA1 (patch-platform__media__ffvpx__config_unix_ppc.h) = 731460ac18461aa90cfbb137e34904b0a2894d77 SHA1 (patch-platform_build_moz.build) = 7b45929d58ad0963423f7c859922df6d98413c67 SHA1 (patch-platform_gfx_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp) = 502d79eb3ef41e08328bbac9fbb5048b96660bbb -SHA1 (patch-platform_intl_icu_source_configure) = 87d19e9212b4340d9b052b5a89be84432ad1cff2 SHA1 (patch-platform_ipc_chromium_src_base_atomicops.h) = ab4b489e9f9c22a861a275924ef34a909d210828 SHA1 (patch-platform_ipc_chromium_src_base_atomicops__internals__arm__gcc.h) = f33b6c391689c52d0a6855e29ff25d863a7f15e5 SHA1 (patch-platform_layout_base_FrameProperties.h) = 400fca775e5bdf2595fbd02ca8679b15988a66d0 -SHA1 (patch-platform_media_ffvpx_config.h) = 7d42a3cbcb10818b2d2d890a6fcc9ec7b6b05ec1 -SHA1 (patch-platform_media_ffvpx_config__unix__sparc64.h) = bbecefd480ab7bc20206bd46ef918fcedbd700f5 SHA1 (patch-platform_media_libaom_config_linux_arm_config_aom__config.h) = 69ef22fe9892c2288accb6eb00b4533d8cee0299 SHA1 (patch-platform_media_libcubeb_src_cubeb__sun.c) = ce27774d772d65fa60b6be5bee82fbe4f787f3d1 SHA1 (patch-platform_media_libtheora_moz.build) = a7bad662dabb87c6a85542a4a50f8ed693064bc6 diff --git a/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c b/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c index 519f8d20ef03..de9a6d1b6c9b 100644 --- a/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c +++ b/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c @@ -1,3 +1,7 @@ +$NetBSD: patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c,v 1.1.2.1 2026/01/25 15:25:36 maya Exp $ + +GCC 14 build fix. + --- platform/ipc/chromium/src/third_party/libevent/kqueue.c.orig 2025-10-15 19:46:52.000000000 +0200 +++ platform/ipc/chromium/src/third_party/libevent/kqueue.c 2025-12-03 16:26:33.558111547 +0100 @@ -49,7 +49,7 @@ diff --git a/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h b/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h index 88ed231e5170..8594e576d7ed 100644 --- a/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h +++ b/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h @@ -1,3 +1,7 @@ +$NetBSD: patch-platform__media__ffvpx__config_unix_ppc.h,v 1.1.2.1 2026/01/25 15:25:36 maya Exp $ + +NetBSD/powerpc support. + --- platform/media/ffvpx/config_unix_ppc.h.orig 2025-10-15 19:46:52.000000000 +0200 +++ platform/media/ffvpx/config_unix_ppc.h 2025-12-04 09:40:13.469799012 +0100 @@ -339,10 +339,19 @@ diff --git a/www/palemoon/patches/patch-platform_intl_icu_source_configure b/www/palemoon/patches/patch-platform_intl_icu_source_configure deleted file mode 100644 index 715336f4c50a..000000000000 --- a/www/palemoon/patches/patch-platform_intl_icu_source_configure +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-platform_intl_icu_source_configure,v 1.1 2024/07/26 08:05:23 nia Exp $ - -Shell portability. - ---- platform/intl/icu/source/configure.orig 2024-07-10 08:54:53.000000000 +0000 -+++ platform/intl/icu/source/configure -@@ -7867,13 +7867,13 @@ fi - # Now that we're done using CPPFLAGS etc. for tests, we can change it - # for build. - --if test "${CC}" == "clang"; then -+if test "${CC}" = "clang"; then - CLANGCFLAGS="-Qunused-arguments -Wno-parentheses-equality" - else - CLANGCFLAGS="" - fi - --if test "${CXX}" == "clang++"; then -+if test "${CXX}" = "clang++"; then - CLANGCXXFLAGS="-Qunused-arguments -Wno-parentheses-equality" - else - CLANGCXXFLAGS="" diff --git a/www/palemoon/patches/patch-platform_media_ffvpx_config.h b/www/palemoon/patches/patch-platform_media_ffvpx_config.h deleted file mode 100644 index ea9d4c46d387..000000000000 --- a/www/palemoon/patches/patch-platform_media_ffvpx_config.h +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-platform_media_ffvpx_config.h,v 1.1 2025/11/23 10:59:28 nia Exp $ - -Add pregenerated config for sparc64. -This has been accepted upstream. - ---- platform/media/ffvpx/config.h.orig 2025-10-15 17:46:52.000000000 +0000 -+++ platform/media/ffvpx/config.h -@@ -41,6 +41,8 @@ - #include "config_unix_aarch64.h" - #elif defined(__powerpc__) - #include "config_unix_ppc.h" -+#elif defined(__sparcv9) || defined(__sparcv9__) -+#include "config_unix_sparc64.h" - #else - #if defined(HAVE_64BIT_BUILD) - #include "config_unix64.h" diff --git a/www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h b/www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h deleted file mode 100644 index d6abd9b63cc0..000000000000 --- a/www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h +++ /dev/null @@ -1,802 +0,0 @@ -$NetBSD: patch-platform_media_ffvpx_config__unix__sparc64.h,v 1.2 2025/12/07 13:58:58 martin Exp $ - -Add pregenerated config for sparc64. -This has been accepted upstream. - ---- platform/media/ffvpx/config_unix_sparc64.h.orig 2025-11-23 10:49:11.451664185 +0000 -+++ platform/media/ffvpx/config_unix_sparc64.h -@@ -0,0 +1,794 @@ -+/* Automatically generated by configure - do not modify! */ -+#ifndef FFMPEG_CONFIG_H -+#define FFMPEG_CONFIG_H -+#define FFMPEG_CONFIGURATION "--disable-all --enable-avcodec --enable-decoder='vp8,vp9,mp3,flac,av1' --enable-parser='vp8,vp9' --disable-static --enable-shared --disable-autodetect --disable-iconv" -+#define FFMPEG_LICENSE "LGPL version 2.1 or later" -+#define CONFIG_THIS_YEAR 2024 -+#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" -+#define AVCONV_DATADIR "/usr/local/share/ffmpeg" -+#define CC_IDENT "gcc 12.5.0 (nb1 20250721)" -+#define OS_NAME netbsd -+#define av_restrict restrict -+#define EXTERN_PREFIX "" -+#define EXTERN_ASM -+#define BUILDSUF "" -+#define SLIBSUF ".so" -+#define SWS_MAX_FILTER_SIZE 256 -+#define ARCH_AARCH64 0 -+#define ARCH_ARM 0 -+#define ARCH_IA64 0 -+#define ARCH_LOONGARCH 0 -+#define ARCH_LOONGARCH32 0 -+#define ARCH_LOONGARCH64 0 -+#define ARCH_M68K 0 -+#define ARCH_MIPS 0 -+#define ARCH_MIPS64 0 -+#define ARCH_PARISC 0 -+#define ARCH_PPC 0 -+#define ARCH_PPC64 0 -+#define ARCH_RISCV 0 -+#define ARCH_S390 0 -+#define ARCH_SPARC 1 -+#define ARCH_SPARC64 1 -+#define ARCH_TILEGX 0 -+#define ARCH_TILEPRO 0 -+#define ARCH_X86 0 -+#define ARCH_X86_32 0 -+#define ARCH_X86_64 0 -+#define HAVE_ARMV5TE 0 -+#define HAVE_ARMV6 0 -+#define HAVE_ARMV6T2 0 -+#define HAVE_ARMV8 0 -+#define HAVE_DOTPROD 0 -+#define HAVE_I8MM 0 -+#define HAVE_NEON 0 -+#define HAVE_VFP 0 -+#define HAVE_VFPV3 0 -+#define HAVE_SETEND 0 -+#define HAVE_ALTIVEC 0 -+#define HAVE_DCBZL 0 -+#define HAVE_LDBRX 0 -+#define HAVE_POWER8 0 -+#define HAVE_PPC4XX 0 -+#define HAVE_VSX 0 -+#define HAVE_RV 0 -+#define HAVE_RVV 0 -+#define HAVE_RV_ZICBOP 1 -+#define HAVE_RV_ZVBB 0 -+#define HAVE_AESNI 0 -+#define HAVE_AMD3DNOW 0 -+#define HAVE_AMD3DNOWEXT 0 -+#define HAVE_AVX 0 -+#define HAVE_AVX2 0 -+#define HAVE_AVX512 0 -+#define HAVE_AVX512ICL 0 -+#define HAVE_FMA3 0 -+#define HAVE_FMA4 0 -+#define HAVE_MMX 0 -+#define HAVE_MMXEXT 0 -+#define HAVE_SSE 0 -+#define HAVE_SSE2 0 -+#define HAVE_SSE3 0 -+#define HAVE_SSE4 0 -+#define HAVE_SSE42 0 -+#define HAVE_SSSE3 0 -+#define HAVE_XOP 0 -+#define HAVE_I686 0 -+#define HAVE_MIPSFPU 0 -+#define HAVE_MIPS32R2 0 -+#define HAVE_MIPS32R5 0 -+#define HAVE_MIPS64R2 0 -+#define HAVE_MIPS32R6 0 -+#define HAVE_MIPS64R6 0 -+#define HAVE_MIPSDSP 0 -+#define HAVE_MIPSDSPR2 0 -+#define HAVE_MSA 0 -+#define HAVE_LOONGSON2 0 -+#define HAVE_LOONGSON3 0 -+#define HAVE_MMI 0 -+#define HAVE_LSX 0 -+#define HAVE_LASX 0 -+#define HAVE_ARMV5TE_EXTERNAL 0 -+#define HAVE_ARMV6_EXTERNAL 0 -+#define HAVE_ARMV6T2_EXTERNAL 0 -+#define HAVE_ARMV8_EXTERNAL 0 -+#define HAVE_DOTPROD_EXTERNAL 0 -+#define HAVE_I8MM_EXTERNAL 0 -+#define HAVE_NEON_EXTERNAL 0 -+#define HAVE_VFP_EXTERNAL 0 -+#define HAVE_VFPV3_EXTERNAL 0 -+#define HAVE_SETEND_EXTERNAL 0 -+#define HAVE_ALTIVEC_EXTERNAL 0 -+#define HAVE_DCBZL_EXTERNAL 0 -+#define HAVE_LDBRX_EXTERNAL 0 -+#define HAVE_POWER8_EXTERNAL 0 -+#define HAVE_PPC4XX_EXTERNAL 0 -+#define HAVE_VSX_EXTERNAL 0 -+#define HAVE_RV_EXTERNAL 0 -+#define HAVE_RVV_EXTERNAL 0 -+#define HAVE_RV_ZICBOP_EXTERNAL 0 -+#define HAVE_RV_ZVBB_EXTERNAL 0 -+#define HAVE_AESNI_EXTERNAL 0 -+#define HAVE_AMD3DNOW_EXTERNAL 0 -+#define HAVE_AMD3DNOWEXT_EXTERNAL 0 -+#define HAVE_AVX_EXTERNAL 0 -+#define HAVE_AVX2_EXTERNAL 0 -+#define HAVE_AVX512_EXTERNAL 0 -+#define HAVE_AVX512ICL_EXTERNAL 0 -+#define HAVE_FMA3_EXTERNAL 0 -+#define HAVE_FMA4_EXTERNAL 0 -+#define HAVE_MMX_EXTERNAL 0 -+#define HAVE_MMXEXT_EXTERNAL 0 -+#define HAVE_SSE_EXTERNAL 0 -+#define HAVE_SSE2_EXTERNAL 0 -+#define HAVE_SSE3_EXTERNAL 0 -+#define HAVE_SSE4_EXTERNAL 0 -+#define HAVE_SSE42_EXTERNAL 0 -+#define HAVE_SSSE3_EXTERNAL 0 -+#define HAVE_XOP_EXTERNAL 0 -+#define HAVE_I686_EXTERNAL 0 -+#define HAVE_MIPSFPU_EXTERNAL 0 -+#define HAVE_MIPS32R2_EXTERNAL 0 -+#define HAVE_MIPS32R5_EXTERNAL 0 -+#define HAVE_MIPS64R2_EXTERNAL 0 -+#define HAVE_MIPS32R6_EXTERNAL 0 -+#define HAVE_MIPS64R6_EXTERNAL 0 -+#define HAVE_MIPSDSP_EXTERNAL 0 -+#define HAVE_MIPSDSPR2_EXTERNAL 0 -+#define HAVE_MSA_EXTERNAL 0 -+#define HAVE_LOONGSON2_EXTERNAL 0 -+#define HAVE_LOONGSON3_EXTERNAL 0 -+#define HAVE_MMI_EXTERNAL 0 -+#define HAVE_LSX_EXTERNAL 0 -+#define HAVE_LASX_EXTERNAL 0 -+#define HAVE_ARMV5TE_INLINE 0 -+#define HAVE_ARMV6_INLINE 0 -+#define HAVE_ARMV6T2_INLINE 0 -+#define HAVE_ARMV8_INLINE 0 -+#define HAVE_DOTPROD_INLINE 0 -+#define HAVE_I8MM_INLINE 0 -+#define HAVE_NEON_INLINE 0 -+#define HAVE_VFP_INLINE 0 -+#define HAVE_VFPV3_INLINE 0 -+#define HAVE_SETEND_INLINE 0 -+#define HAVE_ALTIVEC_INLINE 0 -+#define HAVE_DCBZL_INLINE 0 -+#define HAVE_LDBRX_INLINE 0 -+#define HAVE_POWER8_INLINE 0 -+#define HAVE_PPC4XX_INLINE 0 -+#define HAVE_VSX_INLINE 0 -+#define HAVE_RV_INLINE 0 -+#define HAVE_RVV_INLINE 0 -+#define HAVE_RV_ZICBOP_INLINE 0 -+#define HAVE_RV_ZVBB_INLINE 0 -+#define HAVE_AESNI_INLINE 0 -+#define HAVE_AMD3DNOW_INLINE 0 -+#define HAVE_AMD3DNOWEXT_INLINE 0 -+#define HAVE_AVX_INLINE 0 -+#define HAVE_AVX2_INLINE 0 -+#define HAVE_AVX512_INLINE 0 -+#define HAVE_AVX512ICL_INLINE 0 -+#define HAVE_FMA3_INLINE 0 -+#define HAVE_FMA4_INLINE 0 -+#define HAVE_MMX_INLINE 0 -+#define HAVE_MMXEXT_INLINE 0 -+#define HAVE_SSE_INLINE 0 -+#define HAVE_SSE2_INLINE 0 -+#define HAVE_SSE3_INLINE 0 -+#define HAVE_SSE4_INLINE 0 -+#define HAVE_SSE42_INLINE 0 -+#define HAVE_SSSE3_INLINE 0 -+#define HAVE_XOP_INLINE 0 -+#define HAVE_I686_INLINE 0 -+#define HAVE_MIPSFPU_INLINE 0 -+#define HAVE_MIPS32R2_INLINE 0 -+#define HAVE_MIPS32R5_INLINE 0 -+#define HAVE_MIPS64R2_INLINE 0 -+#define HAVE_MIPS32R6_INLINE 0 -+#define HAVE_MIPS64R6_INLINE 0 -+#define HAVE_MIPSDSP_INLINE 0 -+#define HAVE_MIPSDSPR2_INLINE 0 -+#define HAVE_MSA_INLINE 0 -+#define HAVE_LOONGSON2_INLINE 0 -+#define HAVE_LOONGSON3_INLINE 0 -+#define HAVE_MMI_INLINE 0 -+#define HAVE_LSX_INLINE 0 -+#define HAVE_LASX_INLINE 0 -+#define HAVE_ALIGNED_STACK 0 -+#define HAVE_FAST_64BIT 1 -+#define HAVE_FAST_CLZ 0 -+#define HAVE_FAST_CMOV 0 -+#define HAVE_FAST_FLOAT16 0 -+#define HAVE_LOCAL_ALIGNED 0 -+#define HAVE_SIMD_ALIGN_16 0 -+#define HAVE_SIMD_ALIGN_32 0 -+#define HAVE_SIMD_ALIGN_64 0 -+#define HAVE_MEMORYBARRIER 0 -+#define HAVE_MM_EMPTY 0 -+#define HAVE_RDTSC 0 -+#define HAVE_SEM_TIMEDWAIT 1 -+#define HAVE_INLINE_ASM 1 -+#define HAVE_SYMVER 0 -+#define HAVE_X86ASM 0 -+#define HAVE_BIGENDIAN 1 -+#define HAVE_FAST_UNALIGNED 0 -+#define HAVE_ARPA_INET_H 1 -+#define HAVE_ASM_HWPROBE_H 0 -+#define HAVE_ASM_TYPES_H 0 -+#define HAVE_CDIO_PARANOIA_H 0 -+#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 -+#define HAVE_CUDA_H 0 -+#define HAVE_DISPATCH_DISPATCH_H 0 -+#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 -+#define HAVE_DEV_IC_BT8XX_H 1 -+#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 -+#define HAVE_DIRECT_H 0 -+#define HAVE_DIRENT_H 1 -+#define HAVE_DXGIDEBUG_H 0 -+#define HAVE_DXVA_H 0 -+#define HAVE_ES2_GL_H 0 -+#define HAVE_GSM_H 0 -+#define HAVE_IO_H 0 -+#define HAVE_LINUX_DMA_BUF_H 0 -+#define HAVE_LINUX_PERF_EVENT_H 0 -+#define HAVE_MACHINE_IOCTL_BT848_H 0 -+#define HAVE_MACHINE_IOCTL_METEOR_H 0 -+#define HAVE_MALLOC_H 1 -+#define HAVE_OPENCV2_CORE_CORE_C_H 0 -+#define HAVE_OPENGL_GL3_H 0 -+#define HAVE_POLL_H 1 -+#define HAVE_PTHREAD_NP_H 0 -+#define HAVE_SYS_HWPROBE_H 0 -+#define HAVE_SYS_PARAM_H 1 -+#define HAVE_SYS_RESOURCE_H 1 -+#define HAVE_SYS_SELECT_H 1 -+#define HAVE_SYS_SOUNDCARD_H 1 -+#define HAVE_SYS_AUDIOIO_H 1 -+#define HAVE_SYS_TIME_H 1 -+#define HAVE_SYS_UN_H 1 -+#define HAVE_SYS_VIDEOIO_H 1 -+#define HAVE_TERMIOS_H 1 -+#define HAVE_UDPLITE_H 0 -+#define HAVE_UNISTD_H 1 -+#define HAVE_VALGRIND_VALGRIND_H 0 -+#define HAVE_WINDOWS_H 0 -+#define HAVE_WINSOCK2_H 0 -+#define HAVE_INTRINSICS_NEON 0 -+#define HAVE_INTRINSICS_SSE2 0 -+#define HAVE_ATANF 1 -+#define HAVE_ATAN2F 1 -+#define HAVE_CBRT 1 -+#define HAVE_CBRTF 1 -+#define HAVE_COPYSIGN 1 -+#define HAVE_COSF 1 -+#define HAVE_ERF 1 -+#define HAVE_EXP2 1 -+#define HAVE_EXP2F 1 -+#define HAVE_EXPF 1 -+#define HAVE_HYPOT 1 -+#define HAVE_ISFINITE 1 -+#define HAVE_ISINF 1 -+#define HAVE_ISNAN 1 -+#define HAVE_LDEXPF 1 -+#define HAVE_LLRINT 1 -+#define HAVE_LLRINTF 1 -+#define HAVE_LOG2 1 -+#define HAVE_LOG2F 1 -+#define HAVE_LOG10F 1 -+#define HAVE_LRINT 1 -+#define HAVE_LRINTF 1 -+#define HAVE_POWF 1 -+#define HAVE_RINT 1 -+#define HAVE_ROUND 1 -+#define HAVE_ROUNDF 1 -+#define HAVE_SINF 1 -+#define HAVE_TRUNC 1 -+#define HAVE_TRUNCF 1 -+#define HAVE_DOS_PATHS 0 -+#define HAVE_LIBC_MSVCRT 0 -+#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 -+#define HAVE_SECTION_DATA_REL_RO 1 -+#define HAVE_THREADS 1 -+#define HAVE_UWP 0 -+#define HAVE_WINRT 0 -+#define HAVE_ACCESS 1 -+#define HAVE_ALIGNED_MALLOC 0 -+#define HAVE_ARC4RANDOM_BUF 1 -+#define HAVE_CLOCK_GETTIME 1 -+#define HAVE_CLOSESOCKET 0 -+#define HAVE_COMMANDLINETOARGVW 0 -+#define HAVE_ELF_AUX_INFO 0 -+#define HAVE_FCNTL 1 -+#define HAVE_GETADDRINFO 1 -+#define HAVE_GETAUXVAL 0 -+#define HAVE_GETENV 1 -+#define HAVE_GETHRTIME 0 -+#define HAVE_GETOPT 1 -+#define HAVE_GETMODULEHANDLE 0 -+#define HAVE_GETPROCESSAFFINITYMASK 0 -+#define HAVE_GETPROCESSMEMORYINFO 0 -+#define HAVE_GETPROCESSTIMES 0 -+#define HAVE_GETRUSAGE 1 -+#define HAVE_GETSTDHANDLE 0 -+#define HAVE_GETSYSTEMTIMEASFILETIME 0 -+#define HAVE_GETTIMEOFDAY 1 -+#define HAVE_GLOB 1 -+#define HAVE_GLXGETPROCADDRESS 0 -+#define HAVE_GMTIME_R 1 -+#define HAVE_INET_ATON 1 -+#define HAVE_ISATTY 1 -+#define HAVE_KBHIT 0 -+#define HAVE_LOCALTIME_R 1 -+#define HAVE_LSTAT 1 -+#define HAVE_LZO1X_999_COMPRESS 0 -+#define HAVE_MACH_ABSOLUTE_TIME 0 -+#define HAVE_MAPVIEWOFFILE 0 -+#define HAVE_MEMALIGN 0 -+#define HAVE_MKSTEMP 1 -+#define HAVE_MMAP 1 -+#define HAVE_MPROTECT 1 -+#define HAVE_NANOSLEEP 1 -+#define HAVE_PEEKNAMEDPIPE 0 -+#define HAVE_POSIX_MEMALIGN 1 -+#if defined(__linux__) -+#define HAVE_PRCTL 1 -+#else -+#define HAVE_PRCTL 0 -+#endif -+#define HAVE_PTHREAD_CANCEL 1 -+#if defined(__NetBSD__) -+#define HAVE_PTHREAD_SET_NAME_NP 1 -+#define HAVE_PTHREAD_SETNAME_NP 1 -+#else -+#define HAVE_PTHREAD_SET_NAME_NP 0 -+#define HAVE_PTHREAD_SETNAME_NP 0 -+#endif -+#define HAVE_SCHED_GETAFFINITY 0 -+#define HAVE_SECITEMIMPORT 0 -+#define HAVE_SETCONSOLETEXTATTRIBUTE 0 -+#define HAVE_SETCONSOLECTRLHANDLER 0 -+#define HAVE_SETDLLDIRECTORY 0 -+#define HAVE_SETMODE 0 -+#define HAVE_SETRLIMIT 1 -+#define HAVE_SLEEP 0 -+#define HAVE_STRERROR_R 1 -+#define HAVE_SYSCONF 1 -+#define HAVE_SYSCTL 1 -+#define HAVE_SYSCTLBYNAME 1 -+#define HAVE_TEMPNAM 1 -+#define HAVE_USLEEP 1 -+#define HAVE_UTGETOSTYPEFROMSTRING 0 -+#define HAVE_VIRTUALALLOC 0 -+#define HAVE_WGLGETPROCADDRESS 0 -+#define HAVE_BCRYPT 0 -+#define HAVE_VAAPI_DRM 0 -+#define HAVE_VAAPI_X11 0 -+#define HAVE_VAAPI_WIN32 0 -+#define HAVE_VDPAU_X11 0 -+#define HAVE_PTHREADS 1 -+#define HAVE_OS2THREADS 0 -+#define HAVE_W32THREADS 0 -+#define HAVE_AS_ARCH_DIRECTIVE 0 -+#define HAVE_AS_ARCHEXT_DOTPROD_DIRECTIVE 0 -+#define HAVE_AS_ARCHEXT_I8MM_DIRECTIVE 0 -+#define HAVE_AS_DN_DIRECTIVE 0 -+#define HAVE_AS_FPU_DIRECTIVE 0 -+#define HAVE_AS_FUNC 0 -+#define HAVE_AS_OBJECT_ARCH 0 -+#define HAVE_ASM_MOD_Q 0 -+#define HAVE_BLOCKS_EXTENSION 0 -+#define HAVE_EBP_AVAILABLE 0 -+#define HAVE_EBX_AVAILABLE 0 -+#define HAVE_GNU_AS 0 -+#define HAVE_GNU_WINDRES 0 -+#define HAVE_IBM_ASM 0 -+#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0 -+#define HAVE_INLINE_ASM_LABELS 1 -+#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 -+#define HAVE_PRAGMA_DEPRECATED 1 -+#define HAVE_SYMVER_ASM_LABEL 0 -+#define HAVE_SYMVER_GNU_ASM 1 -+#define HAVE_VFP_ARGS 0 -+#define HAVE_XFORM_ASM 0 -+#define HAVE_XMM_CLOBBERS 0 -+#define HAVE_DPI_AWARENESS_CONTEXT 0 -+#define HAVE_IDXGIOUTPUT5 0 -+#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 -+#define HAVE_KCMVIDEOCODECTYPE_HEVCWITHALPHA 0 -+#define HAVE_KCMVIDEOCODECTYPE_VP9 0 -+#define HAVE_KCVPIXELFORMATTYPE_420YPCBCR10BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR8BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR10BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_422YPCBCR16BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR8BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR10BIPLANARVIDEORANGE 0 -+#define HAVE_KCVPIXELFORMATTYPE_444YPCBCR16BIPLANARVIDEORANGE 0 -+#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ 0 -+#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG 0 -+#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_LINEAR 0 -+#define HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020 0 -+#define HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020 0 -+#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020 0 -+#define HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1 0 -+#define HAVE_SOCKLEN_T 1 -+#define HAVE_STRUCT_ADDRINFO 1 -+#define HAVE_STRUCT_GROUP_SOURCE_REQ 0 -+#define HAVE_STRUCT_IP_MREQ_SOURCE 0 -+#define HAVE_STRUCT_IPV6_MREQ 1 -+#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 -+#define HAVE_STRUCT_POLLFD 1 -+#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 -+#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 1 -+#define HAVE_STRUCT_SOCKADDR_IN6 1 -+#define HAVE_STRUCT_SOCKADDR_SA_LEN 1 -+#define HAVE_STRUCT_SOCKADDR_STORAGE 1 -+#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 -+#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 -+#define HAVE_STRUCT_MFXCONFIGINTERFACE 0 -+#define HAVE_GZIP 1 -+#define HAVE_LIBDRM_GETFB2 0 -+#define HAVE_MAKEINFO 1 -+#define HAVE_MAKEINFO_HTML 0 -+#define HAVE_OPENCL_D3D11 0 -+#define HAVE_OPENCL_DRM_ARM 0 -+#define HAVE_OPENCL_DRM_BEIGNET 0 -+#define HAVE_OPENCL_DXVA2 0 -+#define HAVE_OPENCL_VAAPI_BEIGNET 0 -+#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0 -+#define HAVE_OPENCL_VIDEOTOOLBOX 0 -+#define HAVE_PERL 1 -+#define HAVE_POD2MAN 1 -+#define HAVE_POSIX_IOCTL 0 -+#define HAVE_TEXI2HTML 1 -+#define HAVE_XMLLINT 1 -+#define HAVE_ZLIB_GZIP 0 -+#define HAVE_OPENVINO2 0 -+#define CONFIG_DOC 0 -+#define CONFIG_HTMLPAGES 1 -+#define CONFIG_MANPAGES 1 -+#define CONFIG_PODPAGES 1 -+#define CONFIG_TXTPAGES 1 -+#define CONFIG_AVIO_HTTP_SERVE_FILES_EXAMPLE 1 -+#define CONFIG_AVIO_LIST_DIR_EXAMPLE 1 -+#define CONFIG_AVIO_READ_CALLBACK_EXAMPLE 1 -+#define CONFIG_DECODE_AUDIO_EXAMPLE 1 -+#define CONFIG_DECODE_FILTER_AUDIO_EXAMPLE 0 -+#define CONFIG_DECODE_FILTER_VIDEO_EXAMPLE 0 -+#define CONFIG_DECODE_VIDEO_EXAMPLE 1 -+#define CONFIG_DEMUX_DECODE_EXAMPLE 0 -+#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 -+#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 -+#define CONFIG_EXTRACT_MVS_EXAMPLE 0 -+#define CONFIG_FILTER_AUDIO_EXAMPLE 0 -+#define CONFIG_HW_DECODE_EXAMPLE 0 -+#define CONFIG_MUX_EXAMPLE 0 -+#define CONFIG_QSV_DECODE_EXAMPLE 0 -+#define CONFIG_REMUX_EXAMPLE 0 -+#define CONFIG_RESAMPLE_AUDIO_EXAMPLE 0 -+#define CONFIG_SCALE_VIDEO_EXAMPLE 0 -+#define CONFIG_SHOW_METADATA_EXAMPLE 0 -+#define CONFIG_TRANSCODE_AAC_EXAMPLE 0 -+#define CONFIG_TRANSCODE_EXAMPLE 0 -+#define CONFIG_VAAPI_ENCODE_EXAMPLE 0 -+#define CONFIG_VAAPI_TRANSCODE_EXAMPLE 0 -+#define CONFIG_QSV_TRANSCODE_EXAMPLE 0 -+#define CONFIG_AVISYNTH 0 -+#define CONFIG_FREI0R 0 -+#define CONFIG_LIBCDIO 0 -+#define CONFIG_LIBDAVS2 0 -+#define CONFIG_LIBDVDNAV 0 -+#define CONFIG_LIBDVDREAD 0 -+#define CONFIG_LIBRUBBERBAND 0 -+#define CONFIG_LIBVIDSTAB 0 -+#define CONFIG_LIBX264 0 -+#define CONFIG_LIBX265 0 -+#define CONFIG_LIBXAVS 0 -+#define CONFIG_LIBXAVS2 0 -+#define CONFIG_LIBXVID 0 -+#define CONFIG_DECKLINK 0 -+#define CONFIG_LIBFDK_AAC 0 -+#define CONFIG_LIBTLS 0 -+#define CONFIG_GMP 0 -+#define CONFIG_LIBARIBB24 0 -+#define CONFIG_LIBLENSFUN 0 -+#define CONFIG_LIBOPENCORE_AMRNB 0 -+#define CONFIG_LIBOPENCORE_AMRWB 0 -+#define CONFIG_LIBVO_AMRWBENC 0 -+#define CONFIG_MBEDTLS 0 -+#define CONFIG_RKMPP 0 -+#define CONFIG_LIBSMBCLIENT 0 -+#define CONFIG_CHROMAPRINT 0 -+#define CONFIG_GCRYPT 0 -+#define CONFIG_GNUTLS 0 -+#define CONFIG_JNI 0 -+#define CONFIG_LADSPA 0 -+#define CONFIG_LCMS2 0 -+#define CONFIG_LIBAOM 0 -+#define CONFIG_LIBARIBCAPTION 0 -+#define CONFIG_LIBASS 0 -+#define CONFIG_LIBBLURAY 0 -+#define CONFIG_LIBBS2B 0 -+#define CONFIG_LIBCACA 0 -+#define CONFIG_LIBCELT 0 -+#define CONFIG_LIBCODEC2 0 -+#define CONFIG_LIBDAV1D 0 -+#define CONFIG_LIBDC1394 0 -+#define CONFIG_LIBFLITE 0 -+#define CONFIG_LIBFONTCONFIG 0 -+#define CONFIG_LIBFREETYPE 0 -+#define CONFIG_LIBFRIBIDI 0 -+#define CONFIG_LIBHARFBUZZ 0 -+#define CONFIG_LIBGLSLANG 0 -+#define CONFIG_LIBGME 0 -+#define CONFIG_LIBGSM 0 -+#define CONFIG_LIBIEC61883 0 -+#define CONFIG_LIBILBC 0 -+#define CONFIG_LIBJACK 0 -+#define CONFIG_LIBJXL 0 -+#define CONFIG_LIBKLVANC 0 -+#define CONFIG_LIBKVAZAAR 0 -+#define CONFIG_LIBLC3 0 -+#define CONFIG_LIBLCEVC_DEC 0 -+#define CONFIG_LIBMODPLUG 0 -+#define CONFIG_LIBMP3LAME 0 -+#define CONFIG_LIBMYSOFA 0 -+#define CONFIG_LIBOPENCV 0 -+#define CONFIG_LIBOPENH264 0 -+#define CONFIG_LIBOPENJPEG 0 -+#define CONFIG_LIBOPENMPT 0 -+#define CONFIG_LIBOPENVINO 0 -+#define CONFIG_LIBOPUS 0 -+#define CONFIG_LIBPLACEBO 0 -+#define CONFIG_LIBPULSE 0 -+#define CONFIG_LIBQRENCODE 0 -+#define CONFIG_LIBQUIRC 0 -+#define CONFIG_LIBRABBITMQ 0 -+#define CONFIG_LIBRAV1E 0 -+#define CONFIG_LIBRIST 0 -+#define CONFIG_LIBRSVG 0 -+#define CONFIG_LIBRTMP 0 -+#define CONFIG_LIBSHADERC 0 -+#define CONFIG_LIBSHINE 0 -+#define CONFIG_LIBSMBCLIENT 0 -+#define CONFIG_LIBSNAPPY 0 -+#define CONFIG_LIBSOXR 0 -+#define CONFIG_LIBSPEEX 0 -+#define CONFIG_LIBSRT 0 -+#define CONFIG_LIBSSH 0 -+#define CONFIG_LIBSVTAV1 0 -+#define CONFIG_LIBTENSORFLOW 0 -+#define CONFIG_LIBTESSERACT 0 -+#define CONFIG_LIBTHEORA 0 -+#define CONFIG_LIBTORCH 0 -+#define CONFIG_LIBTWOLAME 0 -+#define CONFIG_LIBUAVS3D 0 -+#define CONFIG_LIBV4L2 0 -+#define CONFIG_LIBVMAF 0 -+#define CONFIG_LIBVORBIS 0 -+#define CONFIG_LIBVPX 0 -+#define CONFIG_LIBVVENC 0 -+#define CONFIG_LIBWEBP 0 -+#define CONFIG_LIBXEVD 0 -+#define CONFIG_LIBXEVE 0 -+#define CONFIG_LIBXML2 0 -+#define CONFIG_LIBZIMG 0 -+#define CONFIG_LIBZMQ 0 -+#define CONFIG_LIBZVBI 0 -+#define CONFIG_LV2 0 -+#define CONFIG_MEDIACODEC 0 -+#define CONFIG_OPENAL 0 -+#define CONFIG_OPENGL 0 -+#define CONFIG_OPENSSL 0 -+#define CONFIG_POCKETSPHINX 0 -+#define CONFIG_VAPOURSYNTH 0 -+#define CONFIG_ALSA 0 -+#define CONFIG_APPKIT 0 -+#define CONFIG_AVFOUNDATION 0 -+#define CONFIG_BZLIB 0 -+#define CONFIG_COREIMAGE 0 -+#define CONFIG_ICONV 0 -+#define CONFIG_LIBXCB 0 -+#define CONFIG_LIBXCB_SHM 0 -+#define CONFIG_LIBXCB_SHAPE 0 -+#define CONFIG_LIBXCB_XFIXES 0 -+#define CONFIG_LZMA 0 -+#define CONFIG_MEDIAFOUNDATION 0 -+#define CONFIG_METAL 0 -+#define CONFIG_SCHANNEL 0 -+#define CONFIG_SDL2 0 -+#define CONFIG_SECURETRANSPORT 0 -+#define CONFIG_SNDIO 0 -+#define CONFIG_XLIB 0 -+#define CONFIG_ZLIB 0 -+#define CONFIG_CUDA_NVCC 0 -+#define CONFIG_CUDA_SDK 0 -+#define CONFIG_LIBNPP 0 -+#define CONFIG_LIBMFX 0 -+#define CONFIG_LIBVPL 0 -+#define CONFIG_MMAL 0 -+#define CONFIG_OMX 0 -+#define CONFIG_OPENCL 0 -+#define CONFIG_AMF 0 -+#define CONFIG_AUDIOTOOLBOX 0 -+#define CONFIG_CUDA 0 -+#define CONFIG_CUDA_LLVM 0 -+#define CONFIG_CUVID 0 -+#define CONFIG_D3D11VA 0 -+#define CONFIG_D3D12VA 0 -+#define CONFIG_DXVA2 0 -+#define CONFIG_FFNVCODEC 0 -+#define CONFIG_LIBDRM 0 -+#define CONFIG_NVDEC 0 -+#define CONFIG_NVENC 0 -+#define CONFIG_VAAPI 0 -+#define CONFIG_VDPAU 0 -+#define CONFIG_VIDEOTOOLBOX 0 -+#define CONFIG_VULKAN 0 -+#define CONFIG_V4L2_M2M 0 -+#define CONFIG_FTRAPV 0 -+#define CONFIG_GRAY 0 -+#define CONFIG_HARDCODED_TABLES 0 -+#define CONFIG_OMX_RPI 0 -+#define CONFIG_RUNTIME_CPUDETECT 1 -+#define CONFIG_SAFE_BITSTREAM_READER 1 -+#define CONFIG_SHARED 1 -+#define CONFIG_SMALL 0 -+#define CONFIG_STATIC 0 -+#define CONFIG_SWSCALE_ALPHA 1 -+#define CONFIG_GPL 0 -+#define CONFIG_NONFREE 0 -+#define CONFIG_VERSION3 0 -+#define CONFIG_AVDEVICE 0 -+#define CONFIG_AVFILTER 0 -+#define CONFIG_SWSCALE 0 -+#define CONFIG_POSTPROC 0 -+#define CONFIG_AVFORMAT 0 -+#define CONFIG_AVCODEC 1 -+#define CONFIG_SWRESAMPLE 0 -+#define CONFIG_AVUTIL 1 -+#define CONFIG_FFPLAY 0 -+#define CONFIG_FFPROBE 0 -+#define CONFIG_FFMPEG 0 -+#define CONFIG_DWT 0 -+#define CONFIG_ERROR_RESILIENCE 0 -+#define CONFIG_FAAN 1 -+#define CONFIG_FAST_UNALIGNED 0 -+#define CONFIG_IAMF 1 -+#define CONFIG_LSP 0 -+#define CONFIG_PIXELUTILS 0 -+#define CONFIG_NETWORK 0 -+#define CONFIG_AUTODETECT 0 -+#define CONFIG_FONTCONFIG 0 -+#define CONFIG_LARGE_TESTS 1 -+#define CONFIG_LINUX_PERF 0 -+#define CONFIG_MACOS_KPERF 0 -+#define CONFIG_MEMORY_POISONING 0 -+#define CONFIG_NEON_CLOBBER_TEST 0 -+#define CONFIG_OSSFUZZ 0 -+#define CONFIG_PIC 1 -+#define CONFIG_PTX_COMPRESSION 0 -+#define CONFIG_THUMB 0 -+#define CONFIG_VALGRIND_BACKTRACE 0 -+#define CONFIG_XMM_CLOBBER_TEST 0 -+#define CONFIG_BSFS 0 -+#define CONFIG_DECODERS 1 -+#define CONFIG_ENCODERS 0 -+#define CONFIG_HWACCELS 0 -+#define CONFIG_PARSERS 1 -+#define CONFIG_INDEVS 0 -+#define CONFIG_OUTDEVS 0 -+#define CONFIG_FILTERS 0 -+#define CONFIG_DEMUXERS 0 -+#define CONFIG_MUXERS 0 -+#define CONFIG_PROTOCOLS 0 -+#define CONFIG_AANDCTTABLES 0 -+#define CONFIG_AC3DSP 0 -+#define CONFIG_ADTS_HEADER 0 -+#define CONFIG_ATSC_A53 1 -+#define CONFIG_AUDIO_FRAME_QUEUE 0 -+#define CONFIG_AUDIODSP 0 -+#define CONFIG_BLOCKDSP 0 -+#define CONFIG_BSWAPDSP 0 -+#define CONFIG_CABAC 0 -+#define CONFIG_CBS 1 -+#define CONFIG_CBS_AV1 1 -+#define CONFIG_CBS_H264 0 -+#define CONFIG_CBS_H265 0 -+#define CONFIG_CBS_H266 0 -+#define CONFIG_CBS_JPEG 0 -+#define CONFIG_CBS_MPEG2 0 -+#define CONFIG_CBS_VP8 0 -+#define CONFIG_CBS_VP9 0 -+#define CONFIG_D3D12VA_ENCODE 0 -+#define CONFIG_DEFLATE_WRAPPER 0 -+#define CONFIG_DIRAC_PARSE 0 -+#define CONFIG_DNN 0 -+#define CONFIG_DOVI_RPUDEC 1 -+#define CONFIG_DOVI_RPUENC 0 -+#define CONFIG_DVPROFILE 0 -+#define CONFIG_EVCPARSE 0 -+#define CONFIG_EXIF 0 -+#define CONFIG_FAANDCT 1 -+#define CONFIG_FAANIDCT 1 -+#define CONFIG_FDCTDSP 1 -+#define CONFIG_FMTCONVERT 0 -+#define CONFIG_FRAME_THREAD_ENCODER 0 -+#define CONFIG_G722DSP 0 -+#define CONFIG_GOLOMB 1 -+#define CONFIG_GPLV3 0 -+#define CONFIG_H263DSP 0 -+#define CONFIG_H264CHROMA 0 -+#define CONFIG_H264DSP 0 -+#define CONFIG_H264PARSE 0 -+#define CONFIG_H264PRED 1 -+#define CONFIG_H264QPEL 0 -+#define CONFIG_H264_SEI 0 -+#define CONFIG_HEVCPARSE 0 -+#define CONFIG_HEVC_SEI 0 -+#define CONFIG_HPELDSP 0 -+#define CONFIG_HUFFMAN 0 -+#define CONFIG_HUFFYUVDSP 0 -+#define CONFIG_HUFFYUVENCDSP 0 -+#define CONFIG_IAMFDEC 0 -+#define CONFIG_IAMFENC 0 -+#define CONFIG_IDCTDSP 1 -+#define CONFIG_IIRFILTER 0 -+#define CONFIG_INFLATE_WRAPPER 0 -+#define CONFIG_INTRAX8 0 -+#define CONFIG_ISO_MEDIA 0 -+#define CONFIG_ISO_WRITER 0 -+#define CONFIG_IVIDSP 0 -+#define CONFIG_JPEGTABLES 0 -+#define CONFIG_LGPLV3 0 -+#define CONFIG_LIBX262 0 -+#define CONFIG_LIBX264_HDR10 0 -+#define CONFIG_LLAUDDSP 0 -+#define CONFIG_LLVIDDSP 0 -+#define CONFIG_LLVIDENCDSP 0 -+#define CONFIG_LPC 0 -+#define CONFIG_LZF 0 -+#define CONFIG_ME_CMP 0 -+#define CONFIG_MPEG_ER 0 -+#define CONFIG_MPEGAUDIO 1 -+#define CONFIG_MPEGAUDIODSP 1 -+#define CONFIG_MPEGAUDIOHEADER 1 -+#define CONFIG_MPEG4AUDIO 0 -+#define CONFIG_MPEGVIDEO 0 -+#define CONFIG_MPEGVIDEODEC 0 -+#define CONFIG_MPEGVIDEOENC 0 -+#define CONFIG_MSMPEG4DEC 0 -+#define CONFIG_MSMPEG4ENC 0 -+#define CONFIG_MSS34DSP 0 -+#define CONFIG_PIXBLOCKDSP 0 -+#define CONFIG_QPELDSP 0 -+#define CONFIG_QSV 0 -+#define CONFIG_QSVDEC 0 -+#define CONFIG_QSVENC 0 -+#define CONFIG_QSVVPP 0 -+#define CONFIG_RANGECODER 0 -+#define CONFIG_RIFFDEC 0 -+#define CONFIG_RIFFENC 0 -+#define CONFIG_RTPDEC 0 -+#define CONFIG_RTPENC_CHAIN 0 -+#define CONFIG_RV34DSP 0 -+#define CONFIG_SCENE_SAD 0 -+#define CONFIG_SINEWIN 0 -+#define CONFIG_SNAPPY 0 -+#define CONFIG_SRTP 0 -+#define CONFIG_STARTCODE 0 -+#define CONFIG_TEXTUREDSP 0 -+#define CONFIG_TEXTUREDSPENC 0 -+#define CONFIG_TPELDSP 0 -+#define CONFIG_VAAPI_1 0 -+#define CONFIG_VAAPI_ENCODE 0 -+#define CONFIG_VC1DSP 0 -+#define CONFIG_VIDEODSP 1 -+#define CONFIG_VP3DSP 0 -+#define CONFIG_VP56DSP 0 -+#define CONFIG_VP8DSP 1 -+#define CONFIG_VULKAN_ENCODE 0 -+#define CONFIG_WMA_FREQS 0 -+#define CONFIG_WMV2DSP 0 -+#endif /* FFMPEG_CONFIG_H */ From e27545affc4d0b7c29d2586fbc1ab477922af2da Mon Sep 17 00:00:00 2001 From: maya Date: Sun, 25 Jan 2026 15:26:40 +0000 Subject: [PATCH 20/33] doc: update for ticket 7048 --- doc/CHANGES-pkgsrc-2025Q4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index dc236192e714..9623baa6ee63 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.8 2026/01/24 03:07:32 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.9 2026/01/25 15:26:40 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -33,3 +33,6 @@ net/bind918: Security fix Pullup ticket #7047 - requested by wiz security/netpgpverify: Bug fix + +Pullup ticket #7048 - requested by nia +www/palemoon: Security fix From 29d3a8172a9005a99f21dc2c20afd4e7aa2692ae Mon Sep 17 00:00:00 2001 From: maya Date: Sun, 1 Feb 2026 19:20:12 +0000 Subject: [PATCH 21/33] Pullup ticket #7049 - requested by bsiegert textproc/expat: Security fix Revisions pulled up: - textproc/expat/Makefile 1.62 - textproc/expat/distinfo 1.56 --- Module Name: pkgsrc Committed By: wiz Date: Sat Jan 31 17:39:43 UTC 2026 Modified Files: pkgsrc/textproc/expat: Makefile distinfo Log Message: expat: update to 2.7.4. Release 2.7.4 Sat January 31 2026 Security fixes: #1131 CVE-2026-24515 -- Function XML_ExternalEntityParserCreate failed to copy the encoding handler data passed to XML_SetUnknownEncodingHandler from the parent to the new subparser. This can cause a NULL dereference (CWE-476) from external entities that declare use of an unknown encoding. The expected impact is denial of service. It takes use of both functions XML_ExternalEntityParserCreate and XML_SetUnknownEncodingHandler for an application to be vulnerable. #1075 CVE-2026-25210 -- Add missing check for integer overflow related to buffer size determination in function doContent Bug fixes: #1073 lib: Fix missing undoing of group size expansion in doProlog failure cases #1107 xmlwf: Fix a memory leak #1104 WASI: Fix format specifiers for 32bit WASI SDK Other changes: #1105 lib: Fix strict aliasing #1106 lib: Leverage feature "flexible array member" of C99 #1051 lib: Swap (size_t)(-1) for C99 equivalent SIZE_MAX #1109 lib|xmlwf: Return NULL instead of 0 for pointers #1068 lib|Windows: Clean up use of macro _MSC_EXTENSIONS with MSVC #1112 lib: Remove unused import #1110 xmlwf: Warn about XXE in --help output (and man page) #1102 #1103 WASI: Stop using getpid #1113 #1130 Autotools: Drop file expat.m4 that provided obsolete Autoconf macro AM_WITH_EXPAT #1123 Autotools: Limit -Wno-pedantic-ms-format to MinGW #1129 #1134 .. #1087 Autotools|macOS: Sync CMake templates with CMake 4.0 #1139 #1140 Autotools|CMake: Introduce off-by-default symbol versioning The related build system flags are: - For Autotools, configure with --enable-symbol-versioning - For CMake, configure with -DEXPAT_SYMBOL_VERSIONING=ON Please double-check for consequences before activating this inside distro packaging. Bug reports welcome! #1117 Autotools|CMake: Remove libbsd support #1105 Autotools|CMake: Stop using -fno-strict-aliasing, and use -Wstrict-aliasing=3 instead #1124 Autotools|CMake: Prefer command gsed (GNU sed) over sed (e.g. for Solaris) inside fix-xmltest-log.sh #1067 CMake: Detect and warn about unusable check_c_compiler_flag #1137 CMake: Drop support for CMake <3.17 #1138 CMake|Windows: Fix libexpat.def.cmake version comments #1086 #1110 docs: Add warning about external reference handlers and XXE #1066 docs: Be explicit that parent parsers need to outlive subparsers #1089 .. #1090 #1091 .. #1092 #1093 .. #1094 #1098 .. #1115 #1116 docs: Misc non-content improvements to doc/reference.html #1132 #1133 Version info bumped from 12:1:11 (libexpat*.so.1.11.1) to 12:2:11 (libexpat*.so.1.11.2); see https://verbump.de/ for what these numbers do Infrastructure: #1119 #1121 Document guidelines for contributing to Expat #1120 Introduce a pull request template #1074 CI: Stop using about-to-be-removed image "macos-13" #1083 #1088 CI: Mitigate random Wine crashes #1104 CI: Cover compilation with WASI SDK #1116 CI: Enforce clean doc XML formatting #1124 .. #1135 #1136 CI: Cover Solaris 11.4 #1125 CI: Extend CI coverage of FreeBSD #1139 #1140 CI: Cover symbol versioning #1114 xmlwf: Reformat helpgen code (using Black 25.12.0) #1071 .gitignore: Add files CPackConfig.cmake and CPackSourceConfig.cmake --- textproc/expat/Makefile | 4 ++-- textproc/expat/distinfo | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/textproc/expat/Makefile b/textproc/expat/Makefile index e2d232111056..35751ad5ac48 100644 --- a/textproc/expat/Makefile +++ b/textproc/expat/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.61 2025/09/25 07:03:33 adam Exp $ +# $NetBSD: Makefile,v 1.61.2.1 2026/02/01 19:20:12 maya Exp $ -DISTNAME= expat-2.7.3 +DISTNAME= expat-2.7.4 CATEGORIES= textproc MASTER_SITES= ${MASTER_SITE_GITHUB:=libexpat/} GITHUB_PROJECT= libexpat diff --git a/textproc/expat/distinfo b/textproc/expat/distinfo index fbec8f4f99e3..400f547034db 100644 --- a/textproc/expat/distinfo +++ b/textproc/expat/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.55 2025/09/25 07:03:33 adam Exp $ +$NetBSD: distinfo,v 1.55.2.1 2026/02/01 19:20:12 maya Exp $ -BLAKE2s (expat-2.7.3.tar.gz) = c92c4f8433c201577399c1b3151bbcf2c10e7ff790544f1890e1303ab52f78d0 -SHA512 (expat-2.7.3.tar.gz) = 274546c0755a7ad5db43a3b723274ba213482d68677ba3ff0f5ea1de63cdd66032214f6e8e167cc8482f7d056a31f3871c26329545d6565fee8661647e9877ce -Size (expat-2.7.3.tar.gz) = 800387 bytes +BLAKE2s (expat-2.7.4.tar.gz) = 27646dba84b1caf2c783051d7937bd00e1b8a8eb85c08f892bcfec8b60f4f8f2 +SHA512 (expat-2.7.4.tar.gz) = 3fa9d9092f85f585351ee3f9e46009e289faa1288401e59e93513e2661f70742dfc3daee8639d2db2d8dc8348c01846ad5040ad8baf56f964778b075c3296bdf +Size (expat-2.7.4.tar.gz) = 804806 bytes From 9ef60e499031fa15de06e9251ab4d7dace109dfa Mon Sep 17 00:00:00 2001 From: maya Date: Sun, 1 Feb 2026 19:21:44 +0000 Subject: [PATCH 22/33] doc: update for ticket 7049 --- doc/CHANGES-pkgsrc-2025Q4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 9623baa6ee63..4ba7799a633a 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.9 2026/01/25 15:26:40 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.10 2026/02/01 19:21:44 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -36,3 +36,6 @@ security/netpgpverify: Bug fix Pullup ticket #7048 - requested by nia www/palemoon: Security fix + +Pullup ticket #7049 - requested by bsiegert +textproc/expat: Security fix From 5a6b85b88f618f04d4dd410e9e98cf19941adc12 Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 7 Feb 2026 22:12:28 +0000 Subject: [PATCH 23/33] Pullup ticket #7050 - requested by morr editors/vim-lang: Security fix editors/vim-share: Security fix Revisions pulled up: - editors/vim-lang/PLIST 1.38 - editors/vim-share/PLIST 1.81 - editors/vim-share/distinfo 1.223 - editors/vim-share/patches/patch-Makefile 1.17 - editors/vim-share/version.mk 1.159 --- Module Name: pkgsrc Committed By: morr Date: Thu Feb 5 23:20:23 UTC 2026 Modified Files: pkgsrc/editors/vim-lang: PLIST pkgsrc/editors/vim-share: PLIST distinfo version.mk pkgsrc/editors/vim-share/patches: patch-Makefile Log Message: Security update to patchlevel 9.1.2132. Changes: - patch 9.1.2132: [security]: buffer-overflow in 'helpfile' option handling - translation(tr): Update Turkish translations - CI: update FreeBSD runner to 15.0 - patch 9.1.2131: tests: Test_diff_screen() fails on BSD - translation(sv): Remove duplicates from [g]vim.desktop.in - runtime(context): fix issue with SyncTeX and update command - runtime(doc): add note for -complete=shellcmdline - patch 9.1.2130: Page scrolling in Insert mode beeps - runtime(haskellcomplete): fix Undefined variable b:completingLangExtension. - patch 9.1.2129: MS-Windows: font size calculation slightly wrong, causing line gaps - runtime(doc): Update version9.txt with numbered patches - runtimei(vim9): Always launch programs in background (linux) - translation(ta): Include Tamil Translation - patch 9.1.2128: Heap use after free in buf_check_timestamp() - runtime(c): only set keywordprg when there has 'man' - runtime(vim): Fix for :VimKeywordPrg when syntax does not match - translation(sv): Update tutor1.sv to version 1.7 - translation(sv): Add Swedish translation of tutor2 - translation(sv): Fix typo and help.svx formatting - runtime(doc): Clarify the behaviour of command completion functions - patch 9.1.2127: MS-Windows: DirectX renders font too small - runtime(odin): update indent and syntax scripts - runtime(doc): update win_findbuf() return value - patch 9.1.2126: vim --version used single column for feature list - runtime(vim): Update base syntax, match Vim9 :unlet command - runtime(doc): Improve the description at :help :cwindow - patch 9.1.2125: MS-Windows: DirectX rendering can be improved - runtime(qf): Update quickfix syntax - runtime(doc): Fix some overlength lines - runtime(colors): improve catppuccin colorscheme - patch 9.1.2124: blob2str() does not handle UTF-16 encoding - patch 9.1.2123: using NOT with a float returns a float in legacy script - patch 9.1.2122: Vim9: Negating a float doesn't result in a bool - patch 9.1.2121: Vim9: type issue when modifying a variable using :legacy - patch 9.1.2120: blob2str() does not restore trailing newline - runtime(doc): Reformat example at :h gui-w32-fullscreen - patch 9.1.2119: tests: Test_language_cmd fails on OpenBSD - patch 9.1.2118: 'cursorline' missing after :diffput to empty buf - patch 9.1.2117: unnecessary braces in terminal.c - patch 9.1.2116: crash when using 'tagfunc' - patch 9.1.2115: CI: wrong preprocessor indentation - patch 9.1.2114: modeless selection not copied to * register - runtime(tera): update syntax files to support many more tera code - patch 9.1.2113: potential NULL pointer dereference issues - runtime(doc): Mark the use of "\n" in the tabpanel as experimental - runtime(rust): Fix Rust indentation when string contains "if" - runtime(doc): 'ignorecase' affects character classes in the old engine - runtime(helpcurwin): fix E121 error - patch 9.1.2112: long statusline may crash if using singlebyte encoding - patch 9.1.2111: Vim9: no error for elseif/else after else - runtime(make): Declare syntax file orphaned - runtime(8th): Update syntax script - runtime(doc): fix missing code block marker in ft-python-syntax - runtime(vim): set 'path' to common Vim directories - translation(sv): Add Swedish translation - runtime(python): Highlight built-in constants in Python - runtime(c): set 'keywordprg' to :CKeywordPrg in a GUI - runtime(doc): fix inconsistent indent in ft_rust.txt - runtime(colors): include new catppuccin colorscheme - runtime(doc): Fix overlength lines in :help {russian,vietnamese}.txt - CI: check encoding of runtime files with utf-8 name - runtime(toml): update syntax and ftplugin. - runtime(doc): clarify the help style a bit - patch 9.1.2110: filetype: skhd files are not recognized - runtime: convert *_utf-8.vim files to actual UTF-8 encoding - runtime(doc): Fix erroneous *roff syntax examples - runtime(doc): Tweak tag lines in vim9.txt - runtime(rustfmt): Recover accidentally deleted code, don't hide rustfmt error - runtime(doc): mark a-a-p website as dead - patch 9.1.2109: filetype: NetLinx fires are not recognized - patch 9.1.2108: tests: Test_foldtextresult_rightleft() does not restore 'columns' - patch 9.1.2107: :normal may change cmdline history - patch 9.1.2106: Vim9: class, enum and type alias can be used as value - patch 9.1.2105: tests: not enough tests for using plain_vgetc() - runtime(doc): Fix typo in syntax.txt - runtime(csh): Update ftplugin, improve matchit behaviour - patch 9.1.2104: readdirex() might be slow - runtime(csh,tcsh): Update syntax files - translation(ua): Update Ukrainian translation - patch 9.1.2103: tests: test_fold.vim leaves swapfiles behind - patch 9.1.2102: foldtext not reversed and cut off in 'rightleft' mode - check.vim: Use silent command modifier - runtime(debcontrol): improve Debian syntax files - runtime(kitty): Add kitty ftplugin file - patch 9.1.2101: Vim9: more truthiness issues - patch 9.1.2100: filetype: tiltfiles are not recognized - CI: Reorder path in Windows CI runners and move Python3 before $PATH - runtime(doc): Update [gnt]roff information - patch 9.1.2099: different line endings in ja.sjis.po and ja.po - runtime(netrw): Do not create swapfiles in netrw buffers - runtime(sml): add 'include' setting to ftplugin - runtime(asm): add '#' as comment symbol (GNU as) - runtime(menu): fix space before Tab and trailing space - patch 9.1.2098: Crash with 'wildmenu' when typing Ctrl-Y after Ctrl-A - patch 9.1.2097: TabClosedPre may be triggered twice for the same tab page - patch 9.1.2096: Vim9: truthiness issue with objects - patch 9.1.2095: :wqall! doesn't quit when using :quit in BufWritePost - translation(jp): Update Japanese Translation for Vim 9.2 Release - runtime(haskell): add include-search and define support in ftplugin - runtime(doc): Update advice for [gnt]roff users - patch 9.1.2094: filetype: tiger files are not recognized - patch 9.1.2093: heap-use-after-free when wiping buffer in TabClosedPre - runtime(doc): Tweak documentation style in {ft_context,terminal}.txt - runtime: Changed old "Sponsor" menu item name to a new one - patch 9.1.2092: cannot detect kitty foreground/background color - patch 9.1.2091: Ruby integration does not work correctly - patch 9.1.2090: Last buffer not freed with EXITFREE - runtime(doc): fix return type in getqflist() and getloclist() - runtime(syntax-tests): tests: sh_10 fails on MacOS runners - patch 9.1.2089: Wayland: Clipboard not working with external programs - patch 9.1.2088: Redundant NULL checks in find_pattern_in_path() - patch 9.1.2087: Crash when using :tabonly in BufUnload - runtime(tutor): Add Chinese translation for chapter 1 - runtime(c,cpp): Add reference links to noreturn tests - runtime(sh): highlight single-dash short options containing digits - translation(sr): update Serbian messages translation - runtime(c): Do not highlight noreturn in C++ code - runtime(csh): Support negated if in matchit - runtime(rapid): Update syntax file for ABB Rapid - patch 9.1.2086: Memory leak when skipping invalid literal dict - runtime(mbsync): Add syntax highlighting for TLSVersions keyword - runtime(yaml): fix indentation script - patch 9.1.2085: Use-after-free in winframe_remove() - runtime(compiler): add compiler plugin for cabal - patch 9.1.2084: Compile error when build with job feature - CI: Add C preproc indentation check to CI - patch 9.1.2083: style: wrong indentation of nested ifdefs - patch 9.1.2082: modeless auto-select not working - runtime(krl): Update syntax file for Kuka Robot Language - runtime(matchit): include minor improvement from chrisbra/matchit - patch 9.1.2081: MS-Windows: unnecessary "#ifdef FEAT_GUI" in os_win32.c - patch 9.1.2080: W23/W24 messsage appears on :reg - patch 9.1.2079: use-after-free with 'qftf' wiping buffer - patch 9.1.2078: A few more typos in various files - runtime(doc): Fix typo at :help 'fsync' - runtime(rst): set suffixesadd for rst - runtime: Update files for ConTeXt, METAFONT, and MetaPost. - runtime(syntax-tests): Add :help command termination tests - runtime(doc): clarify vim.eval behavior with Vim special variables - runtime(compiler): Do not set title in pandoc compiler - patch 9.1.2077: Vim9: type issue when appending item to a list - patch 9.1.2076: tests: MinGW test fails midway and stops - patch 9.1.2075: tests: wrong change to test_ins_complete.vim - patch 9.1.2074: Compile error with Motif GUI - runtime(sieve): preserve existing line endings in ftplugin - patch 9.1.2073: auto/configure needs to be regenerated - patch 9.1.2072: Socket server has a few minor issues - runtime(syntax-tests): Adapt "runtime/syntax/testdir/vimcmd" for "src/testdir/util/shared.vim" - patch 9.1.2071: tests: test_ins_complete.vim leaves swapfiles behind - patch 9.1.2070: completion: autocomplete breaks with large dict - patch 9.1.2069: Search wrap indicator not shown w/out 'shm-S' - runtime(lynx): Update syntax file - runtime(doc): clarify the behaviour of 'fo-m' - translation(de): update German message translation - patch 9.1.2068: :bd/bw may try to switch to a closing buffer - runtime(cpp): Fix c++ float and integer literal syntax highlighting - runtime(matchit): Update to Release 1.21 - runtime(sh): Update indent script - patch 9.1.2067: shadow variable warning in menu.c - runtime(racket): update Racket syntax file - patch 9.1.2066: :wqall! doesn't close a terminal like :qall! does - patch 9.1.2065: GvimExt cannot be linked statically using MinGW - CI: build failure in if_perl.xs - runtime(yaml): update YAML indentation for mapping keys inside list items - patch 9.1.2064: completion: segfault during file name completion - gitattributes: mark test21.ok binary, drop test42.in - runtime(doc): add termdebug tag, remove term "floating window" - runtime(sqloracle): Update syntax script - runtime(xml): update XML runtime files - runtime(zsh): Update runtime files - runtime(privoxy): Update syntax file - runtime(tutor): fix wrong motion in instruction - patch 9.1.2063: A few typos in the code and runtime files - runtime(wget): Update syntax files - runtime(doc): Minor updates to version9.txt - runtime(cpp): Announce syntax file adoption - patch 9.1.2062: filetype: djot files are not recognized - patch 9.1.2061: filetype: Koka files are not recognized - patch 9.1.2060: filetype: Rasi include files are not recognized - patch 9.1.2059: filetype: Nickel files are not recognized - patch 9.1.2058: b_locked_split is not checked for :sbuffer - patch 9.1.2057: copying to clipboard register broken with 'go-P' - patch 9.1.2056: tests: inconsistent indent and line breaking in Test_maparg() - translation(ru): Updated message file - translation(ru): added a disclaimer to the license translation - translation(ru): updated menu files according to the patch 9.1.1989 - translation(ru): updated tutor files - patch 9.1.2055: Division by zero in :file after failing to wipe buffer - Always force LF line endings in old test .ok files - runtime(cangjie): Update syntax script - patch 9.1.2054: Can't unpack tuple from imported function - patch 9.1.2053: MS-Windows: May use wrong find command - patch 9.1.2052: Compile error when disabling linebreak feature - patch 9.1.2051: tests: fix Test_cd_completion fails in Appveyor - patch 9.1.2050: tests: Test_cd_completion may fail - patch 9.1.2049: Vim9: unexpected E1209 error - patch 9.1.2048: MS-Windows: backspace behavior wrong with ConPTY - patch 9.1.2047: MS-Windows: style issue in gui_w32.c - patch 9.1.2046: MS-Windows: compile warnings - runtime(doc): Clarify visual mark behavior in getpos(), setpos() - runtime: mention subscription only ml, fix typo in maintainer email - CI: Missing test of Vim with ConPTY on Windows - translation(it): Update Italian translation - patch 9.1.2045: Mac: Build failure with Mac OS X 10.6 - patch 9.1.2044: Inefficient use of ga_concat() - patch 9.1.2043: filetype: kos files are not reconized - patch 9.1.2042: filetype: systemd quadlet files are not recognized - patch 9.1.2041: tests: test_menu.vim leaves swapfiles behind - patch 9.1.2040: :tlunmenu incorrectly accepts a range - runtime(logtalk): Update Logtalk runtime files for the latest language spec - patch 9.1.2039: if_ruby: crash when using Ruby/dyn 4.0 - patch 9.1.2038: tests: test_marks.vim leaves swapfiles behind - runtime: Revert several "mark invalid contact addresses" commits - patch 9.1.2037: undo: cursor position not correctly restored - patch 9.1.2036: if_ruby: build error with ruby 4.0 - runtime: mark more invalid email addresses - runtime: mark more invalid email addresses - runtime: mark invalid contact addresses - patch 9.1.2035: filetype: filetype: Fennel fnlm files are not recognized - patch 9.1.2034: filetype: Fennel fnml files are not recognized - patch 9.1.2033: tests: Test_terminal_cwd flaky when using ConPTY - patch 9.1.2032: Vim9: error when using class member in Lambda - translation(zh_CN): Update the Simplify Chinese translation - runtime(rust): Update indentation after nested array literal - runtime(doc): Update Contributing.md on the use of AI - runtime(doc): Emphasize adding tests when contributing - README.md: remove the warp ad again - runtime(rust): partly revert e426245b, it causes more issues than it solves - patch 9.1.2031: Makefile: cannot run make installinks twice - patch 9.1.2030: inefficient use of ga_concat() - patch 9.1.2029: tests: the test_vim9_class.vim testfile is too long - runtime(tutor): Improve Spanish translation for chapter 2 after 757b42a - runtime(indent-tests): Include a simple Rust indent test - runtime(rust): clean-up indent script, handle opening empty line correctly - patch 9.1.2028: [security]: Buffer-overflow with incomplete multi-byte chars - runtime(bpftrace): add indention plugin - translation(zh_CN): Update the Simplify Chinese translation - runtime(doc): improve :catch documentation - patch 9.1.2027: filetype: bicep filetype used for 2 bicep file types - patch 9.1.2026: tests: patch 9.1.2019 not tested properly - patch 9.1.2025: conpty terminal process may not start - patch 9.1.2024: 'fsync' option cannot be set per buffer - patch 9.1.2023: [security]: Use-after-free in alist_add() with nasty autocmd - runtime(compiler): add pyright Python type checker - runtime(doc): remove some fixed items from todo.txt - patch 9.1.2022: using C++ keyword class as member variable name - runtime(netrw): Fix reading UNC paths on windows - runtime(compiler): ignore 'Found' messages in ruff and ty compiler - patch 9.1.2021: filetype: fluent files are not recognized - runtime(termdebug): update v:shell_error condition test. - patch 9.1.2020: tests: test_virtualedit.vim leaves swapfiles behind - patch 9.1.2019: inconsistent cursor encoding past EOL with ve=all - patch 9.1.2018: proto: ops.pro outdated - runtime(osc52): A few minor fixes - runtime(doc): add reference to searchcount() function - runtime(doc): Improve :catch documentation - runtime(make): Makefile highlighting breaks with ')' in string - runtime(make): Move target greedy match after $() to avoid region matching overflow - patch 9.1.2017: getregionpos() depends on 'linebreak' setting - patch 9.1.2016: cindent wrong indentation after do-while loop - patch 9.1.2015: blob2string() stopped after an empty line - patch 9.1.2014: clipboard: clipboard register corrupted with clipboard provider - patch 9.1.2013: tests: Test_terminal_shell_option fails with conpty - patch 9.1.2012: Vim9: cannot initialize class member with protected var - runtime(ftplugin): set different formatoptions for bpftrace - patch 9.1.2011: crash when unreferencing gtk icon theme - patch 9.1.2010: Missing out-of-memory checks in vim9class.c - runtime(bpftrace): add base syntax plugin - patch 9.1.2009: tests: "Xm4" test directory may not be deleted - patch 9.1.2008: filetype: hylo files are not recognized - translation(sr): Update Serbian message translation - patch 9.1.2007: filetype: bpftrace hashbang lines are not recognized - patch 9.1.2006: MS-Windows: ANSI colors not correct in terminal - runtime(doc): Improve :help builtin-function-list table formatting - patch 9.1.2005: MS-Windows: Missing fullscreen support for GUI version - patch 9.1.2004: MS-Windows: executable() cannot find file in directory with single char - runtime(ty): include ty compiler plugin - patch 9.1.2003: tests: Test_glob_symlinks may fail on Window - patch 9.1.2002: Vim9: heap-use-after-free when when accessing protect class member - refactor(vim9): use 'start' open urls on win32 - runtime(vim9): Reset pwsh and powershell in Open() - translation(hy): Update Armenian language translation - runtime(openPlugin): start :Launch process in the background in GUI mode - translation(zh_CN): Add license disclaimer - runtime(getscript): GLVS plugin fails with wget.exe with PowerShell - runtime(doc): Fix "Vim script" formatting at :help clipboard-providers - patch 9.1.2001: cursor may end up in wrong window after :botright copen - runtime(doc): clarify the behavior of CTRL-Z - runtime(zip): Use :lcd instead of :cd in zip.vim - patch 9.1.2000: Vim9: object member used char_u pointers - translation(hy): Update Armenian language translation - translation(zh_CN): Update the Simplify Chinese translation - runtime(doc): fix outdated :function help - runtime(osc52): Update documentation, send DA1 query when loading package - patch 9.1.1999: clipboard provider does not respect 'clipboard' option - runtime(tutor): Chapter 2: consistently use upper case letter, fix typo after 1e3e1ba067c79a - runtime(compiler): improve rust errorformat - patch 9.1.1998: tests: not enough tests for :setlocal omnifunc - runtime(doc): use codepoint consistently - runtime(tutor): Update Chapter 2, remove mentioning surround plugin - patch 9.1.1997: Missing out-of-memory check in vim9class.c - runtime(compiler): Match gcc.vim make error format - patch 9.1.1996: tests: test_cmdline.vim leaves swapfiles behind - patch 9.1.1995: tests: flaky test_cmdline.vim causes test failures - patch 9.1.1994: CI: slow cursor positioning may cause flaky test failures - runtime(doc): fix wrong help tag reference in eval.txt - patch 9.1.1993: MS-Windows: compile error because of implicit type conversions - patch 9.1.1992: Vim9: heap buffer overflow with COMPAREANY instruction - patch 9.1.1991: :setlocal changes effective global 'omnifunc' - patch 9.1.1990: tests: Test_term_gettty() fails when using conpty on Windows - patch 9.1.1989: Vim intro screen shows register message - patch 9.1.1988: osc52 package can be further improved - patch 9.1.1987: assert_equal() prepends unnecessary ':' when typed - patch 9.1.1986: clipboard provider does not work when redirecting messages - runtime(tutor): Improve Spanish translations - patch 9.1.1985: tests: test_sound.vim fails on Windows - patch 9.1.1984: terminal OSC52 support can be improved - patch 9.1.1983: Vim9: class_name definition can be improved - patch 9.1.1982: Use after free with redraw_listener_add() - patch 9.1.1981: tests: test suite may stop on error in gen_opt_test.vim - CI: Bump actions/cache from 4 to 5 - translation(sr): Update the Serbian translation - runtime(fvwm): Update fvwm keywords - patch 9.1.1980: filetype: N-Quads files are not recognized - patch 9.1.1979: :helpclose allows range and counts - runtime(doc): Update version9.txt for v9.1.1966 - patch 9.1.1978: tests: Test_smoothscroll_number() may fail - patch 9.1.1977: MS-Windows: missing dependency on optiondefs.h in Make_cyg_ming.mak - patch 9.1.1976: Cannot define callbacks for redraw events - nsis: add Chinese translation to nsis installer - runtime(doc): Tweak documentation style in eval.txt and options.txt - runtime(doc): Remove outdated agide.org link - patch 9.1.1975: blob2str() may call STRNCPY() with a NULL pointer - patch 9.1.1974: tests: missing cleanup in Test_bwipe_during_save() - patch 9.1.1973: some minor problems with clipboard provider code - patch 9.1.1972: No way to access the clipboard without X11/Wayland - patch 9.1.1971: crash with invalid positional argument 0 in printf() - patch 9.1.1971: Crash when buffer gets deleted inside charconvert during save - patch 9.1.1970: visual end column returns wrong value after block edit - runtime(doc): Rename NoDefaultCurrentDirectoryInExePath tag - patch 9.1.1969: Wrong cursor position after formatting with long 'formatprg' - patch 9.1.1968: tests: test_python3.vim leaves swapfiles behind - patch 9.1.1967: if_python: 64bit numbers truncated - patch 9.1.1966: MS-Windows: dark mode in gui is not supported - runtime(vim): Update base syntax, match full :help command - patch 9.1.1965: q can accidentally start recording at more prompt - patch 9.1.1964: Wrong display when using setline() at hit-enter prompt - patch 9.1.1963: diff: missing diff size limit for xdiff - runtime(julia): Update Julia runtime files - runtime(rust): use textwidth=100 for the Rust recommended style - runtime(doc): document change in Windows behavior for patch 9.1.1947 - patch 9.1.1962: filetype: Erlang application resource files are not recognized - patch 9.1.1961: :0tab behaves like :tab for :stag when 'swb' contains "newtab" - patch 9.1.1960: Wrong position of info popup - patch 9.1.1959: Wrong wrapping of long output using :echowindow - patch 9.1.1958: Wrong display with sign_unplace() and setline() in CursorMoved - patch 9.1.1957: filetype: bpftrace files are not recognized - runtime(odin): support underscore-separated numeric literals - runtime(doc): fix return value in 'exists' and 'exists_compiled()' - patch 9.1.1956: tests: test_sort.vim leaves swapfiles behind - patch 9.1.1955: sort() does not handle large numbers correctly - patch 9.1.1954: Setting a byte in a blob, accepts values outside 0-255 - patch 9.1.1953: gui_mch_set_titlebar_colors() is excessively called - runtime(swayconfig): separate identifier groups + cleanup - runtime(i3config): highlight identifiers separately --- editors/vim-lang/PLIST | 27 +++++++++++++++++++- editors/vim-share/PLIST | 32 ++++++++++++++++++++---- editors/vim-share/distinfo | 10 ++++---- editors/vim-share/patches/patch-Makefile | 14 +++++++---- editors/vim-share/version.mk | 4 +-- 5 files changed, 69 insertions(+), 18 deletions(-) diff --git a/editors/vim-lang/PLIST b/editors/vim-lang/PLIST index 708d51d5effa..c6633d620998 100644 --- a/editors/vim-lang/PLIST +++ b/editors/vim-lang/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.37 2025/12/03 22:52:01 morr Exp $ +@comment $NetBSD: PLIST,v 1.37.2.1 2026/02/07 22:12:28 maya Exp $ man/da.ISO8859-1/man1/ex.1 man/da.ISO8859-1/man1/rview.1 man/da.ISO8859-1/man1/rvim.1 @@ -131,6 +131,30 @@ man/ru.UTF-8/man1/view.1 man/ru.UTF-8/man1/vim.1 man/ru.UTF-8/man1/vimdiff.1 man/ru.UTF-8/man1/vimtutor.1 +man/sv.ISO8859-1/man1/evim.1 +man/sv.ISO8859-1/man1/ex.1 +man/sv.ISO8859-1/man1/rview.1 +man/sv.ISO8859-1/man1/rvim.1 +man/sv.ISO8859-1/man1/view.1 +man/sv.ISO8859-1/man1/vim.1 +man/sv.ISO8859-1/man1/vimdiff.1 +man/sv.ISO8859-1/man1/vimtutor.1 +man/sv.UTF-8/man1/evim.1 +man/sv.UTF-8/man1/ex.1 +man/sv.UTF-8/man1/rview.1 +man/sv.UTF-8/man1/rvim.1 +man/sv.UTF-8/man1/view.1 +man/sv.UTF-8/man1/vim.1 +man/sv.UTF-8/man1/vimdiff.1 +man/sv.UTF-8/man1/vimtutor.1 +man/sv/man1/evim.1 +man/sv/man1/ex.1 +man/sv/man1/rview.1 +man/sv/man1/rvim.1 +man/sv/man1/view.1 +man/sv/man1/vim.1 +man/sv/man1/vimdiff.1 +man/sv/man1/vimtutor.1 man/tr.ISO8859-9/man1/evim.1 man/tr.ISO8859-9/man1/ex.1 man/tr.ISO8859-9/man1/rview.1 @@ -427,6 +451,7 @@ share/vim/${VIM_SUBDIR}/lang/sk.cp1250/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/sk/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/sr/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/sv/LC_MESSAGES/vim.mo +share/vim/${VIM_SUBDIR}/lang/ta/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/tr/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/uk.cp1251/LC_MESSAGES/vim.mo share/vim/${VIM_SUBDIR}/lang/uk/LC_MESSAGES/vim.mo diff --git a/editors/vim-share/PLIST b/editors/vim-share/PLIST index 49eddcfa7780..71380fbfae7f 100644 --- a/editors/vim-share/PLIST +++ b/editors/vim-share/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.80 2025/12/03 22:52:01 morr Exp $ +@comment $NetBSD: PLIST,v 1.80.2.1 2026/02/07 22:12:29 maya Exp $ bin/xxd man/man1/evim.1 man/man1/vim.1 @@ -80,6 +80,7 @@ share/vim/${VIM_SUBDIR}/autoload/zip.vim share/vim/${VIM_SUBDIR}/bugreport.vim share/vim/${VIM_SUBDIR}/colors/README.txt share/vim/${VIM_SUBDIR}/colors/blue.vim +share/vim/${VIM_SUBDIR}/colors/catppuccin.vim share/vim/${VIM_SUBDIR}/colors/darkblue.vim share/vim/${VIM_SUBDIR}/colors/default.vim share/vim/${VIM_SUBDIR}/colors/delek.vim @@ -114,6 +115,7 @@ share/vim/${VIM_SUBDIR}/compiler/bash.vim share/vim/${VIM_SUBDIR}/compiler/bcc.vim share/vim/${VIM_SUBDIR}/compiler/bdf.vim share/vim/${VIM_SUBDIR}/compiler/biome.vim +share/vim/${VIM_SUBDIR}/compiler/cabal.vim share/vim/${VIM_SUBDIR}/compiler/cargo.vim share/vim/${VIM_SUBDIR}/compiler/checkstyle.vim share/vim/${VIM_SUBDIR}/compiler/cm3.vim @@ -192,6 +194,7 @@ share/vim/${VIM_SUBDIR}/compiler/pip_compile.vim share/vim/${VIM_SUBDIR}/compiler/podchecker.vim share/vim/${VIM_SUBDIR}/compiler/powershell.vim share/vim/${VIM_SUBDIR}/compiler/pylint.vim +share/vim/${VIM_SUBDIR}/compiler/pyright.vim share/vim/${VIM_SUBDIR}/compiler/pytest.vim share/vim/${VIM_SUBDIR}/compiler/pyunit.vim share/vim/${VIM_SUBDIR}/compiler/raco.vim @@ -226,6 +229,7 @@ share/vim/${VIM_SUBDIR}/compiler/tidy.vim share/vim/${VIM_SUBDIR}/compiler/tombi.vim share/vim/${VIM_SUBDIR}/compiler/ts-node.vim share/vim/${VIM_SUBDIR}/compiler/tsc.vim +share/vim/${VIM_SUBDIR}/compiler/ty.vim share/vim/${VIM_SUBDIR}/compiler/typedoc.vim share/vim/${VIM_SUBDIR}/compiler/typst.vim share/vim/${VIM_SUBDIR}/compiler/vimdoc.vim @@ -270,6 +274,7 @@ share/vim/${VIM_SUBDIR}/doc/gui_w32.txt share/vim/${VIM_SUBDIR}/doc/gui_x11.txt share/vim/${VIM_SUBDIR}/doc/hangulin.txt share/vim/${VIM_SUBDIR}/doc/hebrew.txt +share/vim/${VIM_SUBDIR}/doc/help.svx share/vim/${VIM_SUBDIR}/doc/help.txt share/vim/${VIM_SUBDIR}/doc/helphelp.txt share/vim/${VIM_SUBDIR}/doc/howto.txt @@ -336,6 +341,7 @@ share/vim/${VIM_SUBDIR}/doc/starting.txt share/vim/${VIM_SUBDIR}/doc/syntax.txt share/vim/${VIM_SUBDIR}/doc/tabpage.txt share/vim/${VIM_SUBDIR}/doc/tags +share/vim/${VIM_SUBDIR}/doc/tags-sv share/vim/${VIM_SUBDIR}/doc/tagsrch.txt share/vim/${VIM_SUBDIR}/doc/term.txt share/vim/${VIM_SUBDIR}/doc/terminal.txt @@ -429,9 +435,12 @@ share/vim/${VIM_SUBDIR}/ftplugin/awk.vim share/vim/${VIM_SUBDIR}/ftplugin/bash.vim share/vim/${VIM_SUBDIR}/ftplugin/basic.vim share/vim/${VIM_SUBDIR}/ftplugin/bdf.vim +share/vim/${VIM_SUBDIR}/ftplugin/bicep-params.vim +share/vim/${VIM_SUBDIR}/ftplugin/bicep.vim share/vim/${VIM_SUBDIR}/ftplugin/bindzone.vim share/vim/${VIM_SUBDIR}/ftplugin/bitbake.vim share/vim/${VIM_SUBDIR}/ftplugin/bp.vim +share/vim/${VIM_SUBDIR}/ftplugin/bpftrace.vim share/vim/${VIM_SUBDIR}/ftplugin/brighterscript.vim share/vim/${VIM_SUBDIR}/ftplugin/brightscript.vim share/vim/${VIM_SUBDIR}/ftplugin/bst.vim @@ -583,6 +592,7 @@ share/vim/${VIM_SUBDIR}/ftplugin/karel.vim share/vim/${VIM_SUBDIR}/ftplugin/kconfig.vim share/vim/${VIM_SUBDIR}/ftplugin/kdl.vim share/vim/${VIM_SUBDIR}/ftplugin/kerml.vim +share/vim/${VIM_SUBDIR}/ftplugin/kitty.vim share/vim/${VIM_SUBDIR}/ftplugin/kivy.vim share/vim/${VIM_SUBDIR}/ftplugin/kotlin.vim share/vim/${VIM_SUBDIR}/ftplugin/kwt.vim @@ -737,6 +747,7 @@ share/vim/${VIM_SUBDIR}/ftplugin/sgml.vim share/vim/${VIM_SUBDIR}/ftplugin/sh.vim share/vim/${VIM_SUBDIR}/ftplugin/shaderslang.vim share/vim/${VIM_SUBDIR}/ftplugin/sieve.vim +share/vim/${VIM_SUBDIR}/ftplugin/skhd.vim share/vim/${VIM_SUBDIR}/ftplugin/slint.vim share/vim/${VIM_SUBDIR}/ftplugin/slpconf.vim share/vim/${VIM_SUBDIR}/ftplugin/slpreg.vim @@ -840,6 +851,7 @@ share/vim/${VIM_SUBDIR}/indent/bash.vim share/vim/${VIM_SUBDIR}/indent/basic.vim share/vim/${VIM_SUBDIR}/indent/bib.vim share/vim/${VIM_SUBDIR}/indent/bitbake.vim +share/vim/${VIM_SUBDIR}/indent/bpftrace.vim share/vim/${VIM_SUBDIR}/indent/bst.vim share/vim/${VIM_SUBDIR}/indent/bzl.vim share/vim/${VIM_SUBDIR}/indent/c.vim @@ -1088,6 +1100,10 @@ share/vim/${VIM_SUBDIR}/pack/dist/opt/netrw/doc/netrw.txt share/vim/${VIM_SUBDIR}/pack/dist/opt/netrw/plugin/netrwPlugin.vim share/vim/${VIM_SUBDIR}/pack/dist/opt/netrw/syntax/netrw.vim share/vim/${VIM_SUBDIR}/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim +share/vim/${VIM_SUBDIR}/pack/dist/opt/osc52/autoload/osc52.vim +share/vim/${VIM_SUBDIR}/pack/dist/opt/osc52/doc/osc52.txt +share/vim/${VIM_SUBDIR}/pack/dist/opt/osc52/doc/tags +share/vim/${VIM_SUBDIR}/pack/dist/opt/osc52/plugin/osc52.vim share/vim/${VIM_SUBDIR}/pack/dist/opt/shellmenu/plugin/shellmenu.vim share/vim/${VIM_SUBDIR}/pack/dist/opt/swapmouse/plugin/swapmouse.vim share/vim/${VIM_SUBDIR}/pack/dist/opt/termdebug/plugin/termdebug.vim @@ -1214,6 +1230,7 @@ share/vim/${VIM_SUBDIR}/syntax/bib.vim share/vim/${VIM_SUBDIR}/syntax/bindzone.vim share/vim/${VIM_SUBDIR}/syntax/bitbake.vim share/vim/${VIM_SUBDIR}/syntax/blank.vim +share/vim/${VIM_SUBDIR}/syntax/bpftrace.vim share/vim/${VIM_SUBDIR}/syntax/bsdl.vim share/vim/${VIM_SUBDIR}/syntax/bst.vim share/vim/${VIM_SUBDIR}/syntax/btm.vim @@ -1736,10 +1753,6 @@ share/vim/${VIM_SUBDIR}/syntax/sgmllnx.vim share/vim/${VIM_SUBDIR}/syntax/sh.vim share/vim/${VIM_SUBDIR}/syntax/shaderslang.vim share/vim/${VIM_SUBDIR}/syntax/shared/README.txt -share/vim/${VIM_SUBDIR}/syntax/shared/context-data-context.vim -share/vim/${VIM_SUBDIR}/syntax/shared/context-data-interfaces.vim -share/vim/${VIM_SUBDIR}/syntax/shared/context-data-metafun.vim -share/vim/${VIM_SUBDIR}/syntax/shared/context-data-tex.vim share/vim/${VIM_SUBDIR}/syntax/shared/debarchitectures.vim share/vim/${VIM_SUBDIR}/syntax/shared/debversions.vim share/vim/${VIM_SUBDIR}/syntax/shared/hgcommitDiff.vim @@ -1752,6 +1765,7 @@ share/vim/${VIM_SUBDIR}/syntax/sinda.vim share/vim/${VIM_SUBDIR}/syntax/sindacmp.vim share/vim/${VIM_SUBDIR}/syntax/sindaout.vim share/vim/${VIM_SUBDIR}/syntax/sisu.vim +share/vim/${VIM_SUBDIR}/syntax/skhd.vim share/vim/${VIM_SUBDIR}/syntax/skill.vim share/vim/${VIM_SUBDIR}/syntax/sl.vim share/vim/${VIM_SUBDIR}/syntax/slang.vim @@ -1943,6 +1957,7 @@ share/vim/${VIM_SUBDIR}/tools/emoji_list.vim share/vim/${VIM_SUBDIR}/tools/mve.awk share/vim/${VIM_SUBDIR}/tools/mve.txt share/vim/${VIM_SUBDIR}/tools/pltags.pl +share/vim/${VIM_SUBDIR}/tools/preproc_indent.vim share/vim/${VIM_SUBDIR}/tools/ref share/vim/${VIM_SUBDIR}/tools/shtags.1 share/vim/${VIM_SUBDIR}/tools/shtags.pl @@ -1955,6 +1970,7 @@ share/vim/${VIM_SUBDIR}/tools/vimspell.txt share/vim/${VIM_SUBDIR}/tools/xcmdsrv_client.c share/vim/${VIM_SUBDIR}/tutor/README.el.txt share/vim/${VIM_SUBDIR}/tutor/README.ru.txt +share/vim/${VIM_SUBDIR}/tutor/README.sv.txt share/vim/${VIM_SUBDIR}/tutor/README.txt share/vim/${VIM_SUBDIR}/tutor/en/vim-01-beginner.tutor share/vim/${VIM_SUBDIR}/tutor/en/vim-01-beginner.tutor.json @@ -1970,6 +1986,10 @@ share/vim/${VIM_SUBDIR}/tutor/sr/vim-01-beginner.tutor share/vim/${VIM_SUBDIR}/tutor/sr/vim-01-beginner.tutor.json share/vim/${VIM_SUBDIR}/tutor/sr/vim-02-beginner.tutor share/vim/${VIM_SUBDIR}/tutor/sr/vim-02-beginner.tutor.json +share/vim/${VIM_SUBDIR}/tutor/sv/vim-01-beginner.tutor +share/vim/${VIM_SUBDIR}/tutor/sv/vim-01-beginner.tutor.json +share/vim/${VIM_SUBDIR}/tutor/sv/vim-02-beginner.tutor +share/vim/${VIM_SUBDIR}/tutor/sv/vim-02-beginner.tutor.json share/vim/${VIM_SUBDIR}/tutor/tutor.tutor share/vim/${VIM_SUBDIR}/tutor/tutor.tutor.json share/vim/${VIM_SUBDIR}/tutor/tutor.vim @@ -2011,6 +2031,8 @@ share/vim/${VIM_SUBDIR}/tutor/tutor2.es share/vim/${VIM_SUBDIR}/tutor/tutor2.fr share/vim/${VIM_SUBDIR}/tutor/tutor2.gl share/vim/${VIM_SUBDIR}/tutor/tutor2.it +share/vim/${VIM_SUBDIR}/tutor/tutor2.ja share/vim/${VIM_SUBDIR}/tutor/tutor2.ru share/vim/${VIM_SUBDIR}/tutor/tutor2.sr +share/vim/${VIM_SUBDIR}/tutor/tutor2.sv share/vim/${VIM_SUBDIR}/vimrc_example.vim diff --git a/editors/vim-share/distinfo b/editors/vim-share/distinfo index 21ca1dfa948b..d185ffa65188 100644 --- a/editors/vim-share/distinfo +++ b/editors/vim-share/distinfo @@ -1,9 +1,9 @@ -$NetBSD: distinfo,v 1.222 2025/12/03 22:52:01 morr Exp $ +$NetBSD: distinfo,v 1.222.2.1 2026/02/07 22:12:29 maya Exp $ -BLAKE2s (vim-9.1.1952.tar.gz) = 706ca927d70739b7b914ba2ebb6d6687a45a875682f009f28ece47e89de50722 -SHA512 (vim-9.1.1952.tar.gz) = ab8af22e9e98da9b6d26c401d52eded3b1d4b864bb24cd545a1d407123822b48768178345b94d02501bf9362d8679a4311a958acfc1d4231c99f4727a09ec9cd -Size (vim-9.1.1952.tar.gz) = 19204545 bytes -SHA1 (patch-Makefile) = 515f2f3953d35de8b8a92e2d367f0110152f207d +BLAKE2s (vim-9.1.2132.tar.gz) = 27e15034126b31e83e1040075c4ead56aec3f38a694b52e7447a90418e789944 +SHA512 (vim-9.1.2132.tar.gz) = 3d481d4e9fb716efb4df925a6ef3b69af98a684a9507079ddecdf91e90830fee9f865389611dce2da2c90dae4f881f610d15d4657764e4684f27bce5d9013631 +Size (vim-9.1.2132.tar.gz) = 19518340 bytes +SHA1 (patch-Makefile) = 12cfa9f54711f9cc7ce5457c58b38ede059b586d SHA1 (patch-feature.h) = a3c58ddf4297df39a06652fa1157ee4be2dfadf5 SHA1 (patch-popupwin.c) = c191b9648ce4bc6af8456ef699948bf9592797de SHA1 (patch-vim.h) = f8fbbef3579a6916592e6e7ffeb5280966c30178 diff --git a/editors/vim-share/patches/patch-Makefile b/editors/vim-share/patches/patch-Makefile index f9c77c6c24b6..d0b580796809 100644 --- a/editors/vim-share/patches/patch-Makefile +++ b/editors/vim-share/patches/patch-Makefile @@ -1,8 +1,6 @@ -$NetBSD: patch-Makefile,v 1.16 2025/12/03 22:52:01 morr Exp $ - ---- src/Makefile.orig 2025-12-03 21:01:37.000000000 +0000 -+++ src/Makefile -@@ -2527,35 +2527,35 @@ installtools: $(TOOLS) $(DESTDIR)$(exec_ +--- src/Makefile.orig 2026-02-05 19:01:12.000000000 +0000 ++++ src/Makefile 2026-02-05 22:59:51.378052360 +0000 +@@ -2532,38 +2532,38 @@ fi -chmod $(FILEMOD) $(DEST_TOOLS)/* # replace the path in some tools @@ -34,6 +32,9 @@ $NetBSD: patch-Makefile,v 1.16 2025/12/03 22:52:01 morr Exp $ - -$(SHELL) ./installman.sh xxd $(DEST_MAN_PL_U) "-pl.UTF-8" $(INSTALLMANARGS) - -$(SHELL) ./installman.sh xxd $(DEST_MAN_RU) "-ru" $(INSTALLMANARGS) - -$(SHELL) ./installman.sh xxd $(DEST_MAN_RU_U) "-ru.UTF-8" $(INSTALLMANARGS) +- -$(SHELL) ./installman.sh xxd $(DEST_MAN_SV) "-sv" $(INSTALLMANARGS) +- -$(SHELL) ./installman.sh xxd $(DEST_MAN_SV_I) "-sv" $(INSTALLMANARGS) +- -$(SHELL) ./installman.sh xxd $(DEST_MAN_SV_U) "-sv.UTF-8" $(INSTALLMANARGS) - -$(SHELL) ./installman.sh xxd $(DEST_MAN_TR) "-tr" $(INSTALLMANARGS) - -$(SHELL) ./installman.sh xxd $(DEST_MAN_TR_I) "-tr" $(INSTALLMANARGS) - -$(SHELL) ./installman.sh xxd $(DEST_MAN_TR_U) "-tr.UTF-8" $(INSTALLMANARGS) @@ -55,6 +56,9 @@ $NetBSD: patch-Makefile,v 1.16 2025/12/03 22:52:01 morr Exp $ + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_PL_U) "-pl.UTF-8" $(INSTALLMANARGS) + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_RU) "-ru" $(INSTALLMANARGS) + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_RU_U) "-ru.UTF-8" $(INSTALLMANARGS) ++ #-$(SHELL) ./installman.sh xxd $(DEST_MAN_SV) "-sv" $(INSTALLMANARGS) ++ #-$(SHELL) ./installman.sh xxd $(DEST_MAN_SV_I) "-sv" $(INSTALLMANARGS) ++ #-$(SHELL) ./installman.sh xxd $(DEST_MAN_SV_U) "-sv.UTF-8" $(INSTALLMANARGS) + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_TR) "-tr" $(INSTALLMANARGS) + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_TR_I) "-tr" $(INSTALLMANARGS) + #-$(SHELL) ./installman.sh xxd $(DEST_MAN_TR_U) "-tr.UTF-8" $(INSTALLMANARGS) diff --git a/editors/vim-share/version.mk b/editors/vim-share/version.mk index db2ff836deb9..4bca5937e750 100644 --- a/editors/vim-share/version.mk +++ b/editors/vim-share/version.mk @@ -1,7 +1,7 @@ -# $NetBSD: version.mk,v 1.158 2025/12/03 22:52:01 morr Exp $ +# $NetBSD: version.mk,v 1.158.2.1 2026/02/07 22:12:29 maya Exp $ VIM_VERSION= 9.1 -VIM_PATCHLEVEL= 1952 +VIM_PATCHLEVEL= 2132 # Changelog: see https://github.com/vim/vim/commits/master/ or # with git clone: $ git log --pretty=format:"- %s" VIM_SUBDIR= vim91 From f527e9257e9c9f18c610481332a6fa4d9f687321 Mon Sep 17 00:00:00 2001 From: maya Date: Sat, 7 Feb 2026 22:13:18 +0000 Subject: [PATCH 24/33] doc: update for #7050 --- doc/CHANGES-pkgsrc-2025Q4 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/CHANGES-pkgsrc-2025Q4 b/doc/CHANGES-pkgsrc-2025Q4 index 4ba7799a633a..c443e1cb54cb 100644 --- a/doc/CHANGES-pkgsrc-2025Q4 +++ b/doc/CHANGES-pkgsrc-2025Q4 @@ -1,4 +1,4 @@ -$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.10 2026/02/01 19:21:44 maya Exp $ +$NetBSD: CHANGES-pkgsrc-2025Q4,v 1.1.2.11 2026/02/07 22:13:18 maya Exp $ Changes to packages and infrastructure on the pkgsrc-2025Q4 branch: @@ -39,3 +39,7 @@ www/palemoon: Security fix Pullup ticket #7049 - requested by bsiegert textproc/expat: Security fix + +Pullup ticket #7050 - requested by morr +editors/vim-lang: Security fix +editors/vim-share: Security fix From fca7ec0f0febc34d9e1b7b039bc2888212cdc47d Mon Sep 17 00:00:00 2001 From: maya Date: Wed, 18 Feb 2026 15:57:51 +0000 Subject: [PATCH 25/33] Pullup ticket #7051 - requested by gutteridge multimedia/libvpx: Security fix Revisions pulled up: - multimedia/libvpx/Makefile 1.109-1.110 - multimedia/libvpx/distinfo 1.55-1.56 - multimedia/libvpx/patches/patch-libs.mk 1.8 - multimedia/libvpx/patches/patch-vp9_vp9__cx__iface.c 1.1 --- Module Name: pkgsrc Committed By: adam Date: Mon Feb 16 11:30:11 UTC 2026 Modified Files: pkgsrc/multimedia/libvpx: Makefile distinfo pkgsrc/multimedia/libvpx/patches: patch-libs.mk Log Message: libvpx: updated to 1.16.0 v1.16.0 "Xenonetta Duck" This release includes Arm SVE2 and Neon optimizations for 12-tap filters, AVX512 implementations for SAD, support for per-frame and per-spatial-layer PSNR calculation, and numerous bug fixes. - Upgrading: This release is ABI incompatible with the previous release. Unit tests require C++17 to build. Support for 32-bit iOS targets (armv7, armv7s, and i386) has been removed. - Enhancement: Optimized Arm SVE2 and Neon implementations for 12-tap convolution filters. Optimized Neon High Bitdepth (HBD) SAD and sad_avg functions. Added Arm Neon DotProd and I8MM implementations for vpx_convolve12. Added AVX512 implementations for SAD64 and sad_skip functions. Added SSSE3 and AVX2 implementations for 12-tap temporal filter prediction. Added support for per-frame and per-spatial-layer PSNR calculation. Adjusted temporal filter strength to improve visual quality and reduce block artifacts. Added support for darwin24 (macOS 15) and darwin25 (macOS 26). libwebm is upgraded to commit b4f01ea. - Bug fixes: Fix to heap buffer overflow in vp9_deblock, vp9_post_proc_frame, and vp9_pack_bitstream. Fix to integer overflow in vp9_highbd_post_proc, vp9_rc_regulate_q, tiny_ssim, and vp9_calc_pframe_target_size_one_pass_cbr. Fix to use-of-uninitialized-value in vp9_highbd_post_proc, mfqe, and vp8_datarate_test. Fix to out-of-bounds in log_tile_cols_from_picsize_level. Fix to double free on initialization failure in vpx_codec_enc_init_multi. Fix to division-by-zero crash in vpxenc with 0 FPS numerator input. Fix to various build failures for Arm/SVE2, macOS cross-compilation, and Xcode 16. --- Module Name: pkgsrc Committed By: gutteridge Date: Tue Feb 17 01:53:46 UTC 2026 Modified Files: pkgsrc/multimedia/libvpx: Makefile distinfo Added Files: pkgsrc/multimedia/libvpx/patches: patch-vp9_vp9__cx__iface.c Log Message: libvpx: apply upstream commit related to CVE-2026-2447 --- multimedia/libvpx/Makefile | 7 +- multimedia/libvpx/distinfo | 11 ++-- multimedia/libvpx/patches/patch-libs.mk | 34 +++++----- .../libvpx/patches/patch-vp9_vp9__cx__iface.c | 64 +++++++++++++++++++ 4 files changed, 93 insertions(+), 23 deletions(-) create mode 100644 multimedia/libvpx/patches/patch-vp9_vp9__cx__iface.c diff --git a/multimedia/libvpx/Makefile b/multimedia/libvpx/Makefile index 1940d4faf8b6..fbc0e96cc0b8 100644 --- a/multimedia/libvpx/Makefile +++ b/multimedia/libvpx/Makefile @@ -1,6 +1,7 @@ -# $NetBSD: Makefile,v 1.108 2025/07/14 10:44:45 adam Exp $ +# $NetBSD: Makefile,v 1.108.4.1 2026/02/18 15:57:51 maya Exp $ -DISTNAME= libvpx-1.15.2 +DISTNAME= libvpx-1.16.0 +PKGREVISION= 1 CATEGORIES= multimedia MASTER_SITES= ${MASTER_SITE_GITHUB:=webmproject/} GITHUB_TAG= v${PKGVERSION_NOREV} @@ -10,8 +11,8 @@ HOMEPAGE= https://chromium.googlesource.com/webm/libvpx COMMENT= On2 VP8/VP9 video codec library from Google LICENSE= modified-bsd +USE_CXX_FEATURES= c++11 USE_LANGUAGES= c c++ -USE_CXX_FEATURES+= c++11 USE_LIBTOOL= yes USE_TOOLS+= gmake bash:build perl:build HAS_CONFIGURE= yes diff --git a/multimedia/libvpx/distinfo b/multimedia/libvpx/distinfo index 35ba1f7f18e5..bc67071fd8c3 100644 --- a/multimedia/libvpx/distinfo +++ b/multimedia/libvpx/distinfo @@ -1,10 +1,11 @@ -$NetBSD: distinfo,v 1.54 2025/07/14 10:44:45 adam Exp $ +$NetBSD: distinfo,v 1.54.4.1 2026/02/18 15:57:51 maya Exp $ -BLAKE2s (libvpx-1.15.2.tar.gz) = c471130dbcc2c50f95e09038df77cf5db0ef21443915cc85443a353848ee31a1 -SHA512 (libvpx-1.15.2.tar.gz) = 824fe8719e4115ec359ae0642f5e1cea051d458f09eb8c24d60858cf082f66e411215e23228173ab154044bafbdfbb2d93b589bb726f55b233939b91f928aae0 -Size (libvpx-1.15.2.tar.gz) = 5630368 bytes +BLAKE2s (libvpx-1.16.0.tar.gz) = 17341f5c9ce829528b4df6b3287470492041fbea5de712c19459102dfe35cb41 +SHA512 (libvpx-1.16.0.tar.gz) = 07f5e352411d6c0be331706d1835ac89bafbeddcbbac5542b473323766e9e974f4f68b33590f2aa50a7d8d69468a642b508cbb0a7c49a82c9933b07820f9c9d9 +Size (libvpx-1.16.0.tar.gz) = 5635379 bytes SHA1 (patch-build_make_Makefile) = f36e7addd3e26536e80f806e1bf759a9a72b4ce8 SHA1 (patch-build_make_configure.sh) = ef4247ed3712ed81654f465f813160685dc09e8b SHA1 (patch-configure) = aeb5bfd9d58b06b4f2fdbdb8c73b03339de313e7 SHA1 (patch-examples.mk) = 17410f43ff9952d616be3211ca697f37c107610a -SHA1 (patch-libs.mk) = 9ddc9cb6c09c9eefce59072c2a657bc5b7e1d295 +SHA1 (patch-libs.mk) = 4fe233a421ee6f998b2cd0328b66b1d759706a5f +SHA1 (patch-vp9_vp9__cx__iface.c) = 9a3e4e2c68f2a6aede22c502b07450a7f5d43e48 diff --git a/multimedia/libvpx/patches/patch-libs.mk b/multimedia/libvpx/patches/patch-libs.mk index 04d164fc4b4e..2fc737ce9ca8 100644 --- a/multimedia/libvpx/patches/patch-libs.mk +++ b/multimedia/libvpx/patches/patch-libs.mk @@ -1,18 +1,20 @@ -$NetBSD: patch-libs.mk,v 1.7 2022/07/15 11:04:33 adam Exp $ +$NetBSD: patch-libs.mk,v 1.7.28.1 2026/02/18 15:57:51 maya Exp $ Do not install debug library. ---- libs.mk.orig 2022-06-28 19:00:48.000000000 +0000 +--- libs.mk.orig 2026-01-08 16:01:40.000000000 +0000 +++ libs.mk -@@ -187,7 +187,6 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(forea +@@ -190,9 +190,6 @@ INSTALL-LIBS-$(CONFIG_SHARED) += $(forea endif else INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a +-ifeq ($(CONFIG_STATIC),yes) -INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.a +-endif endif - ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_RATE_CTRL),yesyes) -@@ -297,8 +296,8 @@ endif # ifeq ($(CONFIG_MSVS),yes) + CODEC_SRCS=$(call enabled,CODEC_SRCS) +@@ -297,8 +294,8 @@ endif # ifeq ($(CONFIG_MSVS),yes) else # ifeq ($(CONFIG_EXTERNAL_BUILD),yes) LIBVPX_OBJS=$(call objs, $(filter-out $(ASM_INCLUDES), $(CODEC_SRCS))) OBJS-yes += $(LIBVPX_OBJS) @@ -23,7 +25,7 @@ Do not install debug library. # Updating version info. # https://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info -@@ -414,15 +413,15 @@ CLEAN-OBJS += vpx.pc +@@ -414,8 +411,8 @@ CLEAN-OBJS += vpx.pc ifeq ($(CONFIG_ENCODERS),yes) RC_RTC_OBJS=$(call objs,$(RC_RTC_SRCS)) OBJS-yes += $(RC_RTC_OBJS) @@ -33,13 +35,15 @@ Do not install debug library. + $(BUILD_PFX)libvpxrc.a: $(RC_RTC_OBJS) endif - ifeq ($(CONFIG_VP9_ENCODER)$(CONFIG_RATE_CTRL),yesyes) - SIMPLE_ENCODE_OBJS=$(call objs,$(SIMPLE_ENCODE_SRCS)) - OBJS-yes += $(SIMPLE_ENCODE_OBJS) -- LIBS-yes += $(BUILD_PFX)libsimple_encode.a $(BUILD_PFX)libsimple_encode_g.a -- $(BUILD_PFX)libsimple_encode_g.a: $(SIMPLE_ENCODE_OBJS) -+ LIBS-yes += $(BUILD_PFX)libsimple_encode.a -+ $(BUILD_PFX)libsimple_encode.a: $(SIMPLE_ENCODE_OBJS) - endif - endif # ifeq ($(CONFIG_EXTERNAL_BUILD),yes) +@@ -634,8 +631,8 @@ GTEST_INCLUDES := -I$(SRC_PATH_BARE)/thi + GTEST_INCLUDES += -I$(SRC_PATH_BARE)/third_party/googletest/src/include + $(GTEST_OBJS) $(GTEST_OBJS:.o=.d): CXXFLAGS += $(GTEST_INCLUDES) + OBJS-yes += $(GTEST_OBJS) +-LIBS-yes += $(BUILD_PFX)libgtest.a $(BUILD_PFX)libgtest_g.a +-$(BUILD_PFX)libgtest_g.a: $(GTEST_OBJS) ++LIBS-yes += $(BUILD_PFX)libgtest.a ++$(BUILD_PFX)libgtest.a: $(GTEST_OBJS) + + LIBVPX_TEST_OBJS=$(sort $(call objs,$(LIBVPX_TEST_SRCS))) + $(LIBVPX_TEST_OBJS) $(LIBVPX_TEST_OBJS:.o=.d): CXXFLAGS += $(GTEST_INCLUDES) diff --git a/multimedia/libvpx/patches/patch-vp9_vp9__cx__iface.c b/multimedia/libvpx/patches/patch-vp9_vp9__cx__iface.c new file mode 100644 index 000000000000..de6096dcc82c --- /dev/null +++ b/multimedia/libvpx/patches/patch-vp9_vp9__cx__iface.c @@ -0,0 +1,64 @@ +$NetBSD: patch-vp9_vp9__cx__iface.c,v 1.1.2.2 2026/02/18 15:57:51 maya Exp $ + +Apply upstream commit related to CVE-2026-2447. +https://github.com/webmproject/libvpx/commit/d5f35ac8d93cba7f7a3f7ddb8f9dc8bd28f785e1 + +--- vp9/vp9_cx_iface.c.orig 2026-01-08 16:01:40.000000000 +0000 ++++ vp9/vp9_cx_iface.c +@@ -8,7 +8,9 @@ + * be found in the AUTHORS file in the root of the source tree. + */ + ++#include + #include ++#include + #include + #include + #include +@@ -122,6 +124,7 @@ struct vpx_codec_alg_priv { + VP9_COMP *cpi; + unsigned char *cx_data; + size_t cx_data_sz; ++ // pending_cx_data either is a null pointer or points into the cx_data buffer. + unsigned char *pending_cx_data; + size_t pending_cx_data_sz; + int pending_frame_count; +@@ -1252,8 +1255,12 @@ static int write_superframe_index(vpx_codec_alg_priv_t + + // Write the index + index_sz = 2 + (mag + 1) * ctx->pending_frame_count; +- if (ctx->pending_cx_data_sz + index_sz < ctx->cx_data_sz) { +- uint8_t *x = ctx->pending_cx_data + ctx->pending_cx_data_sz; ++ unsigned char *cx_data_end = ctx->cx_data + ctx->cx_data_sz; ++ unsigned char *pending_cx_data_end = ++ ctx->pending_cx_data + ctx->pending_cx_data_sz; ++ ptrdiff_t space_remaining = cx_data_end - pending_cx_data_end; ++ if (index_sz <= space_remaining) { ++ uint8_t *x = pending_cx_data_end; + int i, j; + #ifdef TEST_SUPPLEMENTAL_SUPERFRAME_DATA + uint8_t marker_test = 0xc0; +@@ -1284,6 +1291,8 @@ static int write_superframe_index(vpx_codec_alg_priv_t + #ifdef TEST_SUPPLEMENTAL_SUPERFRAME_DATA + index_sz += index_sz_test; + #endif ++ } else { ++ index_sz = 0; + } + return index_sz; + } +@@ -1612,9 +1621,12 @@ static vpx_codec_err_t encoder_encode(vpx_codec_alg_pr + ctx->pending_frame_sizes[ctx->pending_frame_count++] = size; + ctx->pending_frame_magnitude |= size; + ctx->pending_cx_data_sz += size; +- // write the superframe only for the case when +- if (!ctx->output_cx_pkt_cb.output_cx_pkt) ++ // write the superframe only for the case when the callback function ++ // for getting per-layer packets is not registered. ++ if (!ctx->output_cx_pkt_cb.output_cx_pkt) { + size += write_superframe_index(ctx); ++ assert(size <= cx_data_sz); ++ } + pkt.data.frame.buf = ctx->pending_cx_data; + pkt.data.frame.sz = ctx->pending_cx_data_sz; + ctx->pending_cx_data = NULL; From b4db5a31da91e23ba035fcfd3d3f5f9ac0b07b29 Mon Sep 17 00:00:00 2001 From: maya Date: Wed, 18 Feb 2026 17:00:59 +0000 Subject: [PATCH 26/33] Pullup ticket #7052 - requested by leot www/dillo: Bug fix Revisions pulled up: - www/dillo/Makefile 1.98 - www/dillo/distinfo 1.47 - www/dillo/patches/patch-dlib_dlib.c 1.1 - www/dillo/patches/patch-dlib_dlib.h 1.1 - www/dillo/patches/patch-dpi_bookmarks.c 1.1 - www/dillo/patches/patch-dpi_cookies.c 1.1 - www/dillo/patches/patch-dpi_datauri.c 1.1 - www/dillo/patches/patch-dpi_downloads.cc 1.1 - www/dillo/patches/patch-dpi_dpiutil.c 1.1 - www/dillo/patches/patch-dpi_file.c 1.1 - www/dillo/patches/patch-dpi_ftp.c 1.1 - www/dillo/patches/patch-dpid_dpidc.c 1.1 - www/dillo/patches/patch-dpip_dpip.c 1.1 - www/dillo/patches/patch-dw_findtext.hh 1.1 - www/dillo/patches/patch-dw_fltkui.cc 1.1 - www/dillo/patches/patch-dw_style.cc 1.1 - www/dillo/patches/patch-dw_textblock.cc 1.1 - www/dillo/patches/patch-lout_misc.cc 1.1 - www/dillo/patches/patch-src_IO_dpi.c 1.1 - www/dillo/patches/patch-src_IO_http.c 1.1 - www/dillo/patches/patch-src_IO_tls__openssl.c 1.1 - www/dillo/patches/patch-src_auth.c 1.1 - www/dillo/patches/patch-src_colors.c 1.1 - www/dillo/patches/patch-src_cookies.c 1.1 - www/dillo/patches/patch-src_cssparser.cc 1.1 - www/dillo/patches/patch-src_hsts.c 1.1 - www/dillo/patches/patch-src_html.cc 1.1 - www/dillo/patches/patch-src_keys.cc 1.1 - www/dillo/patches/patch-src_misc.c 1.1 - www/dillo/patches/patch-src_table.cc 1.1 - www/dillo/patches/patch-src_url.c 1.1 - www/dillo/patches/patch-src_xembed.cc 1.1 - www/dillo/patches/patch-test_dw_dw__anchors__test.cc 1.1 - www/dillo/patches/patch-test_unit_cookies.c 1.1 --- Module Name: pkgsrc Committed By: leot Date: Sun Jan 18 13:00:41 UTC 2026 Modified Files: pkgsrc/www/dillo: Makefile distinfo Added Files: pkgsrc/www/dillo/patches: patch-dlib_dlib.c patch-dlib_dlib.h patch-dpi_bookmarks.c patch-dpi_cookies.c patch-dpi_datauri.c patch-dpi_downloads.cc patch-dpi_dpiutil.c patch-dpi_file.c patch-dpi_ftp.c patch-dpid_dpidc.c patch-dpip_dpip.c patch-dw_findtext.hh patch-dw_fltkui.cc patch-dw_style.cc patch-dw_textblock.cc patch-lout_misc.cc patch-src_IO_dpi.c patch-src_IO_http.c patch-src_IO_tls__openssl.c patch-src_auth.c patch-src_colors.c patch-src_cookies.c patch-src_cssparser.cc patch-src_hsts.c patch-src_html.cc patch-src_keys.cc patch-src_misc.c patch-src_table.cc patch-src_url.c patch-src_xembed.cc patch-test_dw_dw__anchors__test.cc patch-test_unit_cookies.c Log Message: dillo: Avoid ctype(3) abuses Backport a patch shared and applied upstream via commit 5e2bc90ea2f80dce3a20ef9c1a282e11d6d67236 to stop abusing ctype(3) functions. Now dillo should no longer crashes due ctype(3) on NetBSD>=11. PKGREVISION++ --- www/dillo/Makefile | 4 +- www/dillo/distinfo | 34 ++- www/dillo/patches/patch-dlib_dlib.c | 34 +++ www/dillo/patches/patch-dlib_dlib.h | 42 ++++ www/dillo/patches/patch-dpi_bookmarks.c | 131 ++++++++++ www/dillo/patches/patch-dpi_cookies.c | 82 ++++++ www/dillo/patches/patch-dpi_datauri.c | 34 +++ www/dillo/patches/patch-dpi_downloads.cc | 59 +++++ www/dillo/patches/patch-dpi_dpiutil.c | 39 +++ www/dillo/patches/patch-dpi_file.c | 25 ++ www/dillo/patches/patch-dpi_ftp.c | 25 ++ www/dillo/patches/patch-dpid_dpidc.c | 34 +++ www/dillo/patches/patch-dpip_dpip.c | 34 +++ www/dillo/patches/patch-dw_findtext.hh | 37 +++ www/dillo/patches/patch-dw_fltkui.cc | 34 +++ www/dillo/patches/patch-dw_style.cc | 25 ++ www/dillo/patches/patch-dw_textblock.cc | 52 ++++ www/dillo/patches/patch-lout_misc.cc | 25 ++ www/dillo/patches/patch-src_IO_dpi.c | 34 +++ www/dillo/patches/patch-src_IO_http.c | 34 +++ www/dillo/patches/patch-src_IO_tls__openssl.c | 51 ++++ www/dillo/patches/patch-src_auth.c | 34 +++ www/dillo/patches/patch-src_colors.c | 31 +++ www/dillo/patches/patch-src_cookies.c | 25 ++ www/dillo/patches/patch-src_cssparser.cc | 111 ++++++++ www/dillo/patches/patch-src_hsts.c | 34 +++ www/dillo/patches/patch-src_html.cc | 236 ++++++++++++++++++ www/dillo/patches/patch-src_keys.cc | 43 ++++ www/dillo/patches/patch-src_misc.c | 41 +++ www/dillo/patches/patch-src_table.cc | 26 ++ www/dillo/patches/patch-src_url.c | 25 ++ www/dillo/patches/patch-src_xembed.cc | 25 ++ .../patch-test_dw_dw__anchors__test.cc | 25 ++ www/dillo/patches/patch-test_unit_cookies.c | 34 +++ 34 files changed, 1556 insertions(+), 3 deletions(-) create mode 100644 www/dillo/patches/patch-dlib_dlib.c create mode 100644 www/dillo/patches/patch-dlib_dlib.h create mode 100644 www/dillo/patches/patch-dpi_bookmarks.c create mode 100644 www/dillo/patches/patch-dpi_cookies.c create mode 100644 www/dillo/patches/patch-dpi_datauri.c create mode 100644 www/dillo/patches/patch-dpi_downloads.cc create mode 100644 www/dillo/patches/patch-dpi_dpiutil.c create mode 100644 www/dillo/patches/patch-dpi_file.c create mode 100644 www/dillo/patches/patch-dpi_ftp.c create mode 100644 www/dillo/patches/patch-dpid_dpidc.c create mode 100644 www/dillo/patches/patch-dpip_dpip.c create mode 100644 www/dillo/patches/patch-dw_findtext.hh create mode 100644 www/dillo/patches/patch-dw_fltkui.cc create mode 100644 www/dillo/patches/patch-dw_style.cc create mode 100644 www/dillo/patches/patch-dw_textblock.cc create mode 100644 www/dillo/patches/patch-lout_misc.cc create mode 100644 www/dillo/patches/patch-src_IO_dpi.c create mode 100644 www/dillo/patches/patch-src_IO_http.c create mode 100644 www/dillo/patches/patch-src_IO_tls__openssl.c create mode 100644 www/dillo/patches/patch-src_auth.c create mode 100644 www/dillo/patches/patch-src_colors.c create mode 100644 www/dillo/patches/patch-src_cookies.c create mode 100644 www/dillo/patches/patch-src_cssparser.cc create mode 100644 www/dillo/patches/patch-src_hsts.c create mode 100644 www/dillo/patches/patch-src_html.cc create mode 100644 www/dillo/patches/patch-src_keys.cc create mode 100644 www/dillo/patches/patch-src_misc.c create mode 100644 www/dillo/patches/patch-src_table.cc create mode 100644 www/dillo/patches/patch-src_url.c create mode 100644 www/dillo/patches/patch-src_xembed.cc create mode 100644 www/dillo/patches/patch-test_dw_dw__anchors__test.cc create mode 100644 www/dillo/patches/patch-test_unit_cookies.c diff --git a/www/dillo/Makefile b/www/dillo/Makefile index 48c54df9d0f0..7f9da7c7c58d 100644 --- a/www/dillo/Makefile +++ b/www/dillo/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.97 2025/12/01 08:09:06 wiz Exp $ +# $NetBSD: Makefile,v 1.97.2.1 2026/02/18 17:00:59 maya Exp $ DISTNAME= dillo-3.2.0 -PKGREVISION= 3 +PKGREVISION= 4 CATEGORIES= www MASTER_SITES= ${MASTER_SITE_GITHUB:=dillo-browser/} GITHUB_TAG= v${PKGVERSION_NOREV} diff --git a/www/dillo/distinfo b/www/dillo/distinfo index 68c0a31aec23..4cda5a03d574 100644 --- a/www/dillo/distinfo +++ b/www/dillo/distinfo @@ -1,7 +1,39 @@ -$NetBSD: distinfo,v 1.46 2025/01/31 14:33:17 micha Exp $ +$NetBSD: distinfo,v 1.46.8.1 2026/02/18 17:00:59 maya Exp $ BLAKE2s (dillo-3.2.0.tar.gz) = 5316ef138218567801d7ed9491f69c8f30393f91f976ee6980ca9f47e764a2e1 SHA512 (dillo-3.2.0.tar.gz) = ff6aa64c79a5dac3bd5152e7501a20c129924c20df712003fc2cd0f18ab55886b0959aea4765f3c893e450e9f95781c10d393108cae8240804d4740f8121f066 Size (dillo-3.2.0.tar.gz) = 1459110 bytes SHA1 (patch-configure.ac) = 9e3e7297b559dc70a3b1b61416bf1e97eeb23ca0 SHA1 (patch-dillo-install-hyphenation) = 27f3a481da421a691c4c39093f010c01abee2515 +SHA1 (patch-dlib_dlib.c) = 0a35c4817abcb5d7a230203962050955ce686c8a +SHA1 (patch-dlib_dlib.h) = 62ba87d250be1fdc188fbac5a421e2014efdb807 +SHA1 (patch-dpi_bookmarks.c) = cf74d17876e59c8e710f0d659f2c228f92313f15 +SHA1 (patch-dpi_cookies.c) = a1919022ca3a4c9902b4c968a9e66ccc66aa1c9f +SHA1 (patch-dpi_datauri.c) = 5cc8dc48d91ec3481557f38f6a48ef6d1adff3be +SHA1 (patch-dpi_downloads.cc) = cacd04e64752b54d209c75d252295ca961080ac4 +SHA1 (patch-dpi_dpiutil.c) = 4f0360a2a58f3984ba1ae1edb09c544f72cc9c4e +SHA1 (patch-dpi_file.c) = 64518eae1956f00b9785611ecec58573b6af7bd5 +SHA1 (patch-dpi_ftp.c) = a268148ec90e1d5441c0b764ecbf2ae5acca6db3 +SHA1 (patch-dpid_dpidc.c) = 5c20bdbb60a7a24b184b566e5ca91a56dbf56c41 +SHA1 (patch-dpip_dpip.c) = e4ba65b0aa04911484db5b7e337966b22a1e4d5c +SHA1 (patch-dw_findtext.hh) = d3a27f547c0b3a13438172ba74850cd1854eb53b +SHA1 (patch-dw_fltkui.cc) = 3e5479c554df3a0dfeaedc8baf05d04c85323f54 +SHA1 (patch-dw_style.cc) = b0116e1f31c6608878ba97007060744a7e91e9a4 +SHA1 (patch-dw_textblock.cc) = 3770f6253b073868123a1db543e5f81a3368f76b +SHA1 (patch-lout_misc.cc) = c16df31edc312b5f87ec2c20c24432a4d0ba1072 +SHA1 (patch-src_IO_dpi.c) = 7b5f4e96ce4378a4d2a88bf36535b171bc38be6d +SHA1 (patch-src_IO_http.c) = db2a04569bc9e089c22657052e3575810133575e +SHA1 (patch-src_IO_tls__openssl.c) = da44290d7b7de51e794e81c12a91091feffab96d +SHA1 (patch-src_auth.c) = e66959bfa05e7fd92204aaf08a585ffa3b53dcaa +SHA1 (patch-src_colors.c) = d4818f021c70f1c9b8c71df6a515e726d4e4a374 +SHA1 (patch-src_cookies.c) = 9d9d4e63a7a774c010aa418d287f5cc9f5448491 +SHA1 (patch-src_cssparser.cc) = 780fedfba509e9fb2b2ab04debc9c9b182a0a868 +SHA1 (patch-src_hsts.c) = 6853fb438005120734853296c9bf339bb88876da +SHA1 (patch-src_html.cc) = c8b61e3d90e724bf57b4ed3a94aa1f85a9f4e997 +SHA1 (patch-src_keys.cc) = 08c83bbc9e770711a1baa664a20003e17351f3db +SHA1 (patch-src_misc.c) = 62ebb46459cea990b66abfa6f41423003d6d8793 +SHA1 (patch-src_table.cc) = 569e75efe38e84de52cdfa3523b17f12d51752c8 +SHA1 (patch-src_url.c) = 9826c9b1ca79e34e9d83b8f7e0e40dc82e4d3b14 +SHA1 (patch-src_xembed.cc) = 0960dc598bc47e8a713e37e9c6c7d9dc9f0a32fd +SHA1 (patch-test_dw_dw__anchors__test.cc) = 2b14a0392027e382a89d46d0abad17cfde05c4d6 +SHA1 (patch-test_unit_cookies.c) = a0215d1bbc1ab6b3c45beb2d2c9b2041ce309468 diff --git a/www/dillo/patches/patch-dlib_dlib.c b/www/dillo/patches/patch-dlib_dlib.c new file mode 100644 index 000000000000..aef4107032af --- /dev/null +++ b/www/dillo/patches/patch-dlib_dlib.c @@ -0,0 +1,34 @@ +$NetBSD: patch-dlib_dlib.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dlib/dlib.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dlib/dlib.c +@@ -24,7 +24,6 @@ + #include + #include + #include +-#include + #include + + #include "dlib.h" +@@ -525,7 +524,7 @@ const char *dStr_printable(Dstr *in, int + out = dStr_sized_new(in->len); + + for (i = 0; (i < in->len) && (out->len < maxlen); ++i) { +- if (isprint(in->str[i]) || (in->str[i] == '\n')) { ++ if (dIsprint(in->str[i]) || (in->str[i] == '\n')) { + dStr_append_c(out, in->str[i]); + } else { + dStr_append_l(out, "\\x", 2); diff --git a/www/dillo/patches/patch-dlib_dlib.h b/www/dillo/patches/patch-dlib_dlib.h new file mode 100644 index 000000000000..215d9f915427 --- /dev/null +++ b/www/dillo/patches/patch-dlib_dlib.h @@ -0,0 +1,42 @@ +$NetBSD: patch-dlib_dlib.h,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dlib/dlib.h.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dlib/dlib.h +@@ -1,6 +1,7 @@ + #ifndef __DLIB_H__ + #define __DLIB_H__ + ++#include + #include /* for FILE* */ + #include /* for size_t */ + #include /* for va_list */ +@@ -30,8 +31,15 @@ extern "C" { + #define MIN(a, b) (((a) < (b)) ? (a) : (b)) + + /* Handle signed char */ +-#define dIsspace(c) isspace((uchar_t)(c)) + #define dIsalnum(c) isalnum((uchar_t)(c)) ++#define dIsalpha(c) isalpha((uchar_t)(c)) ++#define dIscntrl(c) iscntrl((uchar_t)(c)) ++#define dIsdigit(c) isdigit((uchar_t)(c)) ++#define dIsprint(c) isprint((uchar_t)(c)) ++#define dIspunct(c) ispunct((uchar_t)(c)) ++#define dIsspace(c) isspace((uchar_t)(c)) ++#define dIsxdigit(c) isxdigit((uchar_t)(c)) ++#define dTolower(c) tolower((uchar_t)(c)) + + #define D_ASCII_TOUPPER(c) (((c) >= 'a' && (c) <= 'z') ? (c) - 0x20 : (c)) + #define D_ASCII_TOLOWER(c) (((c) >= 'A' && (c) <= 'Z') ? (c) + 0x20 : (c)) diff --git a/www/dillo/patches/patch-dpi_bookmarks.c b/www/dillo/patches/patch-dpi_bookmarks.c new file mode 100644 index 000000000000..f1c5b93b36e0 --- /dev/null +++ b/www/dillo/patches/patch-dpi_bookmarks.c @@ -0,0 +1,131 @@ +$NetBSD: patch-dpi_bookmarks.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/bookmarks.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/bookmarks.c +@@ -26,7 +26,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -338,8 +337,8 @@ static void Unencode_str(char *e_str) + *p = '\n'; + e += 5; + } else { +- *p = (isdigit(e[1]) ? (e[1] - '0') : (e[1] - 'A' + 10)) * 16 + +- (isdigit(e[2]) ? (e[2] - '0') : (e[2] - 'A' + 10)); ++ *p = (dIsdigit(e[1]) ? (e[1] - '0') : (e[1] - 'A' + 10)) * 16 + ++ (dIsdigit(e[2]) ? (e[2] - '0') : (e[2] - 'A' + 10)); + e += 2; + } + } else { +@@ -807,11 +806,11 @@ static void Bmsrv_count_urls_and_section + *n_sec = *n_url = 0; + if ((p = strchr(url, '?'))) { + for (q = p; (q = strstr(q, "&url")); ++q) { +- for (i = 0; isdigit(q[4+i]); ++i); ++ for (i = 0; dIsdigit(q[4+i]); ++i); + *n_url += (q[4+i] == '=') ? 1 : 0; + } + for (q = p; (q = strstr(q, "&s")); ++q) { +- for (i = 0; isdigit(q[2+i]); ++i); ++ for (i = 0; dIsdigit(q[2+i]); ++i); + *n_sec += (q[2+i] == '=') ? 1 : 0; + } + } +@@ -972,7 +971,7 @@ static int Bmsrv_send_modify_update(Dsh + /* send items here */ + p = strchr(url1, '?'); + for (q = p; (q = strstr(q, "&s")); ++q) { +- for (i = 0; isdigit(q[2+i]); ++i); ++ for (i = 0; dIsdigit(q[2+i]); ++i); + if (q[2+i] == '=') { + key = strtol(q + 2, NULL, 10); + if ((sec_node = Bms_get_sec(key))) { +@@ -992,7 +991,7 @@ static int Bmsrv_send_modify_update(Dsh + /* send items here */ + p = strchr(url1, '?'); + for (q = p; (q = strstr(q, "&url")); ++q) { +- for (i = 0; isdigit(q[4+i]); ++i); ++ for (i = 0; dIsdigit(q[4+i]); ++i); + if (q[4+i] == '=') { + key = strtol(q + 4, NULL, 10); + bm_node = Bms_get(key); +@@ -1060,7 +1059,7 @@ static int Bmsrv_modify_delete(char *url + /* Remove marked sections */ + p = strchr(url, '?'); + for (ns = 0; (p = strstr(p, "&s")); ++p) { +- if (isdigit(p[2])) { ++ if (dIsdigit(p[2])) { + key = strtol(p + 2, NULL, 10); + Bms_sec_del(key); + ++ns; +@@ -1070,7 +1069,7 @@ static int Bmsrv_modify_delete(char *url + /* Remove marked urls */ + p = strchr(url, '?'); + for (nb = 0; (p = strstr(p, "&url")); ++p) { +- if (isdigit(p[4])) { ++ if (dIsdigit(p[4])) { + key = strtol(p + 4, NULL, 10); + Bms_del(key); + ++nb; +@@ -1105,7 +1104,7 @@ static int Bmsrv_modify_move(char *url) + + /* get target section */ + for (p = url; (p = strstr(p, "&s")); ++p) { +- if (isdigit(p[2])) { ++ if (dIsdigit(p[2])) { + section = strtol(p + 2, NULL, 10); + break; + } +@@ -1116,7 +1115,7 @@ static int Bmsrv_modify_move(char *url) + /* move marked urls */ + p = strchr(url, '?'); + for (n = 0; (p = strstr(p, "&url")); ++p) { +- if (isdigit(p[4])) { ++ if (dIsdigit(p[4])) { + key = strtol(p + 4, NULL, 10); + Bms_move(key, section); + ++n; +@@ -1145,7 +1144,7 @@ static int Bmsrv_modify_update(char *url + p = strchr(url, '?'); + for ( ; (p = strstr(p, "s")); ++p) { + if (p[-1] == '&' || p[-1] == '?' ) { +- for (i = 0; isdigit(p[1 + i]); ++i); ++ for (i = 0; dIsdigit(p[1 + i]); ++i); + if (i && p[1 + i] == '=') { + /* we have a title/key to change */ + key = strtol(p + 1, NULL, 10); +@@ -1164,7 +1163,7 @@ static int Bmsrv_modify_update(char *url + p = strchr(url, '?'); + for ( ; (p = strstr(p, "title")); ++p) { + if (p[-1] == '&' || p[-1] == '?' ) { +- for (i = 0; isdigit(p[5 + i]); ++i); ++ for (i = 0; dIsdigit(p[5 + i]); ++i); + if (i && p[5 + i] == '=') { + /* we have a title/key to change */ + key = strtol(p + 5, NULL, 10); +@@ -1229,7 +1228,7 @@ static int Bmsrv_modify_add_url(Dsh *sh, + if (sh == NULL) { + /* look for section */ + for (q = s_url; (q = strstr(q, "&s")); ++q) { +- for (i = 0; isdigit(q[2+i]); ++i); ++ for (i = 0; dIsdigit(q[2+i]); ++i); + if (q[2+i] == '=') + section = strtol(q + 2, NULL, 10); + } diff --git a/www/dillo/patches/patch-dpi_cookies.c b/www/dillo/patches/patch-dpi_cookies.c new file mode 100644 index 000000000000..0b692ad3fe82 --- /dev/null +++ b/www/dillo/patches/patch-dpi_cookies.c @@ -0,0 +1,82 @@ +$NetBSD: patch-dpi_cookies.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/cookies.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/cookies.c +@@ -44,7 +44,6 @@ int main(void) + #include + #include + #include /* for time() and time_t */ +-#include + #include + #include + #include +@@ -487,14 +486,14 @@ static int Cookies_get_timefield(const c + int n; + const char *s = *str; + +- if (!isdigit(*s)) ++ if (!dIsdigit(*s)) + return -1; + + n = *(s++) - '0'; +- if (isdigit(*s)) { ++ if (dIsdigit(*s)) { + n *= 10; + n += *(s++) - '0'; +- if (isdigit(*s)) ++ if (dIsdigit(*s)) + return -1; + } + *str = s; +@@ -550,24 +549,24 @@ static bool_t Cookies_get_year(struct tm + int n; + const char *s = *str; + +- if (isdigit(*s)) ++ if (dIsdigit(*s)) + n = *(s++) - '0'; + else + return FALSE; +- if (isdigit(*s)) { ++ if (dIsdigit(*s)) { + n *= 10; + n += *(s++) - '0'; + } else + return FALSE; +- if (isdigit(*s)) { ++ if (dIsdigit(*s)) { + n *= 10; + n += *(s++) - '0'; + } +- if (isdigit(*s)) { ++ if (dIsdigit(*s)) { + n *= 10; + n += *(s++) - '0'; + } +- if (isdigit(*s)) { ++ if (dIsdigit(*s)) { + /* Sorry, users of prehistoric software in the year 10000! */ + return FALSE; + } +@@ -936,7 +935,7 @@ static CookieData_t *Cookies_parse(char + cookie->domain = value; + } else if (dStrAsciiCasecmp(attr, "Max-Age") == 0) { + value = Cookies_parse_value(&str); +- if (isdigit(*value) || *value == '-') { ++ if (dIsdigit(*value) || *value == '-') { + long age; + time_t now = time(NULL); + struct tm *tm = gmtime(&now); diff --git a/www/dillo/patches/patch-dpi_datauri.c b/www/dillo/patches/patch-dpi_datauri.c new file mode 100644 index 000000000000..bcc83a97e382 --- /dev/null +++ b/www/dillo/patches/patch-dpi_datauri.c @@ -0,0 +1,34 @@ +$NetBSD: patch-dpi_datauri.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/datauri.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/datauri.c +@@ -15,7 +15,6 @@ + #include + #include + #include +-#include + #include + + #include "../dpip/dpip.h" +@@ -45,7 +44,7 @@ static void b64strip_illegal_chars(unsig + MSG("len=%d{%s}\n", strlen((char*)str), str); + + for (p = s; (*p = *s); ++s) { +- if (d_isascii(*p) && (isalnum(*p) || strchr("+/=", *p))) ++ if (d_isascii(*p) && (dIsalnum(*p) || strchr("+/=", *p))) + ++p; + } + diff --git a/www/dillo/patches/patch-dpi_downloads.cc b/www/dillo/patches/patch-dpi_downloads.cc new file mode 100644 index 000000000000..4b66a0db54b3 --- /dev/null +++ b/www/dillo/patches/patch-dpi_downloads.cc @@ -0,0 +1,59 @@ +$NetBSD: patch-dpi_downloads.cc,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/downloads.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/downloads.cc +@@ -20,7 +20,6 @@ + #include + #include + #include +-#include + #include + #include + #include +@@ -513,7 +512,7 @@ void DLItem::log_text_add(const char *bu + case ST_newline: + if (*p == ' ') { + log_state = ST_discard; +- } else if (isdigit(*p)) { ++ } else if (dIsdigit(*p)) { + *q++ = *p; log_state = ST_number; + } else if (*p == '\n') { + *q++ = *p; +@@ -522,10 +521,10 @@ void DLItem::log_text_add(const char *bu + } + break; + case ST_number: +- if (isdigit(*q++ = *p)) { ++ if (dIsdigit((*q++ = *p))) { + // keep here + } else if (*p == 'K') { +- for (--q; isdigit(q[-1]); --q) ; ++ for (--q; dIsdigit(q[-1]); --q) ; + log_state = ST_discard; + } else { + log_state = ST_copy; +@@ -549,9 +548,9 @@ void DLItem::log_text_add(const char *bu + // Now scan for the length of the file + if (total_bytesize == -1) { + p = strstr(log_text, "\nLength: "); +- if (p && isdigit(p[9]) && strchr(p + 9, ' ')) { ++ if (p && dIsdigit(p[9]) && strchr(p + 9, ' ')) { + for (p += 9, d = &num[0]; *p != ' '; ++p) +- if (isdigit(*p)) ++ if (dIsdigit(*p)) + *d++ = *p; + *d = 0; + total_bytesize = strtol (num, NULL, 10); diff --git a/www/dillo/patches/patch-dpi_dpiutil.c b/www/dillo/patches/patch-dpi_dpiutil.c new file mode 100644 index 000000000000..8511b2118f9e --- /dev/null +++ b/www/dillo/patches/patch-dpi_dpiutil.c @@ -0,0 +1,39 @@ +$NetBSD: patch-dpi_dpiutil.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/dpiutil.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/dpiutil.c +@@ -14,7 +14,6 @@ + #include + #include + #include +-#include + #include + #include + +@@ -67,10 +66,10 @@ char *Unescape_uri_str(const char *s) + + if (strchr(s, '%')) { + for (p = buf; (*p = *s); ++s, ++p) { +- if (*p == '%' && isxdigit(s[1]) && isxdigit(s[2])) { +- *p = (isdigit(s[1]) ? (s[1] - '0') ++ if (*p == '%' && dIsxdigit(s[1]) && dIsxdigit(s[2])) { ++ *p = (dIsdigit(s[1]) ? (s[1] - '0') + : D_ASCII_TOUPPER(s[1]) - 'A' + 10) * 16; +- *p += isdigit(s[2]) ? (s[2] - '0') ++ *p += dIsdigit(s[2]) ? (s[2] - '0') + : D_ASCII_TOUPPER(s[2]) - 'A' + 10; + s += 2; + } diff --git a/www/dillo/patches/patch-dpi_file.c b/www/dillo/patches/patch-dpi_file.c new file mode 100644 index 000000000000..f168f792ddab --- /dev/null +++ b/www/dillo/patches/patch-dpi_file.c @@ -0,0 +1,25 @@ +$NetBSD: patch-dpi_file.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/file.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/file.c +@@ -16,7 +16,6 @@ + * With new HTML layout. + */ + +-#include /* for isspace */ + #include /* for errno */ + #include + #include diff --git a/www/dillo/patches/patch-dpi_ftp.c b/www/dillo/patches/patch-dpi_ftp.c new file mode 100644 index 000000000000..34ce77fa5106 --- /dev/null +++ b/www/dillo/patches/patch-dpi_ftp.c @@ -0,0 +1,25 @@ +$NetBSD: patch-dpi_ftp.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpi/ftp.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpi/ftp.c +@@ -39,7 +39,6 @@ + #include + #include + #include +-#include + + #include "../dpip/dpip.h" + #include "dpiutil.h" diff --git a/www/dillo/patches/patch-dpid_dpidc.c b/www/dillo/patches/patch-dpid_dpidc.c new file mode 100644 index 000000000000..1c93b6828ae3 --- /dev/null +++ b/www/dillo/patches/patch-dpid_dpidc.c @@ -0,0 +1,34 @@ +$NetBSD: patch-dpid_dpidc.c,v 1.1.2.2 2026/02/18 17:00:59 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpid/dpidc.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpid/dpidc.c +@@ -12,7 +12,6 @@ + #include /* for exit */ + #include /* for memset */ + #include /* for read and write */ +-#include /* for isxdigit */ + #include + #include + #include +@@ -59,7 +58,7 @@ static int Dpi_read_comm_keys(int *port) + MSG_ERR("[Dpi_read_comm_keys] empty file: %s\n", fname); + } else { + *port = strtol(rcline, &tail, 10); +- for (i = 0; *tail && isxdigit(tail[i+1]); ++i) ++ for (i = 0; *tail && dIsxdigit(tail[i+1]); ++i) + SharedKey[i] = tail[i+1]; + SharedKey[i] = 0; + ret = 1; diff --git a/www/dillo/patches/patch-dpip_dpip.c b/www/dillo/patches/patch-dpip_dpip.c new file mode 100644 index 000000000000..59e202ec8502 --- /dev/null +++ b/www/dillo/patches/patch-dpip_dpip.c @@ -0,0 +1,34 @@ +$NetBSD: patch-dpip_dpip.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dpip/dpip.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dpip/dpip.c +@@ -15,7 +15,6 @@ + #include + #include + #include +-#include + #include /* for close */ + #include /* for fcntl */ + +@@ -220,7 +219,7 @@ int a_Dpip_check_auth(const char *auth_t + } else { + port = strtol(rcline, &tail, 10); + if (tail && port != 0) { +- for (i = 0; *tail && isxdigit(tail[i+1]); ++i) ++ for (i = 0; *tail && dIsxdigit(tail[i+1]); ++i) + SharedSecret[i] = tail[i+1]; + SharedSecret[i] = 0; + if (strcmp(msg, SharedSecret) == 0) diff --git a/www/dillo/patches/patch-dw_findtext.hh b/www/dillo/patches/patch-dw_findtext.hh new file mode 100644 index 000000000000..9da86cdfab03 --- /dev/null +++ b/www/dillo/patches/patch-dw_findtext.hh @@ -0,0 +1,37 @@ +$NetBSD: patch-dw_findtext.hh,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dw/findtext.hh.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dw/findtext.hh +@@ -5,7 +5,7 @@ + # error Do not include this file directly, use "core.hh" instead. + #endif + +-#include ++#include "dlib/dlib.h" + + namespace dw { + namespace core { +@@ -66,8 +66,8 @@ private: + bool search0 (bool backwards, bool firstTrial); + + inline static bool charsEqual (char c1, char c2, bool caseSens) +- { return caseSens ? c1 == c2 : tolower (c1) == tolower (c2) || +- (isspace (c1) && isspace (c2)); } ++ { return caseSens ? c1 == c2 : dTolower (c1) == dTolower (c2) || ++ (dIsspace (c1) && dIsspace (c2)); } + + public: + FindtextState (); diff --git a/www/dillo/patches/patch-dw_fltkui.cc b/www/dillo/patches/patch-dw_fltkui.cc new file mode 100644 index 000000000000..fd4567264093 --- /dev/null +++ b/www/dillo/patches/patch-dw_fltkui.cc @@ -0,0 +1,34 @@ +$NetBSD: patch-dw_fltkui.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dw/fltkui.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dw/fltkui.cc +@@ -365,14 +365,14 @@ int CustChoice::handle(int e) + if (k == FL_Enter || k == FL_Down) { + return Fl_Choice::handle(FL_PUSH); // activate menu + +- } else if (isalnum(k)) { // try key as shortcut to menuitem ++ } else if (dIsalnum(k)) { // try key as shortcut to menuitem + int t = value()+1 >= size() ? 0 : value()+1; + while (t != value()) { + const Fl_Menu_Item *mi = &(menu()[t]); + if (mi->submenu()) // submenu? + ; + else if (mi->label() && mi->active()) { // menu item? +- if (k == tolower(mi->label()[0])) { ++ if (k == dTolower(mi->label()[0])) { + value(mi); + return 1; // Let FLTK know we used this key + } diff --git a/www/dillo/patches/patch-dw_style.cc b/www/dillo/patches/patch-dw_style.cc new file mode 100644 index 000000000000..25f2558278c9 --- /dev/null +++ b/www/dillo/patches/patch-dw_style.cc @@ -0,0 +1,25 @@ +$NetBSD: patch-dw_style.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dw/style.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dw/style.cc +@@ -20,7 +20,6 @@ + #include + #include + #include +-#include + #include + + #include "dlib/dlib.h" diff --git a/www/dillo/patches/patch-dw_textblock.cc b/www/dillo/patches/patch-dw_textblock.cc new file mode 100644 index 000000000000..118154ac5566 --- /dev/null +++ b/www/dillo/patches/patch-dw_textblock.cc @@ -0,0 +1,52 @@ +$NetBSD: patch-dw_textblock.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- dw/textblock.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ dw/textblock.cc +@@ -1238,14 +1238,14 @@ void Textblock::drawText(core::View *vie + bool initial_seen = false; + + for (int i = 0; i < start; i++) +- if (!ispunct(text[i])) ++ if (!dIspunct(text[i])) + initial_seen = true; + if (initial_seen) + break; + + int after = 0; + text += start; +- while (ispunct(text[after])) ++ while (dIspunct(text[after])) + after++; + if (text[after]) + after = layout->nextGlyph(text, after); +@@ -1931,7 +1931,7 @@ int Textblock::textWidth(const char *tex + bool initial_seen = false; + + for (int i = 0; i < start; i++) +- if (!ispunct(text[i])) ++ if (!dIspunct(text[i])) + initial_seen = true; + if (initial_seen) { + ret = layout->textWidth(style->font, text+start, len); +@@ -1939,7 +1939,7 @@ int Textblock::textWidth(const char *tex + int after = 0; + + text += start; +- while (ispunct(text[after])) ++ while (dIspunct(text[after])) + after++; + if (text[after]) + after = layout->nextGlyph(text, after); diff --git a/www/dillo/patches/patch-lout_misc.cc b/www/dillo/patches/patch-lout_misc.cc new file mode 100644 index 000000000000..d8536329f05c --- /dev/null +++ b/www/dillo/patches/patch-lout_misc.cc @@ -0,0 +1,25 @@ +$NetBSD: patch-lout_misc.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- lout/misc.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ lout/misc.cc +@@ -21,7 +21,6 @@ + + #include "misc.hh" + +-#include + #include + + #define PRGNAME PACKAGE "/" VERSION diff --git a/www/dillo/patches/patch-src_IO_dpi.c b/www/dillo/patches/patch-src_IO_dpi.c new file mode 100644 index 000000000000..5956fa885f2c --- /dev/null +++ b/www/dillo/patches/patch-src_IO_dpi.c @@ -0,0 +1,34 @@ +$NetBSD: patch-src_IO_dpi.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/IO/dpi.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/IO/dpi.c +@@ -25,7 +25,6 @@ + #include + #include /* for errno */ + #include +-#include /* isxdigit */ + #include + + #include +@@ -404,7 +403,7 @@ static int Dpi_read_comm_keys(int *port) + MSG_ERR("[Dpi_read_comm_keys] empty file: %s\n", fname); + } else { + *port = strtol(rcline, &tail, 10); +- for (i = 0; *tail && isxdigit(tail[i+1]); ++i) ++ for (i = 0; *tail && dIsxdigit(tail[i+1]); ++i) + SharedKey[i] = tail[i+1]; + SharedKey[i] = 0; + ret = 1; diff --git a/www/dillo/patches/patch-src_IO_http.c b/www/dillo/patches/patch-src_IO_http.c new file mode 100644 index 000000000000..9fe5e5d5f3e8 --- /dev/null +++ b/www/dillo/patches/patch-src_IO_http.c @@ -0,0 +1,34 @@ +$NetBSD: patch-src_IO_http.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/IO/http.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/IO/http.c +@@ -17,7 +17,6 @@ + + #include + +-#include /* isdigit */ + #include + #include /* for errno */ + #include +@@ -701,7 +700,7 @@ static char *Http_get_connect_str(const + dstr = dStr_new(""); + auth1 = URL_AUTHORITY(url); + auth_len = strlen(auth1); +- if (auth_len > 0 && !isdigit(auth1[auth_len - 1])) ++ if (auth_len > 0 && !dIsdigit(auth1[auth_len - 1])) + /* if no port number, add HTTPS port */ + auth2 = dStrconcat(auth1, ":443", NULL); + else diff --git a/www/dillo/patches/patch-src_IO_tls__openssl.c b/www/dillo/patches/patch-src_IO_tls__openssl.c new file mode 100644 index 000000000000..914817f6288e --- /dev/null +++ b/www/dillo/patches/patch-src_IO_tls__openssl.c @@ -0,0 +1,51 @@ +$NetBSD: patch-src_IO_tls__openssl.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/IO/tls_openssl.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/IO/tls_openssl.c +@@ -39,7 +39,6 @@ + #include + #include + +-#include /* tolower for wget stuff */ + #include + #include + #include "../../dlib/dlib.h" +@@ -576,13 +575,13 @@ static bool_t pattern_match (const char + + const char *p = pattern, *n = string; + char c; +- for (; (c = tolower (*p++)) != '\0'; n++) ++ for (; (c = dTolower (*p++)) != '\0'; n++) + if (c == '*') + { +- for (c = tolower (*p); c == '*'; c = tolower (*++p)) ++ for (c = dTolower (*p); c == '*'; c = dTolower (*++p)) + ; + for (; *n != '\0'; n++) +- if (tolower (*n) == c && pattern_match (p, n)) ++ if (dTolower (*n) == c && pattern_match (p, n)) + return TRUE; + #ifdef ASTERISK_EXCLUDES_DOT + else if (*n == '.') +@@ -592,7 +591,7 @@ static bool_t pattern_match (const char + } + else + { +- if (c != tolower (*n)) ++ if (c != dTolower (*n)) + return FALSE; + } + return *n == '\0'; diff --git a/www/dillo/patches/patch-src_auth.c b/www/dillo/patches/patch-src_auth.c new file mode 100644 index 000000000000..2b9afe7ad9da --- /dev/null +++ b/www/dillo/patches/patch-src_auth.c @@ -0,0 +1,34 @@ +$NetBSD: patch-src_auth.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/auth.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/auth.c +@@ -17,7 +17,6 @@ + */ + + +-#include /* iscntrl, isascii */ + #include "auth.h" + #include "msg.h" + #include "misc.h" +@@ -105,7 +104,7 @@ static int Auth_path_is_inside(const cha + static int Auth_is_token_char(char c) + { + const char *invalid = "\"()<>@,;:\\[]?=/{} \t"; +- return (!d_isascii(c) || strchr(invalid, c) || iscntrl((uchar_t)c)) ? 0 : 1; ++ return (!d_isascii(c) || strchr(invalid, c) || dIscntrl(c)) ? 0 : 1; + } + + /** diff --git a/www/dillo/patches/patch-src_colors.c b/www/dillo/patches/patch-src_colors.c new file mode 100644 index 000000000000..da11624498f1 --- /dev/null +++ b/www/dillo/patches/patch-src_colors.c @@ -0,0 +1,31 @@ +$NetBSD: patch-src_colors.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/colors.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/colors.c +@@ -11,11 +11,12 @@ + + #include + #include +-#include + #include "colors.h" + + #include "msg.h" + ++#include "../dlib/dlib.h" ++ + /* + * If EXTENDED_COLOR is defined, the extended set of named colors is supported. + * These colors're not standard but they're supported in most browsers. diff --git a/www/dillo/patches/patch-src_cookies.c b/www/dillo/patches/patch-src_cookies.c new file mode 100644 index 000000000000..9b355605ad93 --- /dev/null +++ b/www/dillo/patches/patch-src_cookies.c @@ -0,0 +1,25 @@ +$NetBSD: patch-src_cookies.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/cookies.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/cookies.c +@@ -36,7 +36,6 @@ void a_Cookies_init(void) + #include + #include + #include +-#include + #include + + #include "IO/Url.h" diff --git a/www/dillo/patches/patch-src_cssparser.cc b/www/dillo/patches/patch-src_cssparser.cc new file mode 100644 index 000000000000..ade374927451 --- /dev/null +++ b/www/dillo/patches/patch-src_cssparser.cc @@ -0,0 +1,111 @@ +$NetBSD: patch-src_cssparser.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/cssparser.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/cssparser.cc +@@ -16,7 +16,6 @@ + * a dillo1 based CSS prototype written by Sebastian Geerken. + */ + +-#include + #include + #include + +@@ -530,7 +529,7 @@ void CssParser::nextToken() + + while (true) { + c = getChar(); +- if (isspace(c)) { // ignore whitespace ++ if (dIsspace(c)) { // ignore whitespace + spaceSeparated = true; + } else if (skipString(c, "/*")) { // ignore comments + do { +@@ -550,7 +549,7 @@ void CssParser::nextToken() + c = getChar(); + } + +- if (isdigit(c)) { ++ if (dIsdigit(c)) { + ttype = CSS_TK_DECINT; + do { + if (i < maxStrLen - 1) { +@@ -558,7 +557,7 @@ void CssParser::nextToken() + } + /* else silently truncated */ + c = getChar(); +- } while (isdigit(c)); ++ } while (dIsdigit(c)); + if (c != '.') + ungetChar(); + +@@ -567,7 +566,7 @@ void CssParser::nextToken() + + if (c == '.') { + c = getChar(); +- if (isdigit(c)) { ++ if (dIsdigit(c)) { + ttype = CSS_TK_FLOAT; + if (i < maxStrLen - 1) + tval[i++] = '.'; +@@ -576,7 +575,7 @@ void CssParser::nextToken() + tval[i++] = c; + /* else silently truncated */ + c = getChar(); +- } while (isdigit(c)); ++ } while (dIsdigit(c)); + + ungetChar(); + tval[i] = 0; +@@ -604,13 +603,13 @@ void CssParser::nextToken() + c = getChar(); + } + +- if (isalpha(c) || c == '_' || c == '-') { ++ if (dIsalpha(c) || c == '_' || c == '-') { + ttype = CSS_TK_SYMBOL; + + tval[0] = c; + i = 1; + c = getChar(); +- while (isalnum(c) || c == '_' || c == '-') { ++ while (dIsalnum(c) || c == '_' || c == '-') { + if (i < maxStrLen - 1) { + tval[i] = c; + i++; +@@ -633,13 +632,13 @@ void CssParser::nextToken() + while (c != EOF && c != c1) { + if (c == '\\') { + d = getChar(); +- if (isxdigit(d)) { ++ if (dIsxdigit(d)) { + /* Read hex Unicode char. (Actually, strings are yet only 8 + * bit.) */ + hexbuf[0] = d; + j = 1; + d = getChar(); +- while (j < 4 && isxdigit(d)) { ++ while (j < 4 && dIsxdigit(d)) { + hexbuf[j] = d; + j++; + d = getChar(); +@@ -674,7 +673,7 @@ void CssParser::nextToken() + tval[0] = c; + i = 1; + c = getChar(); +- while (isxdigit(c)) { ++ while (dIsxdigit(c)) { + if (i < maxStrLen - 1) { + tval[i] = c; + i++; diff --git a/www/dillo/patches/patch-src_hsts.c b/www/dillo/patches/patch-src_hsts.c new file mode 100644 index 000000000000..3f7fe9dd7df5 --- /dev/null +++ b/www/dillo/patches/patch-src_hsts.c @@ -0,0 +1,34 @@ +$NetBSD: patch-src_hsts.c,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/hsts.c.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/hsts.c +@@ -26,7 +26,6 @@ + #include + #include + #include /* for INT_MAX */ +-#include /* for isspace */ + #include /* for strtol */ + + #include "hsts.h" +@@ -223,7 +222,7 @@ void a_Hsts_set(const char *header, cons + /* Get the value for the attribute and store it */ + if (dStrAsciiCasecmp(attr, "max-age") == 0) { + value = Hsts_parse_value(&header); +- if (isdigit(*value)) { ++ if (dIsdigit(*value)) { + errno = 0; + max_age = strtol(value, NULL, 10); + if (errno == ERANGE) diff --git a/www/dillo/patches/patch-src_html.cc b/www/dillo/patches/patch-src_html.cc new file mode 100644 index 000000000000..d5bdcf1f2691 --- /dev/null +++ b/www/dillo/patches/patch-src_html.cc @@ -0,0 +1,236 @@ +$NetBSD: patch-src_html.cc,v 1.1.2.2 2026/02/18 17:01:00 maya Exp $ + +Avoid ctype(3) abuses + +Valid argument of ctype(3) functions must be either EOF or non-negative +value within the range representable as unsigned char. Invalid values +leads to undefined behavior. + +Add all missing d*() ctype(3) helper functions and switch to use them. + +Noticed by running dillo on NetBSD where dillo crashes due such +abuses. + +See: https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/thread/L6QLXSD6UBDK3M5CMXQMRWD6ZB4C65MR/ + +--- src/html.cc.orig 2025-01-18 10:51:30.000000000 +0000 ++++ src/html.cc +@@ -17,7 +17,6 @@ + /*----------------------------------------------------------------------------- + * Includes + *---------------------------------------------------------------------------*/ +-#include /* for isspace */ + #include /* for memcpy and memmove */ + #include + #include /* for sprintf */ +@@ -883,7 +882,7 @@ static const char *Html_parse_numeric_ch + errno = 0; + + if (*s == 'x' || *s == 'X') { +- if (isxdigit(*++s)) { ++ if (dIsxdigit(*++s)) { + /* strtol with base 16 accepts leading "0x" - we don't */ + if (*s == '0' && s[1] == 'x') { + s++; +@@ -892,7 +891,7 @@ static const char *Html_parse_numeric_ch + codepoint = strtol(s, &s, 16); + } + } +- } else if (isdigit(*s)) { ++ } else if (dIsdigit(*s)) { + codepoint = strtol(s, &s, 10); + } + if (errno) +@@ -984,7 +983,7 @@ static const char *Html_parse_named_char + char *s = tok; + const char *ret = NULL; + +- while (*++s && (isalnum(*s) || strchr(":_.-", *s))) ; ++ while (*++s && (dIsalnum(*s) || strchr(":_.-", *s))) ; + c = *s; + *s = '\0'; + if (c != ';') { +@@ -1051,7 +1050,7 @@ static const char *Html_parse_entity(Dil + + if (*tok == '#') { + ret = Html_parse_numeric_charref(html, tok+1, is_attr, entsize); +- } else if (isalpha(*tok)) { ++ } else if (dIsalpha(*tok)) { + ret = Html_parse_named_charref(html, tok, is_attr, entsize); + } else if (prefs.show_extra_warnings && + (!(html->DocType == DT_HTML && html->DocTypeVersion >= 5.0f))) { +@@ -1249,11 +1248,11 @@ static void Html_process_word(DilloHtml + /* all this overhead is to catch white-space entities */ + Pword = a_Html_parse_entities(html, word, size); + for (start = i = 0; Pword[i]; start = i) +- if (isspace(Pword[i])) { +- while (Pword[++i] && isspace(Pword[i])) ; ++ if (dIsspace(Pword[i])) { ++ while (Pword[++i] && dIsspace(Pword[i])) ; + Html_process_space(html, Pword + start, i - start); + } else { +- while (Pword[++i] && !isspace(Pword[i])) ; ++ while (Pword[++i] && !dIsspace(Pword[i])) ; + HT2TB(html)->addText(Pword + start, i - start, html->wordStyle ()); + html->pre_column += i - start; + html->PreFirstChar = false; +@@ -1287,8 +1286,8 @@ static void Html_process_word(DilloHtml + for (start = i = 0; word2[i]; start = i) { + int len; + +- if (isspace(word2[i])) { +- while (word2[++i] && isspace(word2[i])) ; ++ if (dIsspace(word2[i])) { ++ while (word2[++i] && dIsspace(word2[i])) ; + Html_process_space(html, word2 + start, i - start); + } else if (!strncmp(word2+i, utf8_zero_width_space, 3)) { + i += 3; +@@ -1300,7 +1299,7 @@ static void Html_process_word(DilloHtml + } else { + do { + i += len; +- } while (word2[i] && !isspace(word2[i]) && ++ } while (word2[i] && !dIsspace(word2[i]) && + strncmp(word2+i, utf8_zero_width_space, 3) && + (!a_Utf8_ideographic(word2+i, beyond_word2, &len))); + HT2TB(html)->addText(word2 + start, i - start, html->wordStyle ()); +@@ -1324,7 +1323,7 @@ static bool Html_match_tag(const char *t + return false; + } + /* The test for '/' is for xml compatibility: "empty/>" will be matched. */ +- if (i < tagsize && (isspace(tag[i]) || tag[i] == '>' || tag[i] == '/')) ++ if (i < tagsize && (dIsspace(tag[i]) || tag[i] == '>' || tag[i] == '/')) + return true; + return false; + } +@@ -1441,7 +1440,7 @@ CssLength a_Html_parse_length (DilloHtml + l = CSS_CREATE_LENGTH(0.0, CSS_LENGTH_TYPE_AUTO); + else { + /* allow only whitespaces */ +- if (*end && !isspace (*end)) { ++ if (*end && !dIsspace (*end)) { + BUG_MSG("Garbage after length: '%s'.", attr); + l = CSS_CREATE_LENGTH(0.0, CSS_LENGTH_TYPE_AUTO); + } +@@ -1487,10 +1486,10 @@ static int + int i; + + for (i = 0; val[i]; ++i) +- if (!d_isascii(val[i]) || !(isalnum(val[i]) || strchr(":_.-", val[i]))) ++ if (!d_isascii(val[i]) || !(dIsalnum(val[i]) || strchr(":_.-", val[i]))) + break; + +- if (val[i] || !(d_isascii(val[0]) && isalpha(val[0]))) ++ if (val[i] || !(d_isascii(val[0]) && dIsalpha(val[0]))) + BUG_MSG("%s attribute value \"%s\" is not of the form " + "'[A-Za-z][A-Za-z0-9:_.-]*'.", attrname, val); + +@@ -1537,8 +1536,8 @@ static void Html_parse_doctype(DilloHtml + /* Tag sanitization: Collapse whitespace between tokens + * and replace '\n' and '\r' with ' ' inside quoted strings. */ + for (i = 0, p = ntag; *p; ++p) { +- if (isspace(*p)) { +- for (ntag[i++] = ' '; isspace(p[1]); ++p) ; ++ if (dIsspace(*p)) { ++ for (ntag[i++] = ' '; dIsspace(p[1]); ++p) ; + } else if ((quote = *p) == '"' || *p == '\'') { + for (ntag[i++] = *p++; (ntag[i] = *p) && ntag[i++] != quote; ++p) { + if (*p == '\n' || *p == '\r') +@@ -2376,7 +2375,7 @@ misc::SimpleVector *Html_read_coord + break; + coords->increase(); + coords->set(coords->size() - 1, coord); +- while (isspace(*newtail)) ++ while (dIsspace(*newtail)) + newtail++; + if (!*newtail) + break; +@@ -4178,7 +4177,7 @@ static const char *Html_get_attr2(DilloH + for (i = 1; i < tagsize; ++i) { + switch (state) { + case SEEK_ATTR_START: +- if (isspace(tag[i])) ++ if (dIsspace(tag[i])) + state = SEEK_TOKEN_START; + else if (tag[i] == '=') + state = SEEK_VALUE_START; +@@ -4186,7 +4185,7 @@ static const char *Html_get_attr2(DilloH + + case MATCH_ATTR_NAME: + if (!attrname[attr_pos] && +- (tag[i] == '=' || isspace(tag[i]) || tag[i] == '>')) { ++ (tag[i] == '=' || dIsspace(tag[i]) || tag[i] == '>')) { + Found = 1; + state = SEEK_TOKEN_START; + --i; +@@ -4202,14 +4201,14 @@ static const char *Html_get_attr2(DilloH + case SEEK_TOKEN_START: + if (tag[i] == '=') { + state = SEEK_VALUE_START; +- } else if (!isspace(tag[i])) { ++ } else if (!dIsspace(tag[i])) { + attr_pos = 0; + state = (Found) ? FINISHED : MATCH_ATTR_NAME; + --i; + } + break; + case SEEK_VALUE_START: +- if (!isspace(tag[i])) { ++ if (!dIsspace(tag[i])) { + delimiter = (tag[i] == '"' || tag[i] == '\'') ? tag[i] : ' '; + i -= (delimiter == ' '); + state = (Found) ? GET_VALUE : SKIP_VALUE; +@@ -4217,11 +4216,11 @@ static const char *Html_get_attr2(DilloH + break; + + case SKIP_VALUE: +- if ((delimiter == ' ' && isspace(tag[i])) || tag[i] == delimiter) ++ if ((delimiter == ' ' && dIsspace(tag[i])) || tag[i] == delimiter) + state = SEEK_TOKEN_START; + break; + case GET_VALUE: +- if ((delimiter == ' ' && (isspace(tag[i]) || tag[i] == '>')) || ++ if ((delimiter == ' ' && (dIsspace(tag[i]) || tag[i] == '>')) || + tag[i] == delimiter) { + state = FINISHED; + } else if (tag[i] == '&' && +@@ -4252,10 +4251,10 @@ static const char *Html_get_attr2(DilloH + } + + if (tag_parsing_flags & HTML_LeftTrim) +- while (isspace(Buf->str[0])) ++ while (dIsspace(Buf->str[0])) + dStr_erase(Buf, 0, 1); + if (tag_parsing_flags & HTML_RightTrim) +- while (Buf->len && isspace(Buf->str[Buf->len - 1])) ++ while (Buf->len && dIsspace(Buf->str[Buf->len - 1])) + dStr_truncate(Buf, Buf->len - 1); + + return (Found) ? Buf->str : NULL; +@@ -4349,14 +4348,14 @@ static int Html_write_raw(DilloHtml *htm + break; + } + +- if (isspace(buf[buf_index])) { ++ if (dIsspace(buf[buf_index])) { + /* whitespace: group all available whitespace */ +- while (++buf_index < bufsize && isspace(buf[buf_index])) ; ++ while (++buf_index < bufsize && dIsspace(buf[buf_index])) ; + Html_process_space(html, buf + token_start, buf_index - token_start); + token_start = buf_index; + + } else if (buf[buf_index] == '<' && (ch = buf[buf_index + 1]) && +- (isalpha(ch) || strchr("/!?", ch)) ) { ++ (dIsalpha(ch) || strchr("/!?", ch)) ) { + /* Tag */ + if (buf_index + 3 < bufsize && !strncmp(buf + buf_index, "