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