summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6213 -> 6196 bytes
-rw-r--r--www-client/chromium/Manifest4
-rw-r--r--www-client/chromium/chromium-103.0.5060.114.ebuild1114
-rw-r--r--www-client/chromium/chromium-104.0.5112.12.ebuild6
-rw-r--r--www-client/google-chrome-beta/Manifest4
-rw-r--r--www-client/google-chrome-beta/google-chrome-beta-104.0.5112.48.ebuild (renamed from www-client/google-chrome-beta/google-chrome-beta-103.0.5060.53.ebuild)0
-rw-r--r--www-client/google-chrome-unstable/Manifest4
-rw-r--r--www-client/google-chrome-unstable/google-chrome-unstable-105.0.5176.3.ebuild (renamed from www-client/google-chrome-unstable/google-chrome-unstable-104.0.5112.12.ebuild)0
-rw-r--r--www-client/google-chrome/Manifest4
-rw-r--r--www-client/google-chrome/google-chrome-103.0.5060.114.ebuild (renamed from www-client/google-chrome/google-chrome-103.0.5060.53.ebuild)1
-rw-r--r--www-client/microsoft-edge-beta/Manifest12
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.45.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.21.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.14.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.32.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.21.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.37.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/Manifest8
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1293.5.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1278.2.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-105.0.1300.1.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1287.1.ebuild)0
-rw-r--r--www-client/microsoft-edge/Manifest4
-rw-r--r--www-client/microsoft-edge/microsoft-edge-103.0.1264.62.ebuild (renamed from www-client/microsoft-edge/microsoft-edge-103.0.1264.37.ebuild)0
-rw-r--r--www-client/opera-beta/Manifest12
-rw-r--r--www-client/opera-beta/opera-beta-89.0.4447.31.ebuild (renamed from www-client/opera-beta/opera-beta-88.0.4412.20-r1.ebuild)0
-rw-r--r--www-client/opera-beta/opera-beta-89.0.4447.33.ebuild (renamed from www-client/opera-beta/opera-beta-89.0.4447.12.ebuild)0
-rw-r--r--www-client/opera-beta/opera-beta-89.0.4447.37.ebuild (renamed from www-client/opera-beta/opera-beta-89.0.4447.20.ebuild)0
-rw-r--r--www-client/opera-developer/Manifest14
-rw-r--r--www-client/opera-developer/opera-developer-89.0.4443.0.ebuild158
-rw-r--r--www-client/opera-developer/opera-developer-90.0.4463.0.ebuild (renamed from www-client/opera-developer/opera-developer-90.0.4457.0-r1.ebuild)0
-rw-r--r--www-client/opera-developer/opera-developer-90.0.4470.0.ebuild (renamed from www-client/opera-developer/opera-developer-90.0.4450.0.ebuild)2
-rw-r--r--www-client/opera-developer/opera-developer-90.0.4477.0.ebuild158
-rw-r--r--www-client/opera/Manifest4
-rw-r--r--www-client/opera/opera-89.0.4447.48.ebuild (renamed from www-client/opera/opera-88.0.4412.53.ebuild)0
30 files changed, 1312 insertions, 197 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index cb70b50571f5..3c8615e45386 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 899344d30e3d..6bdb453d8f0a 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -10,10 +10,12 @@ AUX chromium-shim_headers.patch 1510 BLAKE2B 9716cd250b249c6255aca01a385ef8a2a6f
AUX chromium-use-oauth2-client-switches-as-default.patch 1085 BLAKE2B baf3c463305934c126af4f7c5be305863edc7eec3add5b5ada30565b49b5944021eb40f1a9643e7eec3f973c502d9b02426f00b760570fcea5f1509219e41c6f SHA512 fe2878ee45778bac894ea17a668511d27ad2ca40988d5f11439790b700bfefd6560f3931415b4e6c543fcbbfc7cfef55cc757ed4ace1d111039ae78c46b81945
AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739
DIST chromium-103-patchset-4.tar.xz 7220 BLAKE2B 3dc9670be01d4bbfd24e8d305ea72e6bd911062a9a012c7548fca76ec34998b54ff31ef0118be5db9fdde3839365103cb06b29ff2ab167ad4313b4b64cba3a63 SHA512 54fb3600bb42ffcd6168f9741432879877bb5d206c11b3874249faaaff13288bffd4e7336f055c0c619efba02aa694de6abde394a6964c0ff6b33d9e3aed1691
+DIST chromium-103.0.5060.114.tar.xz 1470895580 BLAKE2B 4cdd99fe86f244097c71c30249de5045085695ea04d33f34e5f133642dadc5b5cbcba559408d8973e792387140ae7184ea4186eee84cb455de290fa5663fb7b0 SHA512 f0e3312efcfa19d05219763184e8f8b81b847fe357cc47a6569f16bcd3bffec9ed4aa19b27c8e8f227bebb13161a126c3a07ee5480f18b5280539ae419b90dbb
DIST chromium-103.0.5060.53.tar.xz 1470748636 BLAKE2B 71f4e265afbe655ec41b1f2f8d46c8196b11d86f04fff5604b00167dd13c357058e7a60e8cb0f512a6a3ee32cd52421a5ce51dc0ad4d9e92d79949b5f84a5b64 SHA512 6a312f85e4fda49fc63b1b6bc74b1d6ea5be5a9db98f22c88ab0394968399df49daf1dfab19922b69a04a5afacc16eb9aa3f8af350f4cb1d2b0824c74efcf835
DIST chromium-104-patchset-2.tar.xz 6168 BLAKE2B 57e9f2090315d2fa9baa0d285e40fd7809b35a897fba7684672d04850c2b59ea1bc11383654a8178ece2d4baa9bb2e248898d2435618b9e8a995461d6e92ac53 SHA512 f23effc604051c18acfad3bfb974efd4aa675b84135f4eb95e0dd97261dcc9099f283a8015854c375499370f4155bb9fad51fca59555ec2f41f2d7ab90be7208
DIST chromium-104.0.5112.12.tar.xz 1482002228 BLAKE2B 128b711ff49b7c1155568d00bc4d8a1aba4ff8f61043560a7e771be80f5a3af9ca20b1eaf5ae7fb1034a13a32c3bc6d41e03ee82e70aae392abce504c772936c SHA512 058fb4b1016225fd8a10f7b4693207cca5fdb7aa2d8d0563cb597fb886472ab475e69b6c5fe1e5b7188a7cef6583dd454f45b3fec07be8b4924454a0eb379ba6
DIST chromium-profiler-0.1.tar 269066240 BLAKE2B 6897387b63ff9a724b67f2e8799fe803dc75da376da809e752d19d6f5cf98bd84ac24161d07ac4a967577279e9ad5a8a46f0825332a7ee933a27693d6dc95611 SHA512 3fb6132599d28455d1b5c04d856ea7623e49b0b0b96f021c31d0952c4ba57d69d0a1cae6f0b91470a235221c89cc0d3bb38303ff02594ed0739712e6e2f8dbcc
+EBUILD chromium-103.0.5060.114.ebuild 35069 BLAKE2B 2fa186000ed3f1055dfece193609b8555e4a6e0c0e9b54600be3f6c56496665e480ac6fc1fb2eb6cacd8ca2d2faab22182e6640de21a7c90718d693bb1e30058 SHA512 19ccacc0fe6c84e476f235e3f5bca32a41716606382fa30efcbeb05b68165972a6b619b6f4f16407c6148d84436bc97c53f3d5785a4c22d0e1f70176d3f147af
EBUILD chromium-103.0.5060.53.ebuild 34972 BLAKE2B fa495fc19832487925ecd4d31cf6b0ccbf4e07933fae823899c8c434b213745e72c2977ab43559b91780ee2f44dc86d246d1bb476c7ab0995d6543329f141329 SHA512 f7c6067484fc053d6795cb32a5078b26b816eac9ab96a9740b0556f5ae269008adf311df6be09affeced991f5099fcb45f743cf29f2a46c17f7f6d91c502d9a8
-EBUILD chromium-104.0.5112.12.ebuild 37107 BLAKE2B 9d9d222b50a9dd60bec10078c0b2b6614b6e86b92cbd9eddb5ec95265fdf654a5146419cdba212aab97dc1ebf38da06bd871e41e379bf71ab315a6ce6cbc4af8 SHA512 7448c6a9ef0d2010f758ddce79a977b9097eeb293e1b33584f18a9bcbbf03df93eeba247553ba02def8d884c7c68f23d2824129ff65758af43408bcfcfbc1d8e
+EBUILD chromium-104.0.5112.12.ebuild 37204 BLAKE2B 17dc921e6e2c6cd3bbbbc4e1ca379efa060739efb3bd949a4be25fd0809a8f9fdd894db61cb33aeafe01f2ef45103df81ed25e9e8f3552dcc3911d31ff05f7bf SHA512 b095801f0a9d09beae7b0879a8c538bf796cbf7ede5c4c44f3a66236e6db8f65a6567ad8cb2d27341eeb5ee7a0a2b43786a292a7f5cb30af065d7923fbc86008
MISC metadata.xml 2160 BLAKE2B 6ba2745b6d55ceda8ba586615cdf41afbfabe18ed828581332ad8f691632b8e67b364ff8edd5cc42331fcb257a4d8a370de9ad5a7f49d2f5b2f43dffceb294a0 SHA512 2858b94efa5b3b8d68deccbc9dc32e732756e4f5356297e22cb6fec16a9b7437acd3d351b5c89074b47d23b16ccc194a0a45631797a2df8a8fbed5b8051478ab
diff --git a/www-client/chromium/chromium-103.0.5060.114.ebuild b/www-client/chromium/chromium-103.0.5060.114.ebuild
new file mode 100644
index 000000000000..58b0d8ab6743
--- /dev/null
+++ b/www-client/chromium/chromium-103.0.5060.114.ebuild
@@ -0,0 +1,1114 @@
+# Copyright 2009-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{8..10} )
+PYTHON_REQ_USE="xml"
+LLVM_MAX_SLOT=14
+
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk ur vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="https://chromium.org/"
+PATCHSET="4"
+PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
+ https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0/stable"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+X component-build cups cpu_flags_arm_neon debug gtk4 +hangouts headless +js-type-check kerberos libcxx lto +official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-harfbuzz +system-icu +system-png vaapi wayland widevine"
+REQUIRED_USE="
+ component-build? ( !suid !libcxx )
+ screencast? ( wayland )
+ !headless ( || ( X wayland ) )
+"
+
+COMMON_X_DEPEND="
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXtst:=
+ x11-libs/libxshmfence:=
+"
+
+COMMON_SNAPSHOT_DEPEND="
+ system-icu? ( >=dev-libs/icu-71.1:= )
+ >=dev-libs/libxml2-2.9.4-r3:=[icu]
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.26:=
+ !libcxx? ( >=dev-libs/re2-0.2019.08.01:= )
+ dev-libs/libxslt:=
+ media-libs/fontconfig:=
+ >=media-libs/freetype-2.11.0-r1:=
+ system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
+ media-libs/libjpeg-turbo:=
+ system-png? ( media-libs/libpng:=[-apng] )
+ >=media-libs/libwebp-0.4.0:=
+ media-libs/mesa:=[gbm(+)]
+ >=media-libs/openh264-1.6.0:=
+ sys-libs/zlib:=
+ x11-libs/libdrm:=
+ !headless? (
+ dev-libs/glib:2
+ >=media-libs/alsa-lib-1.0.19:=
+ pulseaudio? ( media-sound/pulseaudio:= )
+ sys-apps/pciutils:=
+ kerberos? ( virtual/krb5 )
+ vaapi? ( >=x11-libs/libva-2.7:=[X?,wayland?] )
+ X? (
+ x11-libs/libX11:=
+ x11-libs/libXext:=
+ x11-libs/libxcb:=
+ )
+ x11-libs/libxkbcommon:=
+ wayland? (
+ dev-libs/wayland:=
+ screencast? ( media-video/pipewire:= )
+ )
+ )
+"
+
+COMMON_DEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ app-arch/bzip2:=
+ dev-libs/expat:=
+ system-ffmpeg? (
+ >=media-video/ffmpeg-4.3:=
+ || (
+ media-video/ffmpeg[-samba]
+ >=net-fs/samba-4.5.10-r1[-debug(-)]
+ )
+ >=media-libs/opus-1.3.1:=
+ )
+ net-misc/curl[ssl]
+ sys-apps/dbus:=
+ media-libs/flac:=
+ sys-libs/zlib:=[minizip]
+ !headless? (
+ X? ( ${COMMON_X_DEPEND} )
+ >=app-accessibility/at-spi2-atk-2.26:2
+ >=app-accessibility/at-spi2-core-2.26:2
+ >=dev-libs/atk-2.26
+ media-libs/mesa:=[X?,wayland?]
+ cups? ( >=net-print/cups-1.3.11:= )
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango:=
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !headless? (
+ || (
+ x11-libs/gtk+:3[X?,wayland?]
+ gui-libs/gtk:4[X?,wayland?]
+ )
+ x11-misc/xdg-utils
+ )
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+"
+DEPEND="${COMMON_DEPEND}
+ !headless? (
+ gtk4? ( gui-libs/gtk:4[X?,wayland?] )
+ !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
+ )
+"
+
+depend_clang_llvm_version() {
+ echo "sys-devel/clang:$1"
+ echo "sys-devel/llvm:$1"
+ echo "=sys-devel/lld-$1*"
+}
+
+depend_clang_llvm_versions() {
+ local _v
+ if [[ $# -gt 1 ]]; then
+ echo "|| ("
+ for _v in "$@"; do
+ echo "("
+ depend_clang_llvm_version "${_v}"
+ echo ")"
+ done
+ echo ")"
+ elif [[ $# -eq 1 ]]; then
+ depend_clang_llvm_version "$1"
+ fi
+}
+
+BDEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ >=app-arch/gzip-1.7
+ libcxx? ( >=sys-devel/clang-12 )
+ lto? ( $(depend_clang_llvm_versions 12 13 14) )
+ dev-lang/perl
+ >=dev-util/gn-0.1807
+ >=dev-util/gperf-3.0.3
+ >=dev-util/ninja-1.7.2
+ dev-vcs/git
+ >=net-libs/nodejs-7.6.0[inspector]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+ js-type-check? ( virtual/jre )
+"
+
+# These are intended for ebuild maintainer use to force clang if GCC is broken.
+: ${CHROMIUM_FORCE_CLANG=no}
+
+if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
+ BDEPEND+=" >=sys-devel/clang-12"
+fi
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+
+For native file dialogs in KDE, install kde-apps/kdialog.
+
+To make password storage work with your desktop environment you may
+have install one of the supported credentials management applications:
+- app-crypt/libsecret (GNOME)
+- kde-frameworks/kwallet (KDE)
+If you have one of above packages installed, but don't want to use
+them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
+in /etc/chromium/default.
+"
+
+python_check_deps() {
+ has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
+needs_clang() {
+ [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto
+}
+
+llvm_check_deps() {
+ if needs_clang; then
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use lto && ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ [[ ${EBUILD_PHASE_FUNC} == pkg_setup ]] && use lto && llvm_pkg_setup
+
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then
+ die "At least gcc 9.2 is required"
+ fi
+ if needs_clang || tc-is-clang; then
+ tc-is-cross-compiler && CPP=${CBUILD}-clang++ || CPP=${CHOST}-clang++
+ CPP+=" -E"
+ if ! ver_test "$(clang-major-version)" -ge 12; then
+ die "At least clang 12 is required"
+ fi
+ fi
+ if [[ ${EBUILD_PHASE_FUNC} == pkg_setup ]] && use js-type-check; then
+ "${BROOT}"/usr/bin/java -version 2>1 > /dev/null || die "Java VM not setup correctly"
+ fi
+ fi
+
+ # Check build requirements, bug #541816 and bug #471810 .
+ CHECKREQS_MEMORY="4G"
+ CHECKREQS_DISK_BUILD="10G"
+ tc-is-cross-compiler && CHECKREQS_DISK_BUILD="13G"
+ if use lto; then
+ CHECKREQS_MEMORY="9G"
+ CHECKREQS_DISK_BUILD="12G"
+ tc-is-cross-compiler && CHECKREQS_DISK_BUILD="15G"
+ fi
+ if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then
+ if use custom-cflags || use component-build; then
+ CHECKREQS_DISK_BUILD="25G"
+ fi
+ if ! use component-build; then
+ CHECKREQS_MEMORY="16G"
+ fi
+ fi
+ check-reqs_${EBUILD_PHASE_FUNC}
+}
+
+pkg_pretend() {
+ pre_build_checks
+
+ if use headless; then
+ local headless_unused_flags=("cups" "kerberos" "pulseaudio" "vaapi" "wayland")
+ for myiuse in ${headless_unused_flags[@]}; do
+ use ${myiuse} && ewarn "Ignoring USE=${myiuse} since USE=headless is set."
+ done
+ fi
+}
+
+pkg_setup() {
+ pre_build_checks
+
+ chromium_suid_sandbox_check_kernel_config
+
+ # nvidia-drivers does not work correctly with Wayland due to unsupported EGLStreams
+ if use wayland && ! use headless && has_version "x11-drivers/nvidia-drivers"; then
+ ewarn "Proprietary nVidia driver does not work with Wayland. You can disable"
+ ewarn "Wayland by setting DISABLE_OZONE_PLATFORM=true in /etc/chromium/default."
+ fi
+}
+
+src_prepare() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ local PATCHES=(
+ "${WORKDIR}/patches"
+ "${FILESDIR}/chromium-93-InkDropHost-crash.patch"
+ "${FILESDIR}/chromium-98-EnumTable-crash.patch"
+ "${FILESDIR}/chromium-98-gtk4-build.patch"
+ "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
+ "${FILESDIR}/chromium-shim_headers.patch"
+ "${FILESDIR}/chromium-cross-compile.patch"
+ )
+
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ # adjust python interpreter version
+ sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
+
+ local keeplibs=(
+ base/third_party/cityhash
+ base/third_party/double_conversion
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_mime
+ base/third_party/xdg_user_dirs
+ buildtools/third_party/libc++
+ buildtools/third_party/libc++abi
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ net/third_party/quic
+ net/third_party/uri_template
+ third_party/abseil-cpp
+ third_party/angle
+ third_party/angle/src/common/third_party/base
+ third_party/angle/src/common/third_party/smhasher
+ third_party/angle/src/common/third_party/xxhash
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/trace_event
+ third_party/angle/src/third_party/volk
+ third_party/apple_apsl
+ third_party/axe-core
+ third_party/blink
+ third_party/boringssl
+ third_party/boringssl/src/third_party/fiat
+ third_party/breakpad
+ third_party/breakpad/breakpad/src/third_party/curl
+ third_party/brotli
+ third_party/catapult
+ third_party/catapult/common/py_vulcanize/third_party/rcssmin
+ third_party/catapult/common/py_vulcanize/third_party/rjsmin
+ third_party/catapult/third_party/beautifulsoup4-4.9.3
+ third_party/catapult/third_party/html5lib-1.1
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/six
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jpeg-js
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/catapult/tracing/third_party/pako
+ third_party/ced
+ third_party/cld_3
+ third_party/closure_compiler
+ third_party/cpuinfo
+ third_party/crashpad
+ third_party/crashpad/crashpad/third_party/lss
+ third_party/crashpad/crashpad/third_party/zlib
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/dav1d
+ third_party/dawn
+ third_party/dawn/third_party/gn/webgpu-cts
+ third_party/dawn/third_party/khronos
+ third_party/depot_tools
+ third_party/devscripts
+ third_party/devtools-frontend
+ third_party/devtools-frontend/src/front_end/third_party/acorn
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/devtools-frontend/src/front_end/third_party/axe-core
+ third_party/devtools-frontend/src/front_end/third_party/chromium
+ third_party/devtools-frontend/src/front_end/third_party/codemirror
+ third_party/devtools-frontend/src/front_end/third_party/diff
+ third_party/devtools-frontend/src/front_end/third_party/i18n
+ third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
+ third_party/devtools-frontend/src/front_end/third_party/lighthouse
+ third_party/devtools-frontend/src/front_end/third_party/lit-html
+ third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
+ third_party/devtools-frontend/src/front_end/third_party/marked
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer
+ third_party/devtools-frontend/src/front_end/third_party/wasmparser
+ third_party/devtools-frontend/src/test/unittests/front_end/third_party/i18n
+ third_party/devtools-frontend/src/third_party
+ third_party/distributed_point_functions
+ third_party/dom_distiller_js
+ third_party/eigen3
+ third_party/emoji-segmenter
+ third_party/farmhash
+ third_party/fdlibm
+ third_party/fft2d
+ third_party/flatbuffers
+ third_party/fp16
+ third_party/freetype
+ third_party/fusejs
+ third_party/fxdiv
+ third_party/highway
+ third_party/libgifcodec
+ third_party/liburlpattern
+ third_party/libzip
+ third_party/gemmlowp
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/jinja2
+ third_party/jsoncpp
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libaddressinput
+ third_party/libaom
+ third_party/libaom/source/libaom/third_party/fastfeat
+ third_party/libaom/source/libaom/third_party/vector
+ third_party/libaom/source/libaom/third_party/x86inc
+ third_party/libavif
+ third_party/libgav1
+ third_party/libjingle
+ third_party/libjxl
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libsync
+ third_party/libudev
+ third_party/libva_protected_content
+ third_party/libvpx
+ third_party/libvpx/source/libvpx/third_party/x86inc
+ third_party/libwebm
+ third_party/libx11
+ third_party/libxcb-keysyms
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/llvm
+ third_party/lottie
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/mako
+ third_party/maldoca
+ third_party/maldoca/src/third_party/tensorflow_protos
+ third_party/maldoca/src/third_party/zlibwrapper
+ third_party/markupsafe
+ third_party/mesa
+ third_party/metrics_proto
+ third_party/minigbm
+ third_party/modp_b64
+ third_party/nasm
+ third_party/nearby
+ third_party/neon_2_sse
+ third_party/node
+ third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2
+ third_party/one_euro_filter
+ third_party/openscreen
+ third_party/openscreen/src/third_party/mozilla
+ third_party/openscreen/src/third_party/tinycbor/src/src
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg20
+ third_party/pdfium/third_party/libpng16
+ third_party/pdfium/third_party/libtiff
+ third_party/pdfium/third_party/skia_shared
+ third_party/perfetto
+ third_party/perfetto/protos/third_party/chromium
+ third_party/pffft
+ third_party/ply
+ third_party/polymer
+ third_party/private-join-and-compute
+ third_party/private_membership
+ third_party/protobuf
+ third_party/protobuf/third_party/six
+ third_party/pthreadpool
+ third_party/pyjson5
+ third_party/qcms
+ third_party/rnnoise
+ third_party/s2cellid
+ third_party/securemessage
+ third_party/shell-encryption
+ third_party/simplejson
+ third_party/skia
+ third_party/skia/include/third_party/skcms
+ third_party/skia/include/third_party/vulkan
+ third_party/skia/third_party/skcms
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/snappy
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/astc-encoder
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/marl
+ third_party/swiftshader/third_party/subzero
+ third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
+ third_party/swiftshader/third_party/SPIRV-Tools
+ third_party/tensorflow-text
+ third_party/tflite
+ third_party/tflite/src/third_party/eigen3
+ third_party/tflite/src/third_party/fft2d
+ third_party/ruy
+ third_party/six
+ third_party/ukey2
+ third_party/unrar
+ third_party/utf
+ third_party/vulkan
+ third_party/web-animations-js
+ third_party/webdriver
+ third_party/webgpu-cts
+ third_party/webrtc
+ third_party/webrtc/common_audio/third_party/ooura
+ third_party/webrtc/common_audio/third_party/spl_sqrt_floor
+ third_party/webrtc/modules/third_party/fft
+ third_party/webrtc/modules/third_party/g711
+ third_party/webrtc/modules/third_party/g722
+ third_party/webrtc/rtc_base/third_party/base64
+ third_party/webrtc/rtc_base/third_party/sigslot
+ third_party/widevine
+ third_party/woff2
+ third_party/wuffs
+ third_party/x11proto
+ third_party/xcbproto
+ third_party/xnnpack
+ third_party/zxcvbn-cpp
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/siphash
+ v8/src/third_party/valgrind
+ v8/src/third_party/utf8-decoder
+ v8/third_party/inspector_protocol
+ v8/third_party/v8
+
+ # gyp -> gn leftovers
+ base/third_party/libevent
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ )
+ if ! use system-ffmpeg; then
+ keeplibs+=( third_party/ffmpeg third_party/opus )
+ fi
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+ if ! use system-png; then
+ keeplibs+=( third_party/libpng )
+ fi
+ if use libcxx; then
+ keeplibs+=( third_party/re2 )
+ fi
+ if use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz-ng/utils )
+ else
+ keeplibs+=( third_party/harfbuzz-ng )
+ fi
+ if use wayland && ! use headless ; then
+ keeplibs+=( third_party/wayland )
+ fi
+ if use arm64 || use ppc64 ; then
+ keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
+ fi
+ # we need to generate ppc64 stuff because upstream does not ship it yet
+ # it has to be done before unbundling.
+ if use ppc64; then
+ pushd third_party/libvpx >/dev/null || die
+ mkdir -p source/config/linux/ppc64 || die
+ # requires git and clang, bug #832803
+ sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g" \
+ generate_gni.sh || die
+ ./generate_gni.sh || die
+ popd >/dev/null || die
+
+ pushd third_party/ffmpeg >/dev/null || die
+ cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
+ cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
+ popd >/dev/null || die
+ fi
+
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+
+ if use js-type-check; then
+ ln -s "${EPREFIX}"/usr/bin/java third_party/jdk/current/bin/java || die
+ fi
+
+ # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
+ mkdir -p buildtools/third_party/eu-strip/bin || die
+ ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
+}
+
+src_configure() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ local myconf_gn=""
+
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ if needs_clang && ! tc-is-clang; then
+ # Force clang since gcc is either broken or build is using libcxx.
+ if tc-is-cross-compiler; then
+ CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
+ CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
+ BUILD_CC=${CBUILD}-clang
+ BUILD_CXX=${CBUILD}-clang++
+ else
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ fi
+ strip-unsupported-flags
+ fi
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ if use lto; then
+ myconf_gn+=" use_lld=true"
+ else
+ myconf_gn+=" use_lld=false"
+ fi
+
+ if use lto; then
+ AR=llvm-ar
+ NM=llvm-nm
+ if tc-is-cross-compiler; then
+ BUILD_AR=llvm-ar
+ BUILD_NM=llvm-nm
+ fi
+ fi
+
+ # Define a custom toolchain for GN
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
+ myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
+
+ # setup cups-config, build system only uses --libs option
+ if use cups; then
+ mkdir "${T}/cups-config" || die
+ cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
+ export PATH="${PATH}:${T}/cups-config"
+ fi
+
+ # Don't inherit PKG_CONFIG_PATH from environment
+ local -x PKG_CONFIG_PATH=
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
+ # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
+ myconf_gn+=" dcheck_always_on=$(usex debug true false)"
+ myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=$(usex component-build true false)"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ fontconfig
+ freetype
+ # Need harfbuzz_from_pkgconfig target
+ #harfbuzz-ng
+ libdrm
+ libjpeg
+ libwebp
+ libxml
+ libxslt
+ openh264
+ zlib
+ )
+ if use system-ffmpeg; then
+ gn_system_libraries+=( ffmpeg opus )
+ fi
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-png; then
+ gn_system_libraries+=( libpng )
+ fi
+ # re2 library interface relies on std::string and std::vector
+ if ! use libcxx; then
+ gn_system_libraries+=( re2 )
+ fi
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # See dependency logic in third_party/BUILD.gn
+ myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
+
+ # Disable deprecated libgnome-keyring dependency, bug #713012
+ myconf_gn+=" use_gnome_keyring=false"
+
+ # Optional dependencies.
+ myconf_gn+=" enable_js_type_check=$(usex js-type-check true false)"
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+
+ if use headless; then
+ myconf_gn+=" use_cups=false"
+ myconf_gn+=" use_kerberos=false"
+ myconf_gn+=" use_pulseaudio=false"
+ myconf_gn+=" use_vaapi=false"
+ myconf_gn+=" rtc_use_pipewire=false"
+ else
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+ myconf_gn+=" use_vaapi=$(usex vaapi true false)"
+ myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
+ myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
+ fi
+
+ # TODO: link_pulseaudio=true for GN.
+
+ myconf_gn+=" disable_fieldtrial_testing_config=true"
+
+ # Never use bundled gold binary. Disable gold linker flags for now.
+ # Do not use bundled clang.
+ # Trying to use gold results in linker crash.
+ myconf_gn+=" use_gold=false use_sysroot=false"
+ myconf_gn+=" use_custom_libcxx=$(usex libcxx true false)"
+
+ # Disable pseudolocales, only used for testing
+ myconf_gn+=" enable_pseudolocales=false"
+
+ # Disable code formating of generated files
+ myconf_gn+=" blink_enable_generated_code_formatting=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info. The OAuth2 credentials, however, have been left out.
+ # Those OAuth2 credentials have been broken for quite some time anyway.
+ # Instead we apply a patch to use the --oauth2-client-id= and
+ # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and
+ # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
+ # Chromium without baked-in values.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ local myarch="$(tc-arch)"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Debug info section overflows without component build
+ # Prevent linker from running out of address space, bug #471810 .
+ if ! use component-build || use x86; then
+ filter-flags "-g*"
+ fi
+
+ # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
+ if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop
+ fi
+ fi
+
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = x86 ]] ; then
+ myconf_gn+=" target_cpu=\"x86\""
+ ffmpeg_target_arch=ia32
+
+ # This is normally defined by compiler_cpu_abi in
+ # build/config/compiler/BUILD.gn, but we patch that part out.
+ append-flags -msse2 -mfpmath=sse -mmmx
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = arm ]] ; then
+ myconf_gn+=" target_cpu=\"arm\""
+ ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm)
+ elif [[ $myarch = ppc64 ]] ; then
+ myconf_gn+=" target_cpu=\"ppc64\""
+ ffmpeg_target_arch=ppc64
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Disable external code space for V8 for ppc64. It is disabled for ppc64
+ # by default, but cross-compiling on amd64 enables it again.
+ if tc-is-cross-compiler; then
+ if ! use amd64 && ! use arm64; then
+ myconf_gn+=" v8_enable_external_code_space=false"
+ fi
+ fi
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ # https://bugs.gentoo.org/654216
+ addpredict /dev/dri/ #nowarn
+
+ #if ! use system-ffmpeg; then
+ if false; then
+ local build_ffmpeg_args=""
+ if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
+ build_ffmpeg_args+=" --disable-asm"
+ fi
+
+ # Re-configure bundled ffmpeg. See bug #491378 for example reasons.
+ einfo "Configuring bundled ffmpeg..."
+ pushd third_party/ffmpeg > /dev/null || die
+ chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
+ --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} || die
+ chromium/scripts/copy_config.sh || die
+ chromium/scripts/generate_gn.py || die
+ popd > /dev/null || die
+ fi
+
+ # Disable unknown warning message from clang.
+ if tc-is-clang; then
+ append-flags -Wno-unknown-warning-option
+ if tc-is-cross-compiler; then
+ export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
+ export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
+ fi
+ fi
+
+ # Disable opaque pointers, https://crbug.com/1316298
+ if tc-is-clang; then
+ if test-flag-CXX -Xclang -no-opaque-pointers; then
+ append-flags -Xclang -no-opaque-pointers
+ if tc-is-cross-compiler; then
+ export BUILD_CXXFLAGS+=" -Xclang -no-opaque-pointers"
+ export BUILD_CFLAGS+=" -Xclang -no-opaque-pointers"
+ fi
+ fi
+ fi
+
+ # Explicitly disable ICU data file support for system-icu/headless builds.
+ if use system-icu || use headless; then
+ myconf_gn+=" icu_use_data_file=false"
+ fi
+
+ # Enable ozone wayland and/or headless support
+ myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
+ myconf_gn+=" ozone_platform_headless=true"
+ if use headless; then
+ myconf_gn+=" ozone_platform=\"headless\""
+ myconf_gn+=" use_xkbcommon=false use_gtk=false"
+ myconf_gn+=" use_glib=false use_gio=false"
+ myconf_gn+=" use_pangocairo=false use_alsa=false"
+ myconf_gn+=" use_libpci=false use_udev=false"
+ myconf_gn+=" enable_print_preview=false"
+ myconf_gn+=" enable_remoting=false"
+ else
+ myconf_gn+=" use_system_libdrm=true"
+ myconf_gn+=" use_system_minigbm=true"
+ myconf_gn+=" use_xkbcommon=true"
+ myconf_gn+=" ozone_platform_x11=$(usex X true false)"
+ myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
+ myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
+ fi
+
+ # Results in undefined references in chrome linking, may require CFI to work
+ if use arm64; then
+ myconf_gn+=" arm_control_flow_integrity=\"none\""
+ fi
+
+ # Enable official builds
+ myconf_gn+=" is_official_build=$(usex official true false)"
+ myconf_gn+=" use_thin_lto=$(usex lto true false)"
+ myconf_gn+=" thin_lto_enable_optimizations=$(usex lto true false)"
+ if use official; then
+ # Allow building against system libraries in official builds
+ sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
+ tools/generate_shim_headers/generate_shim_headers.py || die
+ # Disable CFI: unsupported for GCC, requires clang+lto+lld
+ myconf_gn+=" is_cfi=false"
+ # Disable PGO, because profile data is only compatible with >=clang-11
+ myconf_gn+=" chrome_pgo_phase=0"
+ # Don't add symbols to build
+ myconf_gn+=" symbol_level=0"
+ fi
+
+ # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
+ if use arm64 && tc-is-gcc; then
+ sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
+ third_party/crc32c/src/src/crc32c_arm64.cc || die
+ fi
+
+ einfo "Configuring Chromium..."
+ set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_compile() {
+ # Final link uses lots of file descriptors.
+ ulimit -n 2048
+
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # Don't inherit PYTHONPATH from environment, bug #789021, #812689
+ local -x PYTHONPATH=
+
+ #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die
+
+ # Build mksnapshot and pax-mark it.
+ local x
+ for x in mksnapshot v8_context_snapshot_generator; do
+ if tc-is-cross-compiler; then
+ eninja -C out/Release "host/${x}"
+ pax-mark m "out/Release/host/${x}"
+ else
+ eninja -C out/Release "${x}"
+ pax-mark m "out/Release/${x}"
+ fi
+ done
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release chrome chromedriver
+ use suid && eninja -C out/Release chrome_sandbox
+
+ pax-mark m out/Release/chrome
+
+ mv out/Release/chromedriver{.unstripped,} || die
+
+ # Build manpage; bug #684550
+ sed -e 's|@@PACKAGE@@|chromium-browser|g;
+ s|@@MENUNAME@@|Chromium|g;' \
+ chrome/app/resources/manpage.1.in > \
+ out/Release/chromium-browser.1 || die
+
+ # Build desktop file; bug #706786
+ sed -e 's|@@MENUNAME@@|Chromium|g;
+ s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
+ s|@@PACKAGE@@|chromium-browser|g;
+ s|\(^Exec=\)/usr/bin/|\1|g;' \
+ chrome/installer/linux/common/desktop.template > \
+ out/Release/chromium-browser-chromium.desktop || die
+
+ # Build vk_swiftshader_icd.json; bug #827861
+ sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
+ third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
+ out/Release/vk_swiftshader_icd.json || die
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ if use suid; then
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+ fi
+
+ doexe out/Release/chromedriver
+ doexe out/Release/chrome_crashpad_handler
+
+ ozone_auto_session () {
+ use X && use wayland && ! use headless && echo true || echo false
+ }
+ local sedargs=( -e
+ "s:/usr/lib/:/usr/$(get_libdir)/:g;
+ s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
+ )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ (
+ shopt -s nullglob
+ local files=(out/Release/*.so out/Release/*.so.[0-9])
+ [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
+ )
+
+ if ! use system-icu && ! use headless; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/MEIPreload
+
+ # Install vk_swiftshader_icd.json; bug #827861
+ doins out/Release/vk_swiftshader_icd.json
+
+ if [[ -d out/Release/swiftshader ]]; then
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+ fi
+
+ # Install icons
+ local branding size
+ for size in 16 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ # Install desktop entry
+ domenu out/Release/chromium-browser-chromium.desktop
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ # Install manpage; bug #684550
+ doman out/Release/chromium-browser.1
+ dosym chromium-browser.1 /usr/share/man/man1/chromium.1
+
+ readme.gentoo_create_doc
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+
+ if ! use headless; then
+ if use vaapi; then
+ elog "VA-API is disabled by default at runtime. You have to enable it"
+ elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS"
+ elog "in /etc/chromium/default."
+ fi
+ if use screencast; then
+ elog "Screencast is disabled by default at runtime. Either enable it"
+ elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
+ elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ if use gtk4; then
+ elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
+ elog "behavior you need to pass --gtk-version=4, e.g. by adding it"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ fi
+}
diff --git a/www-client/chromium/chromium-104.0.5112.12.ebuild b/www-client/chromium/chromium-104.0.5112.12.ebuild
index 2e826d7e3f0a..95ec2a48b847 100644
--- a/www-client/chromium/chromium-104.0.5112.12.ebuild
+++ b/www-client/chromium/chromium-104.0.5112.12.ebuild
@@ -240,7 +240,7 @@ llvm_check_deps() {
pre_build_checks() {
if [[ ${MERGE_TYPE} != binary ]]; then
- ( use lto || use pgo ) && llvm_pkg_setup
+ [[ ${EBUILD_PHASE_FUNC} == pkg_setup ]] && ( use lto || use pgo ) && llvm_pkg_setup
local -x CPP="$(tc-getCXX) -E"
if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then
@@ -256,7 +256,7 @@ pre_build_checks() {
die "At least clang 12 is required"
fi
fi
- if use js-type-check; then
+ if [[ ${EBUILD_PHASE_FUNC} == pkg_setup ]] && use js-type-check; then
"${EPREFIX}"/usr/bin/java -version 2>1 > /dev/null || die "Java VM not setup correctly"
fi
fi
@@ -279,7 +279,7 @@ pre_build_checks() {
CHECKREQS_MEMORY="16G"
fi
fi
- check-reqs_pkg_setup
+ check-reqs_${EBUILD_PHASE_FUNC}
}
pkg_pretend() {
diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest
index 34bcf506ed7e..79b802468473 100644
--- a/www-client/google-chrome-beta/Manifest
+++ b/www-client/google-chrome-beta/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-beta_103.0.5060.53-1_amd64.deb 85782692 BLAKE2B 3d7d4980ea0e3f512c494291e9ee30ce02a90737d08c1277fb19a82d2fa290a45a412775bbf3da6a0526a6da7ef11aefb29ded594d27395ffcf10721e47d4405 SHA512 9339ad8f5e1e82a0338bd060982fb47b3fed3c8b62b2eac16d53c3e51be9d831513adb042f5ed12dbe66f04f5a0e4cf44c48e54b9f55f9cc66a3d6e6d1ac9e66
-EBUILD google-chrome-beta-103.0.5060.53.ebuild 2761 BLAKE2B 0c68c9fa06f1076a6c8830d09678ae60d1f3f8fe433f3a39d5ab4c095d6bd3cdd0dec71936db31b3b0d44c5276587b5299122a38e2e43961e5b6aff52fea9940 SHA512 657593a1bc0d7f3ad5225c2372e3f3587a7d34ce7c4933030de7b1c240188968f4fbdb5921437b759d052109f0c6db8f473578b0be9d374af0a22249dafbeb19
+DIST google-chrome-beta_104.0.5112.48-1_amd64.deb 89939920 BLAKE2B ac0e5bfc3291313a109e03db3f36969045a09ded667c547c742cd9a3ada1c7a42165c7f7eb8d136d9720761968a4ae61fae1573ffd689231f37c53086e5ed203 SHA512 c05ccea22b28f418354b4357ea1edb4c94fbdfb52b50c3719de770b9e66b08c4c55c6d6691c8122160bfe2c6fe35fce9965f677ce826fa34822e958fcca03812
+EBUILD google-chrome-beta-104.0.5112.48.ebuild 2761 BLAKE2B 0c68c9fa06f1076a6c8830d09678ae60d1f3f8fe433f3a39d5ab4c095d6bd3cdd0dec71936db31b3b0d44c5276587b5299122a38e2e43961e5b6aff52fea9940 SHA512 657593a1bc0d7f3ad5225c2372e3f3587a7d34ce7c4933030de7b1c240188968f4fbdb5921437b759d052109f0c6db8f473578b0be9d374af0a22249dafbeb19
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome-beta/google-chrome-beta-103.0.5060.53.ebuild b/www-client/google-chrome-beta/google-chrome-beta-104.0.5112.48.ebuild
index e2d9ee01fea3..e2d9ee01fea3 100644
--- a/www-client/google-chrome-beta/google-chrome-beta-103.0.5060.53.ebuild
+++ b/www-client/google-chrome-beta/google-chrome-beta-104.0.5112.48.ebuild
diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest
index bd8b5974820d..890a8a6abc9c 100644
--- a/www-client/google-chrome-unstable/Manifest
+++ b/www-client/google-chrome-unstable/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-unstable_104.0.5112.12-1_amd64.deb 89905068 BLAKE2B 14c75219113c2a1ffd710dee16bc582a42591c31d06685fad6be491f75a72daa3facfb6f72726219b3ed532f9431e35962a7c79723c6a679406d28de259f5a03 SHA512 22fabe2dd0cdb690382616a5e4a1ff9ae0951b09b1981639cefd0542f7b86f261f3c07f82e99e9a3439f8b120265078b8ad8801664154b5216fa73cbf0a743b5
-EBUILD google-chrome-unstable-104.0.5112.12.ebuild 2761 BLAKE2B 0c68c9fa06f1076a6c8830d09678ae60d1f3f8fe433f3a39d5ab4c095d6bd3cdd0dec71936db31b3b0d44c5276587b5299122a38e2e43961e5b6aff52fea9940 SHA512 657593a1bc0d7f3ad5225c2372e3f3587a7d34ce7c4933030de7b1c240188968f4fbdb5921437b759d052109f0c6db8f473578b0be9d374af0a22249dafbeb19
+DIST google-chrome-unstable_105.0.5176.3-1_amd64.deb 90277740 BLAKE2B 03093be18477358f18efd5c30cfbfda4176730887db720f01ef14465b19d5f245465d7f2715b0032e0ec70070b76b67142cecf473567f1f2ab40c55b905a0d9d SHA512 93f1d0140683e620eea4b079a75678e4b45cdc8ab1122368e08fa7216b7a49b062d54a704344630fff0309b6e93040fc365e027dc8501d10da93214019a8ed80
+EBUILD google-chrome-unstable-105.0.5176.3.ebuild 2761 BLAKE2B 0c68c9fa06f1076a6c8830d09678ae60d1f3f8fe433f3a39d5ab4c095d6bd3cdd0dec71936db31b3b0d44c5276587b5299122a38e2e43961e5b6aff52fea9940 SHA512 657593a1bc0d7f3ad5225c2372e3f3587a7d34ce7c4933030de7b1c240188968f4fbdb5921437b759d052109f0c6db8f473578b0be9d374af0a22249dafbeb19
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-104.0.5112.12.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-105.0.5176.3.ebuild
index e2d9ee01fea3..e2d9ee01fea3 100644
--- a/www-client/google-chrome-unstable/google-chrome-unstable-104.0.5112.12.ebuild
+++ b/www-client/google-chrome-unstable/google-chrome-unstable-105.0.5176.3.ebuild
diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest
index 02cacab9bec8..ea7e18533be6 100644
--- a/www-client/google-chrome/Manifest
+++ b/www-client/google-chrome/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-stable_103.0.5060.53-1_amd64.deb 85757216 BLAKE2B 91215d7b396e84acd01ceb685151a658cab3c71654bfd355c1fef695cd0830a65eb1c3b9f365b1a5847249732f1a2728c05e816b54f6c815494ed46fb01dee52 SHA512 36f4e79f46cb71c1431dccf1489f5f8e89d35204a717a4618c7f6f638123ddc2b37bd5cbd00498be8f84c7713149f2faa447cb6da3518be1cb9703e99d110e1a
-EBUILD google-chrome-103.0.5060.53.ebuild 2760 BLAKE2B 42c5c3a7dab81c7c6175ee92aa150cdd87eabd416e4bb878cdcc680ba8a0cecff77c9e467761d4abc853c5e0a9b4918a91bb678209f3b49cfc322b1c526b8fc5 SHA512 fb268f31fc93488c59beb7430456a7c90a18cc3b5dfa772582d6e8ae2d8c0973611759aaaa141c63ddb2c16b5902dbfc9234c3e4942ea4e927db4ff034f98b73
+DIST google-chrome-stable_103.0.5060.114-1_amd64.deb 85835696 BLAKE2B df07c0d4d94dcd3e079e7899b8b104388972b9e51b6d6dbe465b627eb6d103bfe085bb8704ba9f8ad19d0b0b16233791d1a0d0877399634e8e048d9beb18dfdc SHA512 1ff404b4748736f74ac2ea291964710bcbb5d1d683a8203c555766e4f67f01a8c2c7a6b615f1947718dd6535b8561dcb256ff31f305082c60b5445073ee2bcc8
+EBUILD google-chrome-103.0.5060.114.ebuild 2778 BLAKE2B afa8da25aef23a8d2ef84d2745da8388b401361589145e63b386907f3dd50ee145ca21f2d90d5a8898e15929d4ee9f037d3f53cf15029bd45e8b7e4c54df5eea SHA512 20c7383df6b0d7fb8ec183e9edcef23edb7ce6e854300c8c3806a89e99e3e00b005d9e87ac796b3b90fb3331355789a901de7abf1c6806770a0d9da7a718154c
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome/google-chrome-103.0.5060.53.ebuild b/www-client/google-chrome/google-chrome-103.0.5060.114.ebuild
index 3af8d9e0922d..fd4d8c87bedb 100644
--- a/www-client/google-chrome/google-chrome-103.0.5060.53.ebuild
+++ b/www-client/google-chrome/google-chrome-103.0.5060.114.ebuild
@@ -38,6 +38,7 @@ RDEPEND="
dev-libs/glib:2
dev-libs/nspr
>=dev-libs/nss-3.26
+ dev-libs/wayland
media-fonts/liberation-fonts
media-libs/alsa-lib
media-libs/mesa[gbm(+)]
diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest
index 5598093a8258..15277c5f64b9 100644
--- a/www-client/microsoft-edge-beta/Manifest
+++ b/www-client/microsoft-edge-beta/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-beta_103.0.1264.21-1_amd64.deb 120782498 BLAKE2B 652c305d90080b203f0912ad9fa501f6f6190b9254e5df87b2a143f96d37aaefd72b9fc46f92263aebbaf42339d6ca955b20f85b11ebf1a957e36b5253468506 SHA512 0e5705b88fc56da9fa1de68aa133b431e0ea3537414e14ad3c6820e40551a2e8bf57af760430d3eda1a6a454224afe617204f7f6c60d55cbbfa89dcce04d9c6c
-DIST microsoft-edge-beta_103.0.1264.32-1_amd64.deb 120853460 BLAKE2B 6d86bfd2823ddf48bc8b1965d965f2310cd223554e17d83e89c2fa5d80230c96176451729c869bbfb392c67a9de9129bda46caf25ce7b710fb4cad2424bc92e7 SHA512 eba045cfa96bb17a27711e1e5c6d3bc958f543f0f6e8e98b073d975bc789e0697dd3623141a67312efb4e57be7dcfd6163b3ec23e6bbca0ea861302e55305286
-DIST microsoft-edge-beta_103.0.1264.37-1_amd64.deb 120948132 BLAKE2B d4b3fb2b363847bd7f873d6a78e9f7b1282ec899d87cf791a5fc47e8ec58f9290d5393c12610aa860bdba709e88b8d316176040d2e849164e326ad6b6caab07e SHA512 f3e45a835bb2c386adcb6aac5eaa968a1307830f7f455167bd929d40f9ce669f526c6461af5bb013fb5caf5682832a529c9917447b8f9475bff9ce860029e97d
-EBUILD microsoft-edge-beta-103.0.1264.21.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
-EBUILD microsoft-edge-beta-103.0.1264.32.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
-EBUILD microsoft-edge-beta-103.0.1264.37.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+DIST microsoft-edge-beta_103.0.1264.45-1_amd64.deb 120898472 BLAKE2B fab48440b4f0aac469ba7917273d84b372c047800c53dcad00f80adbf1e0cc785f678c11fe53b2f786ffef4495b1969e799a5b244e36a172052bae4d220e8e70 SHA512 a715fd6b6da641380e5d8e6e01650c8cd05788c99ffe3cd2918afc8b33ca815e0791700ec12fb8fdeec141725452c93b408a33accb5ef88b2eda089ad505c284
+DIST microsoft-edge-beta_104.0.1293.14-1_amd64.deb 130810540 BLAKE2B 9adf3b414f621cfce2a335cc69bb4d2f3d8bbe0b5f0db384c8dba41ecfba933b56f7553ccdddb9d1df77d5d89877f005e36234a48988b3c3468de2bd909eea01 SHA512 a6e57c7a648607ff3fc942875795a069c89bf72c677ed610f0202978f3d77a920a10223cd9cb54e180bada259b07a117e93e37dc65d0e21c4729f569fc40e825
+DIST microsoft-edge-beta_104.0.1293.21-1_amd64.deb 130937280 BLAKE2B b267d8dea8c7acb4d543f4a5e3bf85b945e06e5246df6c3bf8d7c5df301a8bf1b299cef2f3dc791749af2e61db4357210e3d2a84cead6ebd7c5bc2aaca7a3ab3 SHA512 0bdf06efb473d38b3b2cdebef2bf9b2746df1d7fb50a34655c6cdf8b4a35bfb9a1429a73f274ad0613037132b7a8ef11742647642632fb1aed2a351826e42a7f
+EBUILD microsoft-edge-beta-103.0.1264.45.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+EBUILD microsoft-edge-beta-104.0.1293.14.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+EBUILD microsoft-edge-beta-104.0.1293.21.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.21.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.45.ebuild
index a8cc7e730ebf..a8cc7e730ebf 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.21.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.45.ebuild
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.32.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.14.ebuild
index a8cc7e730ebf..a8cc7e730ebf 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.32.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.14.ebuild
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.37.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.21.ebuild
index a8cc7e730ebf..a8cc7e730ebf 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-103.0.1264.37.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-104.0.1293.21.ebuild
diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest
index 5d9847e746b4..0ffa1f906867 100644
--- a/www-client/microsoft-edge-dev/Manifest
+++ b/www-client/microsoft-edge-dev/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-dev_104.0.1278.2-1_amd64.deb 121860508 BLAKE2B a2027ef40f030e009f5792c6d20a57f9268c493a1df850392213861ab1aa38bab6cb4992ed348e603bf51dc2e136f881399a48cb6ecf4b3853fbfd458507cda0 SHA512 b3f4197cb2902029c9ddf1f83616877f2ea05639e2c017c9eccd76c7fd36a3d480795df855723f3f5201dd4219279dc8eb209cb0295a919fe5b4b4af5e6cb819
-DIST microsoft-edge-dev_104.0.1287.1-1_amd64.deb 130578752 BLAKE2B 7f7c36c63015242c541761e1e31d2281efa311a875f704e2935cc2211ae52c804acb158e2eef989396175b550b4c50a9afd096b7c8b10b1fb475579410044d7a SHA512 8835d5d040473842016bb64d49dd7b225396aa6570ada1b72fc2093f582f7c420ff398269867a82e17bc3dfd8a936286d613b675a79346e1abf8eb0219890caa
DIST microsoft-edge-dev_104.0.1293.1-1_amd64.deb 130998332 BLAKE2B 608bda834e7fdc8ee0392c709e6fe38da24ad10f785c1ea6389d9b747f990a0e937918cc821733235bcf1a281e6a17a52cc16661ea1c33a3e6b8b03a08e790ab SHA512 6d6dfc0170b8cb926c337559355b49e4b0920dd591e51d804a90885841875985ab18d9d9a676ded19d561c34d6bb716e47753834d4a3158cddd0d218c6481f45
-EBUILD microsoft-edge-dev-104.0.1278.2.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
-EBUILD microsoft-edge-dev-104.0.1287.1.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+DIST microsoft-edge-dev_104.0.1293.5-1_amd64.deb 130750276 BLAKE2B 9fb4a7d77811511369ef31ce4ea3b1fd0b1ff3857727319e02ddfd7ad77d58cafa5c725d8e3f7e1d69a5e6bcc8b74357563aa9edadceaea6ccb185567a28202a SHA512 9c51f8345a551ffba88af25ed2971753680382e76c9d260c5baca5a1312dc4b5bb0746f415dbd7c8c24e532bf22a0c0072289a35fded6956b50755e11508188c
+DIST microsoft-edge-dev_105.0.1300.1-1_amd64.deb 130784672 BLAKE2B 2f32aa8c1dd33a2115e5a6ae7cd7787caeb65ed3c001affc156412f50371466c7b59fedb0d5bbf1edb8a0cb210942e4efcd0ebe57c045b8fceb0648ccdcbb0e2 SHA512 eacd91a5f93629e255aade6d030372539f09b8cb19ead8c48e0f7aaebba58b5e1000dbc50b78aa295811c5868f433e874799b58796d6ee1566d951c313bf4d1d
EBUILD microsoft-edge-dev-104.0.1293.1.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+EBUILD microsoft-edge-dev-104.0.1293.5.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
+EBUILD microsoft-edge-dev-105.0.1300.1.ebuild 2504 BLAKE2B 7814aa517dea7ae2621aaa7a78ed8382b1df55b42089441547d17c37c7eb9d0bb0a1db6cc427ace91f2a08e340c5667893604841fb59952806f916442df0ee97 SHA512 928fd020e419bde93a3fb8493e02d4c73db393913dd9189cf08bba8071c7a8f097e7150a9aedd741d8341dff44a8e8501c3c9be6bf6b8613c18f4ac1e3425ade
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1278.2.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1293.5.ebuild
index a8cc7e730ebf..a8cc7e730ebf 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1278.2.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1293.5.ebuild
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1287.1.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-105.0.1300.1.ebuild
index a8cc7e730ebf..a8cc7e730ebf 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-104.0.1287.1.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-105.0.1300.1.ebuild
diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest
index da08e823a98e..c95d8ab812b2 100644
--- a/www-client/microsoft-edge/Manifest
+++ b/www-client/microsoft-edge/Manifest
@@ -1,3 +1,3 @@
-DIST microsoft-edge-stable_103.0.1264.37-1_amd64.deb 120800512 BLAKE2B 03abbc5da0b9e2cb5614ac74c7cbdd078600364715e81591f9939d3e077c98b16970fa2a09df6e8d1bbca376da980e49b0923e0674befd4b80592b16c26dc5d5 SHA512 f0d2ccd3a073d3b7219b0eb1bb03d4f606eae5dc17efcbe1ef3837db634f99a0b33f9a45e8e7bb2654e13d30f086a87840a3c1cdc2dc9e40e02fc91d225d84e5
-EBUILD microsoft-edge-103.0.1264.37.ebuild 2503 BLAKE2B 6e9465b67cd5fc35097dd61a95c915a4f3b58ac44e82efc9bfa351baf6f1581f4e68c02287881d7aafa8ce7a5d1643f6d209cc38bd64f94957f60cccde175fa5 SHA512 1f95dbc80e9b207396d6a73a7ffe21d9d44af40c15aa4b7a795c893df0720bef079dc2956ad6d34718e58100e6806a1ccaebdd5f9c71f6363ee05ec69c1893f6
+DIST microsoft-edge-stable_103.0.1264.62-1_amd64.deb 120908516 BLAKE2B 015121a28800c52c7f27a3e1776610bb21c3a58769d33fc4173232bec37bde2fccc54892df9d650f456cfe0068872f67406e012a29592df84b4993ff9e57282a SHA512 8c87f9248b00a1039c31adf576ae63238497a39d7058ed1731f54a89c4babc3f7c5a77fe288d353bcd5eb511aa245421641ea1ee26009e98c9ac622bd386e581
+EBUILD microsoft-edge-103.0.1264.62.ebuild 2503 BLAKE2B 6e9465b67cd5fc35097dd61a95c915a4f3b58ac44e82efc9bfa351baf6f1581f4e68c02287881d7aafa8ce7a5d1643f6d209cc38bd64f94957f60cccde175fa5 SHA512 1f95dbc80e9b207396d6a73a7ffe21d9d44af40c15aa4b7a795c893df0720bef079dc2956ad6d34718e58100e6806a1ccaebdd5f9c71f6363ee05ec69c1893f6
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge/microsoft-edge-103.0.1264.37.ebuild b/www-client/microsoft-edge/microsoft-edge-103.0.1264.62.ebuild
index 3db12034b572..3db12034b572 100644
--- a/www-client/microsoft-edge/microsoft-edge-103.0.1264.37.ebuild
+++ b/www-client/microsoft-edge/microsoft-edge-103.0.1264.62.ebuild
diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest
index f0f5abf11f24..ab382010ab21 100644
--- a/www-client/opera-beta/Manifest
+++ b/www-client/opera-beta/Manifest
@@ -1,8 +1,8 @@
-DIST opera-beta_88.0.4412.20_amd64.deb 84683044 BLAKE2B 79f5961a441008ba0e28164c7f5673565cf2ca78e96a4c0e6674414ab92c743c4178dba770dfc681dc7675028730adf5eb517a2958316a422725754dd9a5dfdd SHA512 84ec4bd4ccfcb80644b80e1722153283eccf7e67f42666021f66ad72fcb52ce53ee2805fd754b936660402fd0f9d1c0b9c4920182399eab83b46fc350cf0920c
-DIST opera-beta_89.0.4447.12_amd64.deb 86320096 BLAKE2B 993f12fc5cb5b26ea3f2351435735114fa6c28a7ec0c15c19abfe74aadf9e81df00b868bcc42a3adebe9125e98b3441d48a1428062c00f740cc7c2eec4a9ae9d SHA512 a8818f6de4397675b6995c771b3160c910e4a947f3b928d49349fc64d12d1f9a8dfb4b6f4798616d76f133e12fe0425821631a91382cadab91ef9e30a2e76f34
-DIST opera-beta_89.0.4447.20_amd64.deb 86875548 BLAKE2B 4e6376c45e5378a8b6a3c6fdad0dac34040fd79ecaef55d88a2f34bd165a282ff99c8bfc83bf2f072502340a2bbfb641e086412f0dfbba311b99bc797a7d3401 SHA512 7f6165e5106f0eb9b231889cb2ce883a09266dad8883f86810ac843faa83942be1f9f10e9c64b6489c3b88fb16d78283309bb121359a400911de9b316b754c05
+DIST opera-beta_89.0.4447.31_amd64.deb 86928968 BLAKE2B 77d728232ab3e96ce5620e753ee7457eac3e19c9f4d340fd8687c3e95d06e1e18beaeaac3ed8b0ed00dd66eeb6c805418760e93a93f9ca3895a19bc7b33cf73a SHA512 4774ed859967bfd390fbef7d2564ffcbaeafe0cd73bc4d073e9dbce5b44dc13bef5b911ca81c63979d959a10bdf4d12a71523da475a0476116d1fd527bfd6f60
+DIST opera-beta_89.0.4447.33_amd64.deb 86881152 BLAKE2B 34000f2db58eb2b989b286258a0ae0fd034e6144e9baaffbb6cc853af69d5ccd7cd0fa447a7293ac4281506654b2ea665964d39703128c18e478fc0d9e8e8896 SHA512 2af8fc44d43214ab9c716795dc4577cff2914389bb9fb74b8446c040f57978a83ea7f385fe8d4aa279ba95fcfba7803d3dc5b4dbf2637ffbbca3456272594f2c
+DIST opera-beta_89.0.4447.37_amd64.deb 86976092 BLAKE2B e6a094370fe58946b6217588ab45d135938d1540db5d51caca89c6d7dc40c5f13f19d453ad2fe57a731ec799e2996b10bc62c9efd4a99b034643288447e58e43 SHA512 d4c0622919043bcac442063323e8f46c91860b785e4d36007a88386bcbfa36bd87df8f4467a59014df1f04b94a8f5bc737b42194a132fdea5c2e6f4ca5b03f96
DIST opera-ffmpeg-codecs-102.0.5005.61.tar.xz 1429920 BLAKE2B a4cb07805650c3cd7f7e1127e475775c95d74b8cd17af5ad736a6d4f256176586b1608c2a617961cf2f3f7980879bc8f1a84cd9faa4838eafbc7b1b4e2edfe1a SHA512 af20383a0b77da89bf2ef52b412d9cce0a1f12bcfe2612ebd5110f1e8008cfff874da36e00b980609ac29346c545f2326bbe5f1b42473530f2886d67a00f52ca
-EBUILD opera-beta-88.0.4412.20-r1.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
-EBUILD opera-beta-89.0.4447.12.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
-EBUILD opera-beta-89.0.4447.20.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
+EBUILD opera-beta-89.0.4447.31.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
+EBUILD opera-beta-89.0.4447.33.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
+EBUILD opera-beta-89.0.4447.37.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816
diff --git a/www-client/opera-beta/opera-beta-88.0.4412.20-r1.ebuild b/www-client/opera-beta/opera-beta-89.0.4447.31.ebuild
index d9356701daff..d9356701daff 100644
--- a/www-client/opera-beta/opera-beta-88.0.4412.20-r1.ebuild
+++ b/www-client/opera-beta/opera-beta-89.0.4447.31.ebuild
diff --git a/www-client/opera-beta/opera-beta-89.0.4447.12.ebuild b/www-client/opera-beta/opera-beta-89.0.4447.33.ebuild
index d9356701daff..d9356701daff 100644
--- a/www-client/opera-beta/opera-beta-89.0.4447.12.ebuild
+++ b/www-client/opera-beta/opera-beta-89.0.4447.33.ebuild
diff --git a/www-client/opera-beta/opera-beta-89.0.4447.20.ebuild b/www-client/opera-beta/opera-beta-89.0.4447.37.ebuild
index d9356701daff..d9356701daff 100644
--- a/www-client/opera-beta/opera-beta-89.0.4447.20.ebuild
+++ b/www-client/opera-beta/opera-beta-89.0.4447.37.ebuild
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
index 5d2c70f53a72..9ac20024f5a8 100644
--- a/www-client/opera-developer/Manifest
+++ b/www-client/opera-developer/Manifest
@@ -1,10 +1,8 @@
-DIST opera-developer_89.0.4443.0_amd64.deb 86069040 BLAKE2B 5f21e4cf6ba78ab0f0068f3fc638a2c8cd462ad71c5ee028b3c132d7e2481018a8f7869c8748cc8eb3be5ae3cda758b999dae840094dddc8e456412c35de8f73 SHA512 442c73a732f54349f5ea30850a5e03f6d26aa56d9efb15bfbd9d2bc72874a2d2e40e6d48bb535da5975eba9b5342da71cfdf6855b6fbacc9d44d155bb465596a
-DIST opera-developer_90.0.4450.0_amd64.deb 86183352 BLAKE2B d2265610809a4f8c3b25df73bc889edf2148d9196d755cd608953f821599858c9baac8b72a8bb58a97cd04a48c49d2a8d769601321fa3ff5f95d049d39d8bc0b SHA512 238a2e0c125dd68c3c2f1f85bc39943d5b1209f8b738dd9ce07c43c4e4519edb7de3e04b8babae372de774ced1990a0d2c45c9484baaa9fa777452ab44069971
-DIST opera-developer_90.0.4457.0_amd64.deb 87075276 BLAKE2B da6bceb1bc4c447baedba7b007e1ed150d13471a638219abb6c1f1d947de5bf4d55ec2d8210dc9fd7d6e5032084513bf7af5013f1fcc22d1eb9d13990cd7751f SHA512 5e4ceca322ea006b160ae31c9a1d48e96cef88863b028cbd3cd406b5481cdd3e09fa86f19552105e858884902895f9989936d2fa97149c86f5b1e14facfef250
-DIST opera-ffmpeg-codecs-100.0.4896.20.tar.xz 1393360 BLAKE2B be608a42042b2713fff66716c171959609e06d94b6c56cd8081e05313915378eff25c7098228ff6727a430c9f02bd4e9c9dcce4e715f09e10ac62d89ccd6ae1c SHA512 7dab4a091ac3562cd9c09cf37bc70edf9000ad1b3d31f27278e2edc68b9f55fd4f821ebc90a761ae5803542195718015c859e107344b31a5f7f9ad6cf028df42
-DIST opera-ffmpeg-codecs-102.0.5005.61.tar.xz 1429920 BLAKE2B a4cb07805650c3cd7f7e1127e475775c95d74b8cd17af5ad736a6d4f256176586b1608c2a617961cf2f3f7980879bc8f1a84cd9faa4838eafbc7b1b4e2edfe1a SHA512 af20383a0b77da89bf2ef52b412d9cce0a1f12bcfe2612ebd5110f1e8008cfff874da36e00b980609ac29346c545f2326bbe5f1b42473530f2886d67a00f52ca
+DIST opera-developer_90.0.4463.0_amd64.deb 87029836 BLAKE2B 01288f6d89081c584104425ce83f0e87a8a74db82b0fca299c5804315812388f8ddf0db99375e3771972721efe4d954416f00d9723c07f8abadb4a3e4673d6ec SHA512 b14574022bdb91a20a8daf5bb7a9e622a4874dcd0219c15ebba1b4c56fc8e4fe4621d42e3a1154180aeb4478ca395cd6641ce89dda2b40cb917807b584bbfb55
+DIST opera-developer_90.0.4470.0_amd64.deb 87647176 BLAKE2B 86f8b4ae3d346a314078429aeb1070ecf31d007b46c890e5c013d697dceabe5dbf7e4e312f22e54da8215c87da6c8e2524ffdb6bec9a826514c018117c4c6b51 SHA512 9bd48def6804a6cf173e738e2297619401748339971ca031c3af1d6dc820e25777972c6691c560d506b97c3af0c1f98b4da44d52b0fe9de1c2d0982f1c0556b8
+DIST opera-developer_90.0.4477.0_amd64.deb 87534288 BLAKE2B e2670fc26d8ff72966e0dbae7f80801499f80e5a85874dda603a7617d3e2c11b6cb5f715916fd2037c280b261f41675c5401e0eeab85902a3af382c843a33f00 SHA512 20e545c9f5bd826c9529d8a2545de30e4e8123566429811b64df435b3e441ee88741a800bed889491a073b4431e45159d9893069193413ccc7116ca5f5098073
DIST opera-ffmpeg-codecs-104.0.5083.0.tar.xz 1431840 BLAKE2B 172ba55d6f390eaea644803ddae8c3cee4ee2d585de873db438d43b9e7f6d07f5b0e9b659f06c126f65148148d889948cc3287ee21da00eec08f2e665be47dbc SHA512 9ca7fe8a244b634d65a28602f9e1173694faaab6de95cd0a44aeedc29dffb75b14adf842c69d5ba5631fb40e51f021fce190dc8307148d8e9218230b7cde29b8
-EBUILD opera-developer-89.0.4443.0.ebuild 3593 BLAKE2B da8be56b4172f761c079f04351208b3c2099c4c6ddf6dcbfb43ba4eeebad092cd15f810d6349fa239e0dd9f5d417438a7ac64c5d4b52b3c49ee05a6b3aa32d87 SHA512 4db5b67971d618764db4913c48d92be6efbd858fb07127fd54f12f28e9973ae7b0cf1a0f03002f2b50dc7b15509d081e5c9115cf2c88a9765f825c6f25ce4f84
-EBUILD opera-developer-90.0.4450.0.ebuild 3584 BLAKE2B a747320ddd65e8eae0103d0f06308e66898d32f147106143b2e2269ec41f91fddb1fde363e41efbb103442ecac05a6b1611fcd59a95d3280d696ef25d68b0c2e SHA512 c72d3e2de99617299bac78478b89ce23b8f368dd3fecbc57dc0555220030b6573090659069b48021db8856cb14e2884d1f0b9380864f47fd00227abe0e274d20
-EBUILD opera-developer-90.0.4457.0-r1.ebuild 3583 BLAKE2B 9b15327b611d24210f9cfe62ff709cc70df96b97ea6203b7f6e0f15fc24b5e848aa653bb05ebaa323bde4d6084d574241d45145df7b56f32d99f9b7cb05b66a2 SHA512 20f9ee145bc5c162fddec4be280ad0bcd86dcb3a4e3dccb03d2bdde5e07361493ed6b103dd26a531e28faa534e6a5e92d4b35d9463a2a178c1dc6fc66ef55d47
+EBUILD opera-developer-90.0.4463.0.ebuild 3583 BLAKE2B 9b15327b611d24210f9cfe62ff709cc70df96b97ea6203b7f6e0f15fc24b5e848aa653bb05ebaa323bde4d6084d574241d45145df7b56f32d99f9b7cb05b66a2 SHA512 20f9ee145bc5c162fddec4be280ad0bcd86dcb3a4e3dccb03d2bdde5e07361493ed6b103dd26a531e28faa534e6a5e92d4b35d9463a2a178c1dc6fc66ef55d47
+EBUILD opera-developer-90.0.4470.0.ebuild 3583 BLAKE2B 9b15327b611d24210f9cfe62ff709cc70df96b97ea6203b7f6e0f15fc24b5e848aa653bb05ebaa323bde4d6084d574241d45145df7b56f32d99f9b7cb05b66a2 SHA512 20f9ee145bc5c162fddec4be280ad0bcd86dcb3a4e3dccb03d2bdde5e07361493ed6b103dd26a531e28faa534e6a5e92d4b35d9463a2a178c1dc6fc66ef55d47
+EBUILD opera-developer-90.0.4477.0.ebuild 3583 BLAKE2B 9b15327b611d24210f9cfe62ff709cc70df96b97ea6203b7f6e0f15fc24b5e848aa653bb05ebaa323bde4d6084d574241d45145df7b56f32d99f9b7cb05b66a2 SHA512 20f9ee145bc5c162fddec4be280ad0bcd86dcb3a4e3dccb03d2bdde5e07361493ed6b103dd26a531e28faa534e6a5e92d4b35d9463a2a178c1dc6fc66ef55d47
MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816
diff --git a/www-client/opera-developer/opera-developer-89.0.4443.0.ebuild b/www-client/opera-developer/opera-developer-89.0.4443.0.ebuild
deleted file mode 100644
index d1fbcd0074a1..000000000000
--- a/www-client/opera-developer/opera-developer-89.0.4443.0.ebuild
+++ /dev/null
@@ -1,158 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-CHROMIUM_LANGS="
- be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA 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://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="100.0.4896.20"
-
-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"
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- app-accessibility/at-spi2-atk:2
- app-accessibility/at-spi2-core:2
- dev-libs/atk
- 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
-"
-
-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
-
- # pax mark opera, bug #562038
- pax-mark m "${OPERA_HOME}/opera"
- # enable suid sandbox if requested
- use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox"
-}
diff --git a/www-client/opera-developer/opera-developer-90.0.4457.0-r1.ebuild b/www-client/opera-developer/opera-developer-90.0.4463.0.ebuild
index bf2f16f337f7..bf2f16f337f7 100644
--- a/www-client/opera-developer/opera-developer-90.0.4457.0-r1.ebuild
+++ b/www-client/opera-developer/opera-developer-90.0.4463.0.ebuild
diff --git a/www-client/opera-developer/opera-developer-90.0.4450.0.ebuild b/www-client/opera-developer/opera-developer-90.0.4470.0.ebuild
index d9356701daff..bf2f16f337f7 100644
--- a/www-client/opera-developer/opera-developer-90.0.4450.0.ebuild
+++ b/www-client/opera-developer/opera-developer-90.0.4470.0.ebuild
@@ -42,7 +42,7 @@ fi
KEYWORDS="-* ~amd64"
-FFMPEG_VERSION="102.0.5005.61"
+FFMPEG_VERSION="104.0.5083.0"
SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}
proprietary-codecs? (
diff --git a/www-client/opera-developer/opera-developer-90.0.4477.0.ebuild b/www-client/opera-developer/opera-developer-90.0.4477.0.ebuild
new file mode 100644
index 000000000000..bf2f16f337f7
--- /dev/null
+++ b/www-client/opera-developer/opera-developer-90.0.4477.0.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2022 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://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="104.0.5083.0"
+
+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"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-atk:2
+ app-accessibility/at-spi2-core:2
+ dev-libs/atk
+ 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
+"
+
+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
+
+ # pax mark opera, bug #562038
+ pax-mark m "${OPERA_HOME}/opera"
+ # enable suid sandbox if requested
+ use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox"
+}
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
index 07df220e6053..989a86cda55f 100644
--- a/www-client/opera/Manifest
+++ b/www-client/opera/Manifest
@@ -1,4 +1,4 @@
DIST opera-ffmpeg-codecs-102.0.5005.61.tar.xz 1429920 BLAKE2B a4cb07805650c3cd7f7e1127e475775c95d74b8cd17af5ad736a6d4f256176586b1608c2a617961cf2f3f7980879bc8f1a84cd9faa4838eafbc7b1b4e2edfe1a SHA512 af20383a0b77da89bf2ef52b412d9cce0a1f12bcfe2612ebd5110f1e8008cfff874da36e00b980609ac29346c545f2326bbe5f1b42473530f2886d67a00f52ca
-DIST opera-stable_88.0.4412.53_amd64.deb 84464960 BLAKE2B 4766d00667807ba09326321a2a6a45c20e6ce6517316586686b520f412b0e7f078c5fde2dc6f7c4fbda85a5687fee3a29cd6bb81d2a99231fe7ce37fc7e2b59e SHA512 086254d5287d6e1d02416a66d76c6ca2778d535605218378c09a7858a4e02a70144970d2b63c72ead289fefd9e482c86b898c6958fb80f36b61125d77e9f0515
-EBUILD opera-88.0.4412.53.ebuild 3583 BLAKE2B 13854d02b15144eb83990b5e7b32de07f5c3ad7e791b7e1d44a8066402de2abae0fbb5556de088ad09f641187038c17a8c00d2050774d890d2e26c29d69a4c78 SHA512 c7089c91e81623b69d121e5badfdb5676d223b37a88c103db31faf25821e957228e2e58f66cdffb1eb85e83e85de59e3aac399723ee53ce9a689972046813d96
+DIST opera-stable_89.0.4447.48_amd64.deb 86656452 BLAKE2B c6c09e575df160e2f5415e61539f2762e558c4afb1873a330d82fe1bf6fc21acce5997f6be4997afefbba5f99e02deacbbc597077ce65b8704962f6837041b39 SHA512 ccd62fd03851e63a4ea7e5eb244c0d5d6fa8f7469049e30dff53be727e4dc8b6f69cecfd91552ab0fedefb0ca44dd3bdcdb4a159b8f5bd7f0a8d123080ee2536
+EBUILD opera-89.0.4447.48.ebuild 3583 BLAKE2B 13854d02b15144eb83990b5e7b32de07f5c3ad7e791b7e1d44a8066402de2abae0fbb5556de088ad09f641187038c17a8c00d2050774d890d2e26c29d69a4c78 SHA512 c7089c91e81623b69d121e5badfdb5676d223b37a88c103db31faf25821e957228e2e58f66cdffb1eb85e83e85de59e3aac399723ee53ce9a689972046813d96
MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816
diff --git a/www-client/opera/opera-88.0.4412.53.ebuild b/www-client/opera/opera-89.0.4447.48.ebuild
index fdfecdad5600..fdfecdad5600 100644
--- a/www-client/opera/opera-88.0.4412.53.ebuild
+++ b/www-client/opera/opera-89.0.4447.48.ebuild