FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-----
FreeBSD:14:quarterly--n/a--
FreeBSD:15:latest--n/a--
FreeBSD:15:quarterly--n/an/an/a
FreeBSD:16:latest--n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 6

Library 27

Runtime 1

Test 2

Fetch 1

Patch 2

The full lists below include those, and their dependencies in turn.

All build dependencies 212

The first 100 are listed.

All run dependencies 151

The first 100 are listed.

Required by 1

Configuration

Options name: devel_electron

OptionDefaultDescription
ALSAonALSA audio architecture support
AVX512onEnable AVX512 instructions
CODECSonCompile and enable patented codecs like H.264
CUPSonCUPS printing system support
DEBUGoffBuild with debugging support
DISToffBuild distribution zip files
DRIVERonInstall chromedriver
HEIMDALoffHeimdal Kerberos (security/heimdal)
HEIMDAL_BASEoffHeimdal Kerberos (base)
KERBEROSonKerberos support
LTOoffUse Link-Time Optimization
MIToffMIT Kerberos (security/krb5)
PIPEWIREonScreen capture via PipeWire
PULSEAUDIOonPulseAudio sound server support
SNDIOonSndio 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
FileSizeSHA256
electron/chromium-146.0.7680.216.tar.xz.02e+09975c7b752e7b89c72b6e85f458db893c84bf3de42b7eb954bea2b6fda8e9786b
electron/chromium-146.0.7680.216.tar.xz.12e+0935b9287cf3cdefcf443f5b6e96198a82de7d89b8f33b6784f74ab85957f56f01
electron/chromium-146.0.7680.216.tar.xz.27.41064124e+084f11b63dd52e789323c182d35d59cd5af32901d63f709204134938fd68fef0c8
electron/pulseaudio-16.1.tar.gz2.763111e+06027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
electron/esbuild-freebsd-arm64-0.25.1.tgz3.998443e+06ef95ca9f5d3e7406d93912b4d8d063222a662a34ca24d45110d7e9d49b79c31b
electron/esbuild-freebsd-x64-0.25.1.tgz4.343765e+0697a6cdd73ec397219fdbcedc0cedc8258155c50e493d7abd4248b1bb453a6a35
electron/rust/crates/Inflector-0.11.4.crate17438fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
electron/rust/crates/ahash-0.8.11.crate43607e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
electron/rust/crates/aho-corasick-1.1.3.crate1833118e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
electron/rust/crates/allocator-api2-0.2.18.crate625045c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
electron/rust/crates/anyhow-1.0.89.crate4707886fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6
electron/rust/crates/arrayvec-0.7.6.crate312377c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
electron/rust/crates/ast_node-0.10.0.crate80739f8486443b68ecc17b8b45c6161b0194142f74622ed8dade227480a20291fc91
electron/rust/crates/autocfg-1.3.0.crate165240c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
electron/rust/crates/base-encode-0.3.1.crate3630a17bd29f7c70f32e9387f4d4acfa5ea7b7749ef784fb78cf382df97069337b8c
electron/rust/crates/base64-0.21.7.crate825769d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
electron/rust/crates/base64-simd-0.7.0.crate9966781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
electron/rust/crates/better_scoped_tls-0.1.1.crate1874794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de
electron/rust/crates/bitflags-2.6.0.crate45357b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
electron/rust/crates/bitvec-1.0.1.crate2243751bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
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

DateCommitCreditsLog 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.