devel/electron42 42.11.15
Build cross-platform desktop apps with JavaScript, HTML, and CSS
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
f67c76ea64- 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/electron42
pkg install electron42
From the ports tree:
cd /usr/ports/devel/electron42/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= electron42>0:devel/electron42
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 | - | 42.11.10 | n/a | - | - |
| FreeBSD:15:latest | 42.11.14_1 | 42.11.14_1 | n/a | - | - |
| FreeBSD:15:quarterly | - | 42.11.10 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 42.11.15 | 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.
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/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
- 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.
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/electron42/LICENSE
- share/electron42/LICENSES.chromium.html
- share/electron42/chrome_100_percent.pak
- share/electron42/chrome_200_percent.pak
- share/electron42/chromedriver
- share/electron42/electron
- share/electron42/gen/electron/buildflags/buildflags.h
- share/electron42/gen/electron/tsc/typings/electron.d.ts
- share/electron42/gen/v8/embedded.S
- share/electron42/libEGL.so
- share/electron42/libGLESv2.so
- share/electron42/libffmpeg.so
- share/electron42/libvk_swiftshader.so
- share/electron42/libvulkan.so
- share/electron42/locales/af.pak
- share/electron42/locales/af_FEMININE.pak
- share/electron42/locales/af_MASCULINE.pak
- share/electron42/locales/af_NEUTER.pak
- share/electron42/locales/am.pak
- share/electron42/locales/am_FEMININE.pak
- share/electron42/locales/am_MASCULINE.pak
- share/electron42/locales/am_NEUTER.pak
- share/electron42/locales/ar.pak
- share/electron42/locales/ar_FEMININE.pak
- share/electron42/locales/ar_MASCULINE.pak
- share/electron42/locales/ar_NEUTER.pak
- share/electron42/locales/bg.pak
- share/electron42/locales/bg_FEMININE.pak
- share/electron42/locales/bg_MASCULINE.pak
- share/electron42/locales/bg_NEUTER.pak
- share/electron42/locales/bn.pak
- share/electron42/locales/bn_FEMININE.pak
- share/electron42/locales/bn_MASCULINE.pak
- share/electron42/locales/bn_NEUTER.pak
- share/electron42/locales/ca.pak
- share/electron42/locales/ca_FEMININE.pak
- share/electron42/locales/ca_MASCULINE.pak
- share/electron42/locales/ca_NEUTER.pak
- share/electron42/locales/cs.pak
- share/electron42/locales/cs_FEMININE.pak
- share/electron42/locales/cs_MASCULINE.pak
- share/electron42/locales/cs_NEUTER.pak
- share/electron42/locales/da.pak
- share/electron42/locales/da_FEMININE.pak
- share/electron42/locales/da_MASCULINE.pak
- share/electron42/locales/da_NEUTER.pak
- share/electron42/locales/de.pak
- share/electron42/locales/de_FEMININE.pak
- share/electron42/locales/de_MASCULINE.pak
- share/electron42/locales/de_NEUTER.pak
- share/electron42/locales/el.pak
- share/electron42/locales/el_FEMININE.pak
- share/electron42/locales/el_MASCULINE.pak
- share/electron42/locales/el_NEUTER.pak
- share/electron42/locales/en-GB.pak
- share/electron42/locales/en-GB_FEMININE.pak
- share/electron42/locales/en-GB_MASCULINE.pak
- share/electron42/locales/en-GB_NEUTER.pak
- share/electron42/locales/en-US.pak
- share/electron42/locales/en-US_FEMININE.pak
- share/electron42/locales/en-US_MASCULINE.pak
- share/electron42/locales/en-US_NEUTER.pak
- share/electron42/locales/es-419.pak
- share/electron42/locales/es-419_FEMININE.pak
- share/electron42/locales/es-419_MASCULINE.pak
- share/electron42/locales/es-419_NEUTER.pak
- share/electron42/locales/es.pak
- share/electron42/locales/es_FEMININE.pak
- share/electron42/locales/es_MASCULINE.pak
- share/electron42/locales/es_NEUTER.pak
- share/electron42/locales/et.pak
- share/electron42/locales/et_FEMININE.pak
- share/electron42/locales/et_MASCULINE.pak
- share/electron42/locales/et_NEUTER.pak
- share/electron42/locales/fa.pak
- share/electron42/locales/fa_FEMININE.pak
- share/electron42/locales/fa_MASCULINE.pak
- share/electron42/locales/fa_NEUTER.pak
- share/electron42/locales/fi.pak
- share/electron42/locales/fi_FEMININE.pak
- share/electron42/locales/fi_MASCULINE.pak
- share/electron42/locales/fi_NEUTER.pak
- share/electron42/locales/fil.pak
- share/electron42/locales/fil_FEMININE.pak
- share/electron42/locales/fil_MASCULINE.pak
- share/electron42/locales/fil_NEUTER.pak
- share/electron42/locales/fr.pak
- share/electron42/locales/fr_FEMININE.pak
- share/electron42/locales/fr_MASCULINE.pak
- share/electron42/locales/fr_NEUTER.pak
- share/electron42/locales/gu.pak
- share/electron42/locales/gu_FEMININE.pak
- share/electron42/locales/gu_MASCULINE.pak
- share/electron42/locales/gu_NEUTER.pak
- share/electron42/locales/he.pak
- share/electron42/locales/he_FEMININE.pak
- share/electron42/locales/he_MASCULINE.pak
- share/electron42/locales/he_NEUTER.pak
- share/electron42/locales/hi.pak
The first 100 are listed.
distinfo 183
| File | Size | SHA256 |
|---|---|---|
| electron/chromium-148.0.7778.280.tar.xz.0 | 2e+09 | cddbfeba5a50d950693590399df8df3a8ef5910eee367c76aec2541444c59dea |
| electron/chromium-148.0.7778.280.tar.xz.1 | 2e+09 | cd2f2c3740c05eb549878ab6c6571f7858456c2c56cf798e60ffbaf7e651429f |
| electron/chromium-148.0.7778.280.tar.xz.2 | 7.78320896e+08 | 252c5e676bb414ad9aa80399b3123a1ef9ead25aaf803d263413e724f0d485da |
| 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/v42.6.0/:chromium
- https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
Commit history 28
| Date | Commit | Credits | Log message |
|---|---|---|---|
f67c76ea64 |
Hiroki Tagato | devel/electron42: Update to 42.11.15 Changelog: https://github.com/electron/electron/releases/tag/v42.11.15
Reported by: GitHub (watch releases) |
|
deac690478 |
Hiroki Tagato | devel/electron42: Update to 42.11.14 Changelog:
- https://github.com/electron/electron/releases/tag/v42.11.13
- https://github.com/electron/electron/releases/tag/v42.11.14
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 28 in the history this site was built from.