commit:     f572b1bd9f46f6d77ce61a3f513ad836f7e7618e
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Tue Aug  9 08:07:04 2022 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Tue Aug  9 08:10:41 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f572b1bd

www-client/vivaldi-snapshot: Add version 5.4.2753.21

Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 www-client/vivaldi-snapshot/Manifest               |   3 +
 .../vivaldi-snapshot-5.4.2753.21.ebuild            | 206 +++++++++++++++++++++
 2 files changed, 209 insertions(+)

diff --git a/www-client/vivaldi-snapshot/Manifest 
b/www-client/vivaldi-snapshot/Manifest
index 7cadc1a5adbb..d311b98fb55e 100644
--- a/www-client/vivaldi-snapshot/Manifest
+++ b/www-client/vivaldi-snapshot/Manifest
@@ -1,6 +1,9 @@
 DIST vivaldi-snapshot_5.4.2753.19-1_amd64.deb 97606564 BLAKE2B 
4196bdf0151dd1f1f108a01b65ebde08f2a5622e30da88fc635c9e43535d7a983f77953911e214da573589430591b401e5981f7c62033b35f3719fb0f2301769
 SHA512 
1e4fe56d4c0b92a39382bf5e87d4b7efb20ef3f585ad93535e5d269a935420b09752e453ab650ba6aa88fdf6f6900d232ae1b1390ab7630fcb8cff35a21c6ed9
 DIST vivaldi-snapshot_5.4.2753.19-1_arm64.deb 87860620 BLAKE2B 
80d0ff6f3e84ecf18c54c62ba6249650334e9f0cc965599a32e45858c51db1c3b7e4eef57e406acbb55a9e6b6dc14d16f7da1b3a186928b5c2b925e7d6e37437
 SHA512 
e9b12fa0c96a9af93d06c04b60d9aa39debdc47bc7e3f31bcbb6943bd7437ce0ee3161f372ffd66058bfa5a8e15a7c7d308b0962049c67e734dedbfac732f405
 DIST vivaldi-snapshot_5.4.2753.19-1_armhf.deb 88363304 BLAKE2B 
43777e10dbf7cdeb85fc9e90afe8e5a098641aa94114e2f7810f8d7b228a877cb1521032bdd953a73895b7048df148d7494002bc6aed36a71f9a0b6209fee825
 SHA512 
5849b9b3234f4b72ad8c29fa7ba497f692a014bd4497093f1b13134d86e66498ca17f1034836102bd1006c8b186b60ada2a667d087e369f72189e2e9ac7435df
+DIST vivaldi-snapshot_5.4.2753.21-1_amd64.deb 97567004 BLAKE2B 
7853e76437f4cd1d9d5dd23760fdb51975c7238c4229bbfed81293e63a3e26db96cb8e3c4e18ae60aa978629cee5ee2a16d0fe2fbf37cc102442f232ab75f757
 SHA512 
2c5dcf3892b9fa3d75b64e3a55a25b79f6846c0ba0de2cdf2a587f2748e51e3c0f94696ce6ef32445c0c43cea155f0dfbb3be9f928332f86beb1aa6acb1a1f83
+DIST vivaldi-snapshot_5.4.2753.21-1_arm64.deb 87882492 BLAKE2B 
dbe55b70b3744321fad6c882d7f3c20e2de7e821a4e61c2b3a3f2ed43fe0e6f1ed7eb71863217398725fec0ea15bb1c7de251f01be6aedf0602717e09b23006e
 SHA512 
17db095f4ec2d936dd41d0369223f185877ba8dc372f922e6d7eba3d4c320325b4496ebb887be787d827bd05ed2fa92cd8cb1e29da6ccfdd91d1e3f7f9a38a6f
+DIST vivaldi-snapshot_5.4.2753.21-1_armhf.deb 88377804 BLAKE2B 
ffc6c58e2e69699b5cd45f8d1a910e9907fae7bdcd58ec5b7fc038f642c4e89317e41f14931c624bfb39307e5750862ce7f81c0689cdecc18c86c8eb0254edf3
 SHA512 
59f729843d11c66163ed9a21d6aac2895c391b7da0a58d23caa5e5dcdfc1348a8f785bb559facb3bcf7a5ec9cedfea59a59067f80e24e4adaafe992e8b752279
 DIST vivaldi-snapshot_5.4.2753.3-1_amd64.deb 97611760 BLAKE2B 
bed4d69b994bdd998adaea722da670382e2b7d41a2e7f8dea7cd05b985a67901f65ec2eff73f38b8f4743423b0374fd2f57eb1b797029b3668d2a2a21c008fb2
 SHA512 
e3485b3526e72f23012151f034e884124ef0c689dded99dd30ff4fc261af90a1d1ff487ae8c68c700972742dbb8e94bf51ec2a25604fb4cd79e8f4c1ccebdeb2
 DIST vivaldi-snapshot_5.4.2753.3-1_arm64.deb 87892432 BLAKE2B 
fe3cb84a19964981b9a1adc286b4167d7451c5d6288acd7a064ba95f036e674fc342fe31e74bfcf1af69370af99ca4965bf20442d996a01b5c91e17455f88db0
 SHA512 
1141a10a34bf45e48d9d20eda56fb83bc43aa13f8eeb2bba0fe91483d599f18bf9b5335ab6c154852994ae32f65bb19153ac2984622d2d5b5bc31860d75b7321
 DIST vivaldi-snapshot_5.4.2753.3-1_armhf.deb 88378860 BLAKE2B 
2b74af443ad7147653a3128df1c30f543ed888b8c5725549d4d95c23dc7df4dc54021c7783b831722c64958a78386528c860696a8c954cf0a34e97513b16daa3
 SHA512 
35a03c808fa6b90acde4a3702e5fc425cca97ea38f6289730e3edaa0295bc2318fe9858da9285c313ce878aa040dafa15d7f8f2707a2eb7eb082db6ccf5fab3f

diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-5.4.2753.21.ebuild 
b/www-client/vivaldi-snapshot/vivaldi-snapshot-5.4.2753.21.ebuild
new file mode 100644
index 000000000000..cc815568ad94
--- /dev/null
+++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-5.4.2753.21.ebuild
@@ -0,0 +1,206 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_VERSION="102"
+CHROMIUM_LANGS="
+       af
+       am
+       ar
+       az
+       be
+       bg
+       bn
+       ca
+       cs
+       da
+       de
+       de-CH
+       el
+       en-GB
+       en-US
+       eo
+       es
+       es-419
+       es-PE
+       et
+       eu
+       fa
+       fi
+       fil
+       fr
+       fy
+       gd
+       gl
+       gu
+       he
+       hi
+       hr
+       hu
+       hy
+       id
+       io
+       is
+       it
+       ja
+       jbo
+       ka
+       kab
+       kn
+       ko
+       ku
+       lt
+       lv
+       mk
+       ml
+       mr
+       ms
+       nb
+       nl
+       nn
+       pa
+       pl
+       pt-BR
+       pt-PT
+       ro
+       ru
+       sc
+       sk
+       sl
+       sq
+       sr
+       sr-Latn
+       sv
+       sw
+       ta
+       te
+       th
+       tr
+       uk
+       ur
+       vi
+       zh-CN
+       zh-TW
+"
+
+inherit chromium-2 desktop unpacker xdg
+
+VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}"
+VIVALDI_HOME="opt/${PN}"
+DESCRIPTION="A browser for our friends"
+HOMEPAGE="https://vivaldi.com/";
+
+if [[ ${PV} = *_p* ]]; then
+       DEB_REV="${PV#*_p}"
+else
+       DEB_REV=1
+fi
+
+KEYWORDS="-* ~amd64 ~arm ~arm64"
+VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_";
+
+RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( 
${VIVALDI_BASE_URI}amd64.deb )"
+RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( 
${VIVALDI_BASE_URI}armhf.deb )"
+RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( 
${VIVALDI_BASE_URI}arm64.deb )"
+RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( 
${VIVALDI_BASE_URI}i386.deb )"
+
+LICENSE="Vivaldi"
+SLOT="0"
+IUSE="proprietary-codecs widevine"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+       app-accessibility/at-spi2-atk:2
+       app-accessibility/at-spi2-core:2
+       dev-libs/atk
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/mesa[gbm(+)]
+       net-print/cups
+       sys-apps/dbus
+       x11-libs/cairo
+       x11-libs/libdrm
+       x11-libs/libX11
+       x11-libs/libxcb
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libxkbcommon
+       x11-libs/libXrandr
+       x11-libs/pango[X]
+       || ( gui-libs/gtk:4 x11-libs/gtk+:3 )
+       proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
+       widevine? ( www-plugins/chrome-binary-plugins )
+"
+
+QA_PREBUILT="*"
+S="${WORKDIR}"
+
+src_unpack() {
+       unpack_deb ${A}
+}
+
+src_prepare() {
+       # Rename docs directory to our needs.
+       mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die
+
+       # Decompress the docs.
+       gunzip usr/share/doc/${PF}/changelog.gz || die
+
+       # The appdata directory is deprecated.
+       mv usr/share/{appdata,metainfo}/ || die
+
+       # Remove cron job for updating from Debian repos.
+       rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die
+       rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die
+
+       # Remove scripts that will most likely break things.
+       rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die
+
+       pushd ${VIVALDI_HOME}/locales > /dev/null || die
+       rm ja-KS.pak || die # No flag for Kansai as not in IETF list.
+       chromium_remove_language_paks
+       popd > /dev/null || die
+
+       if use proprietary-codecs; then
+               rm ${VIVALDI_HOME}/lib/libffmpeg.so || die
+               rmdir ${VIVALDI_HOME}/lib || die
+       fi
+
+       eapply_user
+}
+
+src_install() {
+       mv */ "${D}" || die
+       dosym ../../${VIVALDI_HOME}/${PN} /usr/bin/${VIVALDI_PN}
+       fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox
+
+       local logo size
+       for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do
+               size=${logo##*_}
+               size=${size%.*}
+               newicon -s "${size}" "${logo}" ${PN}.png
+       done
+
+       if use proprietary-codecs; then
+               dosym 
../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \
+                         /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2)
+       fi
+
+       if use widevine; then
+               dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \
+                         /${VIVALDI_HOME}/WidevineCdm
+       else
+               rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die
+       fi
+
+       case ${PN} in
+               vivaldi) dosym ${VIVALDI_PN} /usr/bin/${PN} ;;
+               vivaldi-snapshot) dosym ${PN} /${VIVALDI_HOME}/vivaldi ;;
+       esac
+}

Reply via email to