www-client/opera-developer: automated bump (118.0.5446.0)

Signed-off-by: Matt Jolly <kangie@gentoo.org>
This commit is contained in:
Matt Jolly
2025-02-19 13:46:07 +10:00
parent 5cde01e1b4
commit 00a0caa9ee
2 changed files with 174 additions and 0 deletions
+1
View File
@@ -1,3 +1,4 @@
DIST opera-developer_118.0.5425.0_amd64.deb 126588276 BLAKE2B c79b5bfc6713474af1420c2256f08995f06a6e7c115c9d103f397f1f9a709acbb311eb665b2a5095f98465bdc17c0a21e3b7642562914d477407e708726f1695 SHA512 9149dd99e2d27b45fe0ca2ddc2ecc8487362a39165fbc816ece66bb8d8ca8800eddca1addc7b69d53ad491d53899396cb2fbc2ef119bb597374ff718403ca53f
DIST opera-developer_118.0.5432.0_amd64.deb 126619792 BLAKE2B f897bf8bb6a611870c9a6c8ede0e67bfdc6fc500a3b62f6d6da1716388e2cd495ef5cc7204eedae7b2941ac9855a41047172612318188b529b5ffe998f27cd68 SHA512 bf8c07a26ccc4920cd440b2bfcf4552c4f270dc84ec5d7fd8a1eebb9925d893d0ee1d5a8e7c6e75ccc1200459dfc94ee0e191425819e73a3d6bdde63a05507da
DIST opera-developer_118.0.5439.0_amd64.deb 126627676 BLAKE2B e41027bd15ae62f49bfb80c2ce4c1306d4b3b69137301102a61d49c636a4544a99bad4e0b7c86b17708ff2f93853f223df7a9f4fc751f0da460b81bb2c633484 SHA512 424ddf9c910b5c80db3d4bf5e3d3f3b2bf8d57e8551f9e6f0fec1cdfb033b8cea091adecbc7fbde5be188d12f4d210c38f1cdd535f468e532c3c793033ba6826
DIST opera-developer_118.0.5446.0_amd64.deb 126159672 BLAKE2B 96b04f0d890f588756e669cde6cfe5ac0f519d6a2f7fc35bdcc13fbc540688d34ac44e655b452a37b7cf4cfd49d2bf9f49fdb5f6a5a98bf93ca367736cd893eb SHA512 533079d61a35b483c89d2e6f883a6183323e36e624d7003432d6009770b66ba0b7e04845c31d1a7043c4e28521bb780667b70c41c1ea8b453bea1214c9463913
@@ -0,0 +1,173 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHROMIUM_LANGS="
bg bn ca cs da de el en-GB en-US es-419 es fil fi fr hi hr hu id
it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi
zh-CN zh-TW
"
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
: ${OPERA_FORCE_RPM=no}
inherit chromium-2 pax-utils xdg
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
inherit rpm
OPERA_ARCHIVE_EXT="rpm"
else
inherit unpacker
OPERA_ARCHIVE_EXT="deb"
fi
DESCRIPTION="A fast and secure web browser"
HOMEPAGE="https://www.opera.com/"
SRC_URI_BASE=(
"https://download1.operacdn.com/pub/${PN}"
"https://download2.operacdn.com/pub/${PN}"
"https://download3.operacdn.com/pub/${PN}"
"https://download4.operacdn.com/pub/${PN}"
)
if [[ ${PN} == opera ]]; then
MY_PN=${PN}-stable
SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" )
else
MY_PN=${PN}
fi
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
# used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium)
# Does not need to be updated for every new version of Opera, only when it breaks
CHROMIUM_VERSION="132"
SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}"
S=${WORKDIR}
LICENSE="OPERA-2018"
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt5 qt6"
RESTRICT="bindist mirror strip"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
gnome-base/gsettings-desktop-schemas
media-libs/alsa-lib
media-libs/mesa[gbm(+)]
net-misc/curl
net-print/cups
sys-apps/dbus
sys-libs/glibc
x11-libs/cairo
x11-libs/gdk-pixbuf
x11-libs/gtk+:3
x11-libs/libdrm
x11-libs/libxcb
x11-libs/libxkbcommon
x11-libs/libxshmfence
x11-libs/libX11
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/pango
proprietary-codecs? (
!ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} )
)
qt5? (
dev-qt/qtcore:5
dev-qt/qtgui:5[X]
dev-qt/qtwidgets:5
)
qt6? ( dev-qt/qtbase:6[gui,widgets] )
"
QA_PREBUILT="*"
OPERA_HOME="opt/opera${PN#opera}"
pkg_pretend() {
# Protect against people using autounmask overzealously
use amd64 || die "opera only works on amd64"
}
pkg_setup() {
chromium_suid_sandbox_check_kernel_config
}
src_unpack() {
:
}
src_install() {
dodir /
cd "${ED}" || die
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
rpm_src_unpack "${A[0]}"
else
unpacker
fi
# move to /opt, bug #573052
mkdir -p "${OPERA_HOME%${PN}}"
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die
else
mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die
fi
rm -r "usr/lib" || die
# disable auto update
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
rm "${OPERA_HOME}/setup_repo.sh" || die
else
rm -r "usr/share/lintian" || die
# fix docs
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
gzip -d usr/share/doc/${PF}/changelog.gz || die
fi
# fix desktop file
sed -i \
-e 's|^TargetEnvironment|X-&|g' \
usr/share/applications/${PN}.desktop || die
# remove unused language packs
pushd "${OPERA_HOME}/localization" > /dev/null || die
chromium_remove_language_paks
popd > /dev/null || die
# setup opera symlink
rm "usr/bin/${PN}" || die
dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}"
# install proprietary codecs
rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die
if use proprietary-codecs; then
dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \
/${OPERA_HOME}/libffmpeg.so
fi
if ! use qt5; then
rm "${OPERA_HOME}/libqt5_shim.so" || die
fi
if ! use qt6; then
rm "${OPERA_HOME}/libqt6_shim.so" || die
fi
# pax mark opera, bug #562038
pax-mark m "${OPERA_HOME}/opera"
# enable suid sandbox if requested
use suid && fperms 4711 "/${OPERA_HOME}/opera_sandbox"
}