devel/electron42 42.11.0_1 MidnightBSD
Build cross-platform desktop apps with JavaScript, HTML, and CSS
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Port added
- Last update
- Commit
a05b377b53- License
- bsd3, lgpl2.1, mit, MPL11
- 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 |
|---|---|---|
| MidnightBSD | devel/electron42 | 42.11.0_1 |
| FreeBSD | devel/electron42 | 42.11.15 |
| GhostBSD | devel/electron42 | 42.11.5 |
Install
Binary package:
mport install electron${ELECTRON_VER:C/\..*//}
From mports:
cd /usr/mports/devel/electron42 && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= electron${ELECTRON_VER:C/\..*//}>0:devel/electron42
Dependencies
As this port's Makefile names them.
Build 7
esbuild: devel/esbuildgperf: devel/gperfbindgen: devel/rust-bindgen-cliyasm: devel/yasm${LOCALBASE}/libdata/pkgconfig/dri.pc: graphics/mesa-dri${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 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
Build dependencies 35
- accessibility/at-spi2-core
- audio/flac
- audio/opus
- devel/dbus
- devel/esbuild
- devel/git
- devel/gperf
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libnotify
- devel/libpci
- devel/llvm22
- devel/nspr
- devel/re2
- devel/rust-bindgen-cli
- devel/yasm
- graphics/libdrm
- graphics/mesa-dri
- graphics/png
- graphics/wayland
- graphics/webp
- multimedia/dav1d
- multimedia/libva
- multimedia/openh264
- multimedia/v4l_compat
- print/freetype2
- print/harfbuzz
- security/libsecret
- security/nss
- textproc/expat2
- textproc/jq
- x11-fonts/fontconfig
- x11/libxkbcommon
- x11/libxshmfence
Run dependencies 27
- accessibility/at-spi2-core
- audio/flac
- audio/opus
- devel/dbus
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libnotify
- devel/libpci
- devel/nspr
- devel/re2
- devel/xdg-utils
- graphics/libdrm
- graphics/png
- graphics/wayland
- graphics/webp
- multimedia/dav1d
- multimedia/libva
- multimedia/openh264
- print/freetype2
- print/harfbuzz
- security/libsecret
- security/nss
- textproc/expat2
- x11-fonts/fontconfig
- x11/libxkbcommon
- x11/libxshmfence
No port depends on this one.
Configuration
Options name: devel_electron
| Option | Default | Description |
|---|---|---|
| ALSA | on | |
| CODECS | on | Compile and enable patented codecs like H.264 |
| CUPS | on | |
| DEBUG | off | |
| DIST | off | Build distribution zip files |
| DRIVER | off | Install chromedriver |
| HEIMDAL | off | Heimdal Kerberos (security/heimdal) |
| HEIMDAL_BASE | off | Heimdal Kerberos (base) |
| KERBEROS | on | |
| LTO | off | |
| MIT | off | MIT Kerberos (security/krb5) |
| PIPEWIRE | on | Screen capture via PipeWire |
| PULSEAUDIO | on | |
| SNDIO | on |
- 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 pkgconfig python:build,test qt:5 shebangfix tar:xz xorg
- Service scripts
- none
Files
pkg-plist 376
- bin/electron
- share/electron${ELECTRON_VER:C/\..*//}/LICENSE
- share/electron${ELECTRON_VER:C/\..*//}/LICENSES.chromium.html
- share/electron${ELECTRON_VER:C/\..*//}/chrome_100_percent.pak
- share/electron${ELECTRON_VER:C/\..*//}/chrome_200_percent.pak
- share/electron${ELECTRON_VER:C/\..*//}/chromedriver
- share/electron${ELECTRON_VER:C/\..*//}/electron
- share/electron${ELECTRON_VER:C/\..*//}/gen/electron/buildflags/buildflags.h
- share/electron${ELECTRON_VER:C/\..*//}/gen/v8/embedded.S
- share/electron${ELECTRON_VER:C/\..*//}/libEGL.so
- share/electron${ELECTRON_VER:C/\..*//}/libGLESv2.so
- share/electron${ELECTRON_VER:C/\..*//}/libffmpeg.so
- share/electron${ELECTRON_VER:C/\..*//}/libvk_swiftshader.so
- share/electron${ELECTRON_VER:C/\..*//}/libvulkan.so
- share/electron${ELECTRON_VER:C/\..*//}/locales/af.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/af_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/af_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/af_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/am.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/am_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/am_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/am_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ar.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ar_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ar_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ar_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bg.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bg_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bg_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bg_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bn.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bn_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bn_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/bn_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ca.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ca_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ca_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/ca_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/cs.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/cs_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/cs_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/cs_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/da.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/da_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/da_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/da_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/de.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/de_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/de_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/de_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/el.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/el_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/el_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/el_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-GB.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-GB_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-GB_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-GB_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-US.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-US_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-US_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/en-US_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es-419.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es-419_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es-419_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es-419_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/es_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/et.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/et_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/et_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/et_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fa.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fa_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fa_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fa_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fi.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fi_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fi_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fi_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fil.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fil_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fil_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fil_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fr.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fr_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fr_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/fr_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/gu.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/gu_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/gu_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/gu_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/he.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/he_FEMININE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/he_MASCULINE.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/he_NEUTER.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/hi.pak
- share/electron${ELECTRON_VER:C/\..*//}/locales/hi_FEMININE.pak
The first 100 are listed.
distinfo 181
| 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/yarn-4.12.0.tgz | 1.059585e+06 | c60829c8dbf2263e6c6be34c15ebb2830f67a267de4b7d646f4043680fe47a66 |
| electron/electron42-42.11.0-node-modules.tar.xz | 3.626858e+07 | 096b96e1006122d3365008d8bc9d476d7dc27e139d3d3f0bb405622fb2d9dd33 |
| 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