From e9d044d4b9b71200a96adfa280848858c0f468c9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 13 Nov 2021 13:10:00 +0000 Subject: gentoo resync : 13.11.2021 --- www-client/Manifest.gz | Bin 6225 -> 6213 bytes www-client/chromium/Manifest | 13 +- www-client/chromium/chromium-95.0.4638.69.ebuild | 2 +- www-client/chromium/chromium-96.0.4664.27.ebuild | 949 --------------- www-client/chromium/chromium-96.0.4664.35.ebuild | 949 +++++++++++++++ www-client/chromium/chromium-97.0.4682.3.ebuild | 948 --------------- www-client/chromium/chromium-97.0.4688.2.ebuild | 951 +++++++++++++++ .../files/chromium-96-freetype-unbundle.patch | 10 + www-client/epiphany/Manifest | 2 +- www-client/epiphany/epiphany-40.3.ebuild | 2 +- www-client/firefox-bin/Manifest | 196 ++-- www-client/firefox-bin/firefox-bin-94.0-r1.ebuild | 387 ------ www-client/firefox-bin/firefox-bin-94.0.1.ebuild | 387 ++++++ www-client/firefox/Manifest | 202 ++-- www-client/firefox/firefox-91.3.0.ebuild | 115 +- www-client/firefox/firefox-94.0.1-r1.ebuild | 1237 ++++++++++++++++++++ www-client/firefox/firefox-94.0.ebuild | 1163 ------------------ www-client/google-chrome-beta/Manifest | 4 +- .../google-chrome-beta-96.0.4664.27.ebuild | 117 -- .../google-chrome-beta-96.0.4664.35.ebuild | 117 ++ www-client/google-chrome-unstable/Manifest | 4 +- .../google-chrome-unstable-97.0.4682.3.ebuild | 117 -- .../google-chrome-unstable-97.0.4692.8.ebuild | 117 ++ www-client/links/Manifest | 4 +- www-client/links/links-2.23.ebuild | 168 --- www-client/links/links-2.25-r1.ebuild | 171 +++ www-client/links/links-2.25.ebuild | 170 --- www-client/microsoft-edge-beta/Manifest | 4 +- .../microsoft-edge-beta-95.0.1020.38.ebuild | 105 -- .../microsoft-edge-beta-96.0.1054.13.ebuild | 109 ++ www-client/microsoft-edge-dev/Manifest | 4 +- .../microsoft-edge-dev-96.0.1047.2.ebuild | 105 -- .../microsoft-edge-dev-97.0.1060.2.ebuild | 105 ++ www-client/microsoft-edge/Manifest | 4 +- .../microsoft-edge-95.0.1020.40.ebuild | 109 -- .../microsoft-edge-95.0.1020.44.ebuild | 109 ++ www-client/netsurf/Manifest | 2 +- www-client/netsurf/netsurf-3.10-r4.ebuild | 2 +- www-client/opera-developer/Manifest | 5 +- .../opera-developer-81.0.4196.0.ebuild | 157 --- .../opera-developer-82.0.4226.0.ebuild | 157 +++ www-client/opera/Manifest | 4 +- www-client/opera/opera-80.0.4170.72.ebuild | 157 --- www-client/opera/opera-81.0.4196.31.ebuild | 157 +++ www-client/vivaldi-snapshot/Manifest | 16 +- .../vivaldi-snapshot-4.4.2457.3.ebuild | 206 ---- .../vivaldi-snapshot-4.4.2465.3.ebuild | 206 ---- .../vivaldi-snapshot-4.4.2473.3.ebuild | 202 ++++ .../vivaldi-snapshot-4.4.2482.13.ebuild | 202 ++++ www-client/vivaldi/Manifest | 15 +- www-client/vivaldi/vivaldi-3.7.2218.58.ebuild | 205 ---- www-client/vivaldi/vivaldi-4.3.2439.56.ebuild | 206 ---- www-client/vivaldi/vivaldi-4.3.2439.63.ebuild | 21 +- www-client/vivaldi/vivaldi-4.3.2439.65.ebuild | 203 ++++ 54 files changed, 5526 insertions(+), 5753 deletions(-) delete mode 100644 www-client/chromium/chromium-96.0.4664.27.ebuild create mode 100644 www-client/chromium/chromium-96.0.4664.35.ebuild delete mode 100644 www-client/chromium/chromium-97.0.4682.3.ebuild create mode 100644 www-client/chromium/chromium-97.0.4688.2.ebuild create mode 100644 www-client/chromium/files/chromium-96-freetype-unbundle.patch delete mode 100644 www-client/firefox-bin/firefox-bin-94.0-r1.ebuild create mode 100644 www-client/firefox-bin/firefox-bin-94.0.1.ebuild create mode 100644 www-client/firefox/firefox-94.0.1-r1.ebuild delete mode 100644 www-client/firefox/firefox-94.0.ebuild delete mode 100644 www-client/google-chrome-beta/google-chrome-beta-96.0.4664.27.ebuild create mode 100644 www-client/google-chrome-beta/google-chrome-beta-96.0.4664.35.ebuild delete mode 100644 www-client/google-chrome-unstable/google-chrome-unstable-97.0.4682.3.ebuild create mode 100644 www-client/google-chrome-unstable/google-chrome-unstable-97.0.4692.8.ebuild delete mode 100644 www-client/links/links-2.23.ebuild create mode 100644 www-client/links/links-2.25-r1.ebuild delete mode 100644 www-client/links/links-2.25.ebuild delete mode 100644 www-client/microsoft-edge-beta/microsoft-edge-beta-95.0.1020.38.ebuild create mode 100644 www-client/microsoft-edge-beta/microsoft-edge-beta-96.0.1054.13.ebuild delete mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-96.0.1047.2.ebuild create mode 100644 www-client/microsoft-edge-dev/microsoft-edge-dev-97.0.1060.2.ebuild delete mode 100644 www-client/microsoft-edge/microsoft-edge-95.0.1020.40.ebuild create mode 100644 www-client/microsoft-edge/microsoft-edge-95.0.1020.44.ebuild delete mode 100644 www-client/opera-developer/opera-developer-81.0.4196.0.ebuild create mode 100644 www-client/opera-developer/opera-developer-82.0.4226.0.ebuild delete mode 100644 www-client/opera/opera-80.0.4170.72.ebuild create mode 100644 www-client/opera/opera-81.0.4196.31.ebuild delete mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2457.3.ebuild delete mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2465.3.ebuild create mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2473.3.ebuild create mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2482.13.ebuild delete mode 100644 www-client/vivaldi/vivaldi-3.7.2218.58.ebuild delete mode 100644 www-client/vivaldi/vivaldi-4.3.2439.56.ebuild create mode 100644 www-client/vivaldi/vivaldi-4.3.2439.65.ebuild (limited to 'www-client') diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz index 4702eed2c37c..7e5eb0065faa 100644 Binary files a/www-client/Manifest.gz and b/www-client/Manifest.gz differ diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index 9ca610f0591a..5962861f7298 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -7,6 +7,7 @@ AUX chromium-95-harfbuzz-3.patch 1540 BLAKE2B f40fa435623da8bdf1075e27ada445cf1c AUX chromium-95-maldoca-zlib.patch 445 BLAKE2B 2793d344ff3083cfadc572bd1ce6932643cf00f11d1cd596f8aaff68363a12a79c4b42a389b1a1843fbe6d760de8960cafc5d3b2f7769f4ea04ff4ef74703839 SHA512 962834cdc6a32be31d61ac526067c7e73fe322c3e3cb72c234735e08d6cd15830ed461493c41febe35d40de60120fa85d2da7b3a62dafbe180b1e213e3d8940c AUX chromium-95-xfce-maximize.patch 1151 BLAKE2B 300e4239250e61042ef75887071ea0945242cc7299fb888bc3081f2539f27c0fa2b58bc5b4cfe025b27f61f4bb7f4e23524f27421c7e371977814b9b25a795d7 SHA512 e9af0a43f6978d2a5f50ba103a8e2c1e3e501e7f68610874acc3dc8e9c02726c5af0fc9fd6227db63a647c5f989eed62831fabd0d60f183616c7ddb99b7327d4 AUX chromium-96-EnumTable-crash.patch 2850 BLAKE2B 196f5f739e96cab32d9ac7585ad4a04505f71e2e147b03e5f6e618ceed5cb37591240fdea48e388c0aefc567ecf6b369026a1d9c250112e4c0b2bf7952fcd21d SHA512 c968cc19160a4d91e0000a7ff2efdaaf97a1cd43ec68dbb335493f1bb1ff3798a6b5f33baa836ddc601c7017863655b00cf4d32cd9c9c94dbfcea7187dbec937 +AUX chromium-96-freetype-unbundle.patch 361 BLAKE2B 15c7681df3a4142bad4e0aed759d13f48681a19124bd5735037475b8028b1147b55b3fa2457ae9fca2ce7395f0c3b13c28c815b6c9487456a2b2c0bb26caefd1 SHA512 ee477b8799033f53cc3c2a2fd0e588f4091be1c2c9d5c82c7fe9db00167ff2a4de7d99e48fa1b9fe5fed3a03c1b8e0bbb3d192d35895c6a52f585d6bb1c9f84b AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca AUX chromium-launcher-r7.sh 1631 BLAKE2B ae28d758264446511fd2b64ba69fe920144b351e8833e0e98f43d00633e850094c288b5d97d1a84801ea13aceb294623692c86c1b9be5811b7b97fa8a07a1ecd SHA512 1e97f8394bd8bb4b29570b1b85176efe6258314a596f079bee1c4018113e0023aa54a93690ba8de2a00d127af10dbe2cc3fb3127b72b841c6f28f9e7bed820e0 AUX chromium-shim_headers.patch 1510 BLAKE2B 9716cd250b249c6255aca01a385ef8a2a6f1df9ea3cf7499715543c14f8be62fd323b6048b890aa2be45891e7a765d92de3f41c3b3a88c08dae4b806c048e20f SHA512 c74bcf690a41b4f9b364477d23408d493aa674e3bd014940098a594471297c2a425241f908510061b5f11c9cfe009c4a803370edd757d3c0ab8d9c0cc128135c @@ -15,10 +16,10 @@ AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9 DIST chromium-95-patchset-4.tar.xz 4308 BLAKE2B e91cb78d2357af8c0dfc66e4d148c5e6ef20cf9a811bcebf411e07cc5af73f30760d889842923afb2945e57b0f67330deac3f9068b6ce7c487482a6434e5c672 SHA512 152657e13afab3caca6a9ff6c0b51203f5bc8b0a4075a4396794d7a85caddce1b26f989c7dede5fa9a54316334099d21889e6767885fbf974260a6e9bd90df9d DIST chromium-95.0.4638.69.tar.xz 1213470900 BLAKE2B 31619448fd42bce74dac4fb3b7e04c59a2eb05461358e4fa59ab7122b07cd2dc6632a1a8c92a9bacd93c78c37a9e7fadfa7b9ded6371697177c419ce4e6665a5 SHA512 e8845a3add5f784342c51c530ed4fbf144f8ab16701d9dd6a2eedbd255167f39c26cf400d22f246ef5ad4afbb6a6133e17d767711587dd4bae18e3b5a997f95e DIST chromium-96-patchset-4.tar.xz 4812 BLAKE2B 5d82d212b8ec1689be6f4a7a0646256311d06c17e74ee0e5b2035c32125a5235e4b6b7605cefffa367cc53e651be17b75f5e339149b4c80dca50cd959b1623f1 SHA512 a72c1bb2c58e9e2912a641093c153f01ad7239dc971c7c96481ba4164204afe41741f3253e8af03070dab8276179784dc6a11761b39ad7902ed2553016778282 -DIST chromium-96.0.4664.27.tar.xz 1221600064 BLAKE2B 707596f44897660057edf977011db34341028c4b99dbe61878109090049e727232bfe784a1ea1447847a559584d0b2297a218c06817b618be76b5e96aafa8ea6 SHA512 4b87a04d055dedb508466e188151ea7f46d14a8a76dd64b4e783d8b6cc8e4d0d54ca5fdfb4ac60727028fbc3539e64bcb77d424904af2a64cb8f5d44d065f08e -DIST chromium-97-patchset-2.tar.xz 3756 BLAKE2B a690466a5d359f38805f468d096f909d3063a4134aa28599a145c4741a15244c7dc06dd8151f53ef0dd29a6a604447ce37f99181a05170ac88483a837dea71cc SHA512 e088d84ea43ffc05e4e83b1c87d83fb73d985df1cf92d3a17e50201e96c32dfda29d7d9b84943307380b2d75cda699ddf65ef6414e3e4484f01ac5b957605ccd -DIST chromium-97.0.4682.3.tar.xz 1221976628 BLAKE2B 7b1e753568d806a03ed130cfde91032234f5fc7ae3e45ab247ebc76b8804dfa4b645a8668514bd0e6fe4bff1a779de30836fb557a2b4eaaaae310b41442ce17d SHA512 39b379ddfe59b8b4b2a9f4d4e502ac4450580da72bf9f59b4b185d4ac3b81ab1a1077c270b1ba65a32d80702f7b0fbe38059014bada9dc5a68160aea3e162e04 -EBUILD chromium-95.0.4638.69.ebuild 30275 BLAKE2B 7fe537d3022bb979cafbef51210340caf0dea8c0383fc14d86cc7b687c0b987128eaf743b10f20fea81e894f41a17f81fe9bb092667c27dfca66a700b72ae007 SHA512 9bc95eeff0ad2c4cfafd4346b47d1bf23db1a8b9a37108644fe3f97b495807a23c843325f079edd445f450514a6f1b9f10b0f87fa5d47ff0c09f19215f34d49f -EBUILD chromium-96.0.4664.27.ebuild 30075 BLAKE2B 821daa72d15d4bb04bd89fc04d90f58489181e0069096b202910fc2d7f3b2dd15e146aa9229ec9e662e7652440fd07c52f4ca6f2a21945c6f169e9fe9da3a056 SHA512 e664f0751bd03d37306300c448a497c947ef59a0f97fd16743a57d91d8dc0ddd83e55a548a9cbeeef0af99c64224a8cc5a8528a21f1d99a205c7bab40028dea3 -EBUILD chromium-97.0.4682.3.ebuild 30059 BLAKE2B 482b4831d47e267cd8f26f93b47f3c319a3755cc242b3c536bfe3795f7f45448fb8fe96ae4f328e671894712475398c83be2391388cd7a44aca1da90e7a4593b SHA512 1dac00543ea65fa63a5668dbd7fa6474dd205e6fe284f47ee7655d07d2f8c6bafeeaa6db7173dda98c4688e3d659b440b4c045a9432acf85e2b8f09cc264d10d +DIST chromium-96.0.4664.35.tar.xz 1221769064 BLAKE2B ea81a4a521b5999f7bc485d2fecbcdc8950bab91a0d0ff9b30347f2de00cf7bb82b717293d0d302e298a30fa75f2653e7e97aa382a8a779d5f48604e70356088 SHA512 974467c24e245cf4f70a68282e4acdd6542e709e258d39304bca4b8b917095fe3bce34a20526e0e1a160b2362c03bbe2f1b76e05a1a97327c18ab777cded3ad4 +DIST chromium-97-patchset-3.tar.xz 3444 BLAKE2B 3005964bfc9f1a373868dd7fa7fa66b30b62dbd8059f7ae3b259d5ca5841861cc47dfa218a9d154a862145e45798eb5c9869eb37b4b94a70eb0dedadffaa8fc1 SHA512 14d1336fb96efee954713f9e8534f4a3c78061b402b9fb582a295595c711d42787861fd176ca27c327d92bb80594c533e25092d1199797243bcaf877f1288a2d +DIST chromium-97.0.4688.2.tar.xz 1223299644 BLAKE2B e1363e0c8425b9689168a05fae51e190a5d67a6ce7e817c0b8edce5be721789729ec62b98f4005a8b36bbedb44eb39a7dc2cd0cfdcb788c7837ee8a38c2a77bf SHA512 980aac2e3a73704a3df16a8a79409c890b21fd465978afda445af2b2ac7caceed8355600687bb854b7010f5aaab4a7e30d20d02d0eefd5d82c7e8cf5c1098a45 +EBUILD chromium-95.0.4638.69.ebuild 30274 BLAKE2B 9b36636e2780cf8539cc6f0f073c4104df592d73dc18b3e262beb9fc6ca87d53d2be3dc93b4253eb6d0a786f83573d45145f276b0ea3e9592c5e1e8c29f3d1c3 SHA512 81e1a786311ec3b3c51e8011c4958a4639ed7294800134c7dc5cdcadcbaee097d4867525c5f922b28f777be803d24fc41cc38cb97bd8ac91fa41ec5c5678449b +EBUILD chromium-96.0.4664.35.ebuild 30107 BLAKE2B e2f3b67965c8b2dfc4240eb0aa6f0ef1a3c46de952111deaf5b74e9edf2a69db1c4ba8d7d1f60d5c8707559ce168d403cba8a83be7abbaa1f3d40b26d6ca2d64 SHA512 b65468e18ed3e3597e452e03f1f09f4bfa838368d23477118766fda46f98d73c7257464d696bd360fc9615870b11a267390230edb5bbc9e02d7af6cd73912703 +EBUILD chromium-97.0.4688.2.ebuild 30173 BLAKE2B 64e26f2be0a8b8f06ba5669d977aca113c369c7182ce602ce130960ae561eb7c89c26d1595076fd6ba4b768c346b3ccdedb4cf8ae2087857b5268afbbfc71169 SHA512 6c563afe2c9053c8befe556e61528f018e09184f3af69e3de7e5257a21529ea8c63b22f06c640bb22a5d1ef86835b14e7509584b119bf3001d3e19c66b281f0e MISC metadata.xml 1775 BLAKE2B 2fa038c0f6ebe1d86427cdf0806400dd690e31a9ee2667ea9f4f744478a675b9da89f0f541869bfea4ae5e28af1210d67b2766474d16752322407aad401d2c37 SHA512 0f4430b96a7d4dea4f2f1707cc81b184445c0f9da1d5c35a84c7958a037c13068b1a1073edc4576d7131564fc14c2f3b41a97cb8665f45e5a18eddc428c9ed23 diff --git a/www-client/chromium/chromium-95.0.4638.69.ebuild b/www-client/chromium/chromium-95.0.4638.69.ebuild index 1bddaf4e20e0..53d1b4a46cac 100644 --- a/www-client/chromium/chromium-95.0.4638.69.ebuild +++ b/www-client/chromium/chromium-95.0.4638.69.ebuild @@ -109,7 +109,7 @@ BDEPEND=" ') >=app-arch/gzip-1.7 dev-lang/perl - >=dev-util/gn-0.1807 + =dev-util/gperf-3.0.3 >=dev-util/ninja-1.7.2 diff --git a/www-client/chromium/chromium-96.0.4664.27.ebuild b/www-client/chromium/chromium-96.0.4664.27.ebuild deleted file mode 100644 index 713a8a577ae7..000000000000 --- a/www-client/chromium/chromium-96.0.4664.27.ebuild +++ /dev/null @@ -1,949 +0,0 @@ -# Copyright 2009-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="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 vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic ninja-utils pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="4" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon debug +hangouts headless +js-type-check kerberos +official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-harfbuzz +system-icu vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) - screencast? ( wayland ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm(+)] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libxcb:= - x11-libs/libxshmfence:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - >=media-libs/freetype-2.11.0-r1:= - system-harfbuzz? ( >=media-libs/harfbuzz-2.9.0:0=[icu(-)] ) - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - 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:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/libxkbcommon:= - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - screencast? ( media-video/pipewire:0/0.3 ) - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - ) - ) -" -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) -" -DEPEND="${COMMON_DEPEND} -" -# dev-vcs/git - https://bugs.gentoo.org/593476 -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - >=app-arch/gzip-1.7 - dev-lang/perl - >=dev-util/gn-0.1807 - dev-vcs/git - >=dev-util/gperf-3.0.3 - >=dev-util/ninja-1.7.2 - >=net-libs/nodejs-7.6.0[inspector] - sys-apps/hwids[usb(+)] - >=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} -: ${CHROMIUM_FORCE_LIBCXX=no} - -if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then - BDEPEND+=" >=sys-devel/clang-12" -fi - -if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - RDEPEND+=" >=sys-libs/libcxx-12" - DEPEND+=" >=sys-libs/libcxx-12" -else - COMMON_DEPEND=" - app-arch/snappy:= - dev-libs/libxslt:= - >=dev-libs/re2-0.2019.08.01:= - >=media-libs/openh264-1.6.0:= - system-icu? ( >=dev-libs/icu-69.1:= ) - " - RDEPEND+="${COMMON_DEPEND}" - DEPEND+="${COMMON_DEPEND}" -fi - -if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then - EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; -fi - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS=" -Some web pages may require additional fonts to display properly. -Try installing some of the following packages if some characters -are not displayed properly: -- media-fonts/arphicfonts -- media-fonts/droid -- media-fonts/ipamonafont -- media-fonts/noto -- media-fonts/ja-ipafonts -- media-fonts/takao-fonts -- media-fonts/wqy-microhei -- media-fonts/wqy-zenhei - -To fix broken icons on the Downloads page, you should install an icon -theme that covers the appropriate MIME types, and configure this as your -GTK+ icon theme. - -For native file dialogs in KDE, install kde-apps/kdialog. - -To make password storage work with your desktop environment you may -have install one of the supported credentials management applications: -- app-crypt/libsecret (GNOME) -- kde-frameworks/kwallet (KDE) -If you have one of above packages installed, but don't want to use -them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS -in /etc/chromium/default. -" - -python_check_deps() { - has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]" -} - -pre_build_checks() { - if [[ ${MERGE_TYPE} != binary ]]; then - local -x CPP="$(tc-getCXX) -E" - if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then - die "At least gcc 9.2 is required" - fi - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || tc-is-clang; then - CPP="${CHOST}-clang++ -E" - if ! ver_test "$(clang-major-version)" -ge 12; then - die "At least clang 12 is required" - fi - fi - fi - - # Check build requirements, bug #541816 and bug #471810 . - CHECKREQS_MEMORY="4G" - CHECKREQS_DISK_BUILD="9G" - if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then - if use custom-cflags || use component-build; then - CHECKREQS_DISK_BUILD="25G" - fi - if ! use component-build; then - CHECKREQS_MEMORY="16G" - fi - fi - check-reqs_pkg_setup -} - -pkg_pretend() { - pre_build_checks -} - -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-96-EnumTable-crash.patch" - "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" - "${FILESDIR}/chromium-shim_headers.patch" - ) - - default - - mkdir -p third_party/node/linux/node-linux-x64/bin || die - ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die - - # adjust python interpreter version - sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die - - local keeplibs=( - base/third_party/cityhash - base/third_party/double_conversion - base/third_party/dynamic_annotations - base/third_party/icu - base/third_party/nspr - base/third_party/superfasthash - base/third_party/symbolize - base/third_party/valgrind - base/third_party/xdg_mime - base/third_party/xdg_user_dirs - buildtools/third_party/libc++ - buildtools/third_party/libc++abi - chrome/third_party/mozilla_security_manager - courgette/third_party - net/third_party/mozilla_security_manager - net/third_party/nss - net/third_party/quic - net/third_party/uri_template - third_party/abseil-cpp - third_party/angle - third_party/angle/src/common/third_party/base - third_party/angle/src/common/third_party/smhasher - third_party/angle/src/common/third_party/xxhash - third_party/angle/src/third_party/libXNVCtrl - third_party/angle/src/third_party/trace_event - third_party/angle/src/third_party/volk - third_party/apple_apsl - third_party/axe-core - third_party/blink - third_party/boringssl - third_party/boringssl/src/third_party/fiat - third_party/breakpad - third_party/breakpad/breakpad/src/third_party/curl - third_party/brotli - third_party/catapult - third_party/catapult/common/py_vulcanize/third_party/rcssmin - third_party/catapult/common/py_vulcanize/third_party/rjsmin - third_party/catapult/third_party/beautifulsoup4-4.9.3 - third_party/catapult/third_party/html5lib-1.1 - third_party/catapult/third_party/polymer - third_party/catapult/third_party/six - third_party/catapult/tracing/third_party/d3 - third_party/catapult/tracing/third_party/gl-matrix - third_party/catapult/tracing/third_party/jpeg-js - third_party/catapult/tracing/third_party/jszip - third_party/catapult/tracing/third_party/mannwhitneyu - third_party/catapult/tracing/third_party/oboe - third_party/catapult/tracing/third_party/pako - third_party/ced - third_party/cld_3 - third_party/closure_compiler - third_party/crashpad - third_party/crashpad/crashpad/third_party/lss - third_party/crashpad/crashpad/third_party/zlib - third_party/crc32c - third_party/cros_system_api - third_party/dav1d - third_party/dawn - third_party/dawn/third_party/khronos - third_party/dawn/third_party/tint - 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/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/freetype - third_party/fusejs - third_party/highway - third_party/libgifcodec - third_party/liburlpattern - third_party/libzip - third_party/gemmlowp - third_party/google_input_tools - third_party/google_input_tools/third_party/closure_library - third_party/google_input_tools/third_party/closure_library/third_party/closure - third_party/googletest - third_party/hunspell - third_party/iccjpeg - third_party/inspector_protocol - third_party/jinja2 - third_party/jsoncpp - third_party/jstemplate - third_party/khronos - third_party/leveldatabase - third_party/libXNVCtrl - third_party/libaddressinput - third_party/libaom - third_party/libaom/source/libaom/third_party/fastfeat - third_party/libaom/source/libaom/third_party/vector - third_party/libaom/source/libaom/third_party/x86inc - third_party/libavif - third_party/libgav1 - third_party/libjingle - third_party/libjxl - third_party/libphonenumber - third_party/libsecret - third_party/libsrtp - third_party/libsync - third_party/libudev - third_party/libva_protected_content - third_party/libvpx - third_party/libvpx/source/libvpx/third_party/x86inc - third_party/libwebm - third_party/libx11 - third_party/libxcb-keysyms - third_party/libxml/chromium - third_party/libyuv - third_party/llvm - third_party/lottie - third_party/lss - third_party/lzma_sdk - third_party/mako - third_party/maldoca - third_party/maldoca/src/third_party/tensorflow_protos - third_party/maldoca/src/third_party/zlibwrapper - third_party/markupsafe - third_party/mesa - third_party/metrics_proto - third_party/minigbm - third_party/modp_b64 - third_party/nasm - third_party/nearby - third_party/neon_2_sse - third_party/node - third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2 - third_party/one_euro_filter - third_party/opencv - third_party/openscreen - third_party/openscreen/src/third_party/mozilla - third_party/openscreen/src/third_party/tinycbor/src/src - third_party/ots - third_party/pdfium - third_party/pdfium/third_party/agg23 - third_party/pdfium/third_party/base - third_party/pdfium/third_party/bigint - third_party/pdfium/third_party/freetype - third_party/pdfium/third_party/lcms - third_party/pdfium/third_party/libopenjpeg20 - third_party/pdfium/third_party/libpng16 - third_party/pdfium/third_party/libtiff - third_party/pdfium/third_party/skia_shared - third_party/perfetto - third_party/perfetto/protos/third_party/chromium - third_party/pffft - third_party/ply - third_party/polymer - third_party/private-join-and-compute - third_party/private_membership - third_party/protobuf - third_party/protobuf/third_party/six - third_party/pyjson5 - third_party/qcms - third_party/rnnoise - third_party/s2cellid - third_party/securemessage - third_party/shell-encryption - third_party/simplejson - third_party/skia - third_party/skia/include/third_party/skcms - third_party/skia/include/third_party/vulkan - third_party/skia/third_party/skcms - third_party/skia/third_party/vulkan - third_party/smhasher - third_party/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/unified1 - third_party/tcmalloc - 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/usrsctp - 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/zxcvbn-cpp - third_party/zlib/google - url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/valgrind - v8/src/third_party/utf8-decoder - v8/third_party/inspector_protocol - v8/third_party/v8 - - # gyp -> gn leftovers - base/third_party/libevent - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use system-harfbuzz; then - keeplibs+=( third_party/harfbuzz-ng/utils ) - else - keeplibs+=( third_party/harfbuzz-ng ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - keeplibs+=( third_party/snappy ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - 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 - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die - - if use js-type-check; then - ln -s "${EPREFIX}"/usr/bin/java third_party/jdk/current/bin/java || die - fi - - # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries - mkdir -p buildtools/third_party/eu-strip/bin || die - ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - 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\"" - 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 - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - gn_system_libraries+=( re2 ) - gn_system_libraries+=( snappy ) - 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)" - 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)" - - # 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 use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=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 build failures. Bug 530248, 544702, 546984. - 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 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - 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" - - # 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 - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; 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" - myconf_gn+=" ozone_platform_x11=$(usex headless false true)" - if use wayland || use headless; then - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" ozone_platform=\"x11\"" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - myconf_gn+=" use_thin_lto=false" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is only compatible with >=clang-11 - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # Don't inherit PYTHONPATH from environment, bug #789021, #812689 - local -x PYTHONPATH= - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - mv out/Release/chromedriver{.unstripped,} || die - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -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 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; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - doins -r out/Release/MEIPreload - - 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 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-webrtc-pipewire-capturer" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-96.0.4664.35.ebuild b/www-client/chromium/chromium-96.0.4664.35.ebuild new file mode 100644 index 000000000000..43a88629c0b7 --- /dev/null +++ b/www-client/chromium/chromium-96.0.4664.35.ebuild @@ -0,0 +1,949 @@ +# Copyright 2009-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_REQ_USE="xml" + +CHROMIUM_LANGS="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 vi zh-CN zh-TW" + +inherit check-reqs chromium-2 desktop flag-o-matic ninja-utils pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils + +DESCRIPTION="Open-source version of Google Chrome web browser" +HOMEPAGE="https://chromium.org/" +PATCHSET="4" +PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" +SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz + https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="component-build cups cpu_flags_arm_neon debug +hangouts headless +js-type-check kerberos +official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-harfbuzz +system-icu vaapi wayland widevine" +REQUIRED_USE=" + component-build? ( !suid ) + screencast? ( wayland ) +" + +COMMON_X_DEPEND=" + media-libs/mesa:=[gbm(+)] + x11-libs/libX11:= + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXext:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxcb:= + x11-libs/libxshmfence:= + vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) +" + +COMMON_DEPEND=" + app-arch/bzip2:= + cups? ( >=net-print/cups-1.3.11:= ) + dev-libs/expat:= + dev-libs/glib:2 + >=dev-libs/libxml2-2.9.4-r3:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + >=media-libs/alsa-lib-1.0.19:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-2.9.0:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + media-libs/libpng:= + pulseaudio? ( media-sound/pulseaudio:= ) + 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:= + sys-apps/pciutils:= + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/libxkbcommon:= + x11-libs/pango:= + media-libs/flac:= + >=media-libs/libwebp-0.4.0:= + sys-libs/zlib:=[minizip] + kerberos? ( virtual/krb5 ) + !headless? ( + ${COMMON_X_DEPEND} + >=app-accessibility/at-spi2-atk-2.26:2 + >=app-accessibility/at-spi2-core-2.26:2 + >=dev-libs/atk-2.26 + x11-libs/gtk+:3[X] + wayland? ( + dev-libs/wayland:= + screencast? ( media-video/pipewire:0/0.3 ) + x11-libs/gtk+:3[wayland,X] + x11-libs/libdrm:= + ) + ) +" +RDEPEND="${COMMON_DEPEND} + x11-misc/xdg-utils + virtual/opengl + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) +" +DEPEND="${COMMON_DEPEND} +" +# dev-vcs/git - https://bugs.gentoo.org/593476 +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + dev-lang/perl + >=dev-util/gn-0.1807 + dev-vcs/git + >=dev-util/gperf-3.0.3 + >=dev-util/ninja-1.7.2 + >=net-libs/nodejs-7.6.0[inspector] + sys-apps/hwids[usb(+)] + >=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} +: ${CHROMIUM_FORCE_LIBCXX=no} + +if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then + BDEPEND+=" >=sys-devel/clang-12" +fi + +if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + RDEPEND+=" >=sys-libs/libcxx-12" + DEPEND+=" >=sys-libs/libcxx-12" +else + COMMON_DEPEND=" + dev-libs/libxslt:= + >=dev-libs/re2-0.2019.08.01:= + >=media-libs/openh264-1.6.0:= + system-icu? ( >=dev-libs/icu-69.1:= ) + " + RDEPEND+="${COMMON_DEPEND}" + DEPEND+="${COMMON_DEPEND}" +fi + +if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then + EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; +fi + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS=" +Some web pages may require additional fonts to display properly. +Try installing some of the following packages if some characters +are not displayed properly: +- media-fonts/arphicfonts +- media-fonts/droid +- media-fonts/ipamonafont +- media-fonts/noto +- media-fonts/ja-ipafonts +- media-fonts/takao-fonts +- media-fonts/wqy-microhei +- media-fonts/wqy-zenhei + +To fix broken icons on the Downloads page, you should install an icon +theme that covers the appropriate MIME types, and configure this as your +GTK+ icon theme. + +For native file dialogs in KDE, install kde-apps/kdialog. + +To make password storage work with your desktop environment you may +have install one of the supported credentials management applications: +- app-crypt/libsecret (GNOME) +- kde-frameworks/kwallet (KDE) +If you have one of above packages installed, but don't want to use +them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS +in /etc/chromium/default. +" + +python_check_deps() { + has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + if [[ ${MERGE_TYPE} != binary ]]; then + local -x CPP="$(tc-getCXX) -E" + if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then + die "At least gcc 9.2 is required" + fi + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || tc-is-clang; then + CPP="${CHOST}-clang++ -E" + if ! ver_test "$(clang-major-version)" -ge 12; then + die "At least clang 12 is required" + fi + fi + fi + + # Check build requirements, bug #541816 and bug #471810 . + CHECKREQS_MEMORY="4G" + CHECKREQS_DISK_BUILD="9G" + if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then + if use custom-cflags || use component-build; then + CHECKREQS_DISK_BUILD="25G" + fi + if ! use component-build; then + CHECKREQS_MEMORY="16G" + fi + fi + check-reqs_pkg_setup +} + +pkg_pretend() { + pre_build_checks +} + +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-95-xfce-maximize.patch" + "${FILESDIR}/chromium-96-EnumTable-crash.patch" + "${FILESDIR}/chromium-96-freetype-unbundle.patch" + "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" + "${FILESDIR}/chromium-shim_headers.patch" + ) + + default + + mkdir -p third_party/node/linux/node-linux-x64/bin || die + ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die + + # adjust python interpreter version + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + + local keeplibs=( + base/third_party/cityhash + base/third_party/double_conversion + base/third_party/dynamic_annotations + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/valgrind + base/third_party/xdg_mime + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + chrome/third_party/mozilla_security_manager + courgette/third_party + net/third_party/mozilla_security_manager + net/third_party/nss + net/third_party/quic + net/third_party/uri_template + third_party/abseil-cpp + third_party/angle + third_party/angle/src/common/third_party/base + third_party/angle/src/common/third_party/smhasher + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/libXNVCtrl + third_party/angle/src/third_party/trace_event + third_party/angle/src/third_party/volk + third_party/apple_apsl + third_party/axe-core + third_party/blink + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + third_party/brotli + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + third_party/crc32c + third_party/cros_system_api + third_party/dav1d + third_party/dawn + third_party/dawn/third_party/khronos + third_party/dawn/third_party/tint + 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/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/freetype + third_party/fusejs + third_party/highway + third_party/libgifcodec + third_party/liburlpattern + third_party/libzip + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/hunspell + third_party/iccjpeg + third_party/inspector_protocol + third_party/jinja2 + third_party/jsoncpp + third_party/jstemplate + third_party/khronos + third_party/leveldatabase + third_party/libXNVCtrl + third_party/libaddressinput + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + third_party/libavif + third_party/libgav1 + third_party/libjingle + third_party/libjxl + third_party/libphonenumber + third_party/libsecret + third_party/libsrtp + third_party/libsync + third_party/libudev + third_party/libva_protected_content + third_party/libvpx + third_party/libvpx/source/libvpx/third_party/x86inc + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/llvm + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/maldoca + third_party/maldoca/src/third_party/tensorflow_protos + third_party/maldoca/src/third_party/zlibwrapper + third_party/markupsafe + third_party/mesa + third_party/metrics_proto + third_party/minigbm + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2 + third_party/one_euro_filter + third_party/opencv + third_party/openscreen + third_party/openscreen/src/third_party/mozilla + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/base + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + third_party/pdfium/third_party/libopenjpeg20 + third_party/pdfium/third_party/libpng16 + third_party/pdfium/third_party/libtiff + third_party/pdfium/third_party/skia_shared + third_party/perfetto + third_party/perfetto/protos/third_party/chromium + third_party/pffft + third_party/ply + third_party/polymer + third_party/private-join-and-compute + third_party/private_membership + third_party/protobuf + third_party/protobuf/third_party/six + third_party/pyjson5 + third_party/qcms + third_party/rnnoise + third_party/s2cellid + third_party/securemessage + third_party/shell-encryption + third_party/simplejson + third_party/skia + third_party/skia/include/third_party/skcms + third_party/skia/include/third_party/vulkan + third_party/skia/third_party/skcms + third_party/skia/third_party/vulkan + third_party/smhasher + third_party/snappy + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/subzero + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv/unified1 + third_party/tcmalloc + 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/usrsctp + 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/zxcvbn-cpp + third_party/zlib/google + url/third_party/mozilla + v8/src/third_party/siphash + v8/src/third_party/valgrind + v8/src/third_party/utf8-decoder + v8/third_party/inspector_protocol + v8/third_party/v8 + + # gyp -> gn leftovers + base/third_party/libevent + third_party/speech-dispatcher + third_party/usb_ids + third_party/xdg-utils + ) + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + if use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz-ng/utils ) + else + keeplibs+=( third_party/harfbuzz-ng ) + fi + if use wayland && ! use headless ; then + keeplibs+=( third_party/wayland ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + keeplibs+=( third_party/libxml ) + keeplibs+=( third_party/libxslt ) + keeplibs+=( third_party/openh264 ) + keeplibs+=( third_party/re2 ) + if use system-icu; then + keeplibs+=( third_party/icu ) + fi + 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 + ./generate_gni.sh || die + popd >/dev/null || die + fi + + # Remove most bundled libraries. Some are still needed. + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die + + if use js-type-check; then + ln -s "${EPREFIX}"/usr/bin/java third_party/jdk/current/bin/java || die + fi + + # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries + mkdir -p buildtools/third_party/eu-strip/bin || die + ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then + # Force clang since gcc is pretty broken at the moment. + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + fi + + if tc-is-clang; then + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + else + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + die "Compiling with sys-libs/libcxx requires clang." + fi + myconf_gn+=" is_clang=false" + 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\"" + 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 + libpng + libwebp + zlib + ) + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then + # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ + gn_system_libraries+=( libxml ) + gn_system_libraries+=( libxslt ) + gn_system_libraries+=( openh264 ) + 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)" + 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)" + + # 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 use_custom_libcxx=false" + + # Disable forced lld, bug 641556 + myconf_gn+=" use_lld=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 build failures. Bug 530248, 544702, 546984. + 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 + fi + fi + + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + append-flags -stdlib=libc++ + append-ldflags -stdlib=libc++ + 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" + + # 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 + + # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 + append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) + + # Disable unknown warning message from clang. + tc-is-clang && append-flags -Wno-unknown-warning-option + + # Explicitly disable ICU data file support for system-icu builds. + if use system-icu; 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" + myconf_gn+=" ozone_platform_x11=$(usex headless false true)" + if use wayland || use headless; then + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_x11=false" + else + myconf_gn+=" ozone_platform_wayland=true" + myconf_gn+=" use_system_libdrm=true" + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + myconf_gn+=" ozone_platform=\"wayland\"" + fi + else + myconf_gn+=" ozone_platform=\"x11\"" + fi + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + myconf_gn+=" use_thin_lto=false" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + # Disable CFI: unsupported for GCC, requires clang+lto+lld + myconf_gn+=" is_cfi=false" + # Disable PGO, because profile data is only compatible with >=clang-11 + myconf_gn+=" chrome_pgo_phase=0" + fi + + einfo "Configuring Chromium..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die + + # Build mksnapshot and pax-mark it. + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver + use suid && eninja -C out/Release chrome_sandbox + + pax-mark m out/Release/chrome + + mv out/Release/chromedriver{.unstripped,} || die + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die +} + +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 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; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/resources + doins -r out/Release/MEIPreload + + 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 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-webrtc-pipewire-capturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi +} diff --git a/www-client/chromium/chromium-97.0.4682.3.ebuild b/www-client/chromium/chromium-97.0.4682.3.ebuild deleted file mode 100644 index 51304ed5d3d4..000000000000 --- a/www-client/chromium/chromium-97.0.4682.3.ebuild +++ /dev/null @@ -1,948 +0,0 @@ -# Copyright 2009-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="xml" - -CHROMIUM_LANGS="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 vi zh-CN zh-TW" - -inherit check-reqs chromium-2 desktop flag-o-matic ninja-utils pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="2" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" - -LICENSE="BSD" -SLOT="0/dev" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon debug +hangouts headless +js-type-check kerberos +official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-harfbuzz +system-icu vaapi wayland widevine" -REQUIRED_USE=" - component-build? ( !suid ) - screencast? ( wayland ) -" - -COMMON_X_DEPEND=" - media-libs/mesa:=[gbm(+)] - x11-libs/libX11:= - x11-libs/libXcomposite:= - x11-libs/libXcursor:= - x11-libs/libXdamage:= - x11-libs/libXext:= - x11-libs/libXfixes:= - >=x11-libs/libXi-1.6.0:= - x11-libs/libXrandr:= - x11-libs/libXrender:= - x11-libs/libXtst:= - x11-libs/libxcb:= - x11-libs/libxshmfence:= - vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) -" - -COMMON_DEPEND=" - app-arch/bzip2:= - cups? ( >=net-print/cups-1.3.11:= ) - dev-libs/expat:= - dev-libs/glib:2 - >=dev-libs/libxml2-2.9.4-r3:=[icu] - dev-libs/nspr:= - >=dev-libs/nss-3.26:= - >=media-libs/alsa-lib-1.0.19:= - media-libs/fontconfig:= - >=media-libs/freetype-2.11.0-r1:= - system-harfbuzz? ( >=media-libs/harfbuzz-2.9.0:0=[icu(-)] ) - media-libs/libjpeg-turbo:= - media-libs/libpng:= - pulseaudio? ( media-sound/pulseaudio:= ) - 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:= - sys-apps/pciutils:= - virtual/udev - x11-libs/cairo:= - x11-libs/gdk-pixbuf:2 - x11-libs/libxkbcommon:= - x11-libs/pango:= - media-libs/flac:= - >=media-libs/libwebp-0.4.0:= - sys-libs/zlib:=[minizip] - kerberos? ( virtual/krb5 ) - !headless? ( - ${COMMON_X_DEPEND} - >=app-accessibility/at-spi2-atk-2.26:2 - >=app-accessibility/at-spi2-core-2.26:2 - >=dev-libs/atk-2.26 - x11-libs/gtk+:3[X] - wayland? ( - dev-libs/wayland:= - screencast? ( media-video/pipewire:0/0.3 ) - x11-libs/gtk+:3[wayland,X] - x11-libs/libdrm:= - ) - ) -" -RDEPEND="${COMMON_DEPEND} - x11-misc/xdg-utils - virtual/opengl - virtual/ttf-fonts - selinux? ( sec-policy/selinux-chromium ) -" -DEPEND="${COMMON_DEPEND} -" -# dev-vcs/git - https://bugs.gentoo.org/593476 -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - ') - >=app-arch/gzip-1.7 - dev-lang/perl - >=dev-util/gn-0.1807 - dev-vcs/git - >=dev-util/gperf-3.0.3 - >=dev-util/ninja-1.7.2 - >=net-libs/nodejs-7.6.0[inspector] - sys-apps/hwids[usb(+)] - >=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} -: ${CHROMIUM_FORCE_LIBCXX=no} - -if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then - BDEPEND+=" >=sys-devel/clang-12" -fi - -if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - RDEPEND+=" >=sys-libs/libcxx-12" - DEPEND+=" >=sys-libs/libcxx-12" -else - COMMON_DEPEND=" - dev-libs/libxslt:= - >=dev-libs/re2-0.2019.08.01:= - >=media-libs/openh264-1.6.0:= - system-icu? ( >=dev-libs/icu-69.1:= ) - " - RDEPEND+="${COMMON_DEPEND}" - DEPEND+="${COMMON_DEPEND}" -fi - -if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then - EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; -fi - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS=" -Some web pages may require additional fonts to display properly. -Try installing some of the following packages if some characters -are not displayed properly: -- media-fonts/arphicfonts -- media-fonts/droid -- media-fonts/ipamonafont -- media-fonts/noto -- media-fonts/ja-ipafonts -- media-fonts/takao-fonts -- media-fonts/wqy-microhei -- media-fonts/wqy-zenhei - -To fix broken icons on the Downloads page, you should install an icon -theme that covers the appropriate MIME types, and configure this as your -GTK+ icon theme. - -For native file dialogs in KDE, install kde-apps/kdialog. - -To make password storage work with your desktop environment you may -have install one of the supported credentials management applications: -- app-crypt/libsecret (GNOME) -- kde-frameworks/kwallet (KDE) -If you have one of above packages installed, but don't want to use -them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS -in /etc/chromium/default. -" - -python_check_deps() { - has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]" -} - -pre_build_checks() { - if [[ ${MERGE_TYPE} != binary ]]; then - local -x CPP="$(tc-getCXX) -E" - if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then - die "At least gcc 9.2 is required" - fi - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || tc-is-clang; then - CPP="${CHOST}-clang++ -E" - if ! ver_test "$(clang-major-version)" -ge 12; then - die "At least clang 12 is required" - fi - fi - fi - - # Check build requirements, bug #541816 and bug #471810 . - CHECKREQS_MEMORY="4G" - CHECKREQS_DISK_BUILD="9G" - if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then - if use custom-cflags || use component-build; then - CHECKREQS_DISK_BUILD="25G" - fi - if ! use component-build; then - CHECKREQS_MEMORY="16G" - fi - fi - check-reqs_pkg_setup -} - -pkg_pretend() { - pre_build_checks -} - -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-96-EnumTable-crash.patch" - "${FILESDIR}/chromium-95-xfce-maximize.patch" - "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" - "${FILESDIR}/chromium-shim_headers.patch" - ) - - default - - mkdir -p third_party/node/linux/node-linux-x64/bin || die - ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die - - # adjust python interpreter version - sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die - - local keeplibs=( - base/third_party/cityhash - base/third_party/double_conversion - base/third_party/dynamic_annotations - base/third_party/icu - base/third_party/nspr - base/third_party/superfasthash - base/third_party/symbolize - base/third_party/valgrind - base/third_party/xdg_mime - base/third_party/xdg_user_dirs - buildtools/third_party/libc++ - buildtools/third_party/libc++abi - chrome/third_party/mozilla_security_manager - courgette/third_party - net/third_party/mozilla_security_manager - net/third_party/nss - net/third_party/quic - net/third_party/uri_template - third_party/abseil-cpp - third_party/angle - third_party/angle/src/common/third_party/base - third_party/angle/src/common/third_party/smhasher - third_party/angle/src/common/third_party/xxhash - third_party/angle/src/third_party/libXNVCtrl - third_party/angle/src/third_party/trace_event - third_party/angle/src/third_party/volk - third_party/apple_apsl - third_party/axe-core - third_party/blink - third_party/boringssl - third_party/boringssl/src/third_party/fiat - third_party/breakpad - third_party/breakpad/breakpad/src/third_party/curl - third_party/brotli - third_party/catapult - third_party/catapult/common/py_vulcanize/third_party/rcssmin - third_party/catapult/common/py_vulcanize/third_party/rjsmin - third_party/catapult/third_party/beautifulsoup4-4.9.3 - third_party/catapult/third_party/html5lib-1.1 - third_party/catapult/third_party/polymer - third_party/catapult/third_party/six - third_party/catapult/tracing/third_party/d3 - third_party/catapult/tracing/third_party/gl-matrix - third_party/catapult/tracing/third_party/jpeg-js - third_party/catapult/tracing/third_party/jszip - third_party/catapult/tracing/third_party/mannwhitneyu - third_party/catapult/tracing/third_party/oboe - third_party/catapult/tracing/third_party/pako - third_party/ced - third_party/cld_3 - third_party/closure_compiler - third_party/crashpad - third_party/crashpad/crashpad/third_party/lss - third_party/crashpad/crashpad/third_party/zlib - third_party/crc32c - third_party/cros_system_api - third_party/dav1d - third_party/dawn - third_party/dawn/third_party/khronos - third_party/dawn/third_party/tint - 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/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/freetype - third_party/fusejs - third_party/highway - third_party/libgifcodec - third_party/liburlpattern - third_party/libzip - third_party/gemmlowp - third_party/google_input_tools - third_party/google_input_tools/third_party/closure_library - third_party/google_input_tools/third_party/closure_library/third_party/closure - third_party/googletest - third_party/hunspell - third_party/iccjpeg - third_party/inspector_protocol - third_party/jinja2 - third_party/jsoncpp - third_party/jstemplate - third_party/khronos - third_party/leveldatabase - third_party/libXNVCtrl - third_party/libaddressinput - third_party/libaom - third_party/libaom/source/libaom/third_party/fastfeat - third_party/libaom/source/libaom/third_party/vector - third_party/libaom/source/libaom/third_party/x86inc - third_party/libavif - third_party/libgav1 - third_party/libjingle - third_party/libjxl - third_party/libphonenumber - third_party/libsecret - third_party/libsrtp - third_party/libsync - third_party/libudev - third_party/libva_protected_content - third_party/libvpx - third_party/libvpx/source/libvpx/third_party/x86inc - third_party/libwebm - third_party/libx11 - third_party/libxcb-keysyms - third_party/libxml/chromium - third_party/libyuv - third_party/llvm - third_party/lottie - third_party/lss - third_party/lzma_sdk - third_party/mako - third_party/maldoca - third_party/maldoca/src/third_party/tensorflow_protos - third_party/maldoca/src/third_party/zlibwrapper - third_party/markupsafe - third_party/mesa - third_party/metrics_proto - third_party/minigbm - third_party/modp_b64 - third_party/nasm - third_party/nearby - third_party/neon_2_sse - third_party/node - third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2 - third_party/one_euro_filter - third_party/opencv - third_party/openscreen - third_party/openscreen/src/third_party/mozilla - third_party/openscreen/src/third_party/tinycbor/src/src - third_party/ots - third_party/pdfium - third_party/pdfium/third_party/agg23 - third_party/pdfium/third_party/base - third_party/pdfium/third_party/bigint - third_party/pdfium/third_party/freetype - third_party/pdfium/third_party/lcms - third_party/pdfium/third_party/libopenjpeg20 - third_party/pdfium/third_party/libpng16 - third_party/pdfium/third_party/libtiff - third_party/pdfium/third_party/skia_shared - third_party/perfetto - third_party/perfetto/protos/third_party/chromium - third_party/pffft - third_party/ply - third_party/polymer - third_party/private-join-and-compute - third_party/private_membership - third_party/protobuf - third_party/protobuf/third_party/six - third_party/pyjson5 - third_party/qcms - third_party/rnnoise - third_party/s2cellid - third_party/securemessage - third_party/shell-encryption - third_party/simplejson - third_party/skia - third_party/skia/include/third_party/skcms - third_party/skia/include/third_party/vulkan - third_party/skia/third_party/skcms - third_party/skia/third_party/vulkan - third_party/smhasher - third_party/snappy - third_party/sqlite - third_party/swiftshader - third_party/swiftshader/third_party/astc-encoder - third_party/swiftshader/third_party/llvm-subzero - third_party/swiftshader/third_party/marl - third_party/swiftshader/third_party/subzero - third_party/swiftshader/third_party/SPIRV-Headers/include/spirv/unified1 - third_party/tcmalloc - 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/usrsctp - 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/zxcvbn-cpp - third_party/zlib/google - url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/valgrind - v8/src/third_party/utf8-decoder - v8/third_party/inspector_protocol - v8/third_party/v8 - - # gyp -> gn leftovers - base/third_party/libevent - third_party/speech-dispatcher - third_party/usb_ids - third_party/xdg-utils - ) - if ! use system-ffmpeg; then - keeplibs+=( third_party/ffmpeg third_party/opus ) - fi - if ! use system-icu; then - keeplibs+=( third_party/icu ) - fi - if use system-harfbuzz; then - keeplibs+=( third_party/harfbuzz-ng/utils ) - else - keeplibs+=( third_party/harfbuzz-ng ) - fi - if use wayland && ! use headless ; then - keeplibs+=( third_party/wayland ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - keeplibs+=( third_party/libxml ) - keeplibs+=( third_party/libxslt ) - keeplibs+=( third_party/openh264 ) - keeplibs+=( third_party/re2 ) - if use system-icu; then - keeplibs+=( third_party/icu ) - fi - 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 - ./generate_gni.sh || die - popd >/dev/null || die - fi - - # Remove most bundled libraries. Some are still needed. - build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die - - if use js-type-check; then - ln -s "${EPREFIX}"/usr/bin/java third_party/jdk/current/bin/java || die - fi - - # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries - mkdir -p buildtools/third_party/eu-strip/bin || die - ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die -} - -src_configure() { - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - local myconf_gn="" - - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM - - if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then - # Force clang since gcc is pretty broken at the moment. - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - strip-unsupported-flags - fi - - if tc-is-clang; then - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - else - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - die "Compiling with sys-libs/libcxx requires clang." - fi - myconf_gn+=" is_clang=false" - 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\"" - 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 - libpng - libwebp - zlib - ) - if use system-ffmpeg; then - gn_system_libraries+=( ffmpeg opus ) - fi - if use system-icu; then - gn_system_libraries+=( icu ) - fi - if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then - # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ - gn_system_libraries+=( libxml ) - gn_system_libraries+=( libxslt ) - gn_system_libraries+=( openh264 ) - 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)" - 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)" - - # 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 use_custom_libcxx=false" - - # Disable forced lld, bug 641556 - myconf_gn+=" use_lld=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 build failures. Bug 530248, 544702, 546984. - 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 - fi - fi - - if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then - append-flags -stdlib=libc++ - append-ldflags -stdlib=libc++ - 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" - - # 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 - - # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 - append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) - - # Disable unknown warning message from clang. - tc-is-clang && append-flags -Wno-unknown-warning-option - - # Explicitly disable ICU data file support for system-icu builds. - if use system-icu; 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" - myconf_gn+=" ozone_platform_x11=$(usex headless false true)" - if use wayland || use headless; then - if use headless; then - myconf_gn+=" ozone_platform=\"headless\"" - myconf_gn+=" use_x11=false" - else - myconf_gn+=" ozone_platform_wayland=true" - myconf_gn+=" use_system_libdrm=true" - myconf_gn+=" use_system_minigbm=true" - myconf_gn+=" use_xkbcommon=true" - myconf_gn+=" ozone_platform=\"wayland\"" - fi - else - myconf_gn+=" ozone_platform=\"x11\"" - fi - - # Enable official builds - myconf_gn+=" is_official_build=$(usex official true false)" - myconf_gn+=" use_thin_lto=false" - if use official; then - # Allow building against system libraries in official builds - sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ - tools/generate_shim_headers/generate_shim_headers.py || die - # Disable CFI: unsupported for GCC, requires clang+lto+lld - myconf_gn+=" is_cfi=false" - # Disable PGO, because profile data is only compatible with >=clang-11 - myconf_gn+=" chrome_pgo_phase=0" - fi - - einfo "Configuring Chromium..." - set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release - echo "$@" - "$@" || die -} - -src_compile() { - # Final link uses lots of file descriptors. - ulimit -n 2048 - - # Calling this here supports resumption via FEATURES=keepwork - python_setup - - # Don't inherit PYTHONPATH from environment, bug #789021, #812689 - local -x PYTHONPATH= - - #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die - - # Build mksnapshot and pax-mark it. - local x - for x in mksnapshot v8_context_snapshot_generator; do - if tc-is-cross-compiler; then - eninja -C out/Release "host/${x}" - pax-mark m "out/Release/host/${x}" - else - eninja -C out/Release "${x}" - pax-mark m "out/Release/${x}" - fi - done - - # Even though ninja autodetects number of CPUs, we respect - # user's options, for debugging with -j 1 or any other reason. - eninja -C out/Release chrome chromedriver - use suid && eninja -C out/Release chrome_sandbox - - pax-mark m out/Release/chrome - - mv out/Release/chromedriver{.unstripped,} || die - - # Build manpage; bug #684550 - sed -e 's|@@PACKAGE@@|chromium-browser|g; - s|@@MENUNAME@@|Chromium|g;' \ - chrome/app/resources/manpage.1.in > \ - out/Release/chromium-browser.1 || die - - # Build desktop file; bug #706786 - sed -e 's|@@MENUNAME@@|Chromium|g; - s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; - s|@@PACKAGE@@|chromium-browser|g; - s|\(^Exec=\)/usr/bin/|\1|g;' \ - chrome/installer/linux/common/desktop.template > \ - out/Release/chromium-browser-chromium.desktop || die -} - -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 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; then - doins out/Release/icudtl.dat - fi - - doins -r out/Release/locales - doins -r out/Release/resources - doins -r out/Release/MEIPreload - - 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 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-webrtc-pipewire-capturer" - elog "to CHROMIUM_FLAGS in /etc/chromium/default." - fi -} diff --git a/www-client/chromium/chromium-97.0.4688.2.ebuild b/www-client/chromium/chromium-97.0.4688.2.ebuild new file mode 100644 index 000000000000..a78067d2771c --- /dev/null +++ b/www-client/chromium/chromium-97.0.4688.2.ebuild @@ -0,0 +1,951 @@ +# Copyright 2009-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_REQ_USE="xml" + +CHROMIUM_LANGS="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 vi zh-CN zh-TW" + +inherit check-reqs chromium-2 desktop flag-o-matic ninja-utils pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils + +DESCRIPTION="Open-source version of Google Chrome web browser" +HOMEPAGE="https://chromium.org/" +PATCHSET="3" +PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" +SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz + https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz" + +LICENSE="BSD" +SLOT="0/dev" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="component-build cups cpu_flags_arm_neon debug +hangouts headless +js-type-check kerberos +official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-harfbuzz +system-icu vaapi wayland widevine" +REQUIRED_USE=" + component-build? ( !suid ) + screencast? ( wayland ) +" + +COMMON_X_DEPEND=" + media-libs/mesa:=[gbm(+)] + x11-libs/libX11:= + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXext:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxcb:= + x11-libs/libxshmfence:= + vaapi? ( >=x11-libs/libva-2.7:=[X,drm] ) +" + +COMMON_DEPEND=" + app-arch/bzip2:= + cups? ( >=net-print/cups-1.3.11:= ) + dev-libs/expat:= + dev-libs/glib:2 + >=dev-libs/libxml2-2.9.4-r3:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + >=media-libs/alsa-lib-1.0.19:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-2.9.0:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + media-libs/libpng:= + pulseaudio? ( media-sound/pulseaudio:= ) + 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:= + sys-apps/pciutils:= + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/libxkbcommon:= + x11-libs/pango:= + media-libs/flac:= + >=media-libs/libwebp-0.4.0:= + sys-libs/zlib:=[minizip] + kerberos? ( virtual/krb5 ) + !headless? ( + ${COMMON_X_DEPEND} + >=app-accessibility/at-spi2-atk-2.26:2 + >=app-accessibility/at-spi2-core-2.26:2 + >=dev-libs/atk-2.26 + x11-libs/gtk+:3[X] + wayland? ( + dev-libs/wayland:= + screencast? ( media-video/pipewire:0/0.3 ) + x11-libs/gtk+:3[wayland,X] + x11-libs/libdrm:= + ) + ) +" +RDEPEND="${COMMON_DEPEND} + x11-misc/xdg-utils + virtual/opengl + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) +" +DEPEND="${COMMON_DEPEND} +" +# dev-vcs/git - https://bugs.gentoo.org/593476 +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + dev-lang/perl + >=dev-util/gn-0.1807 + dev-vcs/git + >=dev-util/gperf-3.0.3 + >=dev-util/ninja-1.7.2 + >=net-libs/nodejs-7.6.0[inspector] + sys-apps/hwids[usb(+)] + >=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} +: ${CHROMIUM_FORCE_LIBCXX=no} + +if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then + BDEPEND+=" >=sys-devel/clang-12" +fi + +if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + RDEPEND+=" >=sys-libs/libcxx-12" + DEPEND+=" >=sys-libs/libcxx-12" +else + COMMON_DEPEND=" + dev-libs/libxslt:= + >=dev-libs/re2-0.2019.08.01:= + >=media-libs/openh264-1.6.0:= + system-icu? ( >=dev-libs/icu-69.1:= ) + " + RDEPEND+="${COMMON_DEPEND}" + DEPEND+="${COMMON_DEPEND}" +fi + +if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then + EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; +fi + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS=" +Some web pages may require additional fonts to display properly. +Try installing some of the following packages if some characters +are not displayed properly: +- media-fonts/arphicfonts +- media-fonts/droid +- media-fonts/ipamonafont +- media-fonts/noto +- media-fonts/ja-ipafonts +- media-fonts/takao-fonts +- media-fonts/wqy-microhei +- media-fonts/wqy-zenhei + +To fix broken icons on the Downloads page, you should install an icon +theme that covers the appropriate MIME types, and configure this as your +GTK+ icon theme. + +For native file dialogs in KDE, install kde-apps/kdialog. + +To make password storage work with your desktop environment you may +have install one of the supported credentials management applications: +- app-crypt/libsecret (GNOME) +- kde-frameworks/kwallet (KDE) +If you have one of above packages installed, but don't want to use +them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS +in /etc/chromium/default. +" + +python_check_deps() { + has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + if [[ ${MERGE_TYPE} != binary ]]; then + local -x CPP="$(tc-getCXX) -E" + if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 9.2; then + die "At least gcc 9.2 is required" + fi + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || tc-is-clang; then + CPP="${CHOST}-clang++ -E" + if ! ver_test "$(clang-major-version)" -ge 12; then + die "At least clang 12 is required" + fi + fi + fi + + # Check build requirements, bug #541816 and bug #471810 . + CHECKREQS_MEMORY="4G" + CHECKREQS_DISK_BUILD="9G" + if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then + if use custom-cflags || use component-build; then + CHECKREQS_DISK_BUILD="25G" + fi + if ! use component-build; then + CHECKREQS_MEMORY="16G" + fi + fi + check-reqs_pkg_setup +} + +pkg_pretend() { + pre_build_checks +} + +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-95-xfce-maximize.patch" + "${FILESDIR}/chromium-96-EnumTable-crash.patch" + "${FILESDIR}/chromium-96-freetype-unbundle.patch" + "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" + "${FILESDIR}/chromium-shim_headers.patch" + ) + + default + + mkdir -p third_party/node/linux/node-linux-x64/bin || die + ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die + + # adjust python interpreter version + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + + local keeplibs=( + base/third_party/cityhash + base/third_party/double_conversion + base/third_party/dynamic_annotations + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/valgrind + base/third_party/xdg_mime + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + chrome/third_party/mozilla_security_manager + courgette/third_party + net/third_party/mozilla_security_manager + net/third_party/nss + net/third_party/quic + net/third_party/uri_template + third_party/abseil-cpp + third_party/angle + third_party/angle/src/common/third_party/base + third_party/angle/src/common/third_party/smhasher + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/libXNVCtrl + third_party/angle/src/third_party/trace_event + third_party/angle/src/third_party/volk + third_party/apple_apsl + third_party/axe-core + third_party/blink + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + third_party/brotli + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + third_party/crc32c + third_party/cros_system_api + third_party/dav1d + third_party/dawn + third_party/dawn/third_party/khronos + third_party/dawn/third_party/tint + 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/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/freetype + third_party/fusejs + third_party/highway + third_party/libgifcodec + third_party/liburlpattern + third_party/libzip + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/hunspell + third_party/iccjpeg + third_party/inspector_protocol + third_party/jinja2 + third_party/jsoncpp + third_party/jstemplate + third_party/khronos + third_party/leveldatabase + third_party/libXNVCtrl + third_party/libaddressinput + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + third_party/libavif + third_party/libgav1 + third_party/libjingle + third_party/libjxl + third_party/libphonenumber + third_party/libsecret + third_party/libsrtp + third_party/libsync + third_party/libudev + third_party/libva_protected_content + third_party/libvpx + third_party/libvpx/source/libvpx/third_party/x86inc + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/llvm + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/maldoca + third_party/maldoca/src/third_party/tensorflow_protos + third_party/maldoca/src/third_party/zlibwrapper + third_party/markupsafe + third_party/mesa + third_party/metrics_proto + third_party/minigbm + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2 + third_party/one_euro_filter + third_party/opencv + third_party/openscreen + third_party/openscreen/src/third_party/mozilla + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/base + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + third_party/pdfium/third_party/libopenjpeg20 + third_party/pdfium/third_party/libpng16 + third_party/pdfium/third_party/libtiff + third_party/pdfium/third_party/skia_shared + third_party/perfetto + third_party/perfetto/protos/third_party/chromium + third_party/pffft + third_party/ply + third_party/polymer + third_party/private-join-and-compute + third_party/private_membership + third_party/protobuf + third_party/protobuf/third_party/six + third_party/pyjson5 + third_party/qcms + third_party/rnnoise + third_party/s2cellid + third_party/securemessage + third_party/shell-encryption + third_party/simplejson + third_party/skia + third_party/skia/include/third_party/skcms + third_party/skia/include/third_party/vulkan + third_party/skia/third_party/skcms + third_party/skia/third_party/vulkan + third_party/smhasher + third_party/snappy + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/subzero + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv/unified1 + third_party/tcmalloc + 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/usrsctp + 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/zxcvbn-cpp + third_party/zlib/google + url/third_party/mozilla + v8/src/third_party/siphash + v8/src/third_party/valgrind + v8/src/third_party/utf8-decoder + v8/third_party/inspector_protocol + v8/third_party/v8 + + # gyp -> gn leftovers + base/third_party/libevent + third_party/speech-dispatcher + third_party/usb_ids + third_party/xdg-utils + ) + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + if use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz-ng/utils ) + else + keeplibs+=( third_party/harfbuzz-ng ) + fi + if use wayland && ! use headless ; then + keeplibs+=( third_party/wayland ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + keeplibs+=( third_party/libxml ) + keeplibs+=( third_party/libxslt ) + keeplibs+=( third_party/openh264 ) + keeplibs+=( third_party/re2 ) + if use system-icu; then + keeplibs+=( third_party/icu ) + fi + 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 + ./generate_gni.sh || die + popd >/dev/null || die + fi + + # Remove most bundled libraries. Some are still needed. + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die + + if use js-type-check; then + ln -s "${EPREFIX}"/usr/bin/java third_party/jdk/current/bin/java || die + fi + + # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries + mkdir -p buildtools/third_party/eu-strip/bin || die + ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + if [[ ${CHROMIUM_FORCE_CLANG} == yes ]] && ! tc-is-clang; then + # Force clang since gcc is pretty broken at the moment. + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + fi + + if tc-is-clang; then + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + else + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + die "Compiling with sys-libs/libcxx requires clang." + fi + myconf_gn+=" is_clang=false" + 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\"" + 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 + libpng + libwebp + zlib + ) + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if [[ ${CHROMIUM_FORCE_LIBCXX} != yes ]]; then + # unbundle only without libc++, because libc++ is not fully ABI compatible with libstdc++ + gn_system_libraries+=( libxml ) + gn_system_libraries+=( libxslt ) + gn_system_libraries+=( openh264 ) + 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)" + 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)" + + # 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 use_custom_libcxx=false" + + # Disable forced lld, bug 641556 + myconf_gn+=" use_lld=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 build failures. Bug 530248, 544702, 546984. + 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 + fi + fi + + if [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then + append-flags -stdlib=libc++ + append-ldflags -stdlib=libc++ + 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" + + # 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 + + # Chromium relies on this, but was disabled in >=clang-10, crbug.com/1042470 + append-cxxflags $(test-flags-CXX -flax-vector-conversions=all) + + # Disable unknown warning message from clang. + tc-is-clang && append-flags -Wno-unknown-warning-option + + # Explicitly disable ICU data file support for system-icu builds. + if use system-icu; 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" + myconf_gn+=" ozone_platform_x11=$(usex headless false true)" + if use wayland || use headless; then + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_x11=false" + else + myconf_gn+=" ozone_platform_wayland=true" + myconf_gn+=" use_system_libdrm=true" + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + myconf_gn+=" ozone_platform=\"wayland\"" + fi + else + myconf_gn+=" ozone_platform=\"x11\"" + fi + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + myconf_gn+=" use_thin_lto=false" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + # Disable CFI: unsupported for GCC, requires clang+lto+lld + myconf_gn+=" is_cfi=false" + # Disable PGO, because profile data is only compatible with >=clang-11 + myconf_gn+=" chrome_pgo_phase=0" + # Don't add symbols to build + myconf_gn+=" symbol_level=0" + fi + + einfo "Configuring Chromium..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + #"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die + + # Build mksnapshot and pax-mark it. + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver + use suid && eninja -C out/Release chrome_sandbox + + pax-mark m out/Release/chrome + + mv out/Release/chromedriver{.unstripped,} || die + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die +} + +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 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; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/resources + doins -r out/Release/MEIPreload + + 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 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-webrtc-pipewire-capturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi +} diff --git a/www-client/chromium/files/chromium-96-freetype-unbundle.patch b/www-client/chromium/files/chromium-96-freetype-unbundle.patch new file mode 100644 index 000000000000..6ef5ff6832c7 --- /dev/null +++ b/www-client/chromium/files/chromium-96-freetype-unbundle.patch @@ -0,0 +1,10 @@ +--- a/build/linux/BUILD.gn ++++ b/build/linux/BUILD.gn +@@ -23,6 +23,7 @@ + # the system, use with caution,for details see build/config/freetype/BUILD.gn. + pkg_config("freetype_from_pkgconfig") { + visibility = [ ++ "//build/config/freetype:freetype", + "//third_party:freetype_harfbuzz", + "//third_party/harfbuzz-ng:harfbuzz_source", + ] diff --git a/www-client/epiphany/Manifest b/www-client/epiphany/Manifest index 6faec0196b17..bfe2f71ef0f1 100644 --- a/www-client/epiphany/Manifest +++ b/www-client/epiphany/Manifest @@ -2,5 +2,5 @@ AUX var-tmp-tests.patch 659 BLAKE2B 2869f1c28c3a59974758986bd464aeb5c1d86d1b4e23 DIST epiphany-40.2.tar.xz 5372180 BLAKE2B cd75f645980c37b0cdd92133505cf7961168bf5d67ad0bdf3140f155c737a070f7ffafa63bb8a0e5de175826b79b2ca380a2851e7f1f0454d4f372d48f48c9c7 SHA512 29a5b7e65f7e5decb3c370fc9ae654727cce30f397ffd3289a9f77f3527f0471c821e3bea0f1a5ab9c1ab44e670898b46e66e41de5cb8c76fabd23b135a4a1a9 DIST epiphany-40.3.tar.xz 5379072 BLAKE2B d0b2ecd5db6953261efe6658fe60798b93b6589e1c79032f659a3d69dcf1e2ed77156bf46768c2891916a48f9a28474f8690e451c8631a0455f06d525f9349b5 SHA512 86d896142171f50d0375c4efec370986741d89f341b613c137fb4719ba5359a9e5523e52635c4bcc9ac7acf96f2276486d878d5ed44a57bc1c8124a01af2d30d EBUILD epiphany-40.2.ebuild 1945 BLAKE2B 5fa7e097a85e8d4d0a1be45e48a98fa1c43d52a1c9e49dbbdf6de4712bf6442a3c9d8f8c50fce9f1573f276fa73c020bd66ce4d8546072249c28faace04fddc4 SHA512 6745e1cd14815143d0a35592df92d7c51c908f4d24e988e0b5b19cc495bc038996584969cb74a3d2d9fc375ed72d4ebce9115634482ce7eec4137d278462ee0c -EBUILD epiphany-40.3.ebuild 1923 BLAKE2B bc92eb808f4ea8a576227e7e3fa6d21aa1704a5074c0e862dcff3d1fdffd5afdb8c8c01a9d9c2f924b7fb52134fff79a10302ce9e0b183551c13258f0c707d27 SHA512 fa012a48be2b0c39a380227189ab8da16160d0e5804144543e621ccb8682104d5e77347083bc8f1c8c0fffe4d49a850cbb2271116494c6535b42b9d51a26732c +EBUILD epiphany-40.3.ebuild 1922 BLAKE2B d6a8d5b44501a69e163aa14fa793c178b4c9ee9e0743f1b6e579c5798644037906772b028895a60dc6d0f34427d3e873fdb4138fca41587cd01fa13b0ba472c7 SHA512 86651c62be596f623c6b473155c4c618c16687ab3a80c6fbd516a419095638755f9373e8b51c9a29707e3648482f71d41e5b493a8bdaa274fdbbc144c06dd36d MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/www-client/epiphany/epiphany-40.3.ebuild b/www-client/epiphany/epiphany-40.3.ebuild index dd05ecfb1a93..8ecf78df9d8d 100644 --- a/www-client/epiphany/epiphany-40.3.ebuild +++ b/www-client/epiphany/epiphany-40.3.ebuild @@ -12,7 +12,7 @@ LICENSE="GPL-3+" SLOT="0" IUSE="test" RESTRICT="!test? ( test )" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86" DEPEND=" >=dev-libs/glib-2.64.0:2 diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index 56c956735543..f9f7acc392ee 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -293,111 +293,111 @@ DIST firefox-93.0-vi.xpi 566298 BLAKE2B bb823f537d52dc6ee414c366095396299e47a779 DIST firefox-93.0-xh.xpi 426899 BLAKE2B d089a23aa56a881db5a5092bf6da2133c001802c269a1e99ce7b187eb428c54cfd5642dcf3ecc9362f5f1f8eafaccf5e6b3ff5633f4b908ae72582bf86e0e26a SHA512 3ed06b3dd1d86cc10b4323b441fabd926999a0fcc6aff15c661c91c150fc0a6f9384e310fb1be4d97bd1770a98062d030205033e81d0a674af74f986afca9fcf DIST firefox-93.0-zh-CN.xpi 567752 BLAKE2B f21d32140357de5cb98da2c75f5d8511c4d98e8405178b7c54553bfeb043aa372c796a79ac6b33704a64427edafa511ce40f69d8b7267d72f4c2037199972f20 SHA512 17c1f6cb48fec384a61ad60b0da4a93648bbd6da9a752be8db1f076dab13efaf5c22fbf539b89b4106427cb310e26aa0f708164f8eb13e045cfeba4e30d048cd DIST firefox-93.0-zh-TW.xpi 568218 BLAKE2B 4d842b6492967fa0a4e5cfd2fd46091e5f683df3b0cbc4dd13b4693023e79652a21eda449690acbced52df9e302e50ea32533420929baf76ca70cad416fc1a13 SHA512 11baeb65242512faccb1f4e813b62de681647e246268af1c0763e5a801e8d73dd741eb58b30a0a368f354f4a708dac88f7a1ad32a0497e98b67eb57ab0ef654d -DIST firefox-94.0-ach.xpi 446929 BLAKE2B cadcdc877a4a7a8c52fcf296957b5cece4a70944d138529c042f0a91d0f955f78918852dc3d0711bc86a4f5b9c308bd2ebca40a1c3999309903b4de8dd22f719 SHA512 68712b5d1d427f2be8b875d3339010ff1159de68400963eca476de0675f5ee28d6a2b0fa5254ea15505e4734acdec5595fa10bb9db176b758d502519d10b4a80 -DIST firefox-94.0-af.xpi 418381 BLAKE2B 1a812192fbdb962d00b104b954d77ffeb9fc98846ae18d08202eb7e7e5516d3c8b0afb7a7d7ff3e1bcc8fc4f95570664159c230f9a73553e6b42c5719301ca7a SHA512 d06a946fb8d26449e1cecff988c053e2e0e4d9aeae52a456c306a465f8d55b9afdb8f4779585df9b4393b91d0c5a45ed7f63d954a03491b7e8b69b28f6ccbcf5 -DIST firefox-94.0-an.xpi 494159 BLAKE2B 3c91e01ecc3bd5fecca68bd3f3a0de83ab735b0c6808f3cf7557b94d0e3f7aff5ef801bc3d76891c3b5ac67d976e6d9677a4194ab19f9c3d69db6bcb37d0e1d1 SHA512 f51a206408de03bae5b2c5b26778f206ed79d8396e3b805d47173271f96ecb6effaab434f9a9e8b1dd24233d299570ecbcb1feb007fb0a4918f2a935decfc3e1 -DIST firefox-94.0-ar.xpi 552880 BLAKE2B b0bb09a7a06515875beaa966aa94e1357204a088edf59a756bb9a5ff0b0bef7b69b2b1c55585cd5d8b9fa5016a9067821c03614c9ead962d714f33e4739223ca SHA512 489d61121ab6991eca8d4e2e6440aa38f8b06c45b9b829b0e4e58e07a1870e95873a31b2d7513fb9fe7c1a638ee21dbcfc9d1a654fba52315338fa6493fb3c13 -DIST firefox-94.0-ast.xpi 492496 BLAKE2B 1615af33cdcf7dfb46e447763ca39ad19cf02a454957a97ed6df567a6eb1204a0a459c0ea8f4adea6af2dc17b0e1b739276c6a1f5da58b7388504fa5dac3a6f1 SHA512 3b9fb3394b991e01dc3a06d8c260fb46751663275ad2d1eec2c0c6fb81bf394b6062b470e02bbf171267645fedf82ca2bf1833c98261358bacaee75bee1e53f7 -DIST firefox-94.0-az.xpi 482624 BLAKE2B f546e39f453fb075bdfd8f48876bc0ae2795d0d1548793291f48071e8516b4dd86aa3984a482b5ed4fde09091e0807203efe153e35f0f9fdf932ce6a25afe944 SHA512 411d100a2aaecfdefb563a4170e96d1c548a24e7bf3736e472f24114b858459fa4b6e243a02f3bcf853172c2931986bb7532ca180c01336aff37e53b1edd5a86 -DIST firefox-94.0-be.xpi 611836 BLAKE2B ec34477a19bea5ed81e0e1bc8a0ad6fd9b805fff357078c2b83b158c7b6adca350d1831a902636379b448da336e9aaa3aeeb350ab2a1338a93c11c45654ebeb5 SHA512 331b4283c3fccaa3ac1b9699f8c4c0b50981f1b93df4652c3e828d2d3a6914e3f4b8856d080f52a9948675aa2a98560cde5d2b054d37afd5016df2958591ec2e -DIST firefox-94.0-bg.xpi 561273 BLAKE2B 03a15d0d7bff358dcd86ecd1c0ec7ada4be3f77818e84081f9fbd760abd9174443ce7cf785a57df198754b41ca2db873db87f27fcbd118673d138a0631ab2cb2 SHA512 6e1cfd9616d67972d4d19b838a244d0a1dcf35d699defea229287a7dfa0a3b89e0e4adf1453a49b7fd790448e8cf193b573a6aec94acef8ca55b6fcfba302746 -DIST firefox-94.0-bn.xpi 549314 BLAKE2B e1b007557cb930a3080a169c15e0330d8bf0ca423f3b57e0abae5e052ed5df4bd198f4f932b3bf2531e97bade1849996048bb83e2539f3dc9a984ea615fbb3fd SHA512 0c9bc3df94c53406f2286d7cf2fdab9536fa5342868eed23b4c9b1b60a9389b342c558569cb40539edcdbda4ed7fa7a67e13396a2eb3181cfa77fc80350ba9cf -DIST firefox-94.0-br.xpi 518584 BLAKE2B 26de8e4f744fc2a4fe42992aa94ecfa82939ddf6e07d20d2adbe5f94abbcbe825eea4c8696b9fa83a2a1e0df7b603550bcc5d65917bc1a6228bb17d76c3aa70a SHA512 0853d0bfb53b391b58f8a21169ef5d7f2520649006a51b04d2f69348f5029beea799beabf22b5c6c3abc8e112a3676ec2da1f4e990a2ea4fabf3ea3a886099ab -DIST firefox-94.0-bs.xpi 457395 BLAKE2B dfbfb17d82fe8586cbdc0027bfdc91f7507a8f0bbb9a8983ce7f28f2ac6109616ab6f56bd91895afba4f4bfe4150e95bad7724ef180c6b6379ee9ad210886e2f SHA512 ecd86035a1fc9a39a88d972709722479865f11466bba7f0d4689e26950dcdc41ee67a4ab11a3e9084d4b525c7d783b31fb3417d323e770c08033cf3ba187a5bb -DIST firefox-94.0-ca-valencia.xpi 522750 BLAKE2B 3d6ad18c10d4693b700919961c734cea1f4d0484b7a913a9aad7eb0f4c3b6f91c0df839d77f650eb077ff89ca7822af547f4da0d23f8c111c7875c8d1f1c2030 SHA512 d8743d698498491378c5b19a71e799675a2234f1a73419d60791da4f49bc48d7aad36a78b85f29b6e4ccea5e9363abdde3b175d5b9f128e030277f79fcd6bb7f -DIST firefox-94.0-ca.xpi 523365 BLAKE2B ab9cf0c8ac61d908434527e10dca9675a4f72f8f056708ff73146ae35a56be124133d2835b4cc236a1576145810672cd77405d19f6643edb7d65ac9c91d6f066 SHA512 8b1ba49a465436aa1af66c52f5a539a49c50fc9cb6b14d25a64c048549226675bf173a4c1e70f6f975bf2eb7eeeccf539e5ceb0d0ff6ee04f2ce866e955b9f4d -DIST firefox-94.0-cak.xpi 546837 BLAKE2B bb487d955a48c1ca65576bb1d6a2d915a252c498af3deb5a5c6a8b4b74076504fa2cef03e17df45dc165e0b32f0bac2d357bc7fcdd398e993b926bb557d14606 SHA512 80529c5af340a5927b0d6e2b22fe61498d6c792344e6f5339d8566ac4bb7c9f8bd6f9a0fec30749f60a2d5911fb45c54e632b78145147e50ac6a1927c8dca821 -DIST firefox-94.0-cs.xpi 554906 BLAKE2B 18a991387d47d93c11afaf92913cbe2fa72895869bfe8d09d33ede6c003b118e54f178602f415414800fc5be1d6d28df16917cff52a8bebb82fe978db071ee66 SHA512 0e8e3ed65eb099027c96d57ee85c164d99a60ba9f2df946c3d8a33c177bf55de5d941797e3675ba23924867a09fbe5fea5071c742998ff998b5aeb148766b511 -DIST firefox-94.0-cy.xpi 533294 BLAKE2B 17170da6d82a8576e55115d794dc283ef615ced653c4b77058fed0703234e173527c7ae8ef4383125abc3cb08c13965631316e0d4c4ab40e1acd4ae6f92a6913 SHA512 580983d58404f176d7dde5aff705616189968ee5ba5056c5be1a1b6875e71b935dc78acecb8f7b76174bb912b7c1e8d412a86f7ef403ef46e8dca8da3f8c832c -DIST firefox-94.0-da.xpi 525179 BLAKE2B 5fa775427d920d596b45bd50af869368a9c2d8838d856bd6e5dc8b968b1a69536f8e5bee31660c9dc6cf1b1c911de1f7ec795ddbbecd463ea795fa51bc7c73b2 SHA512 a8b8437b614324809946aee1e78a5ab05ec7fb5f85c615aaf564e5a3074ea15bfaaec782add4f8452365098dc2b44f118911bce67948fbe916713f228eeb2c25 -DIST firefox-94.0-de.xpi 544130 BLAKE2B b01cd37cf5209575e902209ec498f60300ccd3a0487905ed8a93a783bd86b0a2944b3302843ae0595f8e61a0678caed96f5c14bb8ce33858f41062386bdb431c SHA512 3a47a95eaaa1c9f2c15c4c999c1e058311b2fca95497290d46d5c07b897d776ba31d22e59f9ba4b8c02688a25d17c29a574e7a2d35ebb6bdcf7ffbc16f9f0a58 -DIST firefox-94.0-dsb.xpi 556677 BLAKE2B 57d60b1b4f6202d613f70c0f8b87362f6845a70602438c7d20224f292ab8cd3aad91fcb9aba91bd12801109214ea2f4eb8728ef110b7e4ffa124c7a43deac7df SHA512 dc59c7fd279d2824d9211cc619423b8f088c7b35bfbdd8813ac31a4351aa4c7a2b16d44850d6ffa0b720f8be5592fc4734734f30ca8a8c19415a845d531cfd47 -DIST firefox-94.0-el.xpi 628432 BLAKE2B 86b75aff518f774e64c20a0fd1c3c456786fee806ed49ea92b6e85aafd701063fe506510ea8258595e6f6b512b142caa097234e175d066b0ef8ebbf914e5f931 SHA512 89eacb70327503143e22a38d7c1fbf150984e29976e8d2cc47d78a6933ea9ba945199c3b533b14b5b908cd3dcc5d0b4107cc93a5d98f1a30d5ae8e1ad61fb19a -DIST firefox-94.0-en-CA.xpi 501775 BLAKE2B b3f0dddbeb0af47e5785a13636d1080b92ee2cc1e6b8a5dd4f1becd7ec6188ff2ff5112d2434e9e6cc176ee33cc79a45dca44ec3fc56857690c917b04b46ed27 SHA512 35696e7886f3fec06db4370df39e3ec913e4ba6fa79c2c631076db566fd368777f8382040a2ea8de822c1d7378f8322186df64a28d663d76d7c35dc48b550dbf -DIST firefox-94.0-en-GB.xpi 502275 BLAKE2B e846073baba6b15e2df84c77ae4bdbb27707a0adaae4c757b885bdadac4b6b1e324d84df4a04b2f8ee78cda767a090e457863a066790aae4ea8bf6b4cf6f6cc9 SHA512 2a851196c251ceabfc0ddbc42ac82ee36287f63c8d6b43efa11c11ecc2ac5045f9ef61e7b74f90a0fd885e2d81ac34cbd129decbd0ccfdab6024dfb32a91a8c5 -DIST firefox-94.0-eo.xpi 524226 BLAKE2B f2824ba3ee872cb17c40c7773e8a2145f3aa404450e51d80bfa9958fbd4f1cc822a5f8951ac2b5682105a454e327a3dd85c938ba3129d6584b9909e3fd8adb36 SHA512 f71bb5b16284a1b250b5f23541c76d70cc923a896292fc22d744ad175cd3750c74dc460b0e297a2decc5e8b47d17cb4036e29f5d8c1c4fb38dea0a203642852f -DIST firefox-94.0-es-AR.xpi 537698 BLAKE2B 43e9bf4cc96b55fd8f2474995f86e6e640f7568d10fb100b4eb115ba02083740a9dd404cdbff3ae8bb72a9721e0fe3fc9ce62f94a3efe590568bee43ff4c0d8d SHA512 f593dfd1f5fe2f173ad983e630b8a81835aec3cc0657ebf71a6c9cf63b16804f0951cdf6cabcf9a14766e3697466a9b867c35589ab82896bc2e3cabf075f49a6 -DIST firefox-94.0-es-CL.xpi 537216 BLAKE2B 144f0b3ff8552d7e55f22f398411790234932fa566ad9f2a58ff31900fc4e1fc6ead5481170fdc7677e5c85dd294d85e821bbb4fee138ca71c31d4cd8061ba68 SHA512 7080e4145f2b43a276a8168beac578585f6b27e3da3b974fcf1af8471d41534c886b67dae07e82d3028c3c5a2df672de864b83cac624e52b10e56d03d1d8ad71 -DIST firefox-94.0-es-ES.xpi 528002 BLAKE2B 1a3b0db3a2985641274353ed574a3a396b237c61eeafbb0dd91e441564eca6f231973363a15908d82e159ff17c650aff4c4441fdde54d20ad7824f01bab79186 SHA512 81027fcd5d1b8841c951dc40d92db2b22acbc1e746c28d094486634effba98041ec2a5d7067d0a9150647935b4fc0c7e289b514cc1b3beaa598f94c83876f638 -DIST firefox-94.0-es-MX.xpi 537413 BLAKE2B 16609c472da7cf08618a68e6bf1fc776a5f8f3a4bcaab469c77beefb9bb92d5343ad3f128d95082f7117de0b6488c5a5f5e5856b6e7d253be242feeb84315539 SHA512 3c5499d347c7d1c31236c4e526648bc89bf4f8678ce61c906d5e25983ef5087eb6c2fa9e913928903d55d4129d7ea09a8c13f7ed01d88cf02223dee8d77a22f1 -DIST firefox-94.0-et.xpi 475967 BLAKE2B dae63ff0e366546fce68aadedcd2eff0292e44921b6bf329c35c27e33acc070fc9157d2d0f3e1283542b91dce1aa97251d37fbd3569ba5a465ae86d2b34e51ee SHA512 64dfa10ed9802f9100211b11ffc4943f6842ae5e952c6be63b927f8140bcd83ff84f06e9f0a5b214b3e0eabdc15b95503e0d863a717b14628c2c989f145537e5 -DIST firefox-94.0-eu.xpi 527560 BLAKE2B b4b6d9cbf33e8296f55eed59fc21d388bec1e912ec8d42fa69d6638051e019029817ec87fbffb287eb538a07cecd79bd5ed322000634f5e99b9262034410173b SHA512 ba1c46467bdc760f70ac308f9b8b87629be77573863165263e87725b7ac74706209da69f445a4b7e9d3e7200a8fcbd5806514ab324ac1c8f95ae57a3ebdfbb04 -DIST firefox-94.0-fa.xpi 549175 BLAKE2B 2bb607c7c1814bf65ba44bd914062f304c81eab4fe0074906bd75e9347a9b8a29e6583b24e4621f03feb842685a1ddf0ff58f9b6b48226ade6d4d706b995c9fe SHA512 ce8df645ec089c73e5f699863b955bbd46678c55527af9c6bb85504abe63d6455b9a48f15534805cdbc89d581e3ebbcbc044dcc5e6002e5f80179c29f1e23042 -DIST firefox-94.0-ff.xpi 464854 BLAKE2B 27685a8513a97129d6234a62d8eeec30435422186b7f94d88447e8282c8f9bdaf0cea3079c0f61582c8a63c23c3f40696ffcca50f0f27a4f633ce49292ef01fb SHA512 784ad1f33f1a18a723136d5bdcb9eecd73ac2d87c52077875e1b7be940f8ed34a3116df3ebefd1d777a3e607441b11330cf707228516547d77ff0979836cc79b -DIST firefox-94.0-fi.xpi 521624 BLAKE2B e044a3e374b2ce7d28cad2693d0552bc83109e7508ff9cf94c9a1541b09ee7f78a205a71cfe9d22c89d8067741ce067ca7d6e91d859fb841e6fb76c388fc6abd SHA512 90eb3f98d85c142cfa9b3bce9fbbd9e607be097de16c4a70914b1f509bed02292d0626714a1050c6fa1db3ed5cfb2a5e144197561d5e208b5eb6830c6b7802e7 -DIST firefox-94.0-fr.xpi 548390 BLAKE2B 562a0d83f003c7dfef31dd4f5cf244311977948dd8252678a10341bca255572c5bbec3fa5e21c999829f50f3e3d5d2300be74971ff4905909a1787580d41932a SHA512 362e7288975cd7ff5bd0b8f3736fbe09af81ea8e735e1a66cdd5bd746fd6bf0081202750938add753992fe42db1d2b9bbd13001d913cb066bb10963aa997e760 -DIST firefox-94.0-fy-NL.xpi 534125 BLAKE2B a646f8e922ad0c24082cdd154c11b98c372a24c9127255678acbf52803c646d318ae3053dfbcf2f8b8260c5fb5641ca87d69bf8dc694a8a916f946684ee85051 SHA512 a2d40196541c22e35b077dba113dd3164351a12ad54d98eec1e88c2add1c39dd658d75a4714592e6406947d08d0db32c4a84a3b5ce1a13935e277028b604cf09 -DIST firefox-94.0-ga-IE.xpi 453036 BLAKE2B abf27aed8e4f6da7f112498a79cd2501de033f6511ff88ab7635b4b83b3a4820e816f0cd2b27638aaff5f856ac0cbac28e1538b61e0b5025ce907cc6f55697f4 SHA512 251bbd87efba55d94d37029ec0830603505b3ffe3ad1035f8a3285ba667514e1ceff03483590cf3dbc8cc37aa59c4e77bc3fbf65c163a1a92f0d159232bd1311 -DIST firefox-94.0-gd.xpi 525192 BLAKE2B 629f9e6f67a23e660cb4a5d0719f37a1125b6bf41e1b10fe994db1833a565acef8ffb7e7e5d700163ed3c1e54ce5e3b705686ccc5d6f9b415731dc92937f997a SHA512 21b16dfd63a4628ef7363b071467bb6e418875db3be3a0a735af58116c484f1b04c76350303ce5e23b724ef2881a369c67e90d7c269ce6e4c4e749d6ce1e67b0 -DIST firefox-94.0-gl.xpi 532752 BLAKE2B 048a6b21d77f1cda8dc189ff3a903fc699877c01330ca4e9538a4af0cb47857a5da048115136c71211ca8d8d35c8c35d9ecbcfb9ebe6510059051a17e6f9e55d SHA512 61368347cfe1ce7689cf2efa85b8bdb18dc44ae2f530641216ba341dacda4c9f103e8a2fd253c63e606e35f589cf83980c521900baa21efec66266332dd87a37 -DIST firefox-94.0-gn.xpi 548780 BLAKE2B 8f72949ac158db9997ce2913eed0f923e9113117cd0cc05b0ca1caf8ac4020c04d4b3cbfb01449830714dd3ad39baf00cf075eae3eca9d25b396d89ba8739494 SHA512 6393e32b926259dd1787cca1463b3d00bada93b7caca8d2cc1d5415cf1194d70f67234bd74f8c273d6c8a7e695b21ece1334b08ee17ce39ec7310f94600f7255 -DIST firefox-94.0-gu-IN.xpi 521993 BLAKE2B dca90cc34d3d9a4e14b4f0877bd70c5232ada0a19c3351160e9971c22ddf22fde4974801d439ddd74109f0988ce4352cad668ad04cb1842ee33bd4f9c613c1ee SHA512 267658f7e7158deecabda41828573c12d506692635df072f704cabffc992fddea937e8fe7cd4ece2525c29f7f4c0527605a3b7bb88980da12c06c188221ac976 -DIST firefox-94.0-he.xpi 548088 BLAKE2B c06bc253e9f4a6a6c1a6e89df9db8fa22a147a5d26d10872d60f4d4f3a2b2ddc40634a89b84bb07048551f804fc82c5902d05b87dc621d326ed64ce6c8a2a833 SHA512 1ae1b47a24c5b65a5d5bd0c96c3bc2001e3c28aca417daf2d06aad71cea9071cafa1af853de3a39c9f79cf79f38c553bcce85994efb7be5302fc60985cafc435 -DIST firefox-94.0-hi-IN.xpi 549627 BLAKE2B b4dca16a609bc081add9620b1815c29b3f27551abdb72a3d3025c0ad9ba33b7e96c8ed25a79a9d6eeae1128c3d3b7a5dcbe42566c5e2ffe717f5bed812b639d9 SHA512 2931449d56622eecce2c99beb5e022dfbd2a552b166cc9eed6a9e66392a02fd192535b584ad081974f2f590393b3aaffa83ed560848120517ab2caac396fbbf3 -DIST firefox-94.0-hr.xpi 524158 BLAKE2B d18a723b0510669ee33af590b0aae56eecb536f78f7fd3f556f5114e72b7a59ea07a80bec9b3bde1d57fdb293b1a26b6b5805ffb915953a415d519f9beb6e6ea SHA512 56d049e10a1db1365507e230e4ca387169b34be5c07032fe5e3987bc2b18841b7fb22191af21022f341bf7d66fcef6dbd83d005628f76a87afa8db3da8c6924a -DIST firefox-94.0-hsb.xpi 552757 BLAKE2B 803083a7e269a78688b2719f8c55510e6f9e1ebcb4b9642477e7f241d65ab9caadd44b0ecbee48655a27bea489b776bbdbe2cfd84a70c0e0db22d4e4221287b4 SHA512 8e398333d5d78518c6f7551bde0d73843b5876e75231286b7378524a1f3e8856c367de0033fdc44faf79fb5f8970a9cab49e39f0c71c409b0f491053644d44a7 -DIST firefox-94.0-hu.xpi 556535 BLAKE2B bfb59b70427e22e42d94eab63455ffb683f002372e6dba3826e02d677eaad02f8d3b8c552f07924f7a72ec590dbd3e18fd2478e6249f1b22e9f4c84d61cc54b2 SHA512 b81fadd7050c6e7a6a8be6f44208baf4ec2b42554d3ba0b5ae2d4cdee6111bc221ac1b0e26307735c9e658b519abc9ae32b7af0959c56a249c3f5135e638df3c -DIST firefox-94.0-hy-AM.xpi 571518 BLAKE2B 0fe678107dcb4ea53d15fffe40bd86d66b0c24b1c7cd83b13964823ff0cc0211f587f8ca0d14e0dc3ba0e3e816b28845362a549ae134d9cb854ddc76f8db6a54 SHA512 74b100b486dc7ce3d837c5ab050d286bc774671915e8eacf9fac0c8f59315be2bb25bd0e4f6ff4eb316d7b92b2dc377b778ba77306bfefa53d0413e9aa5fa22d -DIST firefox-94.0-ia.xpi 523402 BLAKE2B f0e2808610af6d2cde52c1daf3c9339712fd92e3461c638176a23a3e40a7cca1d03b8115835a9be1d46a343546cd38ac7e92dc7365d601d2b772ef280d06bb5c SHA512 6102730b2a1a7bbeeb33c57e6cbc20af94b26276afcd2778ab183b5c5720dafa7c3a8b5b693e141130e9f176c278000a3bcd65b4bd61e7cba0f5a74b4c9469f5 -DIST firefox-94.0-id.xpi 514260 BLAKE2B 80f40ef170c8ef8151ffa53ca0b5a657fc93b0a7d1c6490644e165d5605181a1885a52228cf034836f472a404ca727552f98039aa7af756919ffaa9da5aee9ec SHA512 d0759dad08ed747822ef57afecdbf1e90b831b5d9b6f6f982c3160f5afbc669674f6d8100b23112da9a0ce52773b95f2229625ccadf1cd29c60dad080b8edbaf -DIST firefox-94.0-is.xpi 463534 BLAKE2B 663e2317996b922b79923939e1882292091278bf9ea6991d569acd99b06237aaed70b99af7201aaf2000a43161095df3782e78b1b8a081aa19483ccf971edfcc SHA512 9794e60e9080529d9c40e57b05707dd5527bc5c8b3df8706b3a483d273ef8d4fddef5fb56d7b95e8c8deb8507cfe9df0c1ed870b13683a1e44524a9d029c7bc9 -DIST firefox-94.0-it.xpi 451920 BLAKE2B 9bc8035ada6e4a7a504787785891dddccf08905f25b1de9e92f12d1776ffe023dce977ebab167696e941f69abf0753929642caac30aae0e0353da6b23014c287 SHA512 dccfba41bc0ed6e8e8e5c710d00fa2e2393177ba4151c082f802dcf2b1ab3f65add7477bff87d8e1df88dbc17dd7a140a4bf0e217e57a2771c4a9b2e88f2eee2 -DIST firefox-94.0-ja.xpi 578385 BLAKE2B 02f59df92c3ff73ba26c2ed2a9200d232dd5d034da5e8b38d7c4d6033539ec5580976b245ae0644c0af7f6130108b39dcde00c83a2afd48b9622813c20b8a3a3 SHA512 7640bf6129393001b940a374772d6bde37d71f6bc1af064e97058398c4d1683fefda00e879da1817d817b10215eee264981be24e66ded3ea40b670bc12b72ed0 -DIST firefox-94.0-ka.xpi 577168 BLAKE2B 48ac1ca6386dad7d31035b3884f76ae8022babff610df3aab481912473abc2ee71fd2034664e2f1fe10807577814af2fca4c6f0e6115e8fbf754c8afd9437b0c SHA512 0af9d8bf0ca2f561a48cc5f2b7e105156717df03f2c8bdd35dbfdb54d8f1568dfbf2d0b4495c3f9c7475c8e872ab966d7668edd20f2f1a8dae121c6cb7eaf166 -DIST firefox-94.0-kab.xpi 537772 BLAKE2B 14d324e9b5b6ea40228d922da78e62e13fdbfe75cbe4b9d8428aac7d8f97947a870e2281c185996beace7415a93d7480f3d47c2d683b792db9bedbe4f482905e SHA512 849c7a27c4e815cf9c3a0ec5b044da642d385b84fb673d645cc837663ad12395d4c4320cd906fe0c73ac737e7d1801c7eb5b33dddd5d6caa741769915b4cc71d -DIST firefox-94.0-kk.xpi 597267 BLAKE2B f00a1ccb11def8e7421fbd90080c6dd0f5c64964b13c879f2735323781eda01b1765e4597fce6c1b81f98c15784c1182aea3d00ef5929d5a13ed89483a8c2e1e SHA512 8b538953ef00d75b7a887d8cf8880f8b4c40805d4410a4293cc382d65bd6ba7394278344c26796d2eea33142710a53d1c26cf02037f992574cb0f4458e215f6e -DIST firefox-94.0-km.xpi 525206 BLAKE2B 0a8c7b10640f078914672f06cc4aaf3f01f7ab36854a8339df9feea686e10437de9efc04d2353bfc19571fb1e19a24631c06db089edca026981d6e2f74842303 SHA512 83b0f6fea01a34927707dfad1e60534cbe5f11dae487aa5fab869f158449ef519fc964c14ba3d8a41f6f4c7c64faed2179cbc12e33fa43e7978a84a579fee44b -DIST firefox-94.0-kn.xpi 490301 BLAKE2B b5ee315471500bf9b110765046406eb71054e72faf6e1523e8e1d0f2360a06b4ecb33e723780287f933ad1a0fe6419a6a523b4f1aa613a52e66d58ffeac211bf SHA512 309e75b64bc8b43daf56b480e6982da4db0c40ba8fd6116df6519efce10c4195b2cdf644926b85cd892d87550051e3bb6940123f7bb248cdc021fcc8649e392b -DIST firefox-94.0-ko.xpi 569343 BLAKE2B 091e68d4dfcefcbe9ef4f0ba45740eca3df606c8ef7cce7ab7a8db8267b7901857ecbec622a160d7298efed24ea3e82ce66b50db1c0fd219fcc14589627993a8 SHA512 d07cb3fd592be34bbace4b2fae03b5d536c073fff1d9e87a549944a338d87604db5966c24b6984daa08c9d6ad07f5338ff4f3dbe61d65f8bbe0257cf623355a1 -DIST firefox-94.0-lij.xpi 463827 BLAKE2B 522a1defd39e16468d204fdb34ab5c65c5eba79e2f848db81c8d7cff3867a199def6457131b74d293073b606477a649e5cea91a271f365f9c35c3ab769e3744a SHA512 b8a288d6cda6c41b449483e1dd70c49d67675d3fb8e288f47bda11b3e23093b28e9d6c267af6827cddbb0a8499e81d33852ff5fbd047758319b61cebc75ab1b1 -DIST firefox-94.0-lt.xpi 551271 BLAKE2B 4b02985400cb20f79721044005438e5db8d4d2b4658d847b7a21b2b51f44fdf99c08ce1834b4fe746a248714f23c24ed4c631fdbef41c309384e65a2a45856fd SHA512 0b76f799cbaf2ed2ce610ab432bc8e35bc4f7c244704c8e671b115b530a411dfdbe159417949150c9ec06f4874e4392875a57f70faa947be1db9e490e9919923 -DIST firefox-94.0-lv.xpi 455635 BLAKE2B 9faf704da87b4a430a1ce2af4567fadbbd9e08e3e7094ddb781fc4db4eb0f864894d657e88f5085f148d128267ddad054fc662ebccb507240d2b286f73e45005 SHA512 79a002f3b068b452fd771c18ab38cab67c35449d2094bba7a59d359dc33fd25e16089f543a28f2513c2d43e588b68f9eff96511336caac65578761da1dd00589 -DIST firefox-94.0-mk.xpi 457667 BLAKE2B e10548292cfa3eb8f905975cc197d215ff80fe6a802eafeea2fbf63d9a8f1df8bde13c6073b523325cb012e0845cb516f912459ddc885f625a54d0d4851a9527 SHA512 7408c93c8c24b3d81183427bdef84b436d9b636a1fc77913864f79d500906361e33ab003f362009f24100cb9ae15041ec78da1615b8121b5c180f8a62574ea87 -DIST firefox-94.0-mr.xpi 524926 BLAKE2B 8c97f00bd6a8e6a0d95841f1d44edf4d1d59f5aa305360b103e202139b0a4045b4f5396e29ab0330b08db55eaeca13a3766cf4506386c2ecf786a62106b07640 SHA512 785115dc974ed86e3bd9a49ebe660ca69a6963e7671bf0fa12b0b2eea611d01445ba910bacccb951c2aa51a95bfc7e74cb9e6495ecf647f35ec930591fd6bc2e -DIST firefox-94.0-ms.xpi 440740 BLAKE2B 918e8deacdd19016d475035b6685891590292b9fe256107c3820dd9a250dd95207782ad24c4f55234e2028f8a7f1b3dddaad3b2db829be4c7a0950350e75d0e9 SHA512 00cba0d6232ac1ac3a5603e720e90eaaf1cbd24f6a8b4a620fb6ec5c6f254e6e508cdc647f4ab9f725db84cb0a4c9c2be7d2cf9f07a6e38fa7b526e51039820b -DIST firefox-94.0-my.xpi 509186 BLAKE2B 46b595fed0d3a39ed53bb59dc21b04da9a24537a40eff91395a19d5bec654d49feebb939a0a42bd2e8a1fe11985918883043a7d931f43b4c6e1b16e5cecf9456 SHA512 85f17e57c032618e37ece3667d070f9537cc9ff0f0299373a74d678aafbc144697773d85ee72554f56f70096f3dcb95034ea4c5b6a3b49e7d4a170edf8ed5749 -DIST firefox-94.0-nb-NO.xpi 520733 BLAKE2B 00052b88231db8989406887d79e37be678d167ad3bbc7289152906099a581fe24f0c4eb137025f7f841f678f2df8e9d7c618e591476a17643f552cc4e34b3bb2 SHA512 1754754a7f1077173a235460fc58fa59fbbb7b9b7fc37059d216a89bef87d4a72df67eb393ea9a7a3646c85f8ce16ab5815465d2d7a62a91a4b29dc7bcb8fcc4 -DIST firefox-94.0-ne-NP.xpi 468604 BLAKE2B 3ec863871e29f442cfea90d56fdeda941bae8e911e3dab397c5b83f7ab2c942b4fd7bdf5b9dba400958bfae96318b6cb1c5888edb5b12a6fd91833a7075a6a26 SHA512 c97778e0f7d8ede6f416fbe0eda7fe5fd43719d446bdb2268262f2db52b430018057325835c287f7c073a61ea0de8c0f0183664cd52690b6aea6eca4f626cd85 -DIST firefox-94.0-nl.xpi 528251 BLAKE2B c5ad900bae877a34557e47a95662f4a4f138fa593ef5549978151329a1426934c66efa30849cb2432a89c9b203631bae1ac327197a27af246ef75da48e2a0598 SHA512 b0883ff9484c0fdec1a18651a3d032872d7c08e2684cff157f8cc494b7450465e899357e529df23ea531ad61e2fe5b5aad6a47cbeba84e5b447b25535e597208 -DIST firefox-94.0-nn-NO.xpi 522080 BLAKE2B 8a7781d2ff29740b7e90c947da2eb8591a1858f6ac35b5c7f41a66548ec564ed98119608ea80c6bf99a6c6ecc506268d91c0b08cfa58162ec7e8923247219cd4 SHA512 a9a12e79e8cd57bb94ef0404d12afcf3b91259988a25c5a918f650ea5038e30944f5316fb46f083452bd0d89f93a7186480b5ce88a0843b473bbbd9758146b95 -DIST firefox-94.0-oc.xpi 543830 BLAKE2B 2412359c4ba0611a88e86b075210ef07e88505c4f924d1479c2c85fe43097de6d6838fb83c2f81dba3457286c2285727d740956ac3a4fe1519e207fdc0d6bb7c SHA512 3ea68dd71a83d31420f9ff5b0b6788fdb225bb0709c2deede6b3424ec02c973b702c456def9ecfc2966014cf08dc53d28944d3a502a2537324c3065556029f81 -DIST firefox-94.0-pa-IN.xpi 584012 BLAKE2B 80cd83cc454a918f84b587fa0e18dd678807098727eb7de8c0daf340b8e8f8c2020772130f269e24dbb123464c7dcdc814a1b5b03191d5282914582da5404ef9 SHA512 f2f29ba3e4cf035b1da1dc0855dbae8d450434615b69fbdd0dea661807a435c73f08e0d6db071e5b0875514decddfda288f8e77f711e11bd65671d5949f1d7b6 -DIST firefox-94.0-pl.xpi 547602 BLAKE2B f26999651674ff64ff7cb6d8242f16890037eed53b30480a155ab27387a3848493b1db2e3fa749bee2a36c88fb38cac7d409fb762da320323e894dde33f96ccc SHA512 ac7d2168b307a1a60f701889566f458204c44a5a6874156e47f5c82e65292f6d1145e8ac98a786e41931b1d919535627c51b1ecd30a35a8e98fb8a318a8bcc25 -DIST firefox-94.0-pt-BR.xpi 533492 BLAKE2B 98777f5341a217445e5bbdf5c01627d9a6904e24dba1acf61cee96762a65837cf4b19142f7856a466cd5b6e46ccc6e6412e7f82cd01b0c72db3d018949a4d177 SHA512 90d6cba8619181d8b84c1264e7ba18563e4bd3441140546084c3d7683ed2e3c06dee883611b48deb6fd7617a979d831d5b15e42651dac4d0a947b746a412710e -DIST firefox-94.0-pt-PT.xpi 537143 BLAKE2B ccf60f894b602183491daa3b79e39af0e8da06b7b5bf717a6f8a47980eec3a63dfd6cf6188fb98ebc4cc2e99f2272c484472b7d4bc47e6ad6b9b0ead23e37598 SHA512 66ad39f7eabbe47058a1de5ae9f5132715c63618b8f453689030bd8ad0c2494c46a461152650706ca6ff9828fda0cb18e577ea0848a3e367bdd1fcb7c74d8843 -DIST firefox-94.0-rm.xpi 528030 BLAKE2B 0f94c9856bfeccc2922560f8bfe43feb1dd483d05d71e0a570a8e4b4d90e698153d779a56b4b90cb0baa076d60fd24b8c9f438905568d9eb4a31086b4b014b5b SHA512 2716634a29e455bf47fd6cdc4aff7bbc8cceed967c463d73c83283e3860e50e8c6fabba3e50fa27c9c494101962f84917d5ff2e437c71980b4fc38311b560f70 -DIST firefox-94.0-ro.xpi 522825 BLAKE2B 2cf1137f569f229c360ba6dddd8062da366c7ff97af03f434c0538a2819c27b7a4c4c3cf6e6bf41ab0614436ba3342ac8b195870c665ee55103d23c4fbed72f8 SHA512 ed40207d633ee20e37f12afaa3b6544735f353eaa35ee73f9d447145c19f19ac808e1100bff13f8cd1842bf99553a7d0f26639c1955c610168ceeb2046c2c2e4 -DIST firefox-94.0-ru.xpi 616582 BLAKE2B 8afe50907e84154ab4f504fc24f1313d68653816d67b4aed2df7673684e02df0c6931a85703a14313aad400fb655f75b65debb95bdf2360d638261bba841e248 SHA512 86e3a46acb10015f4cda5e17699a2f54fa9032b6d5902fb3dc70710567b5665b26ae1ac74af00c84518a73b476eae11fd6647207fb5b3f2221ccfe489414dccc -DIST firefox-94.0-si.xpi 480462 BLAKE2B 92261a69a20535381b7b238729ff97a086acb8f49702e6df145ee3604a7820895a8301378d8432d1926238789d9487492a9ef201a122a6000886ad17dff6616b SHA512 4dc80d56ed0bcd8934493cf8f8f6203487389c2d11aad8571a05cf25cdfe5739ed6146ebeaf6677e39ee4c8d1ac6c32fde5498bf77950a7eaa832eae2db14132 -DIST firefox-94.0-sk.xpi 556808 BLAKE2B 612dacf7c801984b3011befdfefb74ea3fd157832dafc3736a018b78052ca06ae73b12674f7aa818771dddfec51327bf237e16eaf904a5afe06a1d5966bed58c SHA512 5ef3fa73de62c6b32aaa090d13d011e78379db95f41e0ca72d4b21c2ab4d0ebf950f0a5afe4e670266bcc0a875af710b4d0b127c194cc9846c6da247c57ab8b7 -DIST firefox-94.0-sl.xpi 525781 BLAKE2B f4f9d1050eac788900189ee3bdb3a095c2a8fbeb1842b783789c54dfc2a72583fad758fa62c65dc50ba925ff5285ced7f89f91d4eed443e0b318076f8e18a9ef SHA512 1dc9c9bf0999bd0112069521c5c1d246f5014abb5efb2a2af1fceda3c5e355d3e6a1634763a77acda709b7386fb64a4bdd445ab132a762927ee195689cfa400f -DIST firefox-94.0-son.xpi 417362 BLAKE2B 71be6c261b3cfad2e282f02debe508d75fcbf677a203f2d405ece4a5776c9f35544f3caeec6629e0e6bb4d53f518b2fb6d6d252e005ed03bc3102b97c4068755 SHA512 384128472d0071898eaed2b2a29c6c8fede0b97bdb9237dd24394057bd7dd82d6be417ab2d509e9ac34b9932e758380f59ba0e44822e04fd9363daa22306e905 -DIST firefox-94.0-sq.xpi 540827 BLAKE2B 4afd4e62e5880febcf5eec2e60939a7b6c0496536f157dcba46e4d74c17c3e53a052fe41b34436ff1e76326ded77df90b125f3aa30a068d1b3b82e1b2aef7b02 SHA512 f926089fb22e4e4b82c5a255241b33edf81c6c2344fd9235e8fee1dcde023eba088f5733fe0a60a036d8664d7d922c67be0d48bb0e902209bb6357457b1748e8 -DIST firefox-94.0-sr.xpi 578101 BLAKE2B 9d579edd8aa7de026313a649ea837d11d07884ace27c80d1478dab537e733656340d26417cfd5ed580f52c72c3ded28f7f7e15acc618dd61ef680033ce3b0668 SHA512 9e8cb18d4f9539d0899cb236731e629889b6f8c4489b87b8b9c7331b6ee62e142229f2910354ac0a2c1c35e1f40f1ca11809d4620dd6d45316ae4ff780213e18 -DIST firefox-94.0-sv-SE.xpi 531031 BLAKE2B 2ff0ce610f97bde58d07de58496c465b16d3430cfd29cc2d082852e661b6596d491250657b59742a2085786d6c076fe5fee96c8895209b12ad36338ceef68354 SHA512 324ccc85b6d4cb842e7d74528223814f332e11cd278a74065be3be07da727f438b3e88c06468692495aa62f422a76b80532dabfb27ad7265ab6a30ee90081cf0 -DIST firefox-94.0-ta.xpi 504703 BLAKE2B 5437c3b20815af5eb8dee09d4d976090a5394d78fe8ee009c7e5b8a5f51ba3bfc441b65bbdd6c186f18ff2468555f9c0af8eaf668914898e46136300970868fa SHA512 b291487cd4b9820d9d4cdf1d36e74086de8949c5e9237ac1588def96c753ee4d99dd533f474fd51236da1ff45d312fd0cb1c248fbef347a81169f1d53e09f069 -DIST firefox-94.0-te.xpi 543088 BLAKE2B 318ab87aa16529bf32a0251aa797a6ed295a7306d45aeab13c33e7c1d0f432ddba06ef3325ea864a51aa2ee32f1365d07b0c519b41e979bc1dfa6d4af713bc01 SHA512 f0d5109e810f87cf188881f52567be5352327a58ad4690e51f7c57eb240763d7e8b0079515af4930dc71d54abf1a6a880456fab2707c80fb9292b47ecbfced36 -DIST firefox-94.0-th.xpi 592797 BLAKE2B e16bfd49642a8712e4b9c6d56fc0fc95c3cc7ead2cbd17b5204e7ce19d70da1711a05f7e1717d5392a33e217792c752a02c85958fd94c7d8dcc28c4b6d36c991 SHA512 9962644d83c4e37c6008e52f54c9237c6cc684ac553f99160ca1fe05847c4289e1d86d23bf02a0b4829dff84982a8e37f85092a6477380340190fd6aa760ab4e -DIST firefox-94.0-tl.xpi 509581 BLAKE2B 01cfad56841fab8f3a1fa2bb4719350bdd8b1a72d24cfe3d524167409de494e019fd5049b31efde4dbcd72905286b119959925c6bf8d7d41e123e3c6121d6770 SHA512 f46b59be49ce092d405662b8b1e779c6f8015e2672f12d3b4d0dd29124d44cc12c52fa773636a1707ea24823e26305eabfa7cbb9ca9df356da2030686a26ce65 -DIST firefox-94.0-tr.xpi 543227 BLAKE2B 4c9d94bbb8c749bfa33391054db605ea1398aefc6a0878c6030837b4d2150c9a0c88f1fcd2f15c14721e7b2416041c420ba9a28cbe69fed72f606288784b905d SHA512 35c4f596259e8325f98afe095a19261580d16fbcfac5135223a14e7b4d393d62a26e01d8405436b9ecde8bf8ff9acdeb4ff26c44f3e92d497480ca5d9c52975a -DIST firefox-94.0-trs.xpi 484034 BLAKE2B 2bc511fe447f61c9fd1fb0a25b6e807b15bd85f4dc70f3468838219cdf4127765fd21abd8ba6f74af370f74c2bc790e3d88db4ad6f198c02893e5e2508ec792e SHA512 8c7fbd89f0e39d0a0413320a0ce333e6bcb3fcaf1a2035ec75837b41244f8018033d5ebec9cba682f95ea46c10c0bdeb572fe4d9a8c2f1594786466462706123 -DIST firefox-94.0-uk.xpi 610071 BLAKE2B 255a2c7c47ce3d6bb838ff2051628aa32c5ec9a277cfc50e29bdca7f0b232cbd7d01ee63335e2014cd69833444299c748ae5017fcf6b80d4fdb53482640f50a5 SHA512 110c73a8d3e4c1025fd3206afe351a3cd45b855c4bc3402d2092eafdd7c6c3da230a6f4d95db4e0964600be366b29d4c3ddb70ad983daf0d67c4815ee8b12773 -DIST firefox-94.0-ur.xpi 549590 BLAKE2B 0084da30e9fe23de58e2dc99fedf3d10eb2d16dc908bf2f7513e8b1185edaf705ab7bcbb82565de4c1a34fd9e9a76d68e5b89c62d1c2ed05ae9c6265353ffb98 SHA512 0501a20ed8fd67d70acbc73b84361b9d95f19a911e18ce417cdb435a005b2d4e6a9a233bd3467975a58cc6ff8a8ebbe42a14ce019a9a56c71ad14aaf7c400997 -DIST firefox-94.0-uz.xpi 460394 BLAKE2B b25e87efca1e7d0d0cf3c739091faa17f5ec5c05d90c7998185edf16f793521a7763c2e60544e59b51c7ada8a24563371cb8de5b9a6ce03b946404213bdcee56 SHA512 ddd1f79ec8140b9296c5c3caa86eedcf9896ab927bf710c750a98546d8305d292e3483879b1fad758d1ca2cd69b32d5f40a8ed15d25e91ba01f0ec4e61f26654 -DIST firefox-94.0-vi.xpi 564311 BLAKE2B e28926ea1e95a85541fbd0dcea4a920b5aede166dcaa9a3da062ade4386d6f7c5aadcae4bcb8418c15ae0ef8104323d10aab04ca4b4e3cffb046e13fc54bd0cf SHA512 68847cbe384d84ad3bca572bc6315ae059af73044809a2e90870e16b48fbb53c87b1aa32965fda9619ed3fc9da2cbdd683a66588947ea2fa32ff344aa39c4ba8 -DIST firefox-94.0-xh.xpi 420854 BLAKE2B 604d096543c2765a761f25150e3bff66a9542fd37fdf034d59505e722b68cbd804a4779fa834fc91727832f2e755be9f81a21a10791db804e67633092bf139d4 SHA512 39394ee0bb2790ab05bec2749d52869517f98d79e88e8e3326c100f89790057e4afdeb100481d62157bb764a1c203f9c624ad59bbd5cf63a006106db00a439de -DIST firefox-94.0-zh-CN.xpi 565918 BLAKE2B 247e2c0d451bedec51c4e015cde9d954876ea5be18fc972de75d8ee880f79804129bf9c6465fb1b5568275562843ebb864bf3a83a4a61eedce765a4ee375bb21 SHA512 4398ef98cca5382aefa03a822cbd0cb508d6169189f074093c85c0f12ced4a32510a13339a57af3d7c3c8135607edd52d8aaf634aa302790aece2cf67495d05f -DIST firefox-94.0-zh-TW.xpi 566575 BLAKE2B ef942cc3262a8600d4e0a7cbb73dc44bbe371234a2b4844ede9aeae0bfdd1391e9b34eb04cb7aa8c2b57d0137a6e38ffc5f99c39cbf3a19165338ed112947234 SHA512 c53ed001cbf60ba69f0ead669100ea21253cf0e716661d7f81589100fc23c62d4059a83e2cedc519a65f40af8756dceaf5dcf42c06e6743aae79bb469cf5e51e +DIST firefox-94.0.1-ach.xpi 446932 BLAKE2B 4c30d77cf1a7e5ea2c5a0e7ecef72d4c200d4d2bb47b0ffef936694f2119f2d7298a7fd03ce157ed66b3633df6478482c99031b73dcccea8ba2a236b5d2a6c91 SHA512 2978494443f9822086bcb47359194dcf785f61552cf37bbb1194c61db827c257b215c4479452c5878879b13b48285e95ce122fdb7ac0926cbe0077c3029ed7d5 +DIST firefox-94.0.1-af.xpi 418389 BLAKE2B 135382a8238e793a3c71f60720dd7cc3d15cfe5d61bdd5aa643816ee21c1be5645e87c9f49273c66d733214ee2faffafedb44bd711cfe566844996f9916f60aa SHA512 892d16da57d6839f4edf337ef09e5c355f5395387df31c4eeb5f468ed677dc7e71d7a1f28ac30b15ee0b11b735bf925d10f1ca40fc8093d010e0accf60de46c6 +DIST firefox-94.0.1-an.xpi 494150 BLAKE2B c6025640d597c72e02e1ceb1f11c8e866077020a5d62117d520526e3501e1f3a95e238d1213541803668023521a765b46e55bb58e2c0feb803885d188040deff SHA512 21534347371ae17dfcf0b9d6fab9842759114f9bc58c58d88bbee62f843f5b158e6185e13298f07017c626b3b309c0146491056df866ef8b70725244065111bb +DIST firefox-94.0.1-ar.xpi 552891 BLAKE2B c487f3c5749bfd604e4e6d83a01fcd7f017c909502d1185b16f2657eff1ab8ce405dd885b882ba800d56ac427fa9c9868dacc71a1f54d39eaf6f097647edf2ae SHA512 d495c67f248ed5e31f54127e13907eabb58c9095736062ad2586ef3ab4f5ecb78ff2642f7bc7496cecbc38362b13f3719c5d6d96113383c07c6148af74b199fc +DIST firefox-94.0.1-ast.xpi 492497 BLAKE2B f658615ad7e5ed9073c7c09401f62b286a9fd00e0391a0b6e667eee069d4c9f398bdb4173d9f29f1107acd030c1c6a6903a34174e19d1029ce39fcdd55e8cfa0 SHA512 debfc6f9f922c33625cbf74685d15ae4696217f483ff5ac6260961d0065f04cf84efaaebcfce36a972e0279f29405f77ae766ecc72b3fecd4d78c6942c752f4d +DIST firefox-94.0.1-az.xpi 482619 BLAKE2B dfe2b15cd5eb62967c3384216831ee06248e63f78c7b7e2382327daf792893bc941d558348144c006b5f98002aa98d09c8bdab0ba48cee8f1d5aa9b49a07bb3e SHA512 e38a6f4ddd00cd742e6a12271bcb10eba7c69d7a0f5ff76bed0f61efdb033b2c2ed5c736237b7b7712a169716f19c458f08345b9d2b26ce5b16b47ba704acbc8 +DIST firefox-94.0.1-be.xpi 611832 BLAKE2B 6cfb75c07d996b62821508694d50f1050d59cfc6033cd5a9bb17ae968dc8d68efc092d544951997ce0dae28a644d31bb31ae3f53c5a48565f22c0e0514a114bc SHA512 1c62e3ac4fe9c7dd691d670a95caac876460179179d37b5317167638ca6c3ee2eda52def4f844ec37e2fe2ce6b1454f247d8c1e68c398bc704c217542929d834 +DIST firefox-94.0.1-bg.xpi 561268 BLAKE2B fb7dab03062fa2c6c52a84b875140f165543ec57df8b7ec7102f530724536ad8d02d0ee0721629d7a3fdcc621ad2105ca90dd353b18a3a00ebed3fdc1b417ff3 SHA512 31dbae1211dfc8af07ae41ecd19bf7930d185eaefa87cb83e34d8c07483852ae9310e4534ae10fc30cabd49158800c42ddec7a5d3500bc677c39ec46692c9263 +DIST firefox-94.0.1-bn.xpi 549322 BLAKE2B ca880eba18433c02064ea086ee16d3980f5f701b07a3bf87512269a9c3e1dda5b566822560e9a21559c9bc4738ac351d1d9f37137d675bdf43a7b2287233b05a SHA512 57110114691b5ef0b3211ef3ea02b6ef21c54a7072dea2d9b1a2ee27eaf2b25e9676eac18b5f5057b4134ad020808988f3fcd80211d8045743c81313d6c0a94e +DIST firefox-94.0.1-br.xpi 518596 BLAKE2B a370872e8364e69f8e6f0a50fffcd09ffd15e6686ce30d3241d9af515c0cc271f0f49bf44ce7fb5d95c1b8d073b3fbcd9621bd2746d938362ad35c7ffbaf9994 SHA512 183eacae778dd6f95307a2332f4273800e38ea688829a147dbd8db016a7d9a444d72c0fe3bc4d475f9d5ee2509c62c1a18aac336ef0ae7d7d3b02b038c809b03 +DIST firefox-94.0.1-bs.xpi 457397 BLAKE2B 041d1be61949d924eb19c2831899923848b3f63643a13449d6d434b93b8ade5864d50f46a0d208ea9390830d817a7a740d4842171640608c87fc0fdb253aa8b2 SHA512 dc2237c3c6ae7ba5c1118d0cbfcdcc700ddcdfb49cbf47ba004479999b9ea6dd341829fe540fe1431dd4ffa635e91e0d3844a4fd1d1c89d3701b7a72714fa7f2 +DIST firefox-94.0.1-ca-valencia.xpi 522746 BLAKE2B e94b4ec2737317317baffabc11226d7e6dfdb36ea10c0ca0d5a8631fcd32347d03046f31cb263cc043ac21ec9ac8fbbc27a5a09c7d9540c2e8045aebfc2e67d2 SHA512 337ffbb3b634a1e0758f39df7fdebf4945d44a042e7834d18e7fbfab0a000ea0b0e6582c991c806c1b8e8c11a46490ec0da4770facce97cdca7b66942737f7ee +DIST firefox-94.0.1-ca.xpi 523366 BLAKE2B 35dc7f4a6c5f5a6a58a3a724538d4fb8eb17870d5152f67403c6f522b8306e3d990334b0ccd7e6d070584fc16ea84b06dff10cfd150694a570cb1e4a9cbb6225 SHA512 197badc4008e70a47ee90302c07919c6edb6ed27572c6a7d9ad7959cd29867c31376a6db1b76e2d32e175cf4b321b73acedfd465b64ebf89ba000e33cb68f746 +DIST firefox-94.0.1-cak.xpi 546847 BLAKE2B 71213ee4f2023bd182c1ddbf78f7708a6f90ba4166c4f3e8814b7f210809583136ced6f8a9cc4f5c884996335c440f251c2bcc2287fe7d1a9538cfa66938a3d0 SHA512 d05763fea0cbc50afcff8f7a90da029e25e608ad03fc713696925e7fbd8cdd64fc0b530cc6d97ef22effe7204ef5d466b3639c0b357fe8d663d27f08aeee0ada +DIST firefox-94.0.1-cs.xpi 554918 BLAKE2B 3b4f45cd7bf62ca4f7b216cd5b0e54f1b09e345fa567c5ea8e08250204896cc5cadb0861f46f4cea72e757fe47390e01262f755b4a700fcbea41ea26dc451d4a SHA512 19330ee94ee26aa570d53b437a56fe3fdca9221bc3e87ae948fa47d81c089229e32c3e9d90bc0c448e8dd66c4dacbe3db318c69497c7e8e9b4b90e3ee44682f4 +DIST firefox-94.0.1-cy.xpi 533295 BLAKE2B 00c09fe00332499f95405f422c0203cc459983df094b54321cee1f54b26b36390685086c0894907f45ced77346ad837643c645b1f8edd0db96fad7e7589b8992 SHA512 1227b7d51be26baa5ac202743f6800187a7803870636c26dcff9b3b22a4c0bc1c061245be0f18f90761fe8304f3b613c8f4ef4d1fb9f8f13ff5bde72f51c7641 +DIST firefox-94.0.1-da.xpi 525178 BLAKE2B 39bdaaaf779f6bca04f8cdfbf82c9a1e6b2592acbde1ab3a81291e2b3c9b8b8c9a124b59cfdfbd70c58834436680d666bd28c2aa350a9bf983f9d3ca6fc3a961 SHA512 624f9134853a7ee90c10dddfb6b894c3beabdc4f3803d329be3a0d4b56b1eb7545e186c1d75a37e5efba6d7863063ef61ae871564a414cac5a843370af1dbf6f +DIST firefox-94.0.1-de.xpi 544131 BLAKE2B e12b531b5b0a0bc8ecec7d8eaf7ac35fcee5d4c65d83a3079ee47e222e4692a31dd08f3e0c52bb4a1a0ce807248cbbba3c46ba72532482c16946cff0640b4fb9 SHA512 5b38adfd2f4cb298d1701a3cf9c62660b329610d974b208c3f2bd203590c12fa42509d7ee034bf713a420bfdf7f9dc2521e0bf5e8954c0a28d89cf9585f79113 +DIST firefox-94.0.1-dsb.xpi 556675 BLAKE2B a2c70890aea44a0ce77b2159530d09bd6bff9f5348f8cef1307c7d54d4bacbf4614f89bdac1b8474973fffc40d731bcc57c62ef90de677b85ff32695f24f9c3c SHA512 cf52b66dae89a3a1933d3d0edb52ea36ac2b86693ff4dbc992086f629d16314dbdcffe0507a6d1a9e43e359135b2cda420507183e1572de298ebb14ac2836e1d +DIST firefox-94.0.1-el.xpi 628426 BLAKE2B 1de8138e66c8a40f1e38b79dc2a70dd3e06fb63ecb5253f226c068a5fa68f980da005ea852a611b8414faf08f3c2b8a85fad96da2097a8e6fe2aa9846ea13795 SHA512 64e96fdc9b422ed3faf4f029f079ce8e4d5efff312baf57685871e7ceae6db7f0c476ac5268a19efcf929deb0266fa668c0c0bccd1ed15405c734a230515af0c +DIST firefox-94.0.1-en-CA.xpi 501775 BLAKE2B 88e205d6458ebe821044850cd2cafc413439fd8bdb094e32dd8b55f5a8e4011e5c6869b6d8c3af7d05e4fe5fde8401353d8f73d08bd688923b4fd2d78a3b896c SHA512 c029c30650f83090bf98095d4d287c8fbdf5fc7f628271c3527714ee21ab2c041aa61149f8fcc492ead60d2c1a825047055051baf23955141faf70195b798371 +DIST firefox-94.0.1-en-GB.xpi 502281 BLAKE2B b68cf3b6464f3700884170b663baa8298e5fb7a713e5762371419eb79e4c887ebbcb769bcbe95717d9ab9b3535baed9ed7fba1bb9f37d9971330eeeec087b8d0 SHA512 58f972ecd155e0cfba14e82726bd69460cfec3bae0c933797b8ff7598456949a1f9ed4048895e3a5ff7d427740832b56379e72e577098b782025434e3b0a8012 +DIST firefox-94.0.1-eo.xpi 524215 BLAKE2B 6eedb17f8e4be2517eae18a120b600f839f956f0695d4679c7ef789f37be1fa8a365d625f3bd87411e365298e49e68aa1196d02c704fa3b0565764be363b356f SHA512 03489d7a8ae90b675cfa0ac67dc667929d1a03a274c0d7ef9e17e1da2c55dd58deeec61ad8cbec4c99c02288f9efe248717a18da59daa425e6ebecb6a476d974 +DIST firefox-94.0.1-es-AR.xpi 537703 BLAKE2B fc61e2dc6bd59bb09d63da2aa65cbdbe3c3e7b959edba28799b683c940809bd46ea8513e619bf8d3b71d45ff4b3e9c50fe9aebf29784e6f743151e29d8216a0f SHA512 762f4d43792757b847b14720e284df1e52e9545b70f97e25f8498991e4c3a54a7535853645891a6c34315b268be96b196c58623ae41b317465d4e403b399dced +DIST firefox-94.0.1-es-CL.xpi 537231 BLAKE2B 1a71207578073074ff8b32b684e215c7e5f648d2f4fcea41d7d50b62b6350fea01201c5a3e7377ccd53ce1683d1058d2d4e562e9df9de6dda3acc39c80542f23 SHA512 bd44bf35c53992cbc6ebdaa1b0ae21c9a5820bcd1e77406cc1e469ccd4fb584b5462cee3417ea4ae46a8ef5c42d45f3cd22ba918fe24a6af3ef1807535374a96 +DIST firefox-94.0.1-es-ES.xpi 528001 BLAKE2B 90e81f8f2b7d2ccedac76b3a32694287a0d5a9a6a49d65102746a51a4778d27823cd1c4a7327f608d85600516f652055c74be38b13105788d260e4e0e525a33b SHA512 dbdc65c545146d96abc4d44e735ecfc46d421d13cf3bf9e4eba59c6268048d740a8c523720b1e8503bcad6bdd8a819125d6dd541114630d0372528facd241c77 +DIST firefox-94.0.1-es-MX.xpi 537402 BLAKE2B 754710b489c57b9ff228c559d38bac4e4fb552e1c76e7189e731ac64176c07b7d431decb4d424ef5d4930747aa012db5f67499acb0641bc696efce0fb73efcdc SHA512 e04a926816afd714c31899938dfb31c3fb663d019cef07b52627864a1454969f4bede8829399614e1e546bc86b42ccbd7f78144d55222efb317ba8a462d10ade +DIST firefox-94.0.1-et.xpi 475976 BLAKE2B f593723eca37ffc429f4ebeaf1a85e6fedead286f66708e3465f25c3b4f554f31f3fe90147dd64707656a3312baf6bd0a020d2acf337a4e42001837371a997a3 SHA512 01be4fdaa4b7b8a088d1ff43e3534e1a8e8f05067fa0e3b750fa09d7daf2602403dbb90479abcf3d071ad1f4e87a87bfcb511eeae3168263d300f0c975ad9843 +DIST firefox-94.0.1-eu.xpi 527556 BLAKE2B b96b705fb9d7a6d0440d246964ddc658c6d1a11c2de334c8fb37d08a13e3b8051c91cb64fa6134971d6ed3f245e66d6dfbd9b0d9bae46474b1573df516993617 SHA512 5778872ebd0cd4abdb4de4f4996c76deb250d640ed6bb7893012c3cf27d7b780533712b80b5a99651f657f3de7cc5fa8fb3a27e1225e6f02db00f7f2c5522a15 +DIST firefox-94.0.1-fa.xpi 549174 BLAKE2B 3acc751cf0fe224368bfe6e0ab07e8e3cfab29d194361005c0aaccab4caad83e0c9e689174027d025966459e1bbebab33f13b8d3279bd01065f9b6c6faeec6ba SHA512 a4d97b307e846f01e7591e457ce4901c75b2148416aff13395c5f5a3f300d5baefbf0e16f14d6239538c417e349ebddb4468d3851113957e03b07afd187dc253 +DIST firefox-94.0.1-ff.xpi 464857 BLAKE2B b99e997bface18a5521feb8aea9a59089d7d079c357874ebccd1ddd16f5119e7e5379ee113392a8be19f07ada2c4cb9d1b38bc379a708104124694b5476d30de SHA512 1b202b41556011a4b02fa9f232abe908dd6a4797929cafe7c8e5318cf535a9effbdeca08c056f7fbead0d50ddf1227ffcdc1bfe2664d396a8913826cbc287499 +DIST firefox-94.0.1-fi.xpi 521622 BLAKE2B d7993fdbcfb3ac0ec5b35654428ba748ef20374044efd957d2e15e1df4ef53d55094c91f215e7399a9307a1c79f5c21fc8d8217a502ccee7060dea95c18c0f6b SHA512 64f15d357e224c4a67b4897e9e36c20542e364921a547448124daf8f7ef52f7ff431b377af3f6430402fae92d08b67b60b507b731154fde3de102e5712f9d683 +DIST firefox-94.0.1-fr.xpi 548388 BLAKE2B c16b2fd141c5905c957f080fde24eb55d149e51b896482fbfb17031fa7e99ef86ddc1ad28e61eaa638fd6fbc3f637cce2877ceb856e14f6d65f7dce853e0959a SHA512 0baf5d42d3c431b0bf62f2ad346ebd481a5821d9637bbc3f16cb09e5624a929dcefed87190d8f0bf99e198c4ac2fe868835f4e78e94d5a5a030fb834d9d50c5f +DIST firefox-94.0.1-fy-NL.xpi 534139 BLAKE2B e48ae1f3b481584001ced783b06444edf32c8c57aa91c5194afc1441c15e232629e23096331240f7f08a1d8b64dda00faf156517b22749479524ce9183f27327 SHA512 dfd24d211b5c5f264f7b3fbb89b07c24519edd3b63c89681ddfe3b02524554b41f38560489460f7a69b45fa30bb40db0c2577f6d240958fd4c10473426264902 +DIST firefox-94.0.1-ga-IE.xpi 453026 BLAKE2B 14e332198eedf2d86366c0dbe186cb79531df873898b87a66b3c1c00d11ede89df771e76bffd9160176780867d7c5e51d3d6e0142d24ccc1d2d9fd3ec078387d SHA512 5d7f2f0956f270f9ddfa170d685cae0a4ab74ecc717d830078def8272169f9ecaa712d6e66404a80833bb70cd694d25ce918233ea0f6a5f3bb9af76882b66c6f +DIST firefox-94.0.1-gd.xpi 525198 BLAKE2B f8cd6d50b3d7c36f9bd350f181145746eb08d22d48f0e0960e51b127713fb774154a0afdf0b8ebd31ae9036dbcebcf408265545c55ff2bb04c190b1815fb2b95 SHA512 9043706e78fa2844f09986aec85004798a87215dc3db1d1b5cd2012a092c2096792ed490c0aac0d5b00262d6f492fc209cb248508f2ce945658d2a3eb7d8dc23 +DIST firefox-94.0.1-gl.xpi 532750 BLAKE2B 9ad20c1cd9b2c01f7cd9d1cc163ad61782b2165cbee146f09e7982f4b503087d9c2644f4172eecc0f9d4ec42315435c4c705db4dc1e6adcbf56fcd7504c89835 SHA512 adb5e68a796b815bea5ce58b3bf32157d120e11889d732e617ab5cde89a7fd1dd411c5caf7d74bcc13b23247ebbc12019bd278d8080e4760d5757e963bf57e78 +DIST firefox-94.0.1-gn.xpi 548781 BLAKE2B 79e7da047c99ecf93b1ba688f661174b9e0d90f09b92c0071b9d8820f6dd18a83103c39992c5530b2119523116c7f37d3d5d0f424908ab2bb44c5271b99f73b5 SHA512 89654173663a5509768f3e0cd92fd496eac760d6fc7e4d9df311a8fbc95f9c1fd7c9d227475fcb35f18bfb080e4dfcc257de55c0854e6378bf58a9800ff3f1cd +DIST firefox-94.0.1-gu-IN.xpi 521983 BLAKE2B c70d9721ec13bb668e4285b2f531f774c2d88d2577a487522a5aa49313d0301e87edab4690768765fc1eb72dd3774645ec2c7e5ee50911d58f1a2c9abedd56c3 SHA512 c18ebd6bcca1a1c5e0291d2bba4dac167999bafa3f44eea40ddbac1bd2f6078ac00553664ba2dc7ac29ed0b1134d6d229d1c13259ff03b6e85a5c616cc53cdf2 +DIST firefox-94.0.1-he.xpi 548085 BLAKE2B b3e80e0c3d4d2cc04cbb3851cea5b3368af460494d1895831813f40a02dc57c56e3fd9d78cb80adc9b192ea4287a561aae779e320268b5301b430c0e9ce7a198 SHA512 7ae7d6f811f2a658ffd96f17496bae0f4a9d424a21d310bc8f98ecb9e3359592a293b02871e3d0e4d19fbbec075ff6d08c4856bf233b67d572e7ae127c85c61a +DIST firefox-94.0.1-hi-IN.xpi 549625 BLAKE2B ee1beb870fc4a246157ce4b5aaa8ff6a5b61af43098dd8e1fc9662b675e4eb7ba1826b3027d0179079769cbe99b84cc2bd3ea033b7c36741be60ebae79d963c7 SHA512 fb2f9637d092b7168498bff0b2066b7d9a1732885bb135d1a86cac13168791f57be1a7fd8eb9713e6b013858d47b219ec241278a2192f3c87cf9f911a9875713 +DIST firefox-94.0.1-hr.xpi 524153 BLAKE2B 4be3684ddad5405458e646dc7635128727c27c0255b564eadeec585e478ce10d9aef5da7d4666fe01ca4fff55ba598c595aedddf85fa572fbf62057ae4e28b3c SHA512 e27aed55621e62a60d84c01abc423d7d663ac6819b65ea6cf8f24f6d680b88f430a0a423719938c923833af7f6515d811b2318e1e49621150ff9799777799cff +DIST firefox-94.0.1-hsb.xpi 552757 BLAKE2B cbb1eac8c048b9df73273ae9e1183e091265835f5f21e868d64fb61a15c5f9abbeff8f5bfdcf4c72e299569b6606874928b1f2b7c8b7d9e95aac8827f68b21ea SHA512 f303e8269397a906552c1dba1aba22f1fe56e7a02acdefa7fd0dafe137ab79ee6e57e85259f28b8208739649757db3ad4148e841ec2ce8fdb3cb0d13f40b6923 +DIST firefox-94.0.1-hu.xpi 556534 BLAKE2B ba29530955ff5df8219aa6aba0465f33ba0089f10a10eb6e55a35d173788fceff2f2a37bf64a4f94991cde99254c46d5768a875d977d1910aa00631bc39695b3 SHA512 c9538916c94e3815979e647c2512b00bb0e4f8f210410cd159a54a4521194df4d11f91ad83b71e5f32e8d9d1cf85fc4396f1320557ba7aeedf3050ab96e29bb3 +DIST firefox-94.0.1-hy-AM.xpi 571514 BLAKE2B 0bd099830c4cb06518d0a114fc887c4953256196a1d169991f87361599ea6214256797808798cb64c32728639166cc893dbaaf158e9f48c0ffbebaefc8d31105 SHA512 d936c2a136f8431435bdb9ed6607f10b203d3a456be08666c2578c3e719c398d119159b58db1abd8ca8fc77d633f36ee51dba5eba54e7bab7a3c0f2fa4efe8ac +DIST firefox-94.0.1-ia.xpi 523401 BLAKE2B 8099ac688ef78aea5488598bff0cb6b979f6a7cccf0b21fc850c0f5f5010e8f14ba5d4608e7aa5fc3494498f1b920dc4c4e3349853bc0b883357bc554050391f SHA512 3270c4ddab56531fb666594b7dbbc6fb790de8ee60108e3846fa7bbeb235230bda6a03047ec4a8f93207097f51cf2b4f5bb34771f34bdbd6f2936594019044d3 +DIST firefox-94.0.1-id.xpi 514260 BLAKE2B f03a76dfc2112aa2e0c77c7aa79ed176cdccd498309758ed41479330fe608a4c14f917d8af6870c348e866271718ad76336f412e4c8a7401ca3d3fa51a4c4963 SHA512 44aa8d310d23785feaf96bccb6fe2c55eb307927ea0af3079002f0cfe01a362d3fb520a2bbb867568b1f490b4a9fa615377c62707ed3e7eeab9245e95ba315aa +DIST firefox-94.0.1-is.xpi 463538 BLAKE2B 0a3275f02da3806280bd81a9c495bc9b1978de7e046bf574efa47b01bcfaf9a5ac0995c0c4bd90fdc1c3ce150bc9814f903458895d28787d5c78f5cef654efb1 SHA512 22d5fce78dc9ab53053531cc1bd17bb534cf048f916c91ff44fd2e381f97df39b73b4f603a1ea2e6d600388e07f2d064e317ff9c494fb0044ebf90af8c364757 +DIST firefox-94.0.1-it.xpi 451914 BLAKE2B d07b9d7b5692aa316fb0fac82fe8c8b8c3f8a2dcbd2400c52f43900968151e3f5db104341d3af5f8078ad29189efc5ac2bf688bd92349b69ed12c2dbfbb3c7c1 SHA512 c310b4a8d839a2ae7fbaf17ddee4ce28be7b079a4971f6d5eb2c788e2d593d8712953d0d01891708eb945804216c339e03bb8b1346c8b66dc09371ca7fb828ca +DIST firefox-94.0.1-ja.xpi 578384 BLAKE2B ac410ac8a39655c10d6fee47297b2cb0b6bbf1ec4305127958ed0402e70a63be49a3fff2c9c88e60954dde4d6c95b5f5d884fc89bd3c2ae76294b8ec0fe72d24 SHA512 af85d7b8eed5fb8608e4ad4e56431a7a3af006938ee1e1ab4301dc196bcdbdaad3cd58bea202748595101c454f18dc2c428928f419e544ca60bdd701edf65724 +DIST firefox-94.0.1-ka.xpi 577161 BLAKE2B 6eb873bad64e98414d5881c047288ca8d316ad0d97b1724a845273d88230cd951fc9bb0f726676fcb5daeeb02ac8412b9545c166f3eb01e1fd8b210b72c98535 SHA512 da0b75db325f8aff104e41092ad4992d27f53d6139f30b1328fba2af0a96bb05e97e56e8a67becebed1a19df65d6f107963cdd4da7eaf1fc3361093cefe5f18a +DIST firefox-94.0.1-kab.xpi 537780 BLAKE2B aa4825e3180a2127956bbfc9c23beb8c0559d0684bac428e147e48ac27ffd2270042b0c92ee6341be094146087e6953d99f676583338978f289cebb8387f2190 SHA512 8fabf482e67085af940a489a52cf230cae2ad4016bb413660b55162a6a475dbcb56f2ef74ed265e4d5d53fd3496d6b17c587c6725e9ee9d44379677833f215e3 +DIST firefox-94.0.1-kk.xpi 597284 BLAKE2B fdd9953d0e08388dcc5546da0193d817481357d69beb35e4a21847eebeccac279c714ca93ac4d0c4a72d8c31e64555145556d00743c748073d12f3093c4839a4 SHA512 771b1a1a8b7e292fc07672cf0298e9323ba4ada5f4ee23811377d676fe0421a29b470c5bf0cc606e9b0a1898781568ba9bf70cec56d3d0f4b5936687d5069442 +DIST firefox-94.0.1-km.xpi 525195 BLAKE2B 7ca270388b066aa4d66edb3c46fef96919ac56540e0db9fa0cb762527833385939d773e908ff481c1db16e06f5818ef9c68b807033d6ac74db5f8e6f95114f9b SHA512 be81bf7d9492c51fbba98324337fb4ee3c48b3d4dd2c5730c5a16f3835fcc163888a1612ac34cf896e76e55811e6144ba059c33d13cad6a2c0a2f0e4a94a8843 +DIST firefox-94.0.1-kn.xpi 490297 BLAKE2B e79d7e6a7ccd01f3fddf23da5f6607ce2c69823f45ff00ce7a32169623b58ad152def549591ed74bdfb26da56b6c34daed0f25d0f3671f3f99d7e17f4ae264d7 SHA512 52cd3e510e6ae090e1bccbfa29c5e8b0ba241d2420d751c50f110c9adfcfeb2fcfc1a3cd12024e6311d7167b08a3545ea0288c7aa4399304cd1223ec4d27e0ee +DIST firefox-94.0.1-ko.xpi 569334 BLAKE2B 1053a21fa3a3e855968a06a359ca1f4b52958b811267a495298d370e75a813098a361a93c9ade16c3d9691f44ae56fcff465c11af93be7c474e12d66872fa8cc SHA512 87fa5f0c269a05d43cfdc4173b58790f416284c07a33f51e62989220fba50a3124bbec26c56d22cc37434672aa593e2ac3ccfc78cf209cb60bf066246b7edcf4 +DIST firefox-94.0.1-lij.xpi 463822 BLAKE2B 0019844e9aa780e94344e294fc7a7b04b2015e5f7b6938f9dc626864e9917495e8c46dced1c9cadc80127dacd2799e8fb4be15693d5286eb7aec1488be4d3d35 SHA512 ffed1af31c993edc5aed5c004ed3f746b3f3c67aacb34cfe8b48c9629edcb7a4b54cf862e99476e09146cc85d4ad27bd3b7440a3dbb6cba04d39603b556f4bc6 +DIST firefox-94.0.1-lt.xpi 551284 BLAKE2B e56caa73b5ffeb523fbddc9e03efac3755438f9874a4bda01f52f5cd046ec992f2bdc6f328f09a520573f2cfd40bda423eeae293c205e648938b78bbb6a15b86 SHA512 ddea3ab958d33d6f19276764e4636cbec6654d8aac2b4187bfe4a1d8e3272c3ee152ac3bd593c6cf6d12cc3bc02d9ac2cf3227756dca979c7f3857d522ab0b41 +DIST firefox-94.0.1-lv.xpi 455639 BLAKE2B 33b4bfdd1a322f7088272faee07b737025c83e61674bdaa9cc410b60690749becbb001770230bb4487bacd5e75b68717a5dcd1b0314d946b36babe7bdcb6c22b SHA512 c377ef3973958c82fa86fd880c6feed720a936be6ddeffe26dbf6afcb4d60a477b60240b338f7954e4bd7223094d4ab837ccd237b01b9ed52829b67ce3f2ae78 +DIST firefox-94.0.1-mk.xpi 457654 BLAKE2B 79aa6b8a3fa0582481c73b8361cada59ca77358f4267f3672120879e9478cd0d0c69e0cea62599be9dd3f066be40ee07c8aaaa11cdad29ef82657d5c9691a058 SHA512 fafc3550a01f1246ec831faf2559387aadb6080b7c04a5486f5e947b534660ea0007b17afd6c11950baa731eb39de17286135bb2c262461f5f37fc07ff5060ee +DIST firefox-94.0.1-mr.xpi 524927 BLAKE2B e8a736a4fd6a70221ef06fb6c3e18c1a1d344b6d032ee8fd1f396ec7c072f0874440d49239662be54ee09f32e4cd1df3680cbf9c7a15fdfdaa720369d79bf71e SHA512 c0ad6327219ccdb7a73417e78118c331a06b2c08e437eaabc5b9104827aa8cacf0302c605fa883bfa8d8b90ee1f4ad73afc4e739b6b28d0812dd9fb96e5e86a0 +DIST firefox-94.0.1-ms.xpi 440745 BLAKE2B 276a598888e2ee845ef717d6fe0e45e449abffdb2d1e29ffa25f91170b361a3eba47c1b84c5840ab80cee6c4ea832dec6c07f33ce9de1a4c0e637becee56fa83 SHA512 ef10440c8e7e9f94d85aa4412cf114e91b411e0dfd36f72fd6311738f35c2362e77f428d18e7e4f38cc1894a7904326cf8726e45425d4e6cd5583ebc00ab72e4 +DIST firefox-94.0.1-my.xpi 509187 BLAKE2B 4f7d47043f7e9ac197900849ac80c7ad6899d3c8795324007ae09353e6e00a513b583be1495699877e758fdda02c1128d7bcdca5ecb4881f337ca2062e737e33 SHA512 25b29f4bdc3d576cd74684f03377e5d2527509da591769d5ccd656c22cd323734b560c315663da5d344bbbbc8b20e165ce88390432dc3a9d2f55155d3ef02d7f +DIST firefox-94.0.1-nb-NO.xpi 520728 BLAKE2B 9cd0a59d9d27d9a79bf4baa627c62d9973079d776c3d03796ef34aebec1282e18a580a51a900475425e7f6ea8e53551baeb475bfea71ee66cc46a86f90949b3b SHA512 e12309db8ace261011dae120d8efa5b0c6917ed60952387ad554e077c06b2c552992b3f161cb94949369785ed84d4f5642629880e63a29080017471ea6c835a1 +DIST firefox-94.0.1-ne-NP.xpi 468611 BLAKE2B eaa56b7214ca818892c1ff5189c9bf6db3ae7b1c077b911caaaa3d637dc9bcabcf48251367cb2a0c09dfe444cdeca44c3fb01209eb08ada834dd1c1d224bfff8 SHA512 130217f73469045a030fd6c580b5d28a05af5631628c8c2cdf744df1d7248515c3696276ad08e53770134fe14457daecf283b92fa9cb001a825da363ee997cbd +DIST firefox-94.0.1-nl.xpi 528249 BLAKE2B 11d528257a1aac744ce5038db4a701ab7d1dbab90c145c3034ef0617092c72cae7a688a4cf1920316a0766ac791e096c160fd400ea8cb259f227f54aee55e9b7 SHA512 35320e1adc5950e109bb5d1077ee268d7447204b4d780d9e3e2278a321477d1bd9299b8e8962ad7fb2011969bc2e8a183b3a8111ac9901ee73d3e11c55f6d1ae +DIST firefox-94.0.1-nn-NO.xpi 522090 BLAKE2B d709a879a159d0ecc5727afc85d6c776e699b45d399f07a3161cdb4a170b4d4c94d3c8619a64fe40eb381ffb77e299ae9c10620847f8a6ed41921523b4c1feca SHA512 009496290e299bcb8207865758609aba34a3493b4a5a06db8a18152dc10f3c2f6d0b4b33c45389810eb3203eb07d525d32ed2931ccceaa1c191f89a531975514 +DIST firefox-94.0.1-oc.xpi 543831 BLAKE2B 32cf383aa290f15806f77920187eb2feae8e4f14089914f5b0a3f4de86be4cacf2b562033bbb23efe69c2e96d1e836cc3d929269e2aeec62e1b1be8511c3a0d3 SHA512 9e4732d7ec389e38533a45f6b39a8a7874a6f01483819e84698866794b43acab81a59a4457d45da5305fe2f66e63d06c7c5ec09b3877ce93914eb26a2c7d0050 +DIST firefox-94.0.1-pa-IN.xpi 584001 BLAKE2B 8e864696bf5862a8e20455a04131ffbb31fa0b37c37bfd83788e3ca7fee7a9155a05a6bab37a2cdb76b670d9f8b464378a8ce71d7d2ba39a8c8c63d96b64a89a SHA512 7b626b4617f0d936e62bdaf870d979fd815764f41354c5424d9bfc987dd0ce4b584dae098e6fff6f2d21a82319933ee0bb3c52541ea903e2c0a90bebf7abf86b +DIST firefox-94.0.1-pl.xpi 547603 BLAKE2B e72fd9ded04f03d0e4187d9626e75d542280160a0631ca443c9204bdf2d45e93461ac3363ade45d714d97a8deac386c58690a4328478f7fda83379387dc3112d SHA512 bca1aeadd3895ef6d2cfd5e5336b5547360fb40e83c6fccb82feb3b6de98c4246ff67cb9cf09fdea1447ad035584998f84cbc8ea9dba1c8fb9d044bfcd7ec273 +DIST firefox-94.0.1-pt-BR.xpi 533496 BLAKE2B 3790664f2eeff9e6f11d5225320dc950588a1044f3e2cbb69cda11b0c4f70b2809a8d6f615c6c135da718d3fcc06d3a578cabd7b09ef1a2c8884de237f59eb46 SHA512 86246a1e8c83b3d4aa3acf8c2ca9e3451363a253b15c4fc6f38e89d6023e47771b3a8df506b4680dc082959919947d0d521eeca22fe21d2c9cbb87589f290fca +DIST firefox-94.0.1-pt-PT.xpi 537148 BLAKE2B e0d15fc2c85e03ea2a675d2e229b2c71883bd13fe1d1f358d30cfcf71266a367c1770f79416f6b8d455629a6c5db9aff5d188898dc364680a7487eca6b25631a SHA512 295f92b2de578e2609a903384a873e53f019e360ffaa207219090ff40a54690df10d7a56a803a05742a37f008bb8cb827e18652d2e888417e913df89220da693 +DIST firefox-94.0.1-rm.xpi 528026 BLAKE2B e7d91bda4e31d394c99feb9f83a188526096a93d4f9333047bb10e7ee35cb6b9161378d7074699093a464372a3f1844e4577f46d7a210536e2befec8acb48adf SHA512 4e9b5c63d140166ca3a2c79542ebaad36d88212a0ea6c1c61362ad9da3ba2302ac7a6f83a44861cffc8ab1d3badb3f0aca4cb25f68eaf7e4ff379579dd17006b +DIST firefox-94.0.1-ro.xpi 522833 BLAKE2B d9fdd39eb428e8e5432e0d8252dde5e8854d4ab0642938cdc15d2febffa95795a2a46123d0fa5eaf2858900ed2e4666a49ce6ca01297a1a39fa17abaaf77fb3e SHA512 f55df8baf3d4dbe11557b5ea614c296bbcfce35beaad2e73a454d8939279af13948227c7194a788b3016d82c57dc7568eafc37b942e6f426a68948ecc8c08c94 +DIST firefox-94.0.1-ru.xpi 616586 BLAKE2B ed1c4d455ad7edd3f2b4741bc954faf876c4aa78a32434fe38b9d63932f76d663730b5600b628bdaf3667323d29f45e94d68004ae1250013039eb2aa08d5089f SHA512 955cb81902b417340bdec9d78b7b8dee45cba6e8d8e049d58b882d52f3e3b10dc2756f7bed6dd5eba03b194544c96ac8c1ccd7e318c8967255e8ab265e18f9d3 +DIST firefox-94.0.1-si.xpi 480457 BLAKE2B 59a330275fdb3b96e73a78a2b626c766c741c8d4473e5a1d5748dc2df4716f8f00a8a7c5163294f57135a0dbcf27139aae37f7209748671640c5f907237e23b0 SHA512 5536a0f4a4eacd741b9e725e170a302298e75eda62e0c67a3c28a521f02710dc5b568cb548287d2dd00acc3ea8e479e2dda74c0e450c2e46bc8bc0c7732f651b +DIST firefox-94.0.1-sk.xpi 556810 BLAKE2B 63dd259b2acbc27fd3357a1d223360420dcaa71a16bbf3b42142058f212236f3542b676fe0d67fd2bf391fcb6ee4604bddff4b8bd64fe128e2ca130ecef29227 SHA512 028d67fe1c84e5bcd02984ef2596296964dd2b62605807f6990fcd15bd16323bcba13b064eef54bb1c0e0a1ce9336d8aa2668cc0192353273a75bcf7f3bf9634 +DIST firefox-94.0.1-sl.xpi 525780 BLAKE2B 049c312ee6fa51785922a22870aaaa2cb1382478a76a94107d827489f2e8bc60de0ce0c00aa16b53745e4fd02df3b7b396227af6a29e2f3ac27a7f6b2c8bf18b SHA512 e3939f3bf5eeccb4dd86d871ad90379ae03bbd30980bdaaa7c3d2b79ba35ea22410198d60522e79d06ad977dfa90cf27aef8b05512c33c0567691d5c73e05bb2 +DIST firefox-94.0.1-son.xpi 417354 BLAKE2B 9e662b2858a5c0ef834f4a43381cb2b0034ab166fc8b7043be5575ec5ee2739a71ce3591e0f2cc350f4122db3163774d579162144b5bb470dd4fb7253da96617 SHA512 67844e46f4424269164484e194329699b72dd72439cf96ceb822e0f8b9a06b60608e0e824c3c5a4cd7c6f32d9a07a4f2b2fcd3d85f8ab7c4b823bebe06e1084b +DIST firefox-94.0.1-sq.xpi 540824 BLAKE2B 4231b8b3dcd6afebda836fc1936cfa4e3ca55cdd3c20bf1fde5200a4eac267b3eeb9a5d054a7f798f07bbc871d68860465ef411bf1ba1ae4383f3dc522013960 SHA512 3fe0838e511df46ab13a333ca6173a1c3085ed5fb0bd9c1c6afb1a016396cc6904553b50f0607a01ec5e540aaccf3a395a1d414ca03cc0f451c713e844869b5b +DIST firefox-94.0.1-sr.xpi 578107 BLAKE2B e0ee54b3efae4e2e7a1583ef496cb7c6ff4a5ec1f8b263367dd2bcddd6e199b53c5d5a98269f98c06e19257e3fbfd43f0bd278cc04124cfc29ec4b247c2bc286 SHA512 a939784571d6afa863490bf6812f05403b5e428691a8f699b6c8d19113b23dac96a65f885719e136de745e5f47794199f0267771413d338f762f508a5617d253 +DIST firefox-94.0.1-sv-SE.xpi 531029 BLAKE2B de4c1a300e4f5ad9237221f8211e87f28ed482079628295ee619324f285c605b5379ea21a5fb185259c7675115bdb3f79a1aa8791b4badb04e012b70f27c64bf SHA512 9e362b0b533f4c1b82c44b2d87ae1dddb9203cf12d879a6e10a4aa38a9fca5cbb536076bd5b59974bbf7212012e90f76183904ef9faa263b102d4edd20417027 +DIST firefox-94.0.1-ta.xpi 504706 BLAKE2B 353b910e65e9ab36c8d4ae4b54a78e2e6573dd6b114f4ef28ff9b1e3db0ab1ba290fb9316e1b45321bc249b33aae85300d2e21883f4b989d4b792effc7aab807 SHA512 c41843f63f43381ea2b61fb1bd679e8116a4bb8c1f61e260528afabeea1bbdd4c9bfde84bab6ad3f56648768418ad489257d443d90b9695d982b9453826f6fa2 +DIST firefox-94.0.1-te.xpi 543088 BLAKE2B f8d1e963a354e20499f56ae51bcc514e4bd1921a8842bf2c5a39c25a1984f9163d3d6ed715a5d1d006d4b98330cce0d292badc467555db32d7917e82d09d05c6 SHA512 f95cf4e8f53b483903af5c384f150ef4f0839ee26bedd21071c329dcf357b26211f2cf5363beb55925313ba3f20e038a32dac50c3ce4fffb1e330c67c247a411 +DIST firefox-94.0.1-th.xpi 592792 BLAKE2B 0456c4996af890180a87b4683e6766df3a599a9ea3e01fde7dbcef8600c0702e933f84879f611cd66c385c338a45519841797f5f6f3080187dfdbccc607f7bbb SHA512 49068ad2f1af995de3459999f5603e231ae9619c5bc5c6ef28ff86426e788430de3076bd78002a512b764e9c0b3440678d04b8ff355a2387b5d04cde0eb8837e +DIST firefox-94.0.1-tl.xpi 509582 BLAKE2B d115d4003382f3aa0afb462710bbe610a1d4c52a8de491f73f498b98677469618764737b5a5b999787aca5ec9d1d3cc7db3c9b054b0248dd3c6ebcb21ec2f962 SHA512 1de427a9732c7c6f9bc9351d47625ebda121f33e0237f9b8a99f93799d2906b5c88afa51c8829caeadea963b20e7068bee18cd6b75e597ff5034f7584c1d102e +DIST firefox-94.0.1-tr.xpi 543225 BLAKE2B ef1c1479621389d0a027df8bc58a5e706f7db425e8bd2f2f5990ff3a8f01e6a645dced7f9505ea27455f65ecb28d5c34ba2818f0508f0ae71ac0e0368810471f SHA512 6275020c4bd9d22b4a4794467d13ced3de6590bbe4358858a1a9592c9b179cdbdfb9a88c5dc56a7105ba827c8ec6b73f2e3443f21926126c26b80daf3d7a6038 +DIST firefox-94.0.1-trs.xpi 484040 BLAKE2B 5565da14b89aecccf79a0d9f13274a440d3dbe321685c67f28eb4fe535c680ae3c8bb58fbc42b9ff8bd356225e3bd3f86ea32b34676df6e9344f5a8730d2f014 SHA512 c3586add94a73a618398060aced1d49c73fa9ef421ec8804fe5e6beba96364f63a328e0d89a4f861a899579ee1d80d6b7019f95bdbb7ec661b636b5c00b583e5 +DIST firefox-94.0.1-uk.xpi 610074 BLAKE2B 74b5396f9705806c56fa39e8a788f0fe628cdec30edf9914b3e6a494171e5aedc0a82d42897eec890497a07a8f2e0488921ba64991c330e068a1612d64574a05 SHA512 411217d5f997624979405e362cbd7144c330ee4e22244dc7c47d7c08f303330d027a171c3449892ecd39333c30a3dfa01104fe6812b6e7d76380eac2d387de19 +DIST firefox-94.0.1-ur.xpi 549590 BLAKE2B e5a9338f09bbd3df87a957f659f9a2b96cf2e272e7d0546c01a616c52ad07e1cb7b353578090aacca1ef8593110968310c77c77ea3995afc7f5f90e657a0fbb2 SHA512 62b5613727916ded9aa78f25fe5af3e5a3184a35ae599a49631ca3359c86dbed8776bec17d451907eefd38aaa3b1ad853a2531e842a86c7881b482e548fa8586 +DIST firefox-94.0.1-uz.xpi 460398 BLAKE2B 4e3429417ccfc6e79cf2548d3187ae0be255dfb630c2cea8ff7a010beae60523427b116c21edc016f9d10b48691776d42b7f4c87db799392980adad43fb89624 SHA512 b858c99cb822cd17951dabe8bc4091f477af1079f388cff7b3f583e41896fabc1afc81159ec9b0811d695cf12db815018c4556cbbf1e9d9e7887cc6bac6913cf +DIST firefox-94.0.1-vi.xpi 564307 BLAKE2B bf5d0f3fba85514abb76cfbb6f0401da3ee1283942ed122cf0955a729a507482808881b5e53e35ade8f91a83cb5f890566bbb591b66e70a6034f2af5ca41049f SHA512 203e94ea9b34975d66db1810b8fb1782cb372caf548e940eee6a24e36fef555692be1ab8207fd3eff15a734948d74425af055a7d13e0e2863d0bd4ef3a4d0057 +DIST firefox-94.0.1-xh.xpi 420859 BLAKE2B 68842d4622acbf1a23fed065eb73d9ee82922e142b006c71cff39aa36fe0e28a7ae9a637dd0487e3563c751da6ae02df07721797baffc20bc4da6e44d89b5e01 SHA512 3ef6c9dcbe24babb7adcff536536b30788e63504be96263bbffeccb21f56d23a8665c83fdd049636cd44b9fb1c745ff96cbcb9519140fbe3a5cea5e25489a2fc +DIST firefox-94.0.1-zh-CN.xpi 565916 BLAKE2B 319fc21bdccf3989caffc60018720afda13be5c42bc109a9513b69e2ad5ad7c693fc91f8cc71f946567172969a798fcce9ebadd98732f46f11bf870e32de9431 SHA512 9f1e6321a0add7866bfff43acd1d128976eb46666fe672ec3ad632a556b1e20bf771b9e297becb136bdcb209e3b8f9e0dfcacadabc6c8b2f91c52dae230696e6 +DIST firefox-94.0.1-zh-TW.xpi 566573 BLAKE2B de71dcc798dbb394b9400d5801bda945cd80ded6c68c6e6c4c02bb269d16edfa00c02f21c361ab497071b25a2abf7520a0bca89b370c1bcec9b032c12f08c72f SHA512 8ec5f1fbdfc8d7ce5669f652b2bd7392048559fe8ff9e9f9ab43bc3071ef4272ddeb5c607148ee426e1722fed38cccebe972ba0b7fa6539f09c84ea804610a9c DIST firefox-bin_i686-78.15.0.tar.bz2 73406738 BLAKE2B b08ae14ca3cbe9d2a7071d77df30cd29c67b1ce8b5898d7c315e399bd42aa2bc8438fa1eaff73df5b348f6221687036266af531493238cb27473c069081c0070 SHA512 069b0faa92408adc319527eb3d6cb462f122156a507b3c646bf9a467fb49e5f2b48cc4a2d1dd7f55d8b7f2c6e279d3768100a668e95153ac6467fcc7ff8f94b4 DIST firefox-bin_i686-91.3.0.tar.bz2 78790051 BLAKE2B b787a845f07ad9b656efe7a94447ee457717a822edbf737100ceff0257f9879527d228879c37a86128f9e0722f0729e4705dacf5f55d7a93635dd03589b1897d SHA512 40328cab4a808f43ce5caf9d2f987492f1c4ab21b0a9aa4b17af334fbef081a0a8dd9cc491b0e0aa972a042d96b41ac6b8d2f195e5c42f71d7dd8ff56e415a38 DIST firefox-bin_i686-93.0.tar.bz2 77199708 BLAKE2B a265ead5bb91406c8db4688709cb7bdeffaa48e0d0e20daa93841677c2e239148c0e1da284ce56bf3a479f5e5a878bca7cc702804865073506e27361d94b4642 SHA512 1efa973447933eb1e233f96201b64b02aa3207336e5ad2581ee00408a0fbd8b6461d16065676cf784fff2d199083d563f280362d6b0c00bec76a97e0e5cb9b32 -DIST firefox-bin_i686-94.0.tar.bz2 77727034 BLAKE2B 3928cb7e771be3d2c8eb7b16ecfa1a10dfdafc9005d422fb9c9be0e7e7c8de82c93620f2611451d4818ce98eae8b008103f2614dc45b3b2525bbe1b1c717fd56 SHA512 c67472cabbdf787d5d55b24369012ce0d8b94dcd43885e2e86b7ea4d9060b1889c82a78d82911f9af3a077bcb18d25ca1fc925e270b6e4f38249a81eb36f3e3f +DIST firefox-bin_i686-94.0.1.tar.bz2 77792411 BLAKE2B 09cf5b66e5710a89d0f268dba476445c392c7e17d9ee6ed682033f6abc5adeff959f182b04f20cde598f8d9fb2cb84f5e84d7b7a5f183e7be366f9c79a754697 SHA512 baafd45ffb88a1919b89137e4f56f3e17fd7df56ad7407ee35f340c852d747ab22a93d2b80fb2152aaebd7241586710f2f1b9e7b056c42c856a3ae8fe4245a56 DIST firefox-bin_x86_64-78.15.0.tar.bz2 71155495 BLAKE2B 7ab6b6e892d78778136ae83434269a77238a274dd369a5cd659a6cd6068a30be93eb9f023cf2c9fd5c4bc31de57c256a86d48b9c4043f740f72847fe032574e2 SHA512 5c7bb23a9003f4e246a40e54613873051a640ae2a69da60a241e48f8fe413095c46182a8626344caaa3efd4620f9100c2656967106056aa5db9a646fed1bb57e DIST firefox-bin_x86_64-91.3.0.tar.bz2 75998026 BLAKE2B 2c87cefaeaa9a2ec69168cafe6d7cb125933c7cdbc1a491bc1d829d5c1d258596e938bb1a154948c2a74995c6b7f4250e37000355d179bb32cdd91686827de33 SHA512 7388472feea9d5c45df7d324f1485aa125e318a442768909ae24c3001abdb2567abcf3ccab9df2d2b5f90d769c649e05c15ba428a529c929829b8fb254c24a6a DIST firefox-bin_x86_64-93.0.tar.bz2 74008444 BLAKE2B 6cca65f02207dfc638ee37ac122b1af4e821c05b0ecc2c5861eab6f38fc6b68a7d23ae7aeff44fcb433a79f46d3e306e5c1f228db06eaa33e30a52d597d9caec SHA512 33d5a98ccd2fb33f9315b9d89797b42ffb67610cfdabdf383c0240ba1eae203715e543021e8a59908e14e5a68a884b455e94672e222b2534d92eba62adc30eb1 -DIST firefox-bin_x86_64-94.0.tar.bz2 74603593 BLAKE2B 8b3248747a8ae1e5c2e8c2dbd3dbceeb36986ed56afd15cc41bc4947e2484f614837e554c72c8d036c3f489415e4ac3d03bf36c4d06a28a507362b969c6ee1a8 SHA512 1508f423e5a847ce601bc956a77083d46ad25d29ea7e8deb5286f1d24e48bd1ec3a3e558fa3a87afd12b041732b4b44b149e1913b9a247013e31fbde4159b72c +DIST firefox-bin_x86_64-94.0.1.tar.bz2 74670989 BLAKE2B cb5871eb3b946b67e9c0c13bb2c26669d2be60e684bf62124258525bd646c15cd5d4c3ad86bebdfc9791830db2215faae21a35f1c1b3929cfbca02fa48a87840 SHA512 f5b00121cc465d76ec2a399aee1342baf42ad6e366963cc88fce65337368d995859d76d4ab2d42d0f92d78256059c899761c022714e0423eee25426e0d0dbaaa EBUILD firefox-bin-78.15.0.ebuild 11540 BLAKE2B 1c49df21f84cdb50ac72e1f246e9d8ace457609f39e9e8b958bd6f488df8a2f27af21449588bece5a6e3552f2e1b4e7adc7813e88a23407eb9c42c99c6662382 SHA512 c42081fe1315e4d8795bd4272c383d0e3c2037fa9adc5316153a124076f3b9e5eb1077751287fa0ff5cfc74d869953fa6226bba3b71c038513381e7bc44a4e55 EBUILD firefox-bin-91.3.0.ebuild 10926 BLAKE2B cc1983720571287eef98579c66da90f0bed427c3e8e4842a14cac0d0e00a87a1069049f6c83782ba170c49cd19a8088021900527af655184009af3bb1d56b412 SHA512 0d3c3fcd1b3238cd754f6ec0698e391758f418bc6c8ae7381cf700fc0350ba0226b5fd9659ec82243d3967ba7e602f1b87b18011e0ac3e42573929580e5677e3 EBUILD firefox-bin-93.0.ebuild 10850 BLAKE2B e64eeeaae24bd52bc0eef64ecc869f013fc5444260334ccff42874ab051be44ba90fc8bacc7607d62a22fc8704dd5d13b1352c0279ab8c7d00235cdbbd23156f SHA512 15eb32c11409553bfbfc0cc162594a84d97629c9c958f0d43c303d749109f2b5b7cdd95c18141fdadbb4fa7d45ebf165151483e91a53224c87521a999cf34eb6 -EBUILD firefox-bin-94.0-r1.ebuild 10924 BLAKE2B 7455d49d667f167df2da57b9b718eef51540860a38358a5d83698aec848865a65e6a9d74d0faf84abfc0db2d995e4752b95b0539c35e4a4104f13c2dc588f93f SHA512 15bbe4646d35bf83ff04018ceecf291b7a389cff5a27c17876bae77719c3c3c432ca34e699e31edc8cd17679b5b33c866bdc74844da7db3425b924a153ae32b3 +EBUILD firefox-bin-94.0.1.ebuild 10924 BLAKE2B 7455d49d667f167df2da57b9b718eef51540860a38358a5d83698aec848865a65e6a9d74d0faf84abfc0db2d995e4752b95b0539c35e4a4104f13c2dc588f93f SHA512 15bbe4646d35bf83ff04018ceecf291b7a389cff5a27c17876bae77719c3c3c432ca34e699e31edc8cd17679b5b33c866bdc74844da7db3425b924a153ae32b3 MISC metadata.xml 426 BLAKE2B ec2aee77c3aab786c96234274e5b3b38515561dfc66dc8b844f0c7eb8288e4ed083b968b43e37f8593877e729e7a9e22f9761dfd27d5f998de21f1f67600559e SHA512 75f5b6e4ec2ace6924078d31b3a836ba11de1f73bb406416d222149a7407d295c5dd0d64c3306b20bfa76b396a7b6a773aac5b91163716350003a65d619f5691 diff --git a/www-client/firefox-bin/firefox-bin-94.0-r1.ebuild b/www-client/firefox-bin/firefox-bin-94.0-r1.ebuild deleted file mode 100644 index dd4f26774a97..000000000000 --- a/www-client/firefox-bin/firefox-bin-94.0-r1.ebuild +++ /dev/null @@ -1,387 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -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="0/$(ver_cut 1)" -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 - ) - )" - -CDEPEND="alsa? ( - !pulseaudio? ( - media-sound/apulse - ) - )" - -DEPEND="${CDEPEND}" - -RDEPEND="${CDEPEND} - dev-libs/atk - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - 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 - >=x11-libs/gtk+-3.11:3[wayland?] - x11-libs/libxcb - 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/pango-1.22.0 - 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 - 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 - - if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ - || ! has_version 'net-misc/curl'; then - einfo - einfo "For using the crashreporter, you need gnome-base/gconf," - einfo "gnome-base/orbit and net-misc/curl emerged." - einfo - fi - - use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" - - local HAS_AUDIO=0 - if use alsa || use pulseaudio; then - HAS_AUDIO=1 - fi - - if [[ ${HAS_AUDIO} -eq 0 ]] ; then - ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" - fi - - 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/firefox-bin/firefox-bin-94.0.1.ebuild b/www-client/firefox-bin/firefox-bin-94.0.1.ebuild new file mode 100644 index 000000000000..dd4f26774a97 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-94.0.1.ebuild @@ -0,0 +1,387 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +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="0/$(ver_cut 1)" +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 + ) + )" + +CDEPEND="alsa? ( + !pulseaudio? ( + media-sound/apulse + ) + )" + +DEPEND="${CDEPEND}" + +RDEPEND="${CDEPEND} + dev-libs/atk + dev-libs/dbus-glib + >=dev-libs/glib-2.26:2 + 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 + >=x11-libs/gtk+-3.11:3[wayland?] + x11-libs/libxcb + 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/pango-1.22.0 + 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 + 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 + + if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ + || ! has_version 'net-misc/curl'; then + einfo + einfo "For using the crashreporter, you need gnome-base/gconf," + einfo "gnome-base/orbit and net-misc/curl emerged." + einfo + fi + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + 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/firefox/Manifest b/www-client/firefox/Manifest index ccd5982a6c79..c35915cc116d 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -304,107 +304,107 @@ DIST firefox-93.0-xh.xpi 426899 BLAKE2B d089a23aa56a881db5a5092bf6da2133c001802c DIST firefox-93.0-zh-CN.xpi 567752 BLAKE2B f21d32140357de5cb98da2c75f5d8511c4d98e8405178b7c54553bfeb043aa372c796a79ac6b33704a64427edafa511ce40f69d8b7267d72f4c2037199972f20 SHA512 17c1f6cb48fec384a61ad60b0da4a93648bbd6da9a752be8db1f076dab13efaf5c22fbf539b89b4106427cb310e26aa0f708164f8eb13e045cfeba4e30d048cd DIST firefox-93.0-zh-TW.xpi 568218 BLAKE2B 4d842b6492967fa0a4e5cfd2fd46091e5f683df3b0cbc4dd13b4693023e79652a21eda449690acbced52df9e302e50ea32533420929baf76ca70cad416fc1a13 SHA512 11baeb65242512faccb1f4e813b62de681647e246268af1c0763e5a801e8d73dd741eb58b30a0a368f354f4a708dac88f7a1ad32a0497e98b67eb57ab0ef654d DIST firefox-93.0.source.tar.xz 382181136 BLAKE2B f4315a81ea5709fbf622ea39a4b259e44e8bafad95468d3f41fa8413dd1d5d92e260f549aacafe8b6af04f0c036fb9d59fe8531f0e2fa8de5dffcc403b33f2e1 SHA512 b29890e331819d47201b599b9feaaa7eaa0b02088fcbf980efc4f289d43da4f73970bf35ba2f763a2a892fd5318deb68cb9a66e71e9bc0c603642434c7e32e91 -DIST firefox-94-patches-01.tar.xz 20776 BLAKE2B f117db17c24431db7284b1f78538dd9fa83c4985914f5a56fd2d4463dd0a4f5c456b412880478951dc27dfa792e8b680987ed428b8f4ccc4b312dec175588a59 SHA512 4a8dcea0754188cddadc44385ab64074c8c2eff7b42ef4278d08d419e5f524545ef2fc6cac7fbfb896ab430426b9a8adcb16a88705309c650471f4cbbc638c2b -DIST firefox-94.0-ach.xpi 446929 BLAKE2B cadcdc877a4a7a8c52fcf296957b5cece4a70944d138529c042f0a91d0f955f78918852dc3d0711bc86a4f5b9c308bd2ebca40a1c3999309903b4de8dd22f719 SHA512 68712b5d1d427f2be8b875d3339010ff1159de68400963eca476de0675f5ee28d6a2b0fa5254ea15505e4734acdec5595fa10bb9db176b758d502519d10b4a80 -DIST firefox-94.0-af.xpi 418381 BLAKE2B 1a812192fbdb962d00b104b954d77ffeb9fc98846ae18d08202eb7e7e5516d3c8b0afb7a7d7ff3e1bcc8fc4f95570664159c230f9a73553e6b42c5719301ca7a SHA512 d06a946fb8d26449e1cecff988c053e2e0e4d9aeae52a456c306a465f8d55b9afdb8f4779585df9b4393b91d0c5a45ed7f63d954a03491b7e8b69b28f6ccbcf5 -DIST firefox-94.0-an.xpi 494159 BLAKE2B 3c91e01ecc3bd5fecca68bd3f3a0de83ab735b0c6808f3cf7557b94d0e3f7aff5ef801bc3d76891c3b5ac67d976e6d9677a4194ab19f9c3d69db6bcb37d0e1d1 SHA512 f51a206408de03bae5b2c5b26778f206ed79d8396e3b805d47173271f96ecb6effaab434f9a9e8b1dd24233d299570ecbcb1feb007fb0a4918f2a935decfc3e1 -DIST firefox-94.0-ar.xpi 552880 BLAKE2B b0bb09a7a06515875beaa966aa94e1357204a088edf59a756bb9a5ff0b0bef7b69b2b1c55585cd5d8b9fa5016a9067821c03614c9ead962d714f33e4739223ca SHA512 489d61121ab6991eca8d4e2e6440aa38f8b06c45b9b829b0e4e58e07a1870e95873a31b2d7513fb9fe7c1a638ee21dbcfc9d1a654fba52315338fa6493fb3c13 -DIST firefox-94.0-ast.xpi 492496 BLAKE2B 1615af33cdcf7dfb46e447763ca39ad19cf02a454957a97ed6df567a6eb1204a0a459c0ea8f4adea6af2dc17b0e1b739276c6a1f5da58b7388504fa5dac3a6f1 SHA512 3b9fb3394b991e01dc3a06d8c260fb46751663275ad2d1eec2c0c6fb81bf394b6062b470e02bbf171267645fedf82ca2bf1833c98261358bacaee75bee1e53f7 -DIST firefox-94.0-az.xpi 482624 BLAKE2B f546e39f453fb075bdfd8f48876bc0ae2795d0d1548793291f48071e8516b4dd86aa3984a482b5ed4fde09091e0807203efe153e35f0f9fdf932ce6a25afe944 SHA512 411d100a2aaecfdefb563a4170e96d1c548a24e7bf3736e472f24114b858459fa4b6e243a02f3bcf853172c2931986bb7532ca180c01336aff37e53b1edd5a86 -DIST firefox-94.0-be.xpi 611836 BLAKE2B ec34477a19bea5ed81e0e1bc8a0ad6fd9b805fff357078c2b83b158c7b6adca350d1831a902636379b448da336e9aaa3aeeb350ab2a1338a93c11c45654ebeb5 SHA512 331b4283c3fccaa3ac1b9699f8c4c0b50981f1b93df4652c3e828d2d3a6914e3f4b8856d080f52a9948675aa2a98560cde5d2b054d37afd5016df2958591ec2e -DIST firefox-94.0-bg.xpi 561273 BLAKE2B 03a15d0d7bff358dcd86ecd1c0ec7ada4be3f77818e84081f9fbd760abd9174443ce7cf785a57df198754b41ca2db873db87f27fcbd118673d138a0631ab2cb2 SHA512 6e1cfd9616d67972d4d19b838a244d0a1dcf35d699defea229287a7dfa0a3b89e0e4adf1453a49b7fd790448e8cf193b573a6aec94acef8ca55b6fcfba302746 -DIST firefox-94.0-bn.xpi 549314 BLAKE2B e1b007557cb930a3080a169c15e0330d8bf0ca423f3b57e0abae5e052ed5df4bd198f4f932b3bf2531e97bade1849996048bb83e2539f3dc9a984ea615fbb3fd SHA512 0c9bc3df94c53406f2286d7cf2fdab9536fa5342868eed23b4c9b1b60a9389b342c558569cb40539edcdbda4ed7fa7a67e13396a2eb3181cfa77fc80350ba9cf -DIST firefox-94.0-br.xpi 518584 BLAKE2B 26de8e4f744fc2a4fe42992aa94ecfa82939ddf6e07d20d2adbe5f94abbcbe825eea4c8696b9fa83a2a1e0df7b603550bcc5d65917bc1a6228bb17d76c3aa70a SHA512 0853d0bfb53b391b58f8a21169ef5d7f2520649006a51b04d2f69348f5029beea799beabf22b5c6c3abc8e112a3676ec2da1f4e990a2ea4fabf3ea3a886099ab -DIST firefox-94.0-bs.xpi 457395 BLAKE2B dfbfb17d82fe8586cbdc0027bfdc91f7507a8f0bbb9a8983ce7f28f2ac6109616ab6f56bd91895afba4f4bfe4150e95bad7724ef180c6b6379ee9ad210886e2f SHA512 ecd86035a1fc9a39a88d972709722479865f11466bba7f0d4689e26950dcdc41ee67a4ab11a3e9084d4b525c7d783b31fb3417d323e770c08033cf3ba187a5bb -DIST firefox-94.0-ca-valencia.xpi 522750 BLAKE2B 3d6ad18c10d4693b700919961c734cea1f4d0484b7a913a9aad7eb0f4c3b6f91c0df839d77f650eb077ff89ca7822af547f4da0d23f8c111c7875c8d1f1c2030 SHA512 d8743d698498491378c5b19a71e799675a2234f1a73419d60791da4f49bc48d7aad36a78b85f29b6e4ccea5e9363abdde3b175d5b9f128e030277f79fcd6bb7f -DIST firefox-94.0-ca.xpi 523365 BLAKE2B ab9cf0c8ac61d908434527e10dca9675a4f72f8f056708ff73146ae35a56be124133d2835b4cc236a1576145810672cd77405d19f6643edb7d65ac9c91d6f066 SHA512 8b1ba49a465436aa1af66c52f5a539a49c50fc9cb6b14d25a64c048549226675bf173a4c1e70f6f975bf2eb7eeeccf539e5ceb0d0ff6ee04f2ce866e955b9f4d -DIST firefox-94.0-cak.xpi 546837 BLAKE2B bb487d955a48c1ca65576bb1d6a2d915a252c498af3deb5a5c6a8b4b74076504fa2cef03e17df45dc165e0b32f0bac2d357bc7fcdd398e993b926bb557d14606 SHA512 80529c5af340a5927b0d6e2b22fe61498d6c792344e6f5339d8566ac4bb7c9f8bd6f9a0fec30749f60a2d5911fb45c54e632b78145147e50ac6a1927c8dca821 -DIST firefox-94.0-cs.xpi 554906 BLAKE2B 18a991387d47d93c11afaf92913cbe2fa72895869bfe8d09d33ede6c003b118e54f178602f415414800fc5be1d6d28df16917cff52a8bebb82fe978db071ee66 SHA512 0e8e3ed65eb099027c96d57ee85c164d99a60ba9f2df946c3d8a33c177bf55de5d941797e3675ba23924867a09fbe5fea5071c742998ff998b5aeb148766b511 -DIST firefox-94.0-cy.xpi 533294 BLAKE2B 17170da6d82a8576e55115d794dc283ef615ced653c4b77058fed0703234e173527c7ae8ef4383125abc3cb08c13965631316e0d4c4ab40e1acd4ae6f92a6913 SHA512 580983d58404f176d7dde5aff705616189968ee5ba5056c5be1a1b6875e71b935dc78acecb8f7b76174bb912b7c1e8d412a86f7ef403ef46e8dca8da3f8c832c -DIST firefox-94.0-da.xpi 525179 BLAKE2B 5fa775427d920d596b45bd50af869368a9c2d8838d856bd6e5dc8b968b1a69536f8e5bee31660c9dc6cf1b1c911de1f7ec795ddbbecd463ea795fa51bc7c73b2 SHA512 a8b8437b614324809946aee1e78a5ab05ec7fb5f85c615aaf564e5a3074ea15bfaaec782add4f8452365098dc2b44f118911bce67948fbe916713f228eeb2c25 -DIST firefox-94.0-de.xpi 544130 BLAKE2B b01cd37cf5209575e902209ec498f60300ccd3a0487905ed8a93a783bd86b0a2944b3302843ae0595f8e61a0678caed96f5c14bb8ce33858f41062386bdb431c SHA512 3a47a95eaaa1c9f2c15c4c999c1e058311b2fca95497290d46d5c07b897d776ba31d22e59f9ba4b8c02688a25d17c29a574e7a2d35ebb6bdcf7ffbc16f9f0a58 -DIST firefox-94.0-dsb.xpi 556677 BLAKE2B 57d60b1b4f6202d613f70c0f8b87362f6845a70602438c7d20224f292ab8cd3aad91fcb9aba91bd12801109214ea2f4eb8728ef110b7e4ffa124c7a43deac7df SHA512 dc59c7fd279d2824d9211cc619423b8f088c7b35bfbdd8813ac31a4351aa4c7a2b16d44850d6ffa0b720f8be5592fc4734734f30ca8a8c19415a845d531cfd47 -DIST firefox-94.0-el.xpi 628432 BLAKE2B 86b75aff518f774e64c20a0fd1c3c456786fee806ed49ea92b6e85aafd701063fe506510ea8258595e6f6b512b142caa097234e175d066b0ef8ebbf914e5f931 SHA512 89eacb70327503143e22a38d7c1fbf150984e29976e8d2cc47d78a6933ea9ba945199c3b533b14b5b908cd3dcc5d0b4107cc93a5d98f1a30d5ae8e1ad61fb19a -DIST firefox-94.0-en-CA.xpi 501775 BLAKE2B b3f0dddbeb0af47e5785a13636d1080b92ee2cc1e6b8a5dd4f1becd7ec6188ff2ff5112d2434e9e6cc176ee33cc79a45dca44ec3fc56857690c917b04b46ed27 SHA512 35696e7886f3fec06db4370df39e3ec913e4ba6fa79c2c631076db566fd368777f8382040a2ea8de822c1d7378f8322186df64a28d663d76d7c35dc48b550dbf -DIST firefox-94.0-en-GB.xpi 502275 BLAKE2B e846073baba6b15e2df84c77ae4bdbb27707a0adaae4c757b885bdadac4b6b1e324d84df4a04b2f8ee78cda767a090e457863a066790aae4ea8bf6b4cf6f6cc9 SHA512 2a851196c251ceabfc0ddbc42ac82ee36287f63c8d6b43efa11c11ecc2ac5045f9ef61e7b74f90a0fd885e2d81ac34cbd129decbd0ccfdab6024dfb32a91a8c5 -DIST firefox-94.0-eo.xpi 524226 BLAKE2B f2824ba3ee872cb17c40c7773e8a2145f3aa404450e51d80bfa9958fbd4f1cc822a5f8951ac2b5682105a454e327a3dd85c938ba3129d6584b9909e3fd8adb36 SHA512 f71bb5b16284a1b250b5f23541c76d70cc923a896292fc22d744ad175cd3750c74dc460b0e297a2decc5e8b47d17cb4036e29f5d8c1c4fb38dea0a203642852f -DIST firefox-94.0-es-AR.xpi 537698 BLAKE2B 43e9bf4cc96b55fd8f2474995f86e6e640f7568d10fb100b4eb115ba02083740a9dd404cdbff3ae8bb72a9721e0fe3fc9ce62f94a3efe590568bee43ff4c0d8d SHA512 f593dfd1f5fe2f173ad983e630b8a81835aec3cc0657ebf71a6c9cf63b16804f0951cdf6cabcf9a14766e3697466a9b867c35589ab82896bc2e3cabf075f49a6 -DIST firefox-94.0-es-CL.xpi 537216 BLAKE2B 144f0b3ff8552d7e55f22f398411790234932fa566ad9f2a58ff31900fc4e1fc6ead5481170fdc7677e5c85dd294d85e821bbb4fee138ca71c31d4cd8061ba68 SHA512 7080e4145f2b43a276a8168beac578585f6b27e3da3b974fcf1af8471d41534c886b67dae07e82d3028c3c5a2df672de864b83cac624e52b10e56d03d1d8ad71 -DIST firefox-94.0-es-ES.xpi 528002 BLAKE2B 1a3b0db3a2985641274353ed574a3a396b237c61eeafbb0dd91e441564eca6f231973363a15908d82e159ff17c650aff4c4441fdde54d20ad7824f01bab79186 SHA512 81027fcd5d1b8841c951dc40d92db2b22acbc1e746c28d094486634effba98041ec2a5d7067d0a9150647935b4fc0c7e289b514cc1b3beaa598f94c83876f638 -DIST firefox-94.0-es-MX.xpi 537413 BLAKE2B 16609c472da7cf08618a68e6bf1fc776a5f8f3a4bcaab469c77beefb9bb92d5343ad3f128d95082f7117de0b6488c5a5f5e5856b6e7d253be242feeb84315539 SHA512 3c5499d347c7d1c31236c4e526648bc89bf4f8678ce61c906d5e25983ef5087eb6c2fa9e913928903d55d4129d7ea09a8c13f7ed01d88cf02223dee8d77a22f1 -DIST firefox-94.0-et.xpi 475967 BLAKE2B dae63ff0e366546fce68aadedcd2eff0292e44921b6bf329c35c27e33acc070fc9157d2d0f3e1283542b91dce1aa97251d37fbd3569ba5a465ae86d2b34e51ee SHA512 64dfa10ed9802f9100211b11ffc4943f6842ae5e952c6be63b927f8140bcd83ff84f06e9f0a5b214b3e0eabdc15b95503e0d863a717b14628c2c989f145537e5 -DIST firefox-94.0-eu.xpi 527560 BLAKE2B b4b6d9cbf33e8296f55eed59fc21d388bec1e912ec8d42fa69d6638051e019029817ec87fbffb287eb538a07cecd79bd5ed322000634f5e99b9262034410173b SHA512 ba1c46467bdc760f70ac308f9b8b87629be77573863165263e87725b7ac74706209da69f445a4b7e9d3e7200a8fcbd5806514ab324ac1c8f95ae57a3ebdfbb04 -DIST firefox-94.0-fa.xpi 549175 BLAKE2B 2bb607c7c1814bf65ba44bd914062f304c81eab4fe0074906bd75e9347a9b8a29e6583b24e4621f03feb842685a1ddf0ff58f9b6b48226ade6d4d706b995c9fe SHA512 ce8df645ec089c73e5f699863b955bbd46678c55527af9c6bb85504abe63d6455b9a48f15534805cdbc89d581e3ebbcbc044dcc5e6002e5f80179c29f1e23042 -DIST firefox-94.0-ff.xpi 464854 BLAKE2B 27685a8513a97129d6234a62d8eeec30435422186b7f94d88447e8282c8f9bdaf0cea3079c0f61582c8a63c23c3f40696ffcca50f0f27a4f633ce49292ef01fb SHA512 784ad1f33f1a18a723136d5bdcb9eecd73ac2d87c52077875e1b7be940f8ed34a3116df3ebefd1d777a3e607441b11330cf707228516547d77ff0979836cc79b -DIST firefox-94.0-fi.xpi 521624 BLAKE2B e044a3e374b2ce7d28cad2693d0552bc83109e7508ff9cf94c9a1541b09ee7f78a205a71cfe9d22c89d8067741ce067ca7d6e91d859fb841e6fb76c388fc6abd SHA512 90eb3f98d85c142cfa9b3bce9fbbd9e607be097de16c4a70914b1f509bed02292d0626714a1050c6fa1db3ed5cfb2a5e144197561d5e208b5eb6830c6b7802e7 -DIST firefox-94.0-fr.xpi 548390 BLAKE2B 562a0d83f003c7dfef31dd4f5cf244311977948dd8252678a10341bca255572c5bbec3fa5e21c999829f50f3e3d5d2300be74971ff4905909a1787580d41932a SHA512 362e7288975cd7ff5bd0b8f3736fbe09af81ea8e735e1a66cdd5bd746fd6bf0081202750938add753992fe42db1d2b9bbd13001d913cb066bb10963aa997e760 -DIST firefox-94.0-fy-NL.xpi 534125 BLAKE2B a646f8e922ad0c24082cdd154c11b98c372a24c9127255678acbf52803c646d318ae3053dfbcf2f8b8260c5fb5641ca87d69bf8dc694a8a916f946684ee85051 SHA512 a2d40196541c22e35b077dba113dd3164351a12ad54d98eec1e88c2add1c39dd658d75a4714592e6406947d08d0db32c4a84a3b5ce1a13935e277028b604cf09 -DIST firefox-94.0-ga-IE.xpi 453036 BLAKE2B abf27aed8e4f6da7f112498a79cd2501de033f6511ff88ab7635b4b83b3a4820e816f0cd2b27638aaff5f856ac0cbac28e1538b61e0b5025ce907cc6f55697f4 SHA512 251bbd87efba55d94d37029ec0830603505b3ffe3ad1035f8a3285ba667514e1ceff03483590cf3dbc8cc37aa59c4e77bc3fbf65c163a1a92f0d159232bd1311 -DIST firefox-94.0-gd.xpi 525192 BLAKE2B 629f9e6f67a23e660cb4a5d0719f37a1125b6bf41e1b10fe994db1833a565acef8ffb7e7e5d700163ed3c1e54ce5e3b705686ccc5d6f9b415731dc92937f997a SHA512 21b16dfd63a4628ef7363b071467bb6e418875db3be3a0a735af58116c484f1b04c76350303ce5e23b724ef2881a369c67e90d7c269ce6e4c4e749d6ce1e67b0 -DIST firefox-94.0-gl.xpi 532752 BLAKE2B 048a6b21d77f1cda8dc189ff3a903fc699877c01330ca4e9538a4af0cb47857a5da048115136c71211ca8d8d35c8c35d9ecbcfb9ebe6510059051a17e6f9e55d SHA512 61368347cfe1ce7689cf2efa85b8bdb18dc44ae2f530641216ba341dacda4c9f103e8a2fd253c63e606e35f589cf83980c521900baa21efec66266332dd87a37 -DIST firefox-94.0-gn.xpi 548780 BLAKE2B 8f72949ac158db9997ce2913eed0f923e9113117cd0cc05b0ca1caf8ac4020c04d4b3cbfb01449830714dd3ad39baf00cf075eae3eca9d25b396d89ba8739494 SHA512 6393e32b926259dd1787cca1463b3d00bada93b7caca8d2cc1d5415cf1194d70f67234bd74f8c273d6c8a7e695b21ece1334b08ee17ce39ec7310f94600f7255 -DIST firefox-94.0-gu-IN.xpi 521993 BLAKE2B dca90cc34d3d9a4e14b4f0877bd70c5232ada0a19c3351160e9971c22ddf22fde4974801d439ddd74109f0988ce4352cad668ad04cb1842ee33bd4f9c613c1ee SHA512 267658f7e7158deecabda41828573c12d506692635df072f704cabffc992fddea937e8fe7cd4ece2525c29f7f4c0527605a3b7bb88980da12c06c188221ac976 -DIST firefox-94.0-he.xpi 548088 BLAKE2B c06bc253e9f4a6a6c1a6e89df9db8fa22a147a5d26d10872d60f4d4f3a2b2ddc40634a89b84bb07048551f804fc82c5902d05b87dc621d326ed64ce6c8a2a833 SHA512 1ae1b47a24c5b65a5d5bd0c96c3bc2001e3c28aca417daf2d06aad71cea9071cafa1af853de3a39c9f79cf79f38c553bcce85994efb7be5302fc60985cafc435 -DIST firefox-94.0-hi-IN.xpi 549627 BLAKE2B b4dca16a609bc081add9620b1815c29b3f27551abdb72a3d3025c0ad9ba33b7e96c8ed25a79a9d6eeae1128c3d3b7a5dcbe42566c5e2ffe717f5bed812b639d9 SHA512 2931449d56622eecce2c99beb5e022dfbd2a552b166cc9eed6a9e66392a02fd192535b584ad081974f2f590393b3aaffa83ed560848120517ab2caac396fbbf3 -DIST firefox-94.0-hr.xpi 524158 BLAKE2B d18a723b0510669ee33af590b0aae56eecb536f78f7fd3f556f5114e72b7a59ea07a80bec9b3bde1d57fdb293b1a26b6b5805ffb915953a415d519f9beb6e6ea SHA512 56d049e10a1db1365507e230e4ca387169b34be5c07032fe5e3987bc2b18841b7fb22191af21022f341bf7d66fcef6dbd83d005628f76a87afa8db3da8c6924a -DIST firefox-94.0-hsb.xpi 552757 BLAKE2B 803083a7e269a78688b2719f8c55510e6f9e1ebcb4b9642477e7f241d65ab9caadd44b0ecbee48655a27bea489b776bbdbe2cfd84a70c0e0db22d4e4221287b4 SHA512 8e398333d5d78518c6f7551bde0d73843b5876e75231286b7378524a1f3e8856c367de0033fdc44faf79fb5f8970a9cab49e39f0c71c409b0f491053644d44a7 -DIST firefox-94.0-hu.xpi 556535 BLAKE2B bfb59b70427e22e42d94eab63455ffb683f002372e6dba3826e02d677eaad02f8d3b8c552f07924f7a72ec590dbd3e18fd2478e6249f1b22e9f4c84d61cc54b2 SHA512 b81fadd7050c6e7a6a8be6f44208baf4ec2b42554d3ba0b5ae2d4cdee6111bc221ac1b0e26307735c9e658b519abc9ae32b7af0959c56a249c3f5135e638df3c -DIST firefox-94.0-hy-AM.xpi 571518 BLAKE2B 0fe678107dcb4ea53d15fffe40bd86d66b0c24b1c7cd83b13964823ff0cc0211f587f8ca0d14e0dc3ba0e3e816b28845362a549ae134d9cb854ddc76f8db6a54 SHA512 74b100b486dc7ce3d837c5ab050d286bc774671915e8eacf9fac0c8f59315be2bb25bd0e4f6ff4eb316d7b92b2dc377b778ba77306bfefa53d0413e9aa5fa22d -DIST firefox-94.0-ia.xpi 523402 BLAKE2B f0e2808610af6d2cde52c1daf3c9339712fd92e3461c638176a23a3e40a7cca1d03b8115835a9be1d46a343546cd38ac7e92dc7365d601d2b772ef280d06bb5c SHA512 6102730b2a1a7bbeeb33c57e6cbc20af94b26276afcd2778ab183b5c5720dafa7c3a8b5b693e141130e9f176c278000a3bcd65b4bd61e7cba0f5a74b4c9469f5 -DIST firefox-94.0-id.xpi 514260 BLAKE2B 80f40ef170c8ef8151ffa53ca0b5a657fc93b0a7d1c6490644e165d5605181a1885a52228cf034836f472a404ca727552f98039aa7af756919ffaa9da5aee9ec SHA512 d0759dad08ed747822ef57afecdbf1e90b831b5d9b6f6f982c3160f5afbc669674f6d8100b23112da9a0ce52773b95f2229625ccadf1cd29c60dad080b8edbaf -DIST firefox-94.0-is.xpi 463534 BLAKE2B 663e2317996b922b79923939e1882292091278bf9ea6991d569acd99b06237aaed70b99af7201aaf2000a43161095df3782e78b1b8a081aa19483ccf971edfcc SHA512 9794e60e9080529d9c40e57b05707dd5527bc5c8b3df8706b3a483d273ef8d4fddef5fb56d7b95e8c8deb8507cfe9df0c1ed870b13683a1e44524a9d029c7bc9 -DIST firefox-94.0-it.xpi 451920 BLAKE2B 9bc8035ada6e4a7a504787785891dddccf08905f25b1de9e92f12d1776ffe023dce977ebab167696e941f69abf0753929642caac30aae0e0353da6b23014c287 SHA512 dccfba41bc0ed6e8e8e5c710d00fa2e2393177ba4151c082f802dcf2b1ab3f65add7477bff87d8e1df88dbc17dd7a140a4bf0e217e57a2771c4a9b2e88f2eee2 -DIST firefox-94.0-ja.xpi 578385 BLAKE2B 02f59df92c3ff73ba26c2ed2a9200d232dd5d034da5e8b38d7c4d6033539ec5580976b245ae0644c0af7f6130108b39dcde00c83a2afd48b9622813c20b8a3a3 SHA512 7640bf6129393001b940a374772d6bde37d71f6bc1af064e97058398c4d1683fefda00e879da1817d817b10215eee264981be24e66ded3ea40b670bc12b72ed0 -DIST firefox-94.0-ka.xpi 577168 BLAKE2B 48ac1ca6386dad7d31035b3884f76ae8022babff610df3aab481912473abc2ee71fd2034664e2f1fe10807577814af2fca4c6f0e6115e8fbf754c8afd9437b0c SHA512 0af9d8bf0ca2f561a48cc5f2b7e105156717df03f2c8bdd35dbfdb54d8f1568dfbf2d0b4495c3f9c7475c8e872ab966d7668edd20f2f1a8dae121c6cb7eaf166 -DIST firefox-94.0-kab.xpi 537772 BLAKE2B 14d324e9b5b6ea40228d922da78e62e13fdbfe75cbe4b9d8428aac7d8f97947a870e2281c185996beace7415a93d7480f3d47c2d683b792db9bedbe4f482905e SHA512 849c7a27c4e815cf9c3a0ec5b044da642d385b84fb673d645cc837663ad12395d4c4320cd906fe0c73ac737e7d1801c7eb5b33dddd5d6caa741769915b4cc71d -DIST firefox-94.0-kk.xpi 597267 BLAKE2B f00a1ccb11def8e7421fbd90080c6dd0f5c64964b13c879f2735323781eda01b1765e4597fce6c1b81f98c15784c1182aea3d00ef5929d5a13ed89483a8c2e1e SHA512 8b538953ef00d75b7a887d8cf8880f8b4c40805d4410a4293cc382d65bd6ba7394278344c26796d2eea33142710a53d1c26cf02037f992574cb0f4458e215f6e -DIST firefox-94.0-km.xpi 525206 BLAKE2B 0a8c7b10640f078914672f06cc4aaf3f01f7ab36854a8339df9feea686e10437de9efc04d2353bfc19571fb1e19a24631c06db089edca026981d6e2f74842303 SHA512 83b0f6fea01a34927707dfad1e60534cbe5f11dae487aa5fab869f158449ef519fc964c14ba3d8a41f6f4c7c64faed2179cbc12e33fa43e7978a84a579fee44b -DIST firefox-94.0-kn.xpi 490301 BLAKE2B b5ee315471500bf9b110765046406eb71054e72faf6e1523e8e1d0f2360a06b4ecb33e723780287f933ad1a0fe6419a6a523b4f1aa613a52e66d58ffeac211bf SHA512 309e75b64bc8b43daf56b480e6982da4db0c40ba8fd6116df6519efce10c4195b2cdf644926b85cd892d87550051e3bb6940123f7bb248cdc021fcc8649e392b -DIST firefox-94.0-ko.xpi 569343 BLAKE2B 091e68d4dfcefcbe9ef4f0ba45740eca3df606c8ef7cce7ab7a8db8267b7901857ecbec622a160d7298efed24ea3e82ce66b50db1c0fd219fcc14589627993a8 SHA512 d07cb3fd592be34bbace4b2fae03b5d536c073fff1d9e87a549944a338d87604db5966c24b6984daa08c9d6ad07f5338ff4f3dbe61d65f8bbe0257cf623355a1 -DIST firefox-94.0-lij.xpi 463827 BLAKE2B 522a1defd39e16468d204fdb34ab5c65c5eba79e2f848db81c8d7cff3867a199def6457131b74d293073b606477a649e5cea91a271f365f9c35c3ab769e3744a SHA512 b8a288d6cda6c41b449483e1dd70c49d67675d3fb8e288f47bda11b3e23093b28e9d6c267af6827cddbb0a8499e81d33852ff5fbd047758319b61cebc75ab1b1 -DIST firefox-94.0-lt.xpi 551271 BLAKE2B 4b02985400cb20f79721044005438e5db8d4d2b4658d847b7a21b2b51f44fdf99c08ce1834b4fe746a248714f23c24ed4c631fdbef41c309384e65a2a45856fd SHA512 0b76f799cbaf2ed2ce610ab432bc8e35bc4f7c244704c8e671b115b530a411dfdbe159417949150c9ec06f4874e4392875a57f70faa947be1db9e490e9919923 -DIST firefox-94.0-lv.xpi 455635 BLAKE2B 9faf704da87b4a430a1ce2af4567fadbbd9e08e3e7094ddb781fc4db4eb0f864894d657e88f5085f148d128267ddad054fc662ebccb507240d2b286f73e45005 SHA512 79a002f3b068b452fd771c18ab38cab67c35449d2094bba7a59d359dc33fd25e16089f543a28f2513c2d43e588b68f9eff96511336caac65578761da1dd00589 -DIST firefox-94.0-mk.xpi 457667 BLAKE2B e10548292cfa3eb8f905975cc197d215ff80fe6a802eafeea2fbf63d9a8f1df8bde13c6073b523325cb012e0845cb516f912459ddc885f625a54d0d4851a9527 SHA512 7408c93c8c24b3d81183427bdef84b436d9b636a1fc77913864f79d500906361e33ab003f362009f24100cb9ae15041ec78da1615b8121b5c180f8a62574ea87 -DIST firefox-94.0-mr.xpi 524926 BLAKE2B 8c97f00bd6a8e6a0d95841f1d44edf4d1d59f5aa305360b103e202139b0a4045b4f5396e29ab0330b08db55eaeca13a3766cf4506386c2ecf786a62106b07640 SHA512 785115dc974ed86e3bd9a49ebe660ca69a6963e7671bf0fa12b0b2eea611d01445ba910bacccb951c2aa51a95bfc7e74cb9e6495ecf647f35ec930591fd6bc2e -DIST firefox-94.0-ms.xpi 440740 BLAKE2B 918e8deacdd19016d475035b6685891590292b9fe256107c3820dd9a250dd95207782ad24c4f55234e2028f8a7f1b3dddaad3b2db829be4c7a0950350e75d0e9 SHA512 00cba0d6232ac1ac3a5603e720e90eaaf1cbd24f6a8b4a620fb6ec5c6f254e6e508cdc647f4ab9f725db84cb0a4c9c2be7d2cf9f07a6e38fa7b526e51039820b -DIST firefox-94.0-my.xpi 509186 BLAKE2B 46b595fed0d3a39ed53bb59dc21b04da9a24537a40eff91395a19d5bec654d49feebb939a0a42bd2e8a1fe11985918883043a7d931f43b4c6e1b16e5cecf9456 SHA512 85f17e57c032618e37ece3667d070f9537cc9ff0f0299373a74d678aafbc144697773d85ee72554f56f70096f3dcb95034ea4c5b6a3b49e7d4a170edf8ed5749 -DIST firefox-94.0-nb-NO.xpi 520733 BLAKE2B 00052b88231db8989406887d79e37be678d167ad3bbc7289152906099a581fe24f0c4eb137025f7f841f678f2df8e9d7c618e591476a17643f552cc4e34b3bb2 SHA512 1754754a7f1077173a235460fc58fa59fbbb7b9b7fc37059d216a89bef87d4a72df67eb393ea9a7a3646c85f8ce16ab5815465d2d7a62a91a4b29dc7bcb8fcc4 -DIST firefox-94.0-ne-NP.xpi 468604 BLAKE2B 3ec863871e29f442cfea90d56fdeda941bae8e911e3dab397c5b83f7ab2c942b4fd7bdf5b9dba400958bfae96318b6cb1c5888edb5b12a6fd91833a7075a6a26 SHA512 c97778e0f7d8ede6f416fbe0eda7fe5fd43719d446bdb2268262f2db52b430018057325835c287f7c073a61ea0de8c0f0183664cd52690b6aea6eca4f626cd85 -DIST firefox-94.0-nl.xpi 528251 BLAKE2B c5ad900bae877a34557e47a95662f4a4f138fa593ef5549978151329a1426934c66efa30849cb2432a89c9b203631bae1ac327197a27af246ef75da48e2a0598 SHA512 b0883ff9484c0fdec1a18651a3d032872d7c08e2684cff157f8cc494b7450465e899357e529df23ea531ad61e2fe5b5aad6a47cbeba84e5b447b25535e597208 -DIST firefox-94.0-nn-NO.xpi 522080 BLAKE2B 8a7781d2ff29740b7e90c947da2eb8591a1858f6ac35b5c7f41a66548ec564ed98119608ea80c6bf99a6c6ecc506268d91c0b08cfa58162ec7e8923247219cd4 SHA512 a9a12e79e8cd57bb94ef0404d12afcf3b91259988a25c5a918f650ea5038e30944f5316fb46f083452bd0d89f93a7186480b5ce88a0843b473bbbd9758146b95 -DIST firefox-94.0-oc.xpi 543830 BLAKE2B 2412359c4ba0611a88e86b075210ef07e88505c4f924d1479c2c85fe43097de6d6838fb83c2f81dba3457286c2285727d740956ac3a4fe1519e207fdc0d6bb7c SHA512 3ea68dd71a83d31420f9ff5b0b6788fdb225bb0709c2deede6b3424ec02c973b702c456def9ecfc2966014cf08dc53d28944d3a502a2537324c3065556029f81 -DIST firefox-94.0-pa-IN.xpi 584012 BLAKE2B 80cd83cc454a918f84b587fa0e18dd678807098727eb7de8c0daf340b8e8f8c2020772130f269e24dbb123464c7dcdc814a1b5b03191d5282914582da5404ef9 SHA512 f2f29ba3e4cf035b1da1dc0855dbae8d450434615b69fbdd0dea661807a435c73f08e0d6db071e5b0875514decddfda288f8e77f711e11bd65671d5949f1d7b6 -DIST firefox-94.0-pl.xpi 547602 BLAKE2B f26999651674ff64ff7cb6d8242f16890037eed53b30480a155ab27387a3848493b1db2e3fa749bee2a36c88fb38cac7d409fb762da320323e894dde33f96ccc SHA512 ac7d2168b307a1a60f701889566f458204c44a5a6874156e47f5c82e65292f6d1145e8ac98a786e41931b1d919535627c51b1ecd30a35a8e98fb8a318a8bcc25 -DIST firefox-94.0-pt-BR.xpi 533492 BLAKE2B 98777f5341a217445e5bbdf5c01627d9a6904e24dba1acf61cee96762a65837cf4b19142f7856a466cd5b6e46ccc6e6412e7f82cd01b0c72db3d018949a4d177 SHA512 90d6cba8619181d8b84c1264e7ba18563e4bd3441140546084c3d7683ed2e3c06dee883611b48deb6fd7617a979d831d5b15e42651dac4d0a947b746a412710e -DIST firefox-94.0-pt-PT.xpi 537143 BLAKE2B ccf60f894b602183491daa3b79e39af0e8da06b7b5bf717a6f8a47980eec3a63dfd6cf6188fb98ebc4cc2e99f2272c484472b7d4bc47e6ad6b9b0ead23e37598 SHA512 66ad39f7eabbe47058a1de5ae9f5132715c63618b8f453689030bd8ad0c2494c46a461152650706ca6ff9828fda0cb18e577ea0848a3e367bdd1fcb7c74d8843 -DIST firefox-94.0-rm.xpi 528030 BLAKE2B 0f94c9856bfeccc2922560f8bfe43feb1dd483d05d71e0a570a8e4b4d90e698153d779a56b4b90cb0baa076d60fd24b8c9f438905568d9eb4a31086b4b014b5b SHA512 2716634a29e455bf47fd6cdc4aff7bbc8cceed967c463d73c83283e3860e50e8c6fabba3e50fa27c9c494101962f84917d5ff2e437c71980b4fc38311b560f70 -DIST firefox-94.0-ro.xpi 522825 BLAKE2B 2cf1137f569f229c360ba6dddd8062da366c7ff97af03f434c0538a2819c27b7a4c4c3cf6e6bf41ab0614436ba3342ac8b195870c665ee55103d23c4fbed72f8 SHA512 ed40207d633ee20e37f12afaa3b6544735f353eaa35ee73f9d447145c19f19ac808e1100bff13f8cd1842bf99553a7d0f26639c1955c610168ceeb2046c2c2e4 -DIST firefox-94.0-ru.xpi 616582 BLAKE2B 8afe50907e84154ab4f504fc24f1313d68653816d67b4aed2df7673684e02df0c6931a85703a14313aad400fb655f75b65debb95bdf2360d638261bba841e248 SHA512 86e3a46acb10015f4cda5e17699a2f54fa9032b6d5902fb3dc70710567b5665b26ae1ac74af00c84518a73b476eae11fd6647207fb5b3f2221ccfe489414dccc -DIST firefox-94.0-sco.xpi 499123 BLAKE2B 1ec3e17f1543c4a7737223149e456c912cef69c4ddabbe08f955dc5627bd6b7a0c2edaeb3f0c8b19ef653ead6ff4b2a920f5869144152858d9040bb0d9b760e9 SHA512 1b782533b443e5d00a53c18ee521934e8adc8bd4f65cce6ea0d0e42d3d35266651933ab6129c82ffade4ad26de9895c895fac7702933421f1a6deb9c272763f5 -DIST firefox-94.0-si.xpi 480462 BLAKE2B 92261a69a20535381b7b238729ff97a086acb8f49702e6df145ee3604a7820895a8301378d8432d1926238789d9487492a9ef201a122a6000886ad17dff6616b SHA512 4dc80d56ed0bcd8934493cf8f8f6203487389c2d11aad8571a05cf25cdfe5739ed6146ebeaf6677e39ee4c8d1ac6c32fde5498bf77950a7eaa832eae2db14132 -DIST firefox-94.0-sk.xpi 556808 BLAKE2B 612dacf7c801984b3011befdfefb74ea3fd157832dafc3736a018b78052ca06ae73b12674f7aa818771dddfec51327bf237e16eaf904a5afe06a1d5966bed58c SHA512 5ef3fa73de62c6b32aaa090d13d011e78379db95f41e0ca72d4b21c2ab4d0ebf950f0a5afe4e670266bcc0a875af710b4d0b127c194cc9846c6da247c57ab8b7 -DIST firefox-94.0-sl.xpi 525781 BLAKE2B f4f9d1050eac788900189ee3bdb3a095c2a8fbeb1842b783789c54dfc2a72583fad758fa62c65dc50ba925ff5285ced7f89f91d4eed443e0b318076f8e18a9ef SHA512 1dc9c9bf0999bd0112069521c5c1d246f5014abb5efb2a2af1fceda3c5e355d3e6a1634763a77acda709b7386fb64a4bdd445ab132a762927ee195689cfa400f -DIST firefox-94.0-son.xpi 417362 BLAKE2B 71be6c261b3cfad2e282f02debe508d75fcbf677a203f2d405ece4a5776c9f35544f3caeec6629e0e6bb4d53f518b2fb6d6d252e005ed03bc3102b97c4068755 SHA512 384128472d0071898eaed2b2a29c6c8fede0b97bdb9237dd24394057bd7dd82d6be417ab2d509e9ac34b9932e758380f59ba0e44822e04fd9363daa22306e905 -DIST firefox-94.0-sq.xpi 540827 BLAKE2B 4afd4e62e5880febcf5eec2e60939a7b6c0496536f157dcba46e4d74c17c3e53a052fe41b34436ff1e76326ded77df90b125f3aa30a068d1b3b82e1b2aef7b02 SHA512 f926089fb22e4e4b82c5a255241b33edf81c6c2344fd9235e8fee1dcde023eba088f5733fe0a60a036d8664d7d922c67be0d48bb0e902209bb6357457b1748e8 -DIST firefox-94.0-sr.xpi 578101 BLAKE2B 9d579edd8aa7de026313a649ea837d11d07884ace27c80d1478dab537e733656340d26417cfd5ed580f52c72c3ded28f7f7e15acc618dd61ef680033ce3b0668 SHA512 9e8cb18d4f9539d0899cb236731e629889b6f8c4489b87b8b9c7331b6ee62e142229f2910354ac0a2c1c35e1f40f1ca11809d4620dd6d45316ae4ff780213e18 -DIST firefox-94.0-sv-SE.xpi 531031 BLAKE2B 2ff0ce610f97bde58d07de58496c465b16d3430cfd29cc2d082852e661b6596d491250657b59742a2085786d6c076fe5fee96c8895209b12ad36338ceef68354 SHA512 324ccc85b6d4cb842e7d74528223814f332e11cd278a74065be3be07da727f438b3e88c06468692495aa62f422a76b80532dabfb27ad7265ab6a30ee90081cf0 -DIST firefox-94.0-szl.xpi 503794 BLAKE2B 3960ed7d8de6a5b6acf592e0ac99f93aac400c4e7990ea58a75bf8103fbd7e2231caab17cb98c766bfc38b88736639b4ce04a62e7076b7229dcefa5dd548c227 SHA512 948e71f608109bcc6a24f6a54041a36a2e1b4b1c58d190c3ed3a3ac5ab0704c60b0e0869d2fc349c70b3bffbc0fe1bc5411084785e25be0244e76e3497c42a4a -DIST firefox-94.0-ta.xpi 504703 BLAKE2B 5437c3b20815af5eb8dee09d4d976090a5394d78fe8ee009c7e5b8a5f51ba3bfc441b65bbdd6c186f18ff2468555f9c0af8eaf668914898e46136300970868fa SHA512 b291487cd4b9820d9d4cdf1d36e74086de8949c5e9237ac1588def96c753ee4d99dd533f474fd51236da1ff45d312fd0cb1c248fbef347a81169f1d53e09f069 -DIST firefox-94.0-te.xpi 543088 BLAKE2B 318ab87aa16529bf32a0251aa797a6ed295a7306d45aeab13c33e7c1d0f432ddba06ef3325ea864a51aa2ee32f1365d07b0c519b41e979bc1dfa6d4af713bc01 SHA512 f0d5109e810f87cf188881f52567be5352327a58ad4690e51f7c57eb240763d7e8b0079515af4930dc71d54abf1a6a880456fab2707c80fb9292b47ecbfced36 -DIST firefox-94.0-th.xpi 592797 BLAKE2B e16bfd49642a8712e4b9c6d56fc0fc95c3cc7ead2cbd17b5204e7ce19d70da1711a05f7e1717d5392a33e217792c752a02c85958fd94c7d8dcc28c4b6d36c991 SHA512 9962644d83c4e37c6008e52f54c9237c6cc684ac553f99160ca1fe05847c4289e1d86d23bf02a0b4829dff84982a8e37f85092a6477380340190fd6aa760ab4e -DIST firefox-94.0-tl.xpi 509581 BLAKE2B 01cfad56841fab8f3a1fa2bb4719350bdd8b1a72d24cfe3d524167409de494e019fd5049b31efde4dbcd72905286b119959925c6bf8d7d41e123e3c6121d6770 SHA512 f46b59be49ce092d405662b8b1e779c6f8015e2672f12d3b4d0dd29124d44cc12c52fa773636a1707ea24823e26305eabfa7cbb9ca9df356da2030686a26ce65 -DIST firefox-94.0-tr.xpi 543227 BLAKE2B 4c9d94bbb8c749bfa33391054db605ea1398aefc6a0878c6030837b4d2150c9a0c88f1fcd2f15c14721e7b2416041c420ba9a28cbe69fed72f606288784b905d SHA512 35c4f596259e8325f98afe095a19261580d16fbcfac5135223a14e7b4d393d62a26e01d8405436b9ecde8bf8ff9acdeb4ff26c44f3e92d497480ca5d9c52975a -DIST firefox-94.0-trs.xpi 484034 BLAKE2B 2bc511fe447f61c9fd1fb0a25b6e807b15bd85f4dc70f3468838219cdf4127765fd21abd8ba6f74af370f74c2bc790e3d88db4ad6f198c02893e5e2508ec792e SHA512 8c7fbd89f0e39d0a0413320a0ce333e6bcb3fcaf1a2035ec75837b41244f8018033d5ebec9cba682f95ea46c10c0bdeb572fe4d9a8c2f1594786466462706123 -DIST firefox-94.0-uk.xpi 610071 BLAKE2B 255a2c7c47ce3d6bb838ff2051628aa32c5ec9a277cfc50e29bdca7f0b232cbd7d01ee63335e2014cd69833444299c748ae5017fcf6b80d4fdb53482640f50a5 SHA512 110c73a8d3e4c1025fd3206afe351a3cd45b855c4bc3402d2092eafdd7c6c3da230a6f4d95db4e0964600be366b29d4c3ddb70ad983daf0d67c4815ee8b12773 -DIST firefox-94.0-ur.xpi 549590 BLAKE2B 0084da30e9fe23de58e2dc99fedf3d10eb2d16dc908bf2f7513e8b1185edaf705ab7bcbb82565de4c1a34fd9e9a76d68e5b89c62d1c2ed05ae9c6265353ffb98 SHA512 0501a20ed8fd67d70acbc73b84361b9d95f19a911e18ce417cdb435a005b2d4e6a9a233bd3467975a58cc6ff8a8ebbe42a14ce019a9a56c71ad14aaf7c400997 -DIST firefox-94.0-uz.xpi 460394 BLAKE2B b25e87efca1e7d0d0cf3c739091faa17f5ec5c05d90c7998185edf16f793521a7763c2e60544e59b51c7ada8a24563371cb8de5b9a6ce03b946404213bdcee56 SHA512 ddd1f79ec8140b9296c5c3caa86eedcf9896ab927bf710c750a98546d8305d292e3483879b1fad758d1ca2cd69b32d5f40a8ed15d25e91ba01f0ec4e61f26654 -DIST firefox-94.0-vi.xpi 564311 BLAKE2B e28926ea1e95a85541fbd0dcea4a920b5aede166dcaa9a3da062ade4386d6f7c5aadcae4bcb8418c15ae0ef8104323d10aab04ca4b4e3cffb046e13fc54bd0cf SHA512 68847cbe384d84ad3bca572bc6315ae059af73044809a2e90870e16b48fbb53c87b1aa32965fda9619ed3fc9da2cbdd683a66588947ea2fa32ff344aa39c4ba8 -DIST firefox-94.0-xh.xpi 420854 BLAKE2B 604d096543c2765a761f25150e3bff66a9542fd37fdf034d59505e722b68cbd804a4779fa834fc91727832f2e755be9f81a21a10791db804e67633092bf139d4 SHA512 39394ee0bb2790ab05bec2749d52869517f98d79e88e8e3326c100f89790057e4afdeb100481d62157bb764a1c203f9c624ad59bbd5cf63a006106db00a439de -DIST firefox-94.0-zh-CN.xpi 565918 BLAKE2B 247e2c0d451bedec51c4e015cde9d954876ea5be18fc972de75d8ee880f79804129bf9c6465fb1b5568275562843ebb864bf3a83a4a61eedce765a4ee375bb21 SHA512 4398ef98cca5382aefa03a822cbd0cb508d6169189f074093c85c0f12ced4a32510a13339a57af3d7c3c8135607edd52d8aaf634aa302790aece2cf67495d05f -DIST firefox-94.0-zh-TW.xpi 566575 BLAKE2B ef942cc3262a8600d4e0a7cbb73dc44bbe371234a2b4844ede9aeae0bfdd1391e9b34eb04cb7aa8c2b57d0137a6e38ffc5f99c39cbf3a19165338ed112947234 SHA512 c53ed001cbf60ba69f0ead669100ea21253cf0e716661d7f81589100fc23c62d4059a83e2cedc519a65f40af8756dceaf5dcf42c06e6743aae79bb469cf5e51e -DIST firefox-94.0.source.tar.xz 379590880 BLAKE2B 024bf40f379c72c4f12e322915e07dcd4dd7f6a8e7a725efc10d9b4afb6cd67093df7001fa93f4b9757eb22403da5cf8e2738440326234702816647fa497e2ad SHA512 5eb65450a0f1842d28d73235f3ef95fa1dbf8cf1467c354f13df51313bd227aaf5a48b741ee49b13378aaaf054bff52004c1dd5a274eddef4a3cf1b913ef7071 +DIST firefox-94-patches-02.tar.xz 26424 BLAKE2B b35d71165c73d3f104348cf3ac3eb1ca4d7ee0e7ee8c5b9cf64d6bcd382d9ec77d97524d344a535dd5a2af9f8e690d04b3cfa7d7367650aba5df15d861bf4594 SHA512 1a325d24c834d63e7cf9e10aa31a32c70b7ca25de2c6a1b53b9b4e7b90e4ec24443d5c92ff9f84521bf6841859c72b6256dd480b642f4b38638c8050a350a795 +DIST firefox-94.0.1-ach.xpi 446932 BLAKE2B 4c30d77cf1a7e5ea2c5a0e7ecef72d4c200d4d2bb47b0ffef936694f2119f2d7298a7fd03ce157ed66b3633df6478482c99031b73dcccea8ba2a236b5d2a6c91 SHA512 2978494443f9822086bcb47359194dcf785f61552cf37bbb1194c61db827c257b215c4479452c5878879b13b48285e95ce122fdb7ac0926cbe0077c3029ed7d5 +DIST firefox-94.0.1-af.xpi 418389 BLAKE2B 135382a8238e793a3c71f60720dd7cc3d15cfe5d61bdd5aa643816ee21c1be5645e87c9f49273c66d733214ee2faffafedb44bd711cfe566844996f9916f60aa SHA512 892d16da57d6839f4edf337ef09e5c355f5395387df31c4eeb5f468ed677dc7e71d7a1f28ac30b15ee0b11b735bf925d10f1ca40fc8093d010e0accf60de46c6 +DIST firefox-94.0.1-an.xpi 494150 BLAKE2B c6025640d597c72e02e1ceb1f11c8e866077020a5d62117d520526e3501e1f3a95e238d1213541803668023521a765b46e55bb58e2c0feb803885d188040deff SHA512 21534347371ae17dfcf0b9d6fab9842759114f9bc58c58d88bbee62f843f5b158e6185e13298f07017c626b3b309c0146491056df866ef8b70725244065111bb +DIST firefox-94.0.1-ar.xpi 552891 BLAKE2B c487f3c5749bfd604e4e6d83a01fcd7f017c909502d1185b16f2657eff1ab8ce405dd885b882ba800d56ac427fa9c9868dacc71a1f54d39eaf6f097647edf2ae SHA512 d495c67f248ed5e31f54127e13907eabb58c9095736062ad2586ef3ab4f5ecb78ff2642f7bc7496cecbc38362b13f3719c5d6d96113383c07c6148af74b199fc +DIST firefox-94.0.1-ast.xpi 492497 BLAKE2B f658615ad7e5ed9073c7c09401f62b286a9fd00e0391a0b6e667eee069d4c9f398bdb4173d9f29f1107acd030c1c6a6903a34174e19d1029ce39fcdd55e8cfa0 SHA512 debfc6f9f922c33625cbf74685d15ae4696217f483ff5ac6260961d0065f04cf84efaaebcfce36a972e0279f29405f77ae766ecc72b3fecd4d78c6942c752f4d +DIST firefox-94.0.1-az.xpi 482619 BLAKE2B dfe2b15cd5eb62967c3384216831ee06248e63f78c7b7e2382327daf792893bc941d558348144c006b5f98002aa98d09c8bdab0ba48cee8f1d5aa9b49a07bb3e SHA512 e38a6f4ddd00cd742e6a12271bcb10eba7c69d7a0f5ff76bed0f61efdb033b2c2ed5c736237b7b7712a169716f19c458f08345b9d2b26ce5b16b47ba704acbc8 +DIST firefox-94.0.1-be.xpi 611832 BLAKE2B 6cfb75c07d996b62821508694d50f1050d59cfc6033cd5a9bb17ae968dc8d68efc092d544951997ce0dae28a644d31bb31ae3f53c5a48565f22c0e0514a114bc SHA512 1c62e3ac4fe9c7dd691d670a95caac876460179179d37b5317167638ca6c3ee2eda52def4f844ec37e2fe2ce6b1454f247d8c1e68c398bc704c217542929d834 +DIST firefox-94.0.1-bg.xpi 561268 BLAKE2B fb7dab03062fa2c6c52a84b875140f165543ec57df8b7ec7102f530724536ad8d02d0ee0721629d7a3fdcc621ad2105ca90dd353b18a3a00ebed3fdc1b417ff3 SHA512 31dbae1211dfc8af07ae41ecd19bf7930d185eaefa87cb83e34d8c07483852ae9310e4534ae10fc30cabd49158800c42ddec7a5d3500bc677c39ec46692c9263 +DIST firefox-94.0.1-bn.xpi 549322 BLAKE2B ca880eba18433c02064ea086ee16d3980f5f701b07a3bf87512269a9c3e1dda5b566822560e9a21559c9bc4738ac351d1d9f37137d675bdf43a7b2287233b05a SHA512 57110114691b5ef0b3211ef3ea02b6ef21c54a7072dea2d9b1a2ee27eaf2b25e9676eac18b5f5057b4134ad020808988f3fcd80211d8045743c81313d6c0a94e +DIST firefox-94.0.1-br.xpi 518596 BLAKE2B a370872e8364e69f8e6f0a50fffcd09ffd15e6686ce30d3241d9af515c0cc271f0f49bf44ce7fb5d95c1b8d073b3fbcd9621bd2746d938362ad35c7ffbaf9994 SHA512 183eacae778dd6f95307a2332f4273800e38ea688829a147dbd8db016a7d9a444d72c0fe3bc4d475f9d5ee2509c62c1a18aac336ef0ae7d7d3b02b038c809b03 +DIST firefox-94.0.1-bs.xpi 457397 BLAKE2B 041d1be61949d924eb19c2831899923848b3f63643a13449d6d434b93b8ade5864d50f46a0d208ea9390830d817a7a740d4842171640608c87fc0fdb253aa8b2 SHA512 dc2237c3c6ae7ba5c1118d0cbfcdcc700ddcdfb49cbf47ba004479999b9ea6dd341829fe540fe1431dd4ffa635e91e0d3844a4fd1d1c89d3701b7a72714fa7f2 +DIST firefox-94.0.1-ca-valencia.xpi 522746 BLAKE2B e94b4ec2737317317baffabc11226d7e6dfdb36ea10c0ca0d5a8631fcd32347d03046f31cb263cc043ac21ec9ac8fbbc27a5a09c7d9540c2e8045aebfc2e67d2 SHA512 337ffbb3b634a1e0758f39df7fdebf4945d44a042e7834d18e7fbfab0a000ea0b0e6582c991c806c1b8e8c11a46490ec0da4770facce97cdca7b66942737f7ee +DIST firefox-94.0.1-ca.xpi 523366 BLAKE2B 35dc7f4a6c5f5a6a58a3a724538d4fb8eb17870d5152f67403c6f522b8306e3d990334b0ccd7e6d070584fc16ea84b06dff10cfd150694a570cb1e4a9cbb6225 SHA512 197badc4008e70a47ee90302c07919c6edb6ed27572c6a7d9ad7959cd29867c31376a6db1b76e2d32e175cf4b321b73acedfd465b64ebf89ba000e33cb68f746 +DIST firefox-94.0.1-cak.xpi 546847 BLAKE2B 71213ee4f2023bd182c1ddbf78f7708a6f90ba4166c4f3e8814b7f210809583136ced6f8a9cc4f5c884996335c440f251c2bcc2287fe7d1a9538cfa66938a3d0 SHA512 d05763fea0cbc50afcff8f7a90da029e25e608ad03fc713696925e7fbd8cdd64fc0b530cc6d97ef22effe7204ef5d466b3639c0b357fe8d663d27f08aeee0ada +DIST firefox-94.0.1-cs.xpi 554918 BLAKE2B 3b4f45cd7bf62ca4f7b216cd5b0e54f1b09e345fa567c5ea8e08250204896cc5cadb0861f46f4cea72e757fe47390e01262f755b4a700fcbea41ea26dc451d4a SHA512 19330ee94ee26aa570d53b437a56fe3fdca9221bc3e87ae948fa47d81c089229e32c3e9d90bc0c448e8dd66c4dacbe3db318c69497c7e8e9b4b90e3ee44682f4 +DIST firefox-94.0.1-cy.xpi 533295 BLAKE2B 00c09fe00332499f95405f422c0203cc459983df094b54321cee1f54b26b36390685086c0894907f45ced77346ad837643c645b1f8edd0db96fad7e7589b8992 SHA512 1227b7d51be26baa5ac202743f6800187a7803870636c26dcff9b3b22a4c0bc1c061245be0f18f90761fe8304f3b613c8f4ef4d1fb9f8f13ff5bde72f51c7641 +DIST firefox-94.0.1-da.xpi 525178 BLAKE2B 39bdaaaf779f6bca04f8cdfbf82c9a1e6b2592acbde1ab3a81291e2b3c9b8b8c9a124b59cfdfbd70c58834436680d666bd28c2aa350a9bf983f9d3ca6fc3a961 SHA512 624f9134853a7ee90c10dddfb6b894c3beabdc4f3803d329be3a0d4b56b1eb7545e186c1d75a37e5efba6d7863063ef61ae871564a414cac5a843370af1dbf6f +DIST firefox-94.0.1-de.xpi 544131 BLAKE2B e12b531b5b0a0bc8ecec7d8eaf7ac35fcee5d4c65d83a3079ee47e222e4692a31dd08f3e0c52bb4a1a0ce807248cbbba3c46ba72532482c16946cff0640b4fb9 SHA512 5b38adfd2f4cb298d1701a3cf9c62660b329610d974b208c3f2bd203590c12fa42509d7ee034bf713a420bfdf7f9dc2521e0bf5e8954c0a28d89cf9585f79113 +DIST firefox-94.0.1-dsb.xpi 556675 BLAKE2B a2c70890aea44a0ce77b2159530d09bd6bff9f5348f8cef1307c7d54d4bacbf4614f89bdac1b8474973fffc40d731bcc57c62ef90de677b85ff32695f24f9c3c SHA512 cf52b66dae89a3a1933d3d0edb52ea36ac2b86693ff4dbc992086f629d16314dbdcffe0507a6d1a9e43e359135b2cda420507183e1572de298ebb14ac2836e1d +DIST firefox-94.0.1-el.xpi 628426 BLAKE2B 1de8138e66c8a40f1e38b79dc2a70dd3e06fb63ecb5253f226c068a5fa68f980da005ea852a611b8414faf08f3c2b8a85fad96da2097a8e6fe2aa9846ea13795 SHA512 64e96fdc9b422ed3faf4f029f079ce8e4d5efff312baf57685871e7ceae6db7f0c476ac5268a19efcf929deb0266fa668c0c0bccd1ed15405c734a230515af0c +DIST firefox-94.0.1-en-CA.xpi 501775 BLAKE2B 88e205d6458ebe821044850cd2cafc413439fd8bdb094e32dd8b55f5a8e4011e5c6869b6d8c3af7d05e4fe5fde8401353d8f73d08bd688923b4fd2d78a3b896c SHA512 c029c30650f83090bf98095d4d287c8fbdf5fc7f628271c3527714ee21ab2c041aa61149f8fcc492ead60d2c1a825047055051baf23955141faf70195b798371 +DIST firefox-94.0.1-en-GB.xpi 502281 BLAKE2B b68cf3b6464f3700884170b663baa8298e5fb7a713e5762371419eb79e4c887ebbcb769bcbe95717d9ab9b3535baed9ed7fba1bb9f37d9971330eeeec087b8d0 SHA512 58f972ecd155e0cfba14e82726bd69460cfec3bae0c933797b8ff7598456949a1f9ed4048895e3a5ff7d427740832b56379e72e577098b782025434e3b0a8012 +DIST firefox-94.0.1-eo.xpi 524215 BLAKE2B 6eedb17f8e4be2517eae18a120b600f839f956f0695d4679c7ef789f37be1fa8a365d625f3bd87411e365298e49e68aa1196d02c704fa3b0565764be363b356f SHA512 03489d7a8ae90b675cfa0ac67dc667929d1a03a274c0d7ef9e17e1da2c55dd58deeec61ad8cbec4c99c02288f9efe248717a18da59daa425e6ebecb6a476d974 +DIST firefox-94.0.1-es-AR.xpi 537703 BLAKE2B fc61e2dc6bd59bb09d63da2aa65cbdbe3c3e7b959edba28799b683c940809bd46ea8513e619bf8d3b71d45ff4b3e9c50fe9aebf29784e6f743151e29d8216a0f SHA512 762f4d43792757b847b14720e284df1e52e9545b70f97e25f8498991e4c3a54a7535853645891a6c34315b268be96b196c58623ae41b317465d4e403b399dced +DIST firefox-94.0.1-es-CL.xpi 537231 BLAKE2B 1a71207578073074ff8b32b684e215c7e5f648d2f4fcea41d7d50b62b6350fea01201c5a3e7377ccd53ce1683d1058d2d4e562e9df9de6dda3acc39c80542f23 SHA512 bd44bf35c53992cbc6ebdaa1b0ae21c9a5820bcd1e77406cc1e469ccd4fb584b5462cee3417ea4ae46a8ef5c42d45f3cd22ba918fe24a6af3ef1807535374a96 +DIST firefox-94.0.1-es-ES.xpi 528001 BLAKE2B 90e81f8f2b7d2ccedac76b3a32694287a0d5a9a6a49d65102746a51a4778d27823cd1c4a7327f608d85600516f652055c74be38b13105788d260e4e0e525a33b SHA512 dbdc65c545146d96abc4d44e735ecfc46d421d13cf3bf9e4eba59c6268048d740a8c523720b1e8503bcad6bdd8a819125d6dd541114630d0372528facd241c77 +DIST firefox-94.0.1-es-MX.xpi 537402 BLAKE2B 754710b489c57b9ff228c559d38bac4e4fb552e1c76e7189e731ac64176c07b7d431decb4d424ef5d4930747aa012db5f67499acb0641bc696efce0fb73efcdc SHA512 e04a926816afd714c31899938dfb31c3fb663d019cef07b52627864a1454969f4bede8829399614e1e546bc86b42ccbd7f78144d55222efb317ba8a462d10ade +DIST firefox-94.0.1-et.xpi 475976 BLAKE2B f593723eca37ffc429f4ebeaf1a85e6fedead286f66708e3465f25c3b4f554f31f3fe90147dd64707656a3312baf6bd0a020d2acf337a4e42001837371a997a3 SHA512 01be4fdaa4b7b8a088d1ff43e3534e1a8e8f05067fa0e3b750fa09d7daf2602403dbb90479abcf3d071ad1f4e87a87bfcb511eeae3168263d300f0c975ad9843 +DIST firefox-94.0.1-eu.xpi 527556 BLAKE2B b96b705fb9d7a6d0440d246964ddc658c6d1a11c2de334c8fb37d08a13e3b8051c91cb64fa6134971d6ed3f245e66d6dfbd9b0d9bae46474b1573df516993617 SHA512 5778872ebd0cd4abdb4de4f4996c76deb250d640ed6bb7893012c3cf27d7b780533712b80b5a99651f657f3de7cc5fa8fb3a27e1225e6f02db00f7f2c5522a15 +DIST firefox-94.0.1-fa.xpi 549174 BLAKE2B 3acc751cf0fe224368bfe6e0ab07e8e3cfab29d194361005c0aaccab4caad83e0c9e689174027d025966459e1bbebab33f13b8d3279bd01065f9b6c6faeec6ba SHA512 a4d97b307e846f01e7591e457ce4901c75b2148416aff13395c5f5a3f300d5baefbf0e16f14d6239538c417e349ebddb4468d3851113957e03b07afd187dc253 +DIST firefox-94.0.1-ff.xpi 464857 BLAKE2B b99e997bface18a5521feb8aea9a59089d7d079c357874ebccd1ddd16f5119e7e5379ee113392a8be19f07ada2c4cb9d1b38bc379a708104124694b5476d30de SHA512 1b202b41556011a4b02fa9f232abe908dd6a4797929cafe7c8e5318cf535a9effbdeca08c056f7fbead0d50ddf1227ffcdc1bfe2664d396a8913826cbc287499 +DIST firefox-94.0.1-fi.xpi 521622 BLAKE2B d7993fdbcfb3ac0ec5b35654428ba748ef20374044efd957d2e15e1df4ef53d55094c91f215e7399a9307a1c79f5c21fc8d8217a502ccee7060dea95c18c0f6b SHA512 64f15d357e224c4a67b4897e9e36c20542e364921a547448124daf8f7ef52f7ff431b377af3f6430402fae92d08b67b60b507b731154fde3de102e5712f9d683 +DIST firefox-94.0.1-fr.xpi 548388 BLAKE2B c16b2fd141c5905c957f080fde24eb55d149e51b896482fbfb17031fa7e99ef86ddc1ad28e61eaa638fd6fbc3f637cce2877ceb856e14f6d65f7dce853e0959a SHA512 0baf5d42d3c431b0bf62f2ad346ebd481a5821d9637bbc3f16cb09e5624a929dcefed87190d8f0bf99e198c4ac2fe868835f4e78e94d5a5a030fb834d9d50c5f +DIST firefox-94.0.1-fy-NL.xpi 534139 BLAKE2B e48ae1f3b481584001ced783b06444edf32c8c57aa91c5194afc1441c15e232629e23096331240f7f08a1d8b64dda00faf156517b22749479524ce9183f27327 SHA512 dfd24d211b5c5f264f7b3fbb89b07c24519edd3b63c89681ddfe3b02524554b41f38560489460f7a69b45fa30bb40db0c2577f6d240958fd4c10473426264902 +DIST firefox-94.0.1-ga-IE.xpi 453026 BLAKE2B 14e332198eedf2d86366c0dbe186cb79531df873898b87a66b3c1c00d11ede89df771e76bffd9160176780867d7c5e51d3d6e0142d24ccc1d2d9fd3ec078387d SHA512 5d7f2f0956f270f9ddfa170d685cae0a4ab74ecc717d830078def8272169f9ecaa712d6e66404a80833bb70cd694d25ce918233ea0f6a5f3bb9af76882b66c6f +DIST firefox-94.0.1-gd.xpi 525198 BLAKE2B f8cd6d50b3d7c36f9bd350f181145746eb08d22d48f0e0960e51b127713fb774154a0afdf0b8ebd31ae9036dbcebcf408265545c55ff2bb04c190b1815fb2b95 SHA512 9043706e78fa2844f09986aec85004798a87215dc3db1d1b5cd2012a092c2096792ed490c0aac0d5b00262d6f492fc209cb248508f2ce945658d2a3eb7d8dc23 +DIST firefox-94.0.1-gl.xpi 532750 BLAKE2B 9ad20c1cd9b2c01f7cd9d1cc163ad61782b2165cbee146f09e7982f4b503087d9c2644f4172eecc0f9d4ec42315435c4c705db4dc1e6adcbf56fcd7504c89835 SHA512 adb5e68a796b815bea5ce58b3bf32157d120e11889d732e617ab5cde89a7fd1dd411c5caf7d74bcc13b23247ebbc12019bd278d8080e4760d5757e963bf57e78 +DIST firefox-94.0.1-gn.xpi 548781 BLAKE2B 79e7da047c99ecf93b1ba688f661174b9e0d90f09b92c0071b9d8820f6dd18a83103c39992c5530b2119523116c7f37d3d5d0f424908ab2bb44c5271b99f73b5 SHA512 89654173663a5509768f3e0cd92fd496eac760d6fc7e4d9df311a8fbc95f9c1fd7c9d227475fcb35f18bfb080e4dfcc257de55c0854e6378bf58a9800ff3f1cd +DIST firefox-94.0.1-gu-IN.xpi 521983 BLAKE2B c70d9721ec13bb668e4285b2f531f774c2d88d2577a487522a5aa49313d0301e87edab4690768765fc1eb72dd3774645ec2c7e5ee50911d58f1a2c9abedd56c3 SHA512 c18ebd6bcca1a1c5e0291d2bba4dac167999bafa3f44eea40ddbac1bd2f6078ac00553664ba2dc7ac29ed0b1134d6d229d1c13259ff03b6e85a5c616cc53cdf2 +DIST firefox-94.0.1-he.xpi 548085 BLAKE2B b3e80e0c3d4d2cc04cbb3851cea5b3368af460494d1895831813f40a02dc57c56e3fd9d78cb80adc9b192ea4287a561aae779e320268b5301b430c0e9ce7a198 SHA512 7ae7d6f811f2a658ffd96f17496bae0f4a9d424a21d310bc8f98ecb9e3359592a293b02871e3d0e4d19fbbec075ff6d08c4856bf233b67d572e7ae127c85c61a +DIST firefox-94.0.1-hi-IN.xpi 549625 BLAKE2B ee1beb870fc4a246157ce4b5aaa8ff6a5b61af43098dd8e1fc9662b675e4eb7ba1826b3027d0179079769cbe99b84cc2bd3ea033b7c36741be60ebae79d963c7 SHA512 fb2f9637d092b7168498bff0b2066b7d9a1732885bb135d1a86cac13168791f57be1a7fd8eb9713e6b013858d47b219ec241278a2192f3c87cf9f911a9875713 +DIST firefox-94.0.1-hr.xpi 524153 BLAKE2B 4be3684ddad5405458e646dc7635128727c27c0255b564eadeec585e478ce10d9aef5da7d4666fe01ca4fff55ba598c595aedddf85fa572fbf62057ae4e28b3c SHA512 e27aed55621e62a60d84c01abc423d7d663ac6819b65ea6cf8f24f6d680b88f430a0a423719938c923833af7f6515d811b2318e1e49621150ff9799777799cff +DIST firefox-94.0.1-hsb.xpi 552757 BLAKE2B cbb1eac8c048b9df73273ae9e1183e091265835f5f21e868d64fb61a15c5f9abbeff8f5bfdcf4c72e299569b6606874928b1f2b7c8b7d9e95aac8827f68b21ea SHA512 f303e8269397a906552c1dba1aba22f1fe56e7a02acdefa7fd0dafe137ab79ee6e57e85259f28b8208739649757db3ad4148e841ec2ce8fdb3cb0d13f40b6923 +DIST firefox-94.0.1-hu.xpi 556534 BLAKE2B ba29530955ff5df8219aa6aba0465f33ba0089f10a10eb6e55a35d173788fceff2f2a37bf64a4f94991cde99254c46d5768a875d977d1910aa00631bc39695b3 SHA512 c9538916c94e3815979e647c2512b00bb0e4f8f210410cd159a54a4521194df4d11f91ad83b71e5f32e8d9d1cf85fc4396f1320557ba7aeedf3050ab96e29bb3 +DIST firefox-94.0.1-hy-AM.xpi 571514 BLAKE2B 0bd099830c4cb06518d0a114fc887c4953256196a1d169991f87361599ea6214256797808798cb64c32728639166cc893dbaaf158e9f48c0ffbebaefc8d31105 SHA512 d936c2a136f8431435bdb9ed6607f10b203d3a456be08666c2578c3e719c398d119159b58db1abd8ca8fc77d633f36ee51dba5eba54e7bab7a3c0f2fa4efe8ac +DIST firefox-94.0.1-ia.xpi 523401 BLAKE2B 8099ac688ef78aea5488598bff0cb6b979f6a7cccf0b21fc850c0f5f5010e8f14ba5d4608e7aa5fc3494498f1b920dc4c4e3349853bc0b883357bc554050391f SHA512 3270c4ddab56531fb666594b7dbbc6fb790de8ee60108e3846fa7bbeb235230bda6a03047ec4a8f93207097f51cf2b4f5bb34771f34bdbd6f2936594019044d3 +DIST firefox-94.0.1-id.xpi 514260 BLAKE2B f03a76dfc2112aa2e0c77c7aa79ed176cdccd498309758ed41479330fe608a4c14f917d8af6870c348e866271718ad76336f412e4c8a7401ca3d3fa51a4c4963 SHA512 44aa8d310d23785feaf96bccb6fe2c55eb307927ea0af3079002f0cfe01a362d3fb520a2bbb867568b1f490b4a9fa615377c62707ed3e7eeab9245e95ba315aa +DIST firefox-94.0.1-is.xpi 463538 BLAKE2B 0a3275f02da3806280bd81a9c495bc9b1978de7e046bf574efa47b01bcfaf9a5ac0995c0c4bd90fdc1c3ce150bc9814f903458895d28787d5c78f5cef654efb1 SHA512 22d5fce78dc9ab53053531cc1bd17bb534cf048f916c91ff44fd2e381f97df39b73b4f603a1ea2e6d600388e07f2d064e317ff9c494fb0044ebf90af8c364757 +DIST firefox-94.0.1-it.xpi 451914 BLAKE2B d07b9d7b5692aa316fb0fac82fe8c8b8c3f8a2dcbd2400c52f43900968151e3f5db104341d3af5f8078ad29189efc5ac2bf688bd92349b69ed12c2dbfbb3c7c1 SHA512 c310b4a8d839a2ae7fbaf17ddee4ce28be7b079a4971f6d5eb2c788e2d593d8712953d0d01891708eb945804216c339e03bb8b1346c8b66dc09371ca7fb828ca +DIST firefox-94.0.1-ja.xpi 578384 BLAKE2B ac410ac8a39655c10d6fee47297b2cb0b6bbf1ec4305127958ed0402e70a63be49a3fff2c9c88e60954dde4d6c95b5f5d884fc89bd3c2ae76294b8ec0fe72d24 SHA512 af85d7b8eed5fb8608e4ad4e56431a7a3af006938ee1e1ab4301dc196bcdbdaad3cd58bea202748595101c454f18dc2c428928f419e544ca60bdd701edf65724 +DIST firefox-94.0.1-ka.xpi 577161 BLAKE2B 6eb873bad64e98414d5881c047288ca8d316ad0d97b1724a845273d88230cd951fc9bb0f726676fcb5daeeb02ac8412b9545c166f3eb01e1fd8b210b72c98535 SHA512 da0b75db325f8aff104e41092ad4992d27f53d6139f30b1328fba2af0a96bb05e97e56e8a67becebed1a19df65d6f107963cdd4da7eaf1fc3361093cefe5f18a +DIST firefox-94.0.1-kab.xpi 537780 BLAKE2B aa4825e3180a2127956bbfc9c23beb8c0559d0684bac428e147e48ac27ffd2270042b0c92ee6341be094146087e6953d99f676583338978f289cebb8387f2190 SHA512 8fabf482e67085af940a489a52cf230cae2ad4016bb413660b55162a6a475dbcb56f2ef74ed265e4d5d53fd3496d6b17c587c6725e9ee9d44379677833f215e3 +DIST firefox-94.0.1-kk.xpi 597284 BLAKE2B fdd9953d0e08388dcc5546da0193d817481357d69beb35e4a21847eebeccac279c714ca93ac4d0c4a72d8c31e64555145556d00743c748073d12f3093c4839a4 SHA512 771b1a1a8b7e292fc07672cf0298e9323ba4ada5f4ee23811377d676fe0421a29b470c5bf0cc606e9b0a1898781568ba9bf70cec56d3d0f4b5936687d5069442 +DIST firefox-94.0.1-km.xpi 525195 BLAKE2B 7ca270388b066aa4d66edb3c46fef96919ac56540e0db9fa0cb762527833385939d773e908ff481c1db16e06f5818ef9c68b807033d6ac74db5f8e6f95114f9b SHA512 be81bf7d9492c51fbba98324337fb4ee3c48b3d4dd2c5730c5a16f3835fcc163888a1612ac34cf896e76e55811e6144ba059c33d13cad6a2c0a2f0e4a94a8843 +DIST firefox-94.0.1-kn.xpi 490297 BLAKE2B e79d7e6a7ccd01f3fddf23da5f6607ce2c69823f45ff00ce7a32169623b58ad152def549591ed74bdfb26da56b6c34daed0f25d0f3671f3f99d7e17f4ae264d7 SHA512 52cd3e510e6ae090e1bccbfa29c5e8b0ba241d2420d751c50f110c9adfcfeb2fcfc1a3cd12024e6311d7167b08a3545ea0288c7aa4399304cd1223ec4d27e0ee +DIST firefox-94.0.1-ko.xpi 569334 BLAKE2B 1053a21fa3a3e855968a06a359ca1f4b52958b811267a495298d370e75a813098a361a93c9ade16c3d9691f44ae56fcff465c11af93be7c474e12d66872fa8cc SHA512 87fa5f0c269a05d43cfdc4173b58790f416284c07a33f51e62989220fba50a3124bbec26c56d22cc37434672aa593e2ac3ccfc78cf209cb60bf066246b7edcf4 +DIST firefox-94.0.1-lij.xpi 463822 BLAKE2B 0019844e9aa780e94344e294fc7a7b04b2015e5f7b6938f9dc626864e9917495e8c46dced1c9cadc80127dacd2799e8fb4be15693d5286eb7aec1488be4d3d35 SHA512 ffed1af31c993edc5aed5c004ed3f746b3f3c67aacb34cfe8b48c9629edcb7a4b54cf862e99476e09146cc85d4ad27bd3b7440a3dbb6cba04d39603b556f4bc6 +DIST firefox-94.0.1-lt.xpi 551284 BLAKE2B e56caa73b5ffeb523fbddc9e03efac3755438f9874a4bda01f52f5cd046ec992f2bdc6f328f09a520573f2cfd40bda423eeae293c205e648938b78bbb6a15b86 SHA512 ddea3ab958d33d6f19276764e4636cbec6654d8aac2b4187bfe4a1d8e3272c3ee152ac3bd593c6cf6d12cc3bc02d9ac2cf3227756dca979c7f3857d522ab0b41 +DIST firefox-94.0.1-lv.xpi 455639 BLAKE2B 33b4bfdd1a322f7088272faee07b737025c83e61674bdaa9cc410b60690749becbb001770230bb4487bacd5e75b68717a5dcd1b0314d946b36babe7bdcb6c22b SHA512 c377ef3973958c82fa86fd880c6feed720a936be6ddeffe26dbf6afcb4d60a477b60240b338f7954e4bd7223094d4ab837ccd237b01b9ed52829b67ce3f2ae78 +DIST firefox-94.0.1-mk.xpi 457654 BLAKE2B 79aa6b8a3fa0582481c73b8361cada59ca77358f4267f3672120879e9478cd0d0c69e0cea62599be9dd3f066be40ee07c8aaaa11cdad29ef82657d5c9691a058 SHA512 fafc3550a01f1246ec831faf2559387aadb6080b7c04a5486f5e947b534660ea0007b17afd6c11950baa731eb39de17286135bb2c262461f5f37fc07ff5060ee +DIST firefox-94.0.1-mr.xpi 524927 BLAKE2B e8a736a4fd6a70221ef06fb6c3e18c1a1d344b6d032ee8fd1f396ec7c072f0874440d49239662be54ee09f32e4cd1df3680cbf9c7a15fdfdaa720369d79bf71e SHA512 c0ad6327219ccdb7a73417e78118c331a06b2c08e437eaabc5b9104827aa8cacf0302c605fa883bfa8d8b90ee1f4ad73afc4e739b6b28d0812dd9fb96e5e86a0 +DIST firefox-94.0.1-ms.xpi 440745 BLAKE2B 276a598888e2ee845ef717d6fe0e45e449abffdb2d1e29ffa25f91170b361a3eba47c1b84c5840ab80cee6c4ea832dec6c07f33ce9de1a4c0e637becee56fa83 SHA512 ef10440c8e7e9f94d85aa4412cf114e91b411e0dfd36f72fd6311738f35c2362e77f428d18e7e4f38cc1894a7904326cf8726e45425d4e6cd5583ebc00ab72e4 +DIST firefox-94.0.1-my.xpi 509187 BLAKE2B 4f7d47043f7e9ac197900849ac80c7ad6899d3c8795324007ae09353e6e00a513b583be1495699877e758fdda02c1128d7bcdca5ecb4881f337ca2062e737e33 SHA512 25b29f4bdc3d576cd74684f03377e5d2527509da591769d5ccd656c22cd323734b560c315663da5d344bbbbc8b20e165ce88390432dc3a9d2f55155d3ef02d7f +DIST firefox-94.0.1-nb-NO.xpi 520728 BLAKE2B 9cd0a59d9d27d9a79bf4baa627c62d9973079d776c3d03796ef34aebec1282e18a580a51a900475425e7f6ea8e53551baeb475bfea71ee66cc46a86f90949b3b SHA512 e12309db8ace261011dae120d8efa5b0c6917ed60952387ad554e077c06b2c552992b3f161cb94949369785ed84d4f5642629880e63a29080017471ea6c835a1 +DIST firefox-94.0.1-ne-NP.xpi 468611 BLAKE2B eaa56b7214ca818892c1ff5189c9bf6db3ae7b1c077b911caaaa3d637dc9bcabcf48251367cb2a0c09dfe444cdeca44c3fb01209eb08ada834dd1c1d224bfff8 SHA512 130217f73469045a030fd6c580b5d28a05af5631628c8c2cdf744df1d7248515c3696276ad08e53770134fe14457daecf283b92fa9cb001a825da363ee997cbd +DIST firefox-94.0.1-nl.xpi 528249 BLAKE2B 11d528257a1aac744ce5038db4a701ab7d1dbab90c145c3034ef0617092c72cae7a688a4cf1920316a0766ac791e096c160fd400ea8cb259f227f54aee55e9b7 SHA512 35320e1adc5950e109bb5d1077ee268d7447204b4d780d9e3e2278a321477d1bd9299b8e8962ad7fb2011969bc2e8a183b3a8111ac9901ee73d3e11c55f6d1ae +DIST firefox-94.0.1-nn-NO.xpi 522090 BLAKE2B d709a879a159d0ecc5727afc85d6c776e699b45d399f07a3161cdb4a170b4d4c94d3c8619a64fe40eb381ffb77e299ae9c10620847f8a6ed41921523b4c1feca SHA512 009496290e299bcb8207865758609aba34a3493b4a5a06db8a18152dc10f3c2f6d0b4b33c45389810eb3203eb07d525d32ed2931ccceaa1c191f89a531975514 +DIST firefox-94.0.1-oc.xpi 543831 BLAKE2B 32cf383aa290f15806f77920187eb2feae8e4f14089914f5b0a3f4de86be4cacf2b562033bbb23efe69c2e96d1e836cc3d929269e2aeec62e1b1be8511c3a0d3 SHA512 9e4732d7ec389e38533a45f6b39a8a7874a6f01483819e84698866794b43acab81a59a4457d45da5305fe2f66e63d06c7c5ec09b3877ce93914eb26a2c7d0050 +DIST firefox-94.0.1-pa-IN.xpi 584001 BLAKE2B 8e864696bf5862a8e20455a04131ffbb31fa0b37c37bfd83788e3ca7fee7a9155a05a6bab37a2cdb76b670d9f8b464378a8ce71d7d2ba39a8c8c63d96b64a89a SHA512 7b626b4617f0d936e62bdaf870d979fd815764f41354c5424d9bfc987dd0ce4b584dae098e6fff6f2d21a82319933ee0bb3c52541ea903e2c0a90bebf7abf86b +DIST firefox-94.0.1-pl.xpi 547603 BLAKE2B e72fd9ded04f03d0e4187d9626e75d542280160a0631ca443c9204bdf2d45e93461ac3363ade45d714d97a8deac386c58690a4328478f7fda83379387dc3112d SHA512 bca1aeadd3895ef6d2cfd5e5336b5547360fb40e83c6fccb82feb3b6de98c4246ff67cb9cf09fdea1447ad035584998f84cbc8ea9dba1c8fb9d044bfcd7ec273 +DIST firefox-94.0.1-pt-BR.xpi 533496 BLAKE2B 3790664f2eeff9e6f11d5225320dc950588a1044f3e2cbb69cda11b0c4f70b2809a8d6f615c6c135da718d3fcc06d3a578cabd7b09ef1a2c8884de237f59eb46 SHA512 86246a1e8c83b3d4aa3acf8c2ca9e3451363a253b15c4fc6f38e89d6023e47771b3a8df506b4680dc082959919947d0d521eeca22fe21d2c9cbb87589f290fca +DIST firefox-94.0.1-pt-PT.xpi 537148 BLAKE2B e0d15fc2c85e03ea2a675d2e229b2c71883bd13fe1d1f358d30cfcf71266a367c1770f79416f6b8d455629a6c5db9aff5d188898dc364680a7487eca6b25631a SHA512 295f92b2de578e2609a903384a873e53f019e360ffaa207219090ff40a54690df10d7a56a803a05742a37f008bb8cb827e18652d2e888417e913df89220da693 +DIST firefox-94.0.1-rm.xpi 528026 BLAKE2B e7d91bda4e31d394c99feb9f83a188526096a93d4f9333047bb10e7ee35cb6b9161378d7074699093a464372a3f1844e4577f46d7a210536e2befec8acb48adf SHA512 4e9b5c63d140166ca3a2c79542ebaad36d88212a0ea6c1c61362ad9da3ba2302ac7a6f83a44861cffc8ab1d3badb3f0aca4cb25f68eaf7e4ff379579dd17006b +DIST firefox-94.0.1-ro.xpi 522833 BLAKE2B d9fdd39eb428e8e5432e0d8252dde5e8854d4ab0642938cdc15d2febffa95795a2a46123d0fa5eaf2858900ed2e4666a49ce6ca01297a1a39fa17abaaf77fb3e SHA512 f55df8baf3d4dbe11557b5ea614c296bbcfce35beaad2e73a454d8939279af13948227c7194a788b3016d82c57dc7568eafc37b942e6f426a68948ecc8c08c94 +DIST firefox-94.0.1-ru.xpi 616586 BLAKE2B ed1c4d455ad7edd3f2b4741bc954faf876c4aa78a32434fe38b9d63932f76d663730b5600b628bdaf3667323d29f45e94d68004ae1250013039eb2aa08d5089f SHA512 955cb81902b417340bdec9d78b7b8dee45cba6e8d8e049d58b882d52f3e3b10dc2756f7bed6dd5eba03b194544c96ac8c1ccd7e318c8967255e8ab265e18f9d3 +DIST firefox-94.0.1-sco.xpi 499125 BLAKE2B 70218e01791513795b56c46e30f7d5859ff2391be3ac5e2a637ab959b0350fd3d85843cbaa02c15553264921bd609c2f66e445084a590e1fb830c6ed661d409c SHA512 b9bd78d57313de5f70698c5313ea70d882ba8eb1d0616af4394ed34b90d8c192847b673f0b47a0c7323848f3c8f95f5a889c4e8eda622d2c9eda3bc7dd50bcfd +DIST firefox-94.0.1-si.xpi 480457 BLAKE2B 59a330275fdb3b96e73a78a2b626c766c741c8d4473e5a1d5748dc2df4716f8f00a8a7c5163294f57135a0dbcf27139aae37f7209748671640c5f907237e23b0 SHA512 5536a0f4a4eacd741b9e725e170a302298e75eda62e0c67a3c28a521f02710dc5b568cb548287d2dd00acc3ea8e479e2dda74c0e450c2e46bc8bc0c7732f651b +DIST firefox-94.0.1-sk.xpi 556810 BLAKE2B 63dd259b2acbc27fd3357a1d223360420dcaa71a16bbf3b42142058f212236f3542b676fe0d67fd2bf391fcb6ee4604bddff4b8bd64fe128e2ca130ecef29227 SHA512 028d67fe1c84e5bcd02984ef2596296964dd2b62605807f6990fcd15bd16323bcba13b064eef54bb1c0e0a1ce9336d8aa2668cc0192353273a75bcf7f3bf9634 +DIST firefox-94.0.1-sl.xpi 525780 BLAKE2B 049c312ee6fa51785922a22870aaaa2cb1382478a76a94107d827489f2e8bc60de0ce0c00aa16b53745e4fd02df3b7b396227af6a29e2f3ac27a7f6b2c8bf18b SHA512 e3939f3bf5eeccb4dd86d871ad90379ae03bbd30980bdaaa7c3d2b79ba35ea22410198d60522e79d06ad977dfa90cf27aef8b05512c33c0567691d5c73e05bb2 +DIST firefox-94.0.1-son.xpi 417354 BLAKE2B 9e662b2858a5c0ef834f4a43381cb2b0034ab166fc8b7043be5575ec5ee2739a71ce3591e0f2cc350f4122db3163774d579162144b5bb470dd4fb7253da96617 SHA512 67844e46f4424269164484e194329699b72dd72439cf96ceb822e0f8b9a06b60608e0e824c3c5a4cd7c6f32d9a07a4f2b2fcd3d85f8ab7c4b823bebe06e1084b +DIST firefox-94.0.1-sq.xpi 540824 BLAKE2B 4231b8b3dcd6afebda836fc1936cfa4e3ca55cdd3c20bf1fde5200a4eac267b3eeb9a5d054a7f798f07bbc871d68860465ef411bf1ba1ae4383f3dc522013960 SHA512 3fe0838e511df46ab13a333ca6173a1c3085ed5fb0bd9c1c6afb1a016396cc6904553b50f0607a01ec5e540aaccf3a395a1d414ca03cc0f451c713e844869b5b +DIST firefox-94.0.1-sr.xpi 578107 BLAKE2B e0ee54b3efae4e2e7a1583ef496cb7c6ff4a5ec1f8b263367dd2bcddd6e199b53c5d5a98269f98c06e19257e3fbfd43f0bd278cc04124cfc29ec4b247c2bc286 SHA512 a939784571d6afa863490bf6812f05403b5e428691a8f699b6c8d19113b23dac96a65f885719e136de745e5f47794199f0267771413d338f762f508a5617d253 +DIST firefox-94.0.1-sv-SE.xpi 531029 BLAKE2B de4c1a300e4f5ad9237221f8211e87f28ed482079628295ee619324f285c605b5379ea21a5fb185259c7675115bdb3f79a1aa8791b4badb04e012b70f27c64bf SHA512 9e362b0b533f4c1b82c44b2d87ae1dddb9203cf12d879a6e10a4aa38a9fca5cbb536076bd5b59974bbf7212012e90f76183904ef9faa263b102d4edd20417027 +DIST firefox-94.0.1-szl.xpi 503784 BLAKE2B 737fb3190e7cd0dde0ba907194e71749716d399ccbd3f467f6e4c4f5fd80dc1882742290693202c7e3671b88ed062450c707f4ed5995e94713927ba531e60440 SHA512 62d2b571b639eba953c277b65b1ac075a7dc2961b4218fd790f52be88af2c33a34b46ee37a5f0338f14a120e00ba33a4f5476928dd000d3bdc8c652c958969de +DIST firefox-94.0.1-ta.xpi 504706 BLAKE2B 353b910e65e9ab36c8d4ae4b54a78e2e6573dd6b114f4ef28ff9b1e3db0ab1ba290fb9316e1b45321bc249b33aae85300d2e21883f4b989d4b792effc7aab807 SHA512 c41843f63f43381ea2b61fb1bd679e8116a4bb8c1f61e260528afabeea1bbdd4c9bfde84bab6ad3f56648768418ad489257d443d90b9695d982b9453826f6fa2 +DIST firefox-94.0.1-te.xpi 543088 BLAKE2B f8d1e963a354e20499f56ae51bcc514e4bd1921a8842bf2c5a39c25a1984f9163d3d6ed715a5d1d006d4b98330cce0d292badc467555db32d7917e82d09d05c6 SHA512 f95cf4e8f53b483903af5c384f150ef4f0839ee26bedd21071c329dcf357b26211f2cf5363beb55925313ba3f20e038a32dac50c3ce4fffb1e330c67c247a411 +DIST firefox-94.0.1-th.xpi 592792 BLAKE2B 0456c4996af890180a87b4683e6766df3a599a9ea3e01fde7dbcef8600c0702e933f84879f611cd66c385c338a45519841797f5f6f3080187dfdbccc607f7bbb SHA512 49068ad2f1af995de3459999f5603e231ae9619c5bc5c6ef28ff86426e788430de3076bd78002a512b764e9c0b3440678d04b8ff355a2387b5d04cde0eb8837e +DIST firefox-94.0.1-tl.xpi 509582 BLAKE2B d115d4003382f3aa0afb462710bbe610a1d4c52a8de491f73f498b98677469618764737b5a5b999787aca5ec9d1d3cc7db3c9b054b0248dd3c6ebcb21ec2f962 SHA512 1de427a9732c7c6f9bc9351d47625ebda121f33e0237f9b8a99f93799d2906b5c88afa51c8829caeadea963b20e7068bee18cd6b75e597ff5034f7584c1d102e +DIST firefox-94.0.1-tr.xpi 543225 BLAKE2B ef1c1479621389d0a027df8bc58a5e706f7db425e8bd2f2f5990ff3a8f01e6a645dced7f9505ea27455f65ecb28d5c34ba2818f0508f0ae71ac0e0368810471f SHA512 6275020c4bd9d22b4a4794467d13ced3de6590bbe4358858a1a9592c9b179cdbdfb9a88c5dc56a7105ba827c8ec6b73f2e3443f21926126c26b80daf3d7a6038 +DIST firefox-94.0.1-trs.xpi 484040 BLAKE2B 5565da14b89aecccf79a0d9f13274a440d3dbe321685c67f28eb4fe535c680ae3c8bb58fbc42b9ff8bd356225e3bd3f86ea32b34676df6e9344f5a8730d2f014 SHA512 c3586add94a73a618398060aced1d49c73fa9ef421ec8804fe5e6beba96364f63a328e0d89a4f861a899579ee1d80d6b7019f95bdbb7ec661b636b5c00b583e5 +DIST firefox-94.0.1-uk.xpi 610074 BLAKE2B 74b5396f9705806c56fa39e8a788f0fe628cdec30edf9914b3e6a494171e5aedc0a82d42897eec890497a07a8f2e0488921ba64991c330e068a1612d64574a05 SHA512 411217d5f997624979405e362cbd7144c330ee4e22244dc7c47d7c08f303330d027a171c3449892ecd39333c30a3dfa01104fe6812b6e7d76380eac2d387de19 +DIST firefox-94.0.1-ur.xpi 549590 BLAKE2B e5a9338f09bbd3df87a957f659f9a2b96cf2e272e7d0546c01a616c52ad07e1cb7b353578090aacca1ef8593110968310c77c77ea3995afc7f5f90e657a0fbb2 SHA512 62b5613727916ded9aa78f25fe5af3e5a3184a35ae599a49631ca3359c86dbed8776bec17d451907eefd38aaa3b1ad853a2531e842a86c7881b482e548fa8586 +DIST firefox-94.0.1-uz.xpi 460398 BLAKE2B 4e3429417ccfc6e79cf2548d3187ae0be255dfb630c2cea8ff7a010beae60523427b116c21edc016f9d10b48691776d42b7f4c87db799392980adad43fb89624 SHA512 b858c99cb822cd17951dabe8bc4091f477af1079f388cff7b3f583e41896fabc1afc81159ec9b0811d695cf12db815018c4556cbbf1e9d9e7887cc6bac6913cf +DIST firefox-94.0.1-vi.xpi 564307 BLAKE2B bf5d0f3fba85514abb76cfbb6f0401da3ee1283942ed122cf0955a729a507482808881b5e53e35ade8f91a83cb5f890566bbb591b66e70a6034f2af5ca41049f SHA512 203e94ea9b34975d66db1810b8fb1782cb372caf548e940eee6a24e36fef555692be1ab8207fd3eff15a734948d74425af055a7d13e0e2863d0bd4ef3a4d0057 +DIST firefox-94.0.1-xh.xpi 420859 BLAKE2B 68842d4622acbf1a23fed065eb73d9ee82922e142b006c71cff39aa36fe0e28a7ae9a637dd0487e3563c751da6ae02df07721797baffc20bc4da6e44d89b5e01 SHA512 3ef6c9dcbe24babb7adcff536536b30788e63504be96263bbffeccb21f56d23a8665c83fdd049636cd44b9fb1c745ff96cbcb9519140fbe3a5cea5e25489a2fc +DIST firefox-94.0.1-zh-CN.xpi 565916 BLAKE2B 319fc21bdccf3989caffc60018720afda13be5c42bc109a9513b69e2ad5ad7c693fc91f8cc71f946567172969a798fcce9ebadd98732f46f11bf870e32de9431 SHA512 9f1e6321a0add7866bfff43acd1d128976eb46666fe672ec3ad632a556b1e20bf771b9e297becb136bdcb209e3b8f9e0dfcacadabc6c8b2f91c52dae230696e6 +DIST firefox-94.0.1-zh-TW.xpi 566573 BLAKE2B de71dcc798dbb394b9400d5801bda945cd80ded6c68c6e6c4c02bb269d16edfa00c02f21c361ab497071b25a2abf7520a0bca89b370c1bcec9b032c12f08c72f SHA512 8ec5f1fbdfc8d7ce5669f652b2bd7392048559fe8ff9e9f9ab43bc3071ef4272ddeb5c607148ee426e1722fed38cccebe972ba0b7fa6539f09c84ea804610a9c +DIST firefox-94.0.1.source.tar.xz 383929000 BLAKE2B 2683906fdddf1b11229affd5aae3df2a7d5bac00e79c10f0c3a8203a456fd4398908d4b5706a1dda6b22caa6435074e7fb629698fd68a223cfdef377ca3e3219 SHA512 634665ed64f2ef205fad03ba023bc915df110c0d4b0a5e36aa470627808fbb3bce5418ea607f909d4e1eaf7d90c5dcacf398b8a434e26906dcfa366292a18b66 EBUILD firefox-78.15.0.ebuild 34443 BLAKE2B 568b5626c717137be77371545016e0bfbe22e0b362eb3a6d8654f838c323b48e1f62581f7e90d6d40ae2bdbe13826acefd52c7d426587f8fb1f9b7070fb105bf SHA512 9e8cf9e5f4977dfe4cb0dfeb2a82e481b87a7a6bf3b1ef250966a3c07dee6e43dc44fade1b45e46af8e2eadf6758ed2170214529823654ac83030d14de7d63f9 -EBUILD firefox-91.3.0.ebuild 33839 BLAKE2B 93930df1cd8869f4703e130c7d85cc7c8f9953c06c5b183bc0bc452686d583e3d06295377bf18fcfe8d3e3dfb67e1808f11f28300d0a9e0e93a4d8b06cae2a11 SHA512 614c7d6c5e0484f2a138c33b23a5b8bd81e9b1e517a5194213aaa349cec321547c36a16c74c00472d29f6dfdf059c0237826f026867d097e47d8e50c3a7d2c19 +EBUILD firefox-91.3.0.ebuild 35240 BLAKE2B 65d11a9187dd728b473dc49a72161c387ff9679596b0877a93da4fcd740b624510d06f48d00b817ada0c35af42d6015f0999848d6509bb6de9c5b8f4e081222e SHA512 bd8a14b93933b49a114fe5ca94c793a704cce19daedcd2a2ffa30057d12fb180d491973c8d3a007d7e7b81a0348f041c5ac04d660af2f5dc2a33f2799dbe4f89 EBUILD firefox-93.0.ebuild 33813 BLAKE2B ef1d5db89c7e39ff7313f922c5a77007553ee3dccc6f4585e3ac9d23f6ea5be7abec9da0464ff2b45ee9a076e3edbbd59a7c5428a0f9b6968f7eb9da1f4e1f79 SHA512 6d1177807e810d75fee3de1bdf3e6c9dcbfb0a66f5fbef1415644707946e6bba292eecb4201ec9d51f3de74e8fd8b30e129902bf7785ac0f3c567fe5946aca78 -EBUILD firefox-94.0.ebuild 33850 BLAKE2B 30b11625fd8f8e27b8d0a0a737019565a43adbc08f09ef38abc615ccc7d3f2ae56b620fed8adc70b606400e5446ee3259f32f866eb32bc5f6ed675d7a1c9c9ce SHA512 d82f657770be9074b3ac35a035b809657cfeaf9c189f56c40545a5b8d3660dbf110fcac519ea1684ed93a30028d75b6196d097cc469520177c363460e29e8158 +EBUILD firefox-94.0.1-r1.ebuild 35237 BLAKE2B 532a23406e19dbaebb68a4ceb7a3f3997bdf798953f807c4c4d7eb94959fd77b29f698dc6e3e0fab34fcc5e9115096c3d51eb653fa3ac9cc577bfdadf392a6ae SHA512 5d7d1bb92df66be935c922ea5419c1385d3efe562661806d83bb87a90052c23455892c9c1fdf6acc44ca7cc030b52b7716513baa1eb62a2261a01a5cd8d3d316 MISC metadata.xml 2151 BLAKE2B 0dd5df0e78dee99abb7d7fc5a384126ac9920f8f39e886932c894328ab4c235aabf0e7fe401c6859973bb8c55f29bb64ec8cc571b58aa427325cd4b98a89fbf4 SHA512 14e367bb16402e3c3efbed5ed6cf2acd776fd725f4f29f5cbf20f4351ddbb59c89103b9d051fb56912bea461f994fe47741afb6da3b072710eaead0004da2c58 diff --git a/www-client/firefox/firefox-91.3.0.ebuild b/www-client/firefox/firefox-91.3.0.ebuild index 7764b7c4a09b..5f04301ca82d 100644 --- a/www-client/firefox/firefox-91.3.0.ebuild +++ b/www-client/firefox/firefox-91.3.0.ebuild @@ -48,7 +48,7 @@ if [[ ${PV} == *_rc* ]] ; then fi PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} + https://dev.gentoo.org/~{polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} ) SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz @@ -57,17 +57,26 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="Firefox Web Browser" HOMEPAGE="https://www.mozilla.com/firefox" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ~ppc64 ~x86" SLOT="0/esr$(ver_cut 1)" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp" +IUSE+=" wayland wifi" + +# Firefox-only IUSE +IUSE+=" geckodriver" +IUSE+=" +gmp-autoupdate" +IUSE+=" screencast" REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland )" + wifi? ( dbus )" + +# Firefox-only REQUIRED_USE flags +REQUIRED_USE+=" screencast? ( wayland )" BDEPEND="${PYTHON_DEPS} app-arch/unzip @@ -140,6 +149,7 @@ CDEPEND=" x11-libs/libXext x11-libs/libXfixes x11-libs/libXrender + x11-libs/libXt dbus? ( sys-apps/dbus dev-libs/dbus-glib @@ -225,15 +235,50 @@ llvm_check_deps() { } 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 szl ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW ) +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + mozilla_set_globals() { # https://bugs.gentoo.org/587334 local MOZ_TOO_REGIONALIZED_FOR_L10N=( @@ -457,6 +502,34 @@ pkg_setup() { # Build system is using /proc/self/oom_score_adj, bug #604394 addpredict /proc/self/oom_score_adj + if use pgo ; then + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + if ! mountpoint -q /dev/shm ; then # If /dev/shm is not available, configure is known to fail with # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py @@ -959,9 +1032,9 @@ src_install() { # 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 + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" # Set dictionary path to use system hunspell cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" @@ -1106,7 +1179,9 @@ pkg_postinst() { elog fi - local show_doh_information show_normandy_information show_shortcut_information + local show_doh_information + local show_normandy_information + local show_shortcut_information if [[ -z "${REPLACING_VERSIONS}" ]] ; then # New install; Tell user that DoH is disabled by default @@ -1153,10 +1228,10 @@ pkg_postinst() { if [[ -n "${show_shortcut_information}" ]] ; then elog - elog "Since firefox-91.0 we no longer install multiple shortcuts for" + elog "Since ${PN}-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 "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" elog "on X11 or Wayland, you have to re-create these shortcuts on your own." fi } diff --git a/www-client/firefox/firefox-94.0.1-r1.ebuild b/www-client/firefox/firefox-94.0.1-r1.ebuild new file mode 100644 index 000000000000..eb7a24217862 --- /dev/null +++ b/www-client/firefox/firefox-94.0.1-r1.ebuild @@ -0,0 +1,1237 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-94-patches-02.tar.xz" + +LLVM_MAX_SLOT=13 + +PYTHON_COMPAT=( python3_{7..10} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +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 autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp" +IUSE+=" wayland wifi" + +# Firefox-only IUSE +IUSE+=" geckodriver" +IUSE+=" +gmp-autoupdate" +IUSE+=" screencast" + +REQUIRED_USE="debug? ( !system-av1 ) + wifi? ( dbus )" + +# Firefox-only REQUIRED_USE flags +REQUIRED_USE+=" screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.19.0 + >=net-libs/nodejs-10.23.1 + virtual/pkgconfig + >=virtual/rust-1.51.0 + || ( + ( + sys-devel/clang:13 + sys-devel/llvm:13 + clang? ( + =sys-devel/lld-13* + pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) + ) + ) + ( + sys-devel/clang:12 + sys-devel/llvm:12 + clang? ( + =sys-devel/lld-12* + pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) + ) + ) + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 )" + +CDEPEND=" + >=dev-libs/nss-3.71 + >=dev-libs/nspr-4.32 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libXrender + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.8.1:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.8.1:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-69.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + sys-apps/dbus + dev-libs/dbus-glib + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( media-sound/sndio )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + x11-libs/libICE + x11-libs/libSM + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( virtual/opengl ) + x86? ( virtual/opengl )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# 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 + +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 clang ; then + if ! 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 + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +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_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +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 +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + # temp fix for https://bugs.gentoo.org/768543 + # we can assume that rust 1.{49,50}.0 always uses llvm 11 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" + + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then + local version_llvm_rust="11" + else + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + fi + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then + # bug 792705 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." + die "Set USE=clang or select "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable sndio + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + 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 gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + fi + + 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 + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + 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 geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/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^}" + local desktop_file="${FILESDIR}/icon/${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_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +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 + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_normandy_information + local 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 ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi +} diff --git a/www-client/firefox/firefox-94.0.ebuild b/www-client/firefox/firefox-94.0.ebuild deleted file mode 100644 index 5c7cbe52269c..000000000000 --- a/www-client/firefox/firefox-94.0.ebuild +++ /dev/null @@ -1,1163 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -FIREFOX_PATCHSET="firefox-94-patches-01.tar.xz" - -LLVM_MAX_SLOT=13 - -PYTHON_COMPAT=( python3_{7..10} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="pgo" - -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 autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ - virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.com/firefox" - -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -SLOT="0/$(ver_cut 1)" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent - +system-libvpx +system-webp wayland wifi" - -REQUIRED_USE="debug? ( !system-av1 ) - screencast? ( wayland )" - -BDEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.19.0 - >=net-libs/nodejs-10.23.1 - virtual/pkgconfig - >=virtual/rust-1.51.0 - || ( - ( - sys-devel/clang:13 - sys-devel/llvm:13 - clang? ( - =sys-devel/lld-13* - pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) - ) - ) - ( - sys-devel/clang:12 - sys-devel/llvm:12 - clang? ( - =sys-devel/lld-12* - pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) - ) - ) - ( - sys-devel/clang:11 - sys-devel/llvm:11 - clang? ( - =sys-devel/lld-11* - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) - ) - ) - ( - sys-devel/clang:10 - sys-devel/llvm:10 - clang? ( - =sys-devel/lld-10* - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) - ) - ) - ) - amd64? ( >=dev-lang/nasm-2.13 ) - x86? ( >=dev-lang/nasm-2.13 )" - -CDEPEND=" - >=dev-libs/nss-3.71 - >=dev-libs/nspr-4.32 - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-3.4.0:3[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.35:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - virtual/freedesktop-icon-theme - >=x11-libs/pixman-0.19.2 - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=dev-libs/libffi-3.0.10:= - media-video/ffmpeg - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libXrender - dbus? ( - sys-apps/dbus - dev-libs/dbus-glib - ) - screencast? ( media-video/pipewire:0/0.3 ) - system-av1? ( - >=media-libs/dav1d-0.8.1:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - >=media-gfx/graphite2-1.3.13 - ) - system-icu? ( >=dev-libs/icu-69.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wifi? ( - kernel_linux? ( - sys-apps/dbus - dev-libs/dbus-glib - net-misc/networkmanager - ) - ) - jack? ( virtual/jack ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( media-sound/sndio )" - -RDEPEND="${CDEPEND} - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] ) - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4 - ) - ) - selinux? ( sec-policy/selinux-mozilla )" - -DEPEND="${CDEPEND} - x11-libs/libICE - x11-libs/libSM - pulseaudio? ( - || ( - media-sound/pulseaudio - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) - amd64? ( virtual/opengl ) - x86? ( virtual/opengl )" - -S="${WORKDIR}/${PN}-${PV%_*}" - -# 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 - -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 clang ; then - if ! 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 - - if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -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 szl 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_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json \ - || die -} - -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 -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has usersandbox $FEATURES ; then - die "You must enable usersandbox as X server can not run as root!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - if [[ ${MERGE_TYPE} != binary ]] ; then - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - # Ensure we have enough disk space to compile - if use pgo || use lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm_pkg_setup - - if use clang && use lto ; then - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" - - # temp fix for https://bugs.gentoo.org/768543 - # we can assume that rust 1.{49,50}.0 always uses llvm 11 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" - - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then - local version_llvm_rust="11" - else - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" - fi - - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" - eerror " - Build ${CATEGORY}/${PN} without USE=lto" - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" - fi - fi - - if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ - && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then - # bug 792705 - eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." - die "Set USE=clang or select "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_src_prepare -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang && ! tc-is-clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - have_switched_compiler=yes - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - - # Set Gentoo defaults - export MOZILLA_OFFICIAL=1 - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-install-strip \ - --disable-strip \ - --disable-updater \ - --enable-official-branding \ - --enable-release \ - --enable-system-ffi \ - --enable-system-pixman \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-nspr \ - --with-system-nss \ - --with-system-png \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system \ - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} - - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - if [[ -s "${S}/api-google.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-safebrowsing-api-keyfile="${S}/api-google.key" - else - einfo "Building without Google API key ..." - fi - - if [[ -s "${S}/api-location.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-google-location-service-api-keyfile="${S}/api-location.key" - else - einfo "Building without Location API key ..." - fi - - if [[ -s "${S}/api-mozilla.key" ]] ; then - local key_origin="Gentoo default" - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then - key_origin="User value" - fi - - mozconfig_add_options_ac "${key_origin}" \ - --with-mozilla-api-keyfile="${S}/api-mozilla.key" - else - einfo "Building without Mozilla API key ..." - fi - - mozconfig_use_with system-av1 - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - mozconfig_use_with system-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" - mozconfig_use_with system-libvpx - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - mozconfig_use_enable geckodriver - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - fi - - mozconfig_use_enable jack - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_add_options_ac '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable sndio - - mozconfig_use_enable wifi necko-wifi - - if use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland - else - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 - fi - - if use lto ; then - if use clang ; then - # Upstream only supports lld when using clang - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - - mozconfig_add_options_ac '+lto' --enable-lto=cross - else - # ThinLTO is currently broken, see bmo#1644409 - mozconfig_add_options_ac '+lto' --enable-lto=full - fi - - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - else - # Avoid auto-magic on linker - if use clang ; then - # This is upstream's default - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - else - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - fi - - # LTO flag was handled via configure - filter-flags '-flto*' - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - else - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # Modifications to better support ARM, bug #553364 - if use cpu_flags_arm_neon ; then - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon - - if ! tc-is-clang ; then - # thumb options aren't supported when using clang, bug 666966 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \ - --with-thumb=yes \ - --with-thumb-interwork=no - fi - fi - - if [[ ${CHOST} == armv*h* ]] ; then - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard - - if ! use system-libvpx ; then - sed -i \ - -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build \ - || die - fi - fi - - if use clang ; then - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') - local disable_elf_hack= - if use amd64 ; then - disable_elf_hack=yes - elif use x86 ; then - disable_elf_hack=yes - elif use arm ; then - disable_elf_hack=yes - fi - - if [[ -n ${disable_elf_hack} ]] ; then - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack - fi - elif tc-is-gcc ; then - if ver_test $(gcc-fullversion) -ge 10 ; then - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." - append-cxxflags -fno-tree-loop-vectorize - fi - fi - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - if use clang ; then - # Nothing to do - :; - elif tc-ld-is-gold || use lto ; then - append-ldflags -Wl,--no-keep-memory - else - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - fi - ;; - esac - - if ! use elibc_glibc ; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # Allow elfhack to work in combination with unstripped binaries - # when they would normally be larger than 2GiB. - append-ldflags "-Wl,--compress-debug-sections=zlib" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export MACH_USE_SYSTEM_PYTHON=1 - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if use pgo ; then - virtx_cmd=virtx - - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - fi - - local -x GDK_BACKEND=x11 - - ${virtx_cmd} ./mach build --verbose \ - || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from sys-devel/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - 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" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - fi - - 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 - - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it - if use system-harfbuzz ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" - sticky_pref("gfx.font_rendering.graphite.enabled", true); - EOF - 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 geckodriver - if use geckodriver ; then - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/geckodriver - - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver - fi - - # Install icons - local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/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^}" - local desktop_file="${FILESDIR}/icon/${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_preinst() { - xdg_pkg_preinst - - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse - # does not need to be forced into the LD_LIBRARY_PATH - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - einfo "APULSE found; Generating library symlinks for sound support ..." - local lib - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do - # A quickpkg rolled by hand will grab symlinks as part of the package, - # so we need to avoid creating them if they already exist. - if [[ ! -L ${lib##*/} ]] ; then - ln -s "${lib}" ${lib##*/} || die - fi - done - popd &>/dev/null || die - fi -} - -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 - - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then - elog "Apulse was detected at merge time on this system and so it will always be" - elog "used for sound. If you wish to use pulseaudio instead please unmerge" - elog "media-sound/apulse." - elog - fi - - 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 15614a723d28..a01750804c38 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-beta_96.0.4664.27-1_amd64.deb 90669616 BLAKE2B b6d729a5673c7e22e31e7afff0021b0432927853bae194f823643ccef239ae7aa388627bc4bc8deb14f7f9b319a3f812c3d74ddab78bafa262041d72e77e8d61 SHA512 4ead46f1088e7d84b36e50f6c860c2a34245c28a9d2ee28c60d26bfe085b374d134918a1e74d0d5092456ccb93ea982a47edb480548a3c009822724ded78174c -EBUILD google-chrome-beta-96.0.4664.27.ebuild 2715 BLAKE2B 2f8d64037e89699b67ba1ff4c047ede993b8df79fee8e2be24b2bee9d683c06b88626c58952e8662757ca94203265baada031d70b90f46ab67327088eb7bb632 SHA512 4f2344264e168f0d62e038222eb7f5e3ff81c71de4a2ee6dfe2272b84dfda06cf36dadf8ceab5c97061f2955b9d44ba92e863df7ffff4068576036043cdfbafe +DIST google-chrome-beta_96.0.4664.35-1_amd64.deb 90046108 BLAKE2B 7ce05400574757ca69ee6f219c1aff7b08a285a12f32b7dbd9f94689e3e9f94993e7584c351bb1784280149d18ef5aa185de01f7b947b287fce859c86d7d9950 SHA512 16e863166dd6d9927091c10c0c226b5035e6339ee060b8066eff4e01f36b2087e48e86397e2c5d7abcab5a9b0eadc1b50512f34194725c4fe01422ac758dcf37 +EBUILD google-chrome-beta-96.0.4664.35.ebuild 2715 BLAKE2B 2f8d64037e89699b67ba1ff4c047ede993b8df79fee8e2be24b2bee9d683c06b88626c58952e8662757ca94203265baada031d70b90f46ab67327088eb7bb632 SHA512 4f2344264e168f0d62e038222eb7f5e3ff81c71de4a2ee6dfe2272b84dfda06cf36dadf8ceab5c97061f2955b9d44ba92e863df7ffff4068576036043cdfbafe MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986 diff --git a/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.27.ebuild b/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.27.ebuild deleted file mode 100644 index 56dba81cca90..000000000000 --- a/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.27.ebuild +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright 2011-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS="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 vi zh-CN zh-TW" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Google" -HOMEPAGE="https://www.google.com/chrome" - -if [[ ${PN} == google-chrome ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -KEYWORDS="-* ~amd64" - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="google-chrome" -SLOT="0" -IUSE="selinux" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - >=dev-libs/nss-3.26 - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - >=x11-libs/libX11-1.5.0 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils - selinux? ( sec-policy/selinux-chromium ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" -S=${WORKDIR} -CHROME_HOME="opt/google/chrome${PN#google-chrome}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "google-chrome only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then - rm usr/share/man/man1/google-chrome.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 - fi - - pushd "${CHROME_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - local suffix= - [[ ${PN} == google-chrome-beta ]] && suffix=_beta - [[ ${PN} == google-chrome-unstable ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${CHROME_HOME}/chrome" -} diff --git a/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.35.ebuild b/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.35.ebuild new file mode 100644 index 000000000000..56dba81cca90 --- /dev/null +++ b/www-client/google-chrome-beta/google-chrome-beta-96.0.4664.35.ebuild @@ -0,0 +1,117 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="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 vi zh-CN zh-TW" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome" + +if [[ ${PN} == google-chrome ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +KEYWORDS="-* ~amd64" + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="google-chrome" +SLOT="0" +IUSE="selinux" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +S=${WORKDIR} +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest index 3d3335a0e9c6..95713b1074ce 100644 --- a/www-client/google-chrome-unstable/Manifest +++ b/www-client/google-chrome-unstable/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-unstable_97.0.4682.3-1_amd64.deb 89227068 BLAKE2B fa0489f89b6ce2e47ba9af046660bd1499ce20c0a20491c41451fde58f701186ca363cb8e7c668c1d74c7810ace4890513b96646ae56d0cdff233ee3b6c29bca SHA512 691e1039f3ceba3a6cfc2de5debc8e9ba192cfbb034a5082aeb03289df4f10b82495df2359dd4b76dc38d0f4bb4993137fcef2c5123ced3625a120dccb454cbd -EBUILD google-chrome-unstable-97.0.4682.3.ebuild 2715 BLAKE2B 2f8d64037e89699b67ba1ff4c047ede993b8df79fee8e2be24b2bee9d683c06b88626c58952e8662757ca94203265baada031d70b90f46ab67327088eb7bb632 SHA512 4f2344264e168f0d62e038222eb7f5e3ff81c71de4a2ee6dfe2272b84dfda06cf36dadf8ceab5c97061f2955b9d44ba92e863df7ffff4068576036043cdfbafe +DIST google-chrome-unstable_97.0.4692.8-1_amd64.deb 89896648 BLAKE2B 6c99bd93e4ade8757dfbebf7dc344977b20e829f984284b3a0ba1e0507f67678cefd32286e09e28b271b11a776254f66c6d11bc2fa296d6db6ae62b0f98450b0 SHA512 31839b22ddc3a327d8b3ae179bfca32aec198b2aaac3d4ecb3e1eae9c72f4f43ced64d5b42039806e7895fb427b876fc00132fe436a41a1663321003ca9c9c7d +EBUILD google-chrome-unstable-97.0.4692.8.ebuild 2715 BLAKE2B 2f8d64037e89699b67ba1ff4c047ede993b8df79fee8e2be24b2bee9d683c06b88626c58952e8662757ca94203265baada031d70b90f46ab67327088eb7bb632 SHA512 4f2344264e168f0d62e038222eb7f5e3ff81c71de4a2ee6dfe2272b84dfda06cf36dadf8ceab5c97061f2955b9d44ba92e863df7ffff4068576036043cdfbafe MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986 diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4682.3.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4682.3.ebuild deleted file mode 100644 index 56dba81cca90..000000000000 --- a/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4682.3.ebuild +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright 2011-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS="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 vi zh-CN zh-TW" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Google" -HOMEPAGE="https://www.google.com/chrome" - -if [[ ${PN} == google-chrome ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -KEYWORDS="-* ~amd64" - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="google-chrome" -SLOT="0" -IUSE="selinux" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - >=dev-libs/nss-3.26 - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - >=x11-libs/libX11-1.5.0 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils - selinux? ( sec-policy/selinux-chromium ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" -S=${WORKDIR} -CHROME_HOME="opt/google/chrome${PN#google-chrome}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "google-chrome only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then - rm usr/share/man/man1/google-chrome.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 - fi - - pushd "${CHROME_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - local suffix= - [[ ${PN} == google-chrome-beta ]] && suffix=_beta - [[ ${PN} == google-chrome-unstable ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${CHROME_HOME}/chrome" -} diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4692.8.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4692.8.ebuild new file mode 100644 index 000000000000..56dba81cca90 --- /dev/null +++ b/www-client/google-chrome-unstable/google-chrome-unstable-97.0.4692.8.ebuild @@ -0,0 +1,117 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="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 vi zh-CN zh-TW" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Google" +HOMEPAGE="https://www.google.com/chrome" + +if [[ ${PN} == google-chrome ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +KEYWORDS="-* ~amd64" + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://dl.google.com/linux/chrome/deb/pool/main/g/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="google-chrome" +SLOT="0" +IUSE="selinux" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + >=dev-libs/nss-3.26 + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/libcap + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + >=x11-libs/libX11-1.5.0 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + selinux? ( sec-policy/selinux-chromium ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/google-chrome.*\\.desktop" +S=${WORKDIR} +CHROME_HOME="opt/google/chrome${PN#google-chrome}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for google-chrome fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "google-chrome only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/google-chrome.1.gz ]]; then + rm usr/share/man/man1/google-chrome.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/google-chrome.1 + fi + + pushd "${CHROME_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + local suffix= + [[ ${PN} == google-chrome-beta ]] && suffix=_beta + [[ ${PN} == google-chrome-unstable ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${CHROME_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${CHROME_HOME}/chrome" +} diff --git a/www-client/links/Manifest b/www-client/links/Manifest index 462d0e39a60f..3283bdae87e2 100644 --- a/www-client/links/Manifest +++ b/www-client/links/Manifest @@ -1,7 +1,5 @@ -DIST links-2.23.tar.bz2 6521143 BLAKE2B baefdadddc0d44511488ca1a085a45f3235b9c58ae6013c1efce495a33e86b96575eba6a15df4f14ea82b7d1ffb69ea312d5d5223ba9c605709bdb5d153ef6cb SHA512 3c233dab2e7e5ca72f582c5af9c5799b3d6c1a5a64d4e9e0209f78f347a245dc760c2340f71839fd42e1c9f358599b8baa12aa024938f2ab1b6424c8fb0b9a7d DIST links-2.24.tar.bz2 6470666 BLAKE2B f6ae42f64283e250afc2041efbb1d8680ef860ea83d0592f9f92bb90a2c2a23e470cc6be4a8538bcbed5162bfb42be30336ac48b7d19e1b4b79c64deb9073f55 SHA512 093e24d8504faf95fa9e6ce50b4e6b01284995fa8ee156b5c8b2b52b4ca3bdbcdf95965c8f9c8b72adcfbedf8a5216467c85c122778381c3b148f5696b709fd1 DIST links-2.25.tar.bz2 6505187 BLAKE2B 3efe9d43b9a8dad498101800ccdefd094a6371a2c74b264aaaaac2abf951db38729abcf00f74a45fdb7f0d24196413996aa02cd9d2ea3ee2cf008faf4062e365 SHA512 b094e3b2096b07da8385d6021e5a5794f5b602c90ec824c48b897e6b69def6d69cb879af3008a4af43effaa7d9359bf09e4feb8ed5371bb7ff22ffcb0794f690 -EBUILD links-2.23.ebuild 3376 BLAKE2B 9aa58d0dbd41479bbf9865d4646a2c8aeb2b13748547cc41655a4a7c34ca1da76f430061c20997d4d7f74855d585cdb72eaba988cba3fc35027e0b58bb4ed656 SHA512 48bb0f21478f61488821e49a7ccd4fd52844808a9c22fb252f5af766490af6f75a95f3ede0caaeafae39d1794e2194075d7992f90a5c4aa7ee5d4eb67be4188a EBUILD links-2.24.ebuild 3396 BLAKE2B ff1a0b878fd0409224e7e22a4d1570ba5451cb47dde0083255ca9e44694d5a41d1617a1e90c2620b7bdfdb94f9cbd2d0e36d06cb8188350b1b30f98b42a36e46 SHA512 54573e64fd2ff9200ce650083ca2411b03525e0c7eed84034316cf4b050e536f4d92ef3e0905baeeabfb5b70ba4fc8f21fa6de9a5b5a01a2401a237fdc937227 -EBUILD links-2.25.ebuild 3404 BLAKE2B 50ca2c575d8e94cb526b33134734a6e4ea17ae2bca2a022300e0be6c4fc7fe0c9aff5eaabee770a86bd6eab783124ee90a93ed5346b1ffc01e702289ac10200f SHA512 6863e084013309e586f19e491fea60d4d090f2c833923b9e3fbd0a7d9b2c2e07c59b310d3956696b087270b29be5c10a7a4581f5b875f31461ea8dde9052c822 +EBUILD links-2.25-r1.ebuild 3421 BLAKE2B a1de9e0b5a23f63a8537267f2ec93e5e6f3e4c8b39e5773e2252b8dd5070402cd08610deb2a6b9b4780d4443d6bc95df4fc19936cfa5ef297fc3c27b4d87f583 SHA512 f4f5c21a55d0624566a9110c2f6d88f0c9f29cb4bdcb36c730c5e8962120234eead192eb5ebc535d093064ffa318f173500e360e1ffdfa6bcbfec68d4b96440b MISC metadata.xml 672 BLAKE2B 5d282c043806b3ce47853e39f6fdee47b4223f0f02eae009124e9e0d9aee81e3f3c4135d27f733b9468760848499233763cd798f74f4ad751e345a6c67e355bb SHA512 198f8bf38632bc4348f8c50f8655dc6575db217ee307dcc8674822bec94c2ee904d650c4ee56a233629165f7085cb1b71eb1267d68b782a67fc88497116fa85b diff --git a/www-client/links/links-2.23.ebuild b/www-client/links/links-2.23.ebuild deleted file mode 100644 index 1eec8e133e69..000000000000 --- a/www-client/links/links-2.23.ebuild +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit autotools desktop xdg-utils - -DESCRIPTION="A fast and lightweight web browser running in both graphics and text mode" -HOMEPAGE="http://links.twibright.com/" -SRC_URI="http://${PN}.twibright.com/download/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="2" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="brotli bzip2 fbcon freetype gpm ipv6 jpeg libevent livecd lzip lzma ssl suid svga tiff unicode X zlib zstd" - -GRAPHICS_DEPEND="media-libs/libpng:0=" - -RDEPEND=" - brotli? ( - app-arch/brotli - ) - bzip2? ( - app-arch/bzip2 - ) - fbcon? ( - ${GRAPHICS_DEPEND} - ) - freetype? ( - media-libs/fontconfig - media-libs/freetype - ) - gpm? ( - sys-libs/gpm - ) - jpeg? ( - virtual/jpeg:0 - ) - libevent? ( - dev-libs/libevent:0= - ) - livecd? ( - ${GRAPHICS_DEPEND} - sys-libs/gpm - virtual/jpeg:0 - ) - lzip? ( - app-arch/lzip - ) - lzma? ( - app-arch/xz-utils - ) - ssl? ( - dev-libs/openssl:0= - ) - svga? ( - ${GRAPHICS_DEPEND} - media-libs/svgalib - ) - tiff? ( - media-libs/tiff:0 - ) - X? ( - ${GRAPHICS_DEPEND} - x11-libs/libXext - ) - zlib? ( - sys-libs/zlib - ) - zstd? ( - app-arch/zstd - )" - -DEPEND="${RDEPEND} - virtual/pkgconfig - fbcon? ( virtual/os-headers ) - livecd? ( virtual/os-headers ) - X? ( dev-util/desktop-file-utils )" - -REQUIRED_USE="!livecd? ( fbcon? ( gpm ) ) - svga? ( suid )" - -DOCS=( AUTHORS BRAILLE_HOWTO ChangeLog KEYS NEWS README SITES ) - -src_prepare() { - use X && xdg_environment_reset - - if use unicode; then - pushd intl > /dev/null || die - ./gen-intl || die - ./synclang || die - popd > /dev/null || die - fi - - # error: conditional "am__fastdepCXX" was never defined (for eautoreconf) - sed -i \ - -e '/AC_PROG_CXX/s:dnl ::' \ - -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \ - configure.in || die #467020 - - # Upstream configure produced by broken autoconf-2.13. This also fixes - # toolchain detection. - mv configure.in configure.ac || die - - default - eautoreconf #131440 and #103483#c23 -} - -src_configure() { - local myconf - - if use livecd; then - export ac_cv_lib_gpm_Gpm_Open=yes - myconf+=' --with-fb --with-libjpeg' - else - export ac_cv_lib_gpm_Gpm_Open=$(usex gpm) - fi - - if use X || use fbcon || use svga || use livecd; then - myconf+=' --enable-graphics' - fi - - econf \ - --without-directfb \ - --without-librsvg \ - $(use_with brotli) \ - $(use_with bzip2) \ - $(use_with fbcon fb) \ - $(use_with freetype) \ - $(use_with ipv6) \ - $(use_with jpeg libjpeg) \ - $(use_with libevent) \ - $(use_with lzip) \ - $(use_with lzma) \ - $(use_with ssl) \ - $(use_with svga svgalib) \ - $(use_with tiff libtiff) \ - $(use_with X x) \ - $(use_with zlib) \ - $(use_with zstd) \ - ${myconf} -} - -src_install() { - HTML_DOCS="doc/links_cal/*" - default - - if use X; then - newicon Links_logo.png links.png - make_desktop_entry 'links -g %u' Links links 'Network;WebBrowser' - local d="${ED}"/usr/share/applications - echo 'MimeType=x-scheme-handler/http;' >> "${d}"/*.desktop || die - if use ssl; then - sed -i -e 's:x-scheme-handler/http;:&x-scheme-handler/https;:' \ - "${d}"/*.desktop || die - fi - fi - - use suid && fperms 4755 /usr/bin/links -} - -pkg_postinst() { - use X && xdg_desktop_database_update -} - -pkg_postrm() { - use X && xdg_desktop_database_update -} diff --git a/www-client/links/links-2.25-r1.ebuild b/www-client/links/links-2.25-r1.ebuild new file mode 100644 index 000000000000..b9ea020b62ea --- /dev/null +++ b/www-client/links/links-2.25-r1.ebuild @@ -0,0 +1,171 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop xdg-utils + +DESCRIPTION="A fast and lightweight web browser running in both graphics and text mode" +HOMEPAGE="http://links.twibright.com/" +SRC_URI="http://${PN}.twibright.com/download/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="brotli bzip2 fbcon freetype gpm ipv6 jpeg libevent livecd lzip lzma ssl suid svga tiff unicode X zlib zstd" + +GRAPHICS_DEPEND="media-libs/libpng:0=" + +RDEPEND=" + dev-libs/libbsd + brotli? ( + app-arch/brotli + ) + bzip2? ( + app-arch/bzip2 + ) + fbcon? ( + ${GRAPHICS_DEPEND} + ) + freetype? ( + media-libs/fontconfig + media-libs/freetype + ) + gpm? ( + sys-libs/gpm + ) + jpeg? ( + virtual/jpeg:0 + ) + libevent? ( + dev-libs/libevent:0= + ) + livecd? ( + ${GRAPHICS_DEPEND} + sys-libs/gpm + virtual/jpeg:0 + ) + lzip? ( + app-arch/lzip + ) + lzma? ( + app-arch/xz-utils + ) + ssl? ( + dev-libs/openssl:0= + ) + svga? ( + ${GRAPHICS_DEPEND} + media-libs/svgalib + ) + tiff? ( + media-libs/tiff:0 + ) + X? ( + ${GRAPHICS_DEPEND} + x11-libs/libXext + ) + zlib? ( + sys-libs/zlib + ) + zstd? ( + app-arch/zstd + )" + +DEPEND="${RDEPEND} + fbcon? ( virtual/os-headers ) + livecd? ( virtual/os-headers )" + +BDEPEND="virtual/pkgconfig" + +IDEPEND="X? ( dev-util/desktop-file-utils )" + +REQUIRED_USE="!livecd? ( fbcon? ( gpm ) ) + svga? ( suid )" + +DOCS=( AUTHORS BRAILLE_HOWTO ChangeLog KEYS NEWS README SITES ) + +src_prepare() { + use X && xdg_environment_reset + + if use unicode; then + pushd intl > /dev/null || die + ./gen-intl || die + ./synclang || die + popd > /dev/null || die + fi + + # error: conditional "am__fastdepCXX" was never defined (for eautoreconf) + sed -i \ + -e '/AC_PROG_CXX/s:dnl ::' \ + -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \ + configure.in || die #467020 + + # Upstream configure produced by broken autoconf-2.13. This also fixes + # toolchain detection. + mv configure.in configure.ac || die + + default + eautoreconf #131440 and #103483#c23 +} + +src_configure() { + local myconf + + if use livecd; then + export ac_cv_lib_gpm_Gpm_Open=yes + myconf+=' --with-fb --with-libjpeg' + else + export ac_cv_lib_gpm_Gpm_Open=$(usex gpm) + fi + + if use X || use fbcon || use svga || use livecd; then + myconf+=' --enable-graphics' + fi + + econf \ + --without-directfb \ + --without-librsvg \ + $(use_with brotli) \ + $(use_with bzip2) \ + $(use_with fbcon fb) \ + $(use_with freetype) \ + $(use_with ipv6) \ + $(use_with jpeg libjpeg) \ + $(use_with libevent) \ + $(use_with lzip) \ + $(use_with lzma) \ + $(use_with ssl) \ + $(use_with svga svgalib) \ + $(use_with tiff libtiff) \ + $(use_with X x) \ + $(use_with zlib) \ + $(use_with zstd) \ + ${myconf} +} + +src_install() { + HTML_DOCS="doc/links_cal/*" + default + + if use X; then + newicon Links_logo.png links.png + make_desktop_entry 'links -g %u' Links links 'Network;WebBrowser' + local d="${ED}"/usr/share/applications + echo 'MimeType=x-scheme-handler/http;' >> "${d}"/*.desktop || die + if use ssl; then + sed -i -e 's:x-scheme-handler/http;:&x-scheme-handler/https;:' \ + "${d}"/*.desktop || die + fi + fi + + use suid && fperms 4755 /usr/bin/links +} + +pkg_postinst() { + use X && xdg_desktop_database_update +} + +pkg_postrm() { + use X && xdg_desktop_database_update +} diff --git a/www-client/links/links-2.25.ebuild b/www-client/links/links-2.25.ebuild deleted file mode 100644 index 59c9f75ec2ed..000000000000 --- a/www-client/links/links-2.25.ebuild +++ /dev/null @@ -1,170 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools desktop xdg-utils - -DESCRIPTION="A fast and lightweight web browser running in both graphics and text mode" -HOMEPAGE="http://links.twibright.com/" -SRC_URI="http://${PN}.twibright.com/download/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="brotli bzip2 fbcon freetype gpm ipv6 jpeg libevent livecd lzip lzma ssl suid svga tiff unicode X zlib zstd" - -GRAPHICS_DEPEND="media-libs/libpng:0=" - -RDEPEND=" - brotli? ( - app-arch/brotli - ) - bzip2? ( - app-arch/bzip2 - ) - fbcon? ( - ${GRAPHICS_DEPEND} - ) - freetype? ( - media-libs/fontconfig - media-libs/freetype - ) - gpm? ( - sys-libs/gpm - ) - jpeg? ( - virtual/jpeg:0 - ) - libevent? ( - dev-libs/libevent:0= - ) - livecd? ( - ${GRAPHICS_DEPEND} - sys-libs/gpm - virtual/jpeg:0 - ) - lzip? ( - app-arch/lzip - ) - lzma? ( - app-arch/xz-utils - ) - ssl? ( - dev-libs/openssl:0= - ) - svga? ( - ${GRAPHICS_DEPEND} - media-libs/svgalib - ) - tiff? ( - media-libs/tiff:0 - ) - X? ( - ${GRAPHICS_DEPEND} - x11-libs/libXext - ) - zlib? ( - sys-libs/zlib - ) - zstd? ( - app-arch/zstd - )" - -DEPEND="${RDEPEND} - fbcon? ( virtual/os-headers ) - livecd? ( virtual/os-headers )" - -BDEPEND="virtual/pkgconfig" - -IDEPEND="X? ( dev-util/desktop-file-utils )" - -REQUIRED_USE="!livecd? ( fbcon? ( gpm ) ) - svga? ( suid )" - -DOCS=( AUTHORS BRAILLE_HOWTO ChangeLog KEYS NEWS README SITES ) - -src_prepare() { - use X && xdg_environment_reset - - if use unicode; then - pushd intl > /dev/null || die - ./gen-intl || die - ./synclang || die - popd > /dev/null || die - fi - - # error: conditional "am__fastdepCXX" was never defined (for eautoreconf) - sed -i \ - -e '/AC_PROG_CXX/s:dnl ::' \ - -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \ - configure.in || die #467020 - - # Upstream configure produced by broken autoconf-2.13. This also fixes - # toolchain detection. - mv configure.in configure.ac || die - - default - eautoreconf #131440 and #103483#c23 -} - -src_configure() { - local myconf - - if use livecd; then - export ac_cv_lib_gpm_Gpm_Open=yes - myconf+=' --with-fb --with-libjpeg' - else - export ac_cv_lib_gpm_Gpm_Open=$(usex gpm) - fi - - if use X || use fbcon || use svga || use livecd; then - myconf+=' --enable-graphics' - fi - - econf \ - --without-directfb \ - --without-librsvg \ - $(use_with brotli) \ - $(use_with bzip2) \ - $(use_with fbcon fb) \ - $(use_with freetype) \ - $(use_with ipv6) \ - $(use_with jpeg libjpeg) \ - $(use_with libevent) \ - $(use_with lzip) \ - $(use_with lzma) \ - $(use_with ssl) \ - $(use_with svga svgalib) \ - $(use_with tiff libtiff) \ - $(use_with X x) \ - $(use_with zlib) \ - $(use_with zstd) \ - ${myconf} -} - -src_install() { - HTML_DOCS="doc/links_cal/*" - default - - if use X; then - newicon Links_logo.png links.png - make_desktop_entry 'links -g %u' Links links 'Network;WebBrowser' - local d="${ED}"/usr/share/applications - echo 'MimeType=x-scheme-handler/http;' >> "${d}"/*.desktop || die - if use ssl; then - sed -i -e 's:x-scheme-handler/http;:&x-scheme-handler/https;:' \ - "${d}"/*.desktop || die - fi - fi - - use suid && fperms 4755 /usr/bin/links -} - -pkg_postinst() { - use X && xdg_desktop_database_update -} - -pkg_postrm() { - use X && xdg_desktop_database_update -} diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index 18473f7979b3..88aa4b515fce 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,7 +1,7 @@ -DIST microsoft-edge-beta_95.0.1020.38-1_amd64.deb 115583580 BLAKE2B 78b45928dab47cb5c2d4ce4ebcc2d22cd186ea2c5aa1e0a763cada47ed1dd5df6d79da708a40be5607f5a01fc3407980bb6d34faf31cd5b2f12524f7d1741778 SHA512 186a0aa8348e5b5040a47a59c91a1b16c24e7ad11cc28d10b3aa9b83100bb70137bfeffed6cef2a37dc89592b7a513b7671f96a1e91f76fd4d1810ae09094b26 DIST microsoft-edge-beta_95.0.1020.40-1_amd64.deb 115566968 BLAKE2B 74bfc80ffaf513706cb425d23ce34e7c787a959323d31ef4dfd8b73252de73aeca6ac3459a0787577b4d0209267076eb2fa5707e99f08745c9aa6dbc5f918d2d SHA512 2e7a8350ac5d9b60c09b290e86e28fc363a4e412c7b2c25a230d1a9240476b43effc3599e12e736e93d1cb37bcf0e21676c5fb94b5dd654516a88985a1c8fbed +DIST microsoft-edge-beta_96.0.1054.13-1_amd64.deb 117872544 BLAKE2B e1432ac04026adbc44022b44e25d50dfabcbeb4aa797f9c8e91a5bf563466dfc1cff2b911e310dae7e4d2ae27d691d3e2e2d9d3e42a138356a0d0f782515c022 SHA512 940290b7901160094e2a557d8f12d48b1c4645e132038d3aca99c34dcdc9ac450173f951e9b68b396436ce4aa7105c5bf0d5d6b9ed3da5512a9cda99ab06680e DIST microsoft-edge-beta_96.0.1054.8-1_amd64.deb 117817116 BLAKE2B 4804e1e42fd6cd4244f4139640c1f5fbf88d926a2b32c05fba5933cc09b8a61860c4e1a1dce2725f8766cab65ff39c74f65c9b633ced3f1583b202020547c7ba SHA512 e367aefad8f0828ac05000ad7e53f2edb1bb48a3b5bcd840fd870f78cc776b046e5f54f756b11f8aab82a9a4a4ddfe15c5a36011da4d5e33afb441368bac0b9b -EBUILD microsoft-edge-beta-95.0.1020.38.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 EBUILD microsoft-edge-beta-95.0.1020.40.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 +EBUILD microsoft-edge-beta-96.0.1054.13.ebuild 2362 BLAKE2B 5ce274a4e4cac50f237072a6cc3b54cc47a79e336ff70a7aa92697e24646c37affe68171f6d163766be415a41bb0c160ec8f6ff53441a024c0e99582d2f8cd0d SHA512 0fd3bfb22627908068e26c36226b2c8927999f7be968c5b069c4bab6a52bfb25a601ffd144b2f1c912af72760a9ac6b4258a9aa581511ae017ce86d1bf74d377 EBUILD microsoft-edge-beta-96.0.1054.8.ebuild 2362 BLAKE2B 5ce274a4e4cac50f237072a6cc3b54cc47a79e336ff70a7aa92697e24646c37affe68171f6d163766be415a41bb0c160ec8f6ff53441a024c0e99582d2f8cd0d SHA512 0fd3bfb22627908068e26c36226b2c8927999f7be968c5b069c4bab6a52bfb25a601ffd144b2f1c912af72760a9ac6b4258a9aa581511ae017ce86d1bf74d377 MISC metadata.xml 438 BLAKE2B c33dc51ce04401c4fe43abbbfd73d89116311e7e9da4552fc2024185b49c6f279bdbb6b8dd84575afa5ea353b23d10f5400f877e0cad8691948183606632c675 SHA512 02485902fef7f459af8a203f75632d3524fc777beddafc5ace980f7e3e658e9b164797c233c0b99d404f37d4532dbd34bbf3a9984afab2454078891405f73c5c diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-95.0.1020.38.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-95.0.1020.38.ebuild deleted file mode 100644 index a14f69804a04..000000000000 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-95.0.1020.38.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2011-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Microsoft" -HOMEPAGE="https://www.microsoft.com/en-us/edge" - -if [[ ${PN} == microsoft-edge ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -KEYWORDS="-* ~amd64" - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="microsoft-edge" -SLOT="0" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl[ssl] - net-print/cups - sys-apps/dbus - sys-apps/util-linux - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" -S=${WORKDIR} -EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "microsoft-edge only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm _gpgorigin || die - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - - local suffix= - [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta - [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${EDGE_HOME}/msedge" -} diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-96.0.1054.13.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-96.0.1054.13.ebuild new file mode 100644 index 000000000000..098697866ecf --- /dev/null +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-96.0.1054.13.ebuild @@ -0,0 +1,109 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/en-us/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +KEYWORDS="-* ~amd64" + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="microsoft-edge" +SLOT="0" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +S=${WORKDIR} +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${EDGE_HOME}/msedge" +} diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index a6ee754e7c9f..e4dc03f9ae51 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,7 +1,7 @@ -DIST microsoft-edge-dev_96.0.1047.2-1_amd64.deb 117678124 BLAKE2B b1756d52d745c9cc84ee3fea21fabbfe38cff8b5324bd3be8feebf3078ec2aefbae9094e041ccd47c70778311c37344010bd781ceafdfb25c0c2718c8a3c2ad9 SHA512 0beb1366d2b49c0903cb237ceeb328b625112fc7111019e0e12781577989771aff0d914cd93303c812d05d1907626748bbc3b8250bf2efe8b39f2a47834f7383 DIST microsoft-edge-dev_96.0.1054.2-1_amd64.deb 117597140 BLAKE2B 2e65283a5716fad34cff7172d6bba67f6979580010a24a15bbf750f55b13265f23d871c82821166412578cea9c765a958e75b136204f60095c05948c09c02de9 SHA512 31f969b5a1ed6d373a2da09f7f72f26861eaef1925f13a7352f0b8027522913ea16ca62e410a19d9d1298a9bb2f23b3871befcc73602d71918de920f4d29cec0 DIST microsoft-edge-dev_96.0.1054.5-1_amd64.deb 117928340 BLAKE2B d41051353e6f2592846c5599960072cb54fecf4f4de1ec3b45b0af83b9424207be331f8c90b4e7aa3d75ebcc69e2f4804b241995e571087eabf86b678b5de96b SHA512 a5a0b6ac64f743bc011b8d6ba076ff3460470ed2890e14d8904a7a0ce671ad299f6e1374b55bfee8d5baa85450362518094ac7c9c421d259a6d98394f9e92008 -EBUILD microsoft-edge-dev-96.0.1047.2.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 +DIST microsoft-edge-dev_97.0.1060.2-1_amd64.deb 119889424 BLAKE2B 398506f9dca0c2acfa1626901d01df2cff8f6e38fdddaaf0ed1fedb84982f89db6418fee7f22ed7ccfcfedf8d6cfdfe2269eba89877c8690e3ea22e7e42a8f8d SHA512 81f845d49cdd978b1c7dbe210c60291330972284ccee4c0740a20356c52ff25576d1d8215d56ab648c99c91be933ef7178d6f35021e98fbbfe521f8f61715bf6 EBUILD microsoft-edge-dev-96.0.1054.2.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 EBUILD microsoft-edge-dev-96.0.1054.5.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 +EBUILD microsoft-edge-dev-97.0.1060.2.ebuild 2221 BLAKE2B 780d2c7d2b4bbe2a30e7e8e88d9ef53a199c0fd0a1d5abdb5aab6ff308c1ca7e87265c2a58d6c5e82d25127ac653bed2f541cf6e113c0d1950016141114bfcc8 SHA512 1e2493595fb489116eea5d8d5d4043d52bb3e469059dd9072d79454611f72b478320b26ebf6d413559f536ddd3edacf049742f4c4c2e610caa55b4c59ae70d55 MISC metadata.xml 438 BLAKE2B c33dc51ce04401c4fe43abbbfd73d89116311e7e9da4552fc2024185b49c6f279bdbb6b8dd84575afa5ea353b23d10f5400f877e0cad8691948183606632c675 SHA512 02485902fef7f459af8a203f75632d3524fc777beddafc5ace980f7e3e658e9b164797c233c0b99d404f37d4532dbd34bbf3a9984afab2454078891405f73c5c diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-96.0.1047.2.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-96.0.1047.2.ebuild deleted file mode 100644 index a14f69804a04..000000000000 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-96.0.1047.2.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2011-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Microsoft" -HOMEPAGE="https://www.microsoft.com/en-us/edge" - -if [[ ${PN} == microsoft-edge ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -KEYWORDS="-* ~amd64" - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="microsoft-edge" -SLOT="0" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl[ssl] - net-print/cups - sys-apps/dbus - sys-apps/util-linux - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" -S=${WORKDIR} -EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "microsoft-edge only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm _gpgorigin || die - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - - local suffix= - [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta - [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${EDGE_HOME}/msedge" -} diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-97.0.1060.2.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-97.0.1060.2.ebuild new file mode 100644 index 000000000000..a14f69804a04 --- /dev/null +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-97.0.1060.2.ebuild @@ -0,0 +1,105 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/en-us/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +KEYWORDS="-* ~amd64" + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="microsoft-edge" +SLOT="0" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +S=${WORKDIR} +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${EDGE_HOME}/msedge" +} diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest index 7b69c920eec2..ed9d55a220a8 100644 --- a/www-client/microsoft-edge/Manifest +++ b/www-client/microsoft-edge/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-stable_95.0.1020.40-1_amd64.deb 115596848 BLAKE2B 1c9cb1cf87e0881a625468b5295e5738571a52ccef06dcc771f26e67f0b27c812b5d86fb5119be971c821786b409f501e67b98e8426a16253262980b1cd162bb SHA512 687a3e8e547dc8f66f252f0afc9edf1dcc1aa01f4b3bf43a36c5971f3f2853dea8c5ed78a1a5f97e082f5342bf7bdd111d5c3ef69052c2c3d3689d05cc43b514 -EBUILD microsoft-edge-95.0.1020.40.ebuild 2361 BLAKE2B b86db68d3a865a3d394816daabc2f0802516c652cf50d5dde4d977f9649cdabf31d49eb3b7c905461525984b20716ab6e435182efb517e1fd321aea08b6acc08 SHA512 8224d1e2dc96a970b265c0654e513f6fc79bb9c7d22a76f60d70fcfdb41116c6f0a2fd3633cfb3799657727202ab68c83c7c015c1eea7a7571b66d5304d47e23 +DIST microsoft-edge-stable_95.0.1020.44-1_amd64.deb 115587992 BLAKE2B 94952d4f58bdbdbaa9dfcabb13bec0bea3d2cd6085836425d6b13bad38ffa71aa91c9b8b0b1f51b1de1393a59eb0dc871f554c398c4c5f2e58b3f081e582469b SHA512 1f0d5905b04ae28722b070a0fa565daef3c41fcda68b8c032da65e822c3fddbd52f617f3f99ab00b50ae37e383b95aac3595cf62e0b97ecb5c9a0b1b8f731fdd +EBUILD microsoft-edge-95.0.1020.44.ebuild 2361 BLAKE2B b86db68d3a865a3d394816daabc2f0802516c652cf50d5dde4d977f9649cdabf31d49eb3b7c905461525984b20716ab6e435182efb517e1fd321aea08b6acc08 SHA512 8224d1e2dc96a970b265c0654e513f6fc79bb9c7d22a76f60d70fcfdb41116c6f0a2fd3633cfb3799657727202ab68c83c7c015c1eea7a7571b66d5304d47e23 MISC metadata.xml 438 BLAKE2B c33dc51ce04401c4fe43abbbfd73d89116311e7e9da4552fc2024185b49c6f279bdbb6b8dd84575afa5ea353b23d10f5400f877e0cad8691948183606632c675 SHA512 02485902fef7f459af8a203f75632d3524fc777beddafc5ace980f7e3e658e9b164797c233c0b99d404f37d4532dbd34bbf3a9984afab2454078891405f73c5c diff --git a/www-client/microsoft-edge/microsoft-edge-95.0.1020.40.ebuild b/www-client/microsoft-edge/microsoft-edge-95.0.1020.40.ebuild deleted file mode 100644 index e93899591b03..000000000000 --- a/www-client/microsoft-edge/microsoft-edge-95.0.1020.40.ebuild +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 2011-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Microsoft" -HOMEPAGE="https://www.microsoft.com/en-us/edge" - -if [[ ${PN} == microsoft-edge ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -KEYWORDS="-* amd64" - -MY_P="${MY_PN}_${PV}-1" - -SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" - -LICENSE="microsoft-edge" -SLOT="0" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - app-misc/ca-certificates - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl[ssl] - net-print/cups - sys-apps/dbus - sys-apps/util-linux - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" -S=${WORKDIR} -EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "microsoft-edge only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm _gpgorigin || die - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then - rm usr/share/man/man1/${PN}.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 - fi - - local suffix= - [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta - [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - pax-mark m "${EDGE_HOME}/msedge" -} diff --git a/www-client/microsoft-edge/microsoft-edge-95.0.1020.44.ebuild b/www-client/microsoft-edge/microsoft-edge-95.0.1020.44.ebuild new file mode 100644 index 000000000000..e93899591b03 --- /dev/null +++ b/www-client/microsoft-edge/microsoft-edge-95.0.1020.44.ebuild @@ -0,0 +1,109 @@ +# Copyright 2011-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/en-us/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +KEYWORDS="-* amd64" + +MY_P="${MY_PN}_${PV}-1" + +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" + +LICENSE="microsoft-edge" +SLOT="0" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + app-misc/ca-certificates + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +S=${WORKDIR} +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + pax-mark m "${EDGE_HOME}/msedge" +} diff --git a/www-client/netsurf/Manifest b/www-client/netsurf/Manifest index f2d8a0d2e0d0..5c57522f8ff5 100644 --- a/www-client/netsurf/Manifest +++ b/www-client/netsurf/Manifest @@ -2,5 +2,5 @@ AUX netsurf-3.10-disable-failing-tests.patch 1196 BLAKE2B 055f4663bfed7ebe291e92 AUX netsurf-3.10-julia-libutf8proc-header-location.patch 1155 BLAKE2B bd2e04f8b9ebd5a00659c88dda90b6e8822e1cb51e8bf3755cae88373a206f6d1637f14e928365345bc9d98cfaa18294e9aa5beeef43449252c70e8d1de8d21b SHA512 76b0d397ce0f73aa23e6069b9fce492768f9d8fe1ba3dcb77b2f3d8c27b2e5fb8cbf5f97ede41bc624684c0d20bd80f3d985385ba1c825298f75f68c768656b4 AUX netsurf-3.9-conditionally-include-image-headers.patch 775 BLAKE2B 1d62fa92cda9851126b7befbf0b19d28f130a1d165c8ddabecac98b8dee59cf51bede93bf380ba5ce07625f6bf0156a400e8575df418611bda29f9e7f325a696 SHA512 5e866aa56c7959ba5a6ac44d997a12b24bf4cc3ef38e3149a06be178350cf1a14bc27a31b6bf817faf8586f44ecef65cb7633245cdbbe0896e54dbc88e7dd84f DIST netsurf-3.10-src.tar.gz 4084480 BLAKE2B 267ce1811cbf11d053f721e22b8a6d484e796102a4c9baaa10580d92cc1eecfe3f126fb97456262675c962ec88a5235e48dc85f2a5168631f6c9dd5b5082b43b SHA512 1b1153916438e08146271dc04200aefbdba3b2c4ca9432a43abfc3811b5418df7ed21bbd91767f12d04331a236227379d2c412fcf13f25349685a549723bf13d -EBUILD netsurf-3.10-r4.ebuild 4574 BLAKE2B d1e6358378ae0b5c823ac1267ed4e08c7f01613ec1c9bf9997fcda158ef7b97eba22a0b4965fe13d443fa0fd64c44234f94fa925412a324cfef3f05f8a60110b SHA512 ba1a2baa6acad9e8a9feb21b9348bb27a345a27b613788a197239c3e76fd54112475bc3e0f8864ae2c3940a9fedf1782882804ff390c06961c4f4db98738cdea +EBUILD netsurf-3.10-r4.ebuild 4579 BLAKE2B 606461fb35181d816e3fb48d063d34c8106b97fc0f83dc812c51b7320bf4b611e979ade7b08f6ddfaedde23cf07fd718d1cd81088cb808b2aff75af047dfccd6 SHA512 af90562d3a40256ff24a9fce465fb362b3d78a658d81a8bcd5c9078c9a76ef1091ee9ff9070b99f8c311468b4c53d41cbe53a152320667ab32de284fb91beb4c MISC metadata.xml 1595 BLAKE2B 8cdb8d65b7cd691aed4dbfb6643b6a7b2ea94efbf1ab971eced0d5b1609173cd9737022fb393ad9864bd2fbeb9eca7236c621252699f406cabc04be51ad8e932 SHA512 9867340fc2118fb49061a19bb438e9c16e81f4e1b40ba88f0d5580b479a92977c7a8acd79c06f363753f4a710bcbdefe149055e55f2a46c89ffd45d83745616c diff --git a/www-client/netsurf/netsurf-3.10-r4.ebuild b/www-client/netsurf/netsurf-3.10-r4.ebuild index d6579ec7f584..fe3c18375bc0 100644 --- a/www-client/netsurf/netsurf-3.10-r4.ebuild +++ b/www-client/netsurf/netsurf-3.10-r4.ebuild @@ -11,7 +11,7 @@ SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.ta LICENSE="GPL-2 MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" IUSE="bmp +duktape fbcon truetype +gif +gtk gtk2 +javascript +jpeg mng +png +psl rosprite +svg +svgtiny +webp" diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index 69999f141070..d8e9d32c692f 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,9 +1,8 @@ -DIST opera-developer_81.0.4196.0_amd64.deb 78838836 BLAKE2B 5e72840660a0c98f5a2e1d095dd0c932c7f549c533391e2ca01fba7089e7dcc51b18caee09307cc5ce2f030320b4ae1f7e859e15075202c3fcdae4f3b3b33b11 SHA512 f9a7502f6221333a782e5c0b1153f163d7b1e7d6d07a4aacf8c977c08a39248ed97b5d6a111c568d79608af2a1eae496204ca5bd93c62af5540576b224971f97 DIST opera-developer_82.0.4210.0_amd64.deb 79202112 BLAKE2B a6d3c22dc46501eb0a92877cc511e73e0643e65d27dbda792939eabff44e63e375ee042ac56b77c046dd2dc846b8a053883e67b03de396ab3dee18b7db4dea72 SHA512 4487a3a38c1ba0a619c78f451555b7e288c74c37d7875fc84e9bd60342e851787798ce939b14d4b09dc60ad4e5e3e07a83d707d72d07bacba5b4324fa4d1b470 DIST opera-developer_82.0.4218.0_amd64.deb 79737072 BLAKE2B acadac3319a03fbf951afe6fcd2d8b1d7de6f7f2ee85de8e32d4a2385b3229cdbe9e52c60cb559f4b91cf163869066aca77008965fb1378ac394b94a5df5d329 SHA512 29b9e3a19e92aaef465b7d7cd32c60bf93f38a3847de09399ad4df29d63db675168eadd4a6a95d30100995083ddc84deb1e8b149fe53d80e0fdf6f1a5ea47183 -DIST opera-ffmpeg-codecs-94.0.4603.0.tar.xz 1388572 BLAKE2B 55a598883dfbab598f48a662009ab02c4974a95ba023e3b2d36bdad3267ab4586cfd05891f83a96933b6b0b02dc1d2a496bb796ecb5421635a370f6c79c60a98 SHA512 dfeb7174ad5d696f78a86735462757d0245aecf0d00c21ba6ff3c16f6af586979457ebb23db228f3769cf09636ed70421aafe29eb622ca658e766dafc860827a +DIST opera-developer_82.0.4226.0_amd64.deb 79669312 BLAKE2B 54459c0ba257c17b2be5bb39d506604c89e2dc4b6bd02d897d1db6f6d80d2a3b6920fb494e07de9631f404fda4133c61a1d4cd8cc3ee56940c2e9ea5e6882755 SHA512 d7d15429a3d3647a68d88c295e187cc928c07590d60afd99f95b9fda952832089145d33ac389846ac16e423069c20b8b4b22c5caee569a147d8fc73d70aaf018 DIST opera-ffmpeg-codecs-96.0.4655.7.tar.xz 1394152 BLAKE2B a48c1f22b5e92e40d8d5f97f02505021824823796767c1725c821b171b3ff6bf281d0123bf0b7e336f4d81b84bbf9362c6489f30b7de7c2037238c53003d6e00 SHA512 7c6815936e9a027d278a893e90e30f28a3d011ec83723c6500bee7ba0dddc5c96ae3cd75d7e16f7bbd2f9ee635fb64bdba6c2ba1df32761a6215be6eb3d5ec5c -EBUILD opera-developer-81.0.4196.0.ebuild 3575 BLAKE2B 41d12bc5b6a5dd9597a37dd262afc6b86e63ac8aa7d01fc89617fee33b319f2aadb58cb7d13b155f7f2645d6a1c734fd7a2ae481c768ee96f8e285e490f11dee SHA512 acd07f0c11df44177fb4e1686e6eb8d41ef122cc7f6cea9bfd3162707b93f922a116d03af6177fd9ca197e9b6d81623c3d6374062c59efc6d6d9e375000629a2 EBUILD opera-developer-82.0.4210.0.ebuild 3575 BLAKE2B e5e78bee5a9a036646166d9905d58c21ab4c4c0d5e766311737449a378678bac1a3369d25f7f84a95088285491759784233ce0c5b771589688f7fe234713527b SHA512 96e13cd4ef03c2b3030ebf6ce23c6f8cbf4491e1cc0dce3ea9afc5459c6c01c51a97ebd8e5d8cb4ee9610ce210517ebe94681843c49d4f657da8cf115fb7c44a EBUILD opera-developer-82.0.4218.0.ebuild 3575 BLAKE2B e5e78bee5a9a036646166d9905d58c21ab4c4c0d5e766311737449a378678bac1a3369d25f7f84a95088285491759784233ce0c5b771589688f7fe234713527b SHA512 96e13cd4ef03c2b3030ebf6ce23c6f8cbf4491e1cc0dce3ea9afc5459c6c01c51a97ebd8e5d8cb4ee9610ce210517ebe94681843c49d4f657da8cf115fb7c44a +EBUILD opera-developer-82.0.4226.0.ebuild 3575 BLAKE2B e5e78bee5a9a036646166d9905d58c21ab4c4c0d5e766311737449a378678bac1a3369d25f7f84a95088285491759784233ce0c5b771589688f7fe234713527b SHA512 96e13cd4ef03c2b3030ebf6ce23c6f8cbf4491e1cc0dce3ea9afc5459c6c01c51a97ebd8e5d8cb4ee9610ce210517ebe94681843c49d4f657da8cf115fb7c44a MISC metadata.xml 380 BLAKE2B 6126e5c5d5f67d1bd7d4b6659fbc9f8f62ef105e737d2cc4e6c652f4c899df1b55ef2abe077e41aa2e4eb3d553a2652e38a583b3c7baac7a20318b69f766997f SHA512 cbe76a1630f13557a0aae1703436b19b0f9f7842c5604695d49255937c8304fff07ec20f26d408527ee672e2e9625ebc748bb7d3879d5fc77c06655c4b9b1816 diff --git a/www-client/opera-developer/opera-developer-81.0.4196.0.ebuild b/www-client/opera-developer/opera-developer-81.0.4196.0.ebuild deleted file mode 100644 index 0ca298be282f..000000000000 --- a/www-client/opera-developer/opera-developer-81.0.4196.0.ebuild +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -CHROMIUM_LANGS=" - be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" - -# These are intended for ebuild maintainer use to force RPM if DEB is not available. -: ${OPERA_FORCE_RPM=no} - -inherit chromium-2 pax-utils xdg - -if [[ ${OPERA_FORCE_RPM} == yes ]]; then - inherit rpm - OPERA_ARCHIVE_EXT="rpm" -else - inherit unpacker - OPERA_ARCHIVE_EXT="deb" -fi - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" -LICENSE="OPERA-2018" -SLOT="0" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - MY_PN=${PN} -fi - -KEYWORDS="-* ~amd64" - -FFMPEG_VERSION="94.0.4603.0" - -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} - proprietary-codecs? ( - mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz - )" - -IUSE="+proprietary-codecs suid" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - gnome-base/gsettings-desktop-schemas - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango -" - -QA_PREBUILT="*" -S=${WORKDIR} -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die - else - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - fi - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rm "${OPERA_HOME}/setup_repo.sh" || die - else - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - fi - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - mv lib_extra "${OPERA_HOME}" - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera-developer/opera-developer-82.0.4226.0.ebuild b/www-client/opera-developer/opera-developer-82.0.4226.0.ebuild new file mode 100644 index 000000000000..d23934604a09 --- /dev/null +++ b/www-client/opera-developer/opera-developer-82.0.4226.0.ebuild @@ -0,0 +1,157 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=no} + +inherit chromium-2 pax-utils xdg + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + inherit rpm + OPERA_ARCHIVE_EXT="rpm" +else + inherit unpacker + OPERA_ARCHIVE_EXT="deb" +fi + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + MY_PN=${PN} +fi + +KEYWORDS="-* ~amd64" + +FFMPEG_VERSION="96.0.4655.7" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} + proprietary-codecs? ( + mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + gnome-base/gsettings-desktop-schemas + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die + else + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + fi + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rm "${OPERA_HOME}/setup_repo.sh" || die + else + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + fi + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest index b78a749afdc1..efa3985a33a7 100644 --- a/www-client/opera/Manifest +++ b/www-client/opera/Manifest @@ -1,4 +1,4 @@ DIST opera-ffmpeg-codecs-94.0.4603.0.tar.xz 1388572 BLAKE2B 55a598883dfbab598f48a662009ab02c4974a95ba023e3b2d36bdad3267ab4586cfd05891f83a96933b6b0b02dc1d2a496bb796ecb5421635a370f6c79c60a98 SHA512 dfeb7174ad5d696f78a86735462757d0245aecf0d00c21ba6ff3c16f6af586979457ebb23db228f3769cf09636ed70421aafe29eb622ca658e766dafc860827a -DIST opera-stable_80.0.4170.72_amd64.deb 79452848 BLAKE2B 6cc5908566fa31101fa90a6d28a32e37301e063cb56946cf8439ac668a3c0c618575577500afc99591cb3bc9cbd324ec42b4671ea0a4cb895a127a908183f9ec SHA512 7baafe7067940619c3fa060f0169c1c49e7bba782fd18521349168f137b5f7ffb7a6ac9774a46f76d4aef01dc27d5a7794ea8a7366dc496a3640d3f6cc86e5e4 -EBUILD opera-80.0.4170.72.ebuild 3574 BLAKE2B cfb936de9de46171a6393cbd95e83768741689b4238dd4fb512195a58261068236109bd97d68fe8c5d68dcae3db3306f138b8057252f8629b21fffaa58d0ecfd SHA512 b3502e92003ccc76e3c87741a40bae5cfdc4eb1db9e6a1a2c41b09acd3b8d31ca7f4123ed2944db2ee43adad874fca80343e9403bfb3a8a4b8b46e2bdfdb9ec3 +DIST opera-stable_81.0.4196.31_amd64.deb 78772940 BLAKE2B 5fe97aff17f1f7944a44b60e724c041493aafc5d7e116f9b99bdb6c4210b780c2d0ce396da92189a4247a5fcd5d6906693a62f6eb5c9835e2917ca1e388a19a6 SHA512 27d12aa9bda3fec429a9baf4dd47d3fadaf4d4449c890bdffaa12d0a8a5ea1c64d0ffc3bdefcd069fc2701e79262706ecf1a9661fd319489d314926c5648ae61 +EBUILD opera-81.0.4196.31.ebuild 3574 BLAKE2B cfb936de9de46171a6393cbd95e83768741689b4238dd4fb512195a58261068236109bd97d68fe8c5d68dcae3db3306f138b8057252f8629b21fffaa58d0ecfd SHA512 b3502e92003ccc76e3c87741a40bae5cfdc4eb1db9e6a1a2c41b09acd3b8d31ca7f4123ed2944db2ee43adad874fca80343e9403bfb3a8a4b8b46e2bdfdb9ec3 MISC metadata.xml 590 BLAKE2B ecac1c1d44dff5d3f266f7e0a4135c035c2cd0b08055d30b9103308a53eb046328a9917fccdaff3e9f7ab56e7eec906fe6cfa59efa0f223a237db7ca1a9a2eb9 SHA512 9764641862a12bb0f3c396826265595a900a1801f3fdda45337f4b89088f868a4a036290962d6be64f0509c7c6e69e072de2bfdd490fdb04401c99d64188c7eb diff --git a/www-client/opera/opera-80.0.4170.72.ebuild b/www-client/opera/opera-80.0.4170.72.ebuild deleted file mode 100644 index df7d5f99d4b7..000000000000 --- a/www-client/opera/opera-80.0.4170.72.ebuild +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -CHROMIUM_LANGS=" - be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" - -# These are intended for ebuild maintainer use to force RPM if DEB is not available. -: ${OPERA_FORCE_RPM=no} - -inherit chromium-2 pax-utils xdg - -if [[ ${OPERA_FORCE_RPM} == yes ]]; then - inherit rpm - OPERA_ARCHIVE_EXT="rpm" -else - inherit unpacker - OPERA_ARCHIVE_EXT="deb" -fi - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" -LICENSE="OPERA-2018" -SLOT="0" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - MY_PN=${PN} -fi - -KEYWORDS="-* amd64" - -FFMPEG_VERSION="94.0.4603.0" - -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} - proprietary-codecs? ( - mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz - )" - -IUSE="+proprietary-codecs suid" -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-atk:2 - app-accessibility/at-spi2-core:2 - dev-libs/atk - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - gnome-base/gsettings-desktop-schemas - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango -" - -QA_PREBUILT="*" -S=${WORKDIR} -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die - else - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - fi - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rm "${OPERA_HOME}/setup_repo.sh" || die - else - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - fi - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - mv lib_extra "${OPERA_HOME}" - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera/opera-81.0.4196.31.ebuild b/www-client/opera/opera-81.0.4196.31.ebuild new file mode 100644 index 000000000000..df7d5f99d4b7 --- /dev/null +++ b/www-client/opera/opera-81.0.4196.31.ebuild @@ -0,0 +1,157 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +CHROMIUM_LANGS=" + be bg bn ca cs da de el en-GB en-US es-419 es fil fi fr-CA fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=no} + +inherit chromium-2 pax-utils xdg + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + inherit rpm + OPERA_ARCHIVE_EXT="rpm" +else + inherit unpacker + OPERA_ARCHIVE_EXT="deb" +fi + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" +LICENSE="OPERA-2018" +SLOT="0" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + MY_PN=${PN} +fi + +KEYWORDS="-* amd64" + +FFMPEG_VERSION="94.0.4603.0" + +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} + proprietary-codecs? ( + mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + )" + +IUSE="+proprietary-codecs suid" +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + gnome-base/gsettings-desktop-schemas + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="*" +S=${WORKDIR} +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die + else + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + fi + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rm "${OPERA_HOME}/setup_repo.sh" || die + else + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + fi + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + mv lib_extra "${OPERA_HOME}" + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest index ced37fbfb4d6..45c06e8c592d 100644 --- a/www-client/vivaldi-snapshot/Manifest +++ b/www-client/vivaldi-snapshot/Manifest @@ -1,9 +1,9 @@ -DIST vivaldi-snapshot_4.4.2457.3-1_amd64.deb 88064736 BLAKE2B 053bc4e08ae03bef4e28382fcb78be702f4b35a818376b61b47682cc78e2e15ec4e772bbe24a72f75c59c25888783fe4b8f27d35817110b268dd88486fceef85 SHA512 5ae4a7f89f00c5a564d59b3bbb1c93f6bd7b8b3456322ea94cc2b31523c8ce4a21e0111911a50c9710bc2ec9481e6ea7a0c9cb38c9be93f67f86251080736c39 -DIST vivaldi-snapshot_4.4.2457.3-1_arm64.deb 82871488 BLAKE2B d23b6033d373d09ffb1eaebd1b67b87dbc801e08b4f98f5045d85186d718a29db078135a2b5f4b65aa51c2fbcab17689e88cb9a59892cf3484819ab053d4117f SHA512 d96087b582be5da8c00efa3fb63c6fd5f9c61517993aa4e3dcb9cb32ffa10bad33c07e1f0252f1583459d30901a661c4b7e5f2b0c1a33ce006a81521186f5e6a -DIST vivaldi-snapshot_4.4.2457.3-1_armhf.deb 79055812 BLAKE2B 1618c60831f825cbf3f7b8b6d3d562ae03c5610ee8c0541cea6c4ec8bf78684ea71576c14ccaadbde87a0965772008b6e6baeb34423aa9d0a261a605ca166764 SHA512 88bf379c1f063e0cf45e7681dc50acfd7108f8abe91b8bf782113fa4375f76e9522def41d523e401d321aca06549f0751478ea6c2288cd95294bdb8ac1cb4bd7 -DIST vivaldi-snapshot_4.4.2465.3-1_amd64.deb 88095176 BLAKE2B adc58870d094d30382dccb7f38b01d844a2f3422d17fc5a058a81da59ff820f7b49c6b41447c16760df7976db11e583cb9963e2af84f8268dfacca3ab4e6edf7 SHA512 909c2de15bfcc079fdb446649ab169570b99b818c4c7c9ab2c72f97f40702acceb118175913b078fc8dbc0a8430d6987402f8d30fca7b44233b74d58ea17b901 -DIST vivaldi-snapshot_4.4.2465.3-1_arm64.deb 82871804 BLAKE2B 28bcb58991dfe8562ca409c23091d89833335b8c79fb81d64566d3ecebb9ad700d35e83a491eee71311249055dae4fe27f84b2f151fca8c4acd2bb6e439fe8d8 SHA512 22e93f4ea210e30fbbff829b2c2d9650d7ea88eca9a8cf04fee01c1d9213a2c75a36fb482ca3fbd6c00bdb7ebac445e92f05334bf3bbc855dc47f1f9e5cdce24 -DIST vivaldi-snapshot_4.4.2465.3-1_armhf.deb 79059500 BLAKE2B 6c5b02ad4b7c4b6051af8b41381f953b4525ce42fd97f4807bda1614ca5d32f17d7b9d424b58ee5db4d5d637e970b27e9f26dab0a81c05fa29840bfa7e35fb29 SHA512 9fa256a10af801f4304827dd50962ca43414aa126ccb1fef142e56d7d14215bcf25fafbcc4d477f7ae8e38e716b94d410582ae524d1068e94a167ea3e191d782 -EBUILD vivaldi-snapshot-4.4.2457.3.ebuild 3601 BLAKE2B caa34ab42e85644b94ef8229ff287676755d9915221d1c4798befc9979dcd93eee9d9ca05e69570e65ea7f2ca8f13bb0deb68c1a4f5a431c18cc37d527dda24e SHA512 47408ac0e9ddd99e4d5a06cee8c5a165b05d2633485ba26270da3f6972483eea37478256ff807cfe9af89f220a8ef71e6da925ad6421af96d62e381a19f92cfb -EBUILD vivaldi-snapshot-4.4.2465.3.ebuild 3601 BLAKE2B caa34ab42e85644b94ef8229ff287676755d9915221d1c4798befc9979dcd93eee9d9ca05e69570e65ea7f2ca8f13bb0deb68c1a4f5a431c18cc37d527dda24e SHA512 47408ac0e9ddd99e4d5a06cee8c5a165b05d2633485ba26270da3f6972483eea37478256ff807cfe9af89f220a8ef71e6da925ad6421af96d62e381a19f92cfb +DIST vivaldi-snapshot_4.4.2473.3-1_amd64.deb 88549184 BLAKE2B 0901e7e2769870a3fc9ee1ca8dc67f57f26164d69199a86aa50cea8bf3572fb5df803e63da1fdb444ab59b1a59c25d25c096ad9e7faf5a2d2bfd7b215eebbfe2 SHA512 b7a6a4f9efc0157ecc4f2af418a9cb813dc9fcdc25c1868a3bbf5bcaa991a2f7b29f2c12c30735e05fa5bc32cfdeaa1676338917e71864017ffa2390df1acfc2 +DIST vivaldi-snapshot_4.4.2473.3-1_arm64.deb 83134444 BLAKE2B e40044ec6d52aa599edb4b39fd924ca60bce56aacc2c92ad3032799965bc2fd8efc3b96c474d76657dbdd43901a2e0d135ae3f516e31587a288fe89704a143e8 SHA512 9fbf0e7cd55136997cbf0ff8385aeb174823665795ff8c8d72d5f91b86e21e708414519a84a62c1b2afd860c772836e95822cf672896bc527a65618d5220d399 +DIST vivaldi-snapshot_4.4.2473.3-1_armhf.deb 79523228 BLAKE2B a7f2d13033aa9deac0cb98eb1bbb0a8f0590d14411ce4128a02600a39bd627b63956719562cf6f0e28511834f754cd3cc58344cdb54713930d35a6fbad74c70f SHA512 7b401ef44cd51adf91d51f5620bc32e56bed58f56999c7804a61b10a46041e72fc8d43f8fc11f719584c79176e8164bdc874859adb778dac99d564fdaedd5b15 +DIST vivaldi-snapshot_4.4.2482.13-1_amd64.deb 86828116 BLAKE2B 577ee927a0e795aa96e4a374895014fcfede8a3434ce0a1369cd57e42c9d0048e69be03800be7cbc56613d2f1f281dec70a9369f102c5dcfc4f0a1820d8e806f SHA512 a9c354972219efb9a0dbeb6fc7e39f8dd251b468837a10687f794e6d7f3da453e2561a746af2301ef5626bca0f1fb84eb9053ed28454c745205fd9430b2b46da +DIST vivaldi-snapshot_4.4.2482.13-1_arm64.deb 81455268 BLAKE2B 06f942b72123f7e2ae876712be6592f748d0781a9416aa3386ec5b35358cb17a911110e23c5088a9a20e4090a759fa7307ac03d8624108d6b70135c165b50112 SHA512 0ee8fea0e3add850addb3265d4b6afa3530ebf1af1a15ac363ddbd7abb4021521cd89150801ff312bc0c665400095cd1bc546dee4401a25e73b45b3a6334c770 +DIST vivaldi-snapshot_4.4.2482.13-1_armhf.deb 77789976 BLAKE2B 91b743ba22dc73cd54758117ade440565c6a45f4d68a976ecaa2c956147cc17160989f720b6b2e229a9a237902fad88b07635f47ce260934458b7ac10a7fb472 SHA512 c3c2e936a09b0279ad57e3d04fbfa8e7463b41a48579b9cffd142142c00e173a29184b64d3589139b95296d1dfa2cc50571d04b0c1b1afbab9182fba5b09d5cf +EBUILD vivaldi-snapshot-4.4.2473.3.ebuild 3544 BLAKE2B d5feae6fea89d97986343bbe9b0b93bb48825c6245a9bdc0b4c441ff97b0da5c2cf1467dfa23745f02599af535dddadac9ec643a813926ab159a9f18d45ef34b SHA512 b44d33464a072cc71bda27edf0733ce22a4e4164da522e96fa60c23f01d875e0fe5d1d5e3059c45d79577e1f4b7a1e406044084f5a3ca98e9f10b6d6cc2fb433 +EBUILD vivaldi-snapshot-4.4.2482.13.ebuild 3544 BLAKE2B d5feae6fea89d97986343bbe9b0b93bb48825c6245a9bdc0b4c441ff97b0da5c2cf1467dfa23745f02599af535dddadac9ec643a813926ab159a9f18d45ef34b SHA512 b44d33464a072cc71bda27edf0733ce22a4e4164da522e96fa60c23f01d875e0fe5d1d5e3059c45d79577e1f4b7a1e406044084f5a3ca98e9f10b6d6cc2fb433 MISC metadata.xml 484 BLAKE2B 8c52aa5485213206999f40c7f99771713b3252cb6bf535bbe41e72da75f3075af1745cc9b44666cbee69b5fad3715bcbd540353980cf6ff302752dffdfa379e9 SHA512 89ad56615e6e82251ce8e04eb081cab53e6656a379622fffaa11bd21426f536ac5632ac7df6df270257112b7f81ed5b5babda6a99fbd1f2657daaa883f3f099f diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2457.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2457.3.ebuild deleted file mode 100644 index 9fafe2ed2efc..000000000000 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2457.3.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_VERSION="94" -CHROMIUM_LANGS=" - af - am - ar - az - be - bg - bn - ca - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kab - kn - ko - ku - lt - lv - mk - ml - mr - ms - nb - nl - nn - pa - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sr-Latn - sv - sw - ta - te - th - tr - uk - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -KEYWORDS="-* ~amd64 ~arm ~arm64" -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" - -RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" -RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" -RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" -RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" - -LICENSE="Vivaldi" -SLOT="0" -IUSE="proprietary-codecs widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - 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/pango[X] - proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S="${WORKDIR}" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - [[ ${PN} = vivaldi-snapshot ]] && - dosym ${PN} /${VIVALDI_HOME}/vivaldi -} diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2465.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2465.3.ebuild deleted file mode 100644 index 9fafe2ed2efc..000000000000 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2465.3.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_VERSION="94" -CHROMIUM_LANGS=" - af - am - ar - az - be - bg - bn - ca - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kab - kn - ko - ku - lt - lv - mk - ml - mr - ms - nb - nl - nn - pa - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sr-Latn - sv - sw - ta - te - th - tr - uk - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -KEYWORDS="-* ~amd64 ~arm ~arm64" -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" - -RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" -RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" -RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" -RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" - -LICENSE="Vivaldi" -SLOT="0" -IUSE="proprietary-codecs widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - 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/pango[X] - proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S="${WORKDIR}" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - [[ ${PN} = vivaldi-snapshot ]] && - dosym ${PN} /${VIVALDI_HOME}/vivaldi -} diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2473.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2473.3.ebuild new file mode 100644 index 000000000000..8653cc65e373 --- /dev/null +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2473.3.ebuild @@ -0,0 +1,202 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_VERSION="96" +CHROMIUM_LANGS=" + af + am + ar + az + be + bg + bn + ca + cs + da + de + de-CH + el + en-GB + en-US + eo + es + es-419 + es-PE + et + eu + fa + fi + fil + fr + fy + gd + gl + gu + he + hi + hr + hu + hy + id + io + is + it + ja + jbo + ka + kab + kn + ko + ku + lt + lv + mk + ml + mr + ms + nb + nl + nn + pa + pl + pt-BR + pt-PT + ro + ru + sc + sk + sl + sq + sr + sr-Latn + sv + sw + ta + te + th + tr + uk + vi + zh-CN + zh-TW +" + +inherit chromium-2 desktop unpacker xdg + +VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" +VIVALDI_HOME="opt/${PN}" +DESCRIPTION="A browser for our friends" +HOMEPAGE="https://vivaldi.com/" + +if [[ ${PV} = *_p* ]]; then + DEB_REV="${PV#*_p}" +else + DEB_REV=1 +fi + +KEYWORDS="-* ~amd64 ~arm ~arm64" +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" + +RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" +RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" +RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" +RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" + +LICENSE="Vivaldi" +SLOT="0" +IUSE="proprietary-codecs widevine" +RESTRICT="bindist mirror" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango[X] + proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S="${WORKDIR}" + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + # Rename docs directory to our needs. + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die + + # Decompress the docs. + gunzip usr/share/doc/${PF}/changelog.gz || die + + # The appdata directory is deprecated. + mv usr/share/{appdata,metainfo}/ || die + + # Remove cron job for updating from Debian repos. + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die + + # Remove scripts that will most likely break things. + rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + + pushd ${VIVALDI_HOME}/locales > /dev/null || die + rm ja-KS.pak || die # No flag for Kansai as not in IETF list. + chromium_remove_language_paks + popd > /dev/null || die + + if use proprietary-codecs; then + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die + rmdir ${VIVALDI_HOME}/lib || die + fi + + eapply_user +} + +src_install() { + mv */ "${D}" || die + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox + + local logo size + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do + size=${logo##*_} + size=${size%.*} + newicon -s "${size}" "${logo}" ${PN}.png + done + + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) + fi + + if use widevine; then + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ + /${VIVALDI_HOME}/WidevineCdm + else + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die + fi + + [[ ${PN} = vivaldi-snapshot ]] && + dosym ${PN} /${VIVALDI_HOME}/vivaldi +} diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2482.13.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2482.13.ebuild new file mode 100644 index 000000000000..8653cc65e373 --- /dev/null +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.4.2482.13.ebuild @@ -0,0 +1,202 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_VERSION="96" +CHROMIUM_LANGS=" + af + am + ar + az + be + bg + bn + ca + cs + da + de + de-CH + el + en-GB + en-US + eo + es + es-419 + es-PE + et + eu + fa + fi + fil + fr + fy + gd + gl + gu + he + hi + hr + hu + hy + id + io + is + it + ja + jbo + ka + kab + kn + ko + ku + lt + lv + mk + ml + mr + ms + nb + nl + nn + pa + pl + pt-BR + pt-PT + ro + ru + sc + sk + sl + sq + sr + sr-Latn + sv + sw + ta + te + th + tr + uk + vi + zh-CN + zh-TW +" + +inherit chromium-2 desktop unpacker xdg + +VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" +VIVALDI_HOME="opt/${PN}" +DESCRIPTION="A browser for our friends" +HOMEPAGE="https://vivaldi.com/" + +if [[ ${PV} = *_p* ]]; then + DEB_REV="${PV#*_p}" +else + DEB_REV=1 +fi + +KEYWORDS="-* ~amd64 ~arm ~arm64" +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" + +RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" +RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" +RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" +RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" + +LICENSE="Vivaldi" +SLOT="0" +IUSE="proprietary-codecs widevine" +RESTRICT="bindist mirror" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango[X] + proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S="${WORKDIR}" + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + # Rename docs directory to our needs. + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die + + # Decompress the docs. + gunzip usr/share/doc/${PF}/changelog.gz || die + + # The appdata directory is deprecated. + mv usr/share/{appdata,metainfo}/ || die + + # Remove cron job for updating from Debian repos. + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die + + # Remove scripts that will most likely break things. + rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + + pushd ${VIVALDI_HOME}/locales > /dev/null || die + rm ja-KS.pak || die # No flag for Kansai as not in IETF list. + chromium_remove_language_paks + popd > /dev/null || die + + if use proprietary-codecs; then + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die + rmdir ${VIVALDI_HOME}/lib || die + fi + + eapply_user +} + +src_install() { + mv */ "${D}" || die + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox + + local logo size + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do + size=${logo##*_} + size=${size%.*} + newicon -s "${size}" "${logo}" ${PN}.png + done + + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) + fi + + if use widevine; then + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ + /${VIVALDI_HOME}/WidevineCdm + else + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die + fi + + [[ ${PN} = vivaldi-snapshot ]] && + dosym ${PN} /${VIVALDI_HOME}/vivaldi +} diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest index 488177dff3a9..3a95cfef38fd 100644 --- a/www-client/vivaldi/Manifest +++ b/www-client/vivaldi/Manifest @@ -1,14 +1,9 @@ -DIST vivaldi-stable_3.7.2218.58-1_amd64.deb 78992560 BLAKE2B da8f3eacd8d0c826006e960f0b501bd85c677aabc1dfe9c1f054870c02dd895d8d32b88a9197508bc4036c781be9d39b9d5a42fe1a43aefcb59f054a08d2d636 SHA512 25766509c377244abac4fc4f0fd20d18e04651c1cca475918dfccf4030da988ccf4f36650bc17ba9efb60c9404846af823820297948dfd815b6cfe719ffd837f -DIST vivaldi-stable_3.7.2218.58-1_arm64.deb 71046428 BLAKE2B 8f0dd3e845f2e4587d238c8f48447e514ac7605acab8d67f30c30ce2df04fae600382218087aea68f75621887f5a71506389c81f9b31614e20d3d7611d7bfe0e SHA512 2126c24ae8a7e4370f4ced2b37580871394de1f38a02b88d24c974ee23c13a4264ca8c11e0c5b7ad542812531898d9ee425657d9c7eeba4e08c718c07c7337bd -DIST vivaldi-stable_3.7.2218.58-1_armhf.deb 69900368 BLAKE2B a85b97405c80dd10907d9b0b9846b8c2b1101346cdce4b19ddeb1192de64c49056e086903829b30b9e6bb4928c3de500138cda460596dff7c2505fae0661d6ca SHA512 2d37b2080dbacbd6986e9d346be4e0aefd48a25f039668e2c1e697a025c294e4f945fdd3d86ae34688335e0d2b496355461756ae650e0b0fd212fbd983494ae0 -DIST vivaldi-stable_3.7.2218.58-1_i386.deb 76040556 BLAKE2B 4710993024a401a8b9e25dd5cae55d5e5077423a7f7bba7af55150675d7848427f6bdca1fa8666f338b7609cbb11254c75df901e3c33fc6b75c5824c17808b71 SHA512 d5a8658d80aa8a4b5ec38491f3a4f6fb16c5a0de7934d4f7f518efaee36afc1d9585695c121f5cd65d961ae134c7cae0cd6bf0b07858ef2f906d715ca424ead4 -DIST vivaldi-stable_4.3.2439.56-1_amd64.deb 88024500 BLAKE2B 6425a97df0209038d2511b5c4ace65dc5d27f287d33b87dcf72b54c35d888a7915e03f1ee43c056b8677ed64e1755cd677974e9205eeafc414ee8c6ba472215c SHA512 6966a40bb0ea0ec50540753fb121a8ce295c0782a09ae5adc2db894412c71c7d8b3c9bc3c019f7850ec1495482d2979723dd6e32c9e8e426a2e5a429453a2a88 -DIST vivaldi-stable_4.3.2439.56-1_arm64.deb 82810248 BLAKE2B 011b80e3567d572bb1afe193edc0db1aa9da3f07d920ee0b47c339eb920f7288d07c2e985d5321dd6c8b496964045eabef80a50794658b9ebb8984946e1f9557 SHA512 7cfe9732fd5f0d498b601921349122b801c58140b164ffc8c0e2011ddd15f716ab165c946720e30bae955af455228314734d9f5ed53d12842a9a790b5afe8ce8 -DIST vivaldi-stable_4.3.2439.56-1_armhf.deb 78990996 BLAKE2B 44567bb3c1a75363c3e73c73f1e6455671932db369bca1dda66e9a458b9c836f7c3fa04502000768d6daaf40819e34d219755a489c49362844efe60f28381646 SHA512 71bbdde42e2f7ac826fb2ffa24979b088bded2bd1977a05fa7cab7e152d10c091bb222a6654f53daa524040b884ec43b076abad136b5194019c0904eecf68642 DIST vivaldi-stable_4.3.2439.63-1_amd64.deb 88054948 BLAKE2B 0a5278cc5f0157336cb9963f70c98285637424248608de082c95f62b0aa23fc1260a8d13fb2cd5d49a7144198a308f65f4a4adc8e8a087b7c23fe8824a6f6008 SHA512 4315f40a1ebc4fda12499e43115c62c5e902f4620c870fc922d628bb1b536a394246f08ae4fa92db979b82fa2bf67d79ccf7dcc2a8d3bab0b7e05c4f77ebbe9d DIST vivaldi-stable_4.3.2439.63-1_arm64.deb 82839452 BLAKE2B d139dabf0c6cccd397fa94f1854793f147120962ec7bbefb7e91ef7aabe904cc2e052ab634ecbffe87da6e576f8dbd1c52c7d49b0d36d69af8f3e1286e23b9d1 SHA512 7b178d7ab7550a3d7bf504ba69894982f499d13626e3e16d6b7348171f4dfe2bf81982054c4b91ae0f31ec4f1d32df25eae3cc2454a42c0b9948dfc668c47a3e DIST vivaldi-stable_4.3.2439.63-1_armhf.deb 78978500 BLAKE2B 9a4f9699e5206db086a3195b673171b228e46f1657823b1f84af0ff3c1a74f66a237972d35fc8f11c588073395ea42bdbe7953ea43a658ce72404ccd39b23da5 SHA512 f02c4fefd556c254daa6cbcd7caaa7526ee19f10b2d5a5a439ed9ee3e16ef609bfa9544e344a65dd5afd80e55e75f7d5bb4d6c032bf00a27ef0f61d3582fa631 -EBUILD vivaldi-3.7.2218.58.ebuild 3553 BLAKE2B 3b6cd7c057d571f6a40d6578fd6a973cf5462aa7b64a854b5b6c88ea56b855311b8f23e1ca34a3c1350929fdaa6aa029c693783665cb034f4e759bf4f57e208d SHA512 757316d9fa2eb0d653591bde29b1a3520aafe713475d61ce3f71ca7f709119448ccf172870a1c0fd3fbe9890938dbeb47bc5f01c0b02b6c70accc10f74402fef -EBUILD vivaldi-4.3.2439.56.ebuild 3600 BLAKE2B 1a0123725248afd642eaa705f01a2f8af5574e71be02f46d42952f4f8a08eda8d460201d40f79dbfb708f7185fbc37eeb3f684e1a6adcd60318572e02ea31499 SHA512 ce4f5f36b03c133c07bf2e7d9858d7a61dab1f63698d8d4a5477ea9237defab3b3aacd409e0e29fb92303906691f1410825f1e5ad95b9bcdfab8cb930238bf5f -EBUILD vivaldi-4.3.2439.63.ebuild 3601 BLAKE2B caa34ab42e85644b94ef8229ff287676755d9915221d1c4798befc9979dcd93eee9d9ca05e69570e65ea7f2ca8f13bb0deb68c1a4f5a431c18cc37d527dda24e SHA512 47408ac0e9ddd99e4d5a06cee8c5a165b05d2633485ba26270da3f6972483eea37478256ff807cfe9af89f220a8ef71e6da925ad6421af96d62e381a19f92cfb +DIST vivaldi-stable_4.3.2439.65-1_amd64.deb 88032984 BLAKE2B 91432b3968b5aae23cbcc3012f402d3d601a7a7a63aa8cc43984c23233ac648811c97f03b32b9476930bdf3f20016e6690c2f5df6e09fedfbe1180b50e32f703 SHA512 630eaddf0f53c1b19dd7c4ed1479ee2bf05da6b9013c3d2d39440d96502190175891056fa9d16dd5676c8c2650cb78e48e0667f20a64e8586dcd0a6250804e2c +DIST vivaldi-stable_4.3.2439.65-1_arm64.deb 82817244 BLAKE2B 7aa494df213e8a3f7e861a4101af8a932ad23cf582208289bc304dbf36d785c5cc9b3d3135955c271f2000031fec1f4d3ec2d1537035c2a7cb94cbb49f59f6d2 SHA512 8e42ac9ff9c38e4423b2024d3d60e09e9c6d0ed9fb4c672321795161990077e358ba01dc9f390d854b07ce4d9beea4d366044fe24b87cf3c0e59b2a954be0aed +DIST vivaldi-stable_4.3.2439.65-1_armhf.deb 78973180 BLAKE2B b322624caae468c1ee563b1c77f6a11a4b609f283f053ece1ee5359267f127a940b43d01940c66395796906994d59bcd098af6c464cfed9f1a3bc575a819c8c5 SHA512 d02a0b52ac8e542d1ddd83171078d782e94670dbdfb9274ecd70ed51f6d71699ad0b321593a54577f8fe44605a540e89f351d949be362e2ce7d1a0112ea12aca +EBUILD vivaldi-4.3.2439.63.ebuild 3566 BLAKE2B 1db19bbdac66e13986c9466df4aded90cb32547208bd1e1c9d9790d0be4e2459a8f53f3d3cbdffd4e49be4579a294000fce5f651a5d5ac0d4f9bbbccca1f8ef6 SHA512 6bbef93e64aa0168577835dc74c959416368cf76485a053a6df25bc13b573f064fce4fe6c84e6db71a72f6ef21c5c115976aa0cbda581d6a6c88c8877cc31196 +EBUILD vivaldi-4.3.2439.65.ebuild 3567 BLAKE2B 1726cb45337ca872d96731c2e120903aded46ea393cc8f4c7698a80904711b60619279ec008f829f6051d9a85d76358739fe2d38ab92ce8b8bd9236e5dde7eb2 SHA512 eb0407d93ed592458c239244a1cb71ea096a74e06ec3b51ee789db72eec50a89067a75dc2bea913fecd7b03dc90746c22c7423df77bee08d49da559c0b1c5bfb MISC metadata.xml 485 BLAKE2B 2be960ebfbbc2eefeb14ad0e387c02d90fd29adf4dcc77db0413f3c89087cbffac1ce538279d33c9b901cb67ad437c981d230b8f0bed1e98ad60ad049865e716 SHA512 62feb46aa9afe538c9ccaf687ba199779a5ce9231530296db7dcf38149ad2097d0418a7a43dfc9fb4fcdf679cb1a9b66ac550bea2b8927bafaec8fefa9b0d8c8 diff --git a/www-client/vivaldi/vivaldi-3.7.2218.58.ebuild b/www-client/vivaldi/vivaldi-3.7.2218.58.ebuild deleted file mode 100644 index d639ad78dc80..000000000000 --- a/www-client/vivaldi/vivaldi-3.7.2218.58.ebuild +++ /dev/null @@ -1,205 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -CHROMIUM_LANGS=" - af - am - ar - az - be - bg - bn - ca - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kab - kn - ko - ku - lt - lv - mk - ml - mr - ms - nb - nl - nn - pa - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sr-Latn - sv - sw - ta - te - th - tr - uk - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -KEYWORDS="-* amd64 ~arm ~arm64 x86" -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" - -RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" -RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" -RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" -RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" - -LICENSE="Vivaldi" -SLOT="0" -IUSE="proprietary-codecs widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - 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/pango[X] - proprietary-codecs? ( media-video/ffmpeg:0/56.58.58[chromium(-)] ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S="${WORKDIR}" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - [[ ${PN} = vivaldi-snapshot ]] && - dosym ${PN} /${VIVALDI_HOME}/vivaldi -} diff --git a/www-client/vivaldi/vivaldi-4.3.2439.56.ebuild b/www-client/vivaldi/vivaldi-4.3.2439.56.ebuild deleted file mode 100644 index ef7b0078a7c4..000000000000 --- a/www-client/vivaldi/vivaldi-4.3.2439.56.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_VERSION="94" -CHROMIUM_LANGS=" - af - am - ar - az - be - bg - bn - ca - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kab - kn - ko - ku - lt - lv - mk - ml - mr - ms - nb - nl - nn - pa - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sr-Latn - sv - sw - ta - te - th - tr - uk - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -KEYWORDS="-* amd64 ~arm ~arm64" -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" - -RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" -RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" -RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" -RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" - -LICENSE="Vivaldi" -SLOT="0" -IUSE="proprietary-codecs widevine" -RESTRICT="bindist mirror" - -RDEPEND=" - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex - net-print/cups - sys-apps/dbus - sys-libs/libcap - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - 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/pango[X] - proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -S="${WORKDIR}" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - [[ ${PN} = vivaldi-snapshot ]] && - dosym ${PN} /${VIVALDI_HOME}/vivaldi -} diff --git a/www-client/vivaldi/vivaldi-4.3.2439.63.ebuild b/www-client/vivaldi/vivaldi-4.3.2439.63.ebuild index 9fafe2ed2efc..3a5626e6a8b1 100644 --- a/www-client/vivaldi/vivaldi-4.3.2439.63.ebuild +++ b/www-client/vivaldi/vivaldi-4.3.2439.63.ebuild @@ -96,7 +96,7 @@ else DEB_REV=1 fi -KEYWORDS="-* ~amd64 ~arm ~arm64" +KEYWORDS="-* amd64 ~arm ~arm64" VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" @@ -110,31 +110,28 @@ IUSE="proprietary-codecs widevine" RESTRICT="bindist mirror" RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/speex + media-libs/mesa[gbm] net-print/cups sys-apps/dbus - sys-libs/libcap x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 + x11-libs/libdrm x11-libs/libX11 - x11-libs/libXScrnSaver + x11-libs/libxcb x11-libs/libXcomposite - x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes - x11-libs/libXi + x11-libs/libxkbcommon x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXtst + x11-libs/libxshmfence x11-libs/pango[X] proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) widevine? ( www-plugins/chrome-binary-plugins ) diff --git a/www-client/vivaldi/vivaldi-4.3.2439.65.ebuild b/www-client/vivaldi/vivaldi-4.3.2439.65.ebuild new file mode 100644 index 000000000000..010e329fcdfa --- /dev/null +++ b/www-client/vivaldi/vivaldi-4.3.2439.65.ebuild @@ -0,0 +1,203 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_VERSION="94" +CHROMIUM_LANGS=" + af + am + ar + az + be + bg + bn + ca + cs + da + de + de-CH + el + en-GB + en-US + eo + es + es-419 + es-PE + et + eu + fa + fi + fil + fr + fy + gd + gl + gu + he + hi + hr + hu + hy + id + io + is + it + ja + jbo + ka + kab + kn + ko + ku + lt + lv + mk + ml + mr + ms + nb + nl + nn + pa + pl + pt-BR + pt-PT + ro + ru + sc + sk + sl + sq + sr + sr-Latn + sv + sw + ta + te + th + tr + uk + vi + zh-CN + zh-TW +" + +inherit chromium-2 desktop unpacker xdg + +VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" +VIVALDI_HOME="opt/${PN}" +DESCRIPTION="A browser for our friends" +HOMEPAGE="https://vivaldi.com/" + +if [[ ${PV} = *_p* ]]; then + DEB_REV="${PV#*_p}" +else + DEB_REV=1 +fi + +KEYWORDS="-* ~amd64 ~arm ~arm64" +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" + +RE="\bamd64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" amd64? ( ${VIVALDI_BASE_URI}amd64.deb )" +RE="\barm\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm? ( ${VIVALDI_BASE_URI}armhf.deb )" +RE="\barm64\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" arm64? ( ${VIVALDI_BASE_URI}arm64.deb )" +RE="\bx86\b"; [[ ${KEYWORDS} =~ ${RE} ]] && SRC_URI+=" x86? ( ${VIVALDI_BASE_URI}i386.deb )" + +LICENSE="Vivaldi" +SLOT="0" +IUSE="proprietary-codecs widevine" +RESTRICT="bindist mirror" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa[gbm] + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/libxshmfence + x11-libs/pango[X] + proprietary-codecs? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) + widevine? ( www-plugins/chrome-binary-plugins ) +" + +QA_PREBUILT="*" +S="${WORKDIR}" + +src_unpack() { + unpack_deb ${A} +} + +src_prepare() { + # Rename docs directory to our needs. + mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die + + # Decompress the docs. + gunzip usr/share/doc/${PF}/changelog.gz || die + + # The appdata directory is deprecated. + mv usr/share/{appdata,metainfo}/ || die + + # Remove cron job for updating from Debian repos. + rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die + rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die + + # Remove scripts that will most likely break things. + rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + + pushd ${VIVALDI_HOME}/locales > /dev/null || die + rm ja-KS.pak || die # No flag for Kansai as not in IETF list. + chromium_remove_language_paks + popd > /dev/null || die + + if use proprietary-codecs; then + rm ${VIVALDI_HOME}/lib/libffmpeg.so || die + rmdir ${VIVALDI_HOME}/lib || die + fi + + eapply_user +} + +src_install() { + mv */ "${D}" || die + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN} + fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox + + local logo size + for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do + size=${logo##*_} + size=${size%.*} + newicon -s "${size}" "${logo}" ${PN}.png + done + + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so.${CHROMIUM_VERSION} \ + /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) + fi + + if use widevine; then + dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ + /${VIVALDI_HOME}/WidevineCdm + else + rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die + fi + + [[ ${PN} = vivaldi-snapshot ]] && + dosym ${PN} /${VIVALDI_HOME}/vivaldi +} -- cgit v1.2.3