pkgsrc-WIP-changes archive

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

vscode: fix run time issues



Module Name:	pkgsrc-wip
Committed By:	kikadf <kikadf.01%gmail.com@localhost>
Pushed By:	kikadf
Date:		Tue Oct 27 07:33:46 2026 +0100
Changeset:	fe2aab14c6f15c05354800c8f233bce66ea9569f

Modified Files:
	vscode/distinfo
	vscode/files/code.sh.in
Added Files:
	vscode/patches/patch-node__modules_@parcel_watcher_binding.gyp
	vscode/patches/patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc
	vscode/patches/patch-node__modules_@vscode_deviceid_dist_index.js
	vscode/patches/patch-node__modules_@vscode_deviceid_dist_storage.js
	vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h
	vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c
	vscode/patches/patch-product.json

Log Message:
vscode: fix run time issues

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

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

diffstat:
 vscode/distinfo                                    |  7 ++++++
 vscode/files/code.sh.in                            |  2 ++
 ...patch-node__modules_@parcel_watcher_binding.gyp | 15 ++++++++++++
 ...les_@parcel_watcher_src_kqueue_KqueueBackend.cc | 27 ++++++++++++++++++++++
 ...ch-node__modules_@vscode_deviceid_dist_index.js | 16 +++++++++++++
 ...-node__modules_@vscode_deviceid_dist_storage.js | 22 ++++++++++++++++++
 ...s_cpu__features_include_cpu__features__macros.h | 17 ++++++++++++++
 ...u__features_src_impl__x86__linux__or__android.c | 15 ++++++++++++
 vscode/patches/patch-product.json                  | 24 +++++++++++++++++++
 9 files changed, 145 insertions(+)

diffs:
diff --git a/vscode/distinfo b/vscode/distinfo
index 29f4d60a66..307edeee82 100644
--- a/vscode/distinfo
+++ b/vscode/distinfo
@@ -352,10 +352,16 @@ SHA1 (patch-extensions_emmet_src_test_testUtils.ts) = 80068d3fb56ea36d7966428e13
 SHA1 (patch-extensions_microsoft-authentication_esbuild.mts) = 39b4f40cbe698245f73e7d8ce8f336d73f33cb0a
 SHA1 (patch-extensions_vscode-api-tests_src_utils.ts) = c5ad554a553627ad1cbd6224ac65ae344d3cb709
 SHA1 (patch-extensions_vscode-test-resolver_src_util_processes.ts) = 0c12236d82de96689e63207d58d3b53afe3e95c0
+SHA1 (patch-node__modules_@parcel_watcher_binding.gyp) = aa5e5cb72ad9d7a4a662764352d8c07d69da977a
+SHA1 (patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc) = 2256927a0cae9625cbafa09ed74d062944a0e022
+SHA1 (patch-node__modules_@vscode_deviceid_dist_index.js) = da8d8d42656b33394c685d6c7f15a50076ae974c
+SHA1 (patch-node__modules_@vscode_deviceid_dist_storage.js) = 4c13724476bac08436b05610517b8b1387f49ac0
 SHA1 (patch-node__modules_@vscode_gulp-electron_src_download.js) = a227c96154801b7626ae7b88c0aeff2539d9d5f2
 SHA1 (patch-node__modules_@vscode_os-proxy-resolver-pkgsrc-x64_package.json) = c5854fbf3cfb486a76e471ee64b1338afc448355
 SHA1 (patch-node__modules_@vscode_os-proxy-resolver_index.js) = dacd79489a8cf4bb1256aaa75c30d2e3887128d8
 SHA1 (patch-node__modules_@vscode_os-proxy-resolver_package.json) = f295e21cbd65f3b6591f0486fa1e44517d807815
+SHA1 (patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h) = 6bf7a0381fcf393ba5973c4f0f0f4a1150efc099
+SHA1 (patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c) = bf6a7479212a1974b82dbdc934fbf83cdf117bd2
 SHA1 (patch-node__modules_kerberos_binding.gyp) = 499b56fcc27f12d7f28a4af5bce7ff4153c12c91
 SHA1 (patch-node__modules_kerberos_src_kerberos__common.h) = ddd3efdc51d2806bea30462308b324c151657d21
 SHA1 (patch-node__modules_kerberos_src_unix_kerberos__gss.cc) = 97b3764efae0f7960ab29095d28c1de2f3e58f52
@@ -370,6 +376,7 @@ SHA1 (patch-os-proxy-resolver_Cargo.toml) = 0e9e2b4fb828e64b611c4de9bcb7c6ec97b2
 SHA1 (patch-os-proxy-resolver_src_platform_linux.rs) = 0d575486a7484e085a63f266f3772e1397a5941e
 SHA1 (patch-os-proxy-resolver_src_platform_mod.rs) = 3dcb74339de0aedad95256a47f9ddbc5e8e6dbbd
 SHA1 (patch-package.json) = 4a950a6294e9b3edda2b4e8d49c730e48ad14351
+SHA1 (patch-product.json) = 36f64bed665c508a803b93699ee8a74f83106261
 SHA1 (patch-remote_node__modules_kerberos_binding.gyp) = 1757f0393f883a84a62cf3b5324151d52d0f33a7
 SHA1 (patch-remote_node__modules_kerberos_src_kerberos__common.h) = aece552353c01cf81e4039a4a5a63a6ee7e491cd
 SHA1 (patch-remote_node__modules_kerberos_src_unix_kerberos__gss.cc) = 73325a526c324fa530ffe3d08d4d8d60ebd6c1be
diff --git a/vscode/files/code.sh.in b/vscode/files/code.sh.in
index ff9f7de79a..c1b5297a48 100644
--- a/vscode/files/code.sh.in
+++ b/vscode/files/code.sh.in
@@ -14,5 +14,7 @@ export LD_LIBRARY_PATH
 [ -f ~/.config/vscode-flags.conf ] || echo 'VSCODE_FLAGS=""' > ~/.config/vscode-flags.conf
 . ~/.config/vscode-flags.conf
 
+export SSL_CERT_DIR=/etc/openssl/certs
+
 ELECTRON_RUN_AS_NODE=1 exec @PREFIX@/lib/vscode/code-oss \
 @PREFIX@/lib/vscode/resources/app/out/cli.js ${VSCODE_FLAGS} "$@"
diff --git a/vscode/patches/patch-node__modules_@parcel_watcher_binding.gyp b/vscode/patches/patch-node__modules_@parcel_watcher_binding.gyp
new file mode 100644
index 0000000000..bf0fddd020
--- /dev/null
+++ b/vscode/patches/patch-node__modules_@parcel_watcher_binding.gyp
@@ -0,0 +1,15 @@
+$NetBSD$
+
+* Add NetBSD support
+
+--- node_modules/@parcel/watcher/binding.gyp.orig	2026-10-26 16:16:23.288470992 +0000
++++ node_modules/@parcel/watcher/binding.gyp
+@@ -85,7 +85,7 @@
+             }
+           }
+         }],
+-        ['OS=="freebsd"', {
++        ['OS=="freebsd" or OS=="netbsd"', {
+           "sources": [
+             "src/watchman/BSER.cc",
+             "src/watchman/WatchmanBackend.cc",
diff --git a/vscode/patches/patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc b/vscode/patches/patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc
new file mode 100644
index 0000000000..1659fdfd5c
--- /dev/null
+++ b/vscode/patches/patch-node__modules_@parcel_watcher_src_kqueue_KqueueBackend.cc
@@ -0,0 +1,27 @@
+$NetBSD$
+
+* Add NetBSD support, no fdclosedir()
+
+--- node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc.orig	2026-10-26 17:06:42.000000000 +0000
++++ node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc
+@@ -189,9 +189,9 @@ std::vector<KqueueSubscription *> Kqueue
+ }
+ 
+ bool KqueueBackend::compareDir(int fd, std::string &path, std::unordered_set<WatcherRef> &watchers) {
+-  // macOS doesn't support fdclosedir, so we have to duplicate the file descriptor
++  // macOS and NetBSD don't support fdclosedir, so we have to duplicate the file descriptor
+   // to ensure the closedir doesn't also stop watching.
+-  #if __APPLE__
++  #if defined(__APPLE__) || defined(__NetBSD__)
+     fd = dup(fd);
+   #endif
+ 
+@@ -279,7 +279,7 @@ bool KqueueBackend::compareDir(int fd, s
+     }
+   }
+ 
+-  #if __APPLE__
++  #if defined(__APPLE__) || defined(__NetBSD__)
+     closedir(dir);
+   #else
+     fdclosedir(dir);
diff --git a/vscode/patches/patch-node__modules_@vscode_deviceid_dist_index.js b/vscode/patches/patch-node__modules_@vscode_deviceid_dist_index.js
new file mode 100644
index 0000000000..8de3127513
--- /dev/null
+++ b/vscode/patches/patch-node__modules_@vscode_deviceid_dist_index.js
@@ -0,0 +1,16 @@
+$NetBSD$
+
+* Add NetBSD support
+
+--- node_modules/@vscode/deviceid/dist/index.js.orig	2026-10-26 16:27:50.827844574 +0000
++++ node_modules/@vscode/deviceid/dist/index.js
+@@ -21,7 +21,8 @@ Object.defineProperty(exports, "__esModu
+ if (process.platform !== "win32" &&
+     process.platform !== "darwin" &&
+     process.platform !== "linux" &&
+-    process.platform !== "freebsd") {
++    process.platform !== "freebsd" &&
++    process.platform !== "netbsd") {
+     throw new Error("Unsupported platform");
+ }
+ __exportStar(require("./devdeviceid.js"), exports);
diff --git a/vscode/patches/patch-node__modules_@vscode_deviceid_dist_storage.js b/vscode/patches/patch-node__modules_@vscode_deviceid_dist_storage.js
new file mode 100644
index 0000000000..fe284e8eaa
--- /dev/null
+++ b/vscode/patches/patch-node__modules_@vscode_deviceid_dist_storage.js
@@ -0,0 +1,22 @@
+$NetBSD$
+
+* Add NetBSD support
+
+--- node_modules/@vscode/deviceid/dist/storage.js.orig	2026-10-26 17:06:28.000000000 +0000
++++ node_modules/@vscode/deviceid/dist/storage.js
+@@ -42,7 +42,7 @@ function getDirectory() {
+     if (process.platform === "darwin") {
+         folder = path.join(process.env.HOME, "Library", "Application Support");
+     }
+-    else if (process.platform === "linux" || process.platform === "freebsd") {
++    else if (process.platform === "linux" || process.platform === "freebsd" || process.platform === "netbsd") {
+         folder =
+             process.env.XDG_CACHE_HOME ?? path.join(process.env.HOME, ".cache");
+     }
+@@ -105,4 +105,4 @@ async function setDeviceId(deviceId) {
+     }
+ }
+ exports.setDeviceId = setDeviceId;
+-//# sourceMappingURL=storage.js.map
+\ No newline at end of file
++//# sourceMappingURL=storage.js.map
diff --git a/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h b/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h
new file mode 100644
index 0000000000..f3c0f1dba4
--- /dev/null
+++ b/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_include_cpu__features__macros.h
@@ -0,0 +1,17 @@
+$NetBSD$
+
+* Add NetBSD support
+
+--- node_modules/cpu-features/deps/cpu_features/include/cpu_features_macros.h.orig	2026-10-26 16:05:49.000000000 +0000
++++ node_modules/cpu-features/deps/cpu_features/include/cpu_features_macros.h
+@@ -91,6 +91,10 @@
+ #define CPU_FEATURES_OS_FREEBSD
+ #endif
+ 
++#if defined(__NetBSD__)
++#define CPU_FEATURES_OS_NETBSD
++#endif
++
+ #if defined(__ANDROID__)
+ #define CPU_FEATURES_OS_ANDROID
+ #endif
diff --git a/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c b/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c
new file mode 100644
index 0000000000..a64b575436
--- /dev/null
+++ b/vscode/patches/patch-node__modules_cpu-features_deps_cpu__features_src_impl__x86__linux__or__android.c
@@ -0,0 +1,15 @@
+$NetBSD$
+
+* Add NetBSD support
+
+--- node_modules/cpu-features/deps/cpu_features/src/impl_x86_linux_or_android.c.orig	2026-10-26 16:05:49.000000000 +0000
++++ node_modules/cpu-features/deps/cpu_features/src/impl_x86_linux_or_android.c
+@@ -15,7 +15,7 @@
+ #include "cpu_features_macros.h"
+ 
+ #ifdef CPU_FEATURES_ARCH_X86
+-#if defined(CPU_FEATURES_OS_LINUX) || defined(CPU_FEATURES_OS_ANDROID)
++#if defined(CPU_FEATURES_OS_LINUX) || defined(CPU_FEATURES_OS_ANDROID) || defined(CPU_FEATURES_OS_NETBSD)
+ 
+ #include "impl_x86__base_implementation.inl"
+ 
diff --git a/vscode/patches/patch-product.json b/vscode/patches/patch-product.json
new file mode 100644
index 0000000000..9f0eb8d55b
--- /dev/null
+++ b/vscode/patches/patch-product.json
@@ -0,0 +1,24 @@
+$NetBSD$
+
+* Set marketplace
+
+--- product.json.orig	2025-02-10 13:07:56.000000000 +0000
++++ product.json
+@@ -1,4 +1,17 @@
+ {
++	"quality": "stable",
++	"extensionsGallery": {
++		"serviceUrl": "https://open-vsx.org/vscode/gallery";,
++		"itemUrl": "https://open-vsx.org/vscode/item";
++	},
++	"linkProtectionTrustedDomains": [
++		"https://open-vsx.org";
++	],
++	"documentationUrl": "https://code.visualstudio.com/docs";,
++	"requestFeatureUrl": "https://github.com/Microsoft/vscode/issues";,
++	"introductoryVideosUrl": "https://go.microsoft.com/fwlink/?linkid=832146";,
++	"tipsAndTricksUrl": "https://go.microsoft.com/fwlink/?linkid=852118";,
++	"keyboardShortcutsUrlLinux": "https://go.microsoft.com/fwlink/?linkid=832144";,
+ 	"nameShort": "Code - OSS",
+ 	"nameLong": "Code - OSS",
+ 	"applicationName": "code-oss",


Home | Main Index | Thread Index | Old Index