summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-12-13 09:26:53 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-12-13 09:26:53 +0000
commit38542fc0b4b86b301e5090ce888e5ab19ad3457b (patch)
tree7ecfe123015b8a5570780e68d8e556d95973e2ab /www-client
parentdd2fb16ae4dd92978e9cadaa7aef9734901616bb (diff)
gentoo auto-resync : 13:12:2022 - 09:26:53
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6195 -> 6197 bytes
-rw-r--r--www-client/chromium/Manifest2
-rw-r--r--www-client/chromium/chromium-108.0.5359.98.ebuild1229
-rw-r--r--www-client/firefox-bin/Manifest99
-rw-r--r--www-client/firefox-bin/firefox-bin-108.0.ebuild377
-rw-r--r--www-client/google-chrome-beta/Manifest4
-rw-r--r--www-client/google-chrome-beta/google-chrome-beta-109.0.5414.36.ebuild (renamed from www-client/google-chrome-beta/google-chrome-beta-109.0.5414.25.ebuild)0
-rw-r--r--www-client/google-chrome-unstable/Manifest4
-rw-r--r--www-client/google-chrome-unstable/google-chrome-unstable-110.0.5464.2.ebuild (renamed from www-client/google-chrome-unstable/google-chrome-unstable-110.0.5449.0.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/Manifest8
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.42.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.28.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-109.0.1518.14.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.35.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/Manifest8
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.12.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1495.2.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-110.0.1543.0.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.5.ebuild)0
-rw-r--r--www-client/microsoft-edge/Manifest4
-rw-r--r--www-client/microsoft-edge/microsoft-edge-108.0.1462.46.ebuild (renamed from www-client/microsoft-edge/microsoft-edge-107.0.1418.62.ebuild)0
-rw-r--r--www-client/opera-beta/Manifest4
-rw-r--r--www-client/opera-beta/opera-beta-94.0.4606.19.ebuild (renamed from www-client/opera-beta/opera-beta-93.0.4585.7.ebuild)0
-rw-r--r--www-client/opera-developer/Manifest8
-rw-r--r--www-client/opera-developer/opera-developer-95.0.4625.0.ebuild (renamed from www-client/opera-developer/opera-developer-94.0.4597.0.ebuild)0
-rw-r--r--www-client/opera-developer/opera-developer-95.0.4632.0.ebuild (renamed from www-client/opera-developer/opera-developer-94.0.4604.0.ebuild)0
22 files changed, 1727 insertions, 20 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index ff3cae8f6c45..2055cbe06023 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 78a1c87866fe..475dda552f6f 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -22,10 +22,12 @@ DIST chromium-107.0.5304.121.tar.xz 1688476176 BLAKE2B f36a74dba65c50accceb13d6b
DIST chromium-108-patchset-2.tar.xz 6480 BLAKE2B 2a40bb741fdd305b3525b790f82c2b36f6c909680788527a31aa2a11f519ff630aa12ffe7c53553b717f1909978c77e7db07a02a86c8e7d12d63375402802d7a SHA512 3fe182f0f928baaf0f5521efa8763080de765240b5608d5126e84e49335eb5edc788ab406aa71f5fa97c371afe1f6808e93e2e082c7f65169b5f157ff6c3e00b
DIST chromium-108.0.5343.2.tar.xz 1669214708 BLAKE2B e022bb908b15a5ae645d23cc5ab1e268ab87b77af3ae9ac352f6dc2fc9ba36f9e212cd53f4e3fdb18bb114f89ffada3f0fbee2b2fd46b6824fccaa68e21d930a SHA512 ff74eae98a44ebfc77a729ee65b4d338fcc39f04f2168247eed039d5c19c945d90c2b6aa5a12ca96d493c5116c2dcf9c959c74ffe2dc25ea6717176f699342b2
DIST chromium-108.0.5359.94.tar.xz 1731470288 BLAKE2B 775f417d10a3085284b32a6a4361f547fb89ebe8586ae328d34230322265fd5315c12f87cc1c0483a2170fb3eccbcb6d130443a395c9779756a2dfcd56b4e509 SHA512 fc83084b0a1b5ab019858af0b9e3e8b3d667e9c95f644a33ce88af0945b5608ab52e6e515b5a498fe0dbdcef8f9a112ad2d03861a0d343b2c27bd0b9c6f702d9
+DIST chromium-108.0.5359.98.tar.xz 1731439592 BLAKE2B 495f4bbc92b3418824c2a871a419153b44fcbd0aecb15d330b5df9affca75b7c1cc23d0282c853423c81d8310a5e2b51e99ad62d575116d22c3dbe7514ac0bb5 SHA512 ab6aedc779dcaf1690b117d20bf9cc432c8be33d38953495ce4de6659f33971484f1a47eabbd6ed0dae5f1ab24fade30cbf2817d6f6a5ffd26edbeda4a3290f6
DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d SHA512 9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
DIST chromium_107.0.5304.68-1raptor1~deb11u1.debian.tar.xz 439056 BLAKE2B fca48164e1395ab5e71a88aac1366e923a6be62337e84e6760352c358625d4172793f970609757218a703daa3a31e6a43e400508c55f2e82b6443ca85c123382 SHA512 21a765a192e39a4e26f92eaee107e8cb280e18b387e834e11f593f3a00f5b8c59d6fb9d0d959a83b8aaba504be286cb7a22e93c1b96e5061fcfca82ad869c6d8
DIST chromium_108.0.5359.71-2raptor0~deb11u1.debian.tar.xz 439020 BLAKE2B ef900e3978b03c7330147b338266694f2ea4bafee8a34fb871bd7548a05c9276c25e8c34dd26875ca552db758590c4e4a80ae411c2fe658e485d9dca6e55adae SHA512 99486b35c5eb718e25faaddd526970969f5d8c4c74f3c17f64f6fbe25f45a0764643bf746644b205ac27d13912f36eba6f497a0552d7d96d1af4a569d895e64c
EBUILD chromium-107.0.5304.121.ebuild 38203 BLAKE2B d0629dfc4fe4fab06976a03a3b395bd1f285e398292c2e6396a5faa3a6fbcccde114ff3471a2d567e1bce5d671987f8aaf6f6eb32113aee883eaa411a36708ea SHA512 099a5dc5a9976f35d4fb19880d11096a06a2ac7814cb46c1056d22654586896d1e2170e7e2b93b78af2d4ba19afea01c88cb135fb05570614517d4f9df8dea6d
EBUILD chromium-108.0.5343.2.ebuild 38160 BLAKE2B d71f0178cd2510d42b5d4dcae7b713c2a7d18831dd629ae4a315977f5455bb9408dc420683ec2ea1e56c97503bd77d17dd6e3651d71a7719da55cebfc1593f60 SHA512 01eac79e8edd14dffd26deab3b7e61500cb1b1688147146cd8f57c34fb0f2d3e0ec90b874de6d37feb4a56cfdaf0ad01ae792e14e992e480a84f3f37df701295
EBUILD chromium-108.0.5359.94.ebuild 38339 BLAKE2B e3b6b611f5c476002170c2154dac2c17306e2bf25cf0f601216f7e230ef299d98c39aa7796ba670abee7f26fa59bd67c8cc46bfe88ece9e4573bda03c3423f23 SHA512 cd5ea1fd7c44a470202c7097475aa749934bb8f20db902ca86d464abe149dfcf21ef0346bcede201edd2d74168d4198643faa61760df431244802b29fcb4d60e
+EBUILD chromium-108.0.5359.98.ebuild 38339 BLAKE2B e3b6b611f5c476002170c2154dac2c17306e2bf25cf0f601216f7e230ef299d98c39aa7796ba670abee7f26fa59bd67c8cc46bfe88ece9e4573bda03c3423f23 SHA512 cd5ea1fd7c44a470202c7097475aa749934bb8f20db902ca86d464abe149dfcf21ef0346bcede201edd2d74168d4198643faa61760df431244802b29fcb4d60e
MISC metadata.xml 2128 BLAKE2B f78ae4671e2a0c0df19c9c43b8500b2de2226ee6b3979dd060d6430872c33072c380ea2438063a68b5aa413bce265d3c5b04097e09b11dfd92fe0067e66dfeea SHA512 4693a4782ea679520e4a09a5d4905dc202fc8d422757864069c455692b56101acb68aca588f3c8e07597ef3c6dd37dab7c7b1184c6d1c0f907d838f99097a4fe
diff --git a/www-client/chromium/chromium-108.0.5359.98.ebuild b/www-client/chromium/chromium-108.0.5359.98.ebuild
new file mode 100644
index 000000000000..467c429a2729
--- /dev/null
+++ b/www-client/chromium/chromium-108.0.5359.98.ebuild
@@ -0,0 +1,1229 @@
+# Copyright 2009-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{8..11} )
+PYTHON_REQ_USE="xml(+)"
+LLVM_MAX_SLOT=15
+
+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"
+
+VIRTUALX_REQUIRED="pgo"
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs virtualx xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="https://chromium.org/"
+PATCHSET="2"
+PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}"
+PATCHSET_NAME_PPC64="chromium_108.0.5359.71-2raptor0~deb11u1.debian"
+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
+ ppc64? ( https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/${PATCHSET_NAME_PPC64}.tar.xz )
+ pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )"
+
+LICENSE="BSD"
+SLOT="0/stable"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+IUSE="+X component-build cups cpu_flags_arm_neon debug gtk4 +hangouts headless +js-type-check kerberos libcxx lto +official pgo pic +proprietary-codecs pulseaudio qt5 screencast selinux +suid +system-av1 +system-ffmpeg +system-harfbuzz +system-icu +system-png vaapi wayland widevine"
+REQUIRED_USE="
+ component-build? ( !suid !libcxx )
+ screencast? ( wayland )
+ !headless? ( || ( X wayland ) )
+ pgo? ( 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:=
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-3.4.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? ( >=media-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-core-2.46.0:2
+ ( app-accessibility/at-spi2-atk dev-libs/atk )
+ )
+ 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:=
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtwidgets:5
+ )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !headless? (
+ || (
+ x11-libs/gtk+:3[X?,wayland?]
+ gui-libs/gtk:4[X?,wayland?]
+ )
+ qt5? ( dev-qt/qtgui:5[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-13 )
+ lto? ( $(depend_clang_llvm_versions 13 14 15) )
+ pgo? (
+ >=dev-python/selenium-3.141.0
+ >=dev-util/web_page_replay_go-20220314
+ $(depend_clang_llvm_versions 13 14 15)
+ )
+ 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-13"
+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() {
+ python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
+needs_clang() {
+ [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto || use pgo
+}
+
+llvm_check_deps() {
+ 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 || use pgo ) && ! 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
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+pre_build_checks() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ [[ ${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 10.4; then
+ die "At least gcc 10.4 is required"
+ fi
+ if use pgo && tc-is-cross-compiler; then
+ die "The pgo USE flag cannot be used when cross-compiling"
+ 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 13; then
+ die "At least clang 13 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="12G"
+ tc-is-cross-compiler && CHECKREQS_DISK_BUILD="14G"
+ if use lto || use pgo; then
+ CHECKREQS_MEMORY="9G"
+ CHECKREQS_DISK_BUILD="13G"
+ tc-is-cross-compiler && CHECKREQS_DISK_BUILD="16G"
+ use pgo && CHECKREQS_DISK_BUILD="20G"
+ fi
+ if 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" "qt5" "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-gtk4-build.patch"
+ "${FILESDIR}/chromium-107-system-zlib.patch"
+ "${FILESDIR}/chromium-108-EnumTable-crash.patch"
+ "${FILESDIR}/chromium-108-revert-GlobalMediaControlsCastStartStop.patch"
+ "${FILESDIR}/chromium-108-DocumentLoader-private.patch"
+ "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
+ "${FILESDIR}/chromium-shim_headers.patch"
+ "${FILESDIR}/chromium-cross-compile.patch"
+ )
+
+ # Applied upstream, can drop on next patchset creation
+ rm "${WORKDIR}/patches/chromium-108-LabToLCH-include.patch" || die
+
+ if use ppc64 ; then
+ local p
+ for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do
+ if [[ $p =~ "fix-breakpad-compile.patch" ]]; then
+ eapply "${FILESDIR}/ppc64le/fix-breakpad-compile.patch"
+ else
+ eapply "${WORKDIR}/debian/patches/${p}"
+ fi
+ done
+ eapply "${FILESDIR}/ppc64le/libpng-pdfium-compile-98.patch"
+ eapply "${FILESDIR}/ppc64le/fix-swiftshader-compile.patch"
+ fi
+
+ 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/bidimapper
+ 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/content_analysis_sdk
+ 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/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/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/ipcz
+ third_party/jinja2
+ third_party/jsoncpp
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libaddressinput
+ third_party/libavif
+ third_party/libevent
+ 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/omnibox_proto
+ 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/libopenjpeg
+ 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/vulkan
+ 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
+ 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 system-av1; then
+ keeplibs+=(
+ third_party/dav1d
+ 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
+ )
+ fi
+ if ! use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz-ng )
+ fi
+ if use libcxx; then
+ keeplibs+=( third_party/re2 )
+ 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
+}
+
+chromium_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
+
+ # Force lld for lto or pgo builds only, otherwise disable, bug 641556
+ if use lto || use pgo; then
+ myconf_gn+=" use_lld=true"
+ else
+ myconf_gn+=" use_lld=false"
+ fi
+
+ if use lto || use pgo; 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
+ if use system-av1; then
+ gn_system_libraries+=( dav1d libaom )
+ 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 -mno-sse4a
+ 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
+
+ # 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 use_qt=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"
+ use qt5 && export PATH="${PATH}:$(qt5_get_bindir)"
+ myconf_gn+=" use_qt=$(usex qt5 true false)"
+ 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\")"
+ if use wayland; then
+ myconf_gn+=" use_system_libwayland=true"
+ myconf_gn+=" use_system_wayland_scanner=true"
+ fi
+ 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"
+ # Don't add symbols to build
+ myconf_gn+=" symbol_level=0"
+ fi
+
+ if use pgo; then
+ myconf_gn+=" chrome_pgo_phase=${1}"
+ if [[ "$1" == "2" ]]; then
+ myconf_gn+=" pgo_data_path=\"${2}\""
+ fi
+ else
+ # Disable PGO, because profile data is only compatible with >=clang-11
+ myconf_gn+=" chrome_pgo_phase=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
+
+ # skipping typecheck is only supported on amd64, bug #876157
+ if ! use amd64; then
+ myconf_gn+=" devtools_skip_typecheck=false"
+ fi
+
+ einfo "Configuring Chromium..."
+ set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ chromium_configure $(usex pgo 1 0)
+}
+
+chromium_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
+}
+
+# This function is called from virtx, and must always return so that Xvfb
+# session isn't left running. If we return 1, virtx will call die().
+chromium_profile() {
+ einfo "Profiling for PGO"
+
+ pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
+
+ # Remove old profdata in case profiling was interrupted.
+ rm -rf "${1}" || return 1
+
+ if ! "${EPYTHON}" ./chromium_profiler.py \
+ --chrome-executable "${S}/out/Release/chrome" \
+ --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \
+ --add-arg no-sandbox --add-arg disable-dev-shm-usage \
+ --profile-output "${1}"; then
+ eerror "Profiling failed"
+ return 1
+ fi
+
+ popd >/dev/null || return 1
+}
+
+src_compile() {
+ if use pgo; then
+ local profdata
+
+ profdata="${WORKDIR}/chromium.profdata"
+
+ if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
+ chromium_compile
+ virtx chromium_profile "$profdata"
+
+ touch "${WORKDIR}/.pgo-profiled" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
+ # Remove phase 1 output
+ rm -r out/Release || die
+
+ chromium_configure 2 "$profdata"
+
+ touch "${WORKDIR}/.pgo-phase-2-configured" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
+ chromium_compile
+ touch "${WORKDIR}/.pgo-phase-2-compiled" || die
+ fi
+ else
+ chromium_compile
+ fi
+
+ mv out/Release/chromedriver{.unstripped,} || die
+
+ rm -f out/Release/locales/*.pak.info || 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/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index c8eba90abf77..d9ccf5634c3a 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -196,10 +196,109 @@ DIST firefox-107.0.1-vi.xpi 585158 BLAKE2B 5c030fed4c996d44c712065191f8f3c8248c7
DIST firefox-107.0.1-xh.xpi 414832 BLAKE2B 3db7a14a5cde7a36fb0ddaf3c452787f8b4835b6cc025334dfec8a0f131040b3eea4171784b8ec39f7370047eb0f58d5b16904282d3d9a38d5df2727b08ab7c9 SHA512 36006fe32b4a6b5ffe208006ec6df870d280d7040ca1c52182839e9ad3de4e5fadd49f942170751549158f6ce894d560fad88c3f78ad92a9e92f07b007e10057
DIST firefox-107.0.1-zh-CN.xpi 585099 BLAKE2B 98bf9c88917666a9316c8c7170dfc83e7a88d2deebd853b282af0b3854405a9ac258204df9013115dde2b8a0789c431396a8d9be6dc6ee7ff7a81a7f3748916a SHA512 393e75b0ec843b00f874ca44b0a378bf823223bc83a107bb8bfde5277c590a5c05b3633a72dd52b24e6d5755e19e844cb70ec15a12c696aaa53852ff95d6736a
DIST firefox-107.0.1-zh-TW.xpi 586226 BLAKE2B b3f7b7831a501304dc47282f07f3edc1315a109a4de76956194644db2164544e8b2f85ec9dd98f2d9e7393d41ed603cf8b3cf3990c4fdf9e650cd453e61185f3 SHA512 18a5f6890a2f291bfab58252b5456df7e61f3f6289c84ce5112e1e1d7228fb3d2ec92d0f6a7669ee81ec8ccbca4ecc858ded8e5f2ecaf9839d38426851f8e3c3
+DIST firefox-108.0-ach.xpi 454490 BLAKE2B 392a924ded6bc94be764b06fb4f9fa97fed739fe2133db62a3e4cf7f469e12fca3c3dab62b77218653601628951dc9c76b737d5c4c2579c94c0b8004c072d0ca SHA512 7a67bbc3f10a000b1a2f665f3f9ab0876c1d66e6c4de80337c6d1abb9a7bc113839e72b134f7fc433de3755c43f083370f194bb748051958a95edee3dfdd8e76
+DIST firefox-108.0-af.xpi 419608 BLAKE2B f34c8288a87a44101ced0205649efcac9c16f882dd4030e0cb8ca3e93d6d823fca5aff2024b7159285d646be7553717d8639a38f0f9087e23ec06dcccbb44dab SHA512 50dbdbce858aa66983a6fa6513c7f478bd8c1027948711fc8af1ebe53240083f505b67a44169eb0ffc31b8953782bb4d6735fd79994aabd83fde4eb7bc6b57f2
+DIST firefox-108.0-an.xpi 501390 BLAKE2B 6fedb599efcf355e6d978fd54a21d70e156f2de3f182a59b742756f34224386c6ebfa712e6070bfb6767eb65de7e56d772e2b8dd8863f5b44d579907a8a3a8fd SHA512 481e514195fa90a30c62e126263a242e28c5714307b4a90139d3ea9551f9c92d15fbb1a1aee753baf8e10800dc286c78d5176e2042694347412db6db56cc57d7
+DIST firefox-108.0-ar.xpi 568726 BLAKE2B fb65ed190d2482dd468a7bb7d54c2d561799c736eda6b288f35779acf913320970e6238d1fb5fcf3cbdc419d0513b6441dd24474d2c8c493941dc000224a5e8c SHA512 3550fcc8b18efa6f6846531342fd17a3ab902f02a99ef07424c310b1ed12bc378b9f38b735549e5ae64f3c9fafdb9525c4c91cde878e7164a3ebe0880245016d
+DIST firefox-108.0-ast.xpi 487880 BLAKE2B 873ed7dae98cc6c4232d7e110ff00a776b7c302f102a70a619ecb79bba91acbd535dd8a9f9150bac270ef91d11982a5055f9426d6442eb9bf00e5b3c77c547f9 SHA512 b52b61b575dbf24da8b61cdcd8e3d46c686b0fe9960b73d7671241d6ece579494dc1aa41c67f85076aae8a1ae1237f252b508d7fb55f27043817ed8b206ca5ce
+DIST firefox-108.0-az.xpi 490762 BLAKE2B 4790ba52efb7f36db30dbf49e336c628a80203038a3f0373eb0b309b2125ad033a8ebd4411b770fb1cdc1f9b8f402522954cc209b6d5ef193b73a3d9484aca67 SHA512 a70ea03478cdd281956c5afd9954664867b442f9c10b9683a6287df7515e047bb3066d483ce6af5dfc1d26bec2f74ddc84186c1eeabf965336b7236ae09eaa2a
+DIST firefox-108.0-be.xpi 646989 BLAKE2B e825b403b9e844e8b4943b1985b4b751451368ae8700e9967b8cb78b7557622422fa208db2ddd5b92e7076ee532a755c89e8ad5fff7df3e7fc0725ed63b47407 SHA512 f07b92a4dd3d4e4ef737d3283b0fe8f9afb4adc85c8ce3296a1405dfd7feaf3344ead29b9c363a3a4879694a860488074db0c22241b0fb35c277ac4b24034a28
+DIST firefox-108.0-bg.xpi 580618 BLAKE2B ca4f071522fb18ab91ccbd434048689d6162233c5ec1c57e6b94973f6a5554d5bb69400e27414b47df21016f44763a51d5f10a739ec445e78f8de9ee68927037 SHA512 de5dc443a397bba6690c17b20eb68af1dfaacbadce5fa56c8e392f7a905d1383b6807bb25f39a9e1f8f9fa6e3e4d56b0380c7fb37ec050d7d950068b6a054c88
+DIST firefox-108.0-bn.xpi 579702 BLAKE2B bdd57ad7574eba4f3f28094d96050aa17269100e9b53affbeb7a77a60e573f941167b001849c78709ba03e3baf1a4aec7ec8dc3823677a0f488ccd84e394d06c SHA512 558400514f12ea4a898f45edd263ea7c2e2d07baee4a0338dec89bf14b2109da05ac51912fc727a60aa15f24a8c4adc2581ff12197baffe6d1f6311692132e8a
+DIST firefox-108.0-br.xpi 542569 BLAKE2B 76d7483a911161cbd0669d726230fb682ed0fa004e4d49d2b83d17125f3349638256600b7f8679e286b4e8ed6de9043e21f15b90f55069ed0f473f2175304c40 SHA512 608a4186ee6f77f52af4164a385e4d2302d76a7b80d00193ec7651fb838a0c47c98b33ddaddde4ab0c4130854f86d2e29b9c623acc9ae0c60e68043dc1014077
+DIST firefox-108.0-bs.xpi 461628 BLAKE2B e7dfa47ce4b8d4f82c198f992ebbbc1d7c64a1d3a49159df1f81997d580454d44ba3047cdaa55fc0fce8fc81db5093ff599c987d6d3c581569195f263fca12bc SHA512 5a0aa7d3f6ae4e0f47d632af56bd2369f5ecd2f1458eb9b87e20e6941282f932689379959290681b4a8973d38d91455bdc3d48dbe2c94c6757363b0bdbe12902
+DIST firefox-108.0-ca-valencia.xpi 540302 BLAKE2B 4ca74fee5cfdc616411223b0974cccccf60e61b11ac2003299a0b69f169c082c79dfa08beaa599e5ca9797ed6aaa703d37095138ca23d1150bb523f68d54e5be SHA512 066b0caffb3c31f969a0d9a2f8880e7e619bcb4b2dc25a991e2e5180454275797a963563787687b87f0c098aa5d4c8eff6310d466394e6e5ac5bda6cfa460ed2
+DIST firefox-108.0-ca.xpi 543820 BLAKE2B 20b1f5c1fc3deb3986ca6e93137c5eaa2a8d2fe9eb93a25dd7f4a176c9744f663e1e03fe666d30654938000025a70d6818b0ffd3c74ecf402d66c5b6b32b2f10 SHA512 7da5e42181e889e1780528c9a171c8fb18558d64b64af788b0cd3c884748b1379c450bb58cbf6ad41b04336e0f176d70526fc925570f2a9e088fbae45d9e439d
+DIST firefox-108.0-cak.xpi 555248 BLAKE2B 3f87e8769919107198bc030b4301f866a9e3734bc847957fd1db56887010a1d0266f28296a9e4e0c04023be61dbdb9ba8d44ea6c2c09620b8eff01ba570c5a43 SHA512 5467afe17f096b3707378987be471eb2e0af843861d497fbb4f6d2b7571f3386a7092518771e09a0ce7f7920ff6176cfc6c013567de503eae356c8a7d1cea21a
+DIST firefox-108.0-cs.xpi 582586 BLAKE2B 54342e1def5d9a23d7a47879f881096362d8de1bf77f66d55994ad63160adb38254ea5dfc7f2cecaa686abf9d61ca3a33f998ad951cf6f36d3881f0ec190b484 SHA512 4187f758fcb0669886efc89d90f3b20631372f34816dc157271144a9209793d5d81dbc5eab5759dd90cc76f28b74c68d3809e4a5492ab0edb440f3a9ebcb6880
+DIST firefox-108.0-cy.xpi 562646 BLAKE2B 0da39322485d15951f6190a6646a02a66333ff8ac1182c1cdc1e6f5d000c8cb32b7579997983a7563980da151fe69ead47cd311730ccd5cb2388887805e64568 SHA512 67d028f2a5fc3690676ab13d260112cf7cc60f6e5fad54e74b3a49eac44905bcca7ee170ca089093de934d87cd005ab5cee63d09dfcc3438c77d40bb3ca607e0
+DIST firefox-108.0-da.xpi 552335 BLAKE2B 7de9784bada50e804a46c88b5501107b724cfe3742d2dcc89b8f7403aaeb3536e94de7be5960d8156abbae045107c4fabf9ed7b17a17dce8d3d3ec02a296004f SHA512 91870d08ee54ea8576c8030677781df628bd080c418d40457d5c8758c8830bd6a136609bc42a42c5cdbd3323ec3c998cf4f917dece306a139ada67733ababba9
+DIST firefox-108.0-de.xpi 573552 BLAKE2B 85dd4166e1985679159b7c0f7864b9cba685314ff028dd3fc3c8d62076a8a76e86f2c0728d1df7e9ad8eac20b4a77c725b5c70a92f0de6a964798a7ab8ee73f4 SHA512 68a6d1b20415a87531c5c7f41c488b139b02232549858a099eacaf17820a34f46fc8ac5e02a834e7c65ce122dff97f157a4d3ee3bda4397ca3c3d9fa9d914730
+DIST firefox-108.0-dsb.xpi 583369 BLAKE2B 5e818912e303702b7c1e296927b3a9d7bde6ca1520bb72be7b023bec959610d3ddb236a38bbce691eb581ce2f5b9d40ebd811dc2f0638b20ef05e284f24ba0d3 SHA512 1666f13c4d88d4c305bffa0a6bd50e011f1665c6c650f0fcd0af2484c2493176aa1e492385e72ce52ae8aaa2fd1fd118d18f027c9147433c668a600f7d054149
+DIST firefox-108.0-el.xpi 662909 BLAKE2B a0ef8b1ae9c74148761210aa62d544d9f68b9e46df0fc91fb4c45f8db1f0cc501d7e78cdf961a676194278b20538526159497f600394386c51080eb924735fae SHA512 6ed6b3c1593d6b67cb192618eba884dd256cde7ecd3f1a3887d164c3eb5723ed97a4f858d74febe4941191396e5368897f5b80a89e5e488d650a36a63cfd6496
+DIST firefox-108.0-en-CA.xpi 525757 BLAKE2B 5c6e4088875ce2a83b8f3d2b05063c9289c8436a0bfa8de86421078d6b9b754fae37f779fe312e5144436409016a75d005e908b96b10995b974a8a001da8cb67 SHA512 29061e1db10bc877b19a4157411d19e78421c5376ffe79ad38d5d5346c7388a8e1bb8070bf5b64f2ddad3de1704798ee212aa26ef457618ae5cbfaa0af767544
+DIST firefox-108.0-en-GB.xpi 528668 BLAKE2B d115250eda73e9552ea5f17f713b8d775788647ab2627ffeef23549e4e687fd47b5abb4c8ad79185359308acc7dc5acf83c41a1eb1c114a001ad96001d7f65be SHA512 2957bd3771b8d87823f7b5bf3f7609c5fa928af9af8a572f0c1db3cf60220a42a8514fa7f87bcd0edf085420dd3868672cc74dacbf34eb5e2c4b4609539eee0e
+DIST firefox-108.0-eo.xpi 554179 BLAKE2B e354275de72c6d017a17d6b1293b3ee71ef269de9c6df0babac5564f23128de5437fefbe7f968a10ab6c38502dc9a8add9547dd022fe938f7f371c9b561331a7 SHA512 564f79260b2cc3e4c2202b77545c68a9ed819b56239ba6377dd5836ab914c15d22b435f9388c18852a64d3287e29f7ba3565246a04c006a6cccdcb9e26a97380
+DIST firefox-108.0-es-AR.xpi 567746 BLAKE2B cab811c7f45b0c57cf77d66234f061dc050f5dcb32380f313f0a89fbf9a9fe19fde1b57ac33f32f0f46770ab46e78fc3f2f955375ea7e5a666d99d6c21d0ba4b SHA512 9fa21f227b5c1b54be6bf0b7dee6f45d0282672db7efad623c8289313ba7019cebd17800b60408201e26b72b23954450c72733c3ddf6ccd19ef70662f31707cd
+DIST firefox-108.0-es-CL.xpi 566900 BLAKE2B 9e3ae1cf341060ae7cdd4c8c32e0a678e67924d5c6ad93b4aad628823da593066388a6b00b9395f45859224b57e5e597c38a2c486e481cb73626d75cc9bac329 SHA512 65927e91921ef924e55c665441831422c64b0b64d4ab0201e78d2bbeafd26693460188714ae9760ce674b640e2c2936b12cc0f551ad6de5de6209b55310a478d
+DIST firefox-108.0-es-ES.xpi 559297 BLAKE2B 86a55662f84a37be766c9f677c50b64350d2a67b8cecce9395791bae9c26d99b00b9df367ee0f4ceda08ddeea2beb983327d38f9149d4b6efc6cb1b9564729fc SHA512 c105061758a127f716782f40c6caeb1ad7b549a2e9ebb8ee7a5b721ec275c3e80db6fa9c886cf18c0483ab173d083755f319771ccf7aa86e0d457d7ad8279349
+DIST firefox-108.0-es-MX.xpi 569584 BLAKE2B 4c98a05b9e1facdfc0c2c54a939b62ebd04b761d30c98be6f4dbbd8409fcc9373c9bdcf8ac912bee2d4d8108543a932ac175f30d01e6df1e62980123f766daa1 SHA512 7a1f20a832a33e432bfc8c74d18a375e52e98705a98a7a8d4f2c979a03f3215dfb50772d9aa28a13d03da8956c06bbba1365c1be5b1de46b32c54cd1d807f582
+DIST firefox-108.0-et.xpi 534528 BLAKE2B f1f519d0e59210351ad78ba1d57563c53edc3d515ecf06debc5f7c9d5f1625f6daf15761ee14ed6a79e1f54bc56c85d36bf960216e7015e21908e087b69d5ded SHA512 8795000d725c6df3abb0f1c07b50e5631f01798bed0cda393b27361bee5e18d3d07f469b632f967bf1909961b3bb84c1024d8a86c2fba189530f4463f10f58d6
+DIST firefox-108.0-eu.xpi 556949 BLAKE2B 1ac12f8fd8e2bec3abf33dc3ed8dab417bda0f14bea4d9b05a2e0f22a4e756124e6098044e740129266dd5169e0d1dcc9d00f5a775ca3d28afb990b83465cf44 SHA512 2f06c9b01663b04a4c19ffac7e9ea12eb5a2896b1a2a99e91e74762a1fa0e7596d4f297e37dc727d1076f94ee666a894fc8288eca49f04ae809b14a1216256f2
+DIST firefox-108.0-fa.xpi 572380 BLAKE2B 2eb331468bbcda26032fffdd1f28847b1099309c9c14a7149b3dc3516ad8e1b54cd5a5b54ba905799d071db320d485213a591c3cdb41f56da5aea5d80eaca4e7 SHA512 30208384ae9825041dc9c12a8e5b592feab33bfa507415cdc3d339af31c31c9cc98f338d5a822a681d385df80fce4bcf4dbdc7f805769458a1a127e913c30391
+DIST firefox-108.0-ff.xpi 474471 BLAKE2B 30d8724b9d9c9b3d91c5976a1536edff5fb0fd103e16c5f73d633cef8bb6d61f55844c3957b52ac841d5cb08d327b9836a891f140cc5baad986bddae287885f1 SHA512 61f56b20998ca6420e9e951c0853bae128388a115e2ddc9fddd5bebc4bc97ed2e2aa9168504058a6780395747612fdaaeee908a6c8e4337249cb5e3034f9868e
+DIST firefox-108.0-fi.xpi 552982 BLAKE2B 18e5b9d407c08287c73fe1f5689f151af975dae3827c33a11f7fbde31b03fbea1fe7372768cad7b8a70633fe44a51e348007707cbfaf56f1fdfcdd6b75dc9ea0 SHA512 7d6643694c6a40367f236e8edc4f2a9d508305fc30be8868b5a0fecf170f9b7589ae41bd68483c255332d8c5f7d039309ea60feb8fb255008117c80be9e63310
+DIST firefox-108.0-fr.xpi 579472 BLAKE2B 1af8b6750de84e914f464a42ab6c6be98afea0e699e07c532936951063290ea02fdb1e9cf4a2b593f7f10064fbc49596874fbe800c1d722c855d6ec07450416a SHA512 8d5e10e9974888eb90ce555bff14e40f675663fe0239941e9e5772027faf38120a38b2731b56f2dd3926ddf7530bb9de4063376004fe56649dc32169bb222faf
+DIST firefox-108.0-fy-NL.xpi 563342 BLAKE2B 449db3cd1045db3fb14e855404595a00ddc61322882b0069da4d3928b1ebff5d09188138c70e74fd2ebd7df3572819d7466fb0db7a1e57a1b30dc04f7290e8e2 SHA512 5c12156bf9b415460a91c5f48a2ae5fa5279b326b65384b4b4beffeec9431c14bf410ca8f60e4d2c23d39e42ee891e9b2774abe9a20a21bd2412f3d14e08e440
+DIST firefox-108.0-ga-IE.xpi 470265 BLAKE2B c6240a8e5265be9718d4ee56901c991593ac2755dd1e982d8d8bb66dd11bc4f468c47dcfe64ad931cb5963fe0e7a9da359b40cc8ece60956914dd28bff661a1c SHA512 a1784479d095c9e366b4973f0ea9426c800755ecb8e8fe41381a5122ae60af7429fa66a6196ad6c917b36d0cf8dc6da1e41cce59cdc2271f6b269bac3e339ffd
+DIST firefox-108.0-gd.xpi 548823 BLAKE2B d9615203dfe6168692dd09df38519cfbf5d2f5f1b9282221a71d96a894255e60c36871deff2999a9b90f9407551827bb93acf56136a207dceed0ba1d72d14208 SHA512 d915d47d01b2a17a131eb787867d0341ee60174a8ed9b6c60c9f34f62c7f87a566db057fbc951ae003390ae123c478b826a0895104a67ea23863e2a31e9c0c4a
+DIST firefox-108.0-gl.xpi 543424 BLAKE2B 4dc37846585f16310556725513ba4a6d3a151fa202eeee3fc93cae66bb60e6686b382c5a6584af67298190d80aa55aa3bb10a89a84dc5c296ab33c4db66d3ee7 SHA512 a0ecab84ef7816bb94baa70ca5182428a1257e3cd190ff848017b913491849ba5fca23ec3ddf68e5314fb285b4e35f4b53914d4472e12710def572677c447b67
+DIST firefox-108.0-gn.xpi 578516 BLAKE2B 504968cea686b304efb71d753ccb9d3ae08cbf069068b3f95d6cbc0c7a1031483d18a494b8ed4f69bb14fc751229e6e93b13c3b4d3448ea25e80d30bcba55b31 SHA512 2f8226643a90de1ecda9787a8bfcb2812585901837c131b05eb6ae5b536a72d0bd081699ebeef0d1dff30f1bbd1fc822f6b0343f722f1f427426cb87751c6da3
+DIST firefox-108.0-gu-IN.xpi 529438 BLAKE2B fb8596d159bb6d821a90379c03d852781dd1cb6d0f238d04a5eba9b501ba447de67068f998a56e1ad3418c11bd1b8780b453c4c1bc0d4cf923d8cbae6761882d SHA512 a491e6d5b7ffd5420d532692cf84bf873ad2e066b65b8568f0b7ec21d96db84974d0400d5843f7678605531e4cb4f0707a73d07b77ab4a28e770aaac22145e4f
+DIST firefox-108.0-he.xpi 573905 BLAKE2B da15999966d997408b2d9cccc2bb34bac2fd91bc8d599c309bd13866e9ee6605a4e2a2c69ba49f3234d41996569f6cae6055bece1dc4fb0e6e0a0312496b979f SHA512 425b523deb0ce596b382eb16999945327fe575640cb666ae6637fd136fff82ac2adc4268e1f29627b2dd3a86ad9d202aa7ace937d6d43d2f48e4bd8278798bda
+DIST firefox-108.0-hi-IN.xpi 558576 BLAKE2B 15c0e28821ee0d9f14cb962802465e0b584f9539c355ac310a22a1ebb1a0d6b173969f2dd4753f108f815b2bb90575ef24e6b03df9c9d233ed8cb4ae3136aea5 SHA512 84b1727baa88591320de28b4dc788dca67d98f7e4ec49530e175e5d0170982a0a56556f08941d539c9939f0f0b6e92754b2142d5cd5eeb251f68f1c33de8c167
+DIST firefox-108.0-hr.xpi 538310 BLAKE2B 68068a88ccc482353ccf3c86ce8188075b185cf90e9076721bf5adde726665f08706347f7fcbf3d4d0121f4a7b2cbca8a98eb4c864f3545e145cf619d82c5229 SHA512 35498b528c9e02dc84ed95bd3a5e2ea1710496d681b2f69674015eaf1dff1a026033d1003c27e8a6159cb348dbf80620d18078772e7c00c7509001a826b9d4cf
+DIST firefox-108.0-hsb.xpi 581692 BLAKE2B e1f0ca85b2d45f1c7a1e4e1a31a4d592b941581cb643bda2bb93e80bea819b58bef2130fbc16f52b11a6b0acecba13e84d7c6fb0b074c094962207d913504ed0 SHA512 ad01eb3ba7f9b51e3d56487e39bc8f92d02c6828f120243d9db95dade62bcc3e8f2de7a0cc583ba4607fe89163c8e3454ed6080371a1f58d78441a163d2425e0
+DIST firefox-108.0-hu.xpi 587849 BLAKE2B 1a9662b40161f77d0950142fd533425c8cc5d5e6793b02070de4e0886dee60a3d46f97e1e9b2ff5caa6d4966db85a8b4e2523713fc7f84c931367d81504a8225 SHA512 ae7e016cc9d692e9fb86acf6dcb37859b12a8d02fef942313b82998c7aeaf76a3978730f631fd5e976eb5d6abd87a239ab65c3870711d20ab4942e9dcb145108
+DIST firefox-108.0-hy-AM.xpi 594651 BLAKE2B fd7efe69c01c97e7fcfe5d273d8049ea57481762cc82f396ed253b4a4103c568cfee621629faf3a598e6be35c8fcfe90317315fc9d917f5733cdf28079e31b00 SHA512 48a1abff3259febc2347732fdeb4d9ed252e11ea16540455a19f5ba7962ca85e188c7c391b33c4f8d0d69a4672531946cfa1cd83848d229ed33b77aeb918c1fd
+DIST firefox-108.0-ia.xpi 551760 BLAKE2B be3d90ff2ebf705a5469c9443968d8ebd6c1888fa3657a7f653f193b8dbc418b610c819999d7e68d60234def2d058317e0f9b45b1d34d7d0ad68bb76672725c8 SHA512 c8f24d36bcb4dbe40ca71ef1c77e7b4cf3e57b5e78833c2ed54ba5295b0f21548133ea8d33a4059db7c7b953a24e5a97bb28748bd8b88b9e3071842a610e1e02
+DIST firefox-108.0-id.xpi 548618 BLAKE2B 8d439ea92047e4f1608e67413a988b965ab89890ad1f7ed905afcd5c9a9c74634043b2ea1f357f917ccaf99d762fb14157c9f390d05777e3f8d7451424cf3e61 SHA512 11c44a58e4d3da8e4d57d3123b724b69e566ffe4a24d285be823cea2c92c5ec816cc250c177728edbb90c02b9a823ce36dec0294e969db008b4b0fe52e650565
+DIST firefox-108.0-is.xpi 560732 BLAKE2B e503fec2ba4cdc725de9a0c600b1127c6b03983f6e62f153adc696d8399d7c2eda43b3b697ad3717c64f58bb2af1bcdf9ddaf1b2d2f50cde2ed828f2306b93cb SHA512 fa02afde8b9431a7b460b3a77d3c940d611a46922ae828e094ccaad0fc89c48b5ae109e155c52feb133a1b9dd83d6146720dcfe045de5b002e1d163aa8030376
+DIST firefox-108.0-it.xpi 488821 BLAKE2B 32dcc42e14ca263e9364ade7a93d2dc5f7fb4dabd8da9a0e4f5ed524025cd5c6b79b39c91473460f4c8e2050c0ea8acdf6c10f8ea7fdfcf18791fee83df60fc9 SHA512 bbcc6969ce1404b7ac54072f627f96dcafdba517b7768f7965822eb385b9a40c7798a28b758acc92fc22672883bf5d289ce16899638c42e8dfb41c3d23e70a4e
+DIST firefox-108.0-ja.xpi 612097 BLAKE2B 7e5465d205568787c6db5304721993c77abd3e15681de27818b78da98c241d82ccce0e96249416db4c6eaf4500db3869cac70771b49db62053a2f624a509e602 SHA512 37ffe099bcc265069243fbea7d337cbddccee4634bfc5bf8aff91b88fd8304c16f30d3304cd0385b346302798ee717c8fbdabf427c514b2d850dd91b90d44a70
+DIST firefox-108.0-ka.xpi 616441 BLAKE2B b0248ae8165757f4b8e4121b01d73fdf06e2bb3eb85c92e0275bd1039514dfa5f9d26d293f24b1c4d489aca5aaae6c5c62f6ee24035c7759fc22c6ccbcdee2f5 SHA512 255c5b6237405a8a9d4bb16e2cd51c8e3b85db085f3d05e587a983a1c241c1ac9decde51bb1441f4d6c51d75922567f3687ba625015f7855856978c34dc50993
+DIST firefox-108.0-kab.xpi 569587 BLAKE2B 0b4cdefd1e83ca98ea92446acab645c792c29041eb592dcbd125370f33c9b373067dedce60eb47b9d45ee8ed63d77fcc9490c2d800d7814a41adc68e401406cd SHA512 74a4cf4de33067c3c76ba183ff494a79cb2dd4e44de5f8e809b33cbbb21e2a914981cb99fd27502e5b3216e8709dbbc57d9f5cbd31c19d036ec380f83f32a8f6
+DIST firefox-108.0-kk.xpi 639483 BLAKE2B 2891aef45e05c95d75e3cded2f50aa30e06dfd325cf6eb69e00264643c150460d026cb75cdf028f5102965397fd343bdae99bc1f92058adcfc341cd0cfcee5c0 SHA512 e9c3da1db9ab54884f4a1c761ae4431ed83f6f15249c5fb4e69f065406a0f6dc0bfed0614a4ca941260d56f1b85f08effdab55f159f4cf78c98883c4ab47f262
+DIST firefox-108.0-km.xpi 531197 BLAKE2B 4243bf61f44f9dcb9a151698224600b72475017d518d7352f531864e1e45bc0c95f2c0fe879118251899f6d1953cca08d594d8184d2c1109bce29568fcb9d073 SHA512 5d0c67bc8495ca5283c8e2204d2cc2f9e49f8023121ca3bb321ce488ae74b698b8ecd133419d0f4b604cb62b98a039746df3713bf08ae611208c7f124e0040d4
+DIST firefox-108.0-kn.xpi 496781 BLAKE2B 9eb00c9afaf58c950359160c14dd1d863103d744d7c8b9001f5b5c73fad7e9f44e576046587156b8e2a450692d85878de21146d6c8740e42cec9270bc3ceea8e SHA512 0590c56803c13be97ae06674781a32f7db87a7c0b9b6ee854d2ddaa0cbb11400d255f6d3b05caff2a4d812d02c6d99c1d2a0d93d2b206f51ee162c5d335b6e4e
+DIST firefox-108.0-ko.xpi 598484 BLAKE2B 680051c6b1c250c637d3cfef1e39d1077d3041fa8002e62ed12e204da98c3ee44968fd72fe3b71443ff02c2ef48bbb19fd460d8e48e0c84ec2297f0ec96ac20e SHA512 6580137e6b7d19d7a11c1b560a5933e02aec69ceee4c3efd9828aa1857967dfd3e7ade2e5b79beb73e1bf536fc1ad9880e86d496a5ba6415bf273bc46cbbf21e
+DIST firefox-108.0-lij.xpi 471417 BLAKE2B 47d5f6d9437be743d24248b553748f6272cdf19528e6b3a622d71f0f52da7c6a6a1ce529774949a139f11c3677cf2501768caa5af1ba879bbaecfff35d4fc171 SHA512 0811bb15737b7689475c9699d5eed2a4266ec7779a5f4dd95dfa9b1c7a506ef99c0a1c0635ea5ad66573f0f712034d886630854371021df0a59d788d70139afb
+DIST firefox-108.0-lt.xpi 566404 BLAKE2B 608c3eb5ede3e45d4029872da6b33d438a34f8dd00dbec8d860b83243513927242124dd075c28f74401f2b8103d1fc9fa58f6af6e2bb0e284196ce4031c883de SHA512 a11f3947712829d9f5ae5f3191f19012a5a509677620d04ae836b4e31f7a11e716bd537ef5f4718444bed68b57165fd52fd43a86cc331c5612ca1b89ef7901c7
+DIST firefox-108.0-lv.xpi 466194 BLAKE2B 86eaf251422527298feeaab94b969415065ab43a17355956afebcf35e74247e9cb764cba239e3d05c74ed7b9fd5b8e0b52c9f8c866e9aecc81c2d2a2767ee492 SHA512 da796d4240ce257ad91bef1e64c2e96360ca947b126d3ac217cd8ee657aea82e6ee60756e8f687df794a3b9555813e45e0ed68a80ecb0c62eba954aba8cba4c1
+DIST firefox-108.0-mk.xpi 485634 BLAKE2B 37c66613689cb40546a44a47ac22745962d1e53baf1e5374f86dd150fdaed48462def4539242a6b749f91b1bb4e8b82b1849990349621efee60aab83ec54193b SHA512 bbe807d7edc4f9b9ffffee7f6ae88f1796ae743d0f42e43048b4b97892a6cd705bd879fe4da631f93ea80260fa2f0d53ef6bae21b2a8dfcd52dab46bf5975846
+DIST firefox-108.0-mr.xpi 531995 BLAKE2B 738f3bfe8d7cef2685fce74fb2d5389e47c367563d4e27b4cbab624227e1d904e1187246685e8c8580ab0f01676a806f52751f2110c03f1bdb595abf83df6dbc SHA512 0d26a58ff20ea5a8548ade7d9d8b22d2b09cb4ed50fd4968d339d81a733207a88cea432fe1a648ba6d53fe87913f63d8326c72f6f41532ef3fccb2f461b915d3
+DIST firefox-108.0-ms.xpi 450657 BLAKE2B d4fdd02bb0be86428df9da03cc951ec28be2538b2c16ac7d3501069b94c0f2e730229d07fd009a41001aeb1233570ffe8fb0ca96d4ea838736465f7d78b583d3 SHA512 2a2a5f82d4d965c3a1f01dcc68e3297a11cf619c3846b1ecfe47e2d2eadff9a1039b2d6599baf926ee8c969f0a676b9d66e5d6ffb01aa560dea5b0f9453d52f5
+DIST firefox-108.0-my.xpi 517676 BLAKE2B 50acdf122560703635b3a4941bcd3dc8938ce378812ef1c5d5efd39ad65cda4ece773f98c1cbfe7faac2d302d6c441923bd89a46c3d96773ca90e1394e112025 SHA512 91804176e9f4239d0ff161a3dc5e8475f2d7482c3699e892e42290929202ff1f3c91a92ef6f071930c86b659372d7765154f96d9eea55afb66d545c2a5cd4168
+DIST firefox-108.0-nb-NO.xpi 549684 BLAKE2B 838cfcd8a655c5a61475a27788064ab6701a2270525d4f2a9278e3eff187af0754a6d87cb0026f6298b9c359063016db347b26bad951355e28ee967816b5638c SHA512 4ce8139b1740981bb23b474c48030b937b65185469f146f9cf124ae431c710a6153468236b679add895252b16a218e125575f950abfb52d892c386c40d0a645a
+DIST firefox-108.0-ne-NP.xpi 485231 BLAKE2B 67bb1ffc50bb8b9a1b0dc793423069040dcb3f9014112b6c4550a50ca68444060fd55ef81f9cfb7dde08836f586148f85a93a8147ac7bea704009933735bb77c SHA512 2178bd37af507e89b10861f471abb17ec7099a5c8d9ffdc48709c319fc4f316041e32b09c67da84ac8cce4c4642f455f84e0a8cff792849329b9abb2a325c9af
+DIST firefox-108.0-nl.xpi 557494 BLAKE2B c72b7e6aafc1d04cef49289e3fcf203db10eaa1bb7e87d3ef5fea652aa09e5ad6d39675cc145eeefd55bced1d436f69300155548ce3675c126f9feaf57d39471 SHA512 892ead871d7616f52175115e443e6e73793a3222b55ce4c7d25f0ed523e39bf433415a36c78fe0cd882407aee00d6d9ebc0cc0452aca70e3b923391ae0ed0147
+DIST firefox-108.0-nn-NO.xpi 550012 BLAKE2B c0ebdb20b0730ee317df29ccc10c15b3be6a0f269d8a0eebcf438a2205cca11391a12e090fb378125c3d9307ffc9f5c0c4e7c68b0a6206198c9fd0aa8794d967 SHA512 f6b74a5a676a17bc7f6fbf47a3f442b539b0f3156ac7449c4716d7fd24bc8c2477d92f545c1603b6c973369af9210e05f0eaf0adc087bb7eef0cdc8e135cdd72
+DIST firefox-108.0-oc.xpi 574018 BLAKE2B 538ec14e4ba756dc69b3e30bf752644ddae6aed43ad512ba227b57bda50e2a07a22e3eb28d03dbde33045a3ce5f9434fffaaf8e31448fb86fc4420301daa4ec8 SHA512 875e03e24cadbfb70641081cc7d95c2aafa19bb2798106a6662887758d50e5f34a1b477b330c39793495f8021acf52a52437914cfa892efaadef866b9859be53
+DIST firefox-108.0-pa-IN.xpi 625821 BLAKE2B d5d41d21baf1d58e5c64f0a8075623dc5584d6b82ff83ce5414b1859b0b58b51abde253e397e76bd34d1753fd9b8d84e1a24022a930504649bf81e17da47ea5c SHA512 7ae6d14b7e51977b3b30880ba52565280d10dcdef3d9645fc184d3a00da47527182b0123084766c4da16a14b85dcd8a8aaf1948433ed774f07667e0d36f11832
+DIST firefox-108.0-pl.xpi 579972 BLAKE2B ea44ed659c54ea37d0e4d13d8ea8b613b8ab93e9c92ec33c27587703ddf8a37008f186125a40c2d70df62a059b631ea32cf0cf0defcd1d1a611138274f3755b4 SHA512 2ff258453e260c7b05f67bf3ecbc4ac145b3ed3e5d4ba217748984f2099c1fa7d4be5bd6526462d2bfa9093d6ec4d005665ee21e4cf69917cd97c8bc8fc33605
+DIST firefox-108.0-pt-BR.xpi 562412 BLAKE2B 4b9c6b0fd4b527c5ccbe6cf01f0ce24dc22332f203558c59258d115384fd3096d04d0ffc344de70fbd7b6549aed76a413d5a43faa41c6d0d1982089021daff0c SHA512 b5058a5cc1755ce837bce5f5316a5b1f23d92abeb0a137e8b1c025f1e1ebb0e2bef520877f89bc27d0f2591c2ea52fbe1db229e052c0922a734d508590d70b44
+DIST firefox-108.0-pt-PT.xpi 567179 BLAKE2B 5943a1745274dfb8e5ce83ffd636fc033fea75fed895dc19122ef70546d566d949058a8a07e9c4db3f03659fbadb9411618d3bd9d35dbb77243e42b32e259f3f SHA512 ee27210d137dbeb1bccb22b8e20857d3bc2677d2b94df13ce95f9b017311e749b3cba9f64f498a29f06fe0c9612cab06e0fead30accf8edf127cc80c520673bf
+DIST firefox-108.0-rm.xpi 557258 BLAKE2B 737466a3f6cbf434bbcf58648544a8d0a476a8b958a6dc02ebe88aacf646fc34fdf8906fdf78ce80fe40cc606052b35dd0b917c0342e9aa9b9ab71615955ca8a SHA512 d1310534cc7ef9566d42a43e1e0d559d15347f395855469cc243998bdc9bba7ae263c01624eb435837ecb772aadcc05d0542348cc255b90147cb6b41b1e896f2
+DIST firefox-108.0-ro.xpi 534108 BLAKE2B c8b738e64b683b3e94a7cdbd2ce368516e8bd46c7cfdf68b59add943fe9e4f3d682c1cc38753236d90be53ea7d2474a125ea0643a09fc38311d8972766c5046e SHA512 7384aaeaaefd02d3b8bfede5956bf36042c5c0452895c9f5e722a9ae0224bdd1caa78c0b15b83ef1c39d14343c79ad5178e2b47512552a9507225fe4e03149c0
+DIST firefox-108.0-ru.xpi 651318 BLAKE2B 47381f7d191d4f0f3326c94bf50443014deb79052b3783b6758126960a46fc172061e545d45399ab94026beed67df9a8f92bbb8b7a44280bb7888ab1adf46ab1 SHA512 2071daeb2114214f1099d3f29b5c418c24820d0fd3cfd5e00ae73d29b6cfef4c53de97fd7c5cf239db4f0f87949bfb60c66f7aa57600b7911ff71a9f8471a73b
+DIST firefox-108.0-sco.xpi 505174 BLAKE2B aec781b812d2c0d50ea133093878a4dd2b4cfa4eda44eed9295b6d12839674ffce9a3bd2ba39829a190afa26064721e08831e20302c609986f16239eb8c8d7ed SHA512 4d5dacab7021ad2e857f2f75a25f95d8e6322f394c1a8d98abee6695ba32faf710734082c4e6b8bbbf7550bcd80941184faefa608b74a2263b50e0d5d0bc10c5
+DIST firefox-108.0-si.xpi 572049 BLAKE2B 5a3cbbd1f77ecb1ac691485c130669428054bc87378a5831dd05b32ad2064ba04f2ea0cd1906e77917324a1e2a0a8f4a8e9ff108dc464f7edaba8a50d12ace1a SHA512 50ff2ddd1a23585ad8f45250ae4cd32770dc9d9642c136bb475ac653c1925786a67df8999ca82399bcf6a835d3b4596803fcdd69b57caf484fb31f87a69e2785
+DIST firefox-108.0-sk.xpi 587665 BLAKE2B 146755827993e802e498104c604731bc17cf1bcc7b12c0255aeebe4f6c8579e8fe52bf39ad09adced717f600fae96503d31e2a1d1cfa3f26c5daabac9a8dca63 SHA512 e56c727578b29095ad67b40b3057f50ac1c717704a194563cace8db2b0b4a6905ffff1d5e8de9bb99e2ecfb35debc21b89eea82f0b97374b1bbd2604d267ce69
+DIST firefox-108.0-sl.xpi 559750 BLAKE2B c3e42d1c8bd8cc7687d3f21f47e68d1b5135eef10b5f50e8ee5de7a3892bdf3c63ce354077994a3aad052a477dcbf3fdf9f72ca4dcbec34e9071cd45cdff8a71 SHA512 8a96bdd58288eda97b084f08af93d82442f9199a5e9e262deee738b3a3e6c856cc9cac0bd2143b6ded35c65e725a783caa6dd27a6a8f8c085543bdaa124a7896
+DIST firefox-108.0-son.xpi 422464 BLAKE2B 8afad92c35c7aeca455803819c68c2cb5c6426b404b8cabc653008112516f39782ffb605537b9663d7228911b9af642cabd2680f7e703e73df30820a17f83664 SHA512 35e020d2a025412ad297bb39353e475692cbf871a789b95adb8632df0c88384c10d2d815a1e80ea5247dab6f3f788d8aaa61ffaaeb0f47c3c1838b96be414d6f
+DIST firefox-108.0-sq.xpi 574787 BLAKE2B 04ee94f761e2fe4c0c7c04145054f41adffdc5fca3dc30427e561a50395ebd38caed9d1ac0c382f20eff64906dd83f8e0e7cc90b770039ffdfcd5c4cae9a49a1 SHA512 a9cc80b7e95a0be8d8a74d0e8a481996ff5a2c550ba27213b689fba86a53a504fed2ec3e230c1a5cbe58cd441361a2261d43ebce3ae59dcecf31479d28ee47e8
+DIST firefox-108.0-sr.xpi 614999 BLAKE2B 6c1cda2ac17237e167238945d1a5a71adc81dea2acd07cd8c54f2f8afac74e0454364422ecfa6aef583aa791a9535d4fa14423ef42ff2c0935dc137ebf688b4e SHA512 d0de1758f1845fd55dc166797d47f9746a37d81d8790a2e1ee24cbc73f8db3fcb6a5ae0690cb7eb8a1cec3a61fecfd758b00ac0592a6b16af0a1e8e1627fe967
+DIST firefox-108.0-sv-SE.xpi 559333 BLAKE2B b6b99d4eba609690152fcef38529411b1e9cf58a9d7a02698d616d8f71b1d7595f0618b54907cc1de185f056ac28369d1734a6845b82b554c1d42bec09fc9387 SHA512 a828e5b78a22788359c4afa77219de596ad505fc2ef0a33a80615c87d6a67ae6ec09f65ee73486da5749dcc22be4ad721d7e0b7d31d04f313a785e999297009a
+DIST firefox-108.0-ta.xpi 509717 BLAKE2B 8cdd03a7ea85c06075f02d18376787b7d74014cd75c6d5a70a9d9708125a55a9ec6ff4800f2322ad70909bf1a3adc7ebb005af0f65d3598b7423feb50eb5c980 SHA512 d2727befaa46da32cc7f7c1f5630c87cab89a923390eaa74141de084124fc743e194f9a8e68c21b8870e37b48f9a21bb9eea3ca48740a7240d0ab701fb689903
+DIST firefox-108.0-te.xpi 556975 BLAKE2B 95df2dff1b7b86728fb879db1606e1157fc54910290d18e2d68043170b1bd2278e9b1a6be5c9fe9619340307376da018144e7b0ea2a64b3087d4c4c0520f12bb SHA512 8d8a87b31330b47f5fad680f938fb2e43b45e0c45388c1f8c26f7b6381a47e5893900da75b4cb9c13a74a420d6fd287586bbc159476ffd388cc0f84431ec3e38
+DIST firefox-108.0-th.xpi 627887 BLAKE2B f2c25dc655a5469536e009396d14920e49cd4da5330a1ad27025843e0c7cfc3f50545e144f01734fc0bd1dd72e52f13c0d55a2fadde9a8ed24921ece6072d20e SHA512 79801769cdcfbbb774f6155556e2098f78ee03c8186bfe03f009175acb8471b2d7cc578fdde8d43856a329efe00e3eb55887b336267a8b84eb6672a78c382762
+DIST firefox-108.0-tl.xpi 522745 BLAKE2B 71b794994d8bab096aeb8798855e2b410362af8f577a18eeedabbd3029d27d39651f3dbeefb7317bf3c92e56c16921b9cd2c34f0f88639610de96e9311b9c5b3 SHA512 5499a53ebff03a474bd0e79126ddca2c962a38dec3c925284370b69f2866b50f0a52e5a81592e43cd440b2f8e305d98ab699bc02944c46a5d99bce416d0be60e
+DIST firefox-108.0-tr.xpi 573046 BLAKE2B 757454b0823bfcf96295cf208a9e3fea30fe83e6b6df02ecae4b153c21ae3f4a7b10d95236b0963eca2f0a184f6cd49a37d4ebe7b61b842beadd4e498e966834 SHA512 86abfec9750461a6a4e7566bd46cec5ae6f332cc73a63928247cd2ad035e30331f9ebb62681bf5654d6e92bfeca2b4ee5a7a76f77894a841790664de57a37687
+DIST firefox-108.0-trs.xpi 487419 BLAKE2B 2f94b930b4b5ac222b886d159fe2a5cd7458827f6b201cec02fb78db877c49769520cabe3702aa8ea23603e1ee513a45d7c7b623418b33f5dcf1858663cb34ab SHA512 6e35df18e9ed14a77ba7e9ed253764473a4e063d5c6ab90a3a36f8d80bad7d2dd305360ab98a228e667c0c8fa77b5b9c1277fde5d45aafb74516e45e4053b8df
+DIST firefox-108.0-uk.xpi 644540 BLAKE2B aa1045ec8eabe66259cfdaf550e0451f1e315d3998fe0b2a906c5afe4c0ab7364728d831186720280a9b974a7e446168fb73460fa7a9e6cea2022dba4e8e38ee SHA512 6d6c0be705adeed790352a3f243995336a47947ca7b48568dbf9423d9db990574a8a71a838acbcfac4b91b1ef94a55186a65c0e81712e621abb6d741d9412814
+DIST firefox-108.0-ur.xpi 559040 BLAKE2B 32b20c764a47c6a3dcb1d4ccc3716068a886851e6202038a717f28ac65ea723eda5183d6e53536393424ca23af8f5b1e3bf6f0f56e5811413614705ed960a305 SHA512 142dae638f70e7cb4095927e34effda348977fe3f19a8d412c04b480c20824f61680f3b544c3fa49f32461996bb55e7a644629bf544b73011b7cd787cf3a22cc
+DIST firefox-108.0-uz.xpi 478513 BLAKE2B 58e82b9b07a2773f365732baa0ac583ed5f9a615c47685fa96c811548b9bc0338f7edb091e37e7f97d92d6a5d81545a7024a73eb5f748ddc2c5cf82d4533b3ba SHA512 dbc824d1f0e6a568d7446ea711db41938ea4429b4abc42b20f02d2db6b4f2bbb7316147e2da8100dd03474c40bab9373854b8e0483ad6aaedbe6170c5a42601d
+DIST firefox-108.0-vi.xpi 594795 BLAKE2B fa0ed81572c0c68fb27d2c794e62aa3511dcbb8b2cf9f7107216d97248ab7923183aeca57f358629c40cd6da9075b33967305c9356a757f0720697f9b9b7cadb SHA512 a9bb4d2839b589ea12876edd8e9e6df5f8b00e6e4f9fe1de47fc588033034a2ef8d117062fd6e33479018f6b1eb0b64ba98baf2471a9c4ef8301eaddc26167ee
+DIST firefox-108.0-xh.xpi 418351 BLAKE2B d537ed8956c3e1f80039e66f2a38e4df306d27a3555dfd2b70f200e4bce8f8b3f564ba2ab4d094259232ad94d416d495db5651ff8e5184ba078b430a31ec8a98 SHA512 39fc15ab75ca50234d06e274e11ff9d0c02178fc4df9d466d70620e378fd6be5c22f91ea700850bce0fa2f7d234807983fdcdd83fffc8c9bed916914fb80ef5d
+DIST firefox-108.0-zh-CN.xpi 594372 BLAKE2B ccd72c1b6f242ff067f86013cc7d9e88fe306491355cb0139d9a21d1541017cd4b42787211d49a04814af3b63771cf25a6c4c055d0d5acc429facccbcd54ac1a SHA512 1d7e227b5f451ad5c09245b171af9e5d5407ab3efb94176a101264376bd37d781594688bd0c71cb3786a0de6a83ca511657ae613135c225c1911066c2097d0c6
+DIST firefox-108.0-zh-TW.xpi 595825 BLAKE2B e4f5ead0e7e53914a4a5898b1e8aa4849cb1c421032427c5ade7d7735f879f6c55747f4afb881ec18e2132bd8897a235e5a64e405b81fd5855e8fe063586aa4f SHA512 71234ce804de4d7e6a0d5661f65ececec6baf7e748345d47de8a19b2d390af805a70a64fb1d57ad694bd4ff7ba49941a5ffcd1980d6f9bd53965c39437e525ba
DIST firefox-bin_i686-102.5.0.tar.bz2 80607221 BLAKE2B 1e90f8afb9ff5eede36ede158958b3eece46ed2d5a62ae06498713bd287f3b99b749c5b6e1783b48225bbbf40a3957ad6c0ad1339307ff88edf2baf35fe3c5fe SHA512 2db5cd586a1790f00e65eecc96e128c10d2d1fbb6a4d3d15dbcb858fde504b6a837446988167fe7a4c649d7b98d085aa51cabd1ac595d3c9e7bbde31f466ef58
DIST firefox-bin_i686-107.0.1.tar.bz2 82527972 BLAKE2B bd0d4d0734ca36950115a9354b89c7f604f0b6f7891a2879e03a1b1f51daf44ca2a19c8837ffd53977d5791feeeca081c16d7865d53b87ebb776e1a34ad1d16a SHA512 fe47934c6bbc48434847adbbad5796dd1430b4b3fa49594685e81faef61d9e3f526b537b45db88f8803a072828ff55e882feddc4aa67bf88d21081f8686c951d
+DIST firefox-bin_i686-108.0.tar.bz2 82211563 BLAKE2B c139ddce699c17131099f7f8187462ba7402f180cc1dda61886c736bbf29860992671865130a2514237c138532e0503019c8f88ab699f1a6f290174cf6a1d13d SHA512 a7d9c76280da943b41a73d9452b18f753409ca43906c0f3c3117a55b2db00a8102c4ffd43b4dcb62c46b52388768313aad91b4e05641818b9f632f43b7962ec8
DIST firefox-bin_x86_64-102.5.0.tar.bz2 77522855 BLAKE2B 97ee69a3ac9f404a5b58f6609425c294250129ff7715b4cd460ca8f1dbe00414b77bc78e3273d578515a7c61f4c227dbc01b8a62d59028b29b2e0ad64445a2d7 SHA512 9402592c0bc90b4bd937f5eca127eea867d75a97179a9979476bd670e9b2c03248180c2ba2be4d637cb32e1a4b5937b4377eeab454857da14325426156e8acd5
DIST firefox-bin_x86_64-107.0.1.tar.bz2 78919716 BLAKE2B 46ff91f84f7e93203c9b7ca8aa9dda6d5c1e0b9f5f164161fb557b9fd991e2b0f7ce4e015d45b5b033eb52f5de3567b92840be30f68270edcd65543a36409b8e SHA512 8dea32a5aa37d500c959481f1e01cc7f5ee881ff67cf0d79bf0ea39fe686fa51379f87842ca068f8b5f1d5f4199ff692abf7b436880cc0261f464009bd3e9287
+DIST firefox-bin_x86_64-108.0.tar.bz2 78771445 BLAKE2B f144ac27a398ae4e2e7d4b3b81d24228e67f876e1d5200d9bcf570d6feefd40f3acf48bbb65c309f49dcda5dbc2e62310fa7dec2cc45c5fbd453011eada897d2 SHA512 012ac4b39824945f8d1cec3cb30975f00889ed5837a966fdc715b9d9260318eeabd994a750b8fcce5a84f49cf755971aff7d906fe34ab3e6722b1a1b6f10a05b
EBUILD firefox-bin-102.5.0.ebuild 10629 BLAKE2B b7918f054eb1b2a3f8dd15c7f84e548887ae3ce4a91d640e1adee21cddd2e902aa0ee1fad385598d365f882a97990f0829863fad92c9b542756b49dac49c9ed2 SHA512 0e1b8d9ebdb2133fd8c6a59e1cfb1731be1fdfe1d7ec336dda534dddcbd313636cdab04ef86f899537fbe247b4aa58baed7af78fe7afe04c976263b43aa317e5
EBUILD firefox-bin-107.0.1.ebuild 10644 BLAKE2B bdcc0df269b6fc9a3963d044dfb8c090d221a03448e8700ef607adce4b6ef93bf7aba46fa1befeff0d9434ffcb2506b40a67d96e4cba420fb4d27a230fd5be22 SHA512 70ce3038dea518c7f7238ae8de21bac4bd4c8f64c83cd2b869f9fe10f385cbb16ea40906bba02d8e0345d60722030de6e6d2899b0f0e486434390217f1e8edb7
+EBUILD firefox-bin-108.0.ebuild 10644 BLAKE2B bdcc0df269b6fc9a3963d044dfb8c090d221a03448e8700ef607adce4b6ef93bf7aba46fa1befeff0d9434ffcb2506b40a67d96e4cba420fb4d27a230fd5be22 SHA512 70ce3038dea518c7f7238ae8de21bac4bd4c8f64c83cd2b869f9fe10f385cbb16ea40906bba02d8e0345d60722030de6e6d2899b0f0e486434390217f1e8edb7
MISC metadata.xml 520 BLAKE2B 4b540dd2d9ac3840061de8a73117f2859db156944826d22c1f74cbc0c35f6d305aa10ff45708eab016df725cfc741c99dec46f0078a29162982431892e86e477 SHA512 0c7183e35a4b0ca2ddd092786ebdeb5b41a431adf918f0c2e541a5ef1c235066586a46a50fa29c25e5a522930824f8662fa2fa7eed8c3895f74d85bef93cecb4
diff --git a/www-client/firefox-bin/firefox-bin-108.0.ebuild b/www-client/firefox-bin/firefox-bin-108.0.ebuild
new file mode 100644
index 000000000000..5e3dc55c5b57
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-108.0.ebuild
@@ -0,0 +1,377 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit desktop linux-info pax-utils xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="-* amd64 x86"
+SLOT="rapid"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip
+ alsa? (
+ !pulseaudio? (
+ dev-util/patchelf
+ )
+ )"
+
+COMMON_DEPEND="alsa? (
+ !pulseaudio? (
+ media-sound/apulse
+ )
+ )"
+
+DEPEND="${COMMON_DEPEND}"
+
+RDEPEND="${COMMON_DEPEND}
+ !www-client/firefox-bin:0
+ !www-client/firefox-bin:esr
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/dbus-glib
+ >=dev-libs/glib-2.26:2
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ sys-apps/dbus
+ virtual/freedesktop-icon-theme
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/gtk+-3.11:3[wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libxcb
+ >=x11-libs/pango-1.22.0
+ alsa? (
+ !pulseaudio? ( media-sound/apulse )
+ )
+ ffmpeg? ( media-video/ffmpeg )
+ pulseaudio? ( media-sound/pulseaudio )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+QA_PREBUILT="opt/${MOZ_PN}/*"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+MOZ_LANGS=(
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
+ xh zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+pkg_setup() {
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ mkdir "${S}" || die
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ MY_SRC_FILE=${_src_file}
+ fi
+ done
+}
+
+src_install() {
+ # Set MOZILLA_FIVE_HOME
+ local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
+
+ dodir /opt
+ pushd "${ED}"/opt &>/dev/null || die
+ unpack "${MY_SRC_FILE}"
+ popd &>/dev/null || die
+
+ pax-mark m \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
+ "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
+ "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
+
+ # Patch alsa support
+ local apulselib=
+ if use alsa && ! use pulseaudio ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
+ local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^} (bin)"
+ local desktop_file="${FILESDIR}/${PN}-r3.desktop"
+ local desktop_filename="${PN}.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+
+ local show_doh_information show_normandy_information show_shortcut_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ show_normandy_information=yes
+ show_shortcut_information=no
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 91.0 ; then
+ # Tell user that we no longer install a shortcut
+ # per supported display protocol
+ show_shortcut_information=yes
+ fi
+ done
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 713782
+ if [[ -n "${show_normandy_information}" ]] ; then
+ elog
+ elog "Upstream operates a service named Normandy which allows Mozilla to"
+ elog "push changes for default settings or even install new add-ons remotely."
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
+ elog "concerns prevail, which is why we have switched off the use of this"
+ elog "service by default."
+ elog
+ elog "To re-enable this service set"
+ elog
+ elog " app.normandy.enabled=true"
+ elog
+ elog "in about:config."
+ fi
+
+ if [[ -n "${show_shortcut_information}" ]] ; then
+ elog
+ elog "Since firefox-91.0 we no longer install multiple shortcuts for"
+ elog "each supported display protocol. Instead we will only install"
+ elog "one generic Mozilla Firefox shortcut."
+ elog "If you still want to be able to select between running Mozilla Firefox"
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
+ fi
+}
diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest
index 3bfb91a82dcd..c4ad89c3e4f3 100644
--- a/www-client/google-chrome-beta/Manifest
+++ b/www-client/google-chrome-beta/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-beta_109.0.5414.25-1_amd64.deb 92948572 BLAKE2B d7df7f0b2c5bef54925863e69b128b88078540007826a9d802fddb6cf1bbb69f0d1b2790d45114721ae41089a23647ac3b3a4358be91adc384e6758c3d6be9a8 SHA512 b533da39ffe95d79dbb8c990a365851da641d1610d9c6a509dded2a1c741b2e2356c5f881e666f19ebff6ee29a0289f3a9b5afbb080faf96e9aa65077faf2492
-EBUILD google-chrome-beta-109.0.5414.25.ebuild 2747 BLAKE2B 9882c6ddef955f3925a98d0be4c4faea543906f9dae6bcd989bdc3f638786e8e1797007fdcef449b18fc911c036adadec49f5b6a5e387e65a3b55b87530a799e SHA512 039b85b2abfab5d3aae6b5e4c6497f113781ca5551acac2ff52389e28d4309d691b3707f2f96a111448647875e0ab67df5fb929ccc80d3f9039e9c8f5bc43710
+DIST google-chrome-beta_109.0.5414.36-1_amd64.deb 93578984 BLAKE2B b4aacd7219e6115d80bd20cc03b40098a9d4eff9392f7c732c4af67c700bc40e22b40a94c8e5b6479b8fbdcfdcef0d5408eebc8704193fdfb9306316dbe81d79 SHA512 31c60ca4d2825e31523f37c0183b9056409ade3d5dba84c4a6f185de412a66a435fa68da0b923d1363fc65a8e334ce6ff44f02cc7f891430ad53035f12e0682f
+EBUILD google-chrome-beta-109.0.5414.36.ebuild 2747 BLAKE2B 9882c6ddef955f3925a98d0be4c4faea543906f9dae6bcd989bdc3f638786e8e1797007fdcef449b18fc911c036adadec49f5b6a5e387e65a3b55b87530a799e SHA512 039b85b2abfab5d3aae6b5e4c6497f113781ca5551acac2ff52389e28d4309d691b3707f2f96a111448647875e0ab67df5fb929ccc80d3f9039e9c8f5bc43710
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome-beta/google-chrome-beta-109.0.5414.25.ebuild b/www-client/google-chrome-beta/google-chrome-beta-109.0.5414.36.ebuild
index c97ff5d01e50..c97ff5d01e50 100644
--- a/www-client/google-chrome-beta/google-chrome-beta-109.0.5414.25.ebuild
+++ b/www-client/google-chrome-beta/google-chrome-beta-109.0.5414.36.ebuild
diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest
index 27190fec9a91..893016fc78e9 100644
--- a/www-client/google-chrome-unstable/Manifest
+++ b/www-client/google-chrome-unstable/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-unstable_110.0.5449.0-1_amd64.deb 93306452 BLAKE2B 272a661446158b79ee065fd8ae8457dd6993181e638f1cfa897e4123288be7cdc8cbb3d96289714a61f04edd8d625da22b079481fe00276bb4f9cbf40f47d231 SHA512 3c6396860397f41254122e11547f28de0a185948538ad00b5eb45543ec033ff77b6924ada78ae40579d61424c623ce478b0f0ddd90d0a2ffa571f2a7e0f830b9
-EBUILD google-chrome-unstable-110.0.5449.0.ebuild 2747 BLAKE2B 9882c6ddef955f3925a98d0be4c4faea543906f9dae6bcd989bdc3f638786e8e1797007fdcef449b18fc911c036adadec49f5b6a5e387e65a3b55b87530a799e SHA512 039b85b2abfab5d3aae6b5e4c6497f113781ca5551acac2ff52389e28d4309d691b3707f2f96a111448647875e0ab67df5fb929ccc80d3f9039e9c8f5bc43710
+DIST google-chrome-unstable_110.0.5464.2-1_amd64.deb 93772692 BLAKE2B 87b87c69a75ff9fbd806a25ab80ee73462dad8cfe21f60c730d794f80492d868d2052ca9c716a4b74b0526be82892b8ab690d7a8654870f0cc1dd67d6fae56c0 SHA512 a6f6bbabd2f786492705c79dd5aaf88dadf4e482a2d60b35b8bd5b4146a0927c808944343550d88cab69e1a5d5ffe27d48073596d63e81df87f54b518a8040ba
+EBUILD google-chrome-unstable-110.0.5464.2.ebuild 2747 BLAKE2B 9882c6ddef955f3925a98d0be4c4faea543906f9dae6bcd989bdc3f638786e8e1797007fdcef449b18fc911c036adadec49f5b6a5e387e65a3b55b87530a799e SHA512 039b85b2abfab5d3aae6b5e4c6497f113781ca5551acac2ff52389e28d4309d691b3707f2f96a111448647875e0ab67df5fb929ccc80d3f9039e9c8f5bc43710
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-110.0.5449.0.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-110.0.5464.2.ebuild
index c97ff5d01e50..c97ff5d01e50 100644
--- a/www-client/google-chrome-unstable/google-chrome-unstable-110.0.5449.0.ebuild
+++ b/www-client/google-chrome-unstable/google-chrome-unstable-110.0.5464.2.ebuild
diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest
index 88ec487179f4..8921b351a16b 100644
--- a/www-client/microsoft-edge-beta/Manifest
+++ b/www-client/microsoft-edge-beta/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-beta_108.0.1462.28-1_amd64.deb 137620214 BLAKE2B 2cddc67250863f2913187606169c59e42be995d7010242bcc4d67ce88ef699422bce93067fdd04fe4ffdd368987e8695bb96f83428064f98a4a866c79f611f51 SHA512 87860812c8acf338e5d6360990ca0b7291eea680c308a37bf79235dfe61fc3a6801889cd1103d4757fb4309ee0d74a66958ee07ecf81726409dd92cac72ae73b
-DIST microsoft-edge-beta_108.0.1462.35-1_amd64.deb 137569666 BLAKE2B 28e2227164d2763e85428d02992e27bdfdf7e4ad56758d9f10dc013ff5ee3e07dfe6ec0aafba03a43a5b4abeabd9c6be0c7140dac2c65a562af1e03a8515e2fa SHA512 86702ef00c2d92e9532b09618557ba710cf2f72e0c46e39abf117722f1d0677a1eb735aeb7bec70b8d486f5f5829cd95d2411641394890621dc9f27493faab8c
DIST microsoft-edge-beta_108.0.1462.38-1_amd64.deb 137677858 BLAKE2B b85047109ef5aa1c5eb22d63bcd4deac09b527235ce5e51e3909b246820128af9e6208092c8c4db2b784ce06e8673ebbcb2ce4c23de842bc4d4d96610bda63a5 SHA512 7b56a3e0abbafd1e0a6769f9353832c5e8e250ae57686cb256e06dfc00c2aa0fe8b4ff7ab09127db901ba66fb3db79bd67a6fca150d21ec37f99bcf283674bc3
-EBUILD microsoft-edge-beta-108.0.1462.28.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
-EBUILD microsoft-edge-beta-108.0.1462.35.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
+DIST microsoft-edge-beta_108.0.1462.42-1_amd64.deb 137641730 BLAKE2B 289a3be765702b4ca18ff9c6a7da04e47f3052e6a7e32953d0c28b5ddd67f6828d2dd6e52df641e092f793eb454e7f430d3eb5853ada9b5bea8102848c613320 SHA512 c423f106ecab2119ca6fd92c04f14ff18291932dd30987138e5be2b9f1de123155e99d2a1c50aff6470dc60dd9a99120162948b71214bea65e6fede5aa5b5ec9
+DIST microsoft-edge-beta_109.0.1518.14-1_amd64.deb 138900842 BLAKE2B e7909860f332972cdd75b98e409599359f5013031407263cb52ccf241d171738b9531b4c14220f84d901a73225f2cb6ce3366a23104267c3ba4ebd330d20cbb9 SHA512 45688438f556f7c3662f6751395e18ba8d662063dd0f632c41d662d7488a7298887d1cd105be23479d1c5650e03b19536d9b32e7d51601b3c324467e57c603c4
EBUILD microsoft-edge-beta-108.0.1462.38.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
+EBUILD microsoft-edge-beta-108.0.1462.42.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
+EBUILD microsoft-edge-beta-109.0.1518.14.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.28.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.42.ebuild
index 873f8ce87360..873f8ce87360 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.28.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.42.ebuild
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.35.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-109.0.1518.14.ebuild
index 873f8ce87360..873f8ce87360 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-108.0.1462.35.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-109.0.1518.14.ebuild
diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest
index d0f443822077..6fa2ff13dc29 100644
--- a/www-client/microsoft-edge-dev/Manifest
+++ b/www-client/microsoft-edge-dev/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-dev_109.0.1495.2-1_amd64.deb 138097350 BLAKE2B cbff56ba8e6b670c7d8277164d508df1d1a80bf66e0b807432d7431132d342312bbf50e48b8383ff11a8d054cfcdd70534c86baaf94cde3a75fd40c91861cc50 SHA512 c804b6104505f328649d7acaf6fecdc2b55f1e9a7be929a7efeaf1db62f2823c7d47e35e8afa88ef541fed976aaee50572bde6ef6d7a16c4a889365519cc66fe
-DIST microsoft-edge-dev_109.0.1518.5-1_amd64.deb 139020446 BLAKE2B 2533eb91856f4bbe2f24a4aec3c320731abcd6397cdbae24542a1a7149ddda30ef52d1234750846ad81fbe1d50841c5464b7f4fe25f148ec8355e1237ec9982e SHA512 195ca0d05a91e96fbef7a7897814035b3777e95240be8feb81de437fb8fef73c9f07b034995c51ecf1351534eaebff4ace1c453c654e9bc4f5f50653f48b9ea3
+DIST microsoft-edge-dev_109.0.1518.12-1_amd64.deb 138877934 BLAKE2B 4230f2c762df35ae68f2e6df5a9a169a538ecb8d0be6b61477a3923281ddc96dd0e905407a08dcd160e69c858941e8d54f5c6e2501be754fea52a13979b1b20b SHA512 16eb0747e7d3f73664446b79fc7274d29e42e29b74afde637055432ddc3dd8907b4000933c1dca6bbd7910e40b100641b86daa2cb14787575447bf6cac0c4b05
DIST microsoft-edge-dev_109.0.1518.8-1_amd64.deb 138864098 BLAKE2B 18cb44ce106d4bd350226363d69b3ce2136a19049b3c404e2033ddac872fa868b5bf799c782c768547564a67f540211c4fa2c5e04e06b4c7d2d3900de8315aa9 SHA512 d47219d54980a00e03ec96c00b05b19b4214a56cfa5546b2e0920cdd8a4ebf89c779f5d15a1e6d20755ba6c7d92494287c04756033a6d99727823cfa913ed040
-EBUILD microsoft-edge-dev-109.0.1495.2.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
-EBUILD microsoft-edge-dev-109.0.1518.5.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
+DIST microsoft-edge-dev_110.0.1543.0-1_amd64.deb 138810898 BLAKE2B 9eed98879ee32ca895ac363d3e4431d0d93e2af34bde10a4d2434b2302eba73677d5573a9a1a782a2d4ff6c38b33521fe79faaefa691b583d3c5352ce1c71e05 SHA512 23cf47804ebca85b74fe8e6e78ce94980d76f7683669dc1261cc685396d59d9b05a674a4e3a648dcb2597e7e34255e62ba440e61b2851fa14b2e3bfdaed77966
+EBUILD microsoft-edge-dev-109.0.1518.12.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
EBUILD microsoft-edge-dev-109.0.1518.8.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
+EBUILD microsoft-edge-dev-110.0.1543.0.ebuild 2528 BLAKE2B 4982b37fe2a23024e7ad7cffffcb84ebd81942c49aaf9e7830be767e6b55e59de145ec11ab7769d01d8d9dfbc2772bffcd024f77187d9a9fa6d37a4b9c93915b SHA512 1b9a04480cac2cacd9cf029bc906038de4ff7f0d882b6c77eb5ccf5ef81848cad70a385c4cf74d0372d6d1d6020935c3cea969ec663106913df8013b4cdafa22
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1495.2.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.12.ebuild
index 873f8ce87360..873f8ce87360 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1495.2.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.12.ebuild
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.5.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-110.0.1543.0.ebuild
index 873f8ce87360..873f8ce87360 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-109.0.1518.5.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-110.0.1543.0.ebuild
diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest
index 809bd84e2843..5bdad36fe0c7 100644
--- a/www-client/microsoft-edge/Manifest
+++ b/www-client/microsoft-edge/Manifest
@@ -1,3 +1,3 @@
-DIST microsoft-edge-stable_107.0.1418.62-1_amd64.deb 134262190 BLAKE2B 6c12706435a3f829b4436b76f0700ee9b980cbc8eccefd31f5e8eb0b3495f93e86d326e60b5a4827f33f74bd444ccf3a4eec9418d46014a80a8b29d1fa74eca0 SHA512 efe0fa4361b94f6bca6f54d97b71ac32a35ebe1ad048276b61dc0ba2a33e9148fd5fa5e601e19afcd0c4441eee141f875b55d6ecc121316e53d7a6a991289481
-EBUILD microsoft-edge-107.0.1418.62.ebuild 2527 BLAKE2B 58c1a05fc1ea8e6fe1b33db1ae64d432fa607afbea04bd199e0699c546690cf63e3ebc3d520733b530c76f3b3cc74085efa7004ca6f202b623bda99040cb0064 SHA512 25f21c4df5e3cdce2e8dd55ab22e2f15362b2d87fcd88760854f9d1a7267a433b41eed0800b0c642492c3fcddc978d5b54e1288bef3df827f7cce200d88f5916
+DIST microsoft-edge-stable_108.0.1462.46-1_amd64.deb 137634906 BLAKE2B 6f7f5a0124e9924869890a19f28a6712f6a27277b229fe2cb54828f0d7fc12f62599512269531de87a4b642489604259d5a3a9bc03c29dab2e2c03b76f9339c7 SHA512 2f47658c2674e8529a924c03cafc9a73a77f74bc6781b2faf9471956cff80c70bc36816a9a374f79d613def96833bbf25287601c0534806b55b7673ff0a59185
+EBUILD microsoft-edge-108.0.1462.46.ebuild 2527 BLAKE2B 58c1a05fc1ea8e6fe1b33db1ae64d432fa607afbea04bd199e0699c546690cf63e3ebc3d520733b530c76f3b3cc74085efa7004ca6f202b623bda99040cb0064 SHA512 25f21c4df5e3cdce2e8dd55ab22e2f15362b2d87fcd88760854f9d1a7267a433b41eed0800b0c642492c3fcddc978d5b54e1288bef3df827f7cce200d88f5916
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge/microsoft-edge-107.0.1418.62.ebuild b/www-client/microsoft-edge/microsoft-edge-108.0.1462.46.ebuild
index 47d0b386f658..47d0b386f658 100644
--- a/www-client/microsoft-edge/microsoft-edge-107.0.1418.62.ebuild
+++ b/www-client/microsoft-edge/microsoft-edge-108.0.1462.46.ebuild
diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest
index ca893d02c94d..089981f8059a 100644
--- a/www-client/opera-beta/Manifest
+++ b/www-client/opera-beta/Manifest
@@ -1,8 +1,8 @@
-DIST opera-beta_93.0.4585.7_amd64.deb 99336352 BLAKE2B 01c4fc951e4a9109f84cc6861628456a8c4f792beb3d786a5829b74af9d23ad88a70862d07888dfab4267f4dc62e2a01f2d4d00edd40519438d1686cfe2b00c2 SHA512 9ca766bb17301bd5ec23ef69c70959511622b15394b572fdf2a8f8270a60cb04cb2f60b07edbb4b1edce41b66920cbef74a7e0f24b02830741e24be41126838d
DIST opera-beta_94.0.4606.14_amd64.deb 101475380 BLAKE2B 94a0eb0bf2c6018ec0d5e8a0eccd9c9ea494e88d0f50a200abe0d88855c697dedf4afe2da468208cb02fcfe5e028ff72debd0f54dcba9da4ada02fb4736b2fe8 SHA512 df4a67ff07b8b648035e299bafa30f7bcb5d428fa0473f4974d5b68825d8624f76d2041b87abec91269251ae1f683a6e2e0af17715d50d23e453616e03b574b7
+DIST opera-beta_94.0.4606.19_amd64.deb 101489260 BLAKE2B b1e083a85288417dcdeb552149471b5b1a7610f57ef7bed5f2f40333def96d03d024765f6aea070f14a4a0dcce5777b55f5bbda4f4c99b6ed8bcfa5227fca5f6 SHA512 4d400468103526ecb392ff7d55c18085c61913dcf2d77aa0a73c87965a7767ae7a640c06b14536be049768f32b167f427965b647af37d18e223b0b1133c711d5
DIST opera-beta_94.0.4606.8_amd64.deb 101477468 BLAKE2B 63a5ae7c979df38332d29201bc765772a628aaa39f70205b52c6be03276d2b29d49c27f2b2be7da2a8a6d1a18448d9e932f569f5a5e902e5eea346357374b71e SHA512 bd65eac34f5b75450790ec6081a7589a05dd33b0934c518aed61508519133e54e824b22ea0e645a4ea0e451580cec2ce9d0f28ec46f68185a4d8efebe00e0e46
DIST opera-ffmpeg-codecs-105.0.5195.19.tar.xz 1413912 BLAKE2B 52e951eb93b2ed91b4053002a43e79884c46aab7b2218a08717927e3f43bc247b340bafc18488fcf6596d4441c318d6fe734869c8daad047107aeff0fade4c71 SHA512 f29bc9146fa67b71fa2df83a9b731e9cb4ce7827a573b63fa1c10baba5980f0375cfab2c6e1edce01415753b6f3e0b65de7d361d9400550d7a2d637236e2e414
-EBUILD opera-beta-93.0.4585.7.ebuild 3546 BLAKE2B f82f0cdfecf68b8a8ec4c9b2664d1dac6d6527c7f3b8067a1d60bd32e604a35195613b1fab57ca42575eef0a0dd3a4a3fdceeff0ed74a8fbe002be11f33d334d SHA512 fe240c332521a37da7e162bf94227726cea2f1af0f1c8aa317a29b0a04338a531b0c9a7ccc4a29a6941b7588dae1387a30190eacda8238961c16076c61ac19cd
EBUILD opera-beta-94.0.4606.14.ebuild 3546 BLAKE2B f82f0cdfecf68b8a8ec4c9b2664d1dac6d6527c7f3b8067a1d60bd32e604a35195613b1fab57ca42575eef0a0dd3a4a3fdceeff0ed74a8fbe002be11f33d334d SHA512 fe240c332521a37da7e162bf94227726cea2f1af0f1c8aa317a29b0a04338a531b0c9a7ccc4a29a6941b7588dae1387a30190eacda8238961c16076c61ac19cd
+EBUILD opera-beta-94.0.4606.19.ebuild 3546 BLAKE2B f82f0cdfecf68b8a8ec4c9b2664d1dac6d6527c7f3b8067a1d60bd32e604a35195613b1fab57ca42575eef0a0dd3a4a3fdceeff0ed74a8fbe002be11f33d334d SHA512 fe240c332521a37da7e162bf94227726cea2f1af0f1c8aa317a29b0a04338a531b0c9a7ccc4a29a6941b7588dae1387a30190eacda8238961c16076c61ac19cd
EBUILD opera-beta-94.0.4606.8.ebuild 3546 BLAKE2B f82f0cdfecf68b8a8ec4c9b2664d1dac6d6527c7f3b8067a1d60bd32e604a35195613b1fab57ca42575eef0a0dd3a4a3fdceeff0ed74a8fbe002be11f33d334d SHA512 fe240c332521a37da7e162bf94227726cea2f1af0f1c8aa317a29b0a04338a531b0c9a7ccc4a29a6941b7588dae1387a30190eacda8238961c16076c61ac19cd
MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816
diff --git a/www-client/opera-beta/opera-beta-93.0.4585.7.ebuild b/www-client/opera-beta/opera-beta-94.0.4606.19.ebuild
index b6382408cc0d..b6382408cc0d 100644
--- a/www-client/opera-beta/opera-beta-93.0.4585.7.ebuild
+++ b/www-client/opera-beta/opera-beta-94.0.4606.19.ebuild
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
index b875bcd621dc..bc3aed4a2cbf 100644
--- a/www-client/opera-developer/Manifest
+++ b/www-client/opera-developer/Manifest
@@ -1,8 +1,8 @@
-DIST opera-developer_94.0.4597.0_amd64.deb 101526096 BLAKE2B 35828e9019decab9e15cee7d21facb097386e0dca9aa99220af9d6fbdeb62f23647102c449b10c70f2ff35987e77b3105762b5ff2e9c7274b2538c3db8529c0d SHA512 ecaa86c61334fef6fa7f0b0273827a4e629a790a629138fa8598273bf424b3d19a57db7d100730653a1a0b7b5023a9fb970ea3cc6969931926c9660ac975b0cd
-DIST opera-developer_94.0.4604.0_amd64.deb 101495804 BLAKE2B d9667862b20f3fa5078098e8e659dfc8abdb3618414ca257ec81e6b0e8c240f3529e700ebab5b3f267f9d0b554f213c7a6fdcf4d563d8f2820c829f5de836a20 SHA512 76f07a60145ff568b889288571c7ed7bdae64774131428f1676c66f38dc92b07a82212c671ba4952fa601855bcc16eb647305a5d5283ae12532304b20eaa88ad
DIST opera-developer_95.0.4618.0_amd64.deb 99587420 BLAKE2B 10d13d6edfe3195b07facae22bee2454ef429305e35ea51d6360dc95c0139770415a0c762671340f6c283388cbb4be73a7360b81ada0f8f691fe7a99e6b1e036 SHA512 6334eb6c824a7ca119933a2695b3337290c70aa4a4a67e74b3376108cded7690e8969c7c83139f5dd02bb29b633b650304b6d7cf73afd9a441740031d75a8ca6
+DIST opera-developer_95.0.4625.0_amd64.deb 98610092 BLAKE2B 7146c756a23b12133c5c57dbe282ba47cc9fbbd4bdd6937b2c88d59d8fd9e76830a1f14c1dc093d4d047862756a85e4dcd8584e12230cae798cc0468bcd6da44 SHA512 d6c47ec5e1972781eedefcc5fc1aa5a0e65a4e2065b8de89d4388a9412f1f85df4b48dcadd181511d67891b9cb7537e1aad02eca936694a34ba6ee22bd4e908d
+DIST opera-developer_95.0.4632.0_amd64.deb 98941292 BLAKE2B 92ceb4005724e31586a15bbf8fa7232bcd7265d6e7fc16339d3dde2cb34110bc66d9fefe3f61d9b6d4ed366428b6b4c55e1b650a74d55b78fcc0bbc44f8795c1 SHA512 3c63e709b4b555b2d0ca9b68c43eef2d835150644536eed4619d9f8d1effb815d3aa391663ba2433206122440723931b7e23d7d2689bd0b199e10a5620840061
DIST opera-ffmpeg-codecs-105.0.5195.19.tar.xz 1413912 BLAKE2B 52e951eb93b2ed91b4053002a43e79884c46aab7b2218a08717927e3f43bc247b340bafc18488fcf6596d4441c318d6fe734869c8daad047107aeff0fade4c71 SHA512 f29bc9146fa67b71fa2df83a9b731e9cb4ce7827a573b63fa1c10baba5980f0375cfab2c6e1edce01415753b6f3e0b65de7d361d9400550d7a2d637236e2e414
-EBUILD opera-developer-94.0.4597.0.ebuild 3605 BLAKE2B 6dca3fe47a25024fd5696b3a0524f06137372f68999a0d3f4b66a01ab560064b31bd8c1580e2e36d52af572db044f9b1c74308b56cd848f3f2ad89aa47b62f28 SHA512 e0108d9da26fb82c16199c4629a376cd248c6d6ce0726aa8c1ec58a75b7cb77d9cc20b5be9cfc83a5958f70af9a9990f3690cf72ea872259811f81dff620364c
-EBUILD opera-developer-94.0.4604.0.ebuild 3605 BLAKE2B 6dca3fe47a25024fd5696b3a0524f06137372f68999a0d3f4b66a01ab560064b31bd8c1580e2e36d52af572db044f9b1c74308b56cd848f3f2ad89aa47b62f28 SHA512 e0108d9da26fb82c16199c4629a376cd248c6d6ce0726aa8c1ec58a75b7cb77d9cc20b5be9cfc83a5958f70af9a9990f3690cf72ea872259811f81dff620364c
EBUILD opera-developer-95.0.4618.0.ebuild 3605 BLAKE2B 6dca3fe47a25024fd5696b3a0524f06137372f68999a0d3f4b66a01ab560064b31bd8c1580e2e36d52af572db044f9b1c74308b56cd848f3f2ad89aa47b62f28 SHA512 e0108d9da26fb82c16199c4629a376cd248c6d6ce0726aa8c1ec58a75b7cb77d9cc20b5be9cfc83a5958f70af9a9990f3690cf72ea872259811f81dff620364c
+EBUILD opera-developer-95.0.4625.0.ebuild 3605 BLAKE2B 6dca3fe47a25024fd5696b3a0524f06137372f68999a0d3f4b66a01ab560064b31bd8c1580e2e36d52af572db044f9b1c74308b56cd848f3f2ad89aa47b62f28 SHA512 e0108d9da26fb82c16199c4629a376cd248c6d6ce0726aa8c1ec58a75b7cb77d9cc20b5be9cfc83a5958f70af9a9990f3690cf72ea872259811f81dff620364c
+EBUILD opera-developer-95.0.4632.0.ebuild 3605 BLAKE2B 6dca3fe47a25024fd5696b3a0524f06137372f68999a0d3f4b66a01ab560064b31bd8c1580e2e36d52af572db044f9b1c74308b56cd848f3f2ad89aa47b62f28 SHA512 e0108d9da26fb82c16199c4629a376cd248c6d6ce0726aa8c1ec58a75b7cb77d9cc20b5be9cfc83a5958f70af9a9990f3690cf72ea872259811f81dff620364c
MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816
diff --git a/www-client/opera-developer/opera-developer-94.0.4597.0.ebuild b/www-client/opera-developer/opera-developer-95.0.4625.0.ebuild
index 861830ed07f3..861830ed07f3 100644
--- a/www-client/opera-developer/opera-developer-94.0.4597.0.ebuild
+++ b/www-client/opera-developer/opera-developer-95.0.4625.0.ebuild
diff --git a/www-client/opera-developer/opera-developer-94.0.4604.0.ebuild b/www-client/opera-developer/opera-developer-95.0.4632.0.ebuild
index 861830ed07f3..861830ed07f3 100644
--- a/www-client/opera-developer/opera-developer-94.0.4604.0.ebuild
+++ b/www-client/opera-developer/opera-developer-95.0.4632.0.ebuild