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-snapshot/
Date: Sat, 11 Sep 2021 09:11:00
Message-Id: 1631351439.ff483dd7e7806b219edf56917bb812a8313f522a.chewi@gentoo
1 commit: ff483dd7e7806b219edf56917bb812a8313f522a
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Sat Sep 11 08:43:57 2021 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 11 09:10:39 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff483dd7
7
8 www-client/vivaldi-snapshot: Add version 4.2.2406.25
9
10 Package-Manager: Portage-3.0.23, Repoman-3.0.3
11 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
12
13 www-client/vivaldi-snapshot/Manifest | 3 +
14 .../vivaldi-snapshot-4.2.2406.25.ebuild | 205 +++++++++++++++++++++
15 2 files changed, 208 insertions(+)
16
17 diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest
18 index c03945cc446..5fb31ac49bc 100644
19 --- a/www-client/vivaldi-snapshot/Manifest
20 +++ b/www-client/vivaldi-snapshot/Manifest
21 @@ -1,6 +1,9 @@
22 DIST vivaldi-snapshot_4.2.2392.3-1_amd64.deb 85156812 BLAKE2B e4a6959a6285a8d3e062e7c3c6239029523fdcf6100f0d204ef6758d1cbdc3d9941d28d26d8b0d85241f8a7c058f4f7d9b92f8df5cd093a27c33522f6b0ef344 SHA512 577a7812f478ffbaefcd1c6acdda7ed0c37278c0862a0b027417ebcb7327c59ae5506085d5ca2e15604bbcc8ddd0007707b7ad4ee05dad4e7be23906a8fb593e
23 DIST vivaldi-snapshot_4.2.2392.3-1_arm64.deb 80715664 BLAKE2B 46765b85166d5ff214c4f548ceb840d02cc1cff027819f64dc75c5b10206d5cd775f79bfaae6eb550d3f4cec67522a261a99bb27be8d976a4656f0b76ddcc590 SHA512 92e21498c94bf56e3df69c9f9c3d49513682edc796b5c3d887af3885251dc8c610c14157d26a8715952e9cec9a8b5ad301ae6e6b0a74586e793e70bbd969e9c0
24 DIST vivaldi-snapshot_4.2.2392.3-1_armhf.deb 76571240 BLAKE2B 8bf8487a2dd51944d6fe4ce894c12f8957a197ca59f697770fa38506fb387bbdfeaba4a40603144b8dc5776f91b205b8af6552ac0b3532dabf41c5a5d8ebfada SHA512 cc9ccd3bb705de8ae7e29f6c9bbce4d6e5da7926a34d6143c21f8d265cc6174548cf0b20e76ddff6799eb29ad4c83f5f4b28f81a8a5ae877e04391ac1423ee42
25 +DIST vivaldi-snapshot_4.2.2406.25-1_amd64.deb 85953972 BLAKE2B 04372c526bd698a587b53b10f1c6b743bfa753d37c81fef7f8740f887d70d20e0d0c9a7779818c078784708a08ae8ac83dac8e6457061952ad279850125d328a SHA512 2752aa871a22e8a0fd800661fff3345646df82eff93fbc969dd143942f007e00ad74bda284b08a3407daef9f81db534bb0ea861de60beb8f699e86efeae49c48
26 +DIST vivaldi-snapshot_4.2.2406.25-1_arm64.deb 81324916 BLAKE2B 968f6ea75159baafa92cfdfa7a0d4f01abe4dce5ebf65f017d897983f4192474840875bd77ce052852fea578e11321a1ce8f068d4d64201181147bcd07b8e78f SHA512 fb689f1e265eb3fd6d9c18132cb1c057b6ea09f68a245f631ab3dafd1fc56120f1902178aaf0baab57ceee68afbbcf7f433935492fe7c02bb685925e98c02dd9
27 +DIST vivaldi-snapshot_4.2.2406.25-1_armhf.deb 77330136 BLAKE2B f9ca49a22d8ec7e82e608fc26d50c4eeeca55348c0e16780b608024b814229e374ef0fade34b77678878a888a1ceafde50807a07a9b51cedea6146e20fae81b8 SHA512 5360ca1ba72c0e8db4917416adad65d500ef7c28935b0f9b62371cb4997a22fc3a4264ba8d27d7d7ff8a1d6d0d7ac9f8aa2b7c233eb1677648d90dac1ec01d51
28 DIST vivaldi-snapshot_4.2.2406.4-1_amd64.deb 85992908 BLAKE2B dd01df5721e0d4cf6063f344fabce785b5fce7444f3a9c4e0366048f3cf3a015f169d6717151bd88c92d3831443e05a9bc9f7a6e2ab95799085e27f64531e9ae SHA512 e38469a24cdf8db2e9ac3d05f9283bee6a4191795759c034139105ee7c962942346adde06dd827838e650cbf44fb04223091e10c7d4aa5cb5b7f5e622be8d041
29 DIST vivaldi-snapshot_4.2.2406.4-1_arm64.deb 81337660 BLAKE2B 2deed06e3244bd235a7833330b6338ac24637fd723b9e74974f8dc02cf64e39483fcf50f0d8b2e15a67e097fe63603a025ed6bc863b2a815f4cf39620d4d26f0 SHA512 72dab6a77b149f9331dbcffc679e4870775de76d821b762a34abf7c388307cecf47d997d4d04e5f1eafd119c6da4ad7ba2c7a1fcc306986063149ff43fad0a4d
30 DIST vivaldi-snapshot_4.2.2406.4-1_armhf.deb 77324472 BLAKE2B 297cad1af8a3e66209341fd3c6497f7de731db15433babee390005f95257cfa00d0d7466e5c5c6b7ff83dda9d67bcc4d12daaf8893c2945fd9c66aeef9ab7b0b SHA512 2575103ab4aa165749ce37bd524f40d47f19a4617932f92b95aa8220ac8d724b86361ea24327c5441980fafacbb64a25195be2afbb256b39c7adaf1ae5cb0539
31
32 diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.2.2406.25.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.2.2406.25.ebuild
33 new file mode 100644
34 index 00000000000..0d8477eddd1
35 --- /dev/null
36 +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.2.2406.25.ebuild
37 @@ -0,0 +1,205 @@
38 +# Copyright 1999-2021 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=8
42 +
43 +CHROMIUM_LANGS="
44 + af
45 + am
46 + ar
47 + az
48 + be
49 + bg
50 + bn
51 + ca
52 + cs
53 + da
54 + de
55 + de-CH
56 + el
57 + en-GB
58 + en-US
59 + eo
60 + es
61 + es-419
62 + es-PE
63 + et
64 + eu
65 + fa
66 + fi
67 + fil
68 + fr
69 + fy
70 + gd
71 + gl
72 + gu
73 + he
74 + hi
75 + hr
76 + hu
77 + hy
78 + id
79 + io
80 + is
81 + it
82 + ja
83 + jbo
84 + ka
85 + kab
86 + kn
87 + ko
88 + ku
89 + lt
90 + lv
91 + mk
92 + ml
93 + mr
94 + ms
95 + nb
96 + nl
97 + nn
98 + pa
99 + pl
100 + pt-BR
101 + pt-PT
102 + ro
103 + ru
104 + sc
105 + sk
106 + sl
107 + sq
108 + sr
109 + sr-Latn
110 + sv
111 + sw
112 + ta
113 + te
114 + th
115 + tr
116 + uk
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="-* ~amd64 ~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 + dev-libs/expat
150 + dev-libs/glib:2
151 + dev-libs/nspr
152 + dev-libs/nss
153 + media-libs/alsa-lib
154 + media-libs/fontconfig
155 + media-libs/freetype
156 + media-libs/speex
157 + net-print/cups
158 + sys-apps/dbus
159 + sys-libs/libcap
160 + x11-libs/cairo
161 + x11-libs/gdk-pixbuf
162 + x11-libs/gtk+:3
163 + x11-libs/libX11
164 + x11-libs/libXScrnSaver
165 + x11-libs/libXcomposite
166 + x11-libs/libXcursor
167 + x11-libs/libXdamage
168 + x11-libs/libXext
169 + x11-libs/libXfixes
170 + x11-libs/libXi
171 + x11-libs/libXrandr
172 + x11-libs/libXrender
173 + x11-libs/libXtst
174 + x11-libs/pango[X]
175 + proprietary-codecs? ( >=media-video/ffmpeg-9999[chromium(-)] )
176 + widevine? ( www-plugins/chrome-binary-plugins )
177 +"
178 +
179 +QA_PREBUILT="*"
180 +S="${WORKDIR}"
181 +
182 +src_unpack() {
183 + unpack_deb ${A}
184 +}
185 +
186 +src_prepare() {
187 + # Rename docs directory to our needs.
188 + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die
189 +
190 + # Decompress the docs.
191 + gunzip usr/share/doc/${PF}/changelog.gz || die
192 +
193 + # The appdata directory is deprecated.
194 + mv usr/share/{appdata,metainfo}/ || die
195 +
196 + # Remove cron job for updating from Debian repos.
197 + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die
198 + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die
199 +
200 + # Remove scripts that will most likely break things.
201 + rm ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die
202 +
203 + pushd ${VIVALDI_HOME}/locales > /dev/null || die
204 + rm ja-KS.pak || die # No flag for Kansai as not in IETF list.
205 + chromium_remove_language_paks
206 + popd > /dev/null || die
207 +
208 + if use proprietary-codecs; then
209 + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die
210 + rmdir ${VIVALDI_HOME}/lib || die
211 + fi
212 +
213 + eapply_user
214 +}
215 +
216 +src_install() {
217 + mv */ "${D}" || die
218 + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
219 + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
220 +
221 + local logo size
222 + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do
223 + size=${logo##*_}
224 + size=${size%.*}
225 + newicon -s "${size}" "${logo}" ${PN}.png
226 + done
227 +
228 + if use proprietary-codecs; then
229 + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so \
230 + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2)
231 + fi
232 +
233 + if use widevine; then
234 + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \
235 + /${VIVALDI_HOME}/WidevineCdm
236 + else
237 + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die
238 + fi
239 +
240 + [[ ${PN} = vivaldi-snapshot ]] &&
241 + dosym ${PN} /${VIVALDI_HOME}/vivaldi
242 +}