Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/nwjs/
Date: Sat, 26 Mar 2022 22:06:54
Message-Id: 1648332045.82beec9e3114879b5a6fe9bb703ae0e9a9908c46.chewi@gentoo
1 commit: 82beec9e3114879b5a6fe9bb703ae0e9a9908c46
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 26 21:59:15 2022 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 26 22:00:45 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82beec9e
7
8 dev-libs/nwjs: New package at version 0.62.1
9
10 Binary only, sorry. Building from source does not look fun. I could add
11 x86, but someone will need to twist my arm.
12
13 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
14
15 dev-libs/nwjs/Manifest | 1 +
16 dev-libs/nwjs/metadata.xml | 8 +++
17 dev-libs/nwjs/nwjs-0.62.1.ebuild | 138 +++++++++++++++++++++++++++++++++++++++
18 3 files changed, 147 insertions(+)
19
20 diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
21 new file mode 100644
22 index 000000000000..9f62d3243c09
23 --- /dev/null
24 +++ b/dev-libs/nwjs/Manifest
25 @@ -0,0 +1 @@
26 +DIST nwjs-v0.62.1-linux-x64.tar.gz 128395584 BLAKE2B 144a9e61aff85a6a94bb62e4351d3aad4453e3a003fff79bbc677e9d976dd3e8a237b8ef5371f983365e4d9c56da138f7daed527cd7746fbc46bf952ff3b9887 SHA512 c6e385c3960e695b318b2d4bae902031b808490b34efdc0a4ee51cc6a5c337d597447c968bec1bfb7d6d2128604541e06ddae9073261d0aa50b70fbeb28488db
27
28 diff --git a/dev-libs/nwjs/metadata.xml b/dev-libs/nwjs/metadata.xml
29 new file mode 100644
30 index 000000000000..7c730d47817a
31 --- /dev/null
32 +++ b/dev-libs/nwjs/metadata.xml
33 @@ -0,0 +1,8 @@
34 +<?xml version="1.0" encoding="UTF-8"?>
35 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
36 +<pkgmetadata>
37 + <maintainer type="project">
38 + <email>games@g.o</email>
39 + <name>Gentoo Games Project</name>
40 + </maintainer>
41 +</pkgmetadata>
42
43 diff --git a/dev-libs/nwjs/nwjs-0.62.1.ebuild b/dev-libs/nwjs/nwjs-0.62.1.ebuild
44 new file mode 100644
45 index 000000000000..d50a5c83067a
46 --- /dev/null
47 +++ b/dev-libs/nwjs/nwjs-0.62.1.ebuild
48 @@ -0,0 +1,138 @@
49 +# Copyright 1999-2022 Gentoo Authors
50 +# Distributed under the terms of the GNU General Public License v2
51 +
52 +EAPI=8
53 +
54 +CHROMIUM_VERSION="96"
55 +CHROMIUM_LANGS="
56 + am
57 + ar
58 + bg
59 + bn
60 + ca
61 + cs
62 + da
63 + de
64 + el
65 + en-GB
66 + en-US
67 + es-419
68 + es
69 + et
70 + fa
71 + fil
72 + fi
73 + fr
74 + gu
75 + he
76 + hi
77 + hr
78 + hu
79 + id
80 + it
81 + ja
82 + kn
83 + ko
84 + lt
85 + lv
86 + ml
87 + mr
88 + ms
89 + nb
90 + nl
91 + pl
92 + pt-BR
93 + pt-PT
94 + ro
95 + ru
96 + sk
97 + sl
98 + sr
99 + sv
100 + sw
101 + ta
102 + te
103 + th
104 + tr
105 + uk
106 + vi
107 + zh-CN
108 + zh-TW
109 +"
110 +
111 +inherit chromium-2
112 +
113 +MY_P="${PN}-v${PV}"
114 +DESCRIPTION="Framework that lets you call all Node.js modules directly from the DOM"
115 +HOMEPAGE="https://nwjs.io"
116 +SRC_URI="amd64? ( https://dl.nwjs.io/v${PV}/${MY_P}-linux-x64.tar.gz )"
117 +
118 +LICENSE="MIT"
119 +SLOT="0"
120 +KEYWORDS="-* ~amd64"
121 +
122 +RDEPEND="
123 + app-accessibility/at-spi2-core:2
124 + dev-libs/atk
125 + dev-libs/expat
126 + dev-libs/glib:2
127 + dev-libs/nspr
128 + dev-libs/nss
129 + media-libs/alsa-lib
130 + media-libs/libglvnd
131 + media-libs/vulkan-loader
132 + media-video/ffmpeg-chromium:${CHROMIUM_VERSION}
133 + net-print/cups
134 + sys-apps/dbus
135 + sys-apps/util-linux
136 + x11-libs/cairo
137 + x11-libs/gdk-pixbuf:2
138 + x11-libs/gtk+:3
139 + x11-libs/libX11
140 + x11-libs/libxcb
141 + x11-libs/libXcomposite
142 + x11-libs/libXcursor
143 + x11-libs/libXdamage
144 + x11-libs/libXext
145 + x11-libs/libXfixes
146 + x11-libs/libXi
147 + x11-libs/libXrandr
148 + x11-libs/libXrender
149 + x11-libs/libXScrnSaver
150 + x11-libs/libXtst
151 + x11-libs/pango[X]
152 +"
153 +
154 +S="${WORKDIR}/${A%.tar.gz}"
155 +DIR="/opt/${PN}"
156 +QA_PREBUILT="${DIR#/}/*"
157 +
158 +src_prepare() {
159 + default
160 +
161 + # Unbundle some libraries.
162 + rm -r lib/lib{EGL.so,ffmpeg.so,GLESv2.so,vulkan.so.1} swiftshader/ || die
163 +
164 + cd locales || die
165 + rm {ar-XB,en-XA}.pak* || die # No flags for pseudo locales.
166 + chromium_remove_language_paks
167 +}
168 +
169 +src_install() {
170 + insinto "${DIR}"
171 + doins -r *
172 +
173 + exeinto "${DIR}"
174 + doexe chrome_crashpad_handler nw
175 +
176 + insinto "${DIR}"/lib
177 + doins lib/*.json
178 +
179 + exeinto "${DIR}"/lib
180 + doexe lib/*.so*
181 +
182 + dosym ../../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \
183 + "${DIR}"/lib/libffmpeg.so
184 +
185 + dosym ../.."${DIR}"/nw /usr/bin/${PN}
186 +}