devel/electron43 43.8.0 FreeBSD
Build cross-platform desktop apps with JavaScript, HTML, and CSS
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
c5e17aa1a4- 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.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/electron43 | 43.8.0 |
| MidnightBSD | devel/electron43 | 43.5.0_1 |
| GhostBSD | devel/electron43 | 43.7.3 |
Install
Binary package:
pkg install electron43
From the ports tree:
cd /usr/ports/devel/electron43/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= electron43>0:devel/electron43
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_compatclang22: devel/llvm22
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 3
git: devel/git${PYTHON_PKGNAMEPREFIX}python-dbusmock>0: devel/py-python-dbusmocksentry-cli: devel/sentry-cli
Fetch 1
git: devel/git
Patch 2
git: devel/gitjq: textproc/jq
The full lists below include those, and their dependencies in turn.
Build dependencies 216
- 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/cmake-core
- 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/jsoncpp
- 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/llvm22
- 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
The first 100 are listed.
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 3
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 377
- bin/electron
- share/electron43/LICENSE
- share/electron43/LICENSES.chromium.html
- share/electron43/chrome_100_percent.pak
- share/electron43/chrome_200_percent.pak
- share/electron43/chromedriver
- share/electron43/electron
- share/electron43/gen/electron/buildflags/buildflags.h
- share/electron43/gen/electron/tsc/typings/electron.d.ts
- share/electron43/gen/v8/embedded.S
- share/electron43/libEGL.so
- share/electron43/libGLESv2.so
- share/electron43/libffmpeg.so
- share/electron43/libvk_swiftshader.so
- share/electron43/libvulkan.so
- share/electron43/locales/af.pak
- share/electron43/locales/af_FEMININE.pak
- share/electron43/locales/af_MASCULINE.pak
- share/electron43/locales/af_NEUTER.pak
- share/electron43/locales/am.pak
- share/electron43/locales/am_FEMININE.pak
- share/electron43/locales/am_MASCULINE.pak
- share/electron43/locales/am_NEUTER.pak
- share/electron43/locales/ar.pak
- share/electron43/locales/ar_FEMININE.pak
- share/electron43/locales/ar_MASCULINE.pak
- share/electron43/locales/ar_NEUTER.pak
- share/electron43/locales/bg.pak
- share/electron43/locales/bg_FEMININE.pak
- share/electron43/locales/bg_MASCULINE.pak
- share/electron43/locales/bg_NEUTER.pak
- share/electron43/locales/bn.pak
- share/electron43/locales/bn_FEMININE.pak
- share/electron43/locales/bn_MASCULINE.pak
- share/electron43/locales/bn_NEUTER.pak
- share/electron43/locales/ca.pak
- share/electron43/locales/ca_FEMININE.pak
- share/electron43/locales/ca_MASCULINE.pak
- share/electron43/locales/ca_NEUTER.pak
- share/electron43/locales/cs.pak
- share/electron43/locales/cs_FEMININE.pak
- share/electron43/locales/cs_MASCULINE.pak
- share/electron43/locales/cs_NEUTER.pak
- share/electron43/locales/da.pak
- share/electron43/locales/da_FEMININE.pak
- share/electron43/locales/da_MASCULINE.pak
- share/electron43/locales/da_NEUTER.pak
- share/electron43/locales/de.pak
- share/electron43/locales/de_FEMININE.pak
- share/electron43/locales/de_MASCULINE.pak
- share/electron43/locales/de_NEUTER.pak
- share/electron43/locales/el.pak
- share/electron43/locales/el_FEMININE.pak
- share/electron43/locales/el_MASCULINE.pak
- share/electron43/locales/el_NEUTER.pak
- share/electron43/locales/en-GB.pak
- share/electron43/locales/en-GB_FEMININE.pak
- share/electron43/locales/en-GB_MASCULINE.pak
- share/electron43/locales/en-GB_NEUTER.pak
- share/electron43/locales/en-US.pak
- share/electron43/locales/en-US_FEMININE.pak
- share/electron43/locales/en-US_MASCULINE.pak
- share/electron43/locales/en-US_NEUTER.pak
- share/electron43/locales/es-419.pak
- share/electron43/locales/es-419_FEMININE.pak
- share/electron43/locales/es-419_MASCULINE.pak
- share/electron43/locales/es-419_NEUTER.pak
- share/electron43/locales/es.pak
- share/electron43/locales/es_FEMININE.pak
- share/electron43/locales/es_MASCULINE.pak
- share/electron43/locales/es_NEUTER.pak
- share/electron43/locales/et.pak
- share/electron43/locales/et_FEMININE.pak
- share/electron43/locales/et_MASCULINE.pak
- share/electron43/locales/et_NEUTER.pak
- share/electron43/locales/fa.pak
- share/electron43/locales/fa_FEMININE.pak
- share/electron43/locales/fa_MASCULINE.pak
- share/electron43/locales/fa_NEUTER.pak
- share/electron43/locales/fi.pak
- share/electron43/locales/fi_FEMININE.pak
- share/electron43/locales/fi_MASCULINE.pak
- share/electron43/locales/fi_NEUTER.pak
- share/electron43/locales/fil.pak
- share/electron43/locales/fil_FEMININE.pak
- share/electron43/locales/fil_MASCULINE.pak
- share/electron43/locales/fil_NEUTER.pak
- share/electron43/locales/fr.pak
- share/electron43/locales/fr_FEMININE.pak
- share/electron43/locales/fr_MASCULINE.pak
- share/electron43/locales/fr_NEUTER.pak
- share/electron43/locales/gu.pak
- share/electron43/locales/gu_FEMININE.pak
- share/electron43/locales/gu_MASCULINE.pak
- share/electron43/locales/gu_NEUTER.pak
- share/electron43/locales/he.pak
- share/electron43/locales/he_FEMININE.pak
- share/electron43/locales/he_MASCULINE.pak
- share/electron43/locales/he_NEUTER.pak
- share/electron43/locales/hi.pak
The first 100 are listed.
distinfo 220
| File | Size | SHA256 |
|---|---|---|
| electron/chromium-150.0.7871.250.tar.xz.0 | 2e+09 | ff59b1687c8682c9f6138ae24f0e3b0239c035a585857debd902a5783ebed85c |
| electron/chromium-150.0.7871.250.tar.xz.1 | 2e+09 | 44420b00bd86f06de3aa57e555df31c80102042ab214a94d0f090f1d64e80786 |
| electron/chromium-150.0.7871.250.tar.xz.2 | 8.95887844e+08 | 1c1554757c0d4a21721db8d990d995d03080908724a7bde091255c40807eb9f7 |
| 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/ahash-0.8.12.crate | 43413 | 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 |
| electron/rust/crates/aho-corasick-1.1.4.crate | 184015 | ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301 |
| electron/rust/crates/allocator-api2-0.2.21.crate | 63622 | 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923 |
| electron/rust/crates/anyhow-1.0.102.crate | 48658 | 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c |
| electron/rust/crates/ar_archive_writer-0.5.1.crate | 85345 | 7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b |
| electron/rust/crates/arrayvec-0.7.6.crate | 31237 | 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50 |
| electron/rust/crates/ascii-1.1.0.crate | 36075 | d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16 |
| electron/rust/crates/ast_node-5.0.0.crate | 12169 | 2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194 |
| electron/rust/crates/autocfg-1.5.0.crate | 18729 | c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 |
| electron/rust/crates/base-encode-0.3.1.crate | 3630 | a17bd29f7c70f32e9387f4d4acfa5ea7b7749ef784fb78cf382df97069337b8c |
| electron/rust/crates/base64-0.22.1.crate | 81597 | 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 |
| electron/rust/crates/base64-simd-0.8.0.crate | 12531 | 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195 |
| electron/rust/crates/better_scoped_tls-1.0.1.crate | 2140 | 7cd228125315b132eed175bf47619ac79b945b26e56b848ba203ae4ea8603609 |
| electron/rust/crates/bitflags-2.11.1.crate | 49082 | c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3 |
Master sites 2
- https://github.com/tagattie/FreeBSD-Electron/releases/download/v43.5.0/:chromium
- https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
Commit history 21
| Date | Commit | Credits | Log message |
|---|---|---|---|
c5e17aa1a4 |
Hiroki Tagato | devel/electron43: Update to 43.8.0 Changelog: https://github.com/electron/electron/releases/tag/v43.8.0
Reported by: GitHub (watch releases) |
|
4297da6948 |
Hiroki Tagato | devel/electron43: Update to 43.7.11 Changelog:
- https://github.com/electron/electron/releases/tag/v43.7.10
- https://github.com/electron/electron/releases/tag/v43.7.11
Reported by: GitHub (watch releases) |
|
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]> |
The latest 5 of 21 in the history this site was built from.