mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-04 01:37:34 -08:00
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 <kangie@gentoo.org>
This commit is contained in:
parent
8876883399
commit
91f84cd6c1
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,15 +29,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64"
|
KEYWORDS="-* amd64"
|
||||||
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
||||||
RESTRICT="bindist mirror strip"
|
RESTRICT="bindist mirror strip"
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,15 +29,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64"
|
KEYWORDS="-* amd64"
|
||||||
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
||||||
RESTRICT="bindist mirror strip"
|
RESTRICT="bindist mirror strip"
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,15 +29,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64"
|
KEYWORDS="-* amd64"
|
||||||
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
||||||
RESTRICT="bindist mirror strip"
|
RESTRICT="bindist mirror strip"
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,15 +29,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64"
|
KEYWORDS="-* amd64"
|
||||||
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
||||||
RESTRICT="bindist mirror strip"
|
RESTRICT="bindist mirror strip"
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,15 +29,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64"
|
KEYWORDS="-* amd64"
|
||||||
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt6"
|
||||||
RESTRICT="bindist mirror strip"
|
RESTRICT="bindist mirror strip"
|
||||||
|
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
@ -9,18 +9,7 @@ CHROMIUM_LANGS="
|
|||||||
zh-CN zh-TW
|
zh-CN zh-TW
|
||||||
"
|
"
|
||||||
|
|
||||||
# These are intended for ebuild maintainer use to force RPM if DEB is not available.
|
inherit chromium-2 pax-utils unpacker xdg
|
||||||
: ${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"
|
DESCRIPTION="A fast and secure web browser"
|
||||||
HOMEPAGE="https://www.opera.com/"
|
HOMEPAGE="https://www.opera.com/"
|
||||||
@ -40,10 +29,11 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version
|
# 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)
|
# 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
|
# Does not need to be updated for every new version of Opera, only when it breaks
|
||||||
CHROMIUM_VERSION="140"
|
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}
|
S=${WORKDIR}
|
||||||
|
|
||||||
LICENSE="OPERA-2018"
|
LICENSE="OPERA-2018"
|
||||||
@ -87,7 +77,7 @@ RDEPEND="
|
|||||||
"
|
"
|
||||||
|
|
||||||
QA_PREBUILT="*"
|
QA_PREBUILT="*"
|
||||||
OPERA_HOME="opt/opera${PN#opera}"
|
OPERA_HOME="opt/${MY_PN}"
|
||||||
|
|
||||||
pkg_pretend() {
|
pkg_pretend() {
|
||||||
# Protect against people using autounmask overzealously
|
# Protect against people using autounmask overzealously
|
||||||
@ -105,33 +95,22 @@ src_unpack() {
|
|||||||
src_install() {
|
src_install() {
|
||||||
dodir /
|
dodir /
|
||||||
cd "${ED}" || die
|
cd "${ED}" || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
unpacker
|
||||||
rpm_src_unpack "${A[0]}"
|
|
||||||
else
|
|
||||||
unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
# move to /opt, bug #573052
|
# move to /opt, bug #573052
|
||||||
mkdir -p "${OPERA_HOME%${PN}}"
|
mkdir opt || die
|
||||||
if [[ ${OPERA_FORCE_RPM} == yes ]]; then
|
mv "usr/lib/x86_64-linux-gnu/${MY_PN}" "${OPERA_HOME}" || die
|
||||||
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
|
rm -r "usr/lib" || die
|
||||||
|
|
||||||
# disable auto update
|
# disable auto update
|
||||||
rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die
|
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
|
rm -r "usr/share/lintian" || die
|
||||||
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
|
||||||
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
# fix docs
|
||||||
fi
|
mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die
|
||||||
|
gzip -d usr/share/doc/${PF}/changelog.gz || die
|
||||||
|
|
||||||
# fix desktop file
|
# fix desktop file
|
||||||
sed -i \
|
sed -i \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user