devel/electron41 41.10.2_5 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/electron41 | 41.10.2_5 |
| FreeBSD | devel/electron41 | 41.10.7_3 |
| GhostBSD | devel/electron41 | 41.10.7_2 |
Install
Binary package:
mport install electron${ELECTRON_VER:C/\..*//}
From mports:
cd /usr/mports/devel/electron41 && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= electron${ELECTRON_VER:C/\..*//}>0:devel/electron41
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_compatclang21: devel/llvm21
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/llvm21
- 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-146.0.7680.216.tar.xz.0 | 2e+09 | 975c7b752e7b89c72b6e85f458db893c84bf3de42b7eb954bea2b6fda8e9786b |
| electron/chromium-146.0.7680.216.tar.xz.1 | 2e+09 | 35b9287cf3cdefcf443f5b6e96198a82de7d89b8f33b6784f74ab85957f56f01 |
| electron/chromium-146.0.7680.216.tar.xz.2 | 7.41064124e+08 | 4f11b63dd52e789323c182d35d59cd5af32901d63f709204134938fd68fef0c8 |
| electron/pulseaudio-16.1.tar.gz | 2.763111e+06 | 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92 |
| electron/yarn-4.12.0.tgz | 1.059585e+06 | c60829c8dbf2263e6c6be34c15ebb2830f67a267de4b7d646f4043680fe47a66 |
| electron/electron41-41.10.2-node-modules.tar.xz | 3.5836628e+07 | b3fafa08f1d6f5b998c4bacbb66730c3073f0060302b72bdf287f5c278e1aa41 |
| 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/v41.5.0/:chromium
- https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
Commit history 8
The latest 5 of 8 in the history this site was built from.