Deprecated: EOLed upstream, switch to newer version
Expires: 2026-10-31
devel/electron41 41.10.7_3
Build cross-platform desktop apps with JavaScript, HTML, and CSS
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
9c878207a1- License
- BSD3CLAUSE, LGPL21, MPL11, MIT
- Categories
- devel
Description
Build cross platform desktop apps with JavaScript, HTML, and CSS.
It's easier than you think.
If you can build a website, you can build a desktop app. Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.
Install
As a binary package — by origin, or by package name:
pkg install devel/electron41
pkg install electron41
From the ports tree:
cd /usr/ports/devel/electron41/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= electron41>0:devel/electron41
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | - |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 6
gperf: devel/gperfbindgen: devel/rust-bindgen-cliyasm: devel/yasm${LOCALBASE}/libdata/pkgconfig/dri.pc: graphics/mesa-libs${LOCALBASE}/include/linux/videodev2.h: multimedia/v4l_compatclang21: devel/llvm21
Library 27
libatk-bridge-2.0.so: accessibility/at-spi2-corelibatspi.so: accessibility/at-spi2-corelibFLAC.so: audio/flaclibopus.so: audio/opuslibdbus-1.so: devel/dbuslibepoll-shim.so: devel/libepoll-shimlibevent.so: devel/libeventlibffi.so: devel/libffilibnotify.so: devel/libnotifylibpci.so: devel/libpcilibnspr4.so: devel/nsprlibre2.so: devel/re2libdrm.so: graphics/libdrmlibpng.so: graphics/pnglibwayland-client.so: graphics/waylandlibwebp.so: graphics/webplibdav1d.so: multimedia/dav1dlibva.so: multimedia/libvalibopenh264.so: multimedia/openh264libfreetype.so: print/freetype2libharfbuzz.so: print/harfbuzzlibsecret-1.so: security/libsecretlibnss3.so: security/nsslibexpat.so: textproc/expat2libxkbcommon.so: x11/libxkbcommonlibxshmfence.so: x11/libxshmfencelibfontconfig.so: x11-fonts/fontconfig
Runtime 1
xdg-open: devel/xdg-utils
Test 2
git: devel/git${PYTHON_PKGNAMEPREFIX}python-dbusmock>0: devel/py-python-dbusmock
Fetch 1
git: devel/git
Patch 2
git: devel/gitjq: textproc/jq
The full lists below include those, and their dependencies in turn.
All build dependencies 212
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/alsa-lib
- audio/ebur128
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/sndio
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/bison
- devel/dbus
- devel/dbus-glib
- devel/double-conversion
- devel/evdev-proto
- devel/gettext-runtime
- devel/gettext-tools
- devel/git
- devel/glib20
- devel/gmake
- devel/gobject-introspection
- devel/googletest
- devel/gperf
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/libada
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libmtdev
- devel/libnotify
- devel/libpci
- devel/libpciaccess
- devel/libsysinfo
- devel/libtextstyle
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm12
- devel/llvm19
- devel/llvm21
- devel/m4
- devel/nasm
- devel/ninja
- devel/nspr
- devel/oniguruma
- devel/orc
- devel/pcre2
- devel/pkgconf
- devel/py-dbus
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pygobject
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/pygobject-common
- devel/qt5-buildtools
- devel/qt5-core
- devel/qt5-dbus
- devel/re2
- devel/readline
- devel/rust-bindgen-cli
- devel/simdjson
- devel/spirv-llvm-translator
- devel/uvwasi
- devel/xdg-utils
- devel/yasm
- dns/c-ares
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
The first 100 are listed.
All run dependencies 151
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/alsa-lib
- audio/alsa-plugins
- audio/ebur128
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/sndio
- audio/webrtc-audio-processing
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libnotify
- devel/libpci
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunwind
- devel/llvm12
- devel/nspr
- devel/orc
- devel/pcre2
- devel/py-dbus
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/re2
- devel/readline
- devel/spirv-llvm-translator
- devel/xdg-utils
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/spirv-tools
- graphics/tiff
- graphics/wayland
- graphics/webp
- lang/duktape-lib
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/fftw3-float
- math/libtommath
- math/mpdecimal
- misc/hicolor-icon-theme
- misc/hwdata
- misc/iso-codes
- misc/pciids
- misc/shared-mime-info
- multimedia/dav1d
- multimedia/gstreamer1
- multimedia/gstreamer1-plugins
- multimedia/libva
- multimedia/openh264
The first 100 are listed.
Required by 1
Configuration
Options name: devel_electron
| Option | Default | Description |
|---|---|---|
| ALSA | on | ALSA audio architecture support |
| AVX512 | on | Enable AVX512 instructions |
| CODECS | on | Compile and enable patented codecs like H.264 |
| CUPS | on | CUPS printing system support |
| DEBUG | off | Build with debugging support |
| DIST | off | Build distribution zip files |
| DRIVER | on | Install chromedriver |
| HEIMDAL | off | Heimdal Kerberos (security/heimdal) |
| HEIMDAL_BASE | off | Heimdal Kerberos (base) |
| KERBEROS | on | Kerberos support |
| LTO | off | Use Link-Time Optimization |
| MIT | off | MIT Kerberos (security/krb5) |
| PIPEWIRE | on | Screen capture via PipeWire |
| PULSEAUDIO | on | PulseAudio sound server support |
| SNDIO | on | Sndio audio support |
- USES
- bison cargo compiler:c++17-lang cpe display:test gettext-tools gl gmake gnome iconv:wchar_t jpeg localbase:ldflags ninja nodejs:24,build npm:yarn4 pkgconfig python:build,test qt:5 shebangfix tar:xz xorg
- Service scripts
- none
Files
pkg-plist 376
- bin/electron
- share/electron41/LICENSE
- share/electron41/LICENSES.chromium.html
- share/electron41/chrome_100_percent.pak
- share/electron41/chrome_200_percent.pak
- share/electron41/chromedriver
- share/electron41/electron
- share/electron41/gen/electron/buildflags/buildflags.h
- share/electron41/gen/v8/embedded.S
- share/electron41/libEGL.so
- share/electron41/libGLESv2.so
- share/electron41/libffmpeg.so
- share/electron41/libvk_swiftshader.so
- share/electron41/libvulkan.so
- share/electron41/locales/af.pak
- share/electron41/locales/af_FEMININE.pak
- share/electron41/locales/af_MASCULINE.pak
- share/electron41/locales/af_NEUTER.pak
- share/electron41/locales/am.pak
- share/electron41/locales/am_FEMININE.pak
- share/electron41/locales/am_MASCULINE.pak
- share/electron41/locales/am_NEUTER.pak
- share/electron41/locales/ar.pak
- share/electron41/locales/ar_FEMININE.pak
- share/electron41/locales/ar_MASCULINE.pak
- share/electron41/locales/ar_NEUTER.pak
- share/electron41/locales/bg.pak
- share/electron41/locales/bg_FEMININE.pak
- share/electron41/locales/bg_MASCULINE.pak
- share/electron41/locales/bg_NEUTER.pak
- share/electron41/locales/bn.pak
- share/electron41/locales/bn_FEMININE.pak
- share/electron41/locales/bn_MASCULINE.pak
- share/electron41/locales/bn_NEUTER.pak
- share/electron41/locales/ca.pak
- share/electron41/locales/ca_FEMININE.pak
- share/electron41/locales/ca_MASCULINE.pak
- share/electron41/locales/ca_NEUTER.pak
- share/electron41/locales/cs.pak
- share/electron41/locales/cs_FEMININE.pak
- share/electron41/locales/cs_MASCULINE.pak
- share/electron41/locales/cs_NEUTER.pak
- share/electron41/locales/da.pak
- share/electron41/locales/da_FEMININE.pak
- share/electron41/locales/da_MASCULINE.pak
- share/electron41/locales/da_NEUTER.pak
- share/electron41/locales/de.pak
- share/electron41/locales/de_FEMININE.pak
- share/electron41/locales/de_MASCULINE.pak
- share/electron41/locales/de_NEUTER.pak
- share/electron41/locales/el.pak
- share/electron41/locales/el_FEMININE.pak
- share/electron41/locales/el_MASCULINE.pak
- share/electron41/locales/el_NEUTER.pak
- share/electron41/locales/en-GB.pak
- share/electron41/locales/en-GB_FEMININE.pak
- share/electron41/locales/en-GB_MASCULINE.pak
- share/electron41/locales/en-GB_NEUTER.pak
- share/electron41/locales/en-US.pak
- share/electron41/locales/en-US_FEMININE.pak
- share/electron41/locales/en-US_MASCULINE.pak
- share/electron41/locales/en-US_NEUTER.pak
- share/electron41/locales/es-419.pak
- share/electron41/locales/es-419_FEMININE.pak
- share/electron41/locales/es-419_MASCULINE.pak
- share/electron41/locales/es-419_NEUTER.pak
- share/electron41/locales/es.pak
- share/electron41/locales/es_FEMININE.pak
- share/electron41/locales/es_MASCULINE.pak
- share/electron41/locales/es_NEUTER.pak
- share/electron41/locales/et.pak
- share/electron41/locales/et_FEMININE.pak
- share/electron41/locales/et_MASCULINE.pak
- share/electron41/locales/et_NEUTER.pak
- share/electron41/locales/fa.pak
- share/electron41/locales/fa_FEMININE.pak
- share/electron41/locales/fa_MASCULINE.pak
- share/electron41/locales/fa_NEUTER.pak
- share/electron41/locales/fi.pak
- share/electron41/locales/fi_FEMININE.pak
- share/electron41/locales/fi_MASCULINE.pak
- share/electron41/locales/fi_NEUTER.pak
- share/electron41/locales/fil.pak
- share/electron41/locales/fil_FEMININE.pak
- share/electron41/locales/fil_MASCULINE.pak
- share/electron41/locales/fil_NEUTER.pak
- share/electron41/locales/fr.pak
- share/electron41/locales/fr_FEMININE.pak
- share/electron41/locales/fr_MASCULINE.pak
- share/electron41/locales/fr_NEUTER.pak
- share/electron41/locales/gu.pak
- share/electron41/locales/gu_FEMININE.pak
- share/electron41/locales/gu_MASCULINE.pak
- share/electron41/locales/gu_NEUTER.pak
- share/electron41/locales/he.pak
- share/electron41/locales/he_FEMININE.pak
- share/electron41/locales/he_MASCULINE.pak
- share/electron41/locales/he_NEUTER.pak
- share/electron41/locales/hi.pak
- share/electron41/locales/hi_FEMININE.pak
The first 100 are listed.
distinfo 183
| File | Size | SHA256 |
|---|---|---|
| electron/chromium-146.0.7680.216.tar.xz.0 | 2e+09 | 975c7b752e7b89c72b6e85f458db893c84bf3de42b7eb954bea2b6fda8e9786b |
| electron/chromium-146.0.7680.216.tar.xz.1 | 2e+09 | 35b9287cf3cdefcf443f5b6e96198a82de7d89b8f33b6784f74ab85957f56f01 |
| electron/chromium-146.0.7680.216.tar.xz.2 | 7.41064124e+08 | 4f11b63dd52e789323c182d35d59cd5af32901d63f709204134938fd68fef0c8 |
| electron/pulseaudio-16.1.tar.gz | 2.763111e+06 | 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92 |
| electron/esbuild-freebsd-arm64-0.25.1.tgz | 3.998443e+06 | ef95ca9f5d3e7406d93912b4d8d063222a662a34ca24d45110d7e9d49b79c31b |
| electron/esbuild-freebsd-x64-0.25.1.tgz | 4.343765e+06 | 97a6cdd73ec397219fdbcedc0cedc8258155c50e493d7abd4248b1bb453a6a35 |
| electron/rust/crates/Inflector-0.11.4.crate | 17438 | fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3 |
| electron/rust/crates/ahash-0.8.11.crate | 43607 | e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 |
| electron/rust/crates/aho-corasick-1.1.3.crate | 183311 | 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 |
| electron/rust/crates/allocator-api2-0.2.18.crate | 62504 | 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f |
| electron/rust/crates/anyhow-1.0.89.crate | 47078 | 86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6 |
| electron/rust/crates/arrayvec-0.7.6.crate | 31237 | 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50 |
| electron/rust/crates/ast_node-0.10.0.crate | 8073 | 9f8486443b68ecc17b8b45c6161b0194142f74622ed8dade227480a20291fc91 |
| electron/rust/crates/autocfg-1.3.0.crate | 16524 | 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0 |
| electron/rust/crates/base-encode-0.3.1.crate | 3630 | a17bd29f7c70f32e9387f4d4acfa5ea7b7749ef784fb78cf382df97069337b8c |
| electron/rust/crates/base64-0.21.7.crate | 82576 | 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 |
| electron/rust/crates/base64-simd-0.7.0.crate | 9966 | 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5 |
| electron/rust/crates/better_scoped_tls-0.1.1.crate | 1874 | 794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de |
| electron/rust/crates/bitflags-2.6.0.crate | 45357 | b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de |
| electron/rust/crates/bitvec-1.0.1.crate | 224375 | 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c |
Master sites 2
- https://github.com/tagattie/FreeBSD-Electron/releases/download/v41.5.0/:chromium
- https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
Commit history 15
| Date | Commit | Credits | Log message |
|---|---|---|---|
9c878207a1 |
Mikael Urankar | lang/rust: Bump revisions after 1.99.0 PR: 299016 |
|
602e7efd2e |
Hiroki Tagato | devel/electron{41,42,43,44}: Fix build with LOCALBASE != /usr/local | |
f1aab7fd8e |
Hiroki Tagato | devel/electron{41,42,43,44}: Add AVX512 option to support older CPUs Builds on older CPUs without AVX512 instructions support fail with the
following error:
In file included from ../../third_party/skia/modules/skcms/src/skcms_TransformSkx.cc:53:
../../third_party/skia/modules/skcms/src/Transform_inl.h:152:15: error: always_inline function '_mm512_cvtph_ps' requires target feature 'avx512f', but would be inlined into function 'F_from_Half' that is compiled without support for 'avx512f'
152 | return (F)_mm512_cvtph_ps((__m256i)half);
Add AVX512 option, which is ON by default (status quo). Users can set
the option to OFF to build on older hardware.
PR: 299208
Reported by: Hiroo Ono <hiroo.ono+[email protected]>
Tested by: Hiroo Ono <hiroo.ono+[email protected]> |
|
6c03dd9f65 |
Hiroki Tagato | devel/electron41: Use esbuild binary provided by npm package registry The chromium upstream expects a specific version of esbuild for
building, which is sometimes different from the one we have in the
ports tree. To prevent such a discrepancy, always use the binary of
the same version as the upstream one which is provided by the npm
package registry.
Reported by: Andrea Venturoli <[email protected]> (via ports) |
|
0662f2f0d6 |
Hiroki Tagato | devel/electron41: Deprecate and set to expire on 2026-10-31 |
The latest 5 of 15 in the history this site was built from.