Build cross platform desktop apps with JavaScript, HTML, and CSS

Edit Package nodejs-electron
https://github.com/electron/electron

Nodejs application: Build cross platform desktop apps with JavaScript, HTML, and CSS

Refresh
Refresh
Source Files
Filename Size Changed
CVE-2023-38552-node-integrity-checks-according-to-policies.patch 0000006950 6.79 KB
CVE-2023-39333-node-create_dynamic_module-code-injection.patch 0000002877 2.81 KB
Partial-migration-from-imp-to-importlib.patch 0000001224 1.2 KB
RenderFrameHostImpl-use-after-free.patch 0000001233 1.2 KB
_constraints 0000000776 776 Bytes
abseil-remove-unused-targets.patch 0000003062 2.99 KB
absl-uint128-do-not-assume-abi.patch 0000000571 571 Bytes
angle-system-xxhash.patch 0000001276 1.25 KB
async_shared_storage_database_impl-missing-absl-WrapUnique.patch 0000000437 437 Bytes
audio_file_reader-ffmpeg-AVFrame-duration.patch 0000002716 2.65 KB
avif_image_decoder-AVIF_PIXEL_FORMAT_COUNT.patch 0000003372 3.29 KB
avif_image_decoder-libavif-1-mode.patch 0000001119 1.09 KB
avif_image_decoder-repetitionCount-clli.patch 0000002598 2.54 KB
base-system-nspr.patch 0000001323 1.29 KB
build-without-extensions.patch 0000017854 17.4 KB
cares_public_headers.patch 0000000395 395 Bytes
chromium-102-compiler.patch 0000011456 11.2 KB
chromium-86-fix-vaapi-on-intel.patch 0000001681 1.64 KB
chromium-91-java-only-allowed-in-android-builds.patch 0000000722 722 Bytes
chromium-93-ffmpeg-4.4.patch 0000003435 3.35 KB
chromium-94-ffmpeg-roll.patch 0000000393 393 Bytes
chromium-94.0.4606.71-InkDropHost-crash.patch 0000001280 1.25 KB
chromium-98-EnumTable-crash.patch 0000002914 2.85 KB
chromium-ffmpeg-first-dts.patch 0000004934 4.82 KB
chromium-gcc11.patch 0000001760 1.72 KB
chromium-remove-bundled-roboto-font.patch 0000001696 1.66 KB
chromium-system-libusb.patch 0000001479 1.44 KB
chromium-vaapi.patch 0000003282 3.21 KB
common.gypi-remove-fno-omit-frame-pointer.patch 0000000976 976 Bytes
compact_enc_det_generated_tables-Wnarrowing.patch 0000370390 362 KB
cpu-missing-uint8_t.patch 0000000246 246 Bytes
crashpad-use-system-abseil.patch 0000000811 811 Bytes
create_tarball.sh 0000020621 20.1 KB
disable-catapult.patch 0000012161 11.9 KB
disable-devtools-tests.patch 0000000260 260 Bytes
disable-fuses.patch 0000003080 3.01 KB
disable-webspeech.patch 0000012136 11.9 KB
do-not-build-libvulkan.so.patch 0000001048 1.02 KB
electron-13-fix-base-check-nomerge.patch 0000000689 689 Bytes
electron-13-fix-use-thin-lto.patch 0000001024 1 KB
electron-16-freetype-visibility-list.patch 0000000540 540 Bytes
electron-16-std-vector-non-const.patch 0000006909 6.75 KB
electron-16-system-node-headers.patch 0000000650 650 Bytes
electron-16-third_party-symbolize-missing-include.patch 0000000481 481 Bytes
electron-16-webpack-fix-openssl-3.patch 0000000911 911 Bytes
electron-24-components-missing-headers.patch 0000000854 854 Bytes
electron-25.9.1.tar.zst 0770763015 735 MB
electron-launcher.sh 0000000379 379 Bytes
electron-version-from-env.patch 0000001430 1.4 KB
electron.desktop 0000000140 140 Bytes
electron_api_app-GetPathConstant-non-constexpr.patch 0000002280 2.23 KB
electron_browser_context-missing-variant.patch 0000000338 338 Bytes
ffmpeg-new-channel-layout.patch 0000016118 15.7 KB
flatbuffers.gn 0000000731 731 Bytes
fpic.patch 0000003800 3.71 KB
gcc-asmflags.patch 0000000393 393 Bytes
gcc-enable-lto.patch 0000001423 1.39 KB
harfbuzz-replace-HbScopedPointer.patch 0000003756 3.67 KB
harfbuzz-replace-chromium-scoped-type.patch 0000022224 21.7 KB
highway.gn 0000000189 189 Bytes
icon.patch 0000000569 569 Bytes
libsecret.gn 0000000185 185 Bytes
mojo_ukm_recorder-missing-WrapUnique.patch 0000000475 475 Bytes
mojom-python3.12-imp.patch 0000000683 683 Bytes
nasm-generate-debuginfo.patch 0000000300 300 Bytes
nested-nested-nested-nested-nested-nested-regex-patterns.patch 0000002744 2.68 KB
no-zlib-headers.patch 0000000413 413 Bytes
node-system-icu.patch 0000000486 486 Bytes
node-upgrade-llhttp-to-8.patch 0000003193 3.12 KB
nodejs-electron.changes 0000063822 62.3 KB
nodejs-electron.spec 0000048843 47.7 KB
partition_alloc-no-lto.patch 0000002433 2.38 KB
pdfium-fix-system-libs.patch 0000000923 923 Bytes
rdynamic.patch 0000000332 332 Bytes
re2-11-StringPiece.patch 0000016842 16.4 KB
remove-date-reproducible-builds.patch 0000002383 2.33 KB
replace_gn_files-system-libs.patch 0000000798 798 Bytes
seccomp_bpf-no-lto.patch 0000001115 1.09 KB
services-network-optional-explicit-constructor.patch 0000002213 2.16 KB
skia-system-vulkan-headers.patch 0000000947 947 Bytes
support-i386.patch 0000000833 833 Bytes
swiftshader-LLVMJIT-AddressSanitizerPass-dead-code-remove.patch 0000002219 2.17 KB
swiftshader-llvm17.patch 0000006520 6.37 KB
swiftshader-use-system-llvm.patch 0000001213 1.18 KB
system-gtest.patch 0000002700 2.64 KB
system-libbsd.patch 0000000689 689 Bytes
system-libdrm.patch 0000002514 2.46 KB
system-nasm.patch 0000000377 377 Bytes
system-pydeps.patch 0000006566 6.41 KB
system-simdutf.patch 0000000947 947 Bytes
system-six.patch 0000000920 920 Bytes
system-usb_ids.patch 0000000775 775 Bytes
system-wayland.patch 0000002128 2.08 KB
system-zlib.patch 0000000631 631 Bytes
thread_annotations-fix-build-with-system-abseil.patch 0000001054 1.03 KB
v8-hide-private-symbols.patch 0000000721 721 Bytes
vulkan_memory_allocator-upgrade.patch 0000009692 9.46 KB
vulkan_memory_allocator-vk_mem_alloc-missing-snprintf.patch 0000000858 858 Bytes
vulkan_memory_allocator.gn 0000000180 180 Bytes
Revision 8 (latest revision is 18)
Björn Bidar's avatar Björn Bidar (Thaodan) committed (revision 8)
- Add backported security patches:
  * CVE-2023-38552 bsc#1216272 CVE-2023-38552-node-integrity-checks-according-to-policies.patch
  * CVE-2023-39333 bsc#1216273 CVE-2023-39333-node-create_dynamic_module-code-injection.patch
  * CVE-2023-45143 bsc#1216205 CVE-2023-45143-undici-cookie-leakage.patch
- Build against Wayland 21 also on Leap 15.4 now that it's available
  * drop wayland-WL-SINCE-VERSION.patch
  * drop wayland_data_drag_controller-WL_SURFACE_OFFSET_SINCE_VERSION.patch

- Use system simdutf on Fedora ≥38
  * system-simdutf.patch
- Use system vulkan-memory-allocator on Fedora 40/Rawhide
  * vulkan_memory_allocator.gn
  * vulkan_memory_allocator-upgrade.patch

- New upstream release 25.9.1
  * Fixed an issue where calling loadURL during some webContents url loading events could crash.
  * Fixed deprecated gpu-process-crashed / renderer-process-crashed events being emitted twice and with incorrect arguments.
- Desktop integration cleanup:
  * edit .desktop file to not show Electron in start menu as it is useless when run by itself
  * drop electron-logo-symbolic.svg and instead use upstream supplied icon
  * do not install icon twice (icon.patch)
  * do not create /{etc,usr/share}/webapps directories which do not belong here
  * do not recommend noto-coloremoji-fonts, if an app needs it it should pull it by itself.

- New upstream release 25.9.0
  * Added support for chrome.scripting extension APIs.
  * Fixed BrowserView.setBounds calls not painting view in new bounds in some cases.
  * Fixed an issue where webContents.print could fail when options is a frozen object.

- Do not export internal v8 apis used by no known application (v8-hide-private-symbols.patch)

- Add backported swiftshader-llvm17.patch to fix ftbfs on arm64
- Drop 647d3d2.patch no longer relevant

- Disable chromium-ffmpeg-first-dts.patch on openSUSE as it breaks playback of some videos and is no longer needed.
  * In its place add chromium-94-ffmpeg-roll.patch for Leap only. 

- New upstream release 25.8.4
  * Detect system dark theme preference via xdg settings portal on Linux.
  * Fix heap buffer overflow in libvpx (CVE-2023-5217) (only Fedora 37 and Leap)
- Do not build webextensions support which we do not use
  * add backported build-without-extensions.patch

- New upstream release 25.8.3
  * Fixed a redundant permission popup while fetching screens and windows using desktopCapturer.getSources() on Wayland
  * Fixed crash on shutdown in tls sockets with Node.js HTTP/2 connections.

- Use icu 73 on Leap
  * drop NumberFormat-icu71-incrementExact.patch
  * drop intl-objects-icu71-UNUM_APPROXIMATELY_SIGN_FIELD.patch
  * drop v8-regexp-parser-UCHAR_BASIC_EMOJI.patch
  * drop v8-icu69-FormattedNumberRange-no-default-constructible.patch
- Fix unresolvable build on Leap 15.6

- New upstream release 25.8.2
  * Fixed an issue where chrome://gpu failed to load.
  * Fixed an issue where accelerators representing DOM keys were not correctly converted in webContents.sendInputEvent().
- Drop chrome-gpu-does-not-load.patch applied upstream

- New upstream release 25.8.1
  * Fixed an error where listening to certain chrome.tabs events would throw incorrectly. 
  * Fixed problem with promise resolved to early when browser initiated in-page navigation.
  * Security fixes for Networks (CVE-2023-4763), V8 (CVE-2023-4762) and FedCM (CVE-2023-4761)

- Update to 25.8.0
  * ABI break: NODE_MODULE_VERSION is now 116
  * Chromium 114.0.5735.289
  * Node 18.15.0
  * V8 11.4
  * Removed BrowserWindow scroll-touch-* events (since Electron 23)
  * Removed webContents.{de,in}crementCapturerCount(stayHidden, stayAwake) (since Electron 23)
  * Removed JXL image format support (since Electron 23)
  * API Changed: nativeImage.createThumbnailFromPath(path, size) (since Electron 24)
- Use bundled aom and vpx on Fedora ≤37 and Leap
- Drop support for Fedora 36 which is EOL
- Drop upstreamed patches
  * CVE-2022-43548.patch
  * aggregatable_attribution_utils-do-not-assume-abseil-ABI.patch
  * angle-ShaderVars-missing-uint32_t.patch
  * attribution_response_parsing-do-not-assume-abseil-ABI.patch
  * blink-gcc13-missing-headers.patch
  * bluetooth_uuid-missing-uint8_t.patch
  * broker_file_permission-missing-uint64_t.patch
  * chromium-108-abseil-shims.patch
  * components-gcc13-missing-headers.patch 
  * crashpad-elf_image_reader-ProgramHeaderTableSpecific-expected-unqualified-id.patch
  * d0aa9ad.patch
  * document_loader-private-DecodedBodyData.patch
  * effect_paint_property_node-Wchanges-meaning.patch
  * electron_serial_delegate-ambiguous-Observer.patch
  * extensions-gcc13-missing-headers.patch
  * first_party_set_parser-IssueWithMetadata-no-known-conversion.patch
  * gpu_feature_info-missing-uint32_t.patch
  * half_float-Wstrict-aliasing.patch
  * ipcz-buffer_id-Wnarrowing.patch
  * ipcz-safe_math-Wuninitialized.patch
  * net-gcc13-missing-headers.patch
  * net-third_party-quiche-gcc13-missing-headers.patch
  * one_writer_seqlock-missing-uintptr_t.patch
  * openscreen-gcc13-missing-headers.patch
  * passwords_counter-Wsubobject-linkage.patch
  * perfetto-uuid-missing-uint8_t.patch
  * print_dialog_gtk-no-kEnableOopPrintDriversJobPrint.patch
  * profiler-missing-uintptr_t.patch
  * reproducible-config.gypi.patch
  * select_file_dialog_linux_kde-Wodr.patch
  * shim_headers-fix-ninja.patch
  * static_constructors-Wstrict-aliasing.patch
  * string_hasher-type-pun-UB-causes-heap-corruption.patch
  * swiftshader-Constants-Wstrict-aliasing.patch
  * swiftshader-Half-Wstrict-aliasing.patch
  * swiftshader-LRUCache-missing-uint64_t.patch
  * target_property-missing-uint32_t.patch
  * ui-gcc13-missing-headers.patch
  * unzip-Wsubobject-linkage.patch
  * v8_initializer-PageAllocator-fpermissive.patch
  * vector_math_impl-Wstrict-aliasing.patch
  * web_contents_impl-Wsubobject-linkage.patch
  * webgl_image_conversion-Wstrict-aliasing.patch
  * webrtc-base64-missing-uint8_t.patch
  * xr_cube_map-Wstrict-aliasing.patch
- Drop no longer relevant patches`
  * chromium-norar.patch
  * electron-13-fix-sql-virtualcursor-type.patch
  * enable-jxl.patch
  * system-jsoncpp.patch
- Add patches to build with system libs
  * abseil-remove-unused-targets.patch
  * highway.gn
  * system-wayland.patch
- Add patches to fix build errors
  * absl-uint128-do-not-assume-abi.patch
  * cpu-missing-uint8_t.patch
  * electron-24-components-missing-headers.patch
  * electron_api_app-GetPathConstant-non-constexpr.patch
  * electron_browser_context-missing-variant.patch
  * mojo_ukm_recorder-missing-WrapUnique.patch
- Conditionally reverse upstream changes to build against stable avif
  * avif_image_decoder-repetitionCount-clli.patch
- …and harfbuzz 4
  * harfbuzz-replace-HbScopedPointer.patch
- …and icu 69
  * v8-regexp-parser-UCHAR_BASIC_EMOJI.patch
- …and wayland 19
  * wayland-WL-SINCE-VERSION.patch
  * wayland_data_drag_controller-WL_SURFACE_OFFSET_SINCE_VERSION.patch
- Add backported chrome-gpu-does-not-load.patch

- Add avif_image_decoder-libavif-1-mode.patch to fix ftbfs with new libavif

- New upstream release 22.3.23
  * Security fixes for V8 (CVE-2023-4427) and CSS (CVE-2023-4428)

- New upstream release 22.3.22
  * Fixed decorations for tiled windows on Wayland.
  * Security fixes for V8 (CVE-2023-4355, CVE-2023-4352), Skia (CVE-2023-4354), ANGLE (CVE-2023-4353), and Network (CVE-2023-4351)
- Clean up third_party/… in tarball.
  * drop chromium-99-pdfium-system-libtiff.patch which is dead code

- New upstream release 22.3.21
  * Fixed unnecessary package.json check on built-in modules. 
- Disabled video hardware acceleration (vaapi) and use system libvpx everywhere.
  This is not a web browser where users regularly watch 4K videos,
  and i think the need to vendor dependencies and increased buildtime is not worth it.
- Use system dav1d and libjxl on Leap 15.5 as they're available now.
- Fix unreasolvabe build and use llhttp 8 on Fedora 37.
Comments 0
openSUSE Build Service is sponsored by