parent
023cff5e63
commit
d1630b1e0e
@ -1,2 +1,3 @@
|
|||||||
DIST opera-ffmpeg-codecs-110.0.5464.2.tar.xz 1280752 BLAKE2B 9f17f85377d06c7c36729ca3a29d02aa2d7fff3bbbeb4cc26f60252e350c50c3a06eeb7e3c896154617ff7ee43d5881177b819618c13dc1254f7d3980bf0c363 SHA512 d9b4a52b29be287e5d20f6922c64e0e3cbfcd7eedd3109c12ff72c376ab14bce4c421be4dccea2ed1e4c899f11dcc8416545911ca84d8d6c994fe6ab87425ff3
|
DIST opera-ffmpeg-codecs-110.0.5464.2.tar.xz 1280752 BLAKE2B 9f17f85377d06c7c36729ca3a29d02aa2d7fff3bbbeb4cc26f60252e350c50c3a06eeb7e3c896154617ff7ee43d5881177b819618c13dc1254f7d3980bf0c363 SHA512 d9b4a52b29be287e5d20f6922c64e0e3cbfcd7eedd3109c12ff72c376ab14bce4c421be4dccea2ed1e4c899f11dcc8416545911ca84d8d6c994fe6ab87425ff3
|
||||||
DIST opera-stable_98.0.4759.15_amd64.deb 104341808 BLAKE2B ab9e8664b1a2a1a68828da59a4b4a6769c86c93fe47ed8bef141ddd5ca6cbfad343971db3ed9841aeb6ded1f36593c185a47ae244f50b4ff8566a60e54309932 SHA512 07df5ac54fc20ccbf0bd7c531500d48695aa4f45800172981b3eded9d253241b5c34ddefb302d38ce78d21744d8aba524f46de44ada6e9f9f088ab8e158617e2
|
DIST opera-stable_98.0.4759.15_amd64.deb 104341808 BLAKE2B ab9e8664b1a2a1a68828da59a4b4a6769c86c93fe47ed8bef141ddd5ca6cbfad343971db3ed9841aeb6ded1f36593c185a47ae244f50b4ff8566a60e54309932 SHA512 07df5ac54fc20ccbf0bd7c531500d48695aa4f45800172981b3eded9d253241b5c34ddefb302d38ce78d21744d8aba524f46de44ada6e9f9f088ab8e158617e2
|
||||||
|
DIST opera-stable_99.0.4788.13_amd64.deb 105578792 BLAKE2B e85a1a0fd6853de79541d7898e9d9acfe201c65bb682c7b0e290c1df021f47c2f84a7a3900b29a87e1f9e9acb581e7d0fa9d534d8f3514b5c8819a5d96ee4542 SHA512 3e8d9a0aba9001935f2911bf7639859e7e873fddd8a31708f6e59e7648af6b832f479deffc33bab25f797ecf11fc02d983892a0f452d8a1140d84778be10886c
|
||||||
|
@ -0,0 +1,166 @@
|
|||||||
|
# Copyright 1999-2023 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/"
|
||||||
|
LICENSE="OPERA-2018"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
SRC_URI_BASE=(
|
||||||
|
"https://get.geo.opera.com/pub/${PN}"
|
||||||
|
"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
|
||||||
|
|
||||||
|
KEYWORDS="-* ~amd64"
|
||||||
|
|
||||||
|
FFMPEG_VERSION="110.0.5464.2"
|
||||||
|
|
||||||
|
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
|
||||||
|
)"
|
||||||
|
|
||||||
|
IUSE="+proprietary-codecs +suid qt5"
|
||||||
|
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
|
||||||
|
qt5? (
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5[X]
|
||||||
|
dev-qt/qtwidgets:5
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
QA_PREBUILT="*"
|
||||||
|
S=${WORKDIR}
|
||||||
|
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
|
||||||
|
mv lib_extra "${OPERA_HOME}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use qt5; then
|
||||||
|
rm "${OPERA_HOME}/libqt5_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"
|
||||||
|
}
|
Loading…
Reference in new issue