Install this version:
emerge -a =dev-libs/nwjs-0.114.0-r1
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =dev-libs/nwjs-0.114.0-r1
Or alternatively:
emerge --autounmask-write -a =dev-libs/nwjs-0.114.0-r1
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.114.0-r1 | 8 | -* ~amd64 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHROMIUM_VERSION="152"
CHROMIUM_LANGS="
af
am
ar
bg
bn
ca
cs
da
de
el
en-GB
en-US
es-419
es
et
fa
fil
fi
fr
gu
he
hi
hr
hu
id
it
ja
kn
ko
lt
lv
ml
mr
ms
nb
nl
pl
pt-BR
pt-PT
ro
ru
sk
sl
sr
sv
sw
ta
te
th
tr
uk
ur
vi
zh-CN
zh-TW
"
inherit chromium-2
DESCRIPTION="Framework that lets you call all Node.js modules directly from the DOM"
HOMEPAGE="https://nwjs.io"
SRC_URI="
sdk? (
amd64? ( https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-x64.tar.gz )
)
!sdk? (
amd64? ( https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-x64.tar.gz )
)
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE="ffmpeg-chromium sdk"
RDEPEND="
app-accessibility/at-spi2-core:2
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/libglvnd
net-print/cups
sys-apps/dbus
sys-apps/util-linux
x11-libs/cairo
x11-libs/gdk-pixbuf:2
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXcursor
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libxkbcommon
x11-libs/libXrandr
x11-libs/libXtst
x11-libs/pango
virtual/libudev
|| ( gui-libs/gtk:4 x11-libs/gtk+:3 )
!ffmpeg-chromium? ( media-video/ffmpeg:0/61.63.63[chromium] )
ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
"
DIR="/opt/${PN}"
QA_PREBUILT="${DIR#/}/*"
src_unpack() {
default
if use amd64; then
mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-x64" "${S}" || die
else
die "Unsupported architecture"
fi
}
src_prepare() {
default
# Unbundle some libraries. We used to unbundle libEGL, libGLESv2, and
# libvulkan, but that now causes CrossCode to crash.
rm -r lib/libffmpeg.so swiftshader/ || die
cd locales || die
rm {ar-XB,en-XA}*.pak* || die # No flags for pseudo locales.
chromium_remove_language_paks
}
src_install() {
insinto "${DIR}"
doins -r *
exeinto "${DIR}"
doexe chrome_crashpad_handler nw
use sdk && doexe chromedriver minidump_stackwalk nwjc
insinto "${DIR}"/lib
doins lib/*.json
exeinto "${DIR}"/lib
doexe lib/*.so*
dosym ../../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \
"${DIR}"/lib/libffmpeg.so
dosym ../.."${DIR}"/nw /usr/bin/${PN}
}
Manage flags for this package:
euse -i <flag> -p dev-libs/nwjs |
euse -E <flag> -p dev-libs/nwjs |
euse -D <flag> -p dev-libs/nwjs
app-accessibility/at-spi2-core:2 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/libglvnd net-print/cups sys-apps/dbus sys-apps/util-linux x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/libXtst x11-libs/pango virtual/libudev || ( gui-libs/gtk:4 x11-libs/gtk+:3 ) !ffmpeg-chromium? ( media-video/ffmpeg:0/61.63.63[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:152 )