From 91f84cd6c1f3b7142ca4f89b524ba08f2d7801c6 Mon Sep 17 00:00:00 2001 From: Matt Jolly Date: Mon, 1 Dec 2025 18:59:28 +1000 Subject: [PATCH] www-client/*: update opera stable packaging Opera decided to change the name of directories in stable. It actually more closely matches -beta and -dev now, but in order to ensure that these changes propagate as versions are promoted to stable all packages get an update. While we're there, drop the legacy `rpm` code - I've never seen a release that _wasn't_ available as a .deb, and it's in the history if we ever need it. No revbumps as packages were either broken (stable) or have not meaningfully changed. Closes: https://bugs.gentoo.org/966737 Signed-off-by: Matt Jolly --- .../opera-beta-124.0.5705.12.ebuild | 47 +++++-------------- .../opera-beta-124.0.5705.51.ebuild | 47 +++++-------------- .../opera-developer-125.0.5707.0.ebuild | 47 +++++-------------- .../opera-developer-125.0.5720.0.ebuild | 47 +++++-------------- .../opera-developer-125.0.5727.1.ebuild | 47 +++++-------------- www-client/opera/opera-124.0.5705.65.ebuild | 45 +++++------------- 6 files changed, 77 insertions(+), 203 deletions(-) diff --git a/www-client/opera-beta/opera-beta-124.0.5705.12.ebuild b/www-client/opera-beta/opera-beta-124.0.5705.12.ebuild index 24b047fc7d40..6a81320bb4db 100644 --- a/www-client/opera-beta/opera-beta-124.0.5705.12.ebuild +++ b/www-client/opera-beta/opera-beta-124.0.5705.12.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,15 +29,16 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6" RESTRICT="bindist mirror strip" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \ diff --git a/www-client/opera-beta/opera-beta-124.0.5705.51.ebuild b/www-client/opera-beta/opera-beta-124.0.5705.51.ebuild index 24b047fc7d40..6a81320bb4db 100644 --- a/www-client/opera-beta/opera-beta-124.0.5705.51.ebuild +++ b/www-client/opera-beta/opera-beta-124.0.5705.51.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,15 +29,16 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6" RESTRICT="bindist mirror strip" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \ diff --git a/www-client/opera-developer/opera-developer-125.0.5707.0.ebuild b/www-client/opera-developer/opera-developer-125.0.5707.0.ebuild index 24b047fc7d40..6a81320bb4db 100644 --- a/www-client/opera-developer/opera-developer-125.0.5707.0.ebuild +++ b/www-client/opera-developer/opera-developer-125.0.5707.0.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,15 +29,16 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6" RESTRICT="bindist mirror strip" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \ diff --git a/www-client/opera-developer/opera-developer-125.0.5720.0.ebuild b/www-client/opera-developer/opera-developer-125.0.5720.0.ebuild index 24b047fc7d40..6a81320bb4db 100644 --- a/www-client/opera-developer/opera-developer-125.0.5720.0.ebuild +++ b/www-client/opera-developer/opera-developer-125.0.5720.0.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,15 +29,16 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6" RESTRICT="bindist mirror strip" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \ diff --git a/www-client/opera-developer/opera-developer-125.0.5727.1.ebuild b/www-client/opera-developer/opera-developer-125.0.5727.1.ebuild index 24b047fc7d40..6a81320bb4db 100644 --- a/www-client/opera-developer/opera-developer-125.0.5727.1.ebuild +++ b/www-client/opera-developer/opera-developer-125.0.5727.1.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,15 +29,16 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6" RESTRICT="bindist mirror strip" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \ diff --git a/www-client/opera/opera-124.0.5705.65.ebuild b/www-client/opera/opera-124.0.5705.65.ebuild index a5bfc1e6e92f..6a81320bb4db 100644 --- a/www-client/opera/opera-124.0.5705.65.ebuild +++ b/www-client/opera/opera-124.0.5705.65.ebuild @@ -9,18 +9,7 @@ CHROMIUM_LANGS=" 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 +inherit chromium-2 pax-utils unpacker xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -40,10 +29,11 @@ else fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# or use the Chromicler opera version mapping output. TODO: Teach Chromicler to update and commit # 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="140" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} LICENSE="OPERA-2018" @@ -87,7 +77,7 @@ RDEPEND=" " QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" +OPERA_HOME="opt/${MY_PN}" pkg_pretend() { # Protect against people using autounmask overzealously @@ -105,33 +95,22 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi + unpacker # 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 + mkdir opt || die + mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die 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 + 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 # fix desktop file sed -i \