Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Nov 2025 12:34:57 +0000
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: d66cb9203f27 - main - devel/electron39: Update to 39.2.3
Message-ID:  <6921adf1.23fd7.7d4f72c2@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d66cb9203f2795db38fcfe43db97036968ec1dba

commit d66cb9203f2795db38fcfe43db97036968ec1dba
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2025-11-22 12:33:05 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2025-11-22 12:34:49 +0000

    devel/electron39: Update to 39.2.3
    
    Changelog:
    - https://github.com/electron/electron/releases/tag/v39.2.1
    - https://github.com/electron/electron/releases/tag/v39.2.2
    - https://github.com/electron/electron/releases/tag/v39.2.3
    
    Reported by:    GitHub (watch releases)
---
 devel/electron39/Makefile                          | 11 +++++--
 devel/electron39/Makefile.version                  |  2 +-
 devel/electron39/distinfo                          | 14 ++++----
 .../files/patch-build_linux_strip__binary.gni      | 13 ++++++++
 ...chrome_browser_headless_headless__mode__util.cc | 29 +++++++++++++++++
 .../files/patch-chrome_common_chrome__features.cc  |  8 ++---
 .../files/patch-chrome_common_chrome__features.h   |  6 ++--
 ...hromecast_browser_cast__browser__main__parts.cc | 38 ----------------------
 ...ecast_browser_cast__content__browser__client.cc | 11 -------
 ..._browser_runtime__application__service__impl.cc | 11 -------
 ...omecast_media_base_default__monotonic__clock.cc | 20 ------------
 ...shell_browser_electron__browser__main__parts.cc | 20 ++++++------
 ...h-electron_shell_services_node_node__service.cc |  8 ++---
 .../files/patch-gpu_webgpu_dawn__commit__hash.h    | 11 -------
 .../patch-third__party_protobuf_proto__library.gni | 19 +++++++++++
 15 files changed, 99 insertions(+), 122 deletions(-)

diff --git a/devel/electron39/Makefile b/devel/electron39/Makefile
index 2ac294794dfb..0fda0a265899 100644
--- a/devel/electron39/Makefile
+++ b/devel/electron39/Makefile
@@ -7,7 +7,7 @@ CATEGORIES=	devel
 MASTER_SITES=	https://commondatastorage.googleapis.com/chromium-browser-official/:chromium \
 		https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
 PKGNAMESUFFIX=	${ELECTRON_VER_MAJOR}
-DISTFILES=	chromium-${CHROMIUM_VER}${EXTRACT_SUFX}:chromium \
+DISTFILES=	chromium-${CHROMIUM_VER}-lite${EXTRACT_SUFX}:chromium \
 		pulseaudio-${PULSEV}.tar.gz:pulseaudio \
 		electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX}:prefetch
 DIST_SUBDIR=	${PORTNAME}
@@ -220,7 +220,7 @@ SNDIO_VARS=		GN_ARGS+=use_sndio=true
 SNDIO_VARS_OFF=		GN_ARGS+=use_sndio=false
 
 # See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
-CHROMIUM_VER=			142.0.7444.162
+CHROMIUM_VER=			142.0.7444.175
 # See ${WRKSRC}/electron/DEPS for NODE_VER
 NODE_VER=			22.21.1
 # See ${WRKSRC}/electron/DEPS for NAN_VER
@@ -371,10 +371,17 @@ pre-configure:
 	touch ${WRKSRC:H}/pulseaudio-${PULSEV}/src/pulse/version.h
 	@${REINPLACE_CMD} -e 's|$${LOCALBASE}|${LOCALBASE}|;s|$${MODCLANG_VERSION}|${LLVM_DEFAULT}|' \
 		${WRKSRC}/build/config/rust.gni \
+		${WRKSRC}/build/linux/strip_binary.gni \
 		${WRKSRC}/build/rust/rust_bindgen.gni \
 		${WRKSRC}/build/rust/rust_bindgen_generator.gni
 
 do-configure:
+	@( \
+		echo "#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_" ;\
+		echo "#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_" ;\
+		echo "#define DAWN_COMMIT_HASH \"$$(cat ${WRKSRC}/gpu/webgpu/DAWN_VERSION)\"" ;\
+		echo "#endif  // GPU_WEBGPU_DAWN_COMMIT_HASH_H_" \
+	) > ${WRKSRC}/gpu/webgpu/dawn_commit_hash.h
 	# GN generator bootstrapping and generating ninja files
 	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \
 		READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \
diff --git a/devel/electron39/Makefile.version b/devel/electron39/Makefile.version
index 2f7d52362590..103f1088eb79 100644
--- a/devel/electron39/Makefile.version
+++ b/devel/electron39/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER=	39.2.0
+ELECTRON_VER=	39.2.3
 ELECTRON_VER_MAJOR=	${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron39/distinfo b/devel/electron39/distinfo
index d96cbd8cb16b..af1cb36333b8 100644
--- a/devel/electron39/distinfo
+++ b/devel/electron39/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1763110708
-SHA256 (electron/chromium-142.0.7444.162.tar.xz) = dbe84fedf3496ea1d47f0b19c60cbb442418f0f2191a78f54039cfd04b087b42
-SIZE (electron/chromium-142.0.7444.162.tar.xz) = 7577065240
+TIMESTAMP = 1763707543
+SHA256 (electron/chromium-142.0.7444.175-lite.tar.xz) = 619b37ab0273f72fac859fff8dd89fbf1b7ae7e7ccb8d67bc79281b24f683bc9
+SIZE (electron/chromium-142.0.7444.175-lite.tar.xz) = 1711108684
 SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
 SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-39.2.0.tar.xz) = bad00f2015309b6da8b15a50d32d4c9f9e585ca280956ad79006ae71a3a32611
-SIZE (electron/electron-yarn-cache-39.2.0.tar.xz) = 30418060
-SHA256 (electron/electron-electron-v39.2.0_GH0.tar.gz) = 9cf05344373dc6c6b4f53c5d313edb03d1c2af21310836eb4bfd46c4130f27ff
-SIZE (electron/electron-electron-v39.2.0_GH0.tar.gz) = 15917542
+SHA256 (electron/electron-yarn-cache-39.2.3.tar.xz) = bad00f2015309b6da8b15a50d32d4c9f9e585ca280956ad79006ae71a3a32611
+SIZE (electron/electron-yarn-cache-39.2.3.tar.xz) = 30418060
+SHA256 (electron/electron-electron-v39.2.3_GH0.tar.gz) = d0d9205bb5954a4f58cb1c244cdf5bca869f4fa32499632bb4724e0caac7d84b
+SIZE (electron/electron-electron-v39.2.3_GH0.tar.gz) = 15914034
 SHA256 (electron/nodejs-node-v22.21.1_GH0.tar.gz) = 4b5ad1795fb6adfb1862df9a626bdca85185866fcd7d0313e87a347eec293fd8
 SIZE (electron/nodejs-node-v22.21.1_GH0.tar.gz) = 129440814
 SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron39/files/patch-build_linux_strip__binary.gni b/devel/electron39/files/patch-build_linux_strip__binary.gni
new file mode 100644
index 000000000000..a05d5bb001a6
--- /dev/null
+++ b/devel/electron39/files/patch-build_linux_strip__binary.gni
@@ -0,0 +1,13 @@
+--- build/linux/strip_binary.gni.orig	2025-11-14 20:31:45 UTC
++++ build/linux/strip_binary.gni
+@@ -21,8 +21,8 @@ template("strip_binary") {
+                            "testonly",
+                          ])
+   action("${target_name}") {
+-    llvm_strip_binary = "${clang_base_path}/bin/llvm-strip"
+-    llvm_objcopy_binary = "${clang_base_path}/bin/llvm-objcopy"
++    llvm_strip_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-strip"
++    llvm_objcopy_binary = "${LOCALBASE}/llvm${MODCLANG_VERSION}/bin/llvm-objcopy"
+     script = "//build/linux/strip_binary.py"
+ 
+     if (defined(invoker.stripped_binary_output)) {
diff --git a/devel/electron39/files/patch-chrome_browser_headless_headless__mode__util.cc b/devel/electron39/files/patch-chrome_browser_headless_headless__mode__util.cc
new file mode 100644
index 000000000000..85340ca9003b
--- /dev/null
+++ b/devel/electron39/files/patch-chrome_browser_headless_headless__mode__util.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/headless/headless_mode_util.cc.orig	2025-11-14 20:31:45 UTC
++++ chrome/browser/headless/headless_mode_util.cc
+@@ -12,7 +12,7 @@
+ // New headless mode is available on Linux, Windows and Mac platforms.
+ // More platforms will be added later, so avoid function level clutter
+ // by providing stub implementations at the end of the file.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ 
+ #include "base/base_switches.h"
+ #include "base/files/file_path.h"
+@@ -23,7 +23,7 @@
+ #include "chrome/common/chrome_switches.h"
+ #include "content/public/common/content_switches.h"
+ 
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/gl/gl_switches.h"               // nogncheck
+ #include "ui/ozone/public/ozone_switches.h"  // nogncheck
+ #endif  // BUILDFLAG(IS_LINUX)
+@@ -113,7 +113,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+       command_line->AppendSwitchPath(switches::kUserDataDir, user_data_dir);
+     }
+ 
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+     // Headless mode on Linux relies on ozone/headless platform.
+     command_line->AppendSwitchASCII(::switches::kOzonePlatform,
+                                     switches::kHeadless);
diff --git a/devel/electron39/files/patch-chrome_common_chrome__features.cc b/devel/electron39/files/patch-chrome_common_chrome__features.cc
index 6f0f15921646..a6512fd0f618 100644
--- a/devel/electron39/files/patch-chrome_common_chrome__features.cc
+++ b/devel/electron39/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig	2025-10-21 20:19:54 UTC
+--- chrome/common/chrome_features.cc.orig	2025-11-14 20:31:45 UTC
 +++ chrome/common/chrome_features.cc
 @@ -86,7 +86,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims, base::FEA
  #endif  // BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
  // Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
  // If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
  // Apps will not launch and will be marked in the UI as deprecated.
-@@ -627,7 +627,7 @@ BASE_FEATURE(kGlicGuestContentsVisibilityState,
+@@ -625,7 +625,7 @@ BASE_FEATURE(kGlicGuestContentsVisibilityState,
  // Killswitch that controls whether the guest WebContents visibility state is
  // set to hidden when the Glic panel is warming.
  BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -45,7 +45,7 @@
               base::FEATURE_ENABLED_BY_DEFAULT);
  #else
               base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1088,7 +1088,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_
+@@ -1086,7 +1086,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_
  // public keys.
  BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
  
@@ -54,7 +54,7 @@
  BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
  // Values taken from the low-memory-monitor documentation and also apply to the
  // portal API:
-@@ -1099,7 +1099,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1097,7 +1097,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
      &kLinuxLowMemoryMonitor, "critical_level", 255};
  #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
  
diff --git a/devel/electron39/files/patch-chrome_common_chrome__features.h b/devel/electron39/files/patch-chrome_common_chrome__features.h
index b359f9e4cf11..852110635aa9 100644
--- a/devel/electron39/files/patch-chrome_common_chrome__features.h
+++ b/devel/electron39/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig	2025-10-21 20:19:54 UTC
+--- chrome/common/chrome_features.h.orig	2025-11-14 20:31:45 UTC
 +++ chrome/common/chrome_features.h
 @@ -83,13 +83,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
  #endif  // BUILDFLAG(IS_MAC)
@@ -25,7 +25,7 @@
  COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
  COMPONENT_EXPORT(CHROME_FEATURES)
  BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -808,7 +808,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
+@@ -806,7 +806,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
  COMPONENT_EXPORT(CHROME_FEATURES)
  BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
  
@@ -34,7 +34,7 @@
  COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
  COMPONENT_EXPORT(CHROME_FEATURES)
  extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -816,7 +816,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
+@@ -814,7 +814,7 @@ extern const base::FeatureParam<int> kLinuxLowMemoryMo
  extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
  #endif  // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
  
diff --git a/devel/electron39/files/patch-chromecast_browser_cast__browser__main__parts.cc b/devel/electron39/files/patch-chromecast_browser_cast__browser__main__parts.cc
deleted file mode 100644
index 20f46716a100..000000000000
--- a/devel/electron39/files/patch-chromecast_browser_cast__browser__main__parts.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- chromecast/browser/cast_browser_main_parts.cc.orig	2025-08-26 20:49:50 UTC
-+++ chromecast/browser/cast_browser_main_parts.cc
-@@ -99,7 +99,7 @@
- #include "ui/ozone/public/ozone_platform.h"
- #endif  // BUILDFLAG(IS_OZONE)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <fontconfig/fontconfig.h>
- #include <signal.h>
- #include <sys/prctl.h>
-@@ -280,7 +280,7 @@ class CastViewsDelegate : public views::ViewsDelegate 
- 
- #endif  // defined(USE_AURA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- 
- base::FilePath GetApplicationFontsDir() {
-   std::unique_ptr<base::Environment> env(base::Environment::Create());
-@@ -325,7 +325,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
-     {switches::kDisableThreadedAnimation, ""},
- #endif  // BUILDFLAG(IS_ANDROID)
- #endif  // BUILDFLAG(IS_CAST_AUDIO_ONLY)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if defined(ARCH_CPU_X86_FAMILY)
-     // This is needed for now to enable the x11 Ozone platform to work with
-     // current Linux/NVidia OpenGL drivers.
-@@ -502,7 +502,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
-     views_delegate_ = std::make_unique<CastViewsDelegate>();
- #endif  // defined(USE_AURA)
- 
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-   base::FilePath dir_font = GetApplicationFontsDir();
-   const FcChar8* dir_font_char8 =
-       reinterpret_cast<const FcChar8*>(dir_font.value().data());
diff --git a/devel/electron39/files/patch-chromecast_browser_cast__content__browser__client.cc b/devel/electron39/files/patch-chromecast_browser_cast__content__browser__client.cc
deleted file mode 100644
index 86bbd3349ef9..000000000000
--- a/devel/electron39/files/patch-chromecast_browser_cast__content__browser__client.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/browser/cast_content_browser_client.cc.orig	2025-10-21 20:19:54 UTC
-+++ chromecast/browser/cast_content_browser_client.cc
-@@ -432,7 +432,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
-                                           switches::kAudioOutputChannels));
-     }
-   } else if (process_type == switches::kGpuProcess) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-     // Necessary for accelerated 2d canvas.  By default on Linux, Chromium
-     // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU
-     // canvas apps.
diff --git a/devel/electron39/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/devel/electron39/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
deleted file mode 100644
index 830792827d11..000000000000
--- a/devel/electron39/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc.orig	2025-10-21 20:19:54 UTC
-+++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
-@@ -364,7 +364,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
-   params->force_720p_resolution =
-       GetFlagEntry(feature::kCastCoreForce720p, config_.extra_features(),
-                    /*default_value=*/false);
--#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
-   // Starboard-based (linux) cast receivers may not render their UI at 720p, so
-   // we need to scale to the proper resolution. For example, a 4k TV may render
-   // the window at 1920x1080, so a scaling factor of 1.5 is necessary for a 720p
diff --git a/devel/electron39/files/patch-chromecast_media_base_default__monotonic__clock.cc b/devel/electron39/files/patch-chromecast_media_base_default__monotonic__clock.cc
deleted file mode 100644
index effe33ff128d..000000000000
--- a/devel/electron39/files/patch-chromecast_media_base_default__monotonic__clock.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chromecast/media/base/default_monotonic_clock.cc.orig	2022-02-28 16:54:41 UTC
-+++ chromecast/media/base/default_monotonic_clock.cc
-@@ -11,7 +11,7 @@
- #include "base/time/time.h"
- #include "build/build_config.h"
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include "chromecast/media/base/buildflags.h"
- #endif  // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) ||
-         // BUILDFLAG(IS_CHROMEOS)
-@@ -28,7 +28,7 @@ std::unique_ptr<MonotonicClock> MonotonicClock::Create
-   return std::make_unique<DefaultMonotonicClock>();
- }
- 
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- int64_t MonotonicClockNow() {
-   timespec now = {0, 0};
- #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW)
diff --git a/devel/electron39/files/patch-electron_shell_browser_electron__browser__main__parts.cc b/devel/electron39/files/patch-electron_shell_browser_electron__browser__main__parts.cc
index 92d61f60bf77..715b5186014e 100644
--- a/devel/electron39/files/patch-electron_shell_browser_electron__browser__main__parts.cc
+++ b/devel/electron39/files/patch-electron_shell_browser_electron__browser__main__parts.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/electron_browser_main_parts.cc.orig	2025-11-13 22:50:46 UTC
+--- electron/shell/browser/electron_browser_main_parts.cc.orig	2025-11-18 19:25:22 UTC
 +++ electron/shell/browser/electron_browser_main_parts.cc
-@@ -77,7 +77,7 @@
+@@ -76,7 +76,7 @@
  #include "ui/wm/core/wm_state.h"
  #endif
  
@@ -9,7 +9,7 @@
  #include "base/environment.h"
  #include "chrome/browser/ui/views/dark_mode_manager_linux.h"
  #include "device/bluetooth/bluetooth_adapter_factory.h"
-@@ -130,7 +130,7 @@ namespace {
+@@ -129,7 +129,7 @@ namespace {
  
  namespace {
  
@@ -18,7 +18,7 @@
  class LinuxUiGetterImpl : public ui::LinuxUiGetter {
   public:
    LinuxUiGetterImpl() = default;
-@@ -212,7 +212,7 @@ int ElectronBrowserMainParts::PreEarlyInitialization()
+@@ -211,7 +211,7 @@ int ElectronBrowserMainParts::PreEarlyInitialization()
  #if BUILDFLAG(IS_OZONE)
    // Initialize Ozone platform and add required feature flags as per platform's
    // properties.
@@ -27,7 +27,7 @@
    ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
  #endif
    ui::OzonePlatform::PreEarlyInitialization();
-@@ -309,7 +309,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+@@ -304,7 +304,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
    // happen before the ResourceBundle is loaded
    if (locale.empty())
      l10n_util::OverrideLocaleWithCocoaLocale();
@@ -36,7 +36,7 @@
    // l10n_util::GetApplicationLocaleInternal uses g_get_language_names(),
    // which keys off of getenv("LC_ALL").
    // We must set this env first to make ui::ResourceBundle accept the custom
-@@ -338,7 +338,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
+@@ -333,7 +333,7 @@ int ElectronBrowserMainParts::PreCreateThreads() {
    ElectronBrowserClient::SetApplicationLocale(app_locale);
    fake_browser_process_->SetApplicationLocale(app_locale);
  
@@ -45,7 +45,7 @@
    // Reset to the original LC_ALL since we should not be changing it.
    if (!locale.empty()) {
      if (lc_all)
-@@ -395,7 +395,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
+@@ -390,7 +390,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() {
  }
  
  void ElectronBrowserMainParts::ToolkitInitialized() {
@@ -54,7 +54,7 @@
    auto* linux_ui = ui::GetDefaultLinuxUi();
    CHECK(linux_ui);
    linux_ui_getter_ = std::make_unique<LinuxUiGetterImpl>();
-@@ -502,7 +502,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+@@ -497,7 +497,7 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
  }
  
  void ElectronBrowserMainParts::PostCreateMainMessageLoop() {
@@ -63,7 +63,7 @@
    std::string app_name = electron::Browser::Get()->GetName();
  #endif
  #if BUILDFLAG(IS_LINUX)
-@@ -514,7 +514,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
+@@ -509,7 +509,9 @@ void ElectronBrowserMainParts::PostCreateMainMessageLo
  
    if (!bluez::BluezDBusManager::IsInitialized())
      bluez::DBusBluezManagerWrapperLinux::Initialize();
@@ -73,7 +73,7 @@
    // Set up crypt config. This needs to be done before anything starts the
    // network service, as the raw encryption key needs to be shared with the
    // network service for encrypted cookie storage.
-@@ -609,7 +611,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
+@@ -604,7 +606,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun(
    fake_browser_process_->PostMainMessageLoopRun();
    content::DevToolsAgentHost::StopRemoteDebuggingPipeHandler();
  
diff --git a/devel/electron39/files/patch-electron_shell_services_node_node__service.cc b/devel/electron39/files/patch-electron_shell_services_node_node__service.cc
index a0639d57c40c..49fb58cbce76 100644
--- a/devel/electron39/files/patch-electron_shell_services_node_node__service.cc
+++ b/devel/electron39/files/patch-electron_shell_services_node_node__service.cc
@@ -1,7 +1,7 @@
---- electron/shell/services/node/node_service.cc.orig	2025-11-13 22:50:46 UTC
+--- electron/shell/services/node/node_service.cc.orig	2025-11-18 19:25:22 UTC
 +++ electron/shell/services/node/node_service.cc
-@@ -26,7 +26,7 @@
- #include "shell/common/v8_util.h"
+@@ -24,7 +24,7 @@
+ #include "shell/common/node_includes.h"
  #include "shell/services/node/parent_port.h"
  
 -#if !IS_MAS_BUILD()
@@ -9,7 +9,7 @@
  #include "shell/common/crash_keys.h"
  #endif
  
-@@ -47,7 +47,7 @@ void V8FatalErrorCallback(const char* location, const 
+@@ -45,7 +45,7 @@ void V8FatalErrorCallback(const char* location, const 
      GetRemote()->OnV8FatalError(location, outstream.str());
    }
  
diff --git a/devel/electron39/files/patch-gpu_webgpu_dawn__commit__hash.h b/devel/electron39/files/patch-gpu_webgpu_dawn__commit__hash.h
deleted file mode 100644
index 49e1a53ae896..000000000000
--- a/devel/electron39/files/patch-gpu_webgpu_dawn__commit__hash.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpu/webgpu/dawn_commit_hash.h.orig	2025-11-02 19:18:17 UTC
-+++ gpu/webgpu/dawn_commit_hash.h
-@@ -0,0 +1,8 @@
-+/* Generated by lastchange.py, do not edit.*/
-+
-+#ifndef GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+#define GPU_WEBGPU_DAWN_COMMIT_HASH_H_
-+
-+#define DAWN_COMMIT_HASH "cee9cb0d67e749bf42f5e90cb3b8a6f525dbb920"
-+
-+#endif  // GPU_WEBGPU_DAWN_COMMIT_HASH_H_
diff --git a/devel/electron39/files/patch-third__party_protobuf_proto__library.gni b/devel/electron39/files/patch-third__party_protobuf_proto__library.gni
new file mode 100644
index 000000000000..d9a83844575d
--- /dev/null
+++ b/devel/electron39/files/patch-third__party_protobuf_proto__library.gni
@@ -0,0 +1,19 @@
+--- third_party/protobuf/proto_library.gni.orig	2025-11-14 20:31:45 UTC
++++ third_party/protobuf/proto_library.gni
+@@ -260,7 +260,15 @@ _protoc_gen_ts_runtime_deps = [
+ 
+ # When use_remoteexec=true, node actions may run on remote
+ # Linux worker. So it should include linux node binary in inputs.
+-if (is_linux || is_chromeos || use_remoteexec) {
++if (is_openbsd) {
++  _protoc_gen_ts_runtime_deps +=
++      [ "//third_party/node/openbsd/node-openbsd/bin/node" ]
++}
++if (is_freebsd) {
++  _protoc_gen_ts_runtime_deps +=
++      [ "//third_party/node/freebsd/node-freebsd/bin/node" ]
++}
++if (!is_bsd && (is_linux || is_chromeos || use_remoteexec)) {
+   _protoc_gen_ts_runtime_deps +=
+       [ "//third_party/node/linux/node-linux-x64/bin/node" ]
+ }


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6921adf1.23fd7.7d4f72c2>