pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

electron43: fix build



Module Name:	pkgsrc-wip
Committed By:	kikadf <kikadf.01%gmail.com@localhost>
Pushed By:	kikadf
Date:		Tue Oct 20 17:33:04 2026 +0200
Changeset:	a7dc57018ec30dffad21db32116eb57f22158633

Modified Files:
	electron43/Makefile
	electron43/PLIST
	electron43/distinfo
	electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
	electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
	electron43/patches/patch-chrome_browser_process__singleton__posix.cc
	electron43/patches/patch-content_browser_child__process__launcher__helper__linux.cc
	electron43/patches/patch-electron_BUILD.gn
	electron43/patches/patch-electron_node__modules_@sentry_cli_scripts_install.js
	electron43/patches/patch-net_dns_dns__config__service__posix.cc
	electron43/patches/patch-third__party_electron__node_common.gypi
	electron43/patches/patch-third__party_electron__node_deps_cares_unofficial.gni
	electron43/patches/patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c
	electron43/patches/patch-third__party_electron__node_src_inspector__agent.cc
	electron43/patches/patch-third__party_electron__node_src_node__platform.cc
	electron43/patches/patch-third__party_electron__node_src_node__platform.h
	electron43/patches/patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp
	electron43/patches/patch-ui_gfx_font__util.cc
	electron43/patches/patch-ui_gtk_gtk__compat.cc
	electron43/patches/patch-ui_shell__dialogs_select__file__dialog.h
	electron43/platform.mk
Added Files:
	electron43/patches/patch-components_os__crypt_sync_os__crypt.h
	electron43/patches/patch-third__party_electron__node_unofficial.gni

Log Message:
electron43: fix build

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=a7dc57018ec30dffad21db32116eb57f22158633

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 electron43/Makefile                                |  12 +-
 electron43/PLIST                                   | 843 ++++++++++++++-------
 electron43/distinfo                                |  36 +-
 ...e__file__system__access__permission__context.cc |   2 +-
 ...me__file__system__access__permission__context.h |   2 +-
 ...tch-chrome_browser_process__singleton__posix.cc |   2 +-
 .../patch-components_os__crypt_sync_os__crypt.h    | 119 +++
 ...wser_child__process__launcher__helper__linux.cc |   2 +-
 electron43/patches/patch-electron_BUILD.gn         |  89 ++-
 ...on_node__modules_@sentry_cli_scripts_install.js |   2 +-
 .../patch-net_dns_dns__config__service__posix.cc   |   2 +-
 .../patch-third__party_electron__node_common.gypi  |   2 +-
 ..._party_electron__node_deps_cares_unofficial.gni |  16 +-
 ...ctron__node_deps_histogram_src_hdr__histogram.c |   6 +-
 ...d__party_electron__node_src_inspector__agent.cc |   2 +-
 ...ird__party_electron__node_src_node__platform.cc |   2 +-
 ...hird__party_electron__node_src_node__platform.h |   2 +-
 ..._party_electron__node_tools_v8__gypfiles_v8.gyp |   2 +-
 ...atch-third__party_electron__node_unofficial.gni |  49 ++
 electron43/patches/patch-ui_gfx_font__util.cc      |   2 +-
 electron43/patches/patch-ui_gtk_gtk__compat.cc     |   2 +-
 .../patch-ui_shell__dialogs_select__file__dialog.h |   2 +-
 electron43/platform.mk                             |   1 -
 23 files changed, 901 insertions(+), 298 deletions(-)

diffs:
diff --git a/electron43/Makefile b/electron43/Makefile
index 64b74128a0..33767c8983 100644
--- a/electron43/Makefile
+++ b/electron43/Makefile
@@ -260,6 +260,11 @@ GN_BOOTSTRAP_FLAGS+=	--skip-generate-buildfiles
 # This is pkgsrc use only.
 #GN_ARGS+=	google_api_key=\"AIzaSyAT_3ogzNMKbBMFk3xQ6T35fg52Y9GrFBg\"
 
+PLIST_SUBST+=		ELECTRONBASE=${PKGBASE}
+PLIST_SUBST+=		ELECTRON_MAJOR=${ELECTRON_MAJOR}
+PRINT_PLIST_AWK+=	{ gsub(/^lib\/${PKGBASE}\//, "lib/$${ELECTRONBASE}/"); }
+PRINT_PLIST_AWK+=	{ gsub(/^bin\/electron${ELECTRON_MAJOR}/, "bin/electron$${ELECTRON_MAJOR}"); }
+
 NOT_PAX_MPROTECT_SAFE+=	lib/${PKGBASE}/electron
 
 PKG_CC=			clang
@@ -380,7 +385,9 @@ ELECTRON_LIBS+=		vk_swiftshader_icd.json
 .endif
 
 do-install:
-	${INSTALL_PROGRAM} ${BUILDDIR}/electron ${DESTDIR}${PREFIX}/lib/${PKGBASE}
+.for i in electron mksnapshot v8_context_snapshot_generator
+	${INSTALL_PROGRAM} ${BUILDDIR}/${i} ${DESTDIR}${PREFIX}/lib/${PKGBASE}
+.endfor
 	${LN} -s ${PREFIX}/lib/${PKGBASE}/electron ${DESTDIR}${PREFIX}/bin/${PKGBASE}
 	#${INSTALL_PROGRAM} ${BUILDDIR}/chromedriver.unstripped  ${DESTDIR}${PREFIX}/lib/${PKGBASE}/chromedriver
 .for i in ${ELECTRON_LIBS}
@@ -388,7 +395,7 @@ do-install:
 .endfor
 	${INSTALL_LIB} ${BUILDDIR}/libvulkan.so.1 ${DESTDIR}${PREFIX}/lib/${PKGBASE}/libvulkan.so
 	${INSTALL_DATA} ${BUILDDIR}/*.pak ${DESTDIR}${PREFIX}/lib/${PKGBASE}
-.for i in locales resources gen/electron/buildflags gen/v8/embedded.S
+.for i in locales resources gen/electron/buildflags gen/v8/embedded.S gen/electron/tsc
 	cd ${WRKSRC}/out/${BUILDTYPE} && \
 		${FIND} ${i} -type f -print | pax -rw -pmp ${DESTDIR}${PREFIX}/lib/${PKGBASE}
 .endfor
@@ -400,5 +407,6 @@ do-install:
 
 BUILDLINK_DEPMETHOD.clang=	build
 .include "../../lang/clang/buildlink3.mk"
+.include "../../lang/rust/cargo.mk"
 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/electron43/PLIST b/electron43/PLIST
index 52be0364ce..598bc33e00 100644
--- a/electron43/PLIST
+++ b/electron43/PLIST
@@ -1,257 +1,590 @@
 @comment $NetBSD$
 bin/electron${ELECTRON_MAJOR}
-lib/electron${ELECTRON_MAJOR}/LICENSE
-lib/electron${ELECTRON_MAJOR}/LICENSES.chromium.html
-lib/electron${ELECTRON_MAJOR}/chrome_100_percent.pak
-lib/electron${ELECTRON_MAJOR}/chrome_200_percent.pak
-lib/electron${ELECTRON_MAJOR}/electron
-lib/electron${ELECTRON_MAJOR}/gen/electron/buildflags/buildflags.h
-lib/electron${ELECTRON_MAJOR}/gen/v8/embedded.S
-lib/electron${ELECTRON_MAJOR}/libEGL.so
-lib/electron${ELECTRON_MAJOR}/libGLESv2.so
-lib/electron${ELECTRON_MAJOR}/libVkICD_mock_icd.so
-lib/electron${ELECTRON_MAJOR}/libffmpeg.so
-${PLIST.swiftshader}lib/electron${ELECTRON_MAJOR}/libvk_swiftshader.so
-lib/electron${ELECTRON_MAJOR}/libvulkan.so
-lib/electron${ELECTRON_MAJOR}/locales/af.pak
-lib/electron${ELECTRON_MAJOR}/locales/af.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/am.pak
-lib/electron${ELECTRON_MAJOR}/locales/am.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ar.pak
-lib/electron${ELECTRON_MAJOR}/locales/ar.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/bg.pak
-lib/electron${ELECTRON_MAJOR}/locales/bg.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/bn.pak
-lib/electron${ELECTRON_MAJOR}/locales/bn.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ca.pak
-lib/electron${ELECTRON_MAJOR}/locales/ca.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/cs.pak
-lib/electron${ELECTRON_MAJOR}/locales/cs.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/da.pak
-lib/electron${ELECTRON_MAJOR}/locales/da.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/de.pak
-lib/electron${ELECTRON_MAJOR}/locales/de.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/el.pak
-lib/electron${ELECTRON_MAJOR}/locales/el.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/en-GB.pak
-lib/electron${ELECTRON_MAJOR}/locales/en-GB.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/en-US.pak
-lib/electron${ELECTRON_MAJOR}/locales/en-US.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/es-419.pak
-lib/electron${ELECTRON_MAJOR}/locales/es-419.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/es.pak
-lib/electron${ELECTRON_MAJOR}/locales/es.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/et.pak
-lib/electron${ELECTRON_MAJOR}/locales/et.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/fa.pak
-lib/electron${ELECTRON_MAJOR}/locales/fa.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/fi.pak
-lib/electron${ELECTRON_MAJOR}/locales/fi.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/fil.pak
-lib/electron${ELECTRON_MAJOR}/locales/fil.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/fr.pak
-lib/electron${ELECTRON_MAJOR}/locales/fr.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/gu.pak
-lib/electron${ELECTRON_MAJOR}/locales/gu.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/he.pak
-lib/electron${ELECTRON_MAJOR}/locales/he.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/hi.pak
-lib/electron${ELECTRON_MAJOR}/locales/hi.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/hr.pak
-lib/electron${ELECTRON_MAJOR}/locales/hr.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/hu.pak
-lib/electron${ELECTRON_MAJOR}/locales/hu.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/id.pak
-lib/electron${ELECTRON_MAJOR}/locales/id.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/it.pak
-lib/electron${ELECTRON_MAJOR}/locales/it.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ja.pak
-lib/electron${ELECTRON_MAJOR}/locales/ja.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/kn.pak
-lib/electron${ELECTRON_MAJOR}/locales/kn.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ko.pak
-lib/electron${ELECTRON_MAJOR}/locales/ko.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/lt.pak
-lib/electron${ELECTRON_MAJOR}/locales/lt.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/lv.pak
-lib/electron${ELECTRON_MAJOR}/locales/lv.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ml.pak
-lib/electron${ELECTRON_MAJOR}/locales/ml.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/mr.pak
-lib/electron${ELECTRON_MAJOR}/locales/mr.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ms.pak
-lib/electron${ELECTRON_MAJOR}/locales/ms.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/nb.pak
-lib/electron${ELECTRON_MAJOR}/locales/nb.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/nl.pak
-lib/electron${ELECTRON_MAJOR}/locales/nl.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/pl.pak
-lib/electron${ELECTRON_MAJOR}/locales/pl.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/pt-BR.pak
-lib/electron${ELECTRON_MAJOR}/locales/pt-BR.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/pt-PT.pak
-lib/electron${ELECTRON_MAJOR}/locales/pt-PT.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ro.pak
-lib/electron${ELECTRON_MAJOR}/locales/ro.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ru.pak
-lib/electron${ELECTRON_MAJOR}/locales/ru.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/sk.pak
-lib/electron${ELECTRON_MAJOR}/locales/sk.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/sl.pak
-lib/electron${ELECTRON_MAJOR}/locales/sl.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/sr.pak
-lib/electron${ELECTRON_MAJOR}/locales/sr.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/sv.pak
-lib/electron${ELECTRON_MAJOR}/locales/sv.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/sw.pak
-lib/electron${ELECTRON_MAJOR}/locales/sw.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ta.pak
-lib/electron${ELECTRON_MAJOR}/locales/ta.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/te.pak
-lib/electron${ELECTRON_MAJOR}/locales/te.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/th.pak
-lib/electron${ELECTRON_MAJOR}/locales/th.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/tr.pak
-lib/electron${ELECTRON_MAJOR}/locales/tr.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/uk.pak
-lib/electron${ELECTRON_MAJOR}/locales/uk.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/ur.pak
-lib/electron${ELECTRON_MAJOR}/locales/ur.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/vi.pak
-lib/electron${ELECTRON_MAJOR}/locales/vi.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/zh-CN.pak
-lib/electron${ELECTRON_MAJOR}/locales/zh-CN.pak.info
-lib/electron${ELECTRON_MAJOR}/locales/zh-TW.pak
-lib/electron${ELECTRON_MAJOR}/locales/zh-TW.pak.info
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/common.gypi
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/config.gypi
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/allocation.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/common.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/cross-thread-persistent.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/custom-space.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/default-platform.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/ephemeron-pair.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/explicit-management.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/garbage-collected.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/heap-consistency.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/heap-handle.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/heap-state.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/heap-statistics.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/heap.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/api-constants.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/atomic-entry-flag.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/base-page-handle.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/caged-heap-local-data.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/caged-heap.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/compiler-specific.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/finalizer-trait.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/gc-info.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/logging.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/member-storage.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/name-trait.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/persistent-node.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/pointer-policies.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/internal/write-barrier.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/liveness-broker.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/macros.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/member.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/name-provider.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/object-size-trait.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/persistent.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/platform.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/prefinalizer.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/process-heap-statistics.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/sentinel-pointer.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/source-location.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/testing.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/trace-trait.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/type-traits.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/cppgc/visitor.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/js_native_api.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/js_native_api_types.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/libplatform/libplatform-export.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/libplatform/libplatform.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/libplatform/v8-tracing.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node_api.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node_api_types.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node_buffer.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node_object_wrap.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/node_version.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/aix.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/bsd.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/darwin.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/errno.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/linux.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/os390.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/posix.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/sunos.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/threadpool.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/tree.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/unix.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/version.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/uv/win.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-array-buffer.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-callbacks.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-container.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-context.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-cppgc.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-data.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-date.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-debug.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-embedder-heap.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-embedder-state-scope.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-exception.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-extension.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-external.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-forward.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-function-callback.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-function.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-handle-base.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-initialization.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-internal.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-isolate.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-json.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-local-handle.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-locker.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-maybe.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-memory-span.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-message.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-microtask-queue.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-microtask.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-object.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-persistent-handle.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-platform.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-primitive-object.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-primitive.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-profiler.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-promise.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-proxy.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-regexp.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-sandbox.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-script.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-snapshot.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-source-location.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-statistics.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-template.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-traced-handle.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-typed-array.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-unwinder.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-value-serializer.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-value.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-version.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-wasm.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8-weak-callback-info.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/v8config.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/zconf.h
-lib/electron${ELECTRON_MAJOR}/node_headers/include/node/zlib.h
-lib/electron${ELECTRON_MAJOR}/resources.pak
-lib/electron${ELECTRON_MAJOR}/resources/default_app.asar
-lib/electron${ELECTRON_MAJOR}/resources/inspector_overlay/inspector_overlay_resources.grd
-lib/electron${ELECTRON_MAJOR}/resources/inspector_overlay/main.js
-lib/electron${ELECTRON_MAJOR}/snapshot_blob.bin
-lib/electron${ELECTRON_MAJOR}/v8_context_snapshot.bin
-lib/electron${ELECTRON_MAJOR}/version
-${PLIST.swiftshader}lib/electron${ELECTRON_MAJOR}/vk_swiftshader_icd.json
+lib/${ELECTRONBASE}/LICENSE
+lib/${ELECTRONBASE}/LICENSES.chromium.html
+lib/${ELECTRONBASE}/chrome_100_percent.pak
+lib/${ELECTRONBASE}/chrome_200_percent.pak
+lib/${ELECTRONBASE}/electron
+lib/${ELECTRONBASE}/gen/electron/buildflags/buildflags.h
+lib/${ELECTRONBASE}/gen/electron/tsc/typings/electron.d.ts
+lib/${ELECTRONBASE}/gen/v8/embedded.S
+lib/${ELECTRONBASE}/libEGL.so
+lib/${ELECTRONBASE}/libGLESv2.so
+lib/${ELECTRONBASE}/libVkICD_mock_icd.so
+lib/${ELECTRONBASE}/libffmpeg.so
+${PLIST.swiftshader}lib/${ELECTRONBASE}/libvk_swiftshader.so
+lib/${ELECTRONBASE}/libvulkan.so
+lib/${ELECTRONBASE}/locales/af.pak
+lib/${ELECTRONBASE}/locales/af.pak.info
+lib/${ELECTRONBASE}/locales/af_FEMININE.pak
+lib/${ELECTRONBASE}/locales/af_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/af_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/af_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/af_NEUTER.pak
+lib/${ELECTRONBASE}/locales/af_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/am.pak
+lib/${ELECTRONBASE}/locales/am.pak.info
+lib/${ELECTRONBASE}/locales/am_FEMININE.pak
+lib/${ELECTRONBASE}/locales/am_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/am_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/am_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/am_NEUTER.pak
+lib/${ELECTRONBASE}/locales/am_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ar.pak
+lib/${ELECTRONBASE}/locales/ar.pak.info
+lib/${ELECTRONBASE}/locales/ar_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ar_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ar_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ar_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ar_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ar_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/bg.pak
+lib/${ELECTRONBASE}/locales/bg.pak.info
+lib/${ELECTRONBASE}/locales/bg_FEMININE.pak
+lib/${ELECTRONBASE}/locales/bg_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/bg_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/bg_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/bg_NEUTER.pak
+lib/${ELECTRONBASE}/locales/bg_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/bn.pak
+lib/${ELECTRONBASE}/locales/bn.pak.info
+lib/${ELECTRONBASE}/locales/bn_FEMININE.pak
+lib/${ELECTRONBASE}/locales/bn_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/bn_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/bn_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/bn_NEUTER.pak
+lib/${ELECTRONBASE}/locales/bn_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ca.pak
+lib/${ELECTRONBASE}/locales/ca.pak.info
+lib/${ELECTRONBASE}/locales/ca_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ca_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ca_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ca_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ca_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ca_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/cs.pak
+lib/${ELECTRONBASE}/locales/cs.pak.info
+lib/${ELECTRONBASE}/locales/cs_FEMININE.pak
+lib/${ELECTRONBASE}/locales/cs_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/cs_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/cs_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/cs_NEUTER.pak
+lib/${ELECTRONBASE}/locales/cs_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/da.pak
+lib/${ELECTRONBASE}/locales/da.pak.info
+lib/${ELECTRONBASE}/locales/da_FEMININE.pak
+lib/${ELECTRONBASE}/locales/da_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/da_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/da_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/da_NEUTER.pak
+lib/${ELECTRONBASE}/locales/da_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/de.pak
+lib/${ELECTRONBASE}/locales/de.pak.info
+lib/${ELECTRONBASE}/locales/de_FEMININE.pak
+lib/${ELECTRONBASE}/locales/de_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/de_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/de_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/de_NEUTER.pak
+lib/${ELECTRONBASE}/locales/de_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/el.pak
+lib/${ELECTRONBASE}/locales/el.pak.info
+lib/${ELECTRONBASE}/locales/el_FEMININE.pak
+lib/${ELECTRONBASE}/locales/el_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/el_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/el_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/el_NEUTER.pak
+lib/${ELECTRONBASE}/locales/el_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/en-GB.pak
+lib/${ELECTRONBASE}/locales/en-GB.pak.info
+lib/${ELECTRONBASE}/locales/en-GB_FEMININE.pak
+lib/${ELECTRONBASE}/locales/en-GB_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/en-GB_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/en-GB_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/en-GB_NEUTER.pak
+lib/${ELECTRONBASE}/locales/en-GB_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/en-US.pak
+lib/${ELECTRONBASE}/locales/en-US.pak.info
+lib/${ELECTRONBASE}/locales/en-US_FEMININE.pak
+lib/${ELECTRONBASE}/locales/en-US_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/en-US_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/en-US_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/en-US_NEUTER.pak
+lib/${ELECTRONBASE}/locales/en-US_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/es-419.pak
+lib/${ELECTRONBASE}/locales/es-419.pak.info
+lib/${ELECTRONBASE}/locales/es-419_FEMININE.pak
+lib/${ELECTRONBASE}/locales/es-419_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/es-419_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/es-419_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/es-419_NEUTER.pak
+lib/${ELECTRONBASE}/locales/es-419_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/es.pak
+lib/${ELECTRONBASE}/locales/es.pak.info
+lib/${ELECTRONBASE}/locales/es_FEMININE.pak
+lib/${ELECTRONBASE}/locales/es_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/es_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/es_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/es_NEUTER.pak
+lib/${ELECTRONBASE}/locales/es_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/et.pak
+lib/${ELECTRONBASE}/locales/et.pak.info
+lib/${ELECTRONBASE}/locales/et_FEMININE.pak
+lib/${ELECTRONBASE}/locales/et_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/et_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/et_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/et_NEUTER.pak
+lib/${ELECTRONBASE}/locales/et_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/fa.pak
+lib/${ELECTRONBASE}/locales/fa.pak.info
+lib/${ELECTRONBASE}/locales/fa_FEMININE.pak
+lib/${ELECTRONBASE}/locales/fa_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/fa_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/fa_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/fa_NEUTER.pak
+lib/${ELECTRONBASE}/locales/fa_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/fi.pak
+lib/${ELECTRONBASE}/locales/fi.pak.info
+lib/${ELECTRONBASE}/locales/fi_FEMININE.pak
+lib/${ELECTRONBASE}/locales/fi_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/fi_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/fi_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/fi_NEUTER.pak
+lib/${ELECTRONBASE}/locales/fi_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/fil.pak
+lib/${ELECTRONBASE}/locales/fil.pak.info
+lib/${ELECTRONBASE}/locales/fil_FEMININE.pak
+lib/${ELECTRONBASE}/locales/fil_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/fil_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/fil_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/fil_NEUTER.pak
+lib/${ELECTRONBASE}/locales/fil_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/fr.pak
+lib/${ELECTRONBASE}/locales/fr.pak.info
+lib/${ELECTRONBASE}/locales/fr_FEMININE.pak
+lib/${ELECTRONBASE}/locales/fr_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/fr_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/fr_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/fr_NEUTER.pak
+lib/${ELECTRONBASE}/locales/fr_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/gu.pak
+lib/${ELECTRONBASE}/locales/gu.pak.info
+lib/${ELECTRONBASE}/locales/gu_FEMININE.pak
+lib/${ELECTRONBASE}/locales/gu_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/gu_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/gu_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/gu_NEUTER.pak
+lib/${ELECTRONBASE}/locales/gu_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/he.pak
+lib/${ELECTRONBASE}/locales/he.pak.info
+lib/${ELECTRONBASE}/locales/he_FEMININE.pak
+lib/${ELECTRONBASE}/locales/he_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/he_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/he_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/he_NEUTER.pak
+lib/${ELECTRONBASE}/locales/he_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/hi.pak
+lib/${ELECTRONBASE}/locales/hi.pak.info
+lib/${ELECTRONBASE}/locales/hi_FEMININE.pak
+lib/${ELECTRONBASE}/locales/hi_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/hi_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/hi_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/hi_NEUTER.pak
+lib/${ELECTRONBASE}/locales/hi_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/hr.pak
+lib/${ELECTRONBASE}/locales/hr.pak.info
+lib/${ELECTRONBASE}/locales/hr_FEMININE.pak
+lib/${ELECTRONBASE}/locales/hr_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/hr_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/hr_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/hr_NEUTER.pak
+lib/${ELECTRONBASE}/locales/hr_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/hu.pak
+lib/${ELECTRONBASE}/locales/hu.pak.info
+lib/${ELECTRONBASE}/locales/hu_FEMININE.pak
+lib/${ELECTRONBASE}/locales/hu_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/hu_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/hu_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/hu_NEUTER.pak
+lib/${ELECTRONBASE}/locales/hu_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/id.pak
+lib/${ELECTRONBASE}/locales/id.pak.info
+lib/${ELECTRONBASE}/locales/id_FEMININE.pak
+lib/${ELECTRONBASE}/locales/id_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/id_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/id_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/id_NEUTER.pak
+lib/${ELECTRONBASE}/locales/id_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/it.pak
+lib/${ELECTRONBASE}/locales/it.pak.info
+lib/${ELECTRONBASE}/locales/it_FEMININE.pak
+lib/${ELECTRONBASE}/locales/it_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/it_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/it_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/it_NEUTER.pak
+lib/${ELECTRONBASE}/locales/it_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ja.pak
+lib/${ELECTRONBASE}/locales/ja.pak.info
+lib/${ELECTRONBASE}/locales/ja_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ja_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ja_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ja_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ja_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ja_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/kn.pak
+lib/${ELECTRONBASE}/locales/kn.pak.info
+lib/${ELECTRONBASE}/locales/kn_FEMININE.pak
+lib/${ELECTRONBASE}/locales/kn_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/kn_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/kn_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/kn_NEUTER.pak
+lib/${ELECTRONBASE}/locales/kn_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ko.pak
+lib/${ELECTRONBASE}/locales/ko.pak.info
+lib/${ELECTRONBASE}/locales/ko_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ko_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ko_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ko_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ko_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ko_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/lt.pak
+lib/${ELECTRONBASE}/locales/lt.pak.info
+lib/${ELECTRONBASE}/locales/lt_FEMININE.pak
+lib/${ELECTRONBASE}/locales/lt_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/lt_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/lt_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/lt_NEUTER.pak
+lib/${ELECTRONBASE}/locales/lt_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/lv.pak
+lib/${ELECTRONBASE}/locales/lv.pak.info
+lib/${ELECTRONBASE}/locales/lv_FEMININE.pak
+lib/${ELECTRONBASE}/locales/lv_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/lv_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/lv_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/lv_NEUTER.pak
+lib/${ELECTRONBASE}/locales/lv_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ml.pak
+lib/${ELECTRONBASE}/locales/ml.pak.info
+lib/${ELECTRONBASE}/locales/ml_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ml_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ml_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ml_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ml_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ml_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/mr.pak
+lib/${ELECTRONBASE}/locales/mr.pak.info
+lib/${ELECTRONBASE}/locales/mr_FEMININE.pak
+lib/${ELECTRONBASE}/locales/mr_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/mr_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/mr_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/mr_NEUTER.pak
+lib/${ELECTRONBASE}/locales/mr_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ms.pak
+lib/${ELECTRONBASE}/locales/ms.pak.info
+lib/${ELECTRONBASE}/locales/ms_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ms_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ms_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ms_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ms_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ms_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/nb.pak
+lib/${ELECTRONBASE}/locales/nb.pak.info
+lib/${ELECTRONBASE}/locales/nb_FEMININE.pak
+lib/${ELECTRONBASE}/locales/nb_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/nb_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/nb_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/nb_NEUTER.pak
+lib/${ELECTRONBASE}/locales/nb_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/nl.pak
+lib/${ELECTRONBASE}/locales/nl.pak.info
+lib/${ELECTRONBASE}/locales/nl_FEMININE.pak
+lib/${ELECTRONBASE}/locales/nl_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/nl_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/nl_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/nl_NEUTER.pak
+lib/${ELECTRONBASE}/locales/nl_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/pl.pak
+lib/${ELECTRONBASE}/locales/pl.pak.info
+lib/${ELECTRONBASE}/locales/pl_FEMININE.pak
+lib/${ELECTRONBASE}/locales/pl_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/pl_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/pl_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/pl_NEUTER.pak
+lib/${ELECTRONBASE}/locales/pl_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/pt-BR.pak
+lib/${ELECTRONBASE}/locales/pt-BR.pak.info
+lib/${ELECTRONBASE}/locales/pt-BR_FEMININE.pak
+lib/${ELECTRONBASE}/locales/pt-BR_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/pt-BR_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/pt-BR_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/pt-BR_NEUTER.pak
+lib/${ELECTRONBASE}/locales/pt-BR_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/pt-PT.pak
+lib/${ELECTRONBASE}/locales/pt-PT.pak.info
+lib/${ELECTRONBASE}/locales/pt-PT_FEMININE.pak
+lib/${ELECTRONBASE}/locales/pt-PT_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/pt-PT_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/pt-PT_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/pt-PT_NEUTER.pak
+lib/${ELECTRONBASE}/locales/pt-PT_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ro.pak
+lib/${ELECTRONBASE}/locales/ro.pak.info
+lib/${ELECTRONBASE}/locales/ro_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ro_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ro_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ro_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ro_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ro_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ru.pak
+lib/${ELECTRONBASE}/locales/ru.pak.info
+lib/${ELECTRONBASE}/locales/ru_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ru_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ru_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ru_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ru_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ru_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/sk.pak
+lib/${ELECTRONBASE}/locales/sk.pak.info
+lib/${ELECTRONBASE}/locales/sk_FEMININE.pak
+lib/${ELECTRONBASE}/locales/sk_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/sk_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/sk_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/sk_NEUTER.pak
+lib/${ELECTRONBASE}/locales/sk_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/sl.pak
+lib/${ELECTRONBASE}/locales/sl.pak.info
+lib/${ELECTRONBASE}/locales/sl_FEMININE.pak
+lib/${ELECTRONBASE}/locales/sl_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/sl_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/sl_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/sl_NEUTER.pak
+lib/${ELECTRONBASE}/locales/sl_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/sr.pak
+lib/${ELECTRONBASE}/locales/sr.pak.info
+lib/${ELECTRONBASE}/locales/sr_FEMININE.pak
+lib/${ELECTRONBASE}/locales/sr_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/sr_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/sr_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/sr_NEUTER.pak
+lib/${ELECTRONBASE}/locales/sr_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/sv.pak
+lib/${ELECTRONBASE}/locales/sv.pak.info
+lib/${ELECTRONBASE}/locales/sv_FEMININE.pak
+lib/${ELECTRONBASE}/locales/sv_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/sv_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/sv_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/sv_NEUTER.pak
+lib/${ELECTRONBASE}/locales/sv_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/sw.pak
+lib/${ELECTRONBASE}/locales/sw.pak.info
+lib/${ELECTRONBASE}/locales/sw_FEMININE.pak
+lib/${ELECTRONBASE}/locales/sw_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/sw_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/sw_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/sw_NEUTER.pak
+lib/${ELECTRONBASE}/locales/sw_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ta.pak
+lib/${ELECTRONBASE}/locales/ta.pak.info
+lib/${ELECTRONBASE}/locales/ta_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ta_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ta_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ta_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ta_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ta_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/te.pak
+lib/${ELECTRONBASE}/locales/te.pak.info
+lib/${ELECTRONBASE}/locales/te_FEMININE.pak
+lib/${ELECTRONBASE}/locales/te_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/te_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/te_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/te_NEUTER.pak
+lib/${ELECTRONBASE}/locales/te_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/th.pak
+lib/${ELECTRONBASE}/locales/th.pak.info
+lib/${ELECTRONBASE}/locales/th_FEMININE.pak
+lib/${ELECTRONBASE}/locales/th_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/th_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/th_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/th_NEUTER.pak
+lib/${ELECTRONBASE}/locales/th_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/tr.pak
+lib/${ELECTRONBASE}/locales/tr.pak.info
+lib/${ELECTRONBASE}/locales/tr_FEMININE.pak
+lib/${ELECTRONBASE}/locales/tr_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/tr_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/tr_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/tr_NEUTER.pak
+lib/${ELECTRONBASE}/locales/tr_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/uk.pak
+lib/${ELECTRONBASE}/locales/uk.pak.info
+lib/${ELECTRONBASE}/locales/uk_FEMININE.pak
+lib/${ELECTRONBASE}/locales/uk_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/uk_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/uk_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/uk_NEUTER.pak
+lib/${ELECTRONBASE}/locales/uk_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/ur.pak
+lib/${ELECTRONBASE}/locales/ur.pak.info
+lib/${ELECTRONBASE}/locales/ur_FEMININE.pak
+lib/${ELECTRONBASE}/locales/ur_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/ur_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/ur_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/ur_NEUTER.pak
+lib/${ELECTRONBASE}/locales/ur_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/vi.pak
+lib/${ELECTRONBASE}/locales/vi.pak.info
+lib/${ELECTRONBASE}/locales/vi_FEMININE.pak
+lib/${ELECTRONBASE}/locales/vi_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/vi_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/vi_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/vi_NEUTER.pak
+lib/${ELECTRONBASE}/locales/vi_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/zh-CN.pak
+lib/${ELECTRONBASE}/locales/zh-CN.pak.info
+lib/${ELECTRONBASE}/locales/zh-CN_FEMININE.pak
+lib/${ELECTRONBASE}/locales/zh-CN_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/zh-CN_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/zh-CN_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/zh-CN_NEUTER.pak
+lib/${ELECTRONBASE}/locales/zh-CN_NEUTER.pak.info
+lib/${ELECTRONBASE}/locales/zh-TW.pak
+lib/${ELECTRONBASE}/locales/zh-TW.pak.info
+lib/${ELECTRONBASE}/locales/zh-TW_FEMININE.pak
+lib/${ELECTRONBASE}/locales/zh-TW_FEMININE.pak.info
+lib/${ELECTRONBASE}/locales/zh-TW_MASCULINE.pak
+lib/${ELECTRONBASE}/locales/zh-TW_MASCULINE.pak.info
+lib/${ELECTRONBASE}/locales/zh-TW_NEUTER.pak
+lib/${ELECTRONBASE}/locales/zh-TW_NEUTER.pak.info
+lib/${ELECTRONBASE}/mksnapshot
+lib/${ELECTRONBASE}/node_headers/include/node/common.gypi
+lib/${ELECTRONBASE}/node_headers/include/node/config.gypi
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/allocation.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/common.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/cross-thread-persistent.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/custom-space.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/default-platform.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/explicit-management.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/garbage-collected.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/heap-consistency.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/heap-handle.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/heap-state.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/heap-statistics.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/heap.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/api-constants.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/atomic-entry-flag.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/base-page-handle.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/caged-heap-local-data.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/caged-heap.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/compiler-specific.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/conditional-stack-allocated.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/finalizer-trait.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/gc-info.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/logging.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/member-storage.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/name-trait.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/persistent-node.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/pointer-policies.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/internal/write-barrier.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/liveness-broker.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/macros.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/member.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/name-provider.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/object-size-trait.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/persistent.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/platform.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/prefinalizer.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/process-heap-statistics.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/sentinel-pointer.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/source-location.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/testing.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/trace-trait.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/type-traits.h
+lib/${ELECTRONBASE}/node_headers/include/node/cppgc/visitor.h
+lib/${ELECTRONBASE}/node_headers/include/node/js_native_api.h
+lib/${ELECTRONBASE}/node_headers/include/node/js_native_api_types.h
+lib/${ELECTRONBASE}/node_headers/include/node/libplatform/libplatform-export.h
+lib/${ELECTRONBASE}/node_headers/include/node/libplatform/libplatform.h
+lib/${ELECTRONBASE}/node_headers/include/node/libplatform/v8-tracing.h
+lib/${ELECTRONBASE}/node_headers/include/node/node.h
+lib/${ELECTRONBASE}/node_headers/include/node/node_api.h
+lib/${ELECTRONBASE}/node_headers/include/node/node_api_types.h
+lib/${ELECTRONBASE}/node_headers/include/node/node_buffer.h
+lib/${ELECTRONBASE}/node_headers/include/node/node_object_wrap.h
+lib/${ELECTRONBASE}/node_headers/include/node/node_version.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/aix.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/bsd.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/darwin.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/errno.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/linux.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/os390.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/posix.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/sunos.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/threadpool.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/tree.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/unix.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/version.h
+lib/${ELECTRONBASE}/node_headers/include/node/uv/win.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-array-buffer.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-callbacks.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-container.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-context.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-cppgc.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-data.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-date.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-debug.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-embedder-heap.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-embedder-state-scope.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-exception.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-extension.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-external.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-forward.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-function-callback.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-function.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-handle-base.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-initialization.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-internal.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-isolate.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-json.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-local-handle.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-locker.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-maybe.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-memory-span.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-message.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-microtask-queue.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-microtask.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-object.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-persistent-handle.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-platform.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-primitive-object.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-primitive.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-profiler.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-promise.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-proxy.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-regexp.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-sandbox.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-script.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-snapshot.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-source-location.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-statistics.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-template.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-traced-handle.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-typed-array.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-unwinder.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-value-serializer.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-value.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-version.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-wasm.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8-weak-callback-info.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8.h
+lib/${ELECTRONBASE}/node_headers/include/node/v8config.h
+lib/${ELECTRONBASE}/node_headers/include/node/zconf.h
+lib/${ELECTRONBASE}/node_headers/include/node/zlib.h
+lib/${ELECTRONBASE}/resources.pak
+lib/${ELECTRONBASE}/resources/default_app.asar
+lib/${ELECTRONBASE}/resources/inspector_overlay/inspector_overlay_resources.grd
+lib/${ELECTRONBASE}/resources/inspector_overlay/main.js
+lib/${ELECTRONBASE}/snapshot_blob.bin
+lib/${ELECTRONBASE}/v8_context_snapshot.bin
+lib/${ELECTRONBASE}/v8_context_snapshot_generator
+lib/${ELECTRONBASE}/version
+${PLIST.swiftshader}lib/${ELECTRONBASE}/vk_swiftshader_icd.json
diff --git a/electron43/distinfo b/electron43/distinfo
index 5fbb57bf52..a6784195f5 100644
--- a/electron43/distinfo
+++ b/electron43/distinfo
@@ -645,11 +645,12 @@ Size (zerovec-derive-0.11.3.crate) = 22115 bytes
 BLAKE2s (zmij-1.0.21.crate) = a2d1e7214230c8f4e8c946d28215765c131da3aac89f1001daf534335307648e
 SHA512 (zmij-1.0.21.crate) = a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
 Size (zmij-1.0.21.crate) = 26665 bytes
-SHA1 (patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc) = 91cb2e3091d1ed01ca166dbb90d412eef8d21b83
-SHA1 (patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h) = def95b9e162055a15b65347d599e7a5384aad054
-SHA1 (patch-chrome_browser_process__singleton__posix.cc) = 7ff612beb2433d445e33ffcda970dc962a513778
-SHA1 (patch-content_browser_child__process__launcher__helper__linux.cc) = 5171c62ce1f241f087b9caa9fbf27831a8808d48
-SHA1 (patch-electron_BUILD.gn) = 0db727c26a49940598733519c70fa00fea25b3c1
+SHA1 (patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc) = 2910f76313f6435f217f5cde4af76b4d940c30f5
+SHA1 (patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h) = 6956d0ad516aa79c716c5cf1013d78cb93971bec
+SHA1 (patch-chrome_browser_process__singleton__posix.cc) = 54b7abef722105af55a5f909fe827caec2d0ab64
+SHA1 (patch-components_os__crypt_sync_os__crypt.h) = d36c28335ad9e688f2a104f5c1894a4e393a315b
+SHA1 (patch-content_browser_child__process__launcher__helper__linux.cc) = 75b51ed98d056e2866cb482c6c78ca0680600614
+SHA1 (patch-electron_BUILD.gn) = e5f5fa8b87a11bfac0952d8d033deeb1d893c640
 SHA1 (patch-electron_build_args_all.gn) = 2197c9876b57caf67ea135a30e043c231d2a9ee0
 SHA1 (patch-electron_default__app_default__app.ts) = 08456d42b4739416b389a065cf8ab88d9321b10a
 SHA1 (patch-electron_filenames.gni) = 8407ac036c52111fac6e754aa276e21c51c34e13
@@ -660,7 +661,7 @@ SHA1 (patch-electron_lib_browser_api_power-monitor.ts) = 0d26e8df4e8a99577018a9d
 SHA1 (patch-electron_lib_browser_rpc-server.ts) = 787b839203ced50116e64eea789675b19cdd2f67
 SHA1 (patch-electron_lib_renderer_api_clipboard.ts) = 65754745d6d225d4857a84f864c567e2d2941b6f
 SHA1 (patch-electron_lib_renderer_security-warnings.ts) = d7840d9f309ee8b0f763ea0f653e637fa29a9d54
-SHA1 (patch-electron_node__modules_@sentry_cli_scripts_install.js) = 4e3162acc3127d7aa86a05aaab345a74155ead3c
+SHA1 (patch-electron_node__modules_@sentry_cli_scripts_install.js) = 3245b8dce9ead1b9485762cd841f3e442048f842
 SHA1 (patch-electron_npm_install.js) = e4bf5313bed11bbe7f341d072226b8bf47fd50af
 SHA1 (patch-electron_script_lib_config.py) = 02d947664e4d9a3696cf6d3b128d3c0ad25a184e
 SHA1 (patch-electron_script_lib_utils.js) = 950f6f20f4b802b662d75f8d7bb5139a395615c1
@@ -765,14 +766,14 @@ SHA1 (patch-electron_spec_node.spec.ts) = 94ec5f7df50c3700b727a27f58310d67de179a
 SHA1 (patch-electron_spec_spellchecker.spec.ts) = e2e609589fb6395c0c06d7d3c09f9957eb3f7571
 SHA1 (patch-electron_spec_visibility-state.spec.ts) = 5e74bc31025492a344d9b6c9376540180535e9e5
 SHA1 (patch-electron_spec_webview.spec.ts) = 300175cb61eefa6007999f275667a5f4368a45cc
-SHA1 (patch-net_dns_dns__config__service__posix.cc) = ceccfc2cf95271553f98e56778d57b3a35c862f0
+SHA1 (patch-net_dns_dns__config__service__posix.cc) = f2a74541a0b31d15f33b598375a234a25ad41a9e
 SHA1 (patch-rollup_rust_bindings__napi_Cargo.toml) = 6a6367bdded501fc2cce3a2bac675a752dfe868b
 SHA1 (patch-rollup_rust_bindings__napi_src_lib.rs) = 942cef5d4df9bfa6539225711362d3a39fa76875
-SHA1 (patch-third__party_electron__node_common.gypi) = 42b068edb64cd9d99991efb49a17cdb255c9e399
+SHA1 (patch-third__party_electron__node_common.gypi) = fa7fe6d29b0b5b5b46deddb0472fd513ed0134f7
 SHA1 (patch-third__party_electron__node_deps_cares_cares.gyp) = 5bebf1c2efd6eda50907e79414833eb81837bc7c
 SHA1 (patch-third__party_electron__node_deps_cares_config_netbsd_ares__config.h) = 8b7eab3496cc8c71f981dbb7eb5190ee0c81508b
-SHA1 (patch-third__party_electron__node_deps_cares_unofficial.gni) = 7a077493b6628d01b5b6fab58aec0f5ea065be52
-SHA1 (patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c) = 0f2157cfd1a73b5702c4994cdb268cd3653eea13
+SHA1 (patch-third__party_electron__node_deps_cares_unofficial.gni) = 363d0bdc1d4b5307187a3100181395a3fc701155
+SHA1 (patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c) = 0a9ec6d274445993f77fed47398af30238ce1fd4
 SHA1 (patch-third__party_electron__node_deps_histogram_unofficial.gni) = 79ea62454346324d1cf515f719f3887bff102faf
 SHA1 (patch-third__party_electron__node_deps_openssl_unofficial.gni) = 10d0480b651fe2a016f70e4ee55a4453be22314a
 SHA1 (patch-third__party_electron__node_deps_uv_common.gypi) = fda3577a83f5a3c4678be9f75f25e51f86498703
@@ -793,15 +794,16 @@ SHA1 (patch-third__party_electron__node_deps_v8_tools_profiling_run-llprof.sh) =
 SHA1 (patch-third__party_electron__node_node.gypi) = 5b83f235896fcbe6ace9e73f2482505511465dc8
 SHA1 (patch-third__party_electron__node_src_compile__cache.cc) = 9c7306af10ba00d329cc838c79be676d4c3c51c7
 SHA1 (patch-third__party_electron__node_src_crypto_crypto__rsa.cc) = 54c73fd400fdd8c6a6d051bd299127fb475cbfb6
-SHA1 (patch-third__party_electron__node_src_inspector__agent.cc) = 984b905368d6a240c8b137b8432fd549f6f96d30
-SHA1 (patch-third__party_electron__node_src_node__platform.cc) = 2c2a708f9c75d4dae9bee749bd1941801b6f3d95
-SHA1 (patch-third__party_electron__node_src_node__platform.h) = 8faa067126607f3edc0582b60dad1813c947dc50
+SHA1 (patch-third__party_electron__node_src_inspector__agent.cc) = 970174a41f7ad2fcb64b50d8f02a267ce025a8ec
+SHA1 (patch-third__party_electron__node_src_node__platform.cc) = 77b5f692fb5e3a3fa9e3866878ba1c4887362949
+SHA1 (patch-third__party_electron__node_src_node__platform.h) = 4eca61b21231929254e5e103ec5a9cb70586b68d
 SHA1 (patch-third__party_electron__node_src_node__postmortem__metadata.cc) = 87a801060cfa8641e571fa18c0f781b91ad9c90f
 SHA1 (patch-third__party_electron__node_tools_generate__config__gypi.py) = 94e52b10c2dc29bf6b49c01ed6f827a1fe3c37d6
 SHA1 (patch-third__party_electron__node_tools_gyp_pylib_gyp_generator_make.py) = 71f073dd8927b87d6e194e35ca9639aef375c8bc
 SHA1 (patch-third__party_electron__node_tools_gyp_pylib_gyp_xcode__emulation.py) = 15859f4e04a10a581a28b16d3d9e6bed30ada6b9
 SHA1 (patch-third__party_electron__node_tools_install.py) = 1ca4742711d6eb3598ad1c4e68e40a080e768dcb
-SHA1 (patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp) = e501d2a719556522a7b260939cc38365d240955e
-SHA1 (patch-ui_gfx_font__util.cc) = 6e78cecddd7e790302006382206b26af1111b921
-SHA1 (patch-ui_gtk_gtk__compat.cc) = 3477b71373b98bd9aca8b124d940a458d92f3d19
-SHA1 (patch-ui_shell__dialogs_select__file__dialog.h) = 885592637c8913f1126d046e9d4815e48919a418
+SHA1 (patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp) = e57a4496696f8c366969b33ed0ad23dbe7c5931a
+SHA1 (patch-third__party_electron__node_unofficial.gni) = 71c3a590025213c8b8feb46951fc21cb2203caa5
+SHA1 (patch-ui_gfx_font__util.cc) = aaa26bd45ef52856b8ba332cec2a025ff5dff6d0
+SHA1 (patch-ui_gtk_gtk__compat.cc) = 169fde7e45ca8c9cc184469870f4aff77497be7f
+SHA1 (patch-ui_shell__dialogs_select__file__dialog.h) = 6ed33213d15e5b8816f4d9e20cdb895d99c23df5
diff --git a/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
index d0132a3ad0..3fedeb70ed 100644
--- a/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ b/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig	2026-10-20 08:24:51.838664114 +0000
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig	2026-10-20 14:58:48.370998567 +0000
 +++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
 @@ -291,214 +291,10 @@ bool MaybeIsLocalUNCPath(const base::Fil
  }
diff --git a/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h b/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
index f7781f9a07..c3a2a5f601 100644
--- a/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
+++ b/electron43/patches/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.h
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.h.orig	2026-10-20 08:24:51.838879290 +0000
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.h.orig	2026-10-20 14:58:48.371136345 +0000
 +++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
 @@ -603,7 +603,7 @@ class ChromeFileSystemAccessPermissionCo
              FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
diff --git a/electron43/patches/patch-chrome_browser_process__singleton__posix.cc b/electron43/patches/patch-chrome_browser_process__singleton__posix.cc
index e14da4741f..d56e5f5cab 100644
--- a/electron43/patches/patch-chrome_browser_process__singleton__posix.cc
+++ b/electron43/patches/patch-chrome_browser_process__singleton__posix.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- chrome/browser/process_singleton_posix.cc.orig	2026-10-20 08:24:51.695835326 +0000
+--- chrome/browser/process_singleton_posix.cc.orig	2026-10-20 14:58:48.262642619 +0000
 +++ chrome/browser/process_singleton_posix.cc
 @@ -105,7 +105,7 @@
  #include "ui/base/l10n/l10n_util.h"
diff --git a/electron43/patches/patch-components_os__crypt_sync_os__crypt.h b/electron43/patches/patch-components_os__crypt_sync_os__crypt.h
new file mode 100644
index 0000000000..23677ee351
--- /dev/null
+++ b/electron43/patches/patch-components_os__crypt_sync_os__crypt.h
@@ -0,0 +1,119 @@
+$NetBSD$
+
+* Part of patchset to build electron on NetBSD
+* Based on OpenBSD's chromium patches, 
+  FreeBSD's electron patches, and pkgsrc's nodejs patches
+
+--- components/os_crypt/sync/os_crypt.h.orig	2026-10-20 14:58:48.090331681 +0000
++++ components/os_crypt/sync/os_crypt.h
+@@ -25,9 +25,9 @@ class KeychainV2;
+ }
+ #endif
+ 
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ class KeyStorageLinux;
+-#endif  // BUILDFLAG(IS_LINUX)
++#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 
+ #if BUILDFLAG(IS_WIN)
+ class PrefRegistrySimple;
+@@ -41,10 +41,10 @@ struct Config;
+ // Temporary interface due to OSCrypt refactor. See OSCryptImpl for descriptions
+ // of what each function does.
+ namespace OSCrypt {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void SetConfig(std::unique_ptr<os_crypt::Config> config);
+-#endif  // BUILDFLAG(IS_LINUX)
++#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT) bool IsEncryptionAvailable();
+ COMPONENT_EXPORT(OS_CRYPT)
+ bool EncryptString16(const std::u16string& plaintext, std::string* ciphertext);
+@@ -88,7 +88,7 @@ COMPONENT_EXPORT(OS_CRYPT) void UseMockK
+ COMPONENT_EXPORT(OS_CRYPT) void SetLegacyEncryptionForTesting(bool legacy);
+ COMPONENT_EXPORT(OS_CRYPT) void ResetStateForTesting();
+ #endif  // BUILDFLAG(IS_WIN)
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void UseMockKeyStorageForTesting(
+     base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
+@@ -96,14 +96,14 @@ void UseMockKeyStorageForTesting(
+ COMPONENT_EXPORT(OS_CRYPT) void ClearCacheForTesting();
+ COMPONENT_EXPORT(OS_CRYPT)
+ void SetEncryptionPasswordForTesting(const std::string& password);
+-#endif  // (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#endif  // (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) &&         \
+-        !(BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || \
++        !(BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) && !(BUILDFLAG(IS_BSD)) || \
+     BUILDFLAG(IS_FUCHSIA)
+ COMPONENT_EXPORT(OS_CRYPT)
+ void SetEncryptionAvailableForTesting(std::optional<bool> available);
+ #endif  // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_APPLE) && !(BUILDFLAG(IS_LINUX)
+-        // && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_FUCHSIA)
++        // && !BUILDFLAG(IS_CASTOS)) && !(BUILDFLAG(IS_BSD)) || BUILDFLAG(IS_FUCHSIA)
+ }  // namespace OSCrypt
+ 
+ // The OSCryptImpl class gives access to simple encryption and decryption of
+@@ -122,12 +122,12 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
+   // Returns singleton instance of OSCryptImpl.
+   static OSCryptImpl* GetInstance();
+ 
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+   // Set the configuration of OSCryptImpl.
+   // This method, or SetRawEncryptionKey(), must be called before using
+   // EncryptString() and DecryptString().
+   void SetConfig(std::unique_ptr<os_crypt::Config> config);
+-#endif  // BUILDFLAG(IS_LINUX)
++#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 
+   // In production code:
+   // - On Linux, returns true iff the real secret key (not hardcoded one) is
+@@ -214,7 +214,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
+   void ResetStateForTesting();
+ #endif
+ 
+-#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+   // For unit testing purposes, inject methods to be used.
+   // |storage_provider_factory| provides the desired |KeyStorage|
+   // implementation. If the provider returns |nullptr|, a hardcoded password
+@@ -230,7 +230,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
+ 
+   // Sets the password with which the encryption key is derived, e.g. "peanuts".
+   void SetEncryptionPasswordForTesting(const std::string& password);
+-#endif  // (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
++#endif  // (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS)) || BUILDFLAG(IS_BSD)
+  private:
+ #if BUILDFLAG(IS_APPLE)
+   // Return the keychain to use for accessing the encryption key.
+@@ -241,13 +241,13 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
+   bool DeriveKey();
+ #endif  // BUILDFLAG(IS_APPLE)
+ 
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+   // This lock is used to make the GetEncryptionKey and
+   // GetRawEncryptionKey methods thread-safe.
+   static base::Lock& GetLock();
+-#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE)
++#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
+ 
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+   static constexpr size_t kDerivedKeyBytes = 16;
+ 
+   crypto::SubtlePassKey MakeCryptoPassKey();
+@@ -276,7 +276,7 @@ class COMPONENT_EXPORT(OS_CRYPT) OSCrypt
+ 
+   base::OnceCallback<std::unique_ptr<KeyStorageLinux>()>
+       storage_provider_factory_for_testing_;
+-#endif  // BUILDFLAG(IS_LINUX)
++#endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 
+ #if BUILDFLAG(IS_WIN)
+   // Use mock key instead of a real encryption key. Used for testing.
diff --git a/electron43/patches/patch-content_browser_child__process__launcher__helper__linux.cc b/electron43/patches/patch-content_browser_child__process__launcher__helper__linux.cc
index 396c2b0451..28805fcc50 100644
--- a/electron43/patches/patch-content_browser_child__process__launcher__helper__linux.cc
+++ b/electron43/patches/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- content/browser/child_process_launcher_helper_linux.cc.orig	2026-10-20 08:24:51.747940026 +0000
+--- content/browser/child_process_launcher_helper_linux.cc.orig	2026-10-20 14:58:48.298031027 +0000
 +++ content/browser/child_process_launcher_helper_linux.cc
 @@ -73,7 +73,25 @@ bool ChildProcessLauncherHelper::BeforeL
        options->fds_to_remap.emplace_back(sandbox_fd, GetSandboxFD());
diff --git a/electron43/patches/patch-electron_BUILD.gn b/electron43/patches/patch-electron_BUILD.gn
index f802408100..c7dbf0c22a 100644
--- a/electron43/patches/patch-electron_BUILD.gn
+++ b/electron43/patches/patch-electron_BUILD.gn
@@ -28,7 +28,86 @@ $NetBSD$
    if (is_linux) {
      libs = [ "xshmfence" ]
      deps += [
-@@ -1548,7 +1554,7 @@ if (is_mac) {
+@@ -989,6 +995,29 @@ if (electron_generate_js2c_code_cache) {
+     ]
+   }
+ 
++  if (target_os == "netbsd") {
++    action("run_paxctl_electron_natives_codecache") {
++      deps = [ ":electron_natives_codecache($v8_snapshot_toolchain)" ]
++
++      script = "//v8/tools/run-paxctl.py"
++      stamp = "$target_gen_dir/paxctl_electron_natives_codecache_stamp"
++      outputs = [ stamp ]
++
++      sources = []
++      data = []
++
++      _pax_dir = get_label_info(":electron_natives_codecache($v8_snapshot_toolchain)",
++                                "root_out_dir")
++      args = [
++        rebase_path(stamp, root_build_dir),
++        "/usr/sbin/paxctl",
++        "+m",
++        "./" + rebase_path(_pax_dir + "/electron_natives_codecache",
++                           root_build_dir),
++      ]
++    }
++  }
++
+   foreach(_f, _js2c_cc_flavors) {
+     action("run_electron_natives_codecache_" + _f.name) {
+       deps = [
+@@ -996,6 +1025,9 @@ if (electron_generate_js2c_code_cache) {
+         "//tools/v8_context_snapshot",
+         "//v8:run_mksnapshot_default",
+       ]
++      if (target_os == "netbsd") {
++        deps += [ ":run_paxctl_electron_natives_codecache" ]
++      }
+       script = "//v8/tools/run.py"
+       _gen_dir =
+           get_label_info(":electron_natives_codecache($v8_snapshot_toolchain)",
+@@ -1022,11 +1054,38 @@ if (electron_generate_js2c_code_cache) {
+   # Browser flavor, built against the embedded Node startup snapshot so its
+   # code-cache read-only checksum matches the runtime browser isolate.
+   if (node_use_node_snapshot) {
++    if (target_os == "netbsd") {
++      action("run_paxctl_electron_snapshot") {
++         deps = [ ":electron_natives_codecache_snapshot($v8_snapshot_toolchain)" ]
++
++         script = "//v8/tools/run-paxctl.py"
++         stamp = "$target_gen_dir/paxctl_node_electronstamp"
++         outputs = [ stamp ]
++
++         sources = []
++         data = []
++
++         node_mksnapshot_dir =
++             get_label_info(":electron_natives_codecache_snapshot($v8_snapshot_toolchain)",
++                            "root_out_dir")
++         args = [
++           rebase_path(stamp, root_build_dir),
++           "/usr/sbin/paxctl",
++           "+m",
++           "./" + rebase_path(node_mksnapshot_dir + "/electron_natives_codecache_snapshot",
++                              root_build_dir),
++        ]
++      }
++    }
++
+     action("run_electron_natives_codecache_browser") {
+       deps = [
+         ":electron_natives_codecache_snapshot($v8_snapshot_toolchain)",
+         "//v8:run_mksnapshot_default",
+       ]
++      if (target_os == "netbsd") {
++        deps += [ ":run_paxctl_electron_snapshot" ]
++      }
+       script = "//v8/tools/run.py"
+       _gen_dir = get_label_info(
+               ":electron_natives_codecache_snapshot($v8_snapshot_toolchain)",
+@@ -1548,7 +1607,7 @@ if (is_mac) {
      } else if (is_linux) {
        sources = [
          "shell/app/electron_main_linux.cc",
@@ -37,7 +116,7 @@ $NetBSD$
          "shell/app/uv_stdio_fix.cc",
          "shell/app/uv_stdio_fix.h",
        ]
-@@ -1560,7 +1566,7 @@ if (is_mac) {
+@@ -1560,7 +1619,7 @@ if (is_mac) {
        ":electron_lib",
        ":electron_win32_resources",
        ":packed_resources",
@@ -46,7 +125,7 @@ $NetBSD$
        "//content:sandbox_helper_win",
        "//electron/buildflags",
        "//third_party/electron_node:libnode",
-@@ -1587,7 +1593,7 @@ if (is_mac) {
+@@ -1587,7 +1646,7 @@ if (is_mac) {
        public_deps = [ "//tools/v8_context_snapshot" ]
      }
  
@@ -55,7 +134,7 @@ $NetBSD$
        data_deps += [ "//components/crash/core/app:chrome_crashpad_handler" ]
      }
  
-@@ -1654,7 +1660,7 @@ if (is_mac) {
+@@ -1654,7 +1713,7 @@ if (is_mac) {
          configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
        }
  
@@ -64,7 +143,7 @@ $NetBSD$
          deps += [ "//sandbox/linux:chrome_sandbox" ]
        }
      }
-@@ -1775,7 +1781,9 @@ dist_zip("electron_dist_zip") {
+@@ -1775,7 +1834,9 @@ dist_zip("electron_dist_zip") {
        ]
      }
  
diff --git a/electron43/patches/patch-electron_node__modules_@sentry_cli_scripts_install.js b/electron43/patches/patch-electron_node__modules_@sentry_cli_scripts_install.js
index 8f932a238a..780368c389 100644
--- a/electron43/patches/patch-electron_node__modules_@sentry_cli_scripts_install.js
+++ b/electron43/patches/patch-electron_node__modules_@sentry_cli_scripts_install.js
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- electron/node_modules/@sentry/cli/scripts/install.js.orig	2026-10-20 08:24:45.591280725 +0000
+--- electron/node_modules/@sentry/cli/scripts/install.js.orig	2026-10-20 14:58:38.596111180 +0000
 +++ electron/node_modules/@sentry/cli/scripts/install.js
 @@ -79,6 +79,7 @@ function getDownloadUrl(platform, arch) 
        return `${releasesUrl}-Windows-${archString}.exe`;
diff --git a/electron43/patches/patch-net_dns_dns__config__service__posix.cc b/electron43/patches/patch-net_dns_dns__config__service__posix.cc
index d1d4576694..384b257c2d 100644
--- a/electron43/patches/patch-net_dns_dns__config__service__posix.cc
+++ b/electron43/patches/patch-net_dns_dns__config__service__posix.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- net/dns/dns_config_service_posix.cc.orig	2026-10-20 08:24:51.527578577 +0000
+--- net/dns/dns_config_service_posix.cc.orig	2026-10-20 14:58:48.103879586 +0000
 +++ net/dns/dns_config_service_posix.cc
 @@ -146,6 +146,7 @@ class DnsConfigServicePosix::Watcher : p
  #endif
diff --git a/electron43/patches/patch-third__party_electron__node_common.gypi b/electron43/patches/patch-third__party_electron__node_common.gypi
index 3e279a02ea..3522617d94 100644
--- a/electron43/patches/patch-third__party_electron__node_common.gypi
+++ b/electron43/patches/patch-third__party_electron__node_common.gypi
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- third_party/electron_node/common.gypi.orig	2026-10-20 08:24:53.471242259 +0000
+--- third_party/electron_node/common.gypi.orig	2026-10-20 14:58:50.033877839 +0000
 +++ third_party/electron_node/common.gypi
 @@ -602,11 +602,11 @@
            'NOMINMAX',
diff --git a/electron43/patches/patch-third__party_electron__node_deps_cares_unofficial.gni b/electron43/patches/patch-third__party_electron__node_deps_cares_unofficial.gni
index 3810957899..76dc7b4f9f 100644
--- a/electron43/patches/patch-third__party_electron__node_deps_cares_unofficial.gni
+++ b/electron43/patches/patch-third__party_electron__node_deps_cares_unofficial.gni
@@ -6,7 +6,12 @@ $NetBSD$
 
 --- third_party/electron_node/deps/cares/unofficial.gni.orig	2026-10-13 14:09:48.000000000 +0000
 +++ third_party/electron_node/deps/cares/unofficial.gni
-@@ -60,6 +60,10 @@ template("cares_gn_build") {
+@@ -56,10 +56,14 @@ template("cares_gn_build") {
+       ]
+       if (is_win) {
+         include_dirs += [ "config/win32" ]
+-      } else if (is_linux) {
++      } else if (is_linux && !is_bsd) {
          include_dirs += [ "config/linux" ]
        } else if (is_mac) {
          include_dirs += [ "config/darwin" ]
@@ -17,7 +22,14 @@ $NetBSD$
        }
  
        if (is_win) {
-@@ -76,6 +80,12 @@ template("cares_gn_build") {
+@@ -70,12 +74,18 @@ template("cares_gn_build") {
+       }
+ 
+       sources = gypi_values.cares_sources_common
+-      if (is_linux) {
++      if (is_linux && !is_bsd) {
+         sources += [ "config/linux/ares_config.h" ]
+       }
        if (is_mac) {
          sources += gypi_values.cares_sources_mac
        }
diff --git a/electron43/patches/patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c b/electron43/patches/patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c
index 96a6e2a02c..ef861fd66f 100644
--- a/electron43/patches/patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c
+++ b/electron43/patches/patch-third__party_electron__node_deps_histogram_src_hdr__histogram.c
@@ -6,14 +6,16 @@ $NetBSD$
 
 --- third_party/electron_node/deps/histogram/src/hdr_histogram.c.orig	2026-10-13 14:09:48.000000000 +0000
 +++ third_party/electron_node/deps/histogram/src/hdr_histogram.c
-@@ -36,8 +36,8 @@
+@@ -36,8 +36,10 @@
  
  /* Runtime-dispatched AVX2 path: keep the rest of this TU at the project's
     baseline ISA so the shipped binary does not silently require AVX2. */
 -#if (defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || defined(_M_IX86)) \
 -    && (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) && !defined(_MSC_VER)
++/* NetBSD + clang: hdr_histogram.c:(.text+0x43): undefined reference to `__cpu_model' */
 +#if (defined(__x86_64__) || defined(_M_X64) || defined(_M_IX86)) \
-+     && (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) && !defined(_MSC_VER)
++     && (defined(__GNUC__) || defined(__clang__)) && !defined(__INTEL_COMPILER) && !defined(_MSC_VER) \
++     && !defined(__NetBSD__)
  #  define HDR_HAS_AVX2_DISPATCH 1
  #  include <immintrin.h>
  #endif
diff --git a/electron43/patches/patch-third__party_electron__node_src_inspector__agent.cc b/electron43/patches/patch-third__party_electron__node_src_inspector__agent.cc
index 6a3d175f8d..77ceaa66a4 100644
--- a/electron43/patches/patch-third__party_electron__node_src_inspector__agent.cc
+++ b/electron43/patches/patch-third__party_electron__node_src_inspector__agent.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- third_party/electron_node/src/inspector_agent.cc.orig	2026-10-20 08:24:53.480577440 +0000
+--- third_party/electron_node/src/inspector_agent.cc.orig	2026-10-20 14:58:50.042893435 +0000
 +++ third_party/electron_node/src/inspector_agent.cc
 @@ -104,7 +104,7 @@ static int StartWatchdogThread() {
    CHECK_EQ(0, uv_sem_init(&start_io_thread_semaphore, 0));
diff --git a/electron43/patches/patch-third__party_electron__node_src_node__platform.cc b/electron43/patches/patch-third__party_electron__node_src_node__platform.cc
index b1154001ad..05b5eb6a55 100644
--- a/electron43/patches/patch-third__party_electron__node_src_node__platform.cc
+++ b/electron43/patches/patch-third__party_electron__node_src_node__platform.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- third_party/electron_node/src/node_platform.cc.orig	2026-10-20 08:24:53.480699448 +0000
+--- third_party/electron_node/src/node_platform.cc.orig	2026-10-20 14:58:50.042993429 +0000
 +++ third_party/electron_node/src/node_platform.cc
 @@ -548,6 +548,12 @@ void NodePlatform::AddIsolateFinishedCal
  void NodePlatform::Shutdown() {
diff --git a/electron43/patches/patch-third__party_electron__node_src_node__platform.h b/electron43/patches/patch-third__party_electron__node_src_node__platform.h
index 7eb79c59ae..f9c7e5a72a 100644
--- a/electron43/patches/patch-third__party_electron__node_src_node__platform.h
+++ b/electron43/patches/patch-third__party_electron__node_src_node__platform.h
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- third_party/electron_node/src/node_platform.h.orig	2026-10-20 08:24:53.480736383 +0000
+--- third_party/electron_node/src/node_platform.h.orig	2026-10-20 14:58:50.043025091 +0000
 +++ third_party/electron_node/src/node_platform.h
 @@ -266,6 +266,7 @@ class NodePlatform : public MultiIsolate
   private:
diff --git a/electron43/patches/patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp b/electron43/patches/patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp
index 08d7a57ccf..655851f8b3 100644
--- a/electron43/patches/patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp
+++ b/electron43/patches/patch-third__party_electron__node_tools_v8__gypfiles_v8.gyp
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- third_party/electron_node/tools/v8_gypfiles/v8.gyp.orig	2026-10-20 08:24:53.471443968 +0000
+--- third_party/electron_node/tools/v8_gypfiles/v8.gyp.orig	2026-10-20 14:58:50.034080794 +0000
 +++ third_party/electron_node/tools/v8_gypfiles/v8.gyp
 @@ -1365,6 +1365,12 @@
          }],
diff --git a/electron43/patches/patch-third__party_electron__node_unofficial.gni b/electron43/patches/patch-third__party_electron__node_unofficial.gni
new file mode 100644
index 0000000000..3cea0173cb
--- /dev/null
+++ b/electron43/patches/patch-third__party_electron__node_unofficial.gni
@@ -0,0 +1,49 @@
+$NetBSD$
+
+* Part of patchset to build electron on NetBSD
+* Based on OpenBSD's chromium patches, 
+  FreeBSD's electron patches, and pkgsrc's nodejs patches
+
+--- third_party/electron_node/unofficial.gni.orig	2026-10-20 14:58:50.057009862 +0000
++++ third_party/electron_node/unofficial.gni
+@@ -379,6 +379,30 @@ template("node_gn_build") {
+     # so the browser js2c code-cache tool (v8_snapshot_toolchain) is keyed to
+     # the exact snapshot the framework ships (two runs need not be identical).
+     if (current_toolchain == default_toolchain) {
++      if (target_os == "netbsd") {
++        action("run_paxctl_node_mksnapshot") {
++          deps = [ ":node_mksnapshot($v8_snapshot_toolchain)" ]
++
++          script = "$node_v8_path/tools/run-paxctl.py"
++          stamp = "$target_gen_dir/paxctl_node_mksnapshot_stamp"
++          outputs = [ stamp ]
++
++          sources = []
++          data = []
++
++          node_mksnapshot_dir =
++              get_label_info(":node_mksnapshot($v8_snapshot_toolchain)",
++                             "root_out_dir")
++          args = [
++            rebase_path(stamp, root_build_dir),
++            "/usr/sbin/paxctl",
++            "+m",
++            "./" + rebase_path(node_mksnapshot_dir + "/node_mksnapshot",
++                               root_build_dir),
++          ]
++        }
++      }
++
+       action("run_node_mksnapshot") {
+         deps = [
+           ":node_mksnapshot($v8_snapshot_toolchain)",
+@@ -386,6 +410,9 @@ template("node_gn_build") {
+           # The V8 startup snapshot node_mksnapshot extends.
+           "$node_v8_path:run_mksnapshot_default",
+         ]
++        if (target_os == "netbsd") {
++          deps += [ ":run_paxctl_node_mksnapshot" ]
++        }
+         script = "$node_v8_path/tools/run.py"
+         sources = []
+         data = []
diff --git a/electron43/patches/patch-ui_gfx_font__util.cc b/electron43/patches/patch-ui_gfx_font__util.cc
index 683c3add22..d94b610c96 100644
--- a/electron43/patches/patch-ui_gfx_font__util.cc
+++ b/electron43/patches/patch-ui_gfx_font__util.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- ui/gfx/font_util.cc.orig	2026-10-20 08:24:52.584887527 +0000
+--- ui/gfx/font_util.cc.orig	2026-10-20 14:58:49.201872622 +0000
 +++ ui/gfx/font_util.cc
 @@ -26,8 +26,11 @@ void InitializeFonts() {
    // the long delay the user would have seen on first rendering.
diff --git a/electron43/patches/patch-ui_gtk_gtk__compat.cc b/electron43/patches/patch-ui_gtk_gtk__compat.cc
index 596eaca0e1..2076f32984 100644
--- a/electron43/patches/patch-ui_gtk_gtk__compat.cc
+++ b/electron43/patches/patch-ui_gtk_gtk__compat.cc
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- ui/gtk/gtk_compat.cc.orig	2026-10-20 08:24:51.707205642 +0000
+--- ui/gtk/gtk_compat.cc.orig	2026-10-20 14:58:48.273571016 +0000
 +++ ui/gtk/gtk_compat.cc
 @@ -82,15 +82,6 @@ void* GetLibGio() {
    return libgio;
diff --git a/electron43/patches/patch-ui_shell__dialogs_select__file__dialog.h b/electron43/patches/patch-ui_shell__dialogs_select__file__dialog.h
index 51bec82b49..77ddadcb63 100644
--- a/electron43/patches/patch-ui_shell__dialogs_select__file__dialog.h
+++ b/electron43/patches/patch-ui_shell__dialogs_select__file__dialog.h
@@ -4,7 +4,7 @@ $NetBSD$
 * Based on OpenBSD's chromium patches, 
   FreeBSD's electron patches, and pkgsrc's nodejs patches
 
---- ui/shell_dialogs/select_file_dialog.h.orig	2026-10-20 08:24:51.841463779 +0000
+--- ui/shell_dialogs/select_file_dialog.h.orig	2026-10-20 14:58:48.374710330 +0000
 +++ ui/shell_dialogs/select_file_dialog.h
 @@ -224,7 +224,7 @@ class SHELL_DIALOGS_EXPORT SelectFileDia
                    const GURL* caller = nullptr);
diff --git a/electron43/platform.mk b/electron43/platform.mk
index cab34bd14c..0c5a60d32c 100644
--- a/electron43/platform.mk
+++ b/electron43/platform.mk
@@ -78,7 +78,6 @@ PLIST.swiftshader=	yes
 BUILDLINK_DEPMETHOD.nodejs=	build
 .include "../../lang/nodejs/nodeversion.mk"
 .include "../../lang/python/tool.mk"
-.include "../../lang/rust/cargo.mk"
 .include "../../lang/rust/rust.mk"
 .include "../../misc/usbids/buildlink3.mk"
 .include "../../mk/jpeg.buildlink3.mk" # libjpeg-turbo


Home | Main Index | Thread Index | Old Index