www-client/vivaldi: Add version 7.7.3851.66

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
This commit is contained in:
James Le Cuirot
2025-12-24 22:13:12 +00:00
parent caa574466d
commit 8e3d484554
2 changed files with 219 additions and 0 deletions

View File

@@ -2,3 +2,5 @@ DIST vivaldi-stable_7.7.3851.56-1_amd64.deb 123784324 BLAKE2B ab205b9699325ba18a
DIST vivaldi-stable_7.7.3851.56-1_arm64.deb 117227136 BLAKE2B f18d01bc36fa84c361831c533c0d3f56bafd65c9029eda83ce855ab58ce9905b7480d7cdc342b2747d6c1eacc11afad24b852cbcbb4a2e94ea7f5dae80aa94d4 SHA512 5c944db1c8cecf154ce5e40c0ce982edda02d406e79620b15e706c8dc018fd8d7b335a56b5da98dd9279b29b1506d21bcc512c374b142555e70d111cde27d702
DIST vivaldi-stable_7.7.3851.58-1_amd64.deb 123809232 BLAKE2B 4d318d3d4caa0ca8dcae76e27791ae57d008b956180598e680df90a958223113cfb1470aa28205498ceb6c2a50e760c970a0d105129e60351003f4c9f0654b3a SHA512 ca9f9021ecbfbd11c5c5095fa67e0a45a392e2b5f5bd3207fcb88101bef7c9c35fde63f607af843518b9696141fa95bdfe45b15e942a9828805ccafc845cd50f
DIST vivaldi-stable_7.7.3851.58-1_arm64.deb 117314284 BLAKE2B 6ada2e8f7e5442c80b72b7d1e1d23e60109992b28a66dce431aae492ac2cedaf7221eebaff3dcce2c36d5a03b446eb6d63ae9456611559ffac2dc145b23d7e12 SHA512 98461aa7582e55dfc598380b84c195381a53b16a106c7bfab539c3466e3b47c58abfb382bc6187745f7f8fc5db15da5400662cc80204d82e24d5e303e403f3c0
DIST vivaldi-stable_7.7.3851.66-1_amd64.deb 123858452 BLAKE2B 878f39d9dff002d03eaf4c8a6eeb0315123a6a55720ae3cdfb35f142cd85cf423b379e0e8d4377a5c43b0a1b338728bf42187ea28ddcf3e32420178f6bc139a7 SHA512 a7b1e532b52108ad9e24b78f54d8bc38a5ce08eda8611010964354d4701ca910bfb5464a80c87478d06b8790df59c2b08d6e04bc1fc2ba2646464077ffb887fc
DIST vivaldi-stable_7.7.3851.66-1_arm64.deb 117169972 BLAKE2B 18dff5987ae46dcfefc7c9cdbe7cb5c69ea28ebbcef1cfc40e06da2cc2f8a4e00cc83a2af5c90857b65579c320b826b85087dd6ef47af4d334a4b9c424130325 SHA512 5321529f52597546136aa986625bc20858a26581f591a19495d6f98773316b59687563abd017254e7b01831a68895e3befb3441516ce821c98ba5d759a2e52c1

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
}