commit:     c7ffffa013d900903cd2227c035b249af59605cd
Author:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
AuthorDate: Thu Dec  4 12:08:34 2025 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Thu Dec  4 12:14:58 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c7ffffa0

dev-libs/nwjs: add support for installing sdk files

Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org>

 dev-libs/nwjs/Manifest               |  8 ++++++++
 dev-libs/nwjs/metadata.xml           |  1 +
 dev-libs/nwjs/nwjs-0.100.1-r1.ebuild | 19 ++++++++++++-------
 dev-libs/nwjs/nwjs-0.104.1-r2.ebuild | 19 ++++++++++++-------
 dev-libs/nwjs/nwjs-0.106.0.ebuild    | 19 ++++++++++++-------
 dev-libs/nwjs/nwjs-0.86.0-r1.ebuild  | 18 ++++++++++++------
 6 files changed, 57 insertions(+), 27 deletions(-)

diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index 0ec1c53297e7..527fafd04d67 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1,3 +1,11 @@
+DIST nwjs-sdk-v0.100.1-linux-ia32.tar.gz 213794612 BLAKE2B 
f45cba2e110a63a079ffa99577a40c1599f90d79340e7c0e26069b72b9b1a9ce6313c878b4705c092165e1bc31e2403ad970410295c0e6797e45f57c2ff596ae
 SHA512 
8b15a4a7d278e9940a17b42aed946cf2a2d437a0be029c3a63dd80cc94debe1e915898e9f1de3037e9d162a59fe1d8f4b65cc34ff87ccb77a0001a0c9145871a
+DIST nwjs-sdk-v0.100.1-linux-x64.tar.gz 200607054 BLAKE2B 
6656a6451d70642ed85570c97b984797f41f86250b9afcc19fdb4d2bac11c7a6974dc77f991d52ec4daedf3254d58807571f584fef23b2fbc5a85f4a604e2152
 SHA512 
29682cbfcf95785693fdc2545dd5347191b144e81538f59333bdeab8908439eca50a78259c7238b49db3f26914834ef29dc306e9be1ca6a0f7cacfb656c04619
+DIST nwjs-sdk-v0.104.1-linux-ia32.tar.gz 235236834 BLAKE2B 
b59c9a1ea53a6ae71c74602901cce6b2482e1273a6d847403e0c64ec6f6e8a8696735d842b564d9e6c779238edbe9a1bc2cc3a9469928bcc79c80848a1b3d22e
 SHA512 
8ec7e95ce8e22ddf706b7f8007ae4ec98c48d6266f3071177f71a5db7ba5d06a278c67bcfc3e142fc2cd634f56075cdef1246306bfbe5ac99829903a6bed0f27
+DIST nwjs-sdk-v0.104.1-linux-x64.tar.gz 219318346 BLAKE2B 
14047990bff73df5f92176e0561030037c9f90296fe9e26b07a5a0da854050998f1ef541bd90b9eb32d52091ceee670923a6ed9d9727f02652cc7d58837c5bca
 SHA512 
e484501a4f72ede7b948fd13c8f42e34f684361a28efc3fb08c3474733e14b0a4a490c10b252c234b8fcf4fc6655a8adc512cf14075abb3fcdc19382f1b3e8c1
+DIST nwjs-sdk-v0.106.0-linux-ia32.tar.gz 239763304 BLAKE2B 
6ed44deba33ccfca12deb0cce1c43e50eea6fc0097abb1c56c00e84d1d615df08184697b5c1ce9e480ae7b354b9368f391fe99d3baebdbc7535dd80b7171bb4c
 SHA512 
63a466f0d1e627a82e12c688f89440d9275b9d887dd27b4fa6e38de232f8e25a00bdfa6fbff96962d4e5aebdc8fa56240a08fb92cee33fb75533e9ccd2c312f2
+DIST nwjs-sdk-v0.106.0-linux-x64.tar.gz 223900938 BLAKE2B 
2fedc1a1ee9d7e59a71305ce740ca76f27de39d0a0651f9f26ff4270a7d25ccacfe6e757c18d6241eb3fa372acf4dd6d2c2a13605f26f1092a1cd08a11cb5a43
 SHA512 
ae0929655c70a7af390b16280171c7b3f4ac2f6898bf915769e504225eb9245d6417621a83f26807c20e211ce0eb71bbad8ad3e5d8436421b11bd0c40d785302
+DIST nwjs-sdk-v0.86.0-linux-ia32.tar.gz 188478472 BLAKE2B 
3539a591310ffa651a841567e1c22cfbc8847a95fc8be29b7ca96e9045a2d08a8d7a38db11b1792cd7fd178742410776a0747d686d7acd017dbdfe65254b9666
 SHA512 
68e18502a5f1f08717244523c8cb33dde2b026e7d230a9223d2a6ff5db43500d131181ab5cadda50011b17a943271707786a1c5ee60b33d61725d156b77db0b0
+DIST nwjs-sdk-v0.86.0-linux-x64.tar.gz 176948574 BLAKE2B 
681e6e9170f3829174cee8e4e35059398e57e8a1c24e44c507617fb4d7bde081923003c135c54075149111b7ce8f383df303281700b21e9a962256a8d868c420
 SHA512 
a76b0fae645422d18510b5c5e7ce260de0b5c6d1c7a882e3d793090c3d1f12f171dd64c7e7aae4d96eb5d80e6868794c205640bd9eae3132596f660190807c4a
 DIST nwjs-v0.100.1-linux-ia32.tar.gz 186956577 BLAKE2B 
2d4c32c9d2f701700b26348d077399ac60958db3803c5898150a1ef5feffad71f33652e656d271115e6faf687e76b88bd6d8a6ae1d7612ef2b058d202854d8a4
 SHA512 
d3d72a3a88672e95b8867ef156440777ee42994b3d271d6fdf13ca1f5ddd70c2cb55a40cd6c91b475dcd4b8ece89c155d68b321ed5c74c4976d8434434e2c79a
 DIST nwjs-v0.100.1-linux-x64.tar.gz 175116456 BLAKE2B 
861394d4f9c474eabbb89777f920e9b81446139f6efa23ea183710dc268401698508d3989b1d163e2fcba823bf003124a554bc8a336cde2ae25c1c5bc6fa79e2
 SHA512 
108c7d29dab8b82ce14b78633076971cfd63cc8755e828e0e177887dea15aa382eab183c8b85e3635320afe184a9e6394b6b659e534692232f10c4b9bb89ec61
 DIST nwjs-v0.104.1-linux-ia32.tar.gz 212183371 BLAKE2B 
ef8382db774ef02c997ec482ee4c24dde2939e2ff80f87ff3c1199809acf701f6d62c0239e41298ff14394c3001abdb9e0f742f888812bd66a657ab6480cfa11
 SHA512 
f865fba4366a0274e4ea98907863496a6744ba227e5a8a3fe61fc6294a86c9099ca5da918a8ef183c9c24f74c7809e552a12ac29943a1ccd38b891c64b6d5fc9

diff --git a/dev-libs/nwjs/metadata.xml b/dev-libs/nwjs/metadata.xml
index 891b28c547bd..7aea93550d68 100644
--- a/dev-libs/nwjs/metadata.xml
+++ b/dev-libs/nwjs/metadata.xml
@@ -7,5 +7,6 @@
        </maintainer>
        <use>
                <flag name="ffmpeg-chromium">Use Chromium FFmpeg fork 
(<pkg>media-video/ffmpeg-chromium</pkg>) rather than mainline FFmpeg 
(<pkg>media-video/ffmpeg</pkg>)</flag>
+               <flag name="sdk">Fetch and install the NW.js software 
development kit</flag>
        </use>
 </pkgmetadata>

diff --git a/dev-libs/nwjs/nwjs-0.100.1-r1.ebuild 
b/dev-libs/nwjs/nwjs-0.100.1-r1.ebuild
index cca467b4ef09..19fe7f516988 100644
--- a/dev-libs/nwjs/nwjs-0.100.1-r1.ebuild
+++ b/dev-libs/nwjs/nwjs-0.100.1-r1.ebuild
@@ -64,19 +64,23 @@ CHROMIUM_LANGS="
 
 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 )
-       x86? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-ia32.tar.gz )
+       sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-x64.tar.gz )
+               x86? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-ia32.tar.gz )
+       )
+       !sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-x64.tar.gz )
+               x86? ( https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-ia32.tar.gz 
)
+       )
 "
-S="${WORKDIR}/${MY_P}"
 
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
-IUSE="ffmpeg-chromium"
+IUSE="ffmpeg-chromium sdk"
 
 RDEPEND="
        app-accessibility/at-spi2-core:2
@@ -114,9 +118,9 @@ QA_PREBUILT="${DIR#/}/*"
 src_unpack() {
        default
        if use amd64; then
-               mv "${WORKDIR}/${MY_P}-linux-x64" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-x64" "${S}" 
|| die
        elif use x86; then
-               mv "${WORKDIR}/${MY_P}-linux-ia32" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-ia32" 
"${S}" || die
        else
                die "Unsupported architecture"
        fi
@@ -140,6 +144,7 @@ src_install() {
 
        exeinto "${DIR}"
        doexe chrome_crashpad_handler nw
+       use sdk && doexe chromedriver minidump_stackwalk nwjc
 
        insinto "${DIR}"/lib
        doins lib/*.json

diff --git a/dev-libs/nwjs/nwjs-0.104.1-r2.ebuild 
b/dev-libs/nwjs/nwjs-0.104.1-r2.ebuild
index 4d8a54017e48..90527a976fb4 100644
--- a/dev-libs/nwjs/nwjs-0.104.1-r2.ebuild
+++ b/dev-libs/nwjs/nwjs-0.104.1-r2.ebuild
@@ -64,19 +64,23 @@ CHROMIUM_LANGS="
 
 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 )
-       x86? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-ia32.tar.gz )
+       sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-x64.tar.gz )
+               x86? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-ia32.tar.gz )
+       )
+       !sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-x64.tar.gz )
+               x86? ( https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-ia32.tar.gz 
)
+       )
 "
-S="${WORKDIR}/${MY_P}"
 
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
-IUSE="ffmpeg-chromium"
+IUSE="ffmpeg-chromium sdk"
 
 RDEPEND="
        app-accessibility/at-spi2-core:2
@@ -114,9 +118,9 @@ QA_PREBUILT="${DIR#/}/*"
 src_unpack() {
        default
        if use amd64; then
-               mv "${WORKDIR}/${MY_P}-linux-x64" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-x64" "${S}" 
|| die
        elif use x86; then
-               mv "${WORKDIR}/${MY_P}-linux-ia32" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-ia32" 
"${S}" || die
        else
                die "Unsupported architecture"
        fi
@@ -140,6 +144,7 @@ src_install() {
 
        exeinto "${DIR}"
        doexe chrome_crashpad_handler nw
+       use sdk && doexe chromedriver minidump_stackwalk nwjc
 
        insinto "${DIR}"/lib
        doins lib/*.json

diff --git a/dev-libs/nwjs/nwjs-0.106.0.ebuild 
b/dev-libs/nwjs/nwjs-0.106.0.ebuild
index 8736d9dbb5c8..7a199db0d23c 100644
--- a/dev-libs/nwjs/nwjs-0.106.0.ebuild
+++ b/dev-libs/nwjs/nwjs-0.106.0.ebuild
@@ -64,19 +64,23 @@ CHROMIUM_LANGS="
 
 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 )
-       x86? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-ia32.tar.gz )
+       sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-x64.tar.gz )
+               x86? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-ia32.tar.gz )
+       )
+       !sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-x64.tar.gz )
+               x86? ( https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-ia32.tar.gz 
)
+       )
 "
-S="${WORKDIR}/${MY_P}"
 
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
-IUSE="ffmpeg-chromium"
+IUSE="ffmpeg-chromium sdk"
 
 RDEPEND="
        app-accessibility/at-spi2-core:2
@@ -114,9 +118,9 @@ QA_PREBUILT="${DIR#/}/*"
 src_unpack() {
        default
        if use amd64; then
-               mv "${WORKDIR}/${MY_P}-linux-x64" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-x64" "${S}" 
|| die
        elif use x86; then
-               mv "${WORKDIR}/${MY_P}-linux-ia32" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-ia32" 
"${S}" || die
        else
                die "Unsupported architecture"
        fi
@@ -140,6 +144,7 @@ src_install() {
 
        exeinto "${DIR}"
        doexe chrome_crashpad_handler nw
+       use sdk && doexe chromedriver minidump_stackwalk nwjc
 
        insinto "${DIR}"/lib
        doins lib/*.json

diff --git a/dev-libs/nwjs/nwjs-0.86.0-r1.ebuild 
b/dev-libs/nwjs/nwjs-0.86.0-r1.ebuild
index 8ce7e27e6d8c..97383407e5be 100644
--- a/dev-libs/nwjs/nwjs-0.86.0-r1.ebuild
+++ b/dev-libs/nwjs/nwjs-0.86.0-r1.ebuild
@@ -64,18 +64,23 @@ CHROMIUM_LANGS="
 
 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 )
-       x86? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-ia32.tar.gz )
+       sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-x64.tar.gz )
+               x86? ( 
https://dl.nwjs.io/v${PV}/${PN}-sdk-v${PV}-linux-ia32.tar.gz )
+       )
+       !sdk? (
+               amd64? ( 
https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-x64.tar.gz )
+               x86? ( https://dl.nwjs.io/v${PV}/${PN}-v${PV}-linux-ia32.tar.gz 
)
+       )
 "
-S="${WORKDIR}/${MY_P}"
 
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
+IUSE="sdk"
 
 RDEPEND="
        app-accessibility/at-spi2-core:2
@@ -112,9 +117,9 @@ QA_PREBUILT="${DIR#/}/*"
 src_unpack() {
        default
        if use amd64; then
-               mv "${WORKDIR}/${MY_P}-linux-x64" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-x64" "${S}" 
|| die
        elif use x86; then
-               mv "${WORKDIR}/${MY_P}-linux-ia32" "${WORKDIR}/${MY_P}" || die
+               mv "${WORKDIR}/${PN}-$(usev sdk "sdk-")v${PV}-linux-ia32" 
"${S}" || die
        else
                die "Unsupported architecture"
        fi
@@ -138,6 +143,7 @@ src_install() {
 
        exeinto "${DIR}"
        doexe chrome_crashpad_handler nw
+       use sdk && doexe chromedriver minidump_stackwalk nwjc
 
        insinto "${DIR}"/lib
        doins lib/*.json

Reply via email to