commit: d93b40b52e42450c939d2f0b08e2981cb2089d1d Author: Matt Jolly <kangie <AT> gentoo <DOT> org> AuthorDate: Thu Mar 21 02:52:55 2024 +0000 Commit: Matt Jolly <kangie <AT> gentoo <DOT> org> CommitDate: Thu Mar 21 03:01:28 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d93b40b5
www-client/opera: update proprietary codecs support. Use media-video/ffmpeg-chromium to provide optional decoder support for H.264 (etc). Closes: https://bugs.gentoo.org/924391 Signed-off-by: Matt Jolly <kangie <AT> gentoo.org> www-client/opera/Manifest | 1 - ...08.0.5067.29.ebuild => opera-108.0.5067.29-r1.ebuild} | 16 ++++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest index 9f6feae995a4..ed7f69238245 100644 --- a/www-client/opera/Manifest +++ b/www-client/opera/Manifest @@ -1,2 +1 @@ -DIST opera-ffmpeg-codecs-114.0.5735.9.tar.xz 1315192 BLAKE2B ef9a0cfc8c30ac0a837863644f3c2d5e78059575e2b8f6fda9253304f4815a39d021602e802dac7e1d5a1685aa5015a02019c4a0399f0bdc81136f956cc1d55f SHA512 bdad66bd5d238bdeb81a4e2a956f0a814633360f05c7bed2161df9506d2ccc444445ba452cc8974c755fe0d3f46adceb90324a472a5dac72e9c65391ae7a841c DIST opera-stable_108.0.5067.29_amd64.deb 115339860 BLAKE2B 17b1ce49e2c6eadfe259e453fdf9e40726b61bc6aa9ae69d7f9226d004fd3de585c6d4bc54378d6dcef65654a601eed296835202ef2569de4c23d16d9f7ad0e6 SHA512 5e97f53aa87e70efa90ffd87c0a904b2e9b5410d39e1d0549b5018245ddddbb8cbc06ae7a322aa97643b3402bdc7f64fd8525e08a47f9a369396acf889f6727e diff --git a/www-client/opera/opera-108.0.5067.29.ebuild b/www-client/opera/opera-108.0.5067.29-r1.ebuild similarity index 88% rename from www-client/opera/opera-108.0.5067.29.ebuild rename to www-client/opera/opera-108.0.5067.29-r1.ebuild index 67b029cadff1..a97bb25328be 100644 --- a/www-client/opera/opera-108.0.5067.29.ebuild +++ b/www-client/opera/opera-108.0.5067.29-r1.ebuild @@ -39,11 +39,11 @@ else MY_PN=${PN} fi -FFMPEG_VERSION="114.0.5735.9" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} - proprietary-codecs? ( - mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz - )" +# 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="121" +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} LICENSE="OPERA-2018" @@ -79,6 +79,9 @@ RDEPEND=" x11-libs/libXfixes x11-libs/libXrandr x11-libs/pango + proprietary-codecs? ( + media-video/ffmpeg-chromium:${CHROMIUM_VERSION} + ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5[X] @@ -151,7 +154,8 @@ src_install() { # install proprietary codecs rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die if use proprietary-codecs; then - mv lib_extra "${OPERA_HOME}" + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ + /${OPERA_HOME}/libffmpeg.so fi if ! use qt5; then
