2
0
mirror of https://github.com/gentoo-mirror/gentoo.git synced 2026-01-19 00:09:37 +03:00

www-client/vivaldi-snapshot: Add version 7.7.3850.3

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot
2025-10-31 22:32:21 +00:00
parent 8a7fe0fbe2
commit b97d8f5c8c
2 changed files with 219 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
DIST vivaldi-snapshot_7.7.3845.3-1_amd64.deb 123624104 BLAKE2B b65a0587ac9bd210bda1c4bb35f35bda755812fc4c44c26b2765896e8f9ac32128b5fddda6fd60a1c9955ca127ed1cfd61aa7603c52beb04c9f956456843a06e SHA512 4219903f59b3898c7b0cd38311e3ae0ba0c26b982b2b482edd0e7c9db50e58304ec15900b25e9e6e2079a1d1e250ea92fae0f7d708b4fc20a62e849e85d71787
DIST vivaldi-snapshot_7.7.3845.3-1_arm64.deb 117185260 BLAKE2B 07b807cfec6cab790ea8cdb77daf58c5f8a6108d20d0dd5284fadc294a1c8f8f52c20369f36550d108062a109a3abb247d7dccecd62c685b3c06ce399ac87a01 SHA512 b0f14bd5f7f54445f8724f29bd76218cfb174f1bfe451586561ed201ee86c956b4af00eee5445f834f05b0449ac4797895450770ee1c23a7edabdb1cc328e032
DIST vivaldi-snapshot_7.7.3847.3-1_amd64.deb 123657932 BLAKE2B f44e1255e16b70280a7b12d2edaa278cf98ada8f097cef6876a85427167a23b913947a7f722f63e306cfac1cedfd78daf4675cc99ada6436514383bf78cb3ffc SHA512 ef29a6fc47f880c1d35f08cf00a7f373659b22e728a362bb35a39201629d1b3414311f5723622015b6a9503f879a77fc3c32f73772ac932f76032bce002fcbb8
DIST vivaldi-snapshot_7.7.3850.3-1_amd64.deb 123683248 BLAKE2B 309a3d5922b5b81517c121f5d1720a5b3a880a7b88474bfb2b9adc6c0bfd6ae6b3857a7722840bb72780c21496771b6e9e53593e0038338fe50d56d9c49ee45a SHA512 f03f7540535424fd340c8c5101dc2ed7d1f35736179b149a04d2f9f2d9791bab1cb4ea6146738d2dfe9dac7f79b5e8e028fffa0d6f3a21500d909367dbcd09d5
DIST vivaldi-snapshot_7.7.3850.3-1_arm64.deb 117141364 BLAKE2B a2314eead71a9b2d6ff3fe2749885df6b24902e8efa053cc72a0f6073acbb8fc522b592f32656f959b47ac04672bb98b5896be12cb3779552fca08527b876cce SHA512 df0553edf80788927d1c8548b7aad019fb2ebf2bbf81a9ad89c5a251a52ffecec4c3d52ee2f63a11710fcc71a839edabab0a5e0ed108511154413b1781c0ee76

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="142"
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
kmr
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 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
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
}