www-client/vivaldi-snapshot: Add version 7.6.3780.7

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot
2025-08-17 08:24:39 +01:00
parent 239180e01d
commit 71e6f2de60
2 changed files with 219 additions and 0 deletions

View File

@@ -4,3 +4,5 @@ DIST vivaldi-snapshot_7.6.3765.3-1_armhf.deb 116425500 BLAKE2B 2d4bd60392ef19888
DIST vivaldi-snapshot_7.6.3772.3-1_amd64.deb 125133828 BLAKE2B 5c65e95527995959fdb0a6ee5b8db3e29a9894a7eec4f677a8c4d814dc51dc9a73b28ca7d78a7faf36ccdb3b225287da34c491d956344e2a89a3209b3f3a2edc SHA512 029d6109a3d3e12cb6dbcbc8b73be5713a17a64c6d29d908d02e9289b01a366b9faa92e8d259706958f054873c2b59970ac22a09d2e820aff7e1fd10ef6790ec
DIST vivaldi-snapshot_7.6.3772.3-1_arm64.deb 115880076 BLAKE2B e3a953701940e7ce6cb9c50b36ceaed791c6c79cf75928fbaa4ec8c42a9d320d53cb8714840e1af420541b29f8468110328b7d4eae568e0ed0677bf7bcd3757e SHA512 7c273f60e980680146a8964e726fe2b3b01dbb2abc6a3c916a594ebe0da844caf8228b91c2a5451079bd00c7139ea0e7f5f60c412f64156a68771726ae31acac
DIST vivaldi-snapshot_7.6.3772.3-1_armhf.deb 116493324 BLAKE2B e66762491b97d12a772b3270f9f7e9db59f4096901536f74251be3a168f0792d5c259d3c7fc13d780e0791c51ac6481a45273864e0ab28c7110689437ed9158e SHA512 31f79ecefce106785db9a7feec94a576fccd2ec6a942c99b585e045c8502e5fc81503bd2382e7e02a625bdf2d74c28d5742fec67e66fd378920cfbeb83714992
DIST vivaldi-snapshot_7.6.3780.7-1_amd64.deb 125198872 BLAKE2B 0934dd17f40da2fc7d60a2830883425d83e044e5ce6661fea7764a558c6a662affa1c01ad1f998be754e2a15203075016ad2cb4045da9c0f7d2d0520c9289a71 SHA512 5ea53d84ff817d4023a53943cd50e185b1ba29311300a49a857ef99aa7adcd55e0542400f1351d6b41d1258e08496dbe80049f62df586d530593c08b31b71b0e
DIST vivaldi-snapshot_7.6.3780.7-1_arm64.deb 115877124 BLAKE2B 13318259176c605512b0482ac52f7ea3bc9f6e56c506f704481e0339fe1d63994df17cf712826a6ad465d5ad7c1a1edfad58b4b9262039d72a2d38a91827042d SHA512 907d2c0f094eb4a887fc19479db0a678a3a4dc4a740089742c32a70aede15357ee9f2d68cdebf43670895b3b9094c11dc3b8d096fbbd49d2dc807bd97c22120a

View File

@@ -0,0 +1,217 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHROMIUM_VERSION="138"
CHROMIUM_LANGS="
af
am
ar
az
be
bg
bn
ca
ca-valencia
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
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 linux-info toolchain-funcs 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
VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_"
SRC_URI="
amd64? ( ${VIVALDI_BASE_URI}amd64.deb )
arm64? ( ${VIVALDI_BASE_URI}arm64.deb )
"
S="${WORKDIR}"
LICENSE="Vivaldi"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm64"
IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine"
RESTRICT="bindist mirror"
#REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
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
gtk? ( gui-libs/gtk:4 x11-libs/gtk+:3 )
proprietary-codecs? (
!ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
)
qt6? ( dev-qt/qtbase:6[gui,widgets] )
widevine? ( www-plugins/chrome-binary-plugins )
"
QA_PREBUILT="*"
CONFIG_CHECK="~CPU_FREQ"
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 || die
pushd ${VIVALDI_HOME}/locales > /dev/null || die
rm ja-KS.pak || die # No flag for Kansai as not in IETF list.
rm kmr.pak || die # No flag for Kurmanji.
chromium_remove_language_paks
popd > /dev/null || die
if use proprietary-codecs; then
einfo Bundled $($(tc-getSTRINGS) ${VIVALDI_HOME}/lib/libffmpeg.so | grep -m1 "^FFmpeg version ")
rm ${VIVALDI_HOME}/lib/libffmpeg.so || die
rmdir ${VIVALDI_HOME}/lib || die
fi
# Qt5 is obsolete now.
rm ${VIVALDI_HOME}/libqt5_shim.so || die
if ! use qt6; then
rm ${VIVALDI_HOME}/libqt6_shim.so || 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$(usex ffmpeg-chromium .${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
fi
case ${PN} in
vivaldi) dosym ${VIVALDI_PN} /usr/bin/${PN} ;;
vivaldi-snapshot) dosym ${PN} /${VIVALDI_HOME}/vivaldi ;;
esac
}