FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-----
FreeBSD:14:quarterly-42.11.10n/a--
FreeBSD:15:latest42.11.14_142.11.14_1n/a--
FreeBSD:15:quarterly-42.11.10n/an/an/a
FreeBSD:16:latest-42.11.15n/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 3

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.

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 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
FileSizeSHA256
electron/chromium-148.0.7778.280.tar.xz.02e+09cddbfeba5a50d950693590399df8df3a8ef5910eee367c76aec2541444c59dea
electron/chromium-148.0.7778.280.tar.xz.12e+09cd2f2c3740c05eb549878ab6c6571f7858456c2c56cf798e60ffbaf7e651429f
electron/chromium-148.0.7778.280.tar.xz.27.78320896e+08252c5e676bb414ad9aa80399b3123a1ef9ead25aaf803d263413e724f0d485da
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/v42.6.0/:chromium
  • https://freedesktop.org/software/pulseaudio/releases/:pulseaudio

Commit history 28

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