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: www-client/vivaldi/
Date: Wed, 03 Aug 2022 22:29:03
Message-Id: 1659565709.05b6e2f7a0c5e687c4a23d1a7f3b65b31214106c.chewi@gentoo
1 commit: 05b6e2f7a0c5e687c4a23d1a7f3b65b31214106c
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 3 22:23:22 2022 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 3 22:28:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=05b6e2f7
7
8 www-client/vivaldi: Add version 5.3.2679.73
9
10 Seemingly no amd64 build this time.
11
12 Package-Manager: Portage-3.0.34, Repoman-3.0.3
13 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
14
15 www-client/vivaldi/Manifest | 2 +
16 www-client/vivaldi/vivaldi-5.3.2679.73.ebuild | 206 ++++++++++++++++++++++++++
17 2 files changed, 208 insertions(+)
18
19 diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest
20 index a8f68e618a43..d1e3dd47a5be 100644
21 --- a/www-client/vivaldi/Manifest
22 +++ b/www-client/vivaldi/Manifest
23 @@ -4,3 +4,5 @@ DIST vivaldi-stable_5.3.2679.68-1_armhf.deb 81301176 BLAKE2B d8df8482de3f3e4a2eb
24 DIST vivaldi-stable_5.3.2679.70-1_amd64.deb 89908668 BLAKE2B e03200cc5d6b4fffb760ff2192f545f54d99d40cbc799ce3b57e1e2766524f32e4b282dde5b5dc9c06d5582d03d80350c734944f36f7b61614a7c8cc7de98d10 SHA512 6cdfc8f9d00eb07b68a0d700f57b5f8135b3c0c166c97e8d5d100ca3e0c00965a5ea8bcf0e5e5d206f12fd4bb7bfcd867539f6a8c82fe024aadf63776ed481e0
25 DIST vivaldi-stable_5.3.2679.70-1_arm64.deb 81633136 BLAKE2B 6cfad0ec2f47a0228b6e5cacd689540cf2a26606433906ab79f298897fcea870b579459dfc84fed5c6933ea53d70de558fec4a8730d67d69c7b7293c5ec7c4ca SHA512 3fc2570c32189088d24d1e9e9d3ad2b16daec281a85de1bffc0161e4320e846f896cfc08c39ba4b7c42505d79f7f5d2b15c5e03e62a91e333c891bf0f090488e
26 DIST vivaldi-stable_5.3.2679.70-1_armhf.deb 81281828 BLAKE2B ac4ae8ca2ed316dcb4d41ac5448c3adbc2ad9763b7ce63d2e11244e5fc8e3629e0a3a5616730b9d039c23b04d6a201b69e6de5b754298d2afee5cd1589cd9aa9 SHA512 5c648cf881a59973cd95be789b2cd112f15518f41577bed4c934f6be84f8b540a26c27896decf855c0f3a438d5c78232ae1ef93835ef80ddc1d413759abde0a4
27 +DIST vivaldi-stable_5.3.2679.73-1_arm64.deb 81662184 BLAKE2B 521a72a52cd2bf90f63f60b5a2bf1e08baa9e7662041438da812612c20aaeeba9488504882d7c9fe5e82960e89377a13d9c3e7be09c1a6fbb9f18715f0e9a42a SHA512 42105dfac48ce9177937d85f3ebd8fee146a333e528baab4f413f73db60e93cedcc57c0fb888eb00046a25892fe6a2193adde9d3affab3012cfd159ca7c4cd61
28 +DIST vivaldi-stable_5.3.2679.73-1_armhf.deb 81299184 BLAKE2B e432b093c0d9bcedd2eb8dce6495a7bb59c0cf8f9ea6a537c142df762fa0a9483c7bf1f81083ddfffcdf0088197edfe6a2ddfd6f35c1d49df5b749470191b4a6 SHA512 f89a30f1c6ca35927989d2c08e9d4a1e61a4dc717cccd590bf05421fde795a743ab4f96de1c5b4c2e91c1ca3de9270fd6cd94d9a2e211f24d34050242f43e341
29
30 diff --git a/www-client/vivaldi/vivaldi-5.3.2679.73.ebuild b/www-client/vivaldi/vivaldi-5.3.2679.73.ebuild
31 new file mode 100644
32 index 000000000000..afa3518fdc1e
33 --- /dev/null
34 +++ b/www-client/vivaldi/vivaldi-5.3.2679.73.ebuild
35 @@ -0,0 +1,206 @@
36 +# Copyright 1999-2022 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +CHROMIUM_VERSION="102"
42 +CHROMIUM_LANGS="
43 + af
44 + am
45 + ar
46 + az
47 + be
48 + bg
49 + bn
50 + ca
51 + cs
52 + da
53 + de
54 + de-CH
55 + el
56 + en-GB
57 + en-US
58 + eo
59 + es
60 + es-419
61 + es-PE
62 + et
63 + eu
64 + fa
65 + fi
66 + fil
67 + fr
68 + fy
69 + gd
70 + gl
71 + gu
72 + he
73 + hi
74 + hr
75 + hu
76 + hy
77 + id
78 + io
79 + is
80 + it
81 + ja
82 + jbo
83 + ka
84 + kab
85 + kn
86 + ko
87 + ku
88 + lt
89 + lv
90 + mk
91 + ml
92 + mr
93 + ms
94 + nb
95 + nl
96 + nn
97 + pa
98 + pl
99 + pt-BR
100 + pt-PT
101 + ro
102 + ru
103 + sc
104 + sk
105 + sl
106 + sq
107 + sr
108 + sr-Latn
109 + sv
110 + sw
111 + ta
112 + te
113 + th
114 + tr
115 + uk
116 + ur
117 + vi
118 + zh-CN
119 + zh-TW
120 +"
121 +
122 +inherit chromium-2 desktop unpacker xdg
123 +
124 +VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}"
125 +VIVALDI_HOME="opt/${PN}"
126 +DESCRIPTION="A browser for our friends"
127 +HOMEPAGE="https://vivaldi.com/"
128 +
129 +if [[ ${PV} = *_p* ]]; then
130 + DEB_REV="${PV#*_p}"
131 +else
132 + DEB_REV=1
133 +fi
134 +
135 +KEYWORDS="-* ~arm ~arm64"
136 +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_"
137 +
138 +RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )"
139 +RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )"
140 +RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )"
141 +RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )"
142 +
143 +LICENSE="Vivaldi"
144 +SLOT="0"
145 +IUSE="proprietary-codecs widevine"
146 +RESTRICT="bindist mirror"
147 +
148 +RDEPEND="
149 + app-accessibility/at-spi2-atk:2
150 + app-accessibility/at-spi2-core:2
151 + dev-libs/atk
152 + dev-libs/expat
153 + dev-libs/glib:2
154 + dev-libs/nspr
155 + dev-libs/nss
156 + media-libs/alsa-lib
157 + media-libs/mesa[gbm(+)]
158 + net-print/cups
159 + sys-apps/dbus
160 + x11-libs/cairo
161 + x11-libs/libdrm
162 + x11-libs/libX11
163 + x11-libs/libxcb
164 + x11-libs/libXcomposite
165 + x11-libs/libXdamage
166 + x11-libs/libXext
167 + x11-libs/libXfixes
168 + x11-libs/libxkbcommon
169 + x11-libs/libXrandr
170 + x11-libs/pango[X]
171 + || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
172 + proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
173 + widevine? ( www-plugins/chrome-binary-plugins )
174 +"
175 +
176 +QA_PREBUILT="*"
177 +S="${WORKDIR}"
178 +
179 +src_unpack() {
180 + unpack_deb ${A}
181 +}
182 +
183 +src_prepare() {
184 + # Rename docs directory to our needs.
185 + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die
186 +
187 + # Decompress the docs.
188 + gunzip usr/share/doc/${PF}/changelog.gz || die
189 +
190 + # The appdata directory is deprecated.
191 + mv usr/share/{appdata,metainfo}/ || die
192 +
193 + # Remove cron job for updating from Debian repos.
194 + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die
195 + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die
196 +
197 + # Remove scripts that will most likely break things.
198 + rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die
199 +
200 + pushd ${VIVALDI_HOME}/locales > /dev/null || die
201 + rm ja-KS.pak || die # No flag for Kansai as not in IETF list.
202 + chromium_remove_language_paks
203 + popd > /dev/null || die
204 +
205 + if use proprietary-codecs; then
206 + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die
207 + rmdir ${VIVALDI_HOME}/lib || die
208 + fi
209 +
210 + eapply_user
211 +}
212 +
213 +src_install() {
214 + mv */ "${D}" || die
215 + dosym ../../${VIVALDI_HOME}/${PN} /usr/bin/${VIVALDI_PN}
216 + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
217 +
218 + local logo size
219 + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do
220 + size=${logo##*_}
221 + size=${size%.*}
222 + newicon -s "${size}" "${logo}" ${PN}.png
223 + done
224 +
225 + if use proprietary-codecs; then
226 + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \
227 + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2)
228 + fi
229 +
230 + if use widevine; then
231 + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \
232 + /${VIVALDI_HOME}/WidevineCdm
233 + else
234 + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die
235 + fi
236 +
237 + case ${PN} in
238 + vivaldi) dosym ${VIVALDI_PN} /usr/bin/${PN} ;;
239 + vivaldi-snapshot) dosym ${PN} /${VIVALDI_HOME}/vivaldi ;;
240 + esac
241 +}