commit:     f34bb27f61540f1330f31fb3c63739f8f613f487
Author:     Matt Jolly <kangie <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 19 09:33:43 2024 +0000
Commit:     Matt Jolly <kangie <AT> gentoo <DOT> org>
CommitDate: Wed Jun 19 09:35:58 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f34bb27f

dev-libs/nwjs: add 0.88.0

Signed-off-by: Matt Jolly <kangie <AT> gentoo.org>

 dev-libs/nwjs/Manifest           |   1 +
 dev-libs/nwjs/nwjs-0.88.0.ebuild | 144 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 145 insertions(+)

diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index 72047b79ee34..1cebd63b61dd 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1 +1,2 @@
 DIST nwjs-v0.82.0-linux-x64.tar.gz 156138978 BLAKE2B 
762d3a2e26ed918d07af02563ac60f7a88eb1c270d4c2aad0097b7201c3ab8925e2fd768877e35f1a32593b61515e2095dd8a28e757b3a9ac7dadbeb5a8bc7aa
 SHA512 
5c93dd97d1ddea20c9cce0da75edbb6a28e5688c6188fef2bc71176bb154078e872c7d7a479a4cb8ac7db784aa6145e24ad6d9a48bd40c3e2997ad0795d1e60a
+DIST nwjs-v0.88.0-linux-x64.tar.gz 157322957 BLAKE2B 
97005011c1b673a24440dad82d055071889302a32e6673bcf05a7fdedbb08c83e3dbc86ad54876d9d6216494a3a9189499a5ab6db171e6c48067f79a38048d86
 SHA512 
03a0e9d7c857ba055152deb226a7bed1e6d968ab70e629cc1539dd9f34e9d67127241047e897f0509ca9c3eccd5aecd3142e384a86e7607fe20b220567564cb2

diff --git a/dev-libs/nwjs/nwjs-0.88.0.ebuild b/dev-libs/nwjs/nwjs-0.88.0.ebuild
new file mode 100644
index 000000000000..0c5964775a09
--- /dev/null
+++ b/dev-libs/nwjs/nwjs-0.88.0.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_VERSION="125"
+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/libglvnd
+       media-libs/vulkan-loader
+       net-print/cups
+       sys-apps/dbus
+       sys-apps/util-linux
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/libdrm
+       x11-libs/libX11
+       x11-libs/libxcb
+       x11-libs/libXcomposite
+       x11-libs/libXcursor
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXi
+       x11-libs/libxkbcommon
+       x11-libs/libXrandr
+       x11-libs/libXrender
+       x11-libs/libXScrnSaver
+       x11-libs/libXtst
+       x11-libs/pango[X]
+       || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
+       !<games-rpg/crosscode-1.4.2.2-r1
+       !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
+       ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
+"
+
+DIR="/opt/${PN}"
+QA_PREBUILT="${DIR#/}/*"
+
+src_prepare() {
+       default
+
+       # Unbundle some libraries.
+       rm -r lib/lib{EGL.so,ffmpeg.so,GLESv2.so,vulkan.so.1} 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}
+}

Reply via email to