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
_constraints 0000000565 565 Bytes
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-96-CouponDB-include.patch 0000000813 813 Bytes
chromium-98-EnumTable-crash.patch 0000002854 2.79 KB
chromium-98-MiraclePtr-gcc-ice.patch 0000004264 4.16 KB
chromium-98-WaylandFrameManager-check.patch 0000001056 1.03 KB
chromium-98-compiler.patch 0000007572 7.39 KB
chromium-disable-parallel-gold.patch 0000000657 657 Bytes
chromium-ffmpeg-first-dts.patch 0000004861 4.75 KB
chromium-gcc11.patch 0000006122 5.98 KB
chromium-glibc-2.34.patch 0000000773 773 Bytes
chromium-norar.patch 0000003585 3.5 KB
chromium-system-libusb.patch 0000001484 1.45 KB
chromium-vaapi.patch 0000003320 3.24 KB
create_tarball.sh 0000012955 12.7 KB
electron-13-fix-base-check-nomerge.patch 0000000691 691 Bytes
electron-13-fix-sql-virtualcursor-type.patch 0000009813 9.58 KB
electron-13-fix-use-thin-lto.patch 0000001178 1.15 KB
electron-16-fix-swiftshader-template.patch 0000003886 3.79 KB
electron-16-freetype-visibility-list.patch 0000000540 540 Bytes
electron-16-std-vector-non-const.patch 0000006939 6.78 KB
electron-16-system-node-headers.patch 0000000616 616 Bytes
electron-16-third_party-symbolize-missing-include.patch 0000000493 493 Bytes
electron-16-v8-missing-utility-include.patch 0000000525 525 Bytes
electron-16-webpack-fix-openssl-3.patch 0000000911 911 Bytes
electron-17-breakpad-align-int-types.patch 0000000922 922 Bytes
electron-17.1.2.tar.xz 1200731940 1.12 GB
electron-launcher.sh 0000000381 381 Bytes
electron-logo-symbolic.svg 0000002440 2.38 KB
electron.desktop 0000000125 125 Bytes
gcc-enable-lto.patch 0000002528 2.47 KB
nodejs-electron.changes 0000011891 11.6 KB
nodejs-electron.spec 0000019339 18.9 KB
system-libdrm.patch 0000003046 2.97 KB
Revision 1 (latest revision is 156)
Adam Majer's avatar Adam Majer (adamm) accepted request 967278 from Dominik Heidler's avatar Dominik Heidler (dheidler) (revision 1)
I would like to move this package and the depending element-desktop and element-web to devel:languages:nodejs as they
buildrequire eg. yarn which is not in leap. Having this in
d:l:njs will allow building it there.
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