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 0000004469 4.36 KB
absl-make_unique-missing-include.patch 0000004896 4.78 KB
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
autofill_i18n_parsing_expressions-constexpr.patch 0000006023 5.88 KB
base-system-nspr.patch 0000001323 1.29 KB
brotli-remove-shared-dictionary.patch 0000002338 2.28 KB
build-without-extensions.patch 0000001997 1.95 KB
cares_public_headers.patch 0000000395 395 Bytes
chromium-102-compiler.patch 0000011879 11.6 KB
chromium-91-java-only-allowed-in-android-builds.patch 0000000722 722 Bytes
chromium-93-ffmpeg-4.4.patch 0000002798 2.73 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 0000001821 1.78 KB
chromium-remove-bundled-roboto-font.patch 0000001696 1.66 KB
chromium-system-libusb.patch 0000001479 1.44 KB
chromium-vaapi.patch 0000003224 3.15 KB
common.gypi-remove-fno-omit-frame-pointer.patch 0000000976 976 Bytes
compact_enc_det_generated_tables-Wnarrowing.patch 0000370390 362 KB
crashpad-use-system-abseil.patch 0000000917 917 Bytes
create_tarball.sh 0000020668 20.2 KB
decoder_buffer_side_data-missing-uint8_t.patch 0000001067 1.04 KB
disable-catapult.patch 0000012238 12 KB
disable-devtools-tests.patch 0000000260 260 Bytes
disable-fuses.patch 0000003080 3.01 KB
disable-tests.patch 0000000707 707 Bytes
disable-webspeech.patch 0000012228 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 0000000656 656 Bytes
electron-16-third_party-symbolize-missing-include.patch 0000000481 481 Bytes
electron-16-webpack-fix-openssl-3.patch 0000000921 921 Bytes
electron-27.0.2.tar.zst 0539235137 514 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 0000000370 370 Bytes
ffmpeg-new-channel-layout.patch 0000016118 15.7 KB
flatbuffers.gn 0000000731 731 Bytes
fpic.patch 0000003861 3.77 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 0000022177 21.7 KB
highway.gn 0000000189 189 Bytes
icon.patch 0000000569 569 Bytes
keyboard_util-gcc12-invalid-constexpr.patch 0000000510 510 Bytes
kwallet_dbus-missing-uint8_t.patch 0000001057 1.03 KB
libsecret.gn 0000000185 185 Bytes
material_color_utilities-tones-missing-round.patch 0000000345 345 Bytes
mojo_ukm_recorder-missing-WrapUnique.patch 0000000475 475 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 0000067057 65.5 KB
nodejs-electron.spec 0000050489 49.3 KB
page_content_annotations_common-remove-tflite.patch 0000002009 1.96 KB
partition_alloc-no-lto.patch 0000002869 2.8 KB
partition_root-attribute.patch 0000006612 6.46 KB
pdfium-fix-system-libs.patch 0000000890 890 Bytes
perfetto-numeric_storage-double_t.patch 0000000764 764 Bytes
rdynamic.patch 0000000332 332 Bytes
remove-date-reproducible-builds.patch 0000002383 2.33 KB
replace-StringPiece-with-string_view.patch 0000042085 41.1 KB
replace_gn_files-system-libs.patch 0000000798 798 Bytes
seccomp_bpf-no-lto.patch 0000001115 1.09 KB
sensor_reading-missing-int64_t-size_t.patch 0000001622 1.58 KB
services-network-optional-explicit-constructor.patch 0000003025 2.95 KB
simple_font_data-freetype-include.patch 0000004142 4.04 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-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-libm.patch 0000002087 2.04 KB
system-nasm.patch 0000000377 377 Bytes
system-pydeps.patch 0000007825 7.64 KB
system-simdutf.patch 0000000799 799 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
utf_string_conversion_utils-missing-numeric_limits.patch 0000001053 1.03 KB
v8-hide-private-symbols.patch 0000000845 845 Bytes
v8-icu73-alt_calendar.patch 0000007240 7.07 KB
v8-icu73-simple-case-folding.patch 0000008238 8.04 KB
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 105 (latest revision is 156)
Bruno Pitrus's avatar Bruno Pitrus (dziobian) accepted request 1120770 from Bruno Pitrus's avatar Bruno Pitrus (dziobian) (revision 105)
- v8: Re-enable glibc (as opposed to fdlibm) trigonometry
  which was mistakenly disabled (v8_use_libm_trig_functions)
  and unbundle it (system-libm.patch).
Comments 25

Dominik Heidler's avatar

@ithod not sure how to resolve the fedora deps. My latest change didn't really help: https://build.opensuse.org/package/rdiff/devel:languages:nodejs/nodejs-electron?linkrev=base&rev=5


Anonymous User's avatar

This comment has been deleted


Dominik Heidler's avatar

Hm - adding the Prefer: to the spec doesn't seem to have an effect.


Anonymous User's avatar

This comment has been deleted


Dominik Heidler's avatar

I would rather not touch anything outside of this package that could affect other packages in this project. But as I was able to fix something similar for 15.3 using BuildRequires in the spec file, this should be possible for fedora as well.

unresolvable: have choice for pkgconfig(jack): jack-audio-connection-kit-devel pipewire-jack-audio-connection-kit-devel, have choice for nodejs-devel needed by nodejs-packaging: nodejs-devel nodejs16-devel

I tried it like this:

# help decide for dependency
BuildRequires:  pipewire-jack-audio-connection-kit-devel
BuildRequires:  nodejs16-devel

But that seems to create some conflict with npm16. Maybe we need the "newer" version of nodejs-devel. We could try BuildRequires: nodejs-devel >=17 or something like that for fedora.


Anonymous User's avatar

This comment has been deleted


Andreas Schneider's avatar

Because we do not have any debug symbols at all.


Anonymous User's avatar

This comment has been deleted


Andreas Schneider's avatar

@dheidler Odd version numbers of nodejs like 17 are development versions. Even numbers are maintained LTS versions. Most projects use LTS versions and not development versions and if you build them like signal-desktop with nodejs16 it wont work if electron is built with nodejs17!

nodejs-election should be built with nodejs16 on all distributions!


Dominik Heidler's avatar

I'm using nodejs16 on all opensuse distros. I was unable to get resolved build dependencies for fedora otherwise. Feel free to send a SR to change it on fedora - I myself am happy if it builds at all for fedora as I don't consider it as very important.


Andreas Schneider's avatar

Take a look at the tumbleweed build log, it picks nodejs17!


Dominik Heidler's avatar

Let's see if my latest change fixes that


Bruno Pitrus's avatar

I think the system node copy is only used for running the typescript compiler, electron ships its own fork of node (and libuv) inside.

I even tried to unbundle libuv (it is backward compatible; Arch uses system libuv even in ancient node versions) but it did not work — Electron has its own patches not matching any upstream libuv version.


Andreas Schneider's avatar

Please branch memory-constraints and build it for Fedora 36 in devel:languages:nodejs


Bruno Pitrus's avatar

I'm doing a major review of our spec for electron 19 merge, does anyone know why we block building on 32bit platforms? Especially since armv7 is explicitely supported by upstream.


Anonymous User's avatar

This comment has been deleted


Dominik Heidler's avatar

Yes - I think build failed on armv7h and i586 and I'm not sure how to fix that, so it was disabled to save ressources.


Bruno Pitrus's avatar

I managed to fix all assembling errors, but unfortunately on i586 neither BFD nor GoLD can handle “Google Ultron powered by Download More RAM”.


Dominik Heidler's avatar

You could have some entry here: https://build.opensuse.org/package/view_file/devel:languages:nodejs/nodejs-electron/_constraints?expand=1

But I guess you can just have 4GB of RAM in total on i586.


Bruno Pitrus's avatar

I don't really care about other arches, but right now even arm64 fails to link, which would be a regression. So i'm trying to unbundle some libs (abseil, spirv) to reduce binary size.


veractor's avatar

Hi, just a user of the repo here on Fedora 37. The package seems to have been rebuilt 6 or 7 times in the past week or so, with no apparent change to the source RPM other than the release number. What's prompted this and what changed?


Dominik Heidler's avatar

that usually means that a dependency got rebuilt.


Bruno Pitrus's avatar

Unfortunately fedora does not have build-compare which would eliminate spurious rebuilds: boo#1206734


veractor's avatar

Is this a problem specifically for Fedora 36 and later, or has it been for all Fedora versions?


Bruno Pitrus's avatar

all fedora, it never had reproducible builds on OBS

openSUSE Build Service is sponsored by