commit:     fe52f2991b6dda6a7f44f9f4bcf3860fd6bad5da
Author:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
AuthorDate: Wed Dec  3 16:32:03 2025 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Wed Dec  3 16:59:05 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fe52f299

dev-libs/nwjs: add 0.86.0, 0.100.1, 0.106.0

Bug: https://bugs.gentoo.org/927409
Bug: https://bugs.gentoo.org/963350
Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org>

 dev-libs/nwjs/Manifest            |   3 +
 dev-libs/nwjs/nwjs-0.100.1.ebuild | 140 ++++++++++++++++++++++++++++++++++++++
 dev-libs/nwjs/nwjs-0.106.0.ebuild | 140 ++++++++++++++++++++++++++++++++++++++
 dev-libs/nwjs/nwjs-0.86.0.ebuild  | 133 ++++++++++++++++++++++++++++++++++++
 4 files changed, 416 insertions(+)

diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index 2210c6de4535..9a9e26d2022b 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1 +1,4 @@
+DIST nwjs-v0.100.1-linux-x64.tar.gz 175116456 BLAKE2B 
861394d4f9c474eabbb89777f920e9b81446139f6efa23ea183710dc268401698508d3989b1d163e2fcba823bf003124a554bc8a336cde2ae25c1c5bc6fa79e2
 SHA512 
108c7d29dab8b82ce14b78633076971cfd63cc8755e828e0e177887dea15aa382eab183c8b85e3635320afe184a9e6394b6b659e534692232f10c4b9bb89ec61
 DIST nwjs-v0.104.1-linux-x64.tar.gz 198106688 BLAKE2B 
9d02fe138ff602dd3cff861f5567ab2f09b4c58bc18fb2799eac78d641f9b6a89bc19d57d8b5c58203dec560af2ff9fdb98b31f832a5f0ca378db7274914768e
 SHA512 
1c9256cc765e23bad158440c121d71d2caabffc8a674a0bb3d7dae1d1ea72bad30d4523c45e40be334d6718b0994116eaef7714e954a83dec544002828ba902e
+DIST nwjs-v0.106.0-linux-x64.tar.gz 202062709 BLAKE2B 
1b1b6d46f96d20cdc5f0997b693e7e2befb8d75a81877d42d978bb6d9e4004d75b60e2a4a5ffee20ab071fd3128897e5873f98eaa0f663d4190e55fce45bc4a7
 SHA512 
a9490be6491618c1f5ce62dc51d35fd987d300b02d63c0f57bc3aefd6a101571986a4959e84fbd5148651c17cc5e6e4f1e8fa98b958e1aff53e2c4123b70921a
+DIST nwjs-v0.86.0-linux-x64.tar.gz 155034686 BLAKE2B 
b9ce301a39e37aa35f3af5b28aebd8a0aa29b93643986e2bd86a0803c4b6f4a8a7138864d00e722e9e3e0703d65aa3a380cc9f57007bc29228eb693b8fa3b03a
 SHA512 
222cbd7cace40be874566b645fd9b5fd259c20bd2af539b4a655c72e58c7777d810324b8c0cd68a619a2b49e8dcf232129573e38de45afcb8b4dfe1f53506d65

diff --git a/dev-libs/nwjs/nwjs-0.100.1.ebuild 
b/dev-libs/nwjs/nwjs-0.100.1.ebuild
new file mode 100644
index 000000000000..effa37f20c26
--- /dev/null
+++ b/dev-libs/nwjs/nwjs-0.100.1.ebuild
@@ -0,0 +1,140 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_VERSION="137"
+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
+
+MY_P="${PN}-v${PV}"
+DESCRIPTION="Framework that lets you call all Node.js modules directly from 
the DOM"
+HOMEPAGE="https://nwjs.io";
+SRC_URI="amd64? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-x64.tar.gz )"
+S="${WORKDIR}/${MY_P}-linux-x64"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="ffmpeg-chromium"
+
+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/mesa
+       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/pango
+       virtual/libudev
+       || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
+       !<games-rpg/crosscode-1.4.2.2-r1
+       !ffmpeg-chromium? ( >=media-video/ffmpeg-7.1:0/59.61.61[chromium] )
+       ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
+"
+
+DIR="/opt/${PN}"
+QA_PREBUILT="${DIR#/}/*"
+
+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
+
+       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}
+}

diff --git a/dev-libs/nwjs/nwjs-0.106.0.ebuild 
b/dev-libs/nwjs/nwjs-0.106.0.ebuild
new file mode 100644
index 000000000000..0e4f046c3e63
--- /dev/null
+++ b/dev-libs/nwjs/nwjs-0.106.0.ebuild
@@ -0,0 +1,140 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_VERSION="143"
+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
+
+MY_P="${PN}-v${PV}"
+DESCRIPTION="Framework that lets you call all Node.js modules directly from 
the DOM"
+HOMEPAGE="https://nwjs.io";
+SRC_URI="amd64? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-x64.tar.gz )"
+S="${WORKDIR}/${MY_P}-linux-x64"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="ffmpeg-chromium"
+
+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/mesa
+       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/pango
+       virtual/libudev
+       || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
+       !<games-rpg/crosscode-1.4.2.2-r1
+       !ffmpeg-chromium? ( >=media-video/ffmpeg-7.1:0/59.61.61[chromium] )
+       ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
+"
+
+DIR="/opt/${PN}"
+QA_PREBUILT="${DIR#/}/*"
+
+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
+
+       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}
+}

diff --git a/dev-libs/nwjs/nwjs-0.86.0.ebuild b/dev-libs/nwjs/nwjs-0.86.0.ebuild
new file mode 100644
index 000000000000..8f08145f7145
--- /dev/null
+++ b/dev-libs/nwjs/nwjs-0.86.0.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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
+
+MY_P="${PN}-v${PV}"
+DESCRIPTION="Framework that lets you call all Node.js modules directly from 
the DOM"
+HOMEPAGE="https://nwjs.io";
+SRC_URI="amd64? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-x64.tar.gz )"
+S="${WORKDIR}/${MY_P}-linux-x64"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+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/mesa
+       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/pango
+       virtual/libudev
+       || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
+       !<games-rpg/crosscode-1.4.2.2-r1
+"
+
+DIR="/opt/${PN}"
+QA_PREBUILT="${DIR#/}/*"
+
+src_prepare() {
+       default
+
+       # Unbundle some libraries. We used to unbundle libEGL, libGLESv2, and
+       # libvulkan, but that now causes CrossCode to crash.
+       rm -r 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
+
+       insinto "${DIR}"/lib
+       doins lib/*.json
+
+       exeinto "${DIR}"/lib
+       doexe lib/*.so*
+
+       dosym ../.."${DIR}"/nw /usr/bin/${PN}
+}

Reply via email to