diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-09-10 04:21:55 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-09-10 04:21:55 +0100 |
commit | 677b7ba5c317778df2ad7e70df94b9b7eec4adbc (patch) | |
tree | 6c418a1546fff5becab5d8b9ed6803323e7f316e /www-client | |
parent | fbda87924e6faa7a1919f1a2b4182490bde5ec5c (diff) |
gentoo resync : 10.09.2021
Diffstat (limited to 'www-client')
36 files changed, 4104 insertions, 1612 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz Binary files differindex c7d544fbc3eb..dc7ef69ce0c8 100644 --- a/www-client/Manifest.gz +++ b/www-client/Manifest.gz diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index 7c815b4822b6..fcefa4c27f9f 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -1,27 +1,19 @@ -AUX chromium-92-EnumTable-crash.patch 2712 BLAKE2B adf5bd0ca388395245ebe4b17d31fa75b636f036860888fa7036e3a57fe4064669f11da2623b15bba90879146f583668b3ca0af56f88c99d2f7f0b98601b012f SHA512 8cfc83fd02f505acc531dece5b06c4f32bee5c6d5a3fa467d7607adbf8705f78dfb7550c69ac10e788f3aa9acc5bb361b894ec36ddd043222f9ca6e07d8a23a4 -AUX chromium-92-crashpad-consent.patch 1890 BLAKE2B 0d49566e83aa02c60ef8a226b326e37549ff850c2db82ade09c90e001b2c8df7288526a954ad32fd977045eda9c70f2a127cebf09c5c0e50ec5f75b75dd5fffe SHA512 0dc47f6a9a499d9fdd5e63c51f0c736266321a0fc7f5c0df9311b8b67cb08b1b6b3d0ac7e8adee18f99b4b3f6893394d9bdb2ac176ef17da254acaf36d368212 AUX chromium-93-EnumTable-crash.patch 2863 BLAKE2B 72025b6fb1b8a2c3bb6d54ca9063c0cca8b8dda1344813abf55d361d197b28ccfffcc9d0bab7ef685752a8f9a4848f13b1de61e676b1d4386ea59b5cc137b68c SHA512 8a56fefbf99f9bb0262251685fa47166b27786f283ee3b84664a3b054da160647d7e359bbd051b6516c92472e5b19e55b1ff23b0021877712a78c8fc2d81963e AUX chromium-93-InkDropHost-crash.patch 1134 BLAKE2B 1593c406c48b629ea3170a518cf86e936af36c554bc97a380324ab6fc930e49a359dc3ef6787ab08314a6a8f5da85714b0fa9d8589d6a46b1d06cbbd7e401f22 SHA512 474d7f55505e1275238d71d1723d74a66fc9f27a16ed293aa80ffefbe5500cd65a0bf13ec76a9bca0334a245f22120099fb367d12b93adc14500104d11cd3bff AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca -AUX chromium-freetype-2.11.patch 2215 BLAKE2B 45e780538c691268d3300231e79d82d21bc40b8512817489e225e24cc49163da1fb3696e379e900bc58210639dac199fef1d0204a5e38e77ca42e4226070eb36 SHA512 40d508739ea6a9d10b7dd1bcbc54d0b67e20f72be683d50915e165518cf0a46e1eee271cc1acb3be580bdc9a18597b1039ea1a623f26259f9f1e85f7f421ffe1 AUX chromium-launcher-r6.sh 1593 BLAKE2B a871bd572239552390b216c89269dfe132474e1f57bfd0429f605af8285634659725c550b701e537f56adf20cba2dcb27dd9dadd390366dedc147f1ee987f462 SHA512 c01cb376eae2871dfa7a488d96ac8cc3445230eeb0fbd865948c5b3b601820468e85f2f0b9b30fff940c736aded050b7802759b8562e6378747af93c1d4f08a3 AUX chromium-shim_headers.patch 1510 BLAKE2B 9716cd250b249c6255aca01a385ef8a2a6f1df9ea3cf7499715543c14f8be62fd323b6048b890aa2be45891e7a765d92de3f41c3b3a88c08dae4b806c048e20f SHA512 c74bcf690a41b4f9b364477d23408d493aa674e3bd014940098a594471297c2a425241f908510061b5f11c9cfe009c4a803370edd757d3c0ab8d9c0cc128135c AUX chromium-use-oauth2-client-switches-as-default.patch 1085 BLAKE2B baf3c463305934c126af4f7c5be305863edc7eec3add5b5ada30565b49b5944021eb40f1a9643e7eec3f973c502d9b02426f00b760570fcea5f1509219e41c6f SHA512 fe2878ee45778bac894ea17a668511d27ad2ca40988d5f11439790b700bfefd6560f3931415b4e6c543fcbbfc7cfef55cc757ed4ace1d111039ae78c46b81945 AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739 DIST chromium-92-glibc-2.33-patch.tar.xz 12636 BLAKE2B 0621d2135c1a0864374010c36959deda7b612d448e28780bfe8968fcd45363c091a84413eb3c6f560e9f805a421b910f33e9cc023055e7bf7801aa374d41dc80 SHA512 6d9e999c0b18186f2db28a804f9f84f6b472cf2fac33d72a0b09ded3106f43378a6eaf52b316e0b07a3876d9074ba299a285bdf06193553ee81bdbea4bc66294 -DIST chromium-92-patchset-7.tar.xz 4004 BLAKE2B 8587663a072eb08abacbc2e54924855f29efefdbec46acf5cb8b0cc40b816b96ba7694c4ab1abe997572a6dbecf94ea27f368a7337263adfff44f2b4b042d862 SHA512 65c8267ab0921719c71d4b03a4315bbb1ceec35ce4794de9dcc6099b2c349baf4782b67316ebb8c9db233630b7fc89fa0baf719f9f0f41eb39972cdeb437e612 -DIST chromium-92-ppc64le-1.tar.xz 30416 BLAKE2B e953e3ba1ac0ff4bae437328eb1c52fb3863007ff92db91c6858c8c5f7b4c5c39fb8bf6898c3385c7faa82666f1a18aae7fcb5379b9199e58c5c0526fbd9dbee SHA512 b5a20076a34705c53c56d7763189ebfd860a456ca544a7f0c9ce30c877be92270ea724f1bebb9b597b301def27dde0a672b0c30e16e6abbf958cecfd60b07ec5 -DIST chromium-92.0.4515.159.tar.xz 958060524 BLAKE2B df4f06bc18c4c92061db55d098bde0a811f94f72fdf70cf973754e41db507a70274f48ebdcdacd13a787a35559553fa36d861787d4bc94c2cf2320dd06862970 SHA512 d6d563631278e721f38b045c39c9e205fbedefb0666af2f027a2a14c0d04814a96909da17e5b299bf40a94fe54bdfda0a91186983c8f929e7fbc7cdaffab922a DIST chromium-93-patchset-6.tar.xz 6796 BLAKE2B 2688c68becac1187668b459f9827ffca79de6c7ee64299dff20f91cb774af676ec3d95d809b4fc5f7bd663c3b8c904a46ac9cd3ec70a5ce248456dcd48834932 SHA512 eaf0d2bc29c53c7021ccded9c14463bbde2887926c069154c0126ee1bf513bf41a38eeb3dc21023a2e9637ce3e1e541a3b2a79a990bb8becae0da0a04e57c76a DIST chromium-93.0.4577.63.tar.xz 1038816588 BLAKE2B aa0eeea52345c7269e614ecc32710ea6c5b071d24a773040389df38159b1c60c99f5cf0e1c9e753e776aa23e9b58ef2f2e13d8ba448c3789f10fccd364babaad SHA512 b7d85dfe34d9a37e6b4f9b440ba6aaa2778d30f8bda583151dd6e5d2ab9d6136ee1ab321bfc5f59aa10b289c07f72298db11182d06ede8574ac280b2b6d8fa2f DIST chromium-94-patchset-3.tar.xz 5052 BLAKE2B 3946b555d22792023696e85dbdb02a5fc43e39819c3a1a25c782d12771a608b068a7d11f757fa6390e7d295fe9c2b3b8085c31bd79d35edcd882a3f9f66df8dd SHA512 42f7beb412a7e691f35603625cbb316223706891f2a289301e4786ab92cfd4414d2f4a365f7637ba49a28508e18523670e59ae88512bc56afdd79d22f62f407e -DIST chromium-94.0.4606.31.tar.xz 1039757224 BLAKE2B 7c9b940dbea8708d2815a25b66908e94700c15d8eb31d90ead36f3b4c716f371d28ae23851d3ac6e2086c3ad92b3e3e551e608cf483cd7d53e21d9a8380c978c SHA512 bc411a3b2dc2eea388d13ea2089e68978b61912e77e909d80dd7ec1139aeba833b934ff4a498512bcf838477b42a2bcbc3053115cbaae7fc15926cf92d506d84 -DIST chromium-95-patchset-1.tar.xz 5592 BLAKE2B d4c4e97d4632f263228f79f0daf522c16ff23252ab6593288c93991b74a3c5275b94e591c8c77d368f56739783a4968e5d3b2a0e246bc0ca699d98f463278625 SHA512 e33767ae8b59fba942cafc440732372dc5e47f964ba2778ab1a841016125c7631a4d75e69944be79309cd6905fd345bb438852a391a0a9449adabd0d0cc092ad -DIST chromium-95.0.4621.4.tar.xz 1214995188 BLAKE2B 405c73be39504638c38b928c875b50eabf222341005b5ceb5f8d8c467c220ece9b2ee133bbe71097eca2abc5df0ef03acb2303333684f4c08bb4ca9d0e072e12 SHA512 d32e26ff20a584a861e11f7a097e86bd597c7642c984224c7196e2114df5c09cfa7f0363d0b75c7c1bf1c81edc79e0aa34a3528359a1770e1622ead0f79968f8 +DIST chromium-94.0.4606.41.tar.xz 1039866508 BLAKE2B b8a47fe1554966d9302127e05e1ea2ab3314c92c637985baaec849fd68420ced88231f9df1c96a6cc9a7e6c9e000ca8ad3982002b2cd62a18830f0950726096d SHA512 1f10f52680e3765056ce00e77d3463b3c84b16d3d39c5b44646499aabc1cca9ab11bd2ea65d4154768392ac4712710e9a7f99ee691ad7b402c07ea2076453141 +DIST chromium-95-patchset-2.tar.xz 4608 BLAKE2B bf3d17c1aa79b6070f64b3178d056682b61c9fa8414478379e72e346a805eb71b0e9ae649e13c51b933aa5424f038dbe350327989e3c8f237a7a4bfe1740607c SHA512 371de2fade344b230acbb19e5abdce0d30d27f8d85a862d43e97e8b6d20bd6878401df49729ebee26b93c8bbe38c8b9a0a785ef35aa93b28f53c9e4c3b4e5900 +DIST chromium-95.0.4628.3.tar.xz 1214022616 BLAKE2B 308f1f8411a8963352da4c1464152e750ee7e33d5830a7bcd76d5f9887622dafb17ee0968c27f17270d994a6946508a24cbefab27aeb1f00085236085db5b86c SHA512 32133bd50b98cd33bef6e6d6a5b3d44db8e38ce89a6961f308a656e4c27fe6056645318d1dfb6a8ed23562de76035e4d0b1a908ce0320d159bef3d27a0f19ad8 DIST highway-0.12.1.tar.gz 1480579 BLAKE2B 2889f96e33ae4411b14dae2229d86b0581f2044f50d6bb829a83417f0d67f0c9a8c03d552d09a985231ea11e88497fa405efcb85d158b5734b477bec5764a1eb SHA512 d14aeffc80739a5993177fb190ac03998d495004e9c54126c0e0b174c28be52a3f3fe581d8a08db67c34bd00045223d1850e7b384a2e7fe37a8150d7908004cb -DIST setuptools-44.1.0.zip 858569 BLAKE2B f59f154e121502a731e51294ccd293d60ffccadacf51e23b53bf7ceba38858948b86783238061136c827ac3373ea7ea8e6253d4bb53f3f1dd69284568ec65a68 SHA512 4dfb0f42d334b835758e865a26ecd1e725711fa2b9c38ddc273b8b3849fba04527bc97436d11ba1e98f1a42922aa0f0b9032e32998273c705fac6e10735eacbf -EBUILD chromium-92.0.4515.159.ebuild 30756 BLAKE2B f84cf368e172f17bec435db492144d8667139d742d3c35318770477c6f84d2979b1162cf0a6a63a844e75980f0d2cf04b5d4e8311f4eb001bb28cdd2537c946e SHA512 59397dfd00ae0e4cc8d14e058cb150948c9a4f9cff823cb461a9e48bf524cba6118f2aa644324a62e6b80994e20384534e7622a2b767c3b46b84bbf01e522b67 -EBUILD chromium-93.0.4577.63.ebuild 29917 BLAKE2B d0764d23c580aa8c6c1930e8b2b3fae318f28ed78fd592dc329c981b212208a5e681a17b20ec2a84465d31f6a0704cc8bae050ab0d77b3125cbb55e5264a17b9 SHA512 6a6745d21acd0da64a935e044978ce3c6e490c046c35c6b410d0c31da09159f25010e4b983cfbfd936822e27d353c1a8c623fb2155df6d630191682b4d9109d5 -EBUILD chromium-94.0.4606.31.ebuild 29694 BLAKE2B f992a9c5792b121484aa78dd08705dbaaf3616eb4b702bd626eaf0b13c2665bc6e90d6bb292d50f93e8adaf650ea5bfd5c9982c84627e2be626e2f5260e8dd16 SHA512 1d5794a98d8ba7dafc2502acf9f9fdf458e11573c6a79a8cd0a36505cf8dd5f8e0e4cba939093be9deeafa4cb14386daf6c9c3697b060024732e329494987f20 -EBUILD chromium-95.0.4621.4.ebuild 29504 BLAKE2B e630f3785bf2306b33c7ca86c50c50fb804278bfc4eb17f30d76af6c8f2ee339dd13f0fa367cb515e17b0dcea5076cd3a5b3e91c883d4892447be6da12b49cb1 SHA512 092f4f3c3087167b24e73b4a30cea0ab656dc02ba88bc0ea554838ec4302e983ceb445c59120c24a2d78af5a83bfc3d150b286dc8cbdb4c3e004ea696ae81a7f +EBUILD chromium-93.0.4577.63.ebuild 29915 BLAKE2B 715a51a9825e211fe69e2f842f02f01969befe98e9c9f16743b1da17a0f4c159809da8e7abad9b032324cc7f2f50c14a31cd715f299aed12db7ff2a77ecd3744 SHA512 ce07517d11e81d3b72043c6ed3d3c5d5023738b6cea76b3c335c9316f2f25ab398dee2f3d580340abeb9f97780daa4e7dcf5bca1900288306236970b226b42f9 +EBUILD chromium-94.0.4606.41.ebuild 29694 BLAKE2B f992a9c5792b121484aa78dd08705dbaaf3616eb4b702bd626eaf0b13c2665bc6e90d6bb292d50f93e8adaf650ea5bfd5c9982c84627e2be626e2f5260e8dd16 SHA512 1d5794a98d8ba7dafc2502acf9f9fdf458e11573c6a79a8cd0a36505cf8dd5f8e0e4cba939093be9deeafa4cb14386daf6c9c3697b060024732e329494987f20 +EBUILD chromium-95.0.4628.3.ebuild 29572 BLAKE2B 9a2020c9d99f5f458e771b4c7e2a3ec92145752f59b0ee1dd50607edbfa41282f472a4a64fef62114dfc7d8a99170af25f40e098a2efed822ed276ae85f77a9d SHA512 45eaa8998161ccda6b20391a6007b0231d9a408d8cf8e519c7557c014cadecd56e3de91f63b852876b168f8ebd43c81a720269326dd51fc79c155e27955b1159 MISC metadata.xml 1688 BLAKE2B 598d5e46adbfb60002522f1299702a4bdacfb47628f1a877f1138b2f469e21737cf00745fef8ef6e99aae3253176555819e99f352921ff5950cfb1ba59ab738f SHA512 5c4d74046495e8178c9d2c5bb7e6ca7c7c073ab34876d5c01fc53d8e1b94bfea7e35ade2a569ed75c18fc712fa78d26745bf92ce374435821b3a4a53ae24a0b1 diff --git a/www-client/chromium/chromium-92.0.4515.159.ebuild b/www-client/chromium/chromium-92.0.4515.159.ebuild deleted file mode 100644 index 7e6e71b9a324..000000000000 --- a/www-client/chromium/chromium-92.0.4515.159.ebuild +++ /dev/null @@ -1,958 +0,0 @@ -# Copyright 2009-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{8,9} ) -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 multilib ninja-utils pax-utils portability python-any-r1 readme.gentoo-r1 toolchain-funcs xdg-utils - -DESCRIPTION="Open-source version of Google Chrome web browser" -HOMEPAGE="https://chromium.org/" -PATCHSET="7" -PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}" -PPC64LE_PATCHSET="92-ppc64le-1" -SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz - https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip - https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz - https://dev.gentoo.org/~sultan/distfiles/www-client/${PN}/${PN}-92-glibc-2.33-patch.tar.xz - arm64? ( https://github.com/google/highway/archive/refs/tags/0.12.1.tar.gz -> highway-0.12.1.tar.gz ) - ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-${PPC64LE_PATCHSET}.tar.xz )" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +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:= - >=media-libs/harfbuzz-2.4.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} - >=app-arch/gzip-1.7 - app-arch/unzip - dev-lang/perl - dev-lang/python:2.7[xml] - >=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. -" - -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="3G" - CHECKREQS_DISK_BUILD="8G" - 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" - "${WORKDIR}/sandbox-patches/chromium-syscall_broker.patch" - "${WORKDIR}/sandbox-patches/chromium-fstatat-crash.patch" - "${FILESDIR}/chromium-92-EnumTable-crash.patch" - "${FILESDIR}/chromium-92-crashpad-consent.patch" - "${FILESDIR}/chromium-freetype-2.11.patch" - "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch" - "${FILESDIR}/chromium-shim_headers.patch" - ) - - if use ppc64; then - eapply "${WORKDIR}/${PN}-ppc64le/xxx-ppc64le-libvpx.patch" - eapply "${WORKDIR}/${PN}-ppc64le/xxx-ppc64le-support.patch" - eapply "${WORKDIR}/${PN}-ppc64le/xxx-ppc64le-swiftshader.patch" - fi - - default - - # this patch needs to be applied after gentoo sandbox patchset - use ppc64 && eapply "${WORKDIR}/${PN}-ppc64le/xxx-ppc64le-sandbox_kernel_stat.patch" - - 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 versions - sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die - sed -i -e "s|python2|python2\.7|g" buildtools/linux64/clang-format || die - - # bundled highway library does not support arm64 with GCC - if use arm64; then - rm -r third_party/highway/src || die - ln -s "${WORKDIR}/highway-0.12.1" third_party/highway/src || die - fi - - 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/compiler - 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 - third_party/catapult/third_party/html5lib-python - 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/third_party - 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/harfbuzz-ng/utils - 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/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/tflite-support - third_party/ruy - 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 - tools/grit/third_party/six - 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 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" - - # 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_libsrtp (bug #459932). - # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). - # 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=true" - - # 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) rtc_pipewire_version=\"0.3\"" - - # TODO: link_pulseaudio=true for GN. - - myconf_gn+=" fieldtrial_testing_like_official_build=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" - - 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) - - # highway/libjxl relies on this with arm64 - if use arm64 && tc-is-gcc; then - append-cxxflags -flax-vector-conversions - fi - - # highway/libjxl fail on ppc64 without extra patches, disable for now. - use ppc64 && myconf_gn+=" enable_jxl_decoder=false" - - # 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" - 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 - 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 - - # https://bugs.gentoo.org/717456 - # don't inherit PYTHONPATH from environment, bug #789021 - local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0" - - #"${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/crashpad_handler - - local sedargs=( -e - "s:/usr/lib/:/usr/$(get_libdir)/:g; - s:@@OZONE_AUTO_SESSION@@:$(usex wayland true false):g; - s:@@FORCE_OZONE_PLATFORM@@:$(usex headless true false):g" - ) - sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r6.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 - - 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-93.0.4577.63.ebuild b/www-client/chromium/chromium-93.0.4577.63.ebuild index 770da01d6141..2a9d81c8d47f 100644 --- a/www-client/chromium/chromium-93.0.4577.63.ebuild +++ b/www-client/chromium/chromium-93.0.4577.63.ebuild @@ -22,7 +22,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P} LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 ~x86" IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-icu vaapi wayland widevine" REQUIRED_USE=" component-build? ( !suid ) diff --git a/www-client/chromium/chromium-94.0.4606.31.ebuild b/www-client/chromium/chromium-94.0.4606.41.ebuild index 3fbd84fcf2db..3fbd84fcf2db 100644 --- a/www-client/chromium/chromium-94.0.4606.31.ebuild +++ b/www-client/chromium/chromium-94.0.4606.41.ebuild diff --git a/www-client/chromium/chromium-95.0.4621.4.ebuild b/www-client/chromium/chromium-95.0.4628.3.ebuild index cb8658993cb9..d2d31bd7ebe5 100644 --- a/www-client/chromium/chromium-95.0.4621.4.ebuild +++ b/www-client/chromium/chromium-95.0.4628.3.ebuild @@ -13,7 +13,7 @@ inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-util DESCRIPTION="Open-source version of Google Chrome web browser" HOMEPAGE="https://chromium.org/" -PATCHSET="1" +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" @@ -21,7 +21,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P} LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="component-build cups cpu_flags_arm_neon +hangouts headless +js-type-check kerberos official pic +proprietary-codecs pulseaudio screencast selinux +suid +system-ffmpeg +system-icu vaapi wayland widevine" +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-icu vaapi wayland widevine" REQUIRED_USE=" component-build? ( !suid ) screencast? ( wayland ) @@ -560,8 +560,10 @@ src_configure() { # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. myconf_gn+=" is_debug=false" - # make DCHECK configurable at runtime for non-official builds. - myconf_gn+=" dcheck_is_configurable=$(usex official false true)" + # 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. @@ -573,9 +575,7 @@ src_configure() { # 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_libsrtp (bug #459932). # TODO: use_system_protobuf (bug #525560). - # TODO: use_system_ssl (http://crbug.com/58087). # TODO: use_system_sqlite (http://crbug.com/22208). # libevent: https://bugs.gentoo.org/593458 diff --git a/www-client/chromium/files/chromium-92-EnumTable-crash.patch b/www-client/chromium/files/chromium-92-EnumTable-crash.patch deleted file mode 100644 index 7fb7360e0269..000000000000 --- a/www-client/chromium/files/chromium-92-EnumTable-crash.patch +++ /dev/null @@ -1,71 +0,0 @@ -diff --git a/components/cast_channel/enum_table.h b/components/cast_channel/enum_table.h -index e3130c7..2ad16ea 100644 ---- a/components/cast_channel/enum_table.h -+++ b/components/cast_channel/enum_table.h -@@ -212,7 +212,7 @@ class - - template <typename E> - friend class EnumTable; -- DISALLOW_COPY_AND_ASSIGN(GenericEnumTableEntry); -+ DISALLOW_ASSIGN(GenericEnumTableEntry); - }; - - // Yes, these constructors really needs to be inlined. Even though they look -@@ -250,8 +250,7 @@ class EnumTable { - // Constructor for regular entries. - constexpr Entry(E value, base::StringPiece str) - : GenericEnumTableEntry(static_cast<int32_t>(value), str) {} -- -- DISALLOW_COPY_AND_ASSIGN(Entry); -+ DISALLOW_ASSIGN(Entry); - }; - - static_assert(sizeof(E) <= sizeof(int32_t), -@@ -306,15 +305,14 @@ class EnumTable { - if (is_sorted_) { - const std::size_t index = static_cast<std::size_t>(value); - if (ANALYZER_ASSUME_TRUE(index < data_.size())) { -- const auto& entry = data_.begin()[index]; -+ const auto& entry = data_[index]; - if (ANALYZER_ASSUME_TRUE(entry.has_str())) - return entry.str(); - } - return absl::nullopt; - } - return GenericEnumTableEntry::FindByValue( -- reinterpret_cast<const GenericEnumTableEntry*>(data_.begin()), -- data_.size(), static_cast<int32_t>(value)); -+ &data_[0], data_.size(), static_cast<int32_t>(value)); - } - - // This overload of GetString is designed for cases where the argument is a -@@ -342,8 +340,7 @@ class EnumTable { - // enum value directly. - absl::optional<E> GetEnum(base::StringPiece str) const { - auto* entry = GenericEnumTableEntry::FindByString( -- reinterpret_cast<const GenericEnumTableEntry*>(data_.begin()), -- data_.size(), str); -+ &data_[0], data_.size(), str); - return entry ? static_cast<E>(entry->value) : absl::optional<E>(); - } - -@@ -358,7 +355,7 @@ class EnumTable { - // Align the data on a cache line boundary. - alignas(64) - #endif -- std::initializer_list<Entry> data_; -+ const std::vector<Entry> data_; - bool is_sorted_; - - constexpr EnumTable(std::initializer_list<Entry> data, bool is_sorted) -@@ -370,8 +367,8 @@ class EnumTable { - - for (std::size_t i = 0; i < data.size(); i++) { - for (std::size_t j = i + 1; j < data.size(); j++) { -- const Entry& ei = data.begin()[i]; -- const Entry& ej = data.begin()[j]; -+ const Entry& ei = data[i]; -+ const Entry& ej = data[j]; - DCHECK(ei.value != ej.value) - << "Found duplicate enum values at indices " << i << " and " << j; - DCHECK(!(ei.has_str() && ej.has_str() && ei.str() == ej.str())) diff --git a/www-client/chromium/files/chromium-92-crashpad-consent.patch b/www-client/chromium/files/chromium-92-crashpad-consent.patch deleted file mode 100644 index 956d19eee234..000000000000 --- a/www-client/chromium/files/chromium-92-crashpad-consent.patch +++ /dev/null @@ -1,46 +0,0 @@ -From dad7c5dc4504aa66c39f2a38b3c563d18dd1395a Mon Sep 17 00:00:00 2001 -From: Andrey Lushnikov <lushnikov@chromium.org> -Date: Mon, 12 Jul 2021 18:47:01 +0000 -Subject: [PATCH] Respect stat collection consent for crashpad user metrics collection - -With this patch, crashpad will no longer collect metrics if there is no -user consent for stats collections. - -This is a follow-up to the discussion in https://crrev.com/c/2923889 - -BUG=1210598 - -Change-Id: I1eceaa10f9d09f95b74cb4a2d2eac03008ec5b40 -Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2999433 -Reviewed-by: Mark Mentovai <mark@chromium.org> -Reviewed-by: Greg Thompson <grt@chromium.org> -Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org> -Cr-Commit-Position: refs/heads/master@{#900573} ---- - -diff --git a/chrome/app/chrome_crash_reporter_client.cc b/chrome/app/chrome_crash_reporter_client.cc -index cd9a053..b34ad0d 100644 ---- a/chrome/app/chrome_crash_reporter_client.cc -+++ b/chrome/app/chrome_crash_reporter_client.cc -@@ -144,6 +144,8 @@ - #if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) - bool ChromeCrashReporterClient::GetCrashMetricsLocation( - base::FilePath* metrics_dir) { -+ if (!GetCollectStatsConsent()) -+ return false; - return base::PathService::Get(chrome::DIR_USER_DATA, metrics_dir); - } - #endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) -diff --git a/chrome/app/chrome_crash_reporter_client_win.cc b/chrome/app/chrome_crash_reporter_client_win.cc -index 474bf8e..2a66a3aa 100644 ---- a/chrome/app/chrome_crash_reporter_client_win.cc -+++ b/chrome/app/chrome_crash_reporter_client_win.cc -@@ -160,6 +160,8 @@ - - bool ChromeCrashReporterClient::GetCrashMetricsLocation( - std::wstring* metrics_dir) { -+ if (!GetCollectStatsConsent()) -+ return false; - install_static::GetUserDataDirectory(metrics_dir, nullptr); - return !metrics_dir->empty(); - } diff --git a/www-client/chromium/files/chromium-freetype-2.11.patch b/www-client/chromium/files/chromium-freetype-2.11.patch deleted file mode 100644 index aee6dc82e980..000000000000 --- a/www-client/chromium/files/chromium-freetype-2.11.patch +++ /dev/null @@ -1,50 +0,0 @@ ---- a/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp -+++ b/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp -@@ -712,7 +712,11 @@ void colrv1_draw_paint(SkCanvas* canvas, - canvas->drawPaint(colrPaint); - break; - } -+#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11 -+ case FT_COLR_PAINTFORMAT_TRANSFORM: -+#else - case FT_COLR_PAINTFORMAT_TRANSFORMED: -+#endif - case FT_COLR_PAINTFORMAT_TRANSLATE: - case FT_COLR_PAINTFORMAT_ROTATE: - case FT_COLR_PAINTFORMAT_SKEW: -@@ -759,10 +763,17 @@ void colrv1_transform(SkCanvas* canvas, FT_Face face, FT_COLR_Paint colrv1_paint - SkMatrix transform; - - switch (colrv1_paint.format) { -+#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11 -+ case FT_COLR_PAINTFORMAT_TRANSFORM: { -+ transform = ToSkMatrix(colrv1_paint.u.transform.affine); -+ break; -+ } -+#else - case FT_COLR_PAINTFORMAT_TRANSFORMED: { - transform = ToSkMatrix(colrv1_paint.u.transformed.affine); - break; - } -+#endif - case FT_COLR_PAINTFORMAT_TRANSLATE: { - transform = SkMatrix::Translate( - SkFixedToScalar(colrv1_paint.u.translate.dx), -@@ -880,10 +891,17 @@ bool colrv1_traverse_paint(SkCanvas* canvas, - traverse_result = colrv1_start_glyph(canvas, palette, face, paint.u.colr_glyph.glyphID, - FT_COLOR_NO_ROOT_TRANSFORM); - break; -+#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11 -+ case FT_COLR_PAINTFORMAT_TRANSFORM: -+ colrv1_transform(canvas, face, paint); -+ traverse_result = colrv1_traverse_paint(canvas, palette, face, -+ paint.u.transform.paint, visited_set); -+#else - case FT_COLR_PAINTFORMAT_TRANSFORMED: - colrv1_transform(canvas, face, paint); - traverse_result = colrv1_traverse_paint(canvas, palette, face, - paint.u.transformed.paint, visited_set); -+#endif - break; - case FT_COLR_PAINTFORMAT_TRANSLATE: - colrv1_transform(canvas, face, paint); diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index 5ac3b7b1b5ca..7d4bb9e74490 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -1,6 +1,7 @@ AUX disable-auto-update.policy.json 53 BLAKE2B f8df63721191d84d8f1ceec263f63c44fd5dadeae0939baf9a4a6b1852516722b2a3d94b8d403cc7b6c6b525d5236f357ab65a72d716aab1f5bef47800b5a18c SHA512 5ed67bde39175d4d10d50ba5b12063961e725e94948eadb354c0588b30d3f97d2178b66c1af466a6e7bd208ab694227a1391c4141f88d3da1a1178454eba5308 AUX firefox-bin-r1.sh 2644 BLAKE2B caee879dbaa5f45dbe55c4c4a7b2bcff02a86e41adfebffd8a51a9fd98b3378219dc7a10aafd048e8869d9fbc8b5bb607cd03df1e10a46afdf09eeef64ee2104 SHA512 d79cf2090405486d3508abe120b4f99e769710704ef497a4e9d18ff41a796f4e35afed6a2b861813b249e744c6be48dab8cff4a8e99ea348a042c2401c667304 AUX firefox-bin-r2.desktop 7954 BLAKE2B 48580dd537cfb1c85a42c711ddb6f0cf2a9a5ac116713080b130763be42b7a9d969a57cbd2517b4c75d6bb19720a3a0dc31cd52aea97b42133159180214346e1 SHA512 b4c12ac9c4741828bb0f3e214c378e6022acdaa0f62d59b8567baa74549d87171e6733f553792879591016040141a229bb060d2fe631a26ddf28114910314343 +AUX firefox-bin-r3.desktop 7933 BLAKE2B a5d1321dee90aec33a1f485d751fc065424eb029369bc744a4e7f61546cf3c894bb147853c6ffbdca49197ba789faf73bda4770c5b8c124feb462e1b5fc8b37e SHA512 38b78752fb84f8f4d3dcb43e2f0e4c6b6a609aa6451b6af17e92c64ca42df47e35d785e45daf456f4e368884811926f0260bb3e7c98a5912231dc4623f47c483 AUX firefox-bin-wayland.sh 117 BLAKE2B 0b52edd5d4910d14a92d9c4498d1eae41a6b3f91da58582c774d31f60477fcd80ddde139db03b3b4641b02a982337477c46c172079029127d29c0a9a50b1cc2c SHA512 eca0384752925b1f1ce5e5430e91670cef42541b8685d9993c1cc5a1e756adc27265c1ef0b4a21c184f9ec86fe2c242630f092ec326d6dc2fff512c716249f14 AUX firefox-bin-x11.sh 114 BLAKE2B 3364763147b27192611592afd29ff6954a66b3fa6926f0d0aa85583bcf1055b3eee056782f2b13f12b1d032efce7d9a6da331b196c8cc3f1fbc1501b5eb283b2 SHA512 5f3b0c2ebeed7e28dfb446b8998f9207604313cef8b75ddf4d7c82a5d2ecbf36e675290d8e64cea88673c11716f26d9f6d9cac5ec7264fb5cf8be4b0f702f550 AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd310f3f82de2b0fe07412d9768f6be2f467e3e315d89f501b1fe2cc319ffa92f072f4fa6cf6e2af4c2d20 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f @@ -102,6 +103,101 @@ DIST firefox-78.13.0esr-vi.xpi 562865 BLAKE2B 695282cb29634e91f5401809e1010572aa DIST firefox-78.13.0esr-xh.xpi 427848 BLAKE2B c31909945f72dadee041eb3bcb4042ea97e5da17084a10b9af54174970d5e76b7c0606d58746a5ab4e85743dd556e6cbe4c2e718e9553cc39e134989c7261b83 SHA512 d10ca999401c99dd32bcb9c92dd6bb4652d59877153c91553aa2e9a12bcc86869ee36b05f78f7f4600dfdf511d8a04a30b7a539e6cfd0a9d45454af5bebe2ba7 DIST firefox-78.13.0esr-zh-CN.xpi 564769 BLAKE2B 2771f27244e43c48075f9f6babbbd362ef02ae6aa4ff344affc84fc96cd69427ba2f9650ede1aa27ad8c4e240030855df06f5d5ba133cf1f42bdc22ef7e049fb SHA512 9ea0f86c5529e9d069e1066974be9c50b93325be653711159215e06dcd4b0ad76c7e4a8ba954ec3e104b424918226c2b4999c7328638d352ff389b0e24b44b65 DIST firefox-78.13.0esr-zh-TW.xpi 564747 BLAKE2B 0aeef4fb1a7f1290f84f7f18d4f1ad63dd267a2b7f472dd7c2aac55851776c9308457ea9d6abb297c661d18b8aaff274d50ee1f8b39ec36de9a804b62bb419bc SHA512 73e873090097c1021c34e4e063b9bbc729023279b94a451307332ae70fb5f60b9cec6b515d3366550d126368f913c574200664322ca20b95279f7171595120d5 +DIST firefox-78.14.0esr-ach.xpi 460292 BLAKE2B 6172004493452f0b3552b279e145fbd1e3f0b390c2a1e38d636beb2e76ca2353030e5a23cb0051cc2686b8a7dfd47bc12a62c0f9903484ce91e53afd1015b68a SHA512 1eb68df58fe3f601576150a6e0f344b68537cd8db3c69cfef30f81ebf35b48a40881da5194db62783f88e513dcce705901a0e51db1ad28fa68bbf3fa0d03702c +DIST firefox-78.14.0esr-af.xpi 428352 BLAKE2B 4c4eedbbaffe0b787bec867f8dac28b83b9854077c86ef6091f7b344ac9afc0d1d40dde83422803a1005c81dd7a17dc8ac155b8bf22ab8d9168ad48a23065a5d SHA512 b41a340340522ff72ed78bf4990254ceca898ee13ca3292e260b88293daa0763da1e5ea5aac482c5206314cbeb04a1ae44fb498bf5619417964170ff03fc227d +DIST firefox-78.14.0esr-an.xpi 508372 BLAKE2B 569866fdf9fc43e290bd6c873c4e0a57948fec7315977b614722bc300ef9fb7bc3733cc26cf6131c9aaf877aff5aad2c760729c932bab23d20e2e7161c51423d SHA512 49cedb618b37b478374fd735decad90976a9057d8055f82dbf6d207ef4228416be4ca5cc7371917c826271256f59c4b8bb244fa353966a323b038ce1300944c9 +DIST firefox-78.14.0esr-ar.xpi 560974 BLAKE2B afa1a2cdea62b4c906d4c4a07de110d6bc76799a4df0c68c5d1fc5d8f6232748e47ce7b567cff11dbd91db967cead05a79f28363ce892f9ab480b6bf0193b06d SHA512 131b1b2163fa0970a945f23ce3d7362958455a1f7b527ed47611f5ebe2960644fd7a4e998397b414935eb9c602e558ebbf69da9446b0ea37999b5aa16dcfcbfc +DIST firefox-78.14.0esr-ast.xpi 456400 BLAKE2B 9109a1204d82327b267954d284535bf82632ab687490be1699887ace2dcd7b42a34ea377261322e32d53d0da4077efcef62307764f0bd1765da47e3abeea8710 SHA512 f90e699147d6a11c4f3e086a17749180aa9d07faf81987bba218463c353e767f04c01b01c35ca657ea9583ab7c775a2073e7de2de92fba9e6a0e53b444e8545a +DIST firefox-78.14.0esr-az.xpi 497429 BLAKE2B ef59d029419076d2c4530d7646b03913044914cd530ab68b9ae4171db4d25877e92d43083ef8d15ac768fba38dc02d29fde7b7eb4de07a146f3096bb9322d4a4 SHA512 d634b3974dcd2d61bce46901dc7074ec8b6739250663cd44c9ac2b31530e15af8af4f435acfdbb46cbca1f5636a0d04fa56ef8a4feb2f7ecd6b7bf96c152c7cb +DIST firefox-78.14.0esr-be.xpi 608653 BLAKE2B 52f62ed9905da1f89fe90e4b131c91a66c3e7c04381e3d50c236b04a72383a7b6f73f485ed6e97caf5ff07c0e2d522d8be724be904274a8f38459e9fb5f8ad62 SHA512 b9a211c6545a8dd32164bcda535f9bdacf25faa4e20740ea686eb2875a3155c7d8b1e2dfce465ecec74511334e8b403ed890c57ccf3ba659a1b9207bc9d8c5dc +DIST firefox-78.14.0esr-bg.xpi 553989 BLAKE2B 6617311a88bac82102018be4eba224339540dfa05e763ab8f48c17cb3e6bf05f430a4b7cb73880029b07b04df5cf259d2e9b5373fa363daad31958104f600ff3 SHA512 8e663d4c1f4c3b3d4940b3b8fd6d34dc34bafd9195e8445e203f5a1a11ce85ce38f5e6544f731512b1c41ca294548f22f3e943b3cf3502a0beddfe5ef018f3d3 +DIST firefox-78.14.0esr-bn.xpi 572621 BLAKE2B b340d67e313a71d7373972ad8ba38d9ed5d129432dbe8f8e1d94ec433854009bf4e4eb6a1ebea15999b0b0a549dea35731f277fb35790f3e23fb4054d877677f SHA512 458c2b59e7fe485df04421c97b4964de076178f6413a7ab9721308b777ac912d13ce8e59dff0aa47c78eb3928487a0eda7009b10b031140b913179423e068061 +DIST firefox-78.14.0esr-br.xpi 507124 BLAKE2B 1beda598aa2a9c9405f91ef6916f1607949d73659611c721836ad2cb5d4f02b147995543cf78427c80fb37e14575b9824e84fe39f4c5e8d041c2784b6623656a SHA512 b0292679c2ab68c75dfaa70f030c4bc8016af0a4f48361825b06616121fb76b26db524adb2270b0232c7a6661d97a31c02aea7731d5395bbd933f9ee8d20b278 +DIST firefox-78.14.0esr-bs.xpi 463814 BLAKE2B 06af02ba3492000afa32ebb77cc2f633e03012343eb9c6c3469703f8241ad5e7a7c17559be1b3d9c25e1a87d568694ac72cf5ae86f892f38bf7d1beba1d3135c SHA512 e264a6b2a50c11372bb1f882b076f7643d54f6d015e39f11557d2a4edd24e58c38db6c9b3554b6a522d7397111acab46d713c32167b7836a9c696a3b56ea472f +DIST firefox-78.14.0esr-ca-valencia.xpi 517191 BLAKE2B f7be836d7c207c5fb7c5098cadec485b18e253f8d6136c18521a907dfda1fc5cafa12d754d3036ecb10fa73339ab4d86074c7691a78dcfe86dc75606c73a32d5 SHA512 0ff6e8fc648b5ac6cab1e24c730c6cfee284e8eb9cd7ec1fd1e966b6b69f6d5146fd5bd3f401b8d110812c1efa6f7a25082a646552a85386517705d47ce1afd9 +DIST firefox-78.14.0esr-ca.xpi 514176 BLAKE2B 807464010072c897105e18997bfcba347b6d6b8675cea8d368f46f21d8114e620f524c2148ac55b66d810fa0e53e494fa2e8671cd47fc75020d5775a0950dffa SHA512 a1832778fc082f3b67bb57e753f428d0e2961dfa98c86264ab0a0d30c31f341df17310c73a003c4f30016b13180cd56853a4137ffedbdeb994c69667c7e771ba +DIST firefox-78.14.0esr-cak.xpi 551551 BLAKE2B ba07df4c82a29bdc68dbaaf86afc0e9dd737553c155cda5aaf41649195c9b1d480b638b7babb30daa177f31188cf90bf2e56ed59c8695ca9b70b41d3b2566e47 SHA512 a54203624b37d0bc0c25eadc0bbea5a83808f964dbb98d3ace33a1bdeef36061c55a613718767055cc9bba56fe9ab26c1726c221434628b028ebdf2319bf4857 +DIST firefox-78.14.0esr-cs.xpi 540325 BLAKE2B 2cdd1cd91a71a60021ba412ca4dd66f2e2627ee4041f9e4184565146707f8780980af6cfff2a8aaa5ede9fe214d24f0fcef4b5182ae2e897779cb55397c5f96e SHA512 1927bdfb335c49ec181dadf133d8a8fd3ae0d61b6c4d05f94db3f321f7f7be256c9ececc728bf39b27e48bdefc4d965c4009cb752b771bd899f939966a489508 +DIST firefox-78.14.0esr-cy.xpi 530698 BLAKE2B 16eae5cbe546606f93ade7a69d24bde8d7d7d83c6865f8adc514fa1a38fa7b887ebe62524fbe47d735c324ab230f8778169c0a8dbf521e1d952afbddd840d52d SHA512 0306993221059abb0c4540bfd6157d9ffc4155881f66d7752be423a1798b9c07fa96a266be8ff52b8e54be95bc1591ba7dbd8b9a19948bd31b5ca3a0869286e8 +DIST firefox-78.14.0esr-da.xpi 520275 BLAKE2B c124d90d73050bb9eececb9e9e4f977e214bccab465548f5eae993be10603d0c6cee1b756349665afd5c27e7d47c18d8c0fbf9190a72ab314701f81ceab13513 SHA512 3db6396f32ce2851cc66179cc8aa1e897a07882bba0002cb3003f5e75feecbae30c443ad6f450b94cbc55824fe61d1e7ffa2fb1f7cbaed05611302cc724c8fe6 +DIST firefox-78.14.0esr-de.xpi 542872 BLAKE2B 112688e2f41bd6eba735fa13a2235e482d5243180bb5d664c7b7c3eccc46f0107d22fc0ce41a432eef538a783b148718d6d5373432c8b7e0c33cf66943fc1115 SHA512 b78b315cfcc1015edc7a09438b2c828aaa6e2e6ccfe11f701de14dd6544983b6e7dc2253662cf318da9f404a22937168dbbe4f8095d27857808378785a45197e +DIST firefox-78.14.0esr-dsb.xpi 554277 BLAKE2B 29875c9c0a0b992e6b6c26ec714c0b428ee69cfb18839a5c3bd5abf55667487b07d49e4670ac0b64aa77c1d96e97aad1d54b6f0d5ea2871a76def8c8f1d0ae34 SHA512 d7115d986d50bec430a7b79a58de9a6fe456c306c4f77f4a1bc8a2ef0447a474840b800d05b5403cc5a0bdf302e2020d59aeb38b39cc98b7ab34b9058ff02103 +DIST firefox-78.14.0esr-el.xpi 626561 BLAKE2B 3c1becc741a1b9a2610cb9de73e61d4e5632dc18b3e54b58f9de45672313779ef797eedeccf287553ffec7f0134057e62afda9c852076f5bec1cd3d0edee9efd SHA512 bbc74cb32194f0ab25f4ff3e72e3a367592354370683a27bba06a40cf461a6d53a9e8b9a20fa513997be1cf941e77592f3a92afc17ccfaef23e631847f760af6 +DIST firefox-78.14.0esr-en-CA.xpi 497735 BLAKE2B c95e41bf3300f9cc8ad3fe1ea8575cf256202a77805baebb2f3e75a1acd6bf2ccd52c3a1bf0dbc4f8fc56527fc6ba729092b8601eb25281b1237fd027bba4098 SHA512 0573a076e30381e8da7dfc07642771e47f6f8187c13a3e489acd049ee8e2000182a5181871126502893a3a2673c740fc12112ba1fd0b4104874ed19a75a169d6 +DIST firefox-78.14.0esr-en-GB.xpi 497574 BLAKE2B 8b883f6fbf8ee861781da81b0183e34d353746fd0dfdfe95429a0d6c9497b55f0ac78b151ad9fa8c2bdb4c64a95582bd35c0d93a1b9c29dc40fe3ba9d421ea68 SHA512 8f987f7a8fd525a166c174ab84fa962981d85cccc63fa35e73e14c9c29580d4a94162be5de5c03eb0e83ed54614467dd5b59078211b5aa63b594ab4eb23f180c +DIST firefox-78.14.0esr-eo.xpi 525722 BLAKE2B b2b20498379353a4e973b54566c32236ae123ba2190f9c804492d8d6d894d1df6609a60dedc051b48ab40ba06e34e37968d135e17f27bdf5442ab99130fdae81 SHA512 3ff3bc973d3d510e4dad39f689eefc36034c5b8816e7b0f8ce9a7df3d2dad53b56e889314580a602bd3cb5a49b3d1e1a5d73a1c4d229aec4342c694d966dae43 +DIST firefox-78.14.0esr-es-AR.xpi 535804 BLAKE2B 55380decd6a15b6a2496c5f7a4a98264235166a9a7bb8df2f7ff68b5315b0374b869f29c0accd7efb69c2f38820e052892b1e482a232c87669576558695e1e57 SHA512 d286dc978479142caf7bc913bfba78af3db39aa754f73f35ea56f26622fb3cfa077a5f5f15afdabea0adc3ed70b66549574c5bcfe9f96fba909c435ff05ce049 +DIST firefox-78.14.0esr-es-CL.xpi 535354 BLAKE2B 79efc11b2faab019d8e4329ac8d98143cdb57e1bb35f33b6bdf8f53c9e19f8b565c2a46fa6ec681625b95c31f167f8ded74f5cca6cd0530a5c46df8277201527 SHA512 2ec0ffdcf645c14d240bf2b108fdcb5d74f3f6772ab68edf57bd49ad038f598b0cdcadcf734d7174466a54bca5b7e914b621628dfc19694ddcee6e33d04bbc0e +DIST firefox-78.14.0esr-es-ES.xpi 522708 BLAKE2B 8aa900dc6ee81b3e248d8c1b45ad5765b30831ff57e5068e69c864cbfe74d02984ac3a17f6e67a902a5e5ae78011b4da9970f2a4021d5ca5cb7803131ca78abc SHA512 93c57ffaf86a41dda795a65ad01c9ec6399da07c96ffe83af53d8f08aa5e0f2b7a8f02749a762b4880bb0046030965c15bebab04eac07d0416d5baaffd95eac6 +DIST firefox-78.14.0esr-es-MX.xpi 532309 BLAKE2B c59d8f6d0c7d8b0562df60abc4761a4e808006389b4ed3cf9a3ed35e87b99244fa6d9b4ea190b751a3aa7f73124b9ace8d8cb23de548306d65258d75f9809f17 SHA512 2b6760d5c883b962bbbbfddedd7eff3334af42ce675c02caed3689efd5c4cdd1afa72a6c1e1bc92233e1c84192735bf9e3203432ffdd859210be3a70cc60fa88 +DIST firefox-78.14.0esr-et.xpi 485250 BLAKE2B 671ac432ff76c63e4ba720aec6a993fdb0237dc3f8b41ad531d6187474eaea0d9464eb2da41fe17ef99362e2569dc6ae0b4250c79582065f32d3bec33f2a4af6 SHA512 2a823709169cf7a32e751926633aefaf7971111b0b707c76278109ba854941d3bd3f16d12302a66c3a7264922f9cc8d353589a1d4aa104d3afb15485848c49f0 +DIST firefox-78.14.0esr-eu.xpi 505879 BLAKE2B a8b5818c395f29f573743ff412c329da4ce71d14ed9ff16bddfedbba25df6956d2e456710bbcbbd6b6fc14b660df31173af2e855d82b84a16765458d17ef29ec SHA512 cffeb8bbbdaf1cfbb167117eb8449d79446ab0cbf643b54e77eb4ab479761df74fb365af88444121b1180433b63b61e8cc87f7d3af3331dca06c31cc58b6aab1 +DIST firefox-78.14.0esr-fa.xpi 538923 BLAKE2B 315963b5c2496d5733c5b3a4dd0901df505e7350b29b24a3d8600434fbf6df6dbca453474ce625679e2ab1286718a127147ea3dc2af847c09fcf5c8b0b689e29 SHA512 edf3a1ab884bf117e7933c91070b319226b22e5cae9df8e10734ae4a74e7dafc2f32f594f4b33452a0d85ad8de14af4e814caf63c51eeb3db3d67cf9c0e258df +DIST firefox-78.14.0esr-ff.xpi 481617 BLAKE2B 77e63295b40a46a70bddf25c5aba37c5c8cfe07abc461eac6234a85c783fec20db2c236abb21ef70847a004ba486f2ce48f75b3f81a5e1d631c64714f509878f SHA512 38ca80b0f2b3486d8dcc1e15c994d5e8221bb248922f81a48faea5b04355c86917282cdc1b623529d0557dbbebda2d1c9a4eb57f60152c43110615d9ba7fedfc +DIST firefox-78.14.0esr-fi.xpi 517930 BLAKE2B cce4811746d7c6866d42c63677e37017f0696707481bd55d36bbe313105601d6a55a4a04bd16a17abba7c7a72eb4379ef67d04922958d2824e773a430cb71e21 SHA512 6bee3f658b8ad7a287c0594290a1e3181c793d59e89cf7491a2927be2a3dd0334d551bcf26fded5cc9022d0908ea292633db000412130ab275c27441283b64c8 +DIST firefox-78.14.0esr-fr.xpi 545893 BLAKE2B 2ac2f8fd03da7db50dc6a77e2e7ee68030e3dcc4d2bb3992528df9f8676dc8a601e06e830775b6ae0167679a7f579d6f01544ab01c1d52939fe9f1620eb7221c SHA512 ddfdc7353cefb19383c191bf6e2f8590d38dcc80fda93fd34a7d4537634d1f672fae7dbff6dc9f1cfddb665c389d474508104b9417f7f3454702b0f08243f5a9 +DIST firefox-78.14.0esr-fy-NL.xpi 532481 BLAKE2B efdb7475883a211852bd2ba45288a7e89a4dba469c3f27ecc5192ce98d41b239badd142e4af71008741a1e6fdc97d052af70cc521e8e851c41f72886371bf314 SHA512 c5ea8e6745705cceca75accae16b7902a103d3e8636432e1642092951247e757db8904d2f6ed012fe7814a5f6808db4067016a32127ba3a9b920e11e753b51ba +DIST firefox-78.14.0esr-ga-IE.xpi 466904 BLAKE2B 035f7ff09072dc43b2b1283cb4fd828f33f2f0bf7eede6e9ab4c09bf0503c889654858c184a94884f2dd45a485a708bcda34393e613d034160062b6cd17426dc SHA512 6d4f5bd6dcaa4bf43ceffce578cc6fc670f180aeb12f10459137665a757fcd97620c732fd96c2202053816292984696efe0e24f0d9c3c5033326c5e881f42fb1 +DIST firefox-78.14.0esr-gd.xpi 491896 BLAKE2B e46c92db5a33e36957b37cfe5326e3696070b453b81770d50ef5ee7bd545749338d74b502a986ce3e9afc84e3aae080e0cf697c4551086f4ba4bbd9fd2aa1a46 SHA512 8add92a07bc6d9246f1a6fc960028a0b7911ce4a7b9418327aaa4b53cd1c0f2139f42a83884998516e06a2a87d6e2e67ff6cf9d12189db9e84020068d8dbfcc7 +DIST firefox-78.14.0esr-gl.xpi 528418 BLAKE2B 5bd680f46f212e402ba2a881a1124bbda4cc79edc86940734d4732296d1a04f67a8a08c725db2ace8198bf68e7c55362645636b81070b2633bcee8397f0d362b SHA512 b1ac9231006a237849538783d1a0133534bdbbcfcf706cea28a0489d5ac6dbe294ce0ad7412e3fe9bffa26ad431e355b5aa0b491e60ed8392758f9bccc5b8ac5 +DIST firefox-78.14.0esr-gn.xpi 546468 BLAKE2B ecb00a5c32bac405e26c4d8b1ad6514988df3d68738d407ac662ae6341d014e8ebd3d56271d89c4aad2c8c2a44880d0e2d091c808c6644b252509cabf4c15999 SHA512 02798e554422228e73fecdd4782d9cf019b28a76193035c33cfb151272ab6ece72a98c57f9060d11cd9faf7f352a97e36c91b2a1c6aa6ca6b8328d880e0750dc +DIST firefox-78.14.0esr-gu-IN.xpi 541434 BLAKE2B ded993c377f45b54c1cf835fa21730c27be49ed039758cea004c418668bcf3591a79775a7bdf4aa598a8e96d7b1a95f551e186f79e8d0b4ac0350e276e59213e SHA512 e2f1888108b08666a7a819ae89916e14cc641b9a867fb14821ba4a79515197fd3aa2b5eb800f57fb3d63eec49deef645a7d40cdc5789b860ce5e3133833d4aef +DIST firefox-78.14.0esr-he.xpi 545580 BLAKE2B b9b4b3da5a0ad55e9ee6a9577095085cf076c4b5c07a30c234c058ed5057681ce216692add63e10441dc409b098f3a6693810db17e30c558587b794279fe08c0 SHA512 fdeefe908cdc49090e8925de92b8cd96c171a6f280f244446a45d7cc9d9bb394dfda34da95a91c29b6c9a0371accc5d790b4e6f34d9b43191ccfff0346af252f +DIST firefox-78.14.0esr-hi-IN.xpi 567859 BLAKE2B 5dc5e18013a8a476792fbd1eb4ba6b27170a0c635b6bb4844b24567eb233e7bb972a894f4aeb04781571418ec7b24f7fb32624a473088a07db4a28f9874f3f74 SHA512 0a761b30838635cdd85b2673301019754a2ae5eadfd509e2df646a82402bba9a24b8bdf775c8da26683d6eba80d6379f594951abb19f73c3c2c5f029f4c30311 +DIST firefox-78.14.0esr-hr.xpi 522695 BLAKE2B 290b8c8630d108b126f5c03a2c83daf6a285422b3c3f41ed02e28d8f759498f5e40edcee5fe5cc177e2cc49a2404955ad83350616f4a85f1e3e90a32c887cf24 SHA512 d8e7748d17925b8031e3a2bcf11be017fcf3ab6970cd4e885667035ec7077eac41404b2ce76bbf2ca86578006733faae5dd142ea9ab60809d4b81b8089633d0a +DIST firefox-78.14.0esr-hsb.xpi 550661 BLAKE2B 1e2a85f9c11b8461dbc278080730269bb07113350204adce75f01afb4bc1488d57ffadd10b81d3590e23bbc792c284c874417ac2f1a8d44ba6456c8d76bc0dad SHA512 78a007061b50f387dd2cf2e7ff2c5680aa363ae84cd8bec287affbe8d03f9da43e4a5f76b60bf09c76b278ab5ed8dd916f0a51f8dff23e4cc54d32f0ee1bc014 +DIST firefox-78.14.0esr-hu.xpi 554883 BLAKE2B 403ad326a1873ed30684910a76dcf4f4340e1bb86630bf42c706357c49b1795031ec6b6e4a6e04ea0a9933eeed93fb6bdb25e6059a819d82cf9ee7b926e3e32d SHA512 fee59bce668bce8fac15ab9099d0b2c433538128cf5e51d744e07dab427096a8bbcb01877b884a14b9eb552fb56bd05bc68e29c1532632bd7f5d3a85ad777663 +DIST firefox-78.14.0esr-hy-AM.xpi 588991 BLAKE2B 60b632765d084a822508e1291fc350ebdcf1fd2b468716cc843cc09b6c2895e79f062980dd8eb4309a6457257643c2297526e8caa9999c011bb239ca207890e3 SHA512 c33a58a6403273f9c10525c024eb0d7e0b931ffaaf1d36e0a6c3cb8193b42aa716d90aead251e74511374f488303dabfc9e65fa6e208b3d6c6bd25b221cf5f0c +DIST firefox-78.14.0esr-ia.xpi 518822 BLAKE2B f33e514f9d4d8a3d08f51c24f2857e7b6c150582b581a1138083b52baf9429654cf2befe760a5cf0687fa91a7ec702be5d259aef824d6c99cf43d40bc79558ac SHA512 17844ad44221e6a1dcdaa6f1280de24d0f363fa2a5256b61161a5bccad8d5d1d121176d90edb23dc37a4b58a4e77c1ca8a3eda3cf7c11a176cb7b5f58be34251 +DIST firefox-78.14.0esr-id.xpi 509569 BLAKE2B 116f25148448991b25647064a79df2fd2bc5b77e41c9589267cb628991a053efe0e45b913d37113877cfb0b30fa2c27b37140c2f26f3611580bd82049c4efd74 SHA512 f46cb098cce38e6d55c90486c9de293b424c1d1cb0b4445e0a9b1417107e5fe98d0e582d2b814b2690bb58eb0a55f823b79d4171eebe36f15ea0cc8a706d0673 +DIST firefox-78.14.0esr-is.xpi 477032 BLAKE2B c55323d8ff25a3f63a6a723980108e5daaa5f4a52d2bd7f2da3cca7cf4efcb65eb910114d53a96d3a035a5b1969d514dc427a02aa3ec5cb1b2c63ace77f026de SHA512 12b1b4000643f17574c01b70ecd016a25c81ffb792e000f56a9b656de8af9eda0874fd8285eb503f2eae14a13230e79d4a75f258ef9f0448b51f1bbcb984ee59 +DIST firefox-78.14.0esr-it.xpi 449817 BLAKE2B f45a2c611e673949dc9af995cc8816d408087f71b561682ccf802eb57495a9f6d607fd7966a041037e245514a3015da82da8a1e713d127ba4dfb4bc7829747c8 SHA512 a5dd1f2ad7e020852e07ba776bedb789cbeb301049c52a8a7178418f7b3ac9c59458d684d86e482786006d3d1d7576ce6f872f56cee3e39ec8c71a82ce137280 +DIST firefox-78.14.0esr-ja.xpi 578183 BLAKE2B fd4065c26887fa73a925136cc25a951dab8cac1647f82dd3f89a79e7e32d44952bf7b7598f2eb56f77a31d08f904e39866abf688e06fdaad25cab4d3e3e60e44 SHA512 27ae4cd28328d3a23b1414a7ef8be6366baa838d3f1a20e9ed6a8c8704186eefaba8e68c3e5f22edfa0d76c902b4985dbd8634d7a48fa0ccbdee0c1b98413d29 +DIST firefox-78.14.0esr-ka.xpi 579087 BLAKE2B 3492928dd07f22dbfbb6bb78bc8c3e02ada8f86a32418115634281bf643ffce0cdfed7aa888fcd98f6957913fd824a6dca8777202fce57d3bba9be794b6f0688 SHA512 17f9965e376adbed4067d00eb2617f6515140b4cd1a24cfb233642cdc73d8bffa38f14bc3649627cf5ea7896f6ac0efdfccbdd4a723f554c470e391d3323da22 +DIST firefox-78.14.0esr-kab.xpi 539729 BLAKE2B f6af275768f9756e65d7bce90d05389cb96376df2567bc151301715e87a543bea32b9d974d69232b2747960838379ba5e99a328a079e570d67fce276a741e267 SHA512 3b92398b6f1a7ea37057a0546fdf277dae1e932e0c6774e65666c63ded4e02ba0708edbb7eadf7db147dd3c06f00b9cf08a8e97d1c4bfa7af2dd0b633c897166 +DIST firefox-78.14.0esr-kk.xpi 593247 BLAKE2B d9e8f4678c8995aaa8e4d9877e39100396b0a6832236ffb91924771c8f766cb40985959b157addd69c961beae9f746643cf621bd79512a6f235f133e40fd7d6b SHA512 ecc0155641d3f48b6703797d1f2901f3928eda04150683e2ec8e15081685aeff70d095d682a6191571b3e9d3d40a6c29e40b7ee2786f21274153d90dbac23597 +DIST firefox-78.14.0esr-km.xpi 527376 BLAKE2B 1b10ab4e022020728cc5c34b13bbc6b4308bb15a3dc1f1cae2e142a3b0090fbc267bbc80411d85caa3e3753fa579f92d394d2e824e6b7e628e14242830871f86 SHA512 5ccb8ebfd62089ac5f152e9ccab72365a2914239480ca4ddeb0b86feb4cd558bf965db3471ce9e1597d7b985a3db8a1d5b0a48358baf1ca141e7a523aded71bd +DIST firefox-78.14.0esr-kn.xpi 506750 BLAKE2B be7be89726ed89ed9fe2a335223c0249b4f1fcc8a0eed1d4c28cc9c9c6726a326aabe0a498dfbebf1fb557a525d21511666f511b3c594308c109cbd65faa3707 SHA512 917d339b78fed82f72bdb3b7e62c20cbaa9dd9954496827da37cbecef5e4b120eb56bdfaf623e0a0ce38e7516720e14900bd283b2475e7a91f21ea29a24329b8 +DIST firefox-78.14.0esr-ko.xpi 567535 BLAKE2B 9649e6f7208e075043b9ca268ebe33edb516e2680c7b47cf3ab3e811efe6639441b57f05a28791bda777d63ec94826976897850cca4a09bb504db4bea0835da6 SHA512 d103971c578bd847b951c91d50665a8bee58f1d29aa62ad163a692c45612c348a183b0e5285378bc7cc86273231f0a4c2f1eb8be077b4d52659008470a3c5516 +DIST firefox-78.14.0esr-lij.xpi 475234 BLAKE2B 2891005a0e72cdbd7c233149e3b95f2c0038e88df1a42b467c53549ee755a2feaec1a89966b6132bc3f164fe47f3e0d8bbf5a1887bcf24a702032055c285fdf6 SHA512 8e7582f8e34bbeb13c9d3b22758c3abfc7bfb84afd57dce1f3300b68aedab221a06ee5b0f71d7a7dcb8534365ede3e9b91b3b90ea1af37034f4f73ade03679e2 +DIST firefox-78.14.0esr-lt.xpi 540701 BLAKE2B 0569be25a3aefab4ae1f78891024e0d2e74aacd11337f9ea3bf7c6ff8dfbd52cb614c88bae83f19356804c2f03326d63adc1cac1dac5ce15d1d16176bfffb133 SHA512 de0d9879cc0812898fbf1879fe6860a86d548cf9c1a0110d58db9c78d1c0db84db6a93a140f34ab9314d6c17f4f932afa8f98701c2b16ecf6d6d950bef90227f +DIST firefox-78.14.0esr-lv.xpi 467472 BLAKE2B 5af8c5289c0f70d6123ab7d1196bc6d44c0e16dde66d1dcbd91c0ffcb47fb3587cc3889c9e5f6a76819ee72928d18bb23974634dea21c4f59d7b1aa3498f3643 SHA512 e4afe1d166116e4eb8c5b497a9b3844b44e6ec2586c5b24c1192de016b5c963eed15b77e8169c0d2626a6670b15b6e3247dab349e8f47d26baf75caaa4ad0b7b +DIST firefox-78.14.0esr-mk.xpi 460031 BLAKE2B e0003607237757be71a147d256ca003f8e4dc3b3018ccf946acdcf57f0a262b533643d2404ef1c0ae1d09a8f31b73e84b77eab81ef5f30d32c338d3b4b0683f8 SHA512 7f57fff0f75eec887b1329bdb52d4eb523c117b9b841b7c40f42d3d106900e046d697d4fc70957f61777b6c940a3d3e2560f54e865c0b19ea4e81d8a50055145 +DIST firefox-78.14.0esr-mr.xpi 541568 BLAKE2B 5b61ee2a6ff3cb70418cad699fb702afd718999a98fbd9186f8226df21a95fba49eed999d31229af9dbf7d8fa81ebb52c885d8ecd0b4882c9974d9a4fa1c0265 SHA512 9bf2465a5b25500fed276056a83d924aaa821c4cc6d506e2b8fd14a9fee1a8637a2d85a4da95a71863a3d5f5a2b399a024eb6d0e213ffb31da1581044bcaa1e3 +DIST firefox-78.14.0esr-ms.xpi 453055 BLAKE2B db16cf845512665f448a7541a408752d8984806e6a48d79860674eddf51ad301e3299f7c3e001ebb0f0ab9d27b6630da4c0eed9fa0560aabc6ecf89b5dce7cdc SHA512 0851fb2c84f595f5af61edc5fd05ad87213ce34351b8635bb73969b5019bd01f9faf786172f8d27584c9055c01cb1718bb6cefad626c046621f673bc662a8763 +DIST firefox-78.14.0esr-my.xpi 526330 BLAKE2B c4dc0addf76dbfc8357e9620916a1c70e16ffc67b0e5f47825a5377aaa1c1df4cd602a3a0c7521a7edfde961079a08c9ed302515c06721cc7dd64969f5619f0f SHA512 575d51d92126448910f809b467ee588e608524312c872667281810591dee4616ad3ca58102aee667dc937069b64479efab21ad7381a0a2bb1b9a6a46a6b16014 +DIST firefox-78.14.0esr-nb-NO.xpi 518521 BLAKE2B 6a37694dd9015b303aa955f64eb76a00a5e5a041224251f9e468438ef6be9676dff88dfd4fff767bd4907c9a92cfe453f8ba716983c6be957b668062fa9a6c55 SHA512 0ee6ff5f074345187b2b19c88da1628fc696cfea1dbac2e7e3e8e28cfe0cdb3f48b5674c07fa2aa1e661e09ed9798265f0b37f25ac1ae61afb565e6d12f5cd36 +DIST firefox-78.14.0esr-ne-NP.xpi 483408 BLAKE2B 166568a283b52103d9548b6d0dc149b8c90dce4a83302bb33dc2848ee46f90fc8921203c05ea3c6779366f81b96e4f1c4b2398c82ddcd22fd2728b4fb0e01908 SHA512 4bf89380f196b7f17857d1df0696f4484df398a3122f5ec55ac314167489ad63e60884cd2b749eb0ca6f7ee7fad21bae4f151bfaf4fb1df7aa671fcf73d74e24 +DIST firefox-78.14.0esr-nl.xpi 526207 BLAKE2B b3f620de2fe0706b20e5c9150be2ef2007984fdb5d1b0e9fa4b97f04cf17fcf07341a0395718412ee2b4e7b2e1f6a07154ab0b22f418f4bab80ff06629fd8e4f SHA512 c9705e47fbc634928437b9133a6b23224bbb022ef24d43ac8ab6ede44ea4ae2ca9774a5de34da679c094b43e8916093d74ed90bd39bdf58120727eb253c811d6 +DIST firefox-78.14.0esr-nn-NO.xpi 520156 BLAKE2B 06246ec50fb6b1d83c529c71e480c1bd52755e6a22cbd5e54cf42d2b27d29639123586696ea539502df1e2b1a5b8e22c4993d6810d7ed8f631c40e741df4e094 SHA512 e08bb070ec79334cfdb3a209bb6362d4fc0b3fccffc0c038284ebc339b0af4b83005c98590f0b5f83520060d1ab99295e6f0964e91a45410fed4fb693bcef4dd +DIST firefox-78.14.0esr-oc.xpi 542152 BLAKE2B 3eec31151584826ff93f486929529b316a53406749865ca888f8520491d984266aa5d2465475c63e9f416d98b9bbd10c7d55cb025caf1c94d56a1a8afd4c0b47 SHA512 244be100f4fa5b598ecea295b3010c2001f1fe71624503a27adec6a12e08bf11031382b3181481405295665f36dfb8da6eef135fad6953dd7d3de4e8a374a41e +DIST firefox-78.14.0esr-pa-IN.xpi 580362 BLAKE2B b9b649e223080248903c114739b1231220cb29845fcf0890a2a9d98188051ae0e37b671a6b9f38cd38b282d1a06ed58ce0d068d4ee7e21527221bd28157ab619 SHA512 666ab88cc906db6874dd59f2da77af7d589068e88e3981bfed4ab445389c1a7cf7cf8b7cbe70038889a620404df2127497be20b0a8717e8394393c390b3dc093 +DIST firefox-78.14.0esr-pl.xpi 545606 BLAKE2B 7bc6a8cf6677391f824c194529fcbe3febb20cb62cdb56b9dffc0305d364ef52c7c17c09a0697308a8bae867da46e41c162d2d077c54bd4186a0b406c93e491d SHA512 bc11eec9565bedff24ed749d5b40b53b9269d950b7623918f61c7870f6311e9fbe3ace65679d85fd62de41a73a425ab3fef1d152b5997ba87c722b20e8903652 +DIST firefox-78.14.0esr-pt-BR.xpi 527582 BLAKE2B b1c2973fe1458098ab34a5b92803462933f7e3a6b0203022fba81f3fd84fd9c112a0ef455e06c5cd3cca85571ad69ad0302e229d1dd476f838ac5b1ad4e06305 SHA512 5f454030c18045690da22971f4a90ab8b5bb6dac70db16b50599a9d083aaf4137b2f4a182ed9d3e585781d105ad51504ca16bc5dfe636469183a7afbeca3a47d +DIST firefox-78.14.0esr-pt-PT.xpi 532032 BLAKE2B 5390d69ab9f234b1570d1b70b3c55abcbf51c6fea1f0e1053477c545c658a777077cf0f267200882cc88bb2805cc2a660efbd2f108e0852ca84726ec27dcface SHA512 3cff6d3fe5ccbdf199aeeff632cd64a5b59be608881c18f596a59a210ff4d3fe3e913ebf6110b5be6d7d5a627b265433384839ba4fdb182d616f978fc55c944e +DIST firefox-78.14.0esr-rm.xpi 526711 BLAKE2B 08b913c641e2da7adf62da5f175a9f42146e071bfe2be82b139fe9b62c6312c779c2000b11cc07c83407aa77b8a8cdd5d3dd9346b133aa1b98e30877b98b236a SHA512 2fd6ff84e90a8e02c3b0e973cc0c7e46cc36d81357d106008df090687649f9ef7895b1f53e4a155299f99784a40e2ac34f70b8e76c8763a034c216319c0a4e83 +DIST firefox-78.14.0esr-ro.xpi 535575 BLAKE2B 7a2c060ee0fb718aa84b0568da6457f3e16e8f962061c2f1ffbf156827d0edc744ee48a25130d26be528eb959a784dd7ea4cf07ce38352206170084d6ae0e0d5 SHA512 da47132eb11729b0342306d9c7d6d42799b4c0911814a2c058874fad3de079bf34a3695a6afa595bc5b877bbf847a160921fef678d009ace2ead7b9718a701ea +DIST firefox-78.14.0esr-ru.xpi 614598 BLAKE2B 078acf040420a0d03ad9adc9119264160e3f0694b8705fbb8b913338fc93cda51bc9e64f994f6569371d9b3d225600e10642bc36a71121c51b6dfbec4b93f49b SHA512 a122f4294c94eb76376436a08d591c8a8948f3e686b06c043c0a4a3832f56e69823dec19bc610f04231c208a08153bdb2b74b2185b62d533d79b0c8732d76233 +DIST firefox-78.14.0esr-si.xpi 492522 BLAKE2B adb49fc8ac4143ecc43c5bde14f324139041d34a0fa0b2f5bd65edcc4edc520d0f452713423f8d3694995f1769811b7e35eb265dadb66f366f4f624146e61c23 SHA512 9951afbd84ab0b543278eac671994eebf7d14c59cc5c99f4fc69bb9ccdd33cd37f7660db78c43df81c0fc18c4807ca75b0dd90adb0d97452ae1715910c3a2790 +DIST firefox-78.14.0esr-sk.xpi 534241 BLAKE2B ab2114580fdb7541e5b35f2a056ed0abafd5e1d34832d35e1bb36ef1f03552196672cb79422337163c8a553bc4f030a1e78257d5c41bc5ced294735217e67ec6 SHA512 ba6d3c9b821dff62d085ffd77359936fdd6005f4fb44b3a8c123c0e094e20cbe940de8c6d5c98b0c377b35686f96f011e24a33ab83041cd897e1d345da297dcf +DIST firefox-78.14.0esr-sl.xpi 520936 BLAKE2B ff1082a5a0eddbfb4c3d05ae6489de9ab12fd32ffdb79437bfc485720ba46e6ad425da81a49ece9242c59f908eaf761fa403bc37049f6ea8b12f7a758118ebc7 SHA512 39db06bab8cc70be2d10cf713be7e3cceb5c32e60010dbe315fbd607c4bab74a97bcff19059467a4eb2e75c568c3912c0889b193316266994573bf9a603f08ea +DIST firefox-78.14.0esr-son.xpi 424580 BLAKE2B e00166ff54cb94674ceb0919617fa7855fefb57a6c6360bb028f4db78197267c3b565ac27d202a3dca5f741b0263bb6d3fea0670712c796e0da8916027765d34 SHA512 ca7becddb358c672c75b43781ba66d63da1abcdeb9756b4545891c9a24d7b1e9f7f36ff6ea653960dff8ca40d705512f372260554ab5260080e1048122697da4 +DIST firefox-78.14.0esr-sq.xpi 544909 BLAKE2B b926f14347a7a3015ee2214720ce5828c9f530d8de5941d8b97e7f54e15fc2fd1422cd7063c5eb7a3dd8dd5bb435dfd592c5f0b19e25dbf04b20c2b06a345d16 SHA512 fda3a5cf64b791ff6e4f3da3ac91ca82552bef84dfb25b300b96b08996ef8b14b7fa544a0ee54d2306201af1354605cc260b527ee1967c029c24043d27d8f2f7 +DIST firefox-78.14.0esr-sr.xpi 561396 BLAKE2B d88ecc03210a6b13ab591186a0e052a13234ccb0d6ce17482b92c44510df55690a0fcfd7398469e3951b6250d5fabf2de885cb642998d0f9cd2d747da5bbcea2 SHA512 3feb63179860f10dc7303740ad1c7c2164ab8d67578dce8166e64bd7e281a5391b6be86fe85d1e89f54b807661cf3bf4e3a745b41db3e21921af855059461185 +DIST firefox-78.14.0esr-sv-SE.xpi 529697 BLAKE2B 941286baa2839461097760cb0ec08360d5f946baec4385d6909c1bbb91462b0cb1e3ce13b6fe853e5f78a8f924eb5cff92164442497d532aa2bfef5a3dae0924 SHA512 7602297e7ed5934da0dc92d334c6a8989ff1db40ce9a4347efaaa1842d92f71ee17026219d122685f5387a41c9a4796b302c8ee4c16da9980bbbb5bc90c2e12c +DIST firefox-78.14.0esr-ta.xpi 521529 BLAKE2B a797a83786c85c8416ba89b088ca2abfbd5aa102f132bc79889da96a9fad4f785b98ccd9a002a82693c9feac863bc9391ba701b3c1039984b485d7079866b615 SHA512 728b43a062d2561880a4b45c1ebaac1e01d8f26661ae2b26d2a4b88f3d50ec57bb611c8fb227df5bcac4a20c7fcd5c0fc6dd5a2d59dae53fe50f46b4fd6161f2 +DIST firefox-78.14.0esr-te.xpi 558415 BLAKE2B dc65317915ab52d53171f06a9818e6abc7810768e2576b01febf4b02a8e0941235c3ab43654b103d201b4b039a96dac371219597c00db5c2e4e1e6ba293f5d60 SHA512 fccb2562d445c63745fca297b24df36d9ac6d808c9b794d26396255ba98cf6b05671130d84645603eedf329c7d86c4194b2ef12fcc668f6d89f258474684943e +DIST firefox-78.14.0esr-th.xpi 592253 BLAKE2B 13bb9950fd43648d922e841b27001c7a4599946b3f22716284261177aafbf2ba5ddf7bd22d228c55542f4901de7ea1383d3ce5ee66aa1c5701aadf232456ae9c SHA512 6c482a34cdcb8a2880c0c744c7fb2bcd2553f1b3340c9a62e5232259f853ca7749bce25509307a1f6a8266efd5f17fcf9ab63c707bc6ee034e0928730f24780d +DIST firefox-78.14.0esr-tl.xpi 521114 BLAKE2B ebc8c8b95e03d609e7f3408e4521f5443a541dad343c1909a243ee36f689312d987e7732c979b9093efb4908975f5ba8364af3862a21dd33b9d6eed0adb361a3 SHA512 3a7a4bb231c471ef3601b00f6e45b7cbbd8d24b987e93addd937e1aaf5abeab7fa555a984baea267a50f3714a494c26dcb04ee6df561f7f29fb5dad64854e8e8 +DIST firefox-78.14.0esr-tr.xpi 539885 BLAKE2B b52ae72ee505611d151d5b650d06c4628c43e8cb713ca4146c327f4ab06c2ec8b5fc2c84a5ce56ac82e36fa127a745e89d2f82cc84d22ec772b217fbf76b8eab SHA512 2196241b8191cadc3997a1dc3bcf5e358dcc82c91398538dfb28442818dd0030b3b577ec5fe82d64f1466a84859db65de453e2d184b71763e7a001814da350c1 +DIST firefox-78.14.0esr-trs.xpi 501224 BLAKE2B 0696fe6474ae4b9d535eefc395b886998cf495a724ce4e4a9432ee645f748a52a369b5b74d5f23c7ccab9d39db0490e159265ac1d43d2220b51616671a8200bb SHA512 226201e55c438a1753774850b8fdbddf3daa3ba2c94ae56eaabde0254fcc18ee55d85a811d21df30f29e2cd7395b83338b6ef89b9da0dd540fdcc86621df9af5 +DIST firefox-78.14.0esr-uk.xpi 608593 BLAKE2B 2491d4f7702651ae4d4b5e65b47e9e5a50cf46b71a461472beef5c004a52cf49b3d131025225474f03817592427991f9212ee9bc4cd8c3ef5184c5a1f3c33634 SHA512 b394708d5f65ca4fea5dfe1f6ba190746ff4e99cc7cf6221a417db817ff33d139194eb3c3b4a5fb89d186a08834fa89556c72b5b31746c5b0e805521aee4ce71 +DIST firefox-78.14.0esr-ur.xpi 557956 BLAKE2B fcd4b2cd224043dfcbe9e7a0ef8f8812c5ce52d4c77e41c4c755b9fefd56e0572090650f97e0aa713d302b0e066cac0b257934780b2376266ed854c86ce592f6 SHA512 c5d8c23dc191879cb9943064f973c8217a08fd50b9b359b91935f62a64af53de8844d439ac9aac035af9b3999f939bfd9063f8268e3d662137e6cfac38e56a04 +DIST firefox-78.14.0esr-uz.xpi 477564 BLAKE2B 0d79d9774a0c3e647e0d6caf889a270f14cd72e26594e81967162152ecfe3c48b924b3ececf9015dbb31d01aee579dba710821ad43962662d6f3dc8990b8ad7e SHA512 cb3c8bd3268a060635cce6e216980b9908cb34b8ba100e1eab5bb7b21ca1202901f54e601adf76f852ef19ebedfaaf5c4e7cb16f1c3badc5a5ccc769e4e899b4 +DIST firefox-78.14.0esr-vi.xpi 562861 BLAKE2B 433c6d2cf314308957ab8126515945cba8788a28cd8d7c3e9ccdbaab1367850edac16f1ee5af2d737974b6a8a69612e421bc15caa8c00431541c003488e3253e SHA512 fe873c104c78167e35b959ae9455805f62436fac404b22d7dba2feeaa2722bd1b9b46583f9eaa02d5b0c20578ffa8192acfca1043b01755197523b415060764d +DIST firefox-78.14.0esr-xh.xpi 427840 BLAKE2B 98a6203db8dad8b0eedaca0fe618cad0ec9839aca849cc0c4eda134dd8215460c74ffb563da7bed7a5ee88ad1505521f43ded6f69e866e7dece3121fb8b8c812 SHA512 f0af08c51d823977c6a07f2e6500db03cec4ce0df70f2d5546e7bb8ec9aeeb7f8c4fc54978e2427b741ae5bae9700b896120d1717b01295606c2a868057d0778 +DIST firefox-78.14.0esr-zh-CN.xpi 564767 BLAKE2B 79af107fc6eed1b264c84d4694d1a88406de80e28d211bd1ddb276be043987f29d69bce0047a3b5fcea36ba1683679b60f979b80618aabd4f239dacd69333ab7 SHA512 682073787d31141414b41ff8a579d917bcade5cc8752eab205e8911a2cf51546fb5a77872c8ba13711b665f4f31716586660c308da9ddcfb4adf4342488a8a3c +DIST firefox-78.14.0esr-zh-TW.xpi 564732 BLAKE2B eaf9c564862a9235ebbdcfdb0ca594f88876082e7078e1d80e418f28e9af495d9e1932a6e569e8ce6f0bad948e833d4c99341c8cd4ec55f09eb0355bdfe6b984 SHA512 5e39158d4821aa9424fa3b66b2c050bb5d093147ffd40786c93561fcc58bad933d6342384ce2bf5fc8c78eb010d4058fbde9da9e843fd7751b253ffdef589a4f DIST firefox-91.0.1-ach.xpi 465287 BLAKE2B 2d45551393247fda1a64aa05e8491c52e476c033a457cdd8872b3cab88028692f360b2310174116b93437e6523d86c19150045187f1392fa2973cab0f9141a8f SHA512 560cf7a68510d55909a15524af17b3e49c3c6acd84d61c509545ca0661733779b563699952f07d8efd6becd569b204f7114aa7434ff8889184f5c2f0a71d4d07 DIST firefox-91.0.1-af.xpi 433153 BLAKE2B d7b7210a9dbe92e2e73493539e3245f265247a6a754461c96e3a29fcfdfc5714ddfb83025b08d862d76bd19fab03fbb9892665fc8987033a406cd6e0ed0be6d5 SHA512 65ac9bc81d3676b1dd7871596fb8ee3361bc1e6204571319adc2691c8969234c7c0a66c00a52244e1ff8bbf213f38ae4ea9c85a181d3c92039cfc47902305e8f DIST firefox-91.0.1-an.xpi 511815 BLAKE2B 286a6e19f1a882942f187204a2923ec7e8ec38eded208acb0fe01b0c0f83f3b9cb30dc9bfe622d5a66ef327732ad8aebd415177716133abb074e8e85c1d400a2 SHA512 df6c249c5f0f572c4d128ff62e4c49d13dc6c2e4e3d450f290f4f9e55c18da2d1ffc4d04f75359e827b7a2b0d8d242c3f3f40f9e08d64e64e2d0c27a8e1390e5 @@ -292,13 +388,114 @@ DIST firefox-91.0.2-vi.xpi 580492 BLAKE2B 9df06719539a0d9f9d55f6480bc438598eb632 DIST firefox-91.0.2-xh.xpi 435041 BLAKE2B e51f7abe34cd7e65be01e3a5c0288cced33e85c0e63e4bb33e62f0972724c689d40113f40cbdbeccb84ca536b540fa3a1653d8853c461c28b7f353fca11db1a9 SHA512 eb6ba0cc1446d67663270505e7f9b215733dd6d668218197c1b5a7c95b22c237ea5f66cea6b8a9ba7e74699d50643927e77c95b29f2922cf30aff5ac1bc9dc7c DIST firefox-91.0.2-zh-CN.xpi 581941 BLAKE2B 92ffe8fa9317e8240a522bf312333cf35359fc036e9caf6bdb8c56a4701163efbbe6f69145a0282963c255998c554a6f2f0876c31aa6c7396dc7bfd73f15ec85 SHA512 f09100f3d7555c00cdb33bc0b0a07488494baffe6bb8e7408c32196e91808625fcd9af24d4088bcbaa06637ccfc3f6e8772d29dc0c66b1335d09ca7a6e0ced55 DIST firefox-91.0.2-zh-TW.xpi 582124 BLAKE2B 962fe6182f240fa5f1bce94f7e1038c958aefa0736a1b3b36a3565d26acd6361d19dc31cd4747dd723e9069490b073b2b2fdd328af440efaeeeed6531bb00a72 SHA512 3315585c1cc781c2f8707f7f092e70374e93166884149ee9123ddd1cc5e6c4950ce6ea5050637181a79096544d3567f0c4c46dbd88ddb6eb1d3e06c2c5b7346a +DIST firefox-92.0-ach.xpi 465861 BLAKE2B 7d94552a24be77bbe07d0ef6d15e0ea0e7638160383a08b07d9f2f52f85da67e2bd1dd8648327d75980db3666ca923b1d97f01b0a81376604ebf7d552fde88ff SHA512 7ca2529c005dba08ad4d34e6cf56266c45274acce9a98e474f88e14e39fc1829620a59a68f7b9345544bc9eaf8feeaf17a228b85af6edaa87f51e15a1b1cad9a +DIST firefox-92.0-af.xpi 433704 BLAKE2B 2365b44db5d1724aac5a15b88f71158e1703449bdd26f73b4d113a33014ba37e4ff060a9a6c52269f27129187a25cf133b944bc4f455076d292973a7cd12b14e SHA512 0591a67216cd5033e4add9571614f1025f09c5b99dd93b85a907b126b4a60a95c45183d220a1781822bd79f7338e7596cda862bb818136374013f970153193af +DIST firefox-92.0-an.xpi 516731 BLAKE2B 2a9e61e95d2a718b68f4de87f97d52b7563fc47858e6909ae76eb0cddee36963c94b9f818ebdd27726501e132a6f5dac64a0a94c6ee30d135ad771e517431f1c SHA512 e7eb05045beacf86ad7fc74973389f040ea936ee951c1980c5dbe4631b54f5bb11163983e3803958669bf10014383c2da024a4ad34fccf1fb4413e3517ecd8ed +DIST firefox-92.0-ar.xpi 575437 BLAKE2B 86c06da9b5f6d5a83aec3f9ffa0976a14adb057b331d0ea7c776b8d06944a9e7ed9226b1d558fb9a0633878fa38d6c775f12f21970f1a2c8495d5be165e2d2c7 SHA512 f52718c39fad8362fc447d3c0f4ce589bb64ade52e25672b0a5f50717bae4c99e6bb38435380f1d5c6b1286befb1be192ddf1cc89acadb5e477aa54398f5bc3f +DIST firefox-92.0-ast.xpi 504077 BLAKE2B 18b70a8c051561a8ec260a611a2e73313d019e516c13d67895d3af70bc2e3e7abb6db412d83507385c3975b746b74cf353c4e0babdf3cda398c19059a5f1212a SHA512 5d503769b03cd3a0d37059b7ebb7840c603d595609a853889b65825a8fadb3b2ce67ae695268b5549e63e5157fac1def8c6b170eb997d4f7d7343081c6ecb2e1 +DIST firefox-92.0-az.xpi 501628 BLAKE2B fbf74b1356c5281d45d6674747f73cb021999332b496266fb0ce8a58f9a0c630c2db95649a4c2a2f002d7e9f6a81ec4b9649d7131909b5e21c24bc9afd378af6 SHA512 2dd7665290a5581729231f01eb0a1a3db7afed3822e4f437cc497f015a17ef3ca0113a27705e4c381689cc5add9b181db42435f7f27e9f6d6216a133453211ac +DIST firefox-92.0-be.xpi 631728 BLAKE2B 267743c0a95641684904e93505dfe1c3864fa8112080a15160587b4a9b9753c29b1665f6a1a49d738e4af07ba45d64cc6db973aa0475052c513936e5ee50a69c SHA512 92c1d1c2788f50528575896a0db620d43488b849da15953674f6df692d0a86e82edcaed98b7d26072ffa6321bf2080fd223c1f15223a2f1b251fd69804fe2591 +DIST firefox-92.0-bg.xpi 585832 BLAKE2B 8975ac73a6de3071be4bf4a62fe56fe149402e9be1c66e2f4743e4926480a323d1d02eb00493271f3f1855e514ca830c3ea08788ee658dd6b91311bb0ce46d12 SHA512 698c2f4138eeb2fb8887923df9534a2810272143d2810a5875e5342999b75d70dba2f46c008ca4c970dd4a9785e6ca66c81702754655f9603e1721c6a4a2c8cb +DIST firefox-92.0-bn.xpi 577032 BLAKE2B 065c5e88bbb6a184280b8174f6eb77af3dd9f2ae79bc6c87a5c5b1225c1dc24a6ae90d7d92fede84ee37ce8fea62a08895f03c4ff9be22e0fc57bc8d4d120819 SHA512 c584cc35797b41d32692c69d07e3f48e8e97db8bcca8f3325b3b3772bb9a94e53f8e1f01b2b9c21989579e30a8e4230b4dff14fca2075dda1feb0a4cdf32d9ec +DIST firefox-92.0-br.xpi 535413 BLAKE2B 9bb2f456c6b1e649a32f21a6a3db00ea7bf68579ae91d190f1c810f8b85cc56c98758b06b9a83b9f4acd1293ca5e3b544e1bacceed8720743c9d1e3048036236 SHA512 5ef4f4e8a1cec97a8ea89f9a64520c892d3f240532979339d322a046ec1ba33b1b2853995909e4aa3f46cc979ec06392f587acd0329ad89897106027aa8e5742 +DIST firefox-92.0-bs.xpi 473741 BLAKE2B 1eff4110e035a3e050de28281aa69c840021603deb5d67be8070be49fb8ac7fdd9aabcba8bef77a42f23ffa51c39a176249d11b3f5c61cbec09c397de843f059 SHA512 95e1250cd3ede7d74f693068d691f42bb7039bb690e391b2f74492bfe8595ee63446860afe78391b44a6a54477729a151419a0ddac6ceb47a98aaf8a9b884218 +DIST firefox-92.0-ca-valencia.xpi 543909 BLAKE2B 76d527aa1c3ba85940bf6c86e6cf05616e347623f216b228408f07e6ba5e6f1031aec52e5ed59129d98bd61efa22882766f33e9c5f209f4411bd024a2bf32667 SHA512 a01259b414856803c1a41648e3c49536edc974ff996b0e0e9cd8bf96b1488718fc7e965896bf27086f728faeea99c6e22e85281bf04466aa78aa826a21c098c1 +DIST firefox-92.0-ca.xpi 542395 BLAKE2B c91a1d4b3026b317334bc5e00becea1a9ddcfab60c52ec9da29caa93f41036589f9dab8db4078440628a058df7c88f6605a25a5471054243e10ed33e60bdfeb2 SHA512 cbe01d0277aa33fb0b6647679c220b6a64fe20583f87c3ddfe0700818da0c37c66b5553042334628acf672f344aad4ae394d9c5e13f26a81a1575906ac26a862 +DIST firefox-92.0-cak.xpi 568756 BLAKE2B bddca5aa0d38e6615fffb71d9656fb8e445aec6b133cbb697928b315ead5a54bece051d628b6e8d45bbd95f50fd30144feb8204e91e35175d612924263492783 SHA512 408b91d2938f014bd4eb5bf59c0a9616b32e4127f0439f103748b92f4b7672e45029db904eb66173117e5a6df581eda629579037ebffe4cbe6d96d957d073138 +DIST firefox-92.0-cs.xpi 573296 BLAKE2B 2727423838d2ec126aaf883a3e56734f13081d218b066b2bbaa25fbe1f6c877172e79bc8f5006644371cb632e13bbb3b94e0aae5c90b3cc21c267324c43edf9d SHA512 1f33a52ce6a4b6f4b61ba66f6d91aaf4664dfdaa35a176b44ca0c89655fdd9cbd0aa2cc6ff1de2861184f2d9f3c95383d14b6bfadc7bb3e9e6ed59e0c8a38dcc +DIST firefox-92.0-cy.xpi 549215 BLAKE2B 183237354a64b49c7c5e0b33604fdf9c59fdac286bfba2c4c4774d6624f62e8e208e7d99d9d3fa087748481aeb735484c44c43571ad175558ab7e5bcf0a6d1fa SHA512 a5092eebf00e2f2e60790ca995123f7c609263323e2f9f68888958e36bf358437d9457370e5129a47ce09d24db4173adbb2a93aa905763aa9a3469348de36c62 +DIST firefox-92.0-da.xpi 541085 BLAKE2B 1cfbaefeb24cb9e3aeff5e7e985627cdfe9c8db4882868ff3c9aa49d121f524864327fabb6e0a929c9d1bcf98153a5b5d79f4045987ebd72b9f090dcb2983f07 SHA512 f51dc0992a3f86ef51e7765b3a943377070f9054b81e9fb18e98e0bd7ff1b96fdfbf963b83f21ec56ca42c57d269033387a156ae92cb28745625759428022eac +DIST firefox-92.0-de.xpi 561491 BLAKE2B 549fa2f52c1bee61f1cbc6a72d184ef57a55839a163771b9a9eed2afb9926027d69f2d59d22915ba1ff5bab46e99fe6761282d2bae6bfc4d33a269ad3f537447 SHA512 7a3f0ee1613e9b04f4e30be69ea57c355036704b35ae5613adb9e3d0061fd91e568c7af07f95ad49ffe482e7baa337a89cbdff9037eec89b67c0a32a2c98e922 +DIST firefox-92.0-dsb.xpi 574182 BLAKE2B b8a845416fc1deffdbf5274b788f5d8bc8b2c0fb68ff31a275081312cd8cf5f882ea38bba3f7d0fb2788ede936ee61e50733d36b74bafa09cf1c73322621d3bc SHA512 2d3de43368deecccce7999f8ac29eeaeb1bdea8244ba2f8d004b026ad6c0ec5239fa5431ab3badfb84ca250983cdef97da6df69c40d31af41dede4e514b8872b +DIST firefox-92.0-el.xpi 647313 BLAKE2B 1fb150e19fe90543fcab94ebfc19f86293a2543d4bbec42bcbfc6319e28eaa28e48d5c4026460bf22e9edb1de2c542f3155949ac04e6315034b0a8ecbac044bd SHA512 f7ae3b6d46ec6b1ac1aba8fd03fe96ea0cb431658b55e0f269ff53c8b75c95b72d79acd7ad609a3474d8d4996db9f61328b139a6db4dc7159faa82658550be10 +DIST firefox-92.0-en-CA.xpi 516480 BLAKE2B ea3a5294b02ff288bbd8941f764e903a71a791d85e1498907e8623966eede12f1e26faca063f2371250fdfb4a4166547a33a67d8182b0564aeb61bec34c4f65e SHA512 42a738671b3bf4efde9c165b90a3e2cadb2f1b70be900770479de9872742641d409bd0ae980ba727b15c26467f3b3b3441d9245c018e625fab03fb6a457ae02a +DIST firefox-92.0-en-GB.xpi 517068 BLAKE2B c7df7c2379dd6c9e7e26c3b8c6df175407b96873c8f7b3173dad69b21f9b6b9b8503c4f35d1b75bcbc650a2f9138cc93de2e9f0405407d8f70d81cc95c113a6c SHA512 4cf091d855be867a4410e89b116578f27e5f9ce67acea3d17fcbbe79d019b38fa14d8b3ef108712187f567a8ebbefe93b6cc146cb85421204b131fbe4f0eafb7 +DIST firefox-92.0-eo.xpi 543248 BLAKE2B 6a64cdcdbb3ca6d255348fc86f333be80167325d843242d295518331a9eea61535109215573d26eb9d245473e1b4c03ea6e37e7c0575a936a3a4e7b07aeba37e SHA512 b5ed1334e6ab221d44f04c8f054ae0273542d94570e0cb24dd4cd7bee3d8d0b19288eda1b5c78540ebfd2f99d187155d999ff5965a122f03e269109e5b53eaa3 +DIST firefox-92.0-es-AR.xpi 554546 BLAKE2B e38045fcfa3cd5249e8cfee1a1bd127764d4f4bf7325c559044f028da447a35908f15144d6b32d597cbf8f189269bbf11e18f167f5f7871a5f33bc490095aaab SHA512 3987be6ce8350231638497d2e0ce59bf9e466e984870d69a6a01f03c959507f91fa8ebc35cc86c2a7b6a56946749d49515da6db6020a19eee10f8f8271e0cc98 +DIST firefox-92.0-es-CL.xpi 553841 BLAKE2B 496419d014c508fd3eacae2fb7498a8db2830c1093a699d7dd71a59ad0b4a8c3afcb84acdb1f9d022cf19b11dbf1ed79b08e83595989f27f684d08a3e4cc56d8 SHA512 be5a70498dd6058c2903e014c53e6d5b810ce71cc697943691d0f2ffa529944d6179ecab936f355cadb2222103e8b17050581ef9f7f431ec0f23e740066cbf4a +DIST firefox-92.0-es-ES.xpi 543221 BLAKE2B 9ee18b05770d9fff6c7572100852c6874aa2236e6d61c182f0b1383b843b13e3530f39fb79b1beb2da417eba6bb4b40875f72c58a06659b971ce3f26078e1aa8 SHA512 b69eba5045ccfe533b041a1e351a5a901fb63dbba86e0929a1318483581a3cce566cbee86e7b3e236c586f538dee203795632be6813d7da20c2d1dba9964bae4 +DIST firefox-92.0-es-MX.xpi 556995 BLAKE2B 1596010e768e1f4f3b2db5403ae39fc326b080ae70994a46b04ab579b52fd9306480a1fe6e4408ae1780acbac11be9052ded516bf53c547f12b6836fefcac4a3 SHA512 42e9d3dd6700a3dce527f9502dbf17a6a2eeb3516a9e35c245281a48f8d81642534f86091ec238c8848c7e3b4715766f0e07bd37c20de5e67d4fb5c9b5bcd51d +DIST firefox-92.0-et.xpi 494873 BLAKE2B fdf9220582bf8208e8a134ed6189835bad375ffe446b30c1ac8f252e318d1f5c7b1b2545b5e21162fa100f7fcbc84b8049f2123090c7c1cda80ccd323959a6b2 SHA512 b780aca16b3c760e7c9f1b614a5f6eb53ccc1686a63644819c7275db45357e1044e8bda59c634b09d8d96105a19eb740cc333e9ba2961f9db70d400c02f09879 +DIST firefox-92.0-eu.xpi 539775 BLAKE2B 939f64181678f3c88c3635a2438246547ed9ce9b6ccd80a95158694788ad6da34fe190212e76579797b37f129ea310c7b2707ae3ba799136cbcc7e01d1a63006 SHA512 5af62d3744c24182aca56174a667777f522b36c151df3c208fe808fa8a93229643350ad0c39a0afb4a1466a795e778935b8215e700352e3f86d76058a6777a2e +DIST firefox-92.0-fa.xpi 571229 BLAKE2B 4f76b2886dee55fcbab1a0fc3439840ca2a3b98f64ba2cc8bdf040e02777ea075742db2cf106027ed47e1f266df89051642550678b0f26500979d0bbf0f50b8e SHA512 cce85adb4ebcb8db2ebf69a5b8895dc35e139c8c77202e24feff44d19be40212ff0b2fcc83c357e8a54fa0ce17be08db5752281a30804eb119cb57b9d55c7f24 +DIST firefox-92.0-ff.xpi 486429 BLAKE2B abd3f9f3788c7603a08c17d0a558390ddbf6268009250f14dd20b93a8f582c271c9735a7e66fb3417633fc2d37e9e2f43d7714e29994074e83abc199ba266125 SHA512 1f49c39b696c8ab49bf1f79266a85a94fb836d02cf4bd912ab7c1d1d65cb82fafc0918cee78186306f672a757b6065b8995a2bb3154ff602db04d21331d33144 +DIST firefox-92.0-fi.xpi 540701 BLAKE2B 49246e41b46b6b354ac32ba4c7acf2545787911421b166dd4aa61a78c8a0b156eadc6fb30187f4f6d3171d3685f7cf9622c1a5c1b77c2e7a5d6e748d97ed11a8 SHA512 168fbb21267c4ee2110f7a5bdbb6ae8fe9fb35f92a0094a1a1f58ddee7087f5d2ff6ab17d6f6fa07e9a6ca01c6503d5f9b7d1a03dd2ec707d0fcc15499490af4 +DIST firefox-92.0-fr.xpi 565622 BLAKE2B 2763e1ab413a7f3e4371d89cc42c2c54ced51c8716ca050debdf83575bfb094eef1ac00fff253caf5fc5e5d9f00a620246af691d410cb48580479dd34a530293 SHA512 0042b8a01ea8f8a9d1997786a114917202553b217795a8de927ac968967f76417b0c482591e7933048299080f891d70bca2d4e87a1e5853d3f7e87585cb88057 +DIST firefox-92.0-fy-NL.xpi 549800 BLAKE2B 7efe16d4542320afb2ec0b50ac3dc3980d2fff4c516d0952950c6f08c96e439c1d15103cc2f71c382ef0802838a5cd83da9a74887fcaefd946b8006883b45ff9 SHA512 8bad1072823c1b7394fe4d580038d8657a6d7c46f94168f8c3520e93cda807de29c46fcb98d7eee6e2a374c3f242e3964dee62ede6fcec35cbd56bf21c44a182 +DIST firefox-92.0-ga-IE.xpi 471470 BLAKE2B efb50adacf182e8acdcac59db60a532a321752aabc2287547bce04072c3db754fabf9862578689623caba75911af8504a7d6ce348d7bfb089ec73b061d2659d2 SHA512 8cd7b5a46fc6b7e2f29691a6759d1a7640f734e28b01a30135b459a1106a0bd4efba7dcc63d9b67ab71a9929afc3d53dab0a300fbdfdb6657a4b04bfd400ba49 +DIST firefox-92.0-gd.xpi 545949 BLAKE2B b22117e0db9de6f4c2c18ae71d104d2518bb6f8fc37b71f9ed70a80fd3f33b19fb9482104d5be3c258d106a5ee05cfa7effa03696f44649b505862aa27574a31 SHA512 b31020cde143d9e6e334a07de474c6cff77a4812886b96583ac1be58624fca114a6f5047dc1563faba2072659b900fb2302b1cb6cb0c6fdeff5a7710eb759b00 +DIST firefox-92.0-gl.xpi 548998 BLAKE2B a91c6cc3408effc76748231398feed6fe7a3ffab0f1ca2f5187bf19bdd8b74943e4c804ae265b62f354b2c2a4c3b94631180b202bab858bbaf532983b7a0c866 SHA512 b5118c2393d6ee647859b2014196a77ee33789c5a351adfc28faedb529ca4426b8a8508d4b69c59114c2d6c63e3cd2c569ec3fee5d6db6ff6b28199ea6e4cbf9 +DIST firefox-92.0-gn.xpi 566605 BLAKE2B 81fa761a4d782f15164eec6a8fc82eccc1850c7961e6d595f5d9ee278a4e2965aca293dc40941cb4fb99d931954b1d8282c24fa0ce98eb8c4016991bb6d5677c SHA512 e42add8c48ca9e4e0139ba7ea6bdcd7e5f3437335ecf59107cf03d67c9f6b105f1790419e244813378ba58f74fcfe432da0b7f23e4bf7181c365e618973e9c01 +DIST firefox-92.0-gu-IN.xpi 545302 BLAKE2B 62c4cd429f00d2459beff9a5a82a1ba88f57bec603243e64b529795fae682c002cb05c02a07df58947cd107a919dae53fcd5ca73dcb3bb5ae09c63cfef9c8317 SHA512 a2ad9ff82880d10459bc237aa5e4685fafdfd922e84fada384cf8f7b6f6fb42cc058317c36df26c52f9d105709e78d1f43d4468270df53ba517141262afff295 +DIST firefox-92.0-he.xpi 564004 BLAKE2B 724e7b9e592ee9b4feef11e745777cd5720446af4700eb4595fb405e6772bd22b7a01c0b4c7c6be63573c9caf81ca421881b4ef85ea4838135f86b2fc3c6fbbe SHA512 8b31e7a89d0bd6f34f34e6be47d9640ae4c58f272f91a7e8bef7175ade905154b9636e653ce53abd356bd882ca0a16a815360adcd8e251f499ed31e988ae9198 +DIST firefox-92.0-hi-IN.xpi 576346 BLAKE2B 6feaadfe601dd5094328fbc73b0d56581d3080681265b6d12747ab54c6faf1a7acf8bbed24711970cbc9fe1ff9e6407a20dd2fbe0ccbfd75893bfb13d3e991f9 SHA512 6e2c4ba5b5d0034d936650b9a8366f97402df8d48ab6c39c69ad18df4e32860d7298d80fa20a2cc7534fb8039c9be71f6afe5f8df043246c11a7830e37e8d19a +DIST firefox-92.0-hr.xpi 545062 BLAKE2B 8e32013036fdc53f5c4110f36ae49e16445f4be6a6bf3f8c3366736bc5d8be5eac48b23e564be3f063bb1a6f202c5456c4df47f5460bff1ff1d1133e73ab0c9a SHA512 5f332ff5c2909fc28300154bf42dac5755a019dc34072e4eb5a0f96a189a59edfec3dbe1da098138243aee2be75fd5f656023696318ecf5514919d993e1cbaee +DIST firefox-92.0-hsb.xpi 570282 BLAKE2B b794b41c24e605a8cc3b68cc476a4cc04037e495171eb01050da9cbc4d6e1631ab3fabe364f2285b0abca52aee02cf7e05d0ef5f6ddd1dbe4c6bafb1308f9b88 SHA512 8b69ee627dcb400bc05e483ad9427cad49b90a1c449f3b45cf87d20acf3b2fa222b92a10c0e830304133905a0397f25bc38e0d3e4cd93d3563addc023b67fe4c +DIST firefox-92.0-hu.xpi 574178 BLAKE2B 8033f2e3bb61393c116136d1a4ddf76c0d53fd27298e6746fe9deb79cdc716be5abb0402d58ef0892996ef09b2bc1542e31d01dc0f2e2132e5cb5e8d9ccdb5c0 SHA512 03118f6c5ebf6312a3f92622afac7a35a9f29ae2cbfa47e9e0897ebb630b536313da226d5e14107356938df43ea612f04ad00475500496c19af215c7b63c6aa3 +DIST firefox-92.0-hy-AM.xpi 599704 BLAKE2B 47b2d67d90c107720363327585da21da0aa1f0b0747952cf31c1d704567230b15790a97c7ef9d59208182f8f8336f96e8c330c9832bd66a6bd34146758e9a81b SHA512 95da7c4fa5766895178e7cc7c91647e955394aed5c2a474ca21b5ed2534ec99ec5dfe2f04a5fefd5240ca51b7e682b4225606444d90e98e63632153ccf367435 +DIST firefox-92.0-ia.xpi 539829 BLAKE2B 5e4af9d63b6b5b2c0ee93e60fad02fd1c0d9ad472fbb8537b1484b07cdd30758f77e134fe4b0c74a29818956a8dedf9fb28de89553e1068e09f04d8910fdb2e2 SHA512 5670d24edfddbd82c079cdecd9c9fc52b8dc07d94127e05ebb45cf1d3ad6a8c57bb04f2500257d4bd96fffc3029f6d94913d1b6ddd6d51c5a3b09e5302b3709d +DIST firefox-92.0-id.xpi 534563 BLAKE2B a2929a900f2e6bcea9972c43a222e28ce09c9544f093da454e21d48a28f19df1bd90679b23b35c60e5584749f251125947aeabd297cb6712b1167c32d14bdd64 SHA512 1ac7b074064431d67c7e1b467b47a93b8335d0de88d771b41e52145b02d26e33978a4398861514f6c0fb690838d88536b203b3a91ffc76c12cf609e0aad44ef4 +DIST firefox-92.0-is.xpi 482030 BLAKE2B b89fb89961cc6726381deef0a3c11f273d9faad5aad24b14978d25935f37a866b7ba0a8a64c82f3101fc3a7cc7792642cea357720ce8fc22ff3829c3ee8e4497 SHA512 e6e8a5834b447287c7cdfc4b4dfeed0c97cbb7aacbfb5d517adee5f8f26bb3d95f6e421f6edeb847dac861d9c93c885645ab658d43c0ff9e9312afdf0fac6011 +DIST firefox-92.0-it.xpi 467585 BLAKE2B 6bfefbd27e2d96c328a97c4cc8abec953d64230d53d0a2cb89bb8eeeca37cf77d4db0335ec6ec033c1c9d09de4ecdffe975a72757d6ac875f130311e0c317b45 SHA512 045c717b090b9f842a2c1db95010007b4f941fe9f9f0951f4b950b8f8006231f46a0a28ae6a1fb52ba83f42d984557a742254f049b1d264b823739da22978838 +DIST firefox-92.0-ja.xpi 599760 BLAKE2B a62a1d2a479ed661cd901cd2b1a90bebb5a20a96f63c2b049b2952db871e3a7f2532b3a8a3065930a83c0a7c02e8091e47d3204a269a4c862a85a7050326e5fe SHA512 29bbbbad76b5a05367fafde0c644b5d0c070b0798eaade0cc4cc63c9aa7b52647b80f4bfd511bf9a8a8192d9f2c112e1c214bc9ba74e442af08c071640449e08 +DIST firefox-92.0-ka.xpi 601258 BLAKE2B 72634077d7ff739145145ce5eaa7c6ed66628180ea60d2e5777b8c3b9b378d6ad7ab5b19003c85dbce0fb926d16f40ac2d8a319e334f1433e2b59b8c8fc173e7 SHA512 8e83dbef7bfef2a2983e2d43637d9a43c8c4e6852db5d7fa72ead760e654b8fd3e53432f723f6effb31bd022a2c212c787a2cff0d431000023f523e76613b115 +DIST firefox-92.0-kab.xpi 558942 BLAKE2B c77b6f4a306e671d3d79c24b4c9bc937c7c8d91e08a05c2489f336fbb8992796dd1ec51b7074a62358c566b26d411648d1df1cb122237160bfb9a8a82ea5c911 SHA512 53faa17ad2b455cd60ee7e3f6209705bba67e157f6ccd38f539b6c47cae77a9e20154ae8fe540c12182832cb4bc88d650717d9a9d6397b5e04f549dacf48618c +DIST firefox-92.0-kk.xpi 615414 BLAKE2B dcfca9958ae6a0142edebf01811345de50ae3fe74900bb7af732d27517e09e06de3ea4334bc82f66f36c97b8463d7ac4032482fa3e65f0836bd484e4212737db SHA512 d10e4f65bf20135f0806b8e9d237d12df5c817dad44f570a7a77e6876db3a8f13ca2939a96f71ca59dbd4b49eda0835ba345fecbb238537fd202d705c514f57d +DIST firefox-92.0-km.xpi 545531 BLAKE2B b048c844212441470fa08b2e8e86e54fb32278a7be99b61c203aff9bf96d3afb2d1adafa00e1ea0828d9bd1ccd6adb1a819be5c6561fb1a52d050c47c57ed908 SHA512 868b4f6da85fe8a01d3c17866c96f0185bc852ed97bfa7bd9f4fc651825e509314625f5bb873e470fb2fa9fb149315daa2000ddef2e55dde93832d4b154acd0f +DIST firefox-92.0-kn.xpi 509169 BLAKE2B 5fe542d3d7386658684d45b109764aa270cdb37725c71ad1c485a49327395275ec165dbe6c2cf2a98f415eac52b83d05d6ced15904b08c28e48f5b8be5657681 SHA512 777cf7be31654418cde07b5e2526870668950f291335d1a95dae1f555f8dc44ea5ee6dbe05486777f2dff5ae1c96c507579ff7129e0e2e452958e0f7abc45b38 +DIST firefox-92.0-ko.xpi 585486 BLAKE2B 0d5542c609b353dd4344abdc561da5d5d489ee72dc2f2671b83713e6bb8f7e933a2deff2f5f493906d73958e79cd13ec150bcf2420fef2b69b77df412bad57bd SHA512 258a09a0df4a8cd04f86ca49a94d1a8c329feecf6eee2d2653cdaafff4337182c9dd8f38bb9a68b33620713db356c5351909265af3bb42e6af614020dc70cc94 +DIST firefox-92.0-lij.xpi 482445 BLAKE2B c17f579f2cb698ff07dcc9b9ff28c538109de6ade6d0ef7905404c94ebb91e42635fc386adcc041531edf9ce3b157f519438bfd7502b88259a162640c9b045b2 SHA512 6d0c5b12d34308bfa526751121995492164032d40246420a20ae8f42195a5e57d83f8086f55d20608209c674c108dcf2e33d559a03f7591aed65eddbbc0fcde3 +DIST firefox-92.0-lt.xpi 568122 BLAKE2B 670d653b62f69d15aaec00dade64b717c22e903da6010caa722e4212f4c9b87f5fc29a61dd782fc5cf8ce8b85c29e0cba0ab3a8af60a7884ff9ca7fbe0988f54 SHA512 f56a8b694cf9f4296b20e2ca090f38b4a9fa9d405398ed3111df228d657791fffe600e42bb476b29c5a47ce463d82bb84a883d44bab5f5e6427ba55a8151a160 +DIST firefox-92.0-lv.xpi 474044 BLAKE2B 68b25a63cb49380aec23c0b68623085d0c864076eecbd1172ccd668e7c66d580d7e011cd4c9b2fa781a894cd3b4f03c3bc1fa690b09185f681d0b9a94f93bdc4 SHA512 ca1778b735a5fd83a636bc03d1e679fb52f0339ef3770d1aeb3d213290a3f3e56204ce3aafebe365d3846a5d7f08314870b87f9370e025be18b17a72f34cf267 +DIST firefox-92.0-mk.xpi 473976 BLAKE2B 0addf0c2e701d1f43dceb67d77d5812fa1ac8c55e4ff6bd0693a6ae163955e5cea4e23ff58309a6f3feb5e2882161cc61316ceefb1ecc996bfc8eab3a334cdca SHA512 05874993f32d6bd14807ba337671b1fa994e6cf190a0e19cebe7518784c03f4c8869438892d9bde40881881d102fb98e58a8c2442364618acc18d746d0383e8c +DIST firefox-92.0-mr.xpi 547477 BLAKE2B d025fae033e9e4dd7f9275a5b861dc534da1fb8a714aa1154a3f5d043c694106fbf3ce4ae0f9ba7f9be6d0e3ce138385d1fe275966295106542a48513e5f8013 SHA512 928650168c588f19d714e7a5fb45b487d84bcb7d837dd49f4e060b91483ebd8d71862f86b6538ed5ce9425552b5c6d6ebac04bc3244c032090749a436c420bea +DIST firefox-92.0-ms.xpi 457892 BLAKE2B 02db15daddb239f0c3dfcefcdeff567f4d0d85659dfbd92b836ad310a6bae3f8460242d644a6f0ed7ca4101e36a933b0b1685699b8df19b6fb254f6d62d9f417 SHA512 12023f2247c98888b73cec0bca42aa3afc94cf936fe1364b7c672100920c2314f56fa2a44ef031427f74b5b93cbb58c8143473f5ec3cbd309ba2062758e42fc0 +DIST firefox-92.0-my.xpi 530888 BLAKE2B a9b97dcb50c7430767de4d3c4535f0d74586c8db3a2d9d74a4b85832273f8930ea0629752325cde80bf4f4e478082864de2f0530f65675fa832a21b68e70811f SHA512 11167a28ab2774b727686348b7bcfcc84dda846d4bad470103017854269a84d7cc2f4bf2e64a7b85cd58b0e487928bd5109ac07b05a90148c40550d9b1914a48 +DIST firefox-92.0-nb-NO.xpi 536410 BLAKE2B 2a5ed043d2a3bf24cd81adee7b700ebb101c28890abf835f99d240968413ba66a8d1b6d167baa17c6dcac49f5f3245171b6e80f9e610af200fe728279382f096 SHA512 9e10f7717a690763f25b75b2f2b2a854ca2122f1f07c1e5bca3145d5a7188b47d6a71b806b7195c0090a5fbd6f1f1361425883d7cbec8ce18c7889db494aeac8 +DIST firefox-92.0-ne-NP.xpi 486827 BLAKE2B 5a7ba7a3c66865e075216fda27563580b4e37744314683343704f33d876bdd8f7615f382fb25418701e81d754ba1489d319ab348680bf5106cf086b4031d9aee SHA512 f8b561ee8abb59f61ff0a7e86dae995db03a1156641134198e50298b306cc2fdaa36f5854b5c71a20a7318c6031cfa07d144e3acb2bbd19734df048cdd4baf32 +DIST firefox-92.0-nl.xpi 544342 BLAKE2B 21052b6916fc675fe6f8df1acbb1b862bd3700ad51f1476f9f34cb30712d3c8314fc2a2651c5a948787d1288eacbc14b0f4103f33c6c9bcaf09386900631d7bd SHA512 d2e17a3e55d35b92e72d90a0d0bf2080aa533e1107d20c5e78e0bf5a7610a8a8bd5aab8a802bc223ae67bb4141018466f73c89374ecb9633c288b381f6eb042b +DIST firefox-92.0-nn-NO.xpi 539204 BLAKE2B fad9e0b207c271975beabdc6af14947d71055cb16762596d79d9276e12cfebccd581c0b6a95f04491254bafe116333ed634c37e25ed765d991e7d863140e33aa SHA512 dcacc69cc80ceca6c8740a7e92311fe8e2ca45d554312207dbe18abc64e2f5604f75f6c17fde086c88548752662bb681336510dbe1400692c007464fe8c2fd48 +DIST firefox-92.0-oc.xpi 560486 BLAKE2B d8b4c7ea53c6cb88e126326094a93b4cc56011b4efefa03abb4945e3b5e04d0a949cd2ecf8e86dd70d1f05f15977307aade6500b8ee4ad2e43dbc482f1cd4bda SHA512 931d0829858a6ff795710eabe81a80ce0d0ccf8fbf0a7211b7eea79808ef89c537f21d13cfb748a154caa6035de423161fc0997ab0abd5d9c330ee805518b192 +DIST firefox-92.0-pa-IN.xpi 605556 BLAKE2B 906b9fc303d6473caf95af949b99997e13f2a42e0b20d310f919831d7349562b58efcc47fe5b7bf9f0f992565aad190a7a16bab015bd58c647a36bf064c4be34 SHA512 8933c98a76f00aabb9ea066c3625961f3e8c5fc81cb6efedd9fdb03e2dc12b6ea9bf2caf4a5bfd23c3fbda58d7fbf9d9dda71a5171a13a3dab578dca2e8cd0cc +DIST firefox-92.0-pl.xpi 564253 BLAKE2B ed03e95de5fad7982abca8f60d13703cc79e75667ebddd1648ed5cfb119f7c889003dc936b6fe291139958b44634df2aa8cf5070f78eab912fbe1ef0cf76f172 SHA512 d65c2e19d2fa7e6f9488ca7c98093d963978ed631f1c6296dda53b64756327cc79ac196aae637d4f9068e47b199ba1bac1dfa843489f6f139aea57be1fcf5e3f +DIST firefox-92.0-pt-BR.xpi 550108 BLAKE2B 153af29fb86ad47cd98ce73c1e8bbc0cdce23101d8120bbb2cf80630c44717fc5af6985d565e0921b4af82b992fcf45ae875d0ac403cca328c2e0568464d3f51 SHA512 51314539e84c3bca514a83052e89805e2001aa20e49b4051d767145de1ead58b94f773dac3cc4913f98461b8ffc0e92c210ad3c8c6f557fd670b5eb35b693473 +DIST firefox-92.0-pt-PT.xpi 553465 BLAKE2B a10d5e6bf3771a690fc13a3a9033e6488b5c6a17a03133d75895948e80c00ea7c1b1f9204a71e721e4211d7315aeedbe32d3c47cc888e970d9d0c40ad4bf29a2 SHA512 2ed68519e92ed01b69a61d92dfeec1827f079ce150960aebb9ce685affe05de8ef9f75e5803a8f11b559b043c6f44a018ee24da5e299bf9eec1a373276ba85b6 +DIST firefox-92.0-rm.xpi 544463 BLAKE2B 0f604a6d26392e2092ac0814c3b36ab4a376e6f8fc6c3186506e3cd948af7934da88d4a486f06e4d8e7e6a4be65370cb64e77a064b976682a16f780709a70da5 SHA512 31109bb6c2b57799cbf65df3bd9ce925bb00b4ff1512d14f970e62da2b8e6f78f20911fb86ceac1abedee6e6c2dd25112500e1961416891731a80c7271611340 +DIST firefox-92.0-ro.xpi 546127 BLAKE2B 749eb2bf955edada6a3766bac8f6b0ea2ea2bea5a3ca18391e94d0d7e5e2cc616dc7d2746cb55089f977d70f4ce12136007748a28b830f0348f1e654c63755b2 SHA512 a2da72744a0edf00342e9691670b8f9c63ea7c1cfd23f681b806543d286a715fb21a4959b10ed4fa9293c960825605ba47ac1abcfe2d19db249eac49b674752d +DIST firefox-92.0-ru.xpi 636045 BLAKE2B ed4a15e8c65f79e203025977522c93cc39311343a96d916d66c2a170f064f762049775d5daa259ff3b5ac2ebe9f700980fdbd66c35025d2f0ce266ca01185dac SHA512 6a5311cda22b75b5fc17a426b4a5ba08d7ef1b922940aad054bb5ce3f72df17a070b5e162d6da7fbacb5a6411feb2ff4c3c2d240bdd13085de83e49eb8161331 +DIST firefox-92.0-si.xpi 497459 BLAKE2B dfa7f8fe3314056a0b0337d4c741ffbaf7b8a8b6425d0ba57484241df79fc9b8a9bc5f0c554eb4e2e4557c9d91b5781f320bdb4e0082b543a9d41306386f212a SHA512 f3deecb153435df30ec2a2b035bae888d5cf38aeaf8afb8c3fb1c2b50b6bce6ee0fd947d71ef62d9bda46bb1ec2acb45d1002b03462422d273c612472b675986 +DIST firefox-92.0-sk.xpi 573545 BLAKE2B 0478f143011fb39ceeec1d8855737e893b531b9457373ed9eccae3ff36a48ba45fe6ae0c627acea8bf32e8904dd9b2391ee660989e89682145495f46c5f3ef35 SHA512 a75a0816b9539f3f7d3454f536f860510d1eed9002df79ec4b05af190cbad7f0acde9e7056a55d4be849cc5fbb6c988904f4f7ecce45642452d50140c4ed02d0 +DIST firefox-92.0-sl.xpi 543414 BLAKE2B 5e4d94809cf7852b5f7eb06353756612b712923b367d64d042a3b48121d804cf4bd0536b7f76f8bf580b65b050c69b05ed879a999262a2116d10b33c97db97cd SHA512 4f3a4a46f678c62ba7e66bac3f3e7790ae54a1a25eeaac82b8ddd0b751e45d89019116e9c5a9604e4aea09e1826a6642a59e9de60ee2a637a60dd6803098faf3 +DIST firefox-92.0-son.xpi 433438 BLAKE2B 5e8b80000c0a1d2e15193336f6b34f3a93ccf9b0881cb8e6b4a23df65a0331540ed031565a8e864c68c8fb144421eddd27c6b1173c4e2221503a366f4578a569 SHA512 21f026197ccf58abc19cc33615e534ff7c1648973bdc0266f3f9bab6483fde8de22399e795fc44366174c52d6f241e1c17e67a21b18293ed581ab0592d5002fc +DIST firefox-92.0-sq.xpi 562893 BLAKE2B 15edc43578dbf9deb89c04e107b29d5770744baa16124ab9d410795cab31f30f262272d3b6791e1f1c7309e12f9e7cee6ff5fe46c7b47d2e0ee603e479f70f21 SHA512 216c440b666acef73904804ad68dadbc78266ca569d111e4dafbce64227902af5442d1ef9a9f7784e37498e1b40d9806389c5a6c6b7f12b8f2680f7fdc989187 +DIST firefox-92.0-sr.xpi 601676 BLAKE2B 9ed6f87298d0b957cfec315586672e2d701b771298c9b6198215b823fa5749c8f1e961df7677c5032ef25f381c684ede77c54c6f6d01df5022bf99f0d4a48f74 SHA512 2d7827f56dba138acecdca08ac856bc463309f035464f7415478170f2ffeeb81fcb902dc24b058c141aac51ff13372d9f10866291a29157b80344ca98606c6f6 +DIST firefox-92.0-sv-SE.xpi 547612 BLAKE2B f83b1a2886bbf9a2863d88d86f800b568c9d46ab8af4aa48ede67acad10b92abf73d96e7cc2fa91b8fb5e7de3eecd1570713f00db9b7641bc5fd0610040a2e18 SHA512 6307a8ab52679c91a7675b97d414a0b73c0eaaff0398570b994faff92d740f05c87bf4524c1b25e281aa4f4bf2c1623d088163071655ac0eae6c778401d0914b +DIST firefox-92.0-ta.xpi 525652 BLAKE2B af375f03fd40988d8f932e58d9e84ffbe3599d6594c217dd86c88f671f4eecdb832d4d728a486d3d08cf001c89356b64558dc7e7cfbefcb58de96d5b547a3d02 SHA512 4b9d9d419873e92cb1d2aa9e370d55913257f827654021443d4aa825e9ff5ba12b182548d41cc84018ee07d9176b3367b8f8ccc6bc01e2d2f63da5cb7a8b2f2f +DIST firefox-92.0-te.xpi 566292 BLAKE2B d6b6a24c36c394dc0b40d1c660bcae94498978a4bee05930ce1150dc38cb7dcbcff0be98930bd2eb25f4f339e4ab71ef25d2693e694b1ca588130719f58732ee SHA512 f59a7d79c93e7354d45fc5c9ed63eb5c0779992350f50c42e2a7b118f578bd231e7f4e3f027edfb907a5da4b84ed994b6f537843f0be5477f213228d92cba898 +DIST firefox-92.0-th.xpi 615176 BLAKE2B 86e3ae1518147add00aaad92191b9094c7c4f7e9c255411941c0bd57b86a7f21eb6f695c55585692c995da1ef45e80653e1a2869196901857bf2d237c9e143ab SHA512 09f1112028a5fe82a05e6df8e49389e45a91deaaaaf01a19e52c5469cdc3e19ec797966b3e7dd05f96f8a9bb5e6bae7ba4f58d8c321b7eae48fbda816840288f +DIST firefox-92.0-tl.xpi 532140 BLAKE2B bc1bf0cac0212841e5251d4111de1096fffc8ba9f32e5b9f504ec45e2f0ce218bdb3abcc436c6d8fcdd9c82ce01e8566b3d92cd86746b40075d0d3024776fa0a SHA512 605f059fce9fd93b4b71b8a7f8fab9976200dd7fc47fd2eb8103a4b776c57f6a8e93dd85d175df48dc48a6902391dd45212fde9a00fa6c1a977b42bbe4424fc2 +DIST firefox-92.0-tr.xpi 560032 BLAKE2B 2f4a4f3d1cfdd09c19faee316400cfffa52171589127b069ea422670afa5d006ed9f355c60a375222b6846aa67545c2f65f5d28f7cfe52722865dbbce468b51b SHA512 3fc203fbb9e19a7f3e0036ef0e3ca1e77d0bfeb7adf127da0035c6073c319f2f7f88e2eb6331e625ad9d1c2eb878cf34ebe80195043e1b2617205a2fef58868a +DIST firefox-92.0-trs.xpi 504293 BLAKE2B 9dc80f5c3f4d19c6d1e504eb073f2be0583bf19341380b3914d468f19783b7aade6d6ef6f562a362c2d1d09fd028d0ab368fd0b83b2d67b1939d57a8b332c615 SHA512 906b8201a3b90d4e7c002cc94cbf3a2dbedc686b6a0f663be348f2816e79e5c61c76b759a1efc308d4cfd29ab4f110a4e72049070eb8cb13c03197e9eba638aa +DIST firefox-92.0-uk.xpi 630019 BLAKE2B 771aa32396ec1c57beda499060fbbf02f3146b92989e51913a245c6b1340b393c562a54eb4aaa264230bb83e43d1e26a537ec3a90e28c6607322b80f061fedb7 SHA512 5e9d1d6b74e8b7fb2fbed6b0861381e3d536f4fc53c619eb34d8ebf3d7046a6e84882724c274458e281d04f1e705971b81140ff90767ad2aef521796c7dc86a1 +DIST firefox-92.0-ur.xpi 573434 BLAKE2B 96b2bbe589296441e8a06987b10088487f28c880a36d58b3f5d03d75ac26569285b52c60758a5c928950704434b4f909b8890768b50a9edd6a178f67cc15d45d SHA512 c4ffdf34854c62a3326c0d3680d1733f4ea8d9f7bf421ca11d5a3b1c84ec2b18b48e34d020f9f79b6f18522db9b2d112c2405ed5922423e1321f4f6cb567f845 +DIST firefox-92.0-uz.xpi 481444 BLAKE2B 6e4a651e2915f0dd060e99fc229efc7a8c2f0cfd817d5b77fa33eeac0a3cd39c91a35b6ca7c45575c12aafa2822ddd7cd411165efe38bc97c91725c5f2d4c8e1 SHA512 4b68ad2389f2dd02d3855c131f7a5710ee23808ef79662de8790e2cb16f1b8eec3489407b62b00dbb718aabfbca407b67cdd382661c3590775a3d816fae27b9f +DIST firefox-92.0-vi.xpi 581667 BLAKE2B 2a2c48c093a59101ec806c4754a020fa39bf29ca396150c7b0756081a5dbb8510df304f720813327bc331ac459d37e71cb41ff6faee8c6e8b9b25035717db838 SHA512 2e9fefb9b587046b659385fe656a35e3b14d3b8df598dd47332c03ec228cef058923a96a69f34f52683db94c724437b3ed3f968f7e5ef2b83faca6087664d01b +DIST firefox-92.0-xh.xpi 435584 BLAKE2B 01d40abcd4fba4fffa1c5c3728f33a50dbe470dc3cf70764ebce255ddcf2b6db3662e9fb67d161b80984a415d9e91757886bed486c31bb64c8df4ee7ed474e1b SHA512 e0b548d92bfdd453ce4743d990497625245105d4f4bcd686c08b2bd1a185d2a2e5a4db1b797bdb0154dd25929119efdeed2acd8633ccb9af45f06627d88f5848 +DIST firefox-92.0-zh-CN.xpi 583255 BLAKE2B 6068bec5e9500fdf0f89d05f5f48ad06a20f93e7d96b6d4d1b4ab93496d308a25a7e1b6046625239d55e8e2e2ae3b66b3ae3d8463d01a492cb2b21dca831abbf SHA512 1ed700d048bf5029522737527996b4cfd4ba6221f3efd95cbc34123f2991f1137a310a7bd21e7ecceedf4891a8daa41f1ead74d2e280c44caf114e361335212b +DIST firefox-92.0-zh-TW.xpi 583437 BLAKE2B 4a0d0ed4510867f786fd70635371e4431cdea9d97ce45246686515dd4ad65b19d5eda69ac8aa7efd296f55356dfec28fb2a2673e5cf5733d2f8121bd294a66cc SHA512 ac98b5609d9fb005811e9346fd933ca071cbf216c6b0bed7cc8bcae6e25d19add77d7bc3d04c3ddd32be6b8e0ad608826a36054e040e0a8b2fd78cbfec3356b0 DIST firefox-bin_i686-78.13.0.tar.bz2 73180486 BLAKE2B 1eae7f39c1fd4aec7518726e6ab95d936ea144bdf569d28181058dde16acbe6f563bb97bc01b340f4f5e21a7e186720b05725bb8acd2bac080e67ec4ebc375a6 SHA512 0994355b7eb806803f411885b9450eb62884507fbab8c5fca807290863d55591bd037c26063ae3ced77bbff9c9e859c20fce83e648311a372bce8f7f03e341b8 +DIST firefox-bin_i686-78.14.0.tar.bz2 73273416 BLAKE2B 573ef375675427b0fdd46a60ea38a53339cb8008f7f353e9009be1fc753cbde32fedf41d7a35590a2f4a5bc0199a8f1029ea02fb3992f068457059ab991d1770 SHA512 d9076ac0a87e1f15b94d0dee7d4652b079438091fa49da097260c1becc1178c84a2d6cc08e5102e922727e5e003a68c469eef1ac21aa3d165e929f7bc1240b92 DIST firefox-bin_i686-91.0.1.tar.bz2 78684437 BLAKE2B f59d8a5b6c9910f20ce2399da834174a5f4a07ed243bf2d211aa76fef575616db3b0b83f30f79f9b0d1ca48646874f90d9e9267a15859c62601439c99f4a91e8 SHA512 53c1a485726be90df52fabcbd87953e27a111eccb52235aeb892c390c2aef675ff8b225ddd5518feed611daff0875697cf5408864150deedcb2d59b464a3d561 DIST firefox-bin_i686-91.0.2.tar.bz2 78856174 BLAKE2B fbfcdc21fc5e0feaf601033da30cc680bdeb598f6cafd53c5a7485fa42bcd3ed9ef8a56c7c62ca1780b97f020cb21c4860ac50023a021638c49ab79040dd6b0a SHA512 4a24b3ee5fb3409f295b5a841ef3ab11ace48b159ea6b3a94b40b04a9bd80467806d8c82c956004061cd3c79c711064bdbf4b4bd24a2d2ebbde8f32a2fbdf163 +DIST firefox-bin_i686-92.0.tar.bz2 78976370 BLAKE2B dfd4969c0be9546f631fe94f53d88ae66a94480a2a9427b5ef0a80b803766e0b2508dd27a69668b28bc964a6fe2d1315ff1c10e540a49ef72145d6c7f92558a6 SHA512 0d61f7349f49f0889a8ad70661891390783f4ebebf9ea2917161dd4651a74e13718b51c7bbf0989f70b78f4e2d2cf6559c1e357fbb74086c55c479783b884200 DIST firefox-bin_x86_64-78.13.0.tar.bz2 71244828 BLAKE2B 373316cc48a1985a8bca8dd3390081ab47c2103270d5555c842667e1b5e2e7702da5e6e19c327f113cd092cc2136eced7a81c487c5207b41ed3d174f0a961fd6 SHA512 46de79aecfdb40dc5f9da8e0518d94cba4ca9dade02dceb6b9cbe817145fa1782bfca08c25b0ecb4468795316b937ef92c370c1930ea06a742f46d664da671c6 +DIST firefox-bin_x86_64-78.14.0.tar.bz2 71211570 BLAKE2B c2eb52358b7e591b08c74f2067267706a71f00a8d9d3ddee84854b27c2da93d842a47564fd1cb24c3fe3598af2cefd7205e01b270dde80e496e3c0f0b8d3585b SHA512 c291cc5482c332627943820e10a5295fef312536bc5561caaf89a0446f845b77e32db86bf17881da8b729b6ea297ef459a20b24dadf0fa09b83ea3fe03d48734 DIST firefox-bin_x86_64-91.0.1.tar.bz2 76050533 BLAKE2B fddf6298fd723a651071e1b13093edf4339b3d510dc6ff5a7694f14df92e76d668a6a5cb8e1644ee27a8b529fe17b0cdefcbaf43bb76faa3f172a65b6621e23e SHA512 b69b0aa7624f58e28e47d8f54da8a0420c7f0ba4d99cbf3c0b91edbaedfbf26c9023da2a5e5e0a2dec286baeb5ce0dda5499c764262f960aa8e93b1e3f5022f7 DIST firefox-bin_x86_64-91.0.2.tar.bz2 76205295 BLAKE2B 2d1997e4ddebe537d53deb65632e7f60b12168e89b3ebbe13252b702fcbdac7a2b43aee46a020208e2479f02a9a0998cc9da7d02ad0b6cb9deaf0dc01b5f18be SHA512 3f55759a6a3f976c91153d7629a801b41fd9d1c6003bbca3b4f40474c07daf941c5b226e51915d5c1df3d023f2eac91ab4c42d7606b64dcfdeca6144c180a1ff +DIST firefox-bin_x86_64-92.0.tar.bz2 75722193 BLAKE2B 3b0f4de8f1b947e2cbb0e4e15303170de7beb5d24c1009b22480caa1cc0915e1fed6c28463263e80e25b35a01beb3930b0c628aa68bd05a8a51c93faa3e1c180 SHA512 d725aa2b3b7dfab20903022a83bce42d1640faf56716819666f6b2e2a346739d4ccc0a7661050c82ab6ac6849998cca91856c37ef6687fe67fb86a729a275804 EBUILD firefox-bin-78.13.0.ebuild 11540 BLAKE2B 1c49df21f84cdb50ac72e1f246e9d8ace457609f39e9e8b958bd6f488df8a2f27af21449588bece5a6e3552f2e1b4e7adc7813e88a23407eb9c42c99c6662382 SHA512 c42081fe1315e4d8795bd4272c383d0e3c2037fa9adc5316153a124076f3b9e5eb1077751287fa0ff5cfc74d869953fa6226bba3b71c038513381e7bc44a4e55 +EBUILD firefox-bin-78.14.0.ebuild 11540 BLAKE2B 1c49df21f84cdb50ac72e1f246e9d8ace457609f39e9e8b958bd6f488df8a2f27af21449588bece5a6e3552f2e1b4e7adc7813e88a23407eb9c42c99c6662382 SHA512 c42081fe1315e4d8795bd4272c383d0e3c2037fa9adc5316153a124076f3b9e5eb1077751287fa0ff5cfc74d869953fa6226bba3b71c038513381e7bc44a4e55 EBUILD firefox-bin-91.0.1.ebuild 10866 BLAKE2B 55fec6c50118984d57160c2d160d767dbd1cb202b13ed0848fd2e25b215a417b208e000763491fc9ed0ae2b60c11f3245a5d50d2d69f48e8c71a7cefb40bcc66 SHA512 e68d5ac6b6278a90307d83cd461b72c2d75953c6ac85e391fbd78d64517634bd11edb9280ad22b33bfec4960d32c906a72b280cab56c3da17d7ab7c266398fb1 EBUILD firefox-bin-91.0.2.ebuild 10866 BLAKE2B 55fec6c50118984d57160c2d160d767dbd1cb202b13ed0848fd2e25b215a417b208e000763491fc9ed0ae2b60c11f3245a5d50d2d69f48e8c71a7cefb40bcc66 SHA512 e68d5ac6b6278a90307d83cd461b72c2d75953c6ac85e391fbd78d64517634bd11edb9280ad22b33bfec4960d32c906a72b280cab56c3da17d7ab7c266398fb1 +EBUILD firefox-bin-92.0-r1.ebuild 10850 BLAKE2B e64eeeaae24bd52bc0eef64ecc869f013fc5444260334ccff42874ab051be44ba90fc8bacc7607d62a22fc8704dd5d13b1352c0279ab8c7d00235cdbbd23156f SHA512 15eb32c11409553bfbfc0cc162594a84d97629c9c958f0d43c303d749109f2b5b7cdd95c18141fdadbb4fa7d45ebf165151483e91a53224c87521a999cf34eb6 MISC metadata.xml 425 BLAKE2B b26681e09f7a128942a50f9edf7ea7db4060a91bf5384200793ee3020b48907d034617dba59b6f71a54414270b1f94909eb2d2e659cf845ce2ac7ee095405fed SHA512 abc41a669eb3f658829ad46631cdb560b4bb26297f6398981a66e19b54bc2403b3b2913c904421b1afaa92884d55a910a1fbe3f029911b2073557d1311236ff0 diff --git a/www-client/firefox-bin/files/firefox-bin-r3.desktop b/www-client/firefox-bin/files/firefox-bin-r3.desktop new file mode 100644 index 000000000000..0e768c5556c0 --- /dev/null +++ b/www-client/firefox-bin/files/firefox-bin-r3.desktop @@ -0,0 +1,230 @@ +[Desktop Entry] +Version=1.0 +Name=@NAME@ +GenericName=Web Browser +Comment=Browse the Web +Exec=@EXEC@ %u +Icon=@ICON@ +Terminal=false +Type=Application +MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=true +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window; + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn_BD]=নতুন উইন্ডো (N) +Name[bn_IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en_GB]=New Window +Name[en_US]=New Window +Name[en_ZA]=New Window +Name[eo]=Nova fenestro +Name[es_AR]=Nueva ventana +Name[es_CL]=Nueva ventana +Name[es_ES]=Nueva ventana +Name[es_MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy_NL]=Nij finster +Name[ga_IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu_IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi_IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy_AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja_JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួចថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb_NO]=Nytt vindu +Name[ne_NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn_NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt_BR]=Nova janela +Name[pt_PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv_SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=@EXEC@ --new-window %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en_GB]=New Private Window +Name[en_US]=New Private Window +Name[en_ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es_AR]=Nueva ventana privada +Name[es_CL]=Nueva ventana privada +Name[es_ES]=Nueva ventana privada +Name[es_MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy_NL]=Nij priveefinster +Name[ga_IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu_IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi_IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy_AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja_JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួចឯកជនថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb_NO]=Nytt privat vindu +Name[ne_NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn_NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt_BR]=Nova janela privativa +Name[pt_PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv_SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh_CN]=新建隐私浏览窗口 +Name[zh_TW]=新增隱私視窗 +Exec=@EXEC@ --private-window %u diff --git a/www-client/firefox-bin/firefox-bin-78.14.0.ebuild b/www-client/firefox-bin/firefox-bin-78.14.0.ebuild new file mode 100644 index 000000000000..1068c1c84a26 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-78.14.0.ebuild @@ -0,0 +1,418 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MOZ_ESR=yes + +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/esr$(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+-2.18:2 + >=x11-libs/gtk+-3.11:3[wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + >=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 menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^} (bin)" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + 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 + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + 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}:" \ + "${wrapper}" \ + || die + done +} + +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 + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_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 +} diff --git a/www-client/firefox-bin/firefox-bin-92.0-r1.ebuild b/www-client/firefox-bin/firefox-bin-92.0-r1.ebuild new file mode 100644 index 000000000000..ccc2f8c0071d --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-92.0-r1.ebuild @@ -0,0 +1,383 @@ +# 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/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + 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 0f5c2a1eaf11..28d7aeb1422e 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -7,6 +7,7 @@ AUX firefox.sh 3103 BLAKE2B 43066a1aa148d2162f7c6ac422dd6983d7c4504ff09271da2ccd AUX gentoo-default-prefs.js 620 BLAKE2B b78720a71b86f69a8d23b34aa47ca1c6e7c616f8ea8110d9417ea1f7efd5307568a3e099acf921ec5abad64b36075d716fa5892f4e5600f32bbad9e36a0a1c45 SHA512 5a55cd2ae13ce6ef01646c0a6188a3fd81e1eab0e547b2ba292eb42094aff0f5d5ee383686131bfed845d1e4b34bc1bd11e145e65eb151f0e342a1d49e0c688c AUX gentoo-hwaccel-prefs.js 162 BLAKE2B c5f2dfb727081e2d538c262f12c0cfdda31cbda58c77f4024d820e1d1915203d1fb8ad2671f88ff0eb2b019bbf44079a8b1114e240b74f815680e5c28eccc295 SHA512 f1847f11e7059a83f09c3c7494aadcb04512cdf2ccf6616ebe3ec02fc46de66fd35cf83d81e08013c0e594b73e4dffcb67a32288b6949ce137669715583fd0a4 AUX icon/firefox-r2.desktop 8137 BLAKE2B 5d0ce737c0e0969cb1a61de7989f5ca1ca0dff413d6d98bb0c93e0fed510b4e075a88fc117d3713e5e11ee7471ceaeffa9bc9dfd4282f3ddb1ea837d823e4887 SHA512 749a50b11d89c1329a52d13745ff8d5f801e565038cb5341319b4b515f36baf1c0c740003d6d01188c27e31d7ddeff58310e7b2420681292d0f2522bc5bd34b6 +AUX icon/firefox-r3.desktop 8116 BLAKE2B 50b476a1be87bcca0bd6175b7a7f5e67ac5d3f40b0a5a99c2244036a9eea53fb518f59c1d87b18723c4ae6c261bfb692ef0b52c6714402b0a98da4b6867ab977 SHA512 07c9d89babe20fba9531396c9aa2b692aae77606be2b8a750481b6b8f9b3eab320fef313d1ed4b15d3fbc4cd94dfb56b62ce1a3e89ba7143c6aa9acc0f919bf8 AUX icon/firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8 DIST firefox-78.13.0esr-ach.xpi 460301 BLAKE2B ca4cd3d8d2384de6fd855bb6bf2b6f4a5bae9addb51e7a092eebd8e6f4de1b5cb7f452c58636679e68f58c89ae816eca6108813df8bea4272553602b65a40630 SHA512 b93d460f80a2403946c0daa8a083670b3f95cd91d5b9d9620b1ccd71f4a2eeaa6d9ee9acf73517e6efb56b39d8a4058f66e328b058df5c143006d18fae2d647b DIST firefox-78.13.0esr-af.xpi 428367 BLAKE2B deb1463defa2b2567b7f1ac2e6a12cdbd7b723ce1d1242d55fe34d3422ae52651bce6e785347647b59ab75bd9c8e42ab75fa6bbaf74ca5449844873077a826e6 SHA512 777c8f15e6a004e2fe1a48011187fe6d7d7ff2c8372885043e57e646a9c4913ded02695d970cdf0660adbd90840ea791008c342f33eca77b92e8809f1b659c38 @@ -104,7 +105,104 @@ DIST firefox-78.13.0esr-xh.xpi 427848 BLAKE2B c31909945f72dadee041eb3bcb4042ea97 DIST firefox-78.13.0esr-zh-CN.xpi 564769 BLAKE2B 2771f27244e43c48075f9f6babbbd362ef02ae6aa4ff344affc84fc96cd69427ba2f9650ede1aa27ad8c4e240030855df06f5d5ba133cf1f42bdc22ef7e049fb SHA512 9ea0f86c5529e9d069e1066974be9c50b93325be653711159215e06dcd4b0ad76c7e4a8ba954ec3e104b424918226c2b4999c7328638d352ff389b0e24b44b65 DIST firefox-78.13.0esr-zh-TW.xpi 564747 BLAKE2B 0aeef4fb1a7f1290f84f7f18d4f1ad63dd267a2b7f472dd7c2aac55851776c9308457ea9d6abb297c661d18b8aaff274d50ee1f8b39ec36de9a804b62bb419bc SHA512 73e873090097c1021c34e4e063b9bbc729023279b94a451307332ae70fb5f60b9cec6b515d3366550d126368f913c574200664322ca20b95279f7171595120d5 DIST firefox-78.13.0esr.source.tar.xz 333506484 BLAKE2B 1922e2f6b2ada46e581e4eaaa388873d31c6a922e5165ba225eeaccde5c1c6d7369a57ecf8e89371a34f692dca5754a461abb7d1c9bfda9cbc4f021d39549439 SHA512 78a5dc8713ab879ebfc3b8fd7a8219844d06f0d897342fdf9a11471633d98e148ff85cf10e561899df4910b94a33b57709b64788df4621a8c0b83eb9a7102cef +DIST firefox-78.14.0esr-ach.xpi 460292 BLAKE2B 6172004493452f0b3552b279e145fbd1e3f0b390c2a1e38d636beb2e76ca2353030e5a23cb0051cc2686b8a7dfd47bc12a62c0f9903484ce91e53afd1015b68a SHA512 1eb68df58fe3f601576150a6e0f344b68537cd8db3c69cfef30f81ebf35b48a40881da5194db62783f88e513dcce705901a0e51db1ad28fa68bbf3fa0d03702c +DIST firefox-78.14.0esr-af.xpi 428352 BLAKE2B 4c4eedbbaffe0b787bec867f8dac28b83b9854077c86ef6091f7b344ac9afc0d1d40dde83422803a1005c81dd7a17dc8ac155b8bf22ab8d9168ad48a23065a5d SHA512 b41a340340522ff72ed78bf4990254ceca898ee13ca3292e260b88293daa0763da1e5ea5aac482c5206314cbeb04a1ae44fb498bf5619417964170ff03fc227d +DIST firefox-78.14.0esr-an.xpi 508372 BLAKE2B 569866fdf9fc43e290bd6c873c4e0a57948fec7315977b614722bc300ef9fb7bc3733cc26cf6131c9aaf877aff5aad2c760729c932bab23d20e2e7161c51423d SHA512 49cedb618b37b478374fd735decad90976a9057d8055f82dbf6d207ef4228416be4ca5cc7371917c826271256f59c4b8bb244fa353966a323b038ce1300944c9 +DIST firefox-78.14.0esr-ar.xpi 560974 BLAKE2B afa1a2cdea62b4c906d4c4a07de110d6bc76799a4df0c68c5d1fc5d8f6232748e47ce7b567cff11dbd91db967cead05a79f28363ce892f9ab480b6bf0193b06d SHA512 131b1b2163fa0970a945f23ce3d7362958455a1f7b527ed47611f5ebe2960644fd7a4e998397b414935eb9c602e558ebbf69da9446b0ea37999b5aa16dcfcbfc +DIST firefox-78.14.0esr-ast.xpi 456400 BLAKE2B 9109a1204d82327b267954d284535bf82632ab687490be1699887ace2dcd7b42a34ea377261322e32d53d0da4077efcef62307764f0bd1765da47e3abeea8710 SHA512 f90e699147d6a11c4f3e086a17749180aa9d07faf81987bba218463c353e767f04c01b01c35ca657ea9583ab7c775a2073e7de2de92fba9e6a0e53b444e8545a +DIST firefox-78.14.0esr-az.xpi 497429 BLAKE2B ef59d029419076d2c4530d7646b03913044914cd530ab68b9ae4171db4d25877e92d43083ef8d15ac768fba38dc02d29fde7b7eb4de07a146f3096bb9322d4a4 SHA512 d634b3974dcd2d61bce46901dc7074ec8b6739250663cd44c9ac2b31530e15af8af4f435acfdbb46cbca1f5636a0d04fa56ef8a4feb2f7ecd6b7bf96c152c7cb +DIST firefox-78.14.0esr-be.xpi 608653 BLAKE2B 52f62ed9905da1f89fe90e4b131c91a66c3e7c04381e3d50c236b04a72383a7b6f73f485ed6e97caf5ff07c0e2d522d8be724be904274a8f38459e9fb5f8ad62 SHA512 b9a211c6545a8dd32164bcda535f9bdacf25faa4e20740ea686eb2875a3155c7d8b1e2dfce465ecec74511334e8b403ed890c57ccf3ba659a1b9207bc9d8c5dc +DIST firefox-78.14.0esr-bg.xpi 553989 BLAKE2B 6617311a88bac82102018be4eba224339540dfa05e763ab8f48c17cb3e6bf05f430a4b7cb73880029b07b04df5cf259d2e9b5373fa363daad31958104f600ff3 SHA512 8e663d4c1f4c3b3d4940b3b8fd6d34dc34bafd9195e8445e203f5a1a11ce85ce38f5e6544f731512b1c41ca294548f22f3e943b3cf3502a0beddfe5ef018f3d3 +DIST firefox-78.14.0esr-bn.xpi 572621 BLAKE2B b340d67e313a71d7373972ad8ba38d9ed5d129432dbe8f8e1d94ec433854009bf4e4eb6a1ebea15999b0b0a549dea35731f277fb35790f3e23fb4054d877677f SHA512 458c2b59e7fe485df04421c97b4964de076178f6413a7ab9721308b777ac912d13ce8e59dff0aa47c78eb3928487a0eda7009b10b031140b913179423e068061 +DIST firefox-78.14.0esr-br.xpi 507124 BLAKE2B 1beda598aa2a9c9405f91ef6916f1607949d73659611c721836ad2cb5d4f02b147995543cf78427c80fb37e14575b9824e84fe39f4c5e8d041c2784b6623656a SHA512 b0292679c2ab68c75dfaa70f030c4bc8016af0a4f48361825b06616121fb76b26db524adb2270b0232c7a6661d97a31c02aea7731d5395bbd933f9ee8d20b278 +DIST firefox-78.14.0esr-bs.xpi 463814 BLAKE2B 06af02ba3492000afa32ebb77cc2f633e03012343eb9c6c3469703f8241ad5e7a7c17559be1b3d9c25e1a87d568694ac72cf5ae86f892f38bf7d1beba1d3135c SHA512 e264a6b2a50c11372bb1f882b076f7643d54f6d015e39f11557d2a4edd24e58c38db6c9b3554b6a522d7397111acab46d713c32167b7836a9c696a3b56ea472f +DIST firefox-78.14.0esr-ca-valencia.xpi 517191 BLAKE2B f7be836d7c207c5fb7c5098cadec485b18e253f8d6136c18521a907dfda1fc5cafa12d754d3036ecb10fa73339ab4d86074c7691a78dcfe86dc75606c73a32d5 SHA512 0ff6e8fc648b5ac6cab1e24c730c6cfee284e8eb9cd7ec1fd1e966b6b69f6d5146fd5bd3f401b8d110812c1efa6f7a25082a646552a85386517705d47ce1afd9 +DIST firefox-78.14.0esr-ca.xpi 514176 BLAKE2B 807464010072c897105e18997bfcba347b6d6b8675cea8d368f46f21d8114e620f524c2148ac55b66d810fa0e53e494fa2e8671cd47fc75020d5775a0950dffa SHA512 a1832778fc082f3b67bb57e753f428d0e2961dfa98c86264ab0a0d30c31f341df17310c73a003c4f30016b13180cd56853a4137ffedbdeb994c69667c7e771ba +DIST firefox-78.14.0esr-cak.xpi 551551 BLAKE2B ba07df4c82a29bdc68dbaaf86afc0e9dd737553c155cda5aaf41649195c9b1d480b638b7babb30daa177f31188cf90bf2e56ed59c8695ca9b70b41d3b2566e47 SHA512 a54203624b37d0bc0c25eadc0bbea5a83808f964dbb98d3ace33a1bdeef36061c55a613718767055cc9bba56fe9ab26c1726c221434628b028ebdf2319bf4857 +DIST firefox-78.14.0esr-cs.xpi 540325 BLAKE2B 2cdd1cd91a71a60021ba412ca4dd66f2e2627ee4041f9e4184565146707f8780980af6cfff2a8aaa5ede9fe214d24f0fcef4b5182ae2e897779cb55397c5f96e SHA512 1927bdfb335c49ec181dadf133d8a8fd3ae0d61b6c4d05f94db3f321f7f7be256c9ececc728bf39b27e48bdefc4d965c4009cb752b771bd899f939966a489508 +DIST firefox-78.14.0esr-cy.xpi 530698 BLAKE2B 16eae5cbe546606f93ade7a69d24bde8d7d7d83c6865f8adc514fa1a38fa7b887ebe62524fbe47d735c324ab230f8778169c0a8dbf521e1d952afbddd840d52d SHA512 0306993221059abb0c4540bfd6157d9ffc4155881f66d7752be423a1798b9c07fa96a266be8ff52b8e54be95bc1591ba7dbd8b9a19948bd31b5ca3a0869286e8 +DIST firefox-78.14.0esr-da.xpi 520275 BLAKE2B c124d90d73050bb9eececb9e9e4f977e214bccab465548f5eae993be10603d0c6cee1b756349665afd5c27e7d47c18d8c0fbf9190a72ab314701f81ceab13513 SHA512 3db6396f32ce2851cc66179cc8aa1e897a07882bba0002cb3003f5e75feecbae30c443ad6f450b94cbc55824fe61d1e7ffa2fb1f7cbaed05611302cc724c8fe6 +DIST firefox-78.14.0esr-de.xpi 542872 BLAKE2B 112688e2f41bd6eba735fa13a2235e482d5243180bb5d664c7b7c3eccc46f0107d22fc0ce41a432eef538a783b148718d6d5373432c8b7e0c33cf66943fc1115 SHA512 b78b315cfcc1015edc7a09438b2c828aaa6e2e6ccfe11f701de14dd6544983b6e7dc2253662cf318da9f404a22937168dbbe4f8095d27857808378785a45197e +DIST firefox-78.14.0esr-dsb.xpi 554277 BLAKE2B 29875c9c0a0b992e6b6c26ec714c0b428ee69cfb18839a5c3bd5abf55667487b07d49e4670ac0b64aa77c1d96e97aad1d54b6f0d5ea2871a76def8c8f1d0ae34 SHA512 d7115d986d50bec430a7b79a58de9a6fe456c306c4f77f4a1bc8a2ef0447a474840b800d05b5403cc5a0bdf302e2020d59aeb38b39cc98b7ab34b9058ff02103 +DIST firefox-78.14.0esr-el.xpi 626561 BLAKE2B 3c1becc741a1b9a2610cb9de73e61d4e5632dc18b3e54b58f9de45672313779ef797eedeccf287553ffec7f0134057e62afda9c852076f5bec1cd3d0edee9efd SHA512 bbc74cb32194f0ab25f4ff3e72e3a367592354370683a27bba06a40cf461a6d53a9e8b9a20fa513997be1cf941e77592f3a92afc17ccfaef23e631847f760af6 +DIST firefox-78.14.0esr-en-CA.xpi 497735 BLAKE2B c95e41bf3300f9cc8ad3fe1ea8575cf256202a77805baebb2f3e75a1acd6bf2ccd52c3a1bf0dbc4f8fc56527fc6ba729092b8601eb25281b1237fd027bba4098 SHA512 0573a076e30381e8da7dfc07642771e47f6f8187c13a3e489acd049ee8e2000182a5181871126502893a3a2673c740fc12112ba1fd0b4104874ed19a75a169d6 +DIST firefox-78.14.0esr-en-GB.xpi 497574 BLAKE2B 8b883f6fbf8ee861781da81b0183e34d353746fd0dfdfe95429a0d6c9497b55f0ac78b151ad9fa8c2bdb4c64a95582bd35c0d93a1b9c29dc40fe3ba9d421ea68 SHA512 8f987f7a8fd525a166c174ab84fa962981d85cccc63fa35e73e14c9c29580d4a94162be5de5c03eb0e83ed54614467dd5b59078211b5aa63b594ab4eb23f180c +DIST firefox-78.14.0esr-eo.xpi 525722 BLAKE2B b2b20498379353a4e973b54566c32236ae123ba2190f9c804492d8d6d894d1df6609a60dedc051b48ab40ba06e34e37968d135e17f27bdf5442ab99130fdae81 SHA512 3ff3bc973d3d510e4dad39f689eefc36034c5b8816e7b0f8ce9a7df3d2dad53b56e889314580a602bd3cb5a49b3d1e1a5d73a1c4d229aec4342c694d966dae43 +DIST firefox-78.14.0esr-es-AR.xpi 535804 BLAKE2B 55380decd6a15b6a2496c5f7a4a98264235166a9a7bb8df2f7ff68b5315b0374b869f29c0accd7efb69c2f38820e052892b1e482a232c87669576558695e1e57 SHA512 d286dc978479142caf7bc913bfba78af3db39aa754f73f35ea56f26622fb3cfa077a5f5f15afdabea0adc3ed70b66549574c5bcfe9f96fba909c435ff05ce049 +DIST firefox-78.14.0esr-es-CL.xpi 535354 BLAKE2B 79efc11b2faab019d8e4329ac8d98143cdb57e1bb35f33b6bdf8f53c9e19f8b565c2a46fa6ec681625b95c31f167f8ded74f5cca6cd0530a5c46df8277201527 SHA512 2ec0ffdcf645c14d240bf2b108fdcb5d74f3f6772ab68edf57bd49ad038f598b0cdcadcf734d7174466a54bca5b7e914b621628dfc19694ddcee6e33d04bbc0e +DIST firefox-78.14.0esr-es-ES.xpi 522708 BLAKE2B 8aa900dc6ee81b3e248d8c1b45ad5765b30831ff57e5068e69c864cbfe74d02984ac3a17f6e67a902a5e5ae78011b4da9970f2a4021d5ca5cb7803131ca78abc SHA512 93c57ffaf86a41dda795a65ad01c9ec6399da07c96ffe83af53d8f08aa5e0f2b7a8f02749a762b4880bb0046030965c15bebab04eac07d0416d5baaffd95eac6 +DIST firefox-78.14.0esr-es-MX.xpi 532309 BLAKE2B c59d8f6d0c7d8b0562df60abc4761a4e808006389b4ed3cf9a3ed35e87b99244fa6d9b4ea190b751a3aa7f73124b9ace8d8cb23de548306d65258d75f9809f17 SHA512 2b6760d5c883b962bbbbfddedd7eff3334af42ce675c02caed3689efd5c4cdd1afa72a6c1e1bc92233e1c84192735bf9e3203432ffdd859210be3a70cc60fa88 +DIST firefox-78.14.0esr-et.xpi 485250 BLAKE2B 671ac432ff76c63e4ba720aec6a993fdb0237dc3f8b41ad531d6187474eaea0d9464eb2da41fe17ef99362e2569dc6ae0b4250c79582065f32d3bec33f2a4af6 SHA512 2a823709169cf7a32e751926633aefaf7971111b0b707c76278109ba854941d3bd3f16d12302a66c3a7264922f9cc8d353589a1d4aa104d3afb15485848c49f0 +DIST firefox-78.14.0esr-eu.xpi 505879 BLAKE2B a8b5818c395f29f573743ff412c329da4ce71d14ed9ff16bddfedbba25df6956d2e456710bbcbbd6b6fc14b660df31173af2e855d82b84a16765458d17ef29ec SHA512 cffeb8bbbdaf1cfbb167117eb8449d79446ab0cbf643b54e77eb4ab479761df74fb365af88444121b1180433b63b61e8cc87f7d3af3331dca06c31cc58b6aab1 +DIST firefox-78.14.0esr-fa.xpi 538923 BLAKE2B 315963b5c2496d5733c5b3a4dd0901df505e7350b29b24a3d8600434fbf6df6dbca453474ce625679e2ab1286718a127147ea3dc2af847c09fcf5c8b0b689e29 SHA512 edf3a1ab884bf117e7933c91070b319226b22e5cae9df8e10734ae4a74e7dafc2f32f594f4b33452a0d85ad8de14af4e814caf63c51eeb3db3d67cf9c0e258df +DIST firefox-78.14.0esr-ff.xpi 481617 BLAKE2B 77e63295b40a46a70bddf25c5aba37c5c8cfe07abc461eac6234a85c783fec20db2c236abb21ef70847a004ba486f2ce48f75b3f81a5e1d631c64714f509878f SHA512 38ca80b0f2b3486d8dcc1e15c994d5e8221bb248922f81a48faea5b04355c86917282cdc1b623529d0557dbbebda2d1c9a4eb57f60152c43110615d9ba7fedfc +DIST firefox-78.14.0esr-fi.xpi 517930 BLAKE2B cce4811746d7c6866d42c63677e37017f0696707481bd55d36bbe313105601d6a55a4a04bd16a17abba7c7a72eb4379ef67d04922958d2824e773a430cb71e21 SHA512 6bee3f658b8ad7a287c0594290a1e3181c793d59e89cf7491a2927be2a3dd0334d551bcf26fded5cc9022d0908ea292633db000412130ab275c27441283b64c8 +DIST firefox-78.14.0esr-fr.xpi 545893 BLAKE2B 2ac2f8fd03da7db50dc6a77e2e7ee68030e3dcc4d2bb3992528df9f8676dc8a601e06e830775b6ae0167679a7f579d6f01544ab01c1d52939fe9f1620eb7221c SHA512 ddfdc7353cefb19383c191bf6e2f8590d38dcc80fda93fd34a7d4537634d1f672fae7dbff6dc9f1cfddb665c389d474508104b9417f7f3454702b0f08243f5a9 +DIST firefox-78.14.0esr-fy-NL.xpi 532481 BLAKE2B efdb7475883a211852bd2ba45288a7e89a4dba469c3f27ecc5192ce98d41b239badd142e4af71008741a1e6fdc97d052af70cc521e8e851c41f72886371bf314 SHA512 c5ea8e6745705cceca75accae16b7902a103d3e8636432e1642092951247e757db8904d2f6ed012fe7814a5f6808db4067016a32127ba3a9b920e11e753b51ba +DIST firefox-78.14.0esr-ga-IE.xpi 466904 BLAKE2B 035f7ff09072dc43b2b1283cb4fd828f33f2f0bf7eede6e9ab4c09bf0503c889654858c184a94884f2dd45a485a708bcda34393e613d034160062b6cd17426dc SHA512 6d4f5bd6dcaa4bf43ceffce578cc6fc670f180aeb12f10459137665a757fcd97620c732fd96c2202053816292984696efe0e24f0d9c3c5033326c5e881f42fb1 +DIST firefox-78.14.0esr-gd.xpi 491896 BLAKE2B e46c92db5a33e36957b37cfe5326e3696070b453b81770d50ef5ee7bd545749338d74b502a986ce3e9afc84e3aae080e0cf697c4551086f4ba4bbd9fd2aa1a46 SHA512 8add92a07bc6d9246f1a6fc960028a0b7911ce4a7b9418327aaa4b53cd1c0f2139f42a83884998516e06a2a87d6e2e67ff6cf9d12189db9e84020068d8dbfcc7 +DIST firefox-78.14.0esr-gl.xpi 528418 BLAKE2B 5bd680f46f212e402ba2a881a1124bbda4cc79edc86940734d4732296d1a04f67a8a08c725db2ace8198bf68e7c55362645636b81070b2633bcee8397f0d362b SHA512 b1ac9231006a237849538783d1a0133534bdbbcfcf706cea28a0489d5ac6dbe294ce0ad7412e3fe9bffa26ad431e355b5aa0b491e60ed8392758f9bccc5b8ac5 +DIST firefox-78.14.0esr-gn.xpi 546468 BLAKE2B ecb00a5c32bac405e26c4d8b1ad6514988df3d68738d407ac662ae6341d014e8ebd3d56271d89c4aad2c8c2a44880d0e2d091c808c6644b252509cabf4c15999 SHA512 02798e554422228e73fecdd4782d9cf019b28a76193035c33cfb151272ab6ece72a98c57f9060d11cd9faf7f352a97e36c91b2a1c6aa6ca6b8328d880e0750dc +DIST firefox-78.14.0esr-gu-IN.xpi 541434 BLAKE2B ded993c377f45b54c1cf835fa21730c27be49ed039758cea004c418668bcf3591a79775a7bdf4aa598a8e96d7b1a95f551e186f79e8d0b4ac0350e276e59213e SHA512 e2f1888108b08666a7a819ae89916e14cc641b9a867fb14821ba4a79515197fd3aa2b5eb800f57fb3d63eec49deef645a7d40cdc5789b860ce5e3133833d4aef +DIST firefox-78.14.0esr-he.xpi 545580 BLAKE2B b9b4b3da5a0ad55e9ee6a9577095085cf076c4b5c07a30c234c058ed5057681ce216692add63e10441dc409b098f3a6693810db17e30c558587b794279fe08c0 SHA512 fdeefe908cdc49090e8925de92b8cd96c171a6f280f244446a45d7cc9d9bb394dfda34da95a91c29b6c9a0371accc5d790b4e6f34d9b43191ccfff0346af252f +DIST firefox-78.14.0esr-hi-IN.xpi 567859 BLAKE2B 5dc5e18013a8a476792fbd1eb4ba6b27170a0c635b6bb4844b24567eb233e7bb972a894f4aeb04781571418ec7b24f7fb32624a473088a07db4a28f9874f3f74 SHA512 0a761b30838635cdd85b2673301019754a2ae5eadfd509e2df646a82402bba9a24b8bdf775c8da26683d6eba80d6379f594951abb19f73c3c2c5f029f4c30311 +DIST firefox-78.14.0esr-hr.xpi 522695 BLAKE2B 290b8c8630d108b126f5c03a2c83daf6a285422b3c3f41ed02e28d8f759498f5e40edcee5fe5cc177e2cc49a2404955ad83350616f4a85f1e3e90a32c887cf24 SHA512 d8e7748d17925b8031e3a2bcf11be017fcf3ab6970cd4e885667035ec7077eac41404b2ce76bbf2ca86578006733faae5dd142ea9ab60809d4b81b8089633d0a +DIST firefox-78.14.0esr-hsb.xpi 550661 BLAKE2B 1e2a85f9c11b8461dbc278080730269bb07113350204adce75f01afb4bc1488d57ffadd10b81d3590e23bbc792c284c874417ac2f1a8d44ba6456c8d76bc0dad SHA512 78a007061b50f387dd2cf2e7ff2c5680aa363ae84cd8bec287affbe8d03f9da43e4a5f76b60bf09c76b278ab5ed8dd916f0a51f8dff23e4cc54d32f0ee1bc014 +DIST firefox-78.14.0esr-hu.xpi 554883 BLAKE2B 403ad326a1873ed30684910a76dcf4f4340e1bb86630bf42c706357c49b1795031ec6b6e4a6e04ea0a9933eeed93fb6bdb25e6059a819d82cf9ee7b926e3e32d SHA512 fee59bce668bce8fac15ab9099d0b2c433538128cf5e51d744e07dab427096a8bbcb01877b884a14b9eb552fb56bd05bc68e29c1532632bd7f5d3a85ad777663 +DIST firefox-78.14.0esr-hy-AM.xpi 588991 BLAKE2B 60b632765d084a822508e1291fc350ebdcf1fd2b468716cc843cc09b6c2895e79f062980dd8eb4309a6457257643c2297526e8caa9999c011bb239ca207890e3 SHA512 c33a58a6403273f9c10525c024eb0d7e0b931ffaaf1d36e0a6c3cb8193b42aa716d90aead251e74511374f488303dabfc9e65fa6e208b3d6c6bd25b221cf5f0c +DIST firefox-78.14.0esr-ia.xpi 518822 BLAKE2B f33e514f9d4d8a3d08f51c24f2857e7b6c150582b581a1138083b52baf9429654cf2befe760a5cf0687fa91a7ec702be5d259aef824d6c99cf43d40bc79558ac SHA512 17844ad44221e6a1dcdaa6f1280de24d0f363fa2a5256b61161a5bccad8d5d1d121176d90edb23dc37a4b58a4e77c1ca8a3eda3cf7c11a176cb7b5f58be34251 +DIST firefox-78.14.0esr-id.xpi 509569 BLAKE2B 116f25148448991b25647064a79df2fd2bc5b77e41c9589267cb628991a053efe0e45b913d37113877cfb0b30fa2c27b37140c2f26f3611580bd82049c4efd74 SHA512 f46cb098cce38e6d55c90486c9de293b424c1d1cb0b4445e0a9b1417107e5fe98d0e582d2b814b2690bb58eb0a55f823b79d4171eebe36f15ea0cc8a706d0673 +DIST firefox-78.14.0esr-is.xpi 477032 BLAKE2B c55323d8ff25a3f63a6a723980108e5daaa5f4a52d2bd7f2da3cca7cf4efcb65eb910114d53a96d3a035a5b1969d514dc427a02aa3ec5cb1b2c63ace77f026de SHA512 12b1b4000643f17574c01b70ecd016a25c81ffb792e000f56a9b656de8af9eda0874fd8285eb503f2eae14a13230e79d4a75f258ef9f0448b51f1bbcb984ee59 +DIST firefox-78.14.0esr-it.xpi 449817 BLAKE2B f45a2c611e673949dc9af995cc8816d408087f71b561682ccf802eb57495a9f6d607fd7966a041037e245514a3015da82da8a1e713d127ba4dfb4bc7829747c8 SHA512 a5dd1f2ad7e020852e07ba776bedb789cbeb301049c52a8a7178418f7b3ac9c59458d684d86e482786006d3d1d7576ce6f872f56cee3e39ec8c71a82ce137280 +DIST firefox-78.14.0esr-ja.xpi 578183 BLAKE2B fd4065c26887fa73a925136cc25a951dab8cac1647f82dd3f89a79e7e32d44952bf7b7598f2eb56f77a31d08f904e39866abf688e06fdaad25cab4d3e3e60e44 SHA512 27ae4cd28328d3a23b1414a7ef8be6366baa838d3f1a20e9ed6a8c8704186eefaba8e68c3e5f22edfa0d76c902b4985dbd8634d7a48fa0ccbdee0c1b98413d29 +DIST firefox-78.14.0esr-ka.xpi 579087 BLAKE2B 3492928dd07f22dbfbb6bb78bc8c3e02ada8f86a32418115634281bf643ffce0cdfed7aa888fcd98f6957913fd824a6dca8777202fce57d3bba9be794b6f0688 SHA512 17f9965e376adbed4067d00eb2617f6515140b4cd1a24cfb233642cdc73d8bffa38f14bc3649627cf5ea7896f6ac0efdfccbdd4a723f554c470e391d3323da22 +DIST firefox-78.14.0esr-kab.xpi 539729 BLAKE2B f6af275768f9756e65d7bce90d05389cb96376df2567bc151301715e87a543bea32b9d974d69232b2747960838379ba5e99a328a079e570d67fce276a741e267 SHA512 3b92398b6f1a7ea37057a0546fdf277dae1e932e0c6774e65666c63ded4e02ba0708edbb7eadf7db147dd3c06f00b9cf08a8e97d1c4bfa7af2dd0b633c897166 +DIST firefox-78.14.0esr-kk.xpi 593247 BLAKE2B d9e8f4678c8995aaa8e4d9877e39100396b0a6832236ffb91924771c8f766cb40985959b157addd69c961beae9f746643cf621bd79512a6f235f133e40fd7d6b SHA512 ecc0155641d3f48b6703797d1f2901f3928eda04150683e2ec8e15081685aeff70d095d682a6191571b3e9d3d40a6c29e40b7ee2786f21274153d90dbac23597 +DIST firefox-78.14.0esr-km.xpi 527376 BLAKE2B 1b10ab4e022020728cc5c34b13bbc6b4308bb15a3dc1f1cae2e142a3b0090fbc267bbc80411d85caa3e3753fa579f92d394d2e824e6b7e628e14242830871f86 SHA512 5ccb8ebfd62089ac5f152e9ccab72365a2914239480ca4ddeb0b86feb4cd558bf965db3471ce9e1597d7b985a3db8a1d5b0a48358baf1ca141e7a523aded71bd +DIST firefox-78.14.0esr-kn.xpi 506750 BLAKE2B be7be89726ed89ed9fe2a335223c0249b4f1fcc8a0eed1d4c28cc9c9c6726a326aabe0a498dfbebf1fb557a525d21511666f511b3c594308c109cbd65faa3707 SHA512 917d339b78fed82f72bdb3b7e62c20cbaa9dd9954496827da37cbecef5e4b120eb56bdfaf623e0a0ce38e7516720e14900bd283b2475e7a91f21ea29a24329b8 +DIST firefox-78.14.0esr-ko.xpi 567535 BLAKE2B 9649e6f7208e075043b9ca268ebe33edb516e2680c7b47cf3ab3e811efe6639441b57f05a28791bda777d63ec94826976897850cca4a09bb504db4bea0835da6 SHA512 d103971c578bd847b951c91d50665a8bee58f1d29aa62ad163a692c45612c348a183b0e5285378bc7cc86273231f0a4c2f1eb8be077b4d52659008470a3c5516 +DIST firefox-78.14.0esr-lij.xpi 475234 BLAKE2B 2891005a0e72cdbd7c233149e3b95f2c0038e88df1a42b467c53549ee755a2feaec1a89966b6132bc3f164fe47f3e0d8bbf5a1887bcf24a702032055c285fdf6 SHA512 8e7582f8e34bbeb13c9d3b22758c3abfc7bfb84afd57dce1f3300b68aedab221a06ee5b0f71d7a7dcb8534365ede3e9b91b3b90ea1af37034f4f73ade03679e2 +DIST firefox-78.14.0esr-lt.xpi 540701 BLAKE2B 0569be25a3aefab4ae1f78891024e0d2e74aacd11337f9ea3bf7c6ff8dfbd52cb614c88bae83f19356804c2f03326d63adc1cac1dac5ce15d1d16176bfffb133 SHA512 de0d9879cc0812898fbf1879fe6860a86d548cf9c1a0110d58db9c78d1c0db84db6a93a140f34ab9314d6c17f4f932afa8f98701c2b16ecf6d6d950bef90227f +DIST firefox-78.14.0esr-lv.xpi 467472 BLAKE2B 5af8c5289c0f70d6123ab7d1196bc6d44c0e16dde66d1dcbd91c0ffcb47fb3587cc3889c9e5f6a76819ee72928d18bb23974634dea21c4f59d7b1aa3498f3643 SHA512 e4afe1d166116e4eb8c5b497a9b3844b44e6ec2586c5b24c1192de016b5c963eed15b77e8169c0d2626a6670b15b6e3247dab349e8f47d26baf75caaa4ad0b7b +DIST firefox-78.14.0esr-mk.xpi 460031 BLAKE2B e0003607237757be71a147d256ca003f8e4dc3b3018ccf946acdcf57f0a262b533643d2404ef1c0ae1d09a8f31b73e84b77eab81ef5f30d32c338d3b4b0683f8 SHA512 7f57fff0f75eec887b1329bdb52d4eb523c117b9b841b7c40f42d3d106900e046d697d4fc70957f61777b6c940a3d3e2560f54e865c0b19ea4e81d8a50055145 +DIST firefox-78.14.0esr-mr.xpi 541568 BLAKE2B 5b61ee2a6ff3cb70418cad699fb702afd718999a98fbd9186f8226df21a95fba49eed999d31229af9dbf7d8fa81ebb52c885d8ecd0b4882c9974d9a4fa1c0265 SHA512 9bf2465a5b25500fed276056a83d924aaa821c4cc6d506e2b8fd14a9fee1a8637a2d85a4da95a71863a3d5f5a2b399a024eb6d0e213ffb31da1581044bcaa1e3 +DIST firefox-78.14.0esr-ms.xpi 453055 BLAKE2B db16cf845512665f448a7541a408752d8984806e6a48d79860674eddf51ad301e3299f7c3e001ebb0f0ab9d27b6630da4c0eed9fa0560aabc6ecf89b5dce7cdc SHA512 0851fb2c84f595f5af61edc5fd05ad87213ce34351b8635bb73969b5019bd01f9faf786172f8d27584c9055c01cb1718bb6cefad626c046621f673bc662a8763 +DIST firefox-78.14.0esr-my.xpi 526330 BLAKE2B c4dc0addf76dbfc8357e9620916a1c70e16ffc67b0e5f47825a5377aaa1c1df4cd602a3a0c7521a7edfde961079a08c9ed302515c06721cc7dd64969f5619f0f SHA512 575d51d92126448910f809b467ee588e608524312c872667281810591dee4616ad3ca58102aee667dc937069b64479efab21ad7381a0a2bb1b9a6a46a6b16014 +DIST firefox-78.14.0esr-nb-NO.xpi 518521 BLAKE2B 6a37694dd9015b303aa955f64eb76a00a5e5a041224251f9e468438ef6be9676dff88dfd4fff767bd4907c9a92cfe453f8ba716983c6be957b668062fa9a6c55 SHA512 0ee6ff5f074345187b2b19c88da1628fc696cfea1dbac2e7e3e8e28cfe0cdb3f48b5674c07fa2aa1e661e09ed9798265f0b37f25ac1ae61afb565e6d12f5cd36 +DIST firefox-78.14.0esr-ne-NP.xpi 483408 BLAKE2B 166568a283b52103d9548b6d0dc149b8c90dce4a83302bb33dc2848ee46f90fc8921203c05ea3c6779366f81b96e4f1c4b2398c82ddcd22fd2728b4fb0e01908 SHA512 4bf89380f196b7f17857d1df0696f4484df398a3122f5ec55ac314167489ad63e60884cd2b749eb0ca6f7ee7fad21bae4f151bfaf4fb1df7aa671fcf73d74e24 +DIST firefox-78.14.0esr-nl.xpi 526207 BLAKE2B b3f620de2fe0706b20e5c9150be2ef2007984fdb5d1b0e9fa4b97f04cf17fcf07341a0395718412ee2b4e7b2e1f6a07154ab0b22f418f4bab80ff06629fd8e4f SHA512 c9705e47fbc634928437b9133a6b23224bbb022ef24d43ac8ab6ede44ea4ae2ca9774a5de34da679c094b43e8916093d74ed90bd39bdf58120727eb253c811d6 +DIST firefox-78.14.0esr-nn-NO.xpi 520156 BLAKE2B 06246ec50fb6b1d83c529c71e480c1bd52755e6a22cbd5e54cf42d2b27d29639123586696ea539502df1e2b1a5b8e22c4993d6810d7ed8f631c40e741df4e094 SHA512 e08bb070ec79334cfdb3a209bb6362d4fc0b3fccffc0c038284ebc339b0af4b83005c98590f0b5f83520060d1ab99295e6f0964e91a45410fed4fb693bcef4dd +DIST firefox-78.14.0esr-oc.xpi 542152 BLAKE2B 3eec31151584826ff93f486929529b316a53406749865ca888f8520491d984266aa5d2465475c63e9f416d98b9bbd10c7d55cb025caf1c94d56a1a8afd4c0b47 SHA512 244be100f4fa5b598ecea295b3010c2001f1fe71624503a27adec6a12e08bf11031382b3181481405295665f36dfb8da6eef135fad6953dd7d3de4e8a374a41e +DIST firefox-78.14.0esr-pa-IN.xpi 580362 BLAKE2B b9b649e223080248903c114739b1231220cb29845fcf0890a2a9d98188051ae0e37b671a6b9f38cd38b282d1a06ed58ce0d068d4ee7e21527221bd28157ab619 SHA512 666ab88cc906db6874dd59f2da77af7d589068e88e3981bfed4ab445389c1a7cf7cf8b7cbe70038889a620404df2127497be20b0a8717e8394393c390b3dc093 +DIST firefox-78.14.0esr-pl.xpi 545606 BLAKE2B 7bc6a8cf6677391f824c194529fcbe3febb20cb62cdb56b9dffc0305d364ef52c7c17c09a0697308a8bae867da46e41c162d2d077c54bd4186a0b406c93e491d SHA512 bc11eec9565bedff24ed749d5b40b53b9269d950b7623918f61c7870f6311e9fbe3ace65679d85fd62de41a73a425ab3fef1d152b5997ba87c722b20e8903652 +DIST firefox-78.14.0esr-pt-BR.xpi 527582 BLAKE2B b1c2973fe1458098ab34a5b92803462933f7e3a6b0203022fba81f3fd84fd9c112a0ef455e06c5cd3cca85571ad69ad0302e229d1dd476f838ac5b1ad4e06305 SHA512 5f454030c18045690da22971f4a90ab8b5bb6dac70db16b50599a9d083aaf4137b2f4a182ed9d3e585781d105ad51504ca16bc5dfe636469183a7afbeca3a47d +DIST firefox-78.14.0esr-pt-PT.xpi 532032 BLAKE2B 5390d69ab9f234b1570d1b70b3c55abcbf51c6fea1f0e1053477c545c658a777077cf0f267200882cc88bb2805cc2a660efbd2f108e0852ca84726ec27dcface SHA512 3cff6d3fe5ccbdf199aeeff632cd64a5b59be608881c18f596a59a210ff4d3fe3e913ebf6110b5be6d7d5a627b265433384839ba4fdb182d616f978fc55c944e +DIST firefox-78.14.0esr-rm.xpi 526711 BLAKE2B 08b913c641e2da7adf62da5f175a9f42146e071bfe2be82b139fe9b62c6312c779c2000b11cc07c83407aa77b8a8cdd5d3dd9346b133aa1b98e30877b98b236a SHA512 2fd6ff84e90a8e02c3b0e973cc0c7e46cc36d81357d106008df090687649f9ef7895b1f53e4a155299f99784a40e2ac34f70b8e76c8763a034c216319c0a4e83 +DIST firefox-78.14.0esr-ro.xpi 535575 BLAKE2B 7a2c060ee0fb718aa84b0568da6457f3e16e8f962061c2f1ffbf156827d0edc744ee48a25130d26be528eb959a784dd7ea4cf07ce38352206170084d6ae0e0d5 SHA512 da47132eb11729b0342306d9c7d6d42799b4c0911814a2c058874fad3de079bf34a3695a6afa595bc5b877bbf847a160921fef678d009ace2ead7b9718a701ea +DIST firefox-78.14.0esr-ru.xpi 614598 BLAKE2B 078acf040420a0d03ad9adc9119264160e3f0694b8705fbb8b913338fc93cda51bc9e64f994f6569371d9b3d225600e10642bc36a71121c51b6dfbec4b93f49b SHA512 a122f4294c94eb76376436a08d591c8a8948f3e686b06c043c0a4a3832f56e69823dec19bc610f04231c208a08153bdb2b74b2185b62d533d79b0c8732d76233 +DIST firefox-78.14.0esr-si.xpi 492522 BLAKE2B adb49fc8ac4143ecc43c5bde14f324139041d34a0fa0b2f5bd65edcc4edc520d0f452713423f8d3694995f1769811b7e35eb265dadb66f366f4f624146e61c23 SHA512 9951afbd84ab0b543278eac671994eebf7d14c59cc5c99f4fc69bb9ccdd33cd37f7660db78c43df81c0fc18c4807ca75b0dd90adb0d97452ae1715910c3a2790 +DIST firefox-78.14.0esr-sk.xpi 534241 BLAKE2B ab2114580fdb7541e5b35f2a056ed0abafd5e1d34832d35e1bb36ef1f03552196672cb79422337163c8a553bc4f030a1e78257d5c41bc5ced294735217e67ec6 SHA512 ba6d3c9b821dff62d085ffd77359936fdd6005f4fb44b3a8c123c0e094e20cbe940de8c6d5c98b0c377b35686f96f011e24a33ab83041cd897e1d345da297dcf +DIST firefox-78.14.0esr-sl.xpi 520936 BLAKE2B ff1082a5a0eddbfb4c3d05ae6489de9ab12fd32ffdb79437bfc485720ba46e6ad425da81a49ece9242c59f908eaf761fa403bc37049f6ea8b12f7a758118ebc7 SHA512 39db06bab8cc70be2d10cf713be7e3cceb5c32e60010dbe315fbd607c4bab74a97bcff19059467a4eb2e75c568c3912c0889b193316266994573bf9a603f08ea +DIST firefox-78.14.0esr-son.xpi 424580 BLAKE2B e00166ff54cb94674ceb0919617fa7855fefb57a6c6360bb028f4db78197267c3b565ac27d202a3dca5f741b0263bb6d3fea0670712c796e0da8916027765d34 SHA512 ca7becddb358c672c75b43781ba66d63da1abcdeb9756b4545891c9a24d7b1e9f7f36ff6ea653960dff8ca40d705512f372260554ab5260080e1048122697da4 +DIST firefox-78.14.0esr-sq.xpi 544909 BLAKE2B b926f14347a7a3015ee2214720ce5828c9f530d8de5941d8b97e7f54e15fc2fd1422cd7063c5eb7a3dd8dd5bb435dfd592c5f0b19e25dbf04b20c2b06a345d16 SHA512 fda3a5cf64b791ff6e4f3da3ac91ca82552bef84dfb25b300b96b08996ef8b14b7fa544a0ee54d2306201af1354605cc260b527ee1967c029c24043d27d8f2f7 +DIST firefox-78.14.0esr-sr.xpi 561396 BLAKE2B d88ecc03210a6b13ab591186a0e052a13234ccb0d6ce17482b92c44510df55690a0fcfd7398469e3951b6250d5fabf2de885cb642998d0f9cd2d747da5bbcea2 SHA512 3feb63179860f10dc7303740ad1c7c2164ab8d67578dce8166e64bd7e281a5391b6be86fe85d1e89f54b807661cf3bf4e3a745b41db3e21921af855059461185 +DIST firefox-78.14.0esr-sv-SE.xpi 529697 BLAKE2B 941286baa2839461097760cb0ec08360d5f946baec4385d6909c1bbb91462b0cb1e3ce13b6fe853e5f78a8f924eb5cff92164442497d532aa2bfef5a3dae0924 SHA512 7602297e7ed5934da0dc92d334c6a8989ff1db40ce9a4347efaaa1842d92f71ee17026219d122685f5387a41c9a4796b302c8ee4c16da9980bbbb5bc90c2e12c +DIST firefox-78.14.0esr-ta.xpi 521529 BLAKE2B a797a83786c85c8416ba89b088ca2abfbd5aa102f132bc79889da96a9fad4f785b98ccd9a002a82693c9feac863bc9391ba701b3c1039984b485d7079866b615 SHA512 728b43a062d2561880a4b45c1ebaac1e01d8f26661ae2b26d2a4b88f3d50ec57bb611c8fb227df5bcac4a20c7fcd5c0fc6dd5a2d59dae53fe50f46b4fd6161f2 +DIST firefox-78.14.0esr-te.xpi 558415 BLAKE2B dc65317915ab52d53171f06a9818e6abc7810768e2576b01febf4b02a8e0941235c3ab43654b103d201b4b039a96dac371219597c00db5c2e4e1e6ba293f5d60 SHA512 fccb2562d445c63745fca297b24df36d9ac6d808c9b794d26396255ba98cf6b05671130d84645603eedf329c7d86c4194b2ef12fcc668f6d89f258474684943e +DIST firefox-78.14.0esr-th.xpi 592253 BLAKE2B 13bb9950fd43648d922e841b27001c7a4599946b3f22716284261177aafbf2ba5ddf7bd22d228c55542f4901de7ea1383d3ce5ee66aa1c5701aadf232456ae9c SHA512 6c482a34cdcb8a2880c0c744c7fb2bcd2553f1b3340c9a62e5232259f853ca7749bce25509307a1f6a8266efd5f17fcf9ab63c707bc6ee034e0928730f24780d +DIST firefox-78.14.0esr-tl.xpi 521114 BLAKE2B ebc8c8b95e03d609e7f3408e4521f5443a541dad343c1909a243ee36f689312d987e7732c979b9093efb4908975f5ba8364af3862a21dd33b9d6eed0adb361a3 SHA512 3a7a4bb231c471ef3601b00f6e45b7cbbd8d24b987e93addd937e1aaf5abeab7fa555a984baea267a50f3714a494c26dcb04ee6df561f7f29fb5dad64854e8e8 +DIST firefox-78.14.0esr-tr.xpi 539885 BLAKE2B b52ae72ee505611d151d5b650d06c4628c43e8cb713ca4146c327f4ab06c2ec8b5fc2c84a5ce56ac82e36fa127a745e89d2f82cc84d22ec772b217fbf76b8eab SHA512 2196241b8191cadc3997a1dc3bcf5e358dcc82c91398538dfb28442818dd0030b3b577ec5fe82d64f1466a84859db65de453e2d184b71763e7a001814da350c1 +DIST firefox-78.14.0esr-trs.xpi 501224 BLAKE2B 0696fe6474ae4b9d535eefc395b886998cf495a724ce4e4a9432ee645f748a52a369b5b74d5f23c7ccab9d39db0490e159265ac1d43d2220b51616671a8200bb SHA512 226201e55c438a1753774850b8fdbddf3daa3ba2c94ae56eaabde0254fcc18ee55d85a811d21df30f29e2cd7395b83338b6ef89b9da0dd540fdcc86621df9af5 +DIST firefox-78.14.0esr-uk.xpi 608593 BLAKE2B 2491d4f7702651ae4d4b5e65b47e9e5a50cf46b71a461472beef5c004a52cf49b3d131025225474f03817592427991f9212ee9bc4cd8c3ef5184c5a1f3c33634 SHA512 b394708d5f65ca4fea5dfe1f6ba190746ff4e99cc7cf6221a417db817ff33d139194eb3c3b4a5fb89d186a08834fa89556c72b5b31746c5b0e805521aee4ce71 +DIST firefox-78.14.0esr-ur.xpi 557956 BLAKE2B fcd4b2cd224043dfcbe9e7a0ef8f8812c5ce52d4c77e41c4c755b9fefd56e0572090650f97e0aa713d302b0e066cac0b257934780b2376266ed854c86ce592f6 SHA512 c5d8c23dc191879cb9943064f973c8217a08fd50b9b359b91935f62a64af53de8844d439ac9aac035af9b3999f939bfd9063f8268e3d662137e6cfac38e56a04 +DIST firefox-78.14.0esr-uz.xpi 477564 BLAKE2B 0d79d9774a0c3e647e0d6caf889a270f14cd72e26594e81967162152ecfe3c48b924b3ececf9015dbb31d01aee579dba710821ad43962662d6f3dc8990b8ad7e SHA512 cb3c8bd3268a060635cce6e216980b9908cb34b8ba100e1eab5bb7b21ca1202901f54e601adf76f852ef19ebedfaaf5c4e7cb16f1c3badc5a5ccc769e4e899b4 +DIST firefox-78.14.0esr-vi.xpi 562861 BLAKE2B 433c6d2cf314308957ab8126515945cba8788a28cd8d7c3e9ccdbaab1367850edac16f1ee5af2d737974b6a8a69612e421bc15caa8c00431541c003488e3253e SHA512 fe873c104c78167e35b959ae9455805f62436fac404b22d7dba2feeaa2722bd1b9b46583f9eaa02d5b0c20578ffa8192acfca1043b01755197523b415060764d +DIST firefox-78.14.0esr-xh.xpi 427840 BLAKE2B 98a6203db8dad8b0eedaca0fe618cad0ec9839aca849cc0c4eda134dd8215460c74ffb563da7bed7a5ee88ad1505521f43ded6f69e866e7dece3121fb8b8c812 SHA512 f0af08c51d823977c6a07f2e6500db03cec4ce0df70f2d5546e7bb8ec9aeeb7f8c4fc54978e2427b741ae5bae9700b896120d1717b01295606c2a868057d0778 +DIST firefox-78.14.0esr-zh-CN.xpi 564767 BLAKE2B 79af107fc6eed1b264c84d4694d1a88406de80e28d211bd1ddb276be043987f29d69bce0047a3b5fcea36ba1683679b60f979b80618aabd4f239dacd69333ab7 SHA512 682073787d31141414b41ff8a579d917bcade5cc8752eab205e8911a2cf51546fb5a77872c8ba13711b665f4f31716586660c308da9ddcfb4adf4342488a8a3c +DIST firefox-78.14.0esr-zh-TW.xpi 564732 BLAKE2B eaf9c564862a9235ebbdcfdb0ca594f88876082e7078e1d80e418f28e9af495d9e1932a6e569e8ce6f0bad948e833d4c99341c8cd4ec55f09eb0355bdfe6b984 SHA512 5e39158d4821aa9424fa3b66b2c050bb5d093147ffd40786c93561fcc58bad933d6342384ce2bf5fc8c78eb010d4058fbde9da9e843fd7751b253ffdef589a4f +DIST firefox-78.14.0esr.source.tar.xz 340771180 BLAKE2B 7b83bf081138fbf2367116099839c6d05ec5ade58f183ba033c5167d503a2a1f40976f88bdba680a7a8df7c66ac32449004e58a5211f16086b792a2b41e27c67 SHA512 5d5e4b1197f87b458a8ab14a62701fa0f3071e9facbb4fba71a64ef69abf31edbb4c5efa6c20198de573216543b5289270b5929c6e917f01bb165ce8c139c1ac DIST firefox-78esr-patches-16.tar.xz 55964 BLAKE2B 79d3a465c69656bb55ee7c1e9060606464b6404435b92f534db275521ac2343e045feae1fff6166fde9e2599a82cd982b0b2395271b1033f0f784e745e2c6965 SHA512 3aa971c726646cbf37a14a0dba6c4ac966b88db655cd8b730c5572543bfbf682991ee7c139889541e4f6936c13f27233dc1837fbdb9ee340b33ebb2cec59b01f +DIST firefox-78esr-patches-17.tar.xz 56004 BLAKE2B 01d2ded2658c24176a3d13d0267d1c4df4ef0113c5c40b1002acd39a0f04db35b773bc617afed1c681df3ec38120621a5c3753ba2d36688d7d5926233bfb8501 SHA512 43b372b848c1f30e02505d06bbb11f5b80d976fe7ee39c0d2aacf60d48bc1d3e378c325f4e2fd4730b971e88c3bd902539a7b81874f53b8b92369f876e05be5e DIST firefox-91-patches-02.tar.xz 22332 BLAKE2B d323054441c9383ccc88b0522cd2a8732df19af670aab6e57689a69f299ed97fe8cfeda0aff8dc7353d591705ce2c42957b21da1f449a58145d9343474d35f2d SHA512 f70665c4dcf19b67ee7305fc3d683c03817e7089188a5033a6fe9ee32074820876b52e0bd32f585e1e5cb14e2fa4bcd1cf9928dab6f74f6753b4bf18919537c5 DIST firefox-91-patches-03.tar.xz 22948 BLAKE2B b65585a1c84000872ce675cd531033522cd7ec7e3d3c4bb660269709f02944e8d88cc76c3b9b0059cf3ca85a3caad22168cf607aa1f4f2426eb0dd161b5ea249 SHA512 e970f8fda3257b871f3d8f1e185724ebdf5b4d91bfba6061a777242b7aee5a613fa4450af4f758c0f440d09483e65ca48ae79c91e040ba9c5e63d32d329a7187 DIST firefox-91.0.1-ach.xpi 465287 BLAKE2B 2d45551393247fda1a64aa05e8491c52e476c033a457cdd8872b3cab88028692f360b2310174116b93437e6523d86c19150045187f1392fa2973cab0f9141a8f SHA512 560cf7a68510d55909a15524af17b3e49c3c6acd84d61c509545ca0661733779b563699952f07d8efd6becd569b204f7114aa7434ff8889184f5c2f0a71d4d07 @@ -302,7 +400,108 @@ DIST firefox-91.0.2-xh.xpi 435041 BLAKE2B e51f7abe34cd7e65be01e3a5c0288cced33e85 DIST firefox-91.0.2-zh-CN.xpi 581941 BLAKE2B 92ffe8fa9317e8240a522bf312333cf35359fc036e9caf6bdb8c56a4701163efbbe6f69145a0282963c255998c554a6f2f0876c31aa6c7396dc7bfd73f15ec85 SHA512 f09100f3d7555c00cdb33bc0b0a07488494baffe6bb8e7408c32196e91808625fcd9af24d4088bcbaa06637ccfc3f6e8772d29dc0c66b1335d09ca7a6e0ced55 DIST firefox-91.0.2-zh-TW.xpi 582124 BLAKE2B 962fe6182f240fa5f1bce94f7e1038c958aefa0736a1b3b36a3565d26acd6361d19dc31cd4747dd723e9069490b073b2b2fdd328af440efaeeeed6531bb00a72 SHA512 3315585c1cc781c2f8707f7f092e70374e93166884149ee9123ddd1cc5e6c4950ce6ea5050637181a79096544d3567f0c4c46dbd88ddb6eb1d3e06c2c5b7346a DIST firefox-91.0.2.source.tar.xz 381193820 BLAKE2B 42e03ee63e9930a71716599fdeb538006e1a1404a81ecb0efc25511f4d2100b447c9c979d367c9f5fdd60c8ac667f50d36f250b1b755b8eb6eb8f7fdd909b612 SHA512 82084799524db6661d97d9942a01ca9edec2fae6b503c9dd2d79fca78bfef4ee0a888e5f5cf4cfa2b91d9c9392658bb8218bae2b9bec0fbcacfe73a174a4dbe7 +DIST firefox-92-patches-01.tar.xz 21148 BLAKE2B 3135c63ffee4c1268db98c1994b174c8293fbac23ce3f75202342dd1ae187d5b2e0d4f8df0871ca471cd24aeba0f0d699acbcb8af54f5172a559ecc2350f66d3 SHA512 d09ed2f559fd438725a599f9b3b915270882af200dcd4cfc31dacedbddf31a81de8649a2e92fff8ba682e42bc911a5bb24672e6ef8202a497dfdb4ce61084444 +DIST firefox-92.0-ach.xpi 465861 BLAKE2B 7d94552a24be77bbe07d0ef6d15e0ea0e7638160383a08b07d9f2f52f85da67e2bd1dd8648327d75980db3666ca923b1d97f01b0a81376604ebf7d552fde88ff SHA512 7ca2529c005dba08ad4d34e6cf56266c45274acce9a98e474f88e14e39fc1829620a59a68f7b9345544bc9eaf8feeaf17a228b85af6edaa87f51e15a1b1cad9a +DIST firefox-92.0-af.xpi 433704 BLAKE2B 2365b44db5d1724aac5a15b88f71158e1703449bdd26f73b4d113a33014ba37e4ff060a9a6c52269f27129187a25cf133b944bc4f455076d292973a7cd12b14e SHA512 0591a67216cd5033e4add9571614f1025f09c5b99dd93b85a907b126b4a60a95c45183d220a1781822bd79f7338e7596cda862bb818136374013f970153193af +DIST firefox-92.0-an.xpi 516731 BLAKE2B 2a9e61e95d2a718b68f4de87f97d52b7563fc47858e6909ae76eb0cddee36963c94b9f818ebdd27726501e132a6f5dac64a0a94c6ee30d135ad771e517431f1c SHA512 e7eb05045beacf86ad7fc74973389f040ea936ee951c1980c5dbe4631b54f5bb11163983e3803958669bf10014383c2da024a4ad34fccf1fb4413e3517ecd8ed +DIST firefox-92.0-ar.xpi 575437 BLAKE2B 86c06da9b5f6d5a83aec3f9ffa0976a14adb057b331d0ea7c776b8d06944a9e7ed9226b1d558fb9a0633878fa38d6c775f12f21970f1a2c8495d5be165e2d2c7 SHA512 f52718c39fad8362fc447d3c0f4ce589bb64ade52e25672b0a5f50717bae4c99e6bb38435380f1d5c6b1286befb1be192ddf1cc89acadb5e477aa54398f5bc3f +DIST firefox-92.0-ast.xpi 504077 BLAKE2B 18b70a8c051561a8ec260a611a2e73313d019e516c13d67895d3af70bc2e3e7abb6db412d83507385c3975b746b74cf353c4e0babdf3cda398c19059a5f1212a SHA512 5d503769b03cd3a0d37059b7ebb7840c603d595609a853889b65825a8fadb3b2ce67ae695268b5549e63e5157fac1def8c6b170eb997d4f7d7343081c6ecb2e1 +DIST firefox-92.0-az.xpi 501628 BLAKE2B fbf74b1356c5281d45d6674747f73cb021999332b496266fb0ce8a58f9a0c630c2db95649a4c2a2f002d7e9f6a81ec4b9649d7131909b5e21c24bc9afd378af6 SHA512 2dd7665290a5581729231f01eb0a1a3db7afed3822e4f437cc497f015a17ef3ca0113a27705e4c381689cc5add9b181db42435f7f27e9f6d6216a133453211ac +DIST firefox-92.0-be.xpi 631728 BLAKE2B 267743c0a95641684904e93505dfe1c3864fa8112080a15160587b4a9b9753c29b1665f6a1a49d738e4af07ba45d64cc6db973aa0475052c513936e5ee50a69c SHA512 92c1d1c2788f50528575896a0db620d43488b849da15953674f6df692d0a86e82edcaed98b7d26072ffa6321bf2080fd223c1f15223a2f1b251fd69804fe2591 +DIST firefox-92.0-bg.xpi 585832 BLAKE2B 8975ac73a6de3071be4bf4a62fe56fe149402e9be1c66e2f4743e4926480a323d1d02eb00493271f3f1855e514ca830c3ea08788ee658dd6b91311bb0ce46d12 SHA512 698c2f4138eeb2fb8887923df9534a2810272143d2810a5875e5342999b75d70dba2f46c008ca4c970dd4a9785e6ca66c81702754655f9603e1721c6a4a2c8cb +DIST firefox-92.0-bn.xpi 577032 BLAKE2B 065c5e88bbb6a184280b8174f6eb77af3dd9f2ae79bc6c87a5c5b1225c1dc24a6ae90d7d92fede84ee37ce8fea62a08895f03c4ff9be22e0fc57bc8d4d120819 SHA512 c584cc35797b41d32692c69d07e3f48e8e97db8bcca8f3325b3b3772bb9a94e53f8e1f01b2b9c21989579e30a8e4230b4dff14fca2075dda1feb0a4cdf32d9ec +DIST firefox-92.0-br.xpi 535413 BLAKE2B 9bb2f456c6b1e649a32f21a6a3db00ea7bf68579ae91d190f1c810f8b85cc56c98758b06b9a83b9f4acd1293ca5e3b544e1bacceed8720743c9d1e3048036236 SHA512 5ef4f4e8a1cec97a8ea89f9a64520c892d3f240532979339d322a046ec1ba33b1b2853995909e4aa3f46cc979ec06392f587acd0329ad89897106027aa8e5742 +DIST firefox-92.0-bs.xpi 473741 BLAKE2B 1eff4110e035a3e050de28281aa69c840021603deb5d67be8070be49fb8ac7fdd9aabcba8bef77a42f23ffa51c39a176249d11b3f5c61cbec09c397de843f059 SHA512 95e1250cd3ede7d74f693068d691f42bb7039bb690e391b2f74492bfe8595ee63446860afe78391b44a6a54477729a151419a0ddac6ceb47a98aaf8a9b884218 +DIST firefox-92.0-ca-valencia.xpi 543909 BLAKE2B 76d527aa1c3ba85940bf6c86e6cf05616e347623f216b228408f07e6ba5e6f1031aec52e5ed59129d98bd61efa22882766f33e9c5f209f4411bd024a2bf32667 SHA512 a01259b414856803c1a41648e3c49536edc974ff996b0e0e9cd8bf96b1488718fc7e965896bf27086f728faeea99c6e22e85281bf04466aa78aa826a21c098c1 +DIST firefox-92.0-ca.xpi 542395 BLAKE2B c91a1d4b3026b317334bc5e00becea1a9ddcfab60c52ec9da29caa93f41036589f9dab8db4078440628a058df7c88f6605a25a5471054243e10ed33e60bdfeb2 SHA512 cbe01d0277aa33fb0b6647679c220b6a64fe20583f87c3ddfe0700818da0c37c66b5553042334628acf672f344aad4ae394d9c5e13f26a81a1575906ac26a862 +DIST firefox-92.0-cak.xpi 568756 BLAKE2B bddca5aa0d38e6615fffb71d9656fb8e445aec6b133cbb697928b315ead5a54bece051d628b6e8d45bbd95f50fd30144feb8204e91e35175d612924263492783 SHA512 408b91d2938f014bd4eb5bf59c0a9616b32e4127f0439f103748b92f4b7672e45029db904eb66173117e5a6df581eda629579037ebffe4cbe6d96d957d073138 +DIST firefox-92.0-cs.xpi 573296 BLAKE2B 2727423838d2ec126aaf883a3e56734f13081d218b066b2bbaa25fbe1f6c877172e79bc8f5006644371cb632e13bbb3b94e0aae5c90b3cc21c267324c43edf9d SHA512 1f33a52ce6a4b6f4b61ba66f6d91aaf4664dfdaa35a176b44ca0c89655fdd9cbd0aa2cc6ff1de2861184f2d9f3c95383d14b6bfadc7bb3e9e6ed59e0c8a38dcc +DIST firefox-92.0-cy.xpi 549215 BLAKE2B 183237354a64b49c7c5e0b33604fdf9c59fdac286bfba2c4c4774d6624f62e8e208e7d99d9d3fa087748481aeb735484c44c43571ad175558ab7e5bcf0a6d1fa SHA512 a5092eebf00e2f2e60790ca995123f7c609263323e2f9f68888958e36bf358437d9457370e5129a47ce09d24db4173adbb2a93aa905763aa9a3469348de36c62 +DIST firefox-92.0-da.xpi 541085 BLAKE2B 1cfbaefeb24cb9e3aeff5e7e985627cdfe9c8db4882868ff3c9aa49d121f524864327fabb6e0a929c9d1bcf98153a5b5d79f4045987ebd72b9f090dcb2983f07 SHA512 f51dc0992a3f86ef51e7765b3a943377070f9054b81e9fb18e98e0bd7ff1b96fdfbf963b83f21ec56ca42c57d269033387a156ae92cb28745625759428022eac +DIST firefox-92.0-de.xpi 561491 BLAKE2B 549fa2f52c1bee61f1cbc6a72d184ef57a55839a163771b9a9eed2afb9926027d69f2d59d22915ba1ff5bab46e99fe6761282d2bae6bfc4d33a269ad3f537447 SHA512 7a3f0ee1613e9b04f4e30be69ea57c355036704b35ae5613adb9e3d0061fd91e568c7af07f95ad49ffe482e7baa337a89cbdff9037eec89b67c0a32a2c98e922 +DIST firefox-92.0-dsb.xpi 574182 BLAKE2B b8a845416fc1deffdbf5274b788f5d8bc8b2c0fb68ff31a275081312cd8cf5f882ea38bba3f7d0fb2788ede936ee61e50733d36b74bafa09cf1c73322621d3bc SHA512 2d3de43368deecccce7999f8ac29eeaeb1bdea8244ba2f8d004b026ad6c0ec5239fa5431ab3badfb84ca250983cdef97da6df69c40d31af41dede4e514b8872b +DIST firefox-92.0-el.xpi 647313 BLAKE2B 1fb150e19fe90543fcab94ebfc19f86293a2543d4bbec42bcbfc6319e28eaa28e48d5c4026460bf22e9edb1de2c542f3155949ac04e6315034b0a8ecbac044bd SHA512 f7ae3b6d46ec6b1ac1aba8fd03fe96ea0cb431658b55e0f269ff53c8b75c95b72d79acd7ad609a3474d8d4996db9f61328b139a6db4dc7159faa82658550be10 +DIST firefox-92.0-en-CA.xpi 516480 BLAKE2B ea3a5294b02ff288bbd8941f764e903a71a791d85e1498907e8623966eede12f1e26faca063f2371250fdfb4a4166547a33a67d8182b0564aeb61bec34c4f65e SHA512 42a738671b3bf4efde9c165b90a3e2cadb2f1b70be900770479de9872742641d409bd0ae980ba727b15c26467f3b3b3441d9245c018e625fab03fb6a457ae02a +DIST firefox-92.0-en-GB.xpi 517068 BLAKE2B c7df7c2379dd6c9e7e26c3b8c6df175407b96873c8f7b3173dad69b21f9b6b9b8503c4f35d1b75bcbc650a2f9138cc93de2e9f0405407d8f70d81cc95c113a6c SHA512 4cf091d855be867a4410e89b116578f27e5f9ce67acea3d17fcbbe79d019b38fa14d8b3ef108712187f567a8ebbefe93b6cc146cb85421204b131fbe4f0eafb7 +DIST firefox-92.0-eo.xpi 543248 BLAKE2B 6a64cdcdbb3ca6d255348fc86f333be80167325d843242d295518331a9eea61535109215573d26eb9d245473e1b4c03ea6e37e7c0575a936a3a4e7b07aeba37e SHA512 b5ed1334e6ab221d44f04c8f054ae0273542d94570e0cb24dd4cd7bee3d8d0b19288eda1b5c78540ebfd2f99d187155d999ff5965a122f03e269109e5b53eaa3 +DIST firefox-92.0-es-AR.xpi 554546 BLAKE2B e38045fcfa3cd5249e8cfee1a1bd127764d4f4bf7325c559044f028da447a35908f15144d6b32d597cbf8f189269bbf11e18f167f5f7871a5f33bc490095aaab SHA512 3987be6ce8350231638497d2e0ce59bf9e466e984870d69a6a01f03c959507f91fa8ebc35cc86c2a7b6a56946749d49515da6db6020a19eee10f8f8271e0cc98 +DIST firefox-92.0-es-CL.xpi 553841 BLAKE2B 496419d014c508fd3eacae2fb7498a8db2830c1093a699d7dd71a59ad0b4a8c3afcb84acdb1f9d022cf19b11dbf1ed79b08e83595989f27f684d08a3e4cc56d8 SHA512 be5a70498dd6058c2903e014c53e6d5b810ce71cc697943691d0f2ffa529944d6179ecab936f355cadb2222103e8b17050581ef9f7f431ec0f23e740066cbf4a +DIST firefox-92.0-es-ES.xpi 543221 BLAKE2B 9ee18b05770d9fff6c7572100852c6874aa2236e6d61c182f0b1383b843b13e3530f39fb79b1beb2da417eba6bb4b40875f72c58a06659b971ce3f26078e1aa8 SHA512 b69eba5045ccfe533b041a1e351a5a901fb63dbba86e0929a1318483581a3cce566cbee86e7b3e236c586f538dee203795632be6813d7da20c2d1dba9964bae4 +DIST firefox-92.0-es-MX.xpi 556995 BLAKE2B 1596010e768e1f4f3b2db5403ae39fc326b080ae70994a46b04ab579b52fd9306480a1fe6e4408ae1780acbac11be9052ded516bf53c547f12b6836fefcac4a3 SHA512 42e9d3dd6700a3dce527f9502dbf17a6a2eeb3516a9e35c245281a48f8d81642534f86091ec238c8848c7e3b4715766f0e07bd37c20de5e67d4fb5c9b5bcd51d +DIST firefox-92.0-et.xpi 494873 BLAKE2B fdf9220582bf8208e8a134ed6189835bad375ffe446b30c1ac8f252e318d1f5c7b1b2545b5e21162fa100f7fcbc84b8049f2123090c7c1cda80ccd323959a6b2 SHA512 b780aca16b3c760e7c9f1b614a5f6eb53ccc1686a63644819c7275db45357e1044e8bda59c634b09d8d96105a19eb740cc333e9ba2961f9db70d400c02f09879 +DIST firefox-92.0-eu.xpi 539775 BLAKE2B 939f64181678f3c88c3635a2438246547ed9ce9b6ccd80a95158694788ad6da34fe190212e76579797b37f129ea310c7b2707ae3ba799136cbcc7e01d1a63006 SHA512 5af62d3744c24182aca56174a667777f522b36c151df3c208fe808fa8a93229643350ad0c39a0afb4a1466a795e778935b8215e700352e3f86d76058a6777a2e +DIST firefox-92.0-fa.xpi 571229 BLAKE2B 4f76b2886dee55fcbab1a0fc3439840ca2a3b98f64ba2cc8bdf040e02777ea075742db2cf106027ed47e1f266df89051642550678b0f26500979d0bbf0f50b8e SHA512 cce85adb4ebcb8db2ebf69a5b8895dc35e139c8c77202e24feff44d19be40212ff0b2fcc83c357e8a54fa0ce17be08db5752281a30804eb119cb57b9d55c7f24 +DIST firefox-92.0-ff.xpi 486429 BLAKE2B abd3f9f3788c7603a08c17d0a558390ddbf6268009250f14dd20b93a8f582c271c9735a7e66fb3417633fc2d37e9e2f43d7714e29994074e83abc199ba266125 SHA512 1f49c39b696c8ab49bf1f79266a85a94fb836d02cf4bd912ab7c1d1d65cb82fafc0918cee78186306f672a757b6065b8995a2bb3154ff602db04d21331d33144 +DIST firefox-92.0-fi.xpi 540701 BLAKE2B 49246e41b46b6b354ac32ba4c7acf2545787911421b166dd4aa61a78c8a0b156eadc6fb30187f4f6d3171d3685f7cf9622c1a5c1b77c2e7a5d6e748d97ed11a8 SHA512 168fbb21267c4ee2110f7a5bdbb6ae8fe9fb35f92a0094a1a1f58ddee7087f5d2ff6ab17d6f6fa07e9a6ca01c6503d5f9b7d1a03dd2ec707d0fcc15499490af4 +DIST firefox-92.0-fr.xpi 565622 BLAKE2B 2763e1ab413a7f3e4371d89cc42c2c54ced51c8716ca050debdf83575bfb094eef1ac00fff253caf5fc5e5d9f00a620246af691d410cb48580479dd34a530293 SHA512 0042b8a01ea8f8a9d1997786a114917202553b217795a8de927ac968967f76417b0c482591e7933048299080f891d70bca2d4e87a1e5853d3f7e87585cb88057 +DIST firefox-92.0-fy-NL.xpi 549800 BLAKE2B 7efe16d4542320afb2ec0b50ac3dc3980d2fff4c516d0952950c6f08c96e439c1d15103cc2f71c382ef0802838a5cd83da9a74887fcaefd946b8006883b45ff9 SHA512 8bad1072823c1b7394fe4d580038d8657a6d7c46f94168f8c3520e93cda807de29c46fcb98d7eee6e2a374c3f242e3964dee62ede6fcec35cbd56bf21c44a182 +DIST firefox-92.0-ga-IE.xpi 471470 BLAKE2B efb50adacf182e8acdcac59db60a532a321752aabc2287547bce04072c3db754fabf9862578689623caba75911af8504a7d6ce348d7bfb089ec73b061d2659d2 SHA512 8cd7b5a46fc6b7e2f29691a6759d1a7640f734e28b01a30135b459a1106a0bd4efba7dcc63d9b67ab71a9929afc3d53dab0a300fbdfdb6657a4b04bfd400ba49 +DIST firefox-92.0-gd.xpi 545949 BLAKE2B b22117e0db9de6f4c2c18ae71d104d2518bb6f8fc37b71f9ed70a80fd3f33b19fb9482104d5be3c258d106a5ee05cfa7effa03696f44649b505862aa27574a31 SHA512 b31020cde143d9e6e334a07de474c6cff77a4812886b96583ac1be58624fca114a6f5047dc1563faba2072659b900fb2302b1cb6cb0c6fdeff5a7710eb759b00 +DIST firefox-92.0-gl.xpi 548998 BLAKE2B a91c6cc3408effc76748231398feed6fe7a3ffab0f1ca2f5187bf19bdd8b74943e4c804ae265b62f354b2c2a4c3b94631180b202bab858bbaf532983b7a0c866 SHA512 b5118c2393d6ee647859b2014196a77ee33789c5a351adfc28faedb529ca4426b8a8508d4b69c59114c2d6c63e3cd2c569ec3fee5d6db6ff6b28199ea6e4cbf9 +DIST firefox-92.0-gn.xpi 566605 BLAKE2B 81fa761a4d782f15164eec6a8fc82eccc1850c7961e6d595f5d9ee278a4e2965aca293dc40941cb4fb99d931954b1d8282c24fa0ce98eb8c4016991bb6d5677c SHA512 e42add8c48ca9e4e0139ba7ea6bdcd7e5f3437335ecf59107cf03d67c9f6b105f1790419e244813378ba58f74fcfe432da0b7f23e4bf7181c365e618973e9c01 +DIST firefox-92.0-gu-IN.xpi 545302 BLAKE2B 62c4cd429f00d2459beff9a5a82a1ba88f57bec603243e64b529795fae682c002cb05c02a07df58947cd107a919dae53fcd5ca73dcb3bb5ae09c63cfef9c8317 SHA512 a2ad9ff82880d10459bc237aa5e4685fafdfd922e84fada384cf8f7b6f6fb42cc058317c36df26c52f9d105709e78d1f43d4468270df53ba517141262afff295 +DIST firefox-92.0-he.xpi 564004 BLAKE2B 724e7b9e592ee9b4feef11e745777cd5720446af4700eb4595fb405e6772bd22b7a01c0b4c7c6be63573c9caf81ca421881b4ef85ea4838135f86b2fc3c6fbbe SHA512 8b31e7a89d0bd6f34f34e6be47d9640ae4c58f272f91a7e8bef7175ade905154b9636e653ce53abd356bd882ca0a16a815360adcd8e251f499ed31e988ae9198 +DIST firefox-92.0-hi-IN.xpi 576346 BLAKE2B 6feaadfe601dd5094328fbc73b0d56581d3080681265b6d12747ab54c6faf1a7acf8bbed24711970cbc9fe1ff9e6407a20dd2fbe0ccbfd75893bfb13d3e991f9 SHA512 6e2c4ba5b5d0034d936650b9a8366f97402df8d48ab6c39c69ad18df4e32860d7298d80fa20a2cc7534fb8039c9be71f6afe5f8df043246c11a7830e37e8d19a +DIST firefox-92.0-hr.xpi 545062 BLAKE2B 8e32013036fdc53f5c4110f36ae49e16445f4be6a6bf3f8c3366736bc5d8be5eac48b23e564be3f063bb1a6f202c5456c4df47f5460bff1ff1d1133e73ab0c9a SHA512 5f332ff5c2909fc28300154bf42dac5755a019dc34072e4eb5a0f96a189a59edfec3dbe1da098138243aee2be75fd5f656023696318ecf5514919d993e1cbaee +DIST firefox-92.0-hsb.xpi 570282 BLAKE2B b794b41c24e605a8cc3b68cc476a4cc04037e495171eb01050da9cbc4d6e1631ab3fabe364f2285b0abca52aee02cf7e05d0ef5f6ddd1dbe4c6bafb1308f9b88 SHA512 8b69ee627dcb400bc05e483ad9427cad49b90a1c449f3b45cf87d20acf3b2fa222b92a10c0e830304133905a0397f25bc38e0d3e4cd93d3563addc023b67fe4c +DIST firefox-92.0-hu.xpi 574178 BLAKE2B 8033f2e3bb61393c116136d1a4ddf76c0d53fd27298e6746fe9deb79cdc716be5abb0402d58ef0892996ef09b2bc1542e31d01dc0f2e2132e5cb5e8d9ccdb5c0 SHA512 03118f6c5ebf6312a3f92622afac7a35a9f29ae2cbfa47e9e0897ebb630b536313da226d5e14107356938df43ea612f04ad00475500496c19af215c7b63c6aa3 +DIST firefox-92.0-hy-AM.xpi 599704 BLAKE2B 47b2d67d90c107720363327585da21da0aa1f0b0747952cf31c1d704567230b15790a97c7ef9d59208182f8f8336f96e8c330c9832bd66a6bd34146758e9a81b SHA512 95da7c4fa5766895178e7cc7c91647e955394aed5c2a474ca21b5ed2534ec99ec5dfe2f04a5fefd5240ca51b7e682b4225606444d90e98e63632153ccf367435 +DIST firefox-92.0-ia.xpi 539829 BLAKE2B 5e4af9d63b6b5b2c0ee93e60fad02fd1c0d9ad472fbb8537b1484b07cdd30758f77e134fe4b0c74a29818956a8dedf9fb28de89553e1068e09f04d8910fdb2e2 SHA512 5670d24edfddbd82c079cdecd9c9fc52b8dc07d94127e05ebb45cf1d3ad6a8c57bb04f2500257d4bd96fffc3029f6d94913d1b6ddd6d51c5a3b09e5302b3709d +DIST firefox-92.0-id.xpi 534563 BLAKE2B a2929a900f2e6bcea9972c43a222e28ce09c9544f093da454e21d48a28f19df1bd90679b23b35c60e5584749f251125947aeabd297cb6712b1167c32d14bdd64 SHA512 1ac7b074064431d67c7e1b467b47a93b8335d0de88d771b41e52145b02d26e33978a4398861514f6c0fb690838d88536b203b3a91ffc76c12cf609e0aad44ef4 +DIST firefox-92.0-is.xpi 482030 BLAKE2B b89fb89961cc6726381deef0a3c11f273d9faad5aad24b14978d25935f37a866b7ba0a8a64c82f3101fc3a7cc7792642cea357720ce8fc22ff3829c3ee8e4497 SHA512 e6e8a5834b447287c7cdfc4b4dfeed0c97cbb7aacbfb5d517adee5f8f26bb3d95f6e421f6edeb847dac861d9c93c885645ab658d43c0ff9e9312afdf0fac6011 +DIST firefox-92.0-it.xpi 467585 BLAKE2B 6bfefbd27e2d96c328a97c4cc8abec953d64230d53d0a2cb89bb8eeeca37cf77d4db0335ec6ec033c1c9d09de4ecdffe975a72757d6ac875f130311e0c317b45 SHA512 045c717b090b9f842a2c1db95010007b4f941fe9f9f0951f4b950b8f8006231f46a0a28ae6a1fb52ba83f42d984557a742254f049b1d264b823739da22978838 +DIST firefox-92.0-ja.xpi 599760 BLAKE2B a62a1d2a479ed661cd901cd2b1a90bebb5a20a96f63c2b049b2952db871e3a7f2532b3a8a3065930a83c0a7c02e8091e47d3204a269a4c862a85a7050326e5fe SHA512 29bbbbad76b5a05367fafde0c644b5d0c070b0798eaade0cc4cc63c9aa7b52647b80f4bfd511bf9a8a8192d9f2c112e1c214bc9ba74e442af08c071640449e08 +DIST firefox-92.0-ka.xpi 601258 BLAKE2B 72634077d7ff739145145ce5eaa7c6ed66628180ea60d2e5777b8c3b9b378d6ad7ab5b19003c85dbce0fb926d16f40ac2d8a319e334f1433e2b59b8c8fc173e7 SHA512 8e83dbef7bfef2a2983e2d43637d9a43c8c4e6852db5d7fa72ead760e654b8fd3e53432f723f6effb31bd022a2c212c787a2cff0d431000023f523e76613b115 +DIST firefox-92.0-kab.xpi 558942 BLAKE2B c77b6f4a306e671d3d79c24b4c9bc937c7c8d91e08a05c2489f336fbb8992796dd1ec51b7074a62358c566b26d411648d1df1cb122237160bfb9a8a82ea5c911 SHA512 53faa17ad2b455cd60ee7e3f6209705bba67e157f6ccd38f539b6c47cae77a9e20154ae8fe540c12182832cb4bc88d650717d9a9d6397b5e04f549dacf48618c +DIST firefox-92.0-kk.xpi 615414 BLAKE2B dcfca9958ae6a0142edebf01811345de50ae3fe74900bb7af732d27517e09e06de3ea4334bc82f66f36c97b8463d7ac4032482fa3e65f0836bd484e4212737db SHA512 d10e4f65bf20135f0806b8e9d237d12df5c817dad44f570a7a77e6876db3a8f13ca2939a96f71ca59dbd4b49eda0835ba345fecbb238537fd202d705c514f57d +DIST firefox-92.0-km.xpi 545531 BLAKE2B b048c844212441470fa08b2e8e86e54fb32278a7be99b61c203aff9bf96d3afb2d1adafa00e1ea0828d9bd1ccd6adb1a819be5c6561fb1a52d050c47c57ed908 SHA512 868b4f6da85fe8a01d3c17866c96f0185bc852ed97bfa7bd9f4fc651825e509314625f5bb873e470fb2fa9fb149315daa2000ddef2e55dde93832d4b154acd0f +DIST firefox-92.0-kn.xpi 509169 BLAKE2B 5fe542d3d7386658684d45b109764aa270cdb37725c71ad1c485a49327395275ec165dbe6c2cf2a98f415eac52b83d05d6ced15904b08c28e48f5b8be5657681 SHA512 777cf7be31654418cde07b5e2526870668950f291335d1a95dae1f555f8dc44ea5ee6dbe05486777f2dff5ae1c96c507579ff7129e0e2e452958e0f7abc45b38 +DIST firefox-92.0-ko.xpi 585486 BLAKE2B 0d5542c609b353dd4344abdc561da5d5d489ee72dc2f2671b83713e6bb8f7e933a2deff2f5f493906d73958e79cd13ec150bcf2420fef2b69b77df412bad57bd SHA512 258a09a0df4a8cd04f86ca49a94d1a8c329feecf6eee2d2653cdaafff4337182c9dd8f38bb9a68b33620713db356c5351909265af3bb42e6af614020dc70cc94 +DIST firefox-92.0-lij.xpi 482445 BLAKE2B c17f579f2cb698ff07dcc9b9ff28c538109de6ade6d0ef7905404c94ebb91e42635fc386adcc041531edf9ce3b157f519438bfd7502b88259a162640c9b045b2 SHA512 6d0c5b12d34308bfa526751121995492164032d40246420a20ae8f42195a5e57d83f8086f55d20608209c674c108dcf2e33d559a03f7591aed65eddbbc0fcde3 +DIST firefox-92.0-lt.xpi 568122 BLAKE2B 670d653b62f69d15aaec00dade64b717c22e903da6010caa722e4212f4c9b87f5fc29a61dd782fc5cf8ce8b85c29e0cba0ab3a8af60a7884ff9ca7fbe0988f54 SHA512 f56a8b694cf9f4296b20e2ca090f38b4a9fa9d405398ed3111df228d657791fffe600e42bb476b29c5a47ce463d82bb84a883d44bab5f5e6427ba55a8151a160 +DIST firefox-92.0-lv.xpi 474044 BLAKE2B 68b25a63cb49380aec23c0b68623085d0c864076eecbd1172ccd668e7c66d580d7e011cd4c9b2fa781a894cd3b4f03c3bc1fa690b09185f681d0b9a94f93bdc4 SHA512 ca1778b735a5fd83a636bc03d1e679fb52f0339ef3770d1aeb3d213290a3f3e56204ce3aafebe365d3846a5d7f08314870b87f9370e025be18b17a72f34cf267 +DIST firefox-92.0-mk.xpi 473976 BLAKE2B 0addf0c2e701d1f43dceb67d77d5812fa1ac8c55e4ff6bd0693a6ae163955e5cea4e23ff58309a6f3feb5e2882161cc61316ceefb1ecc996bfc8eab3a334cdca SHA512 05874993f32d6bd14807ba337671b1fa994e6cf190a0e19cebe7518784c03f4c8869438892d9bde40881881d102fb98e58a8c2442364618acc18d746d0383e8c +DIST firefox-92.0-mr.xpi 547477 BLAKE2B d025fae033e9e4dd7f9275a5b861dc534da1fb8a714aa1154a3f5d043c694106fbf3ce4ae0f9ba7f9be6d0e3ce138385d1fe275966295106542a48513e5f8013 SHA512 928650168c588f19d714e7a5fb45b487d84bcb7d837dd49f4e060b91483ebd8d71862f86b6538ed5ce9425552b5c6d6ebac04bc3244c032090749a436c420bea +DIST firefox-92.0-ms.xpi 457892 BLAKE2B 02db15daddb239f0c3dfcefcdeff567f4d0d85659dfbd92b836ad310a6bae3f8460242d644a6f0ed7ca4101e36a933b0b1685699b8df19b6fb254f6d62d9f417 SHA512 12023f2247c98888b73cec0bca42aa3afc94cf936fe1364b7c672100920c2314f56fa2a44ef031427f74b5b93cbb58c8143473f5ec3cbd309ba2062758e42fc0 +DIST firefox-92.0-my.xpi 530888 BLAKE2B a9b97dcb50c7430767de4d3c4535f0d74586c8db3a2d9d74a4b85832273f8930ea0629752325cde80bf4f4e478082864de2f0530f65675fa832a21b68e70811f SHA512 11167a28ab2774b727686348b7bcfcc84dda846d4bad470103017854269a84d7cc2f4bf2e64a7b85cd58b0e487928bd5109ac07b05a90148c40550d9b1914a48 +DIST firefox-92.0-nb-NO.xpi 536410 BLAKE2B 2a5ed043d2a3bf24cd81adee7b700ebb101c28890abf835f99d240968413ba66a8d1b6d167baa17c6dcac49f5f3245171b6e80f9e610af200fe728279382f096 SHA512 9e10f7717a690763f25b75b2f2b2a854ca2122f1f07c1e5bca3145d5a7188b47d6a71b806b7195c0090a5fbd6f1f1361425883d7cbec8ce18c7889db494aeac8 +DIST firefox-92.0-ne-NP.xpi 486827 BLAKE2B 5a7ba7a3c66865e075216fda27563580b4e37744314683343704f33d876bdd8f7615f382fb25418701e81d754ba1489d319ab348680bf5106cf086b4031d9aee SHA512 f8b561ee8abb59f61ff0a7e86dae995db03a1156641134198e50298b306cc2fdaa36f5854b5c71a20a7318c6031cfa07d144e3acb2bbd19734df048cdd4baf32 +DIST firefox-92.0-nl.xpi 544342 BLAKE2B 21052b6916fc675fe6f8df1acbb1b862bd3700ad51f1476f9f34cb30712d3c8314fc2a2651c5a948787d1288eacbc14b0f4103f33c6c9bcaf09386900631d7bd SHA512 d2e17a3e55d35b92e72d90a0d0bf2080aa533e1107d20c5e78e0bf5a7610a8a8bd5aab8a802bc223ae67bb4141018466f73c89374ecb9633c288b381f6eb042b +DIST firefox-92.0-nn-NO.xpi 539204 BLAKE2B fad9e0b207c271975beabdc6af14947d71055cb16762596d79d9276e12cfebccd581c0b6a95f04491254bafe116333ed634c37e25ed765d991e7d863140e33aa SHA512 dcacc69cc80ceca6c8740a7e92311fe8e2ca45d554312207dbe18abc64e2f5604f75f6c17fde086c88548752662bb681336510dbe1400692c007464fe8c2fd48 +DIST firefox-92.0-oc.xpi 560486 BLAKE2B d8b4c7ea53c6cb88e126326094a93b4cc56011b4efefa03abb4945e3b5e04d0a949cd2ecf8e86dd70d1f05f15977307aade6500b8ee4ad2e43dbc482f1cd4bda SHA512 931d0829858a6ff795710eabe81a80ce0d0ccf8fbf0a7211b7eea79808ef89c537f21d13cfb748a154caa6035de423161fc0997ab0abd5d9c330ee805518b192 +DIST firefox-92.0-pa-IN.xpi 605556 BLAKE2B 906b9fc303d6473caf95af949b99997e13f2a42e0b20d310f919831d7349562b58efcc47fe5b7bf9f0f992565aad190a7a16bab015bd58c647a36bf064c4be34 SHA512 8933c98a76f00aabb9ea066c3625961f3e8c5fc81cb6efedd9fdb03e2dc12b6ea9bf2caf4a5bfd23c3fbda58d7fbf9d9dda71a5171a13a3dab578dca2e8cd0cc +DIST firefox-92.0-pl.xpi 564253 BLAKE2B ed03e95de5fad7982abca8f60d13703cc79e75667ebddd1648ed5cfb119f7c889003dc936b6fe291139958b44634df2aa8cf5070f78eab912fbe1ef0cf76f172 SHA512 d65c2e19d2fa7e6f9488ca7c98093d963978ed631f1c6296dda53b64756327cc79ac196aae637d4f9068e47b199ba1bac1dfa843489f6f139aea57be1fcf5e3f +DIST firefox-92.0-pt-BR.xpi 550108 BLAKE2B 153af29fb86ad47cd98ce73c1e8bbc0cdce23101d8120bbb2cf80630c44717fc5af6985d565e0921b4af82b992fcf45ae875d0ac403cca328c2e0568464d3f51 SHA512 51314539e84c3bca514a83052e89805e2001aa20e49b4051d767145de1ead58b94f773dac3cc4913f98461b8ffc0e92c210ad3c8c6f557fd670b5eb35b693473 +DIST firefox-92.0-pt-PT.xpi 553465 BLAKE2B a10d5e6bf3771a690fc13a3a9033e6488b5c6a17a03133d75895948e80c00ea7c1b1f9204a71e721e4211d7315aeedbe32d3c47cc888e970d9d0c40ad4bf29a2 SHA512 2ed68519e92ed01b69a61d92dfeec1827f079ce150960aebb9ce685affe05de8ef9f75e5803a8f11b559b043c6f44a018ee24da5e299bf9eec1a373276ba85b6 +DIST firefox-92.0-rm.xpi 544463 BLAKE2B 0f604a6d26392e2092ac0814c3b36ab4a376e6f8fc6c3186506e3cd948af7934da88d4a486f06e4d8e7e6a4be65370cb64e77a064b976682a16f780709a70da5 SHA512 31109bb6c2b57799cbf65df3bd9ce925bb00b4ff1512d14f970e62da2b8e6f78f20911fb86ceac1abedee6e6c2dd25112500e1961416891731a80c7271611340 +DIST firefox-92.0-ro.xpi 546127 BLAKE2B 749eb2bf955edada6a3766bac8f6b0ea2ea2bea5a3ca18391e94d0d7e5e2cc616dc7d2746cb55089f977d70f4ce12136007748a28b830f0348f1e654c63755b2 SHA512 a2da72744a0edf00342e9691670b8f9c63ea7c1cfd23f681b806543d286a715fb21a4959b10ed4fa9293c960825605ba47ac1abcfe2d19db249eac49b674752d +DIST firefox-92.0-ru.xpi 636045 BLAKE2B ed4a15e8c65f79e203025977522c93cc39311343a96d916d66c2a170f064f762049775d5daa259ff3b5ac2ebe9f700980fdbd66c35025d2f0ce266ca01185dac SHA512 6a5311cda22b75b5fc17a426b4a5ba08d7ef1b922940aad054bb5ce3f72df17a070b5e162d6da7fbacb5a6411feb2ff4c3c2d240bdd13085de83e49eb8161331 +DIST firefox-92.0-sco.xpi 513481 BLAKE2B 5c4911f2a62da4a36cc09161cba0c18d088e607b23f676aad2486eb635efe889fba37d52fd7f9ef594114e1c9c7c889051637e0b43ef24b3f3f3b9114f0b35a7 SHA512 cbe970e50c9b376604febcc0569ab98206f704d033e276cab017e51c5a31bd7deddc0d628c770bfd3881134934bae764e6e792dbe979eee0ebc465aa53325919 +DIST firefox-92.0-si.xpi 497459 BLAKE2B dfa7f8fe3314056a0b0337d4c741ffbaf7b8a8b6425d0ba57484241df79fc9b8a9bc5f0c554eb4e2e4557c9d91b5781f320bdb4e0082b543a9d41306386f212a SHA512 f3deecb153435df30ec2a2b035bae888d5cf38aeaf8afb8c3fb1c2b50b6bce6ee0fd947d71ef62d9bda46bb1ec2acb45d1002b03462422d273c612472b675986 +DIST firefox-92.0-sk.xpi 573545 BLAKE2B 0478f143011fb39ceeec1d8855737e893b531b9457373ed9eccae3ff36a48ba45fe6ae0c627acea8bf32e8904dd9b2391ee660989e89682145495f46c5f3ef35 SHA512 a75a0816b9539f3f7d3454f536f860510d1eed9002df79ec4b05af190cbad7f0acde9e7056a55d4be849cc5fbb6c988904f4f7ecce45642452d50140c4ed02d0 +DIST firefox-92.0-sl.xpi 543414 BLAKE2B 5e4d94809cf7852b5f7eb06353756612b712923b367d64d042a3b48121d804cf4bd0536b7f76f8bf580b65b050c69b05ed879a999262a2116d10b33c97db97cd SHA512 4f3a4a46f678c62ba7e66bac3f3e7790ae54a1a25eeaac82b8ddd0b751e45d89019116e9c5a9604e4aea09e1826a6642a59e9de60ee2a637a60dd6803098faf3 +DIST firefox-92.0-son.xpi 433438 BLAKE2B 5e8b80000c0a1d2e15193336f6b34f3a93ccf9b0881cb8e6b4a23df65a0331540ed031565a8e864c68c8fb144421eddd27c6b1173c4e2221503a366f4578a569 SHA512 21f026197ccf58abc19cc33615e534ff7c1648973bdc0266f3f9bab6483fde8de22399e795fc44366174c52d6f241e1c17e67a21b18293ed581ab0592d5002fc +DIST firefox-92.0-sq.xpi 562893 BLAKE2B 15edc43578dbf9deb89c04e107b29d5770744baa16124ab9d410795cab31f30f262272d3b6791e1f1c7309e12f9e7cee6ff5fe46c7b47d2e0ee603e479f70f21 SHA512 216c440b666acef73904804ad68dadbc78266ca569d111e4dafbce64227902af5442d1ef9a9f7784e37498e1b40d9806389c5a6c6b7f12b8f2680f7fdc989187 +DIST firefox-92.0-sr.xpi 601676 BLAKE2B 9ed6f87298d0b957cfec315586672e2d701b771298c9b6198215b823fa5749c8f1e961df7677c5032ef25f381c684ede77c54c6f6d01df5022bf99f0d4a48f74 SHA512 2d7827f56dba138acecdca08ac856bc463309f035464f7415478170f2ffeeb81fcb902dc24b058c141aac51ff13372d9f10866291a29157b80344ca98606c6f6 +DIST firefox-92.0-sv-SE.xpi 547612 BLAKE2B f83b1a2886bbf9a2863d88d86f800b568c9d46ab8af4aa48ede67acad10b92abf73d96e7cc2fa91b8fb5e7de3eecd1570713f00db9b7641bc5fd0610040a2e18 SHA512 6307a8ab52679c91a7675b97d414a0b73c0eaaff0398570b994faff92d740f05c87bf4524c1b25e281aa4f4bf2c1623d088163071655ac0eae6c778401d0914b +DIST firefox-92.0-szl.xpi 522849 BLAKE2B 98e915f6ecf993f9680976c17bfe35eda94907fdd860f6aac500679e56978ecbfd07918533037e66c264e1c885ff8dd594add6e2bbcf9fca7d40caa0179b4b40 SHA512 e38648e23f25e7d19eda6bbc208b1964c8e7b423de0c1cb317ac523a0369271b2afd2f8d6edc8a5af6499787094dd41629dc36c0736d4fca56b5fcc1b86f6e0a +DIST firefox-92.0-ta.xpi 525652 BLAKE2B af375f03fd40988d8f932e58d9e84ffbe3599d6594c217dd86c88f671f4eecdb832d4d728a486d3d08cf001c89356b64558dc7e7cfbefcb58de96d5b547a3d02 SHA512 4b9d9d419873e92cb1d2aa9e370d55913257f827654021443d4aa825e9ff5ba12b182548d41cc84018ee07d9176b3367b8f8ccc6bc01e2d2f63da5cb7a8b2f2f +DIST firefox-92.0-te.xpi 566292 BLAKE2B d6b6a24c36c394dc0b40d1c660bcae94498978a4bee05930ce1150dc38cb7dcbcff0be98930bd2eb25f4f339e4ab71ef25d2693e694b1ca588130719f58732ee SHA512 f59a7d79c93e7354d45fc5c9ed63eb5c0779992350f50c42e2a7b118f578bd231e7f4e3f027edfb907a5da4b84ed994b6f537843f0be5477f213228d92cba898 +DIST firefox-92.0-th.xpi 615176 BLAKE2B 86e3ae1518147add00aaad92191b9094c7c4f7e9c255411941c0bd57b86a7f21eb6f695c55585692c995da1ef45e80653e1a2869196901857bf2d237c9e143ab SHA512 09f1112028a5fe82a05e6df8e49389e45a91deaaaaf01a19e52c5469cdc3e19ec797966b3e7dd05f96f8a9bb5e6bae7ba4f58d8c321b7eae48fbda816840288f +DIST firefox-92.0-tl.xpi 532140 BLAKE2B bc1bf0cac0212841e5251d4111de1096fffc8ba9f32e5b9f504ec45e2f0ce218bdb3abcc436c6d8fcdd9c82ce01e8566b3d92cd86746b40075d0d3024776fa0a SHA512 605f059fce9fd93b4b71b8a7f8fab9976200dd7fc47fd2eb8103a4b776c57f6a8e93dd85d175df48dc48a6902391dd45212fde9a00fa6c1a977b42bbe4424fc2 +DIST firefox-92.0-tr.xpi 560032 BLAKE2B 2f4a4f3d1cfdd09c19faee316400cfffa52171589127b069ea422670afa5d006ed9f355c60a375222b6846aa67545c2f65f5d28f7cfe52722865dbbce468b51b SHA512 3fc203fbb9e19a7f3e0036ef0e3ca1e77d0bfeb7adf127da0035c6073c319f2f7f88e2eb6331e625ad9d1c2eb878cf34ebe80195043e1b2617205a2fef58868a +DIST firefox-92.0-trs.xpi 504293 BLAKE2B 9dc80f5c3f4d19c6d1e504eb073f2be0583bf19341380b3914d468f19783b7aade6d6ef6f562a362c2d1d09fd028d0ab368fd0b83b2d67b1939d57a8b332c615 SHA512 906b8201a3b90d4e7c002cc94cbf3a2dbedc686b6a0f663be348f2816e79e5c61c76b759a1efc308d4cfd29ab4f110a4e72049070eb8cb13c03197e9eba638aa +DIST firefox-92.0-uk.xpi 630019 BLAKE2B 771aa32396ec1c57beda499060fbbf02f3146b92989e51913a245c6b1340b393c562a54eb4aaa264230bb83e43d1e26a537ec3a90e28c6607322b80f061fedb7 SHA512 5e9d1d6b74e8b7fb2fbed6b0861381e3d536f4fc53c619eb34d8ebf3d7046a6e84882724c274458e281d04f1e705971b81140ff90767ad2aef521796c7dc86a1 +DIST firefox-92.0-ur.xpi 573434 BLAKE2B 96b2bbe589296441e8a06987b10088487f28c880a36d58b3f5d03d75ac26569285b52c60758a5c928950704434b4f909b8890768b50a9edd6a178f67cc15d45d SHA512 c4ffdf34854c62a3326c0d3680d1733f4ea8d9f7bf421ca11d5a3b1c84ec2b18b48e34d020f9f79b6f18522db9b2d112c2405ed5922423e1321f4f6cb567f845 +DIST firefox-92.0-uz.xpi 481444 BLAKE2B 6e4a651e2915f0dd060e99fc229efc7a8c2f0cfd817d5b77fa33eeac0a3cd39c91a35b6ca7c45575c12aafa2822ddd7cd411165efe38bc97c91725c5f2d4c8e1 SHA512 4b68ad2389f2dd02d3855c131f7a5710ee23808ef79662de8790e2cb16f1b8eec3489407b62b00dbb718aabfbca407b67cdd382661c3590775a3d816fae27b9f +DIST firefox-92.0-vi.xpi 581667 BLAKE2B 2a2c48c093a59101ec806c4754a020fa39bf29ca396150c7b0756081a5dbb8510df304f720813327bc331ac459d37e71cb41ff6faee8c6e8b9b25035717db838 SHA512 2e9fefb9b587046b659385fe656a35e3b14d3b8df598dd47332c03ec228cef058923a96a69f34f52683db94c724437b3ed3f968f7e5ef2b83faca6087664d01b +DIST firefox-92.0-xh.xpi 435584 BLAKE2B 01d40abcd4fba4fffa1c5c3728f33a50dbe470dc3cf70764ebce255ddcf2b6db3662e9fb67d161b80984a415d9e91757886bed486c31bb64c8df4ee7ed474e1b SHA512 e0b548d92bfdd453ce4743d990497625245105d4f4bcd686c08b2bd1a185d2a2e5a4db1b797bdb0154dd25929119efdeed2acd8633ccb9af45f06627d88f5848 +DIST firefox-92.0-zh-CN.xpi 583255 BLAKE2B 6068bec5e9500fdf0f89d05f5f48ad06a20f93e7d96b6d4d1b4ab93496d308a25a7e1b6046625239d55e8e2e2ae3b66b3ae3d8463d01a492cb2b21dca831abbf SHA512 1ed700d048bf5029522737527996b4cfd4ba6221f3efd95cbc34123f2991f1137a310a7bd21e7ecceedf4891a8daa41f1ead74d2e280c44caf114e361335212b +DIST firefox-92.0-zh-TW.xpi 583437 BLAKE2B 4a0d0ed4510867f786fd70635371e4431cdea9d97ce45246686515dd4ad65b19d5eda69ac8aa7efd296f55356dfec28fb2a2673e5cf5733d2f8121bd294a66cc SHA512 ac98b5609d9fb005811e9346fd933ca071cbf216c6b0bed7cc8bcae6e25d19add77d7bc3d04c3ddd32be6b8e0ad608826a36054e040e0a8b2fd78cbfec3356b0 +DIST firefox-92.0.source.tar.xz 385055824 BLAKE2B 782fa226c11d793383a577b1c355933ce83d153596574e864e1a357ab19ac18ff5489aaccc18a326a76af9f51bbfeb3fc5834503c7923b86f7490685588d767a SHA512 1a73cc275ea1790120845f579a7d21713ea78db0867ced767f393dfc25b132292dfbb673290fccdb9dcde86684e0300d56565841985fa3f0115376c91154ba8e EBUILD firefox-78.13.0.ebuild 34230 BLAKE2B 0edb04cf5df6ab00f88e7007638864ebc2a7dd6367298dacfd91fd127c86f83e55c56c191d6b6d72bf2dfcf7864e752ffdc61b460881fffc581ef74e4c427493 SHA512 30b0440297c041a0cfeab994a82fc893ed386d4ee25aa838acb22d8926de7f65446d79fe9eae728686484c3c4f255d0c67f2ca84bb75915feeae72c229b1296e +EBUILD firefox-78.14.0.ebuild 34233 BLAKE2B 336f803059a669224e234e2e74fee87d99ec8715a41d231577a38a03756a61bd0f0aa59567010cb4e02af3a9a3b1aa29a44eb410513a3f73ac42ebccdeaf27f3 SHA512 d46d97b3f426a8fd23560babe5b5ea014fa11ac51c757208dcbeebdd22594c138cf5a218b26b2cfabe36504b1b8c086c27a51a073b189480becf5e9c8f7f1515 EBUILD firefox-91.0.1.ebuild 33580 BLAKE2B 8760dfb1afa842d7ea346dc77a931793e094747d4a13575a6d488f0d0d2f5a1f9da188f7ed4957119596f4a216763458f7c6d979548d82817bcb26e87bd7444a SHA512 871c85b85851361e1f4c989a222b995c26753d1f6dddf8cea6460e49b743af8e513588cc06f7c8a86dfe99c647ba86f78256d3e078e37649bd0bf2ea3096177e EBUILD firefox-91.0.2.ebuild 33584 BLAKE2B 93142a8e54ea4ae6d9cd3a071fb1d1b67a8a7dc7f09ba396cea793632da64c070aac1086be00b7de77eeaf16959b89744e9f2f2708df6f669a74f18fafa93547 SHA512 153e7cbdb260a3127d7e86c9e998b3afe9a0e2bd9b8b0f4f333df2a11690bd018e07166e5eedcdb3abfee8a308156bf9cc75cf54032ee79fca84714ec5478482 +EBUILD firefox-92.0.ebuild 33568 BLAKE2B 2ac9abb6fcd2db741a7c580ade9df72c2ed9dba69aba475f0de9b89928747a8644504361a5f536ea23429294853786d5192a499b3aba6548cc8d5820b7aacba5 SHA512 9965e215fe523b0c3d3a2c49eca3a2e0acebf1942740f80c0c7513e41a9c3221caea058833f8f57aa3ae329feb84fb98c28f08f10b7e079a764ebdb7291f131d MISC metadata.xml 2150 BLAKE2B cd105f3b1d98b1fde124c6362c2e23563c03086a507bdc0eb0e4944f2050787f96967c4cba6f4605e4adcdb200d0c0fded6cc2bcda7ea7720d270e1fd6f33525 SHA512 a588a09ad3481522b44097b3c5e51211d5fc918a6733f3b6f1b1cd7994523894917fa737de944c235d45bfb9b57def205ce645ff1ac62ef7d6c3f3c51d387556 diff --git a/www-client/firefox/files/icon/firefox-r3.desktop b/www-client/firefox/files/icon/firefox-r3.desktop new file mode 100644 index 000000000000..8219e93561f6 --- /dev/null +++ b/www-client/firefox/files/icon/firefox-r3.desktop @@ -0,0 +1,236 @@ +[Desktop Entry] +Version=1.0 +Name=@NAME@ +GenericName=Web Browser +Comment=Browse the Web +Exec=@EXEC@ %u +Icon=@ICON@ +Terminal=false +Type=Application +MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=true +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window;profile-manager-window; + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn_BD]=নতুন উইন্ডো (N) +Name[bn_IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en_GB]=New Window +Name[en_US]=New Window +Name[en_ZA]=New Window +Name[eo]=Nova fenestro +Name[es_AR]=Nueva ventana +Name[es_CL]=Nueva ventana +Name[es_ES]=Nueva ventana +Name[es_MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy_NL]=Nij finster +Name[ga_IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu_IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi_IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy_AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja_JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួចថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb_NO]=Nytt vindu +Name[ne_NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn_NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt_BR]=Nova janela +Name[pt_PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv_SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=@EXEC@ --new-window %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en_GB]=New Private Window +Name[en_US]=New Private Window +Name[en_ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es_AR]=Nueva ventana privada +Name[es_CL]=Nueva ventana privada +Name[es_ES]=Nueva ventana privada +Name[es_MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy_NL]=Nij priveefinster +Name[ga_IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu_IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi_IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy_AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja_JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួចឯកជនថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb_NO]=Nytt privat vindu +Name[ne_NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn_NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt_BR]=Nova janela privativa +Name[pt_PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv_SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh_CN]=新建隐私浏览窗口 +Name[zh_TW]=新增隱私視窗 +Exec=@EXEC@ --private-window %u + +[Desktop Action profile-manager-window] +Name=Open the Profile Manager +Name[de]=Profilverwaltung öffnen +Name[cs]=Správa profilů +Exec=@EXEC@ --ProfileManager diff --git a/www-client/firefox/firefox-78.14.0.ebuild b/www-client/firefox/firefox-78.14.0.ebuild new file mode 100644 index 000000000000..1ae76d5d475d --- /dev/null +++ b/www-client/firefox/firefox-78.14.0.ebuild @@ -0,0 +1,1187 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-78esr-patches-17.tar.xz" + +LLVM_MAX_SLOT=12 + +PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +MOZ_ESR=yes + +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/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 selinux + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-libvpx +system-webp wayland wifi" + +REQUIRED_USE="debug? ( !system-av1 ) + screencast? ( wayland ) + wifi? ( dbus )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.14.3 + >=net-libs/nodejs-10.21.0 + virtual/pkgconfig + >=virtual/rust-1.41.0 + || ( + ( + 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] ) + ) + ) + ) + lto? ( + !clang? ( sys-devel/binutils[gold] ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.53.1 + >=dev-libs/nspr-4.25 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=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/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.6.8:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-67.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 )" + +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} + 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 + 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_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 + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + 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 + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + 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 + + 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 + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${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 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 screencast pipewire + + 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 + # Linking only works when using ld.gold when LTO is enabled + mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold + + # 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 + elif tc-ld-is-gold ; then + mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold + 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 + + # Build system requires xargs but is unable to find it + mozconfig_add_options_mk '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 menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^}" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + 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 + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + 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}:" \ + "${wrapper}" \ + || die + done +} + +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 + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_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 +} diff --git a/www-client/firefox/firefox-92.0.ebuild b/www-client/firefox/firefox-92.0.ebuild new file mode 100644 index 000000000000..6f11db5bf68b --- /dev/null +++ b/www-client/firefox/firefox-92.0.ebuild @@ -0,0 +1,1148 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-92-patches-01.tar.xz" + +LLVM_MAX_SLOT=12 + +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: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.69 + >=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/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + 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} + 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 <gcc-11 to build ${CATEGORY}/${P}." + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + 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 + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + 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 + + 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 + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${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 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 761f9b9cf800..ba0672139902 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-beta_94.0.4606.20-1_amd64.deb 90204780 BLAKE2B 728bb67db396022c6012302f6de62707c1c24f37489c31cbead87349ef0fdb82356b7ec11276b4605fde8a75613cd88ee2ad08f1c66eac3e869e398dcb9d5d30 SHA512 74eb59a68effb73196199d0b62047fe8f7392162611304be318b3b6a824240ec96455808bb37135fe62117c0f22369506c1366b9878ae842221845f0e7153461 -EBUILD google-chrome-beta-94.0.4606.20.ebuild 2715 BLAKE2B 7cd9a213c86f2d1f04ac87edca4b98effb216351022c23057e92eec7645506e828826f683475cec58b91931cffd3a653fac81a131034145c8132482d62d163e6 SHA512 dfa73944174bb17d911ed8746d22b86aa2785ba3b5f9d85f1016f98f7b001da41859a66569946f3f6b6e3552ffe1b350db45e500be01bc4efb2488fa94dc654b +DIST google-chrome-beta_94.0.4606.41-1_amd64.deb 91237240 BLAKE2B 0646fa974150681acea3344ee467aec89cce328455034fd781274e65fd07721018fd622c9b82daa6f56fff5db93c9ea730ba31560bfb9cc8f14fe4d466fb4fa8 SHA512 c7bae9c471001e029f40657ab47566ab1b6a34a75bacff3c65944ea521e0d8b5fa76a8cfa365dd475e7d7c2be1a526f0d7725c5e7d518f919c2c5e8ea3b8bd74 +EBUILD google-chrome-beta-94.0.4606.41.ebuild 2715 BLAKE2B 7cd9a213c86f2d1f04ac87edca4b98effb216351022c23057e92eec7645506e828826f683475cec58b91931cffd3a653fac81a131034145c8132482d62d163e6 SHA512 dfa73944174bb17d911ed8746d22b86aa2785ba3b5f9d85f1016f98f7b001da41859a66569946f3f6b6e3552ffe1b350db45e500be01bc4efb2488fa94dc654b MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57 diff --git a/www-client/google-chrome-beta/google-chrome-beta-94.0.4606.20.ebuild b/www-client/google-chrome-beta/google-chrome-beta-94.0.4606.41.ebuild index c92f2d8d73a3..c92f2d8d73a3 100644 --- a/www-client/google-chrome-beta/google-chrome-beta-94.0.4606.20.ebuild +++ b/www-client/google-chrome-beta/google-chrome-beta-94.0.4606.41.ebuild diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest index 3d0734edfef3..b28c670b3379 100644 --- a/www-client/google-chrome-unstable/Manifest +++ b/www-client/google-chrome-unstable/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-unstable_95.0.4621.4-1_amd64.deb 90514228 BLAKE2B a056acbf71153ddfb593e8d88a25d13dc5a0c2ac70b8fcd203c165533c64683ed881e85eaf891b68c9a59070daddc4b085f3c71940a6da04da670fb700d8d1a2 SHA512 6b68291a939cab977eab8b87ba58c34f67e4cf5df6e978d6eac397267081f1f125164b07eba0dcfe25573fe0856e3b5dde3b5a3aaf6519b9566bb88296967c30 -EBUILD google-chrome-unstable-95.0.4621.4.ebuild 2715 BLAKE2B 7cd9a213c86f2d1f04ac87edca4b98effb216351022c23057e92eec7645506e828826f683475cec58b91931cffd3a653fac81a131034145c8132482d62d163e6 SHA512 dfa73944174bb17d911ed8746d22b86aa2785ba3b5f9d85f1016f98f7b001da41859a66569946f3f6b6e3552ffe1b350db45e500be01bc4efb2488fa94dc654b +DIST google-chrome-unstable_95.0.4628.3-1_amd64.deb 90514592 BLAKE2B 9263f4520791e1d298bec01318f69b733a745364b39bc1fb309741b5dc23331aa59aac3c6323b550b1e7792b9f9b498ae4178b950323a5e3df7b0f86469f3627 SHA512 8c1c3f8a6358aba54ba178afb1d9d8f95b48795b2ec4c828e92aaa31d9f62a51f383987cf2d0ede10c8072a770117685c3ea1ec888a65fb76e2b6473437c5f21 +EBUILD google-chrome-unstable-95.0.4628.3.ebuild 2715 BLAKE2B 7cd9a213c86f2d1f04ac87edca4b98effb216351022c23057e92eec7645506e828826f683475cec58b91931cffd3a653fac81a131034145c8132482d62d163e6 SHA512 dfa73944174bb17d911ed8746d22b86aa2785ba3b5f9d85f1016f98f7b001da41859a66569946f3f6b6e3552ffe1b350db45e500be01bc4efb2488fa94dc654b MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57 diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-95.0.4621.4.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-95.0.4628.3.ebuild index c92f2d8d73a3..c92f2d8d73a3 100644 --- a/www-client/google-chrome-unstable/google-chrome-unstable-95.0.4621.4.ebuild +++ b/www-client/google-chrome-unstable/google-chrome-unstable-95.0.4628.3.ebuild diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index 3031dcf0b13d..22466a2df824 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,7 +1,7 @@ -DIST microsoft-edge-beta_93.0.961.27-1_amd64.deb 104495696 BLAKE2B a1ff618dc7f5cbcc8daf14493403e45c59afd5b1c0d409993ed44d8197ccb49bbc3b843cd44330e3ca3ba9e83a739435b4ef2cb17633c33c70b7baf56e9be369 SHA512 72334c0aec2d55b262f3994699631df218aa3de9a207f23ebda0d78118cca8ee980fb3fdcfd3130a233c6cab5dbbbd9c7cc53ecc09ce07583c316efb0c5c1851 -DIST microsoft-edge-beta_93.0.961.33-1_amd64.deb 104508496 BLAKE2B 9962a7c921fcb5d821c38a1d37d1567bf03745d9b9a880332656641e465ebc81834d405775bb89a80322f76f9ab199af145952f6a7e1efe035f7b1c11f348110 SHA512 c0b20732b964155d33916fe5ea0f274aa7edb5c302051cd2c801e5ef28c0281a0c24365aa803b2562f9269324ae365177bcb1c6c59a7dd8222eb40d0fbf64932 DIST microsoft-edge-beta_93.0.961.37-1_amd64.deb 104487364 BLAKE2B a833a77f0bdf9ab078eb7b1b128358c8b79e5dbe57621d0e672e2f73984eb6ae4b6e5c134801fc4020ad6f15c59165829a097ec94df72fbf85ada229dd3b8997 SHA512 866d7848ece1588c2be196a6b0145c7734dcb4232be075889440548ebde1b98b29a4111eb7d1f291778e3b21a8fe1cb3d3db6fbc75b3cf1d7a7ca5105ad3a472 -EBUILD microsoft-edge-beta-93.0.961.27.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 -EBUILD microsoft-edge-beta-93.0.961.33.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 +DIST microsoft-edge-beta_94.0.992.14-1_amd64.deb 114926700 BLAKE2B e784df13e71825aba6b8c29d1818b60e16bee5e32660b52b425eb29d39b0a6b84e1dbde63ce558a65111d0db962975d0719578e1c11ea8d8c7759677edb257b5 SHA512 2aad7933a54c130102b11cf91ad1c1b07c6dcfeb624127a8e6756ff4e34823c9147c8277ed7a0ac35f85a8c003b912fa955e6c92288747110be8f54c25d37120 +DIST microsoft-edge-beta_94.0.992.9-1_amd64.deb 114916392 BLAKE2B dc53cea5ce142f7a2edf158699fb244aa024c7f3b1ec27ec5d0a9252e6aa699317725e7de97e3c0e5e97bd0302372fa4bcbe1cc1a259f0d23dbea39cff5aaff6 SHA512 9faf0f53669700a6160e0481bec9bcadf06ed5bbb9bd7e3461a39b37660716d686049ac3480cd1f68546320a5052943d1b00a0cc37b7130535a39f8e339e1b44 EBUILD microsoft-edge-beta-93.0.961.37.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 +EBUILD microsoft-edge-beta-94.0.992.14.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 +EBUILD microsoft-edge-beta-94.0.992.9.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-93.0.961.27.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-94.0.992.14.ebuild index 3b1abf5f25da..3b1abf5f25da 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-93.0.961.27.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-94.0.992.14.ebuild diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-93.0.961.33.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-94.0.992.9.ebuild index 3b1abf5f25da..3b1abf5f25da 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-93.0.961.33.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-94.0.992.9.ebuild diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index 29554793f26b..bf8167cdefa3 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,7 +1,7 @@ -DIST microsoft-edge-dev_94.0.975.1-1_amd64.deb 106464104 BLAKE2B 5da4ebb4d435f835b5b5d1f9f288c1e3b9376a141ac0b4ffe8149256229199fc0285b365f5c7754799b1c9a6866beec6e29454cba01d4994057fd2e552fcaef3 SHA512 f4ce1ec97a94419b528ad20b6d868ed42382d5ffe500ebdbc193aeabcea0897ee208beab4799074748f9cbe9869f736ffecf507b52ea64e01bc79196f72c5e24 DIST microsoft-edge-dev_94.0.982.2-1_amd64.deb 106399176 BLAKE2B edf7c929c1bf88dbeb2bf56c29f104fc0cc037c163a6f2f98eb2ea12d0b4787ad597070852a39ad9430516b74d6576a623a71587772a3835401d7d7e3b4e2fad SHA512 0c2dfa9d38337a19668497adb91b1957fe89cf095fa708728ca686373933a81f357deb032b635df6cee3494378314ddf89232212374f6c767f9cdd9f925398a7 +DIST microsoft-edge-dev_95.0.1000.0-1_amd64.deb 115507276 BLAKE2B a6f22cf9096afb5602f8e5ed944b9315f242f4282e35effa9dc0a0addc516072c4ada8e3a973e6b07107c50943d16f6572764a4a89abcaaddf0cb466662cb0a8 SHA512 d6940f7ffbebd043b05828b813d2028cfa843075c492e1bf67cfc5e9d960c9d7bb842f99385e0034889ecc57c9531510aaa82abec414073b5a88fbc1464cdd17 DIST microsoft-edge-dev_95.0.997.1-1_amd64.deb 115250492 BLAKE2B 445d4047defafecb44a885912f873d9ae4e30f510502e1fc8ec5b0f0984b69da77ceff3182cf1971cdba00f64a7fcc7c26772341403937da3eaa0e929c843ea0 SHA512 95e7844498f1631892247bf93b8eacd17a8800c2f0432704c2c91d8bcb4c3bad8b92823939e99385270cb1ff346065192890eabf51acf30960f1744c5618d747 -EBUILD microsoft-edge-dev-94.0.975.1.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 EBUILD microsoft-edge-dev-94.0.982.2.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 +EBUILD microsoft-edge-dev-95.0.1000.0.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 EBUILD microsoft-edge-dev-95.0.997.1.ebuild 2221 BLAKE2B 0ccc2e8657c71211fa6f0ce5a409d8d4247bf40369aa32d1433d5f5685535d26ff90ff65a29f285c5abc6b7cf9ecbbe667d8e28ee532b17ef2324d9271a217aa SHA512 3025ff3ad488882104e6270a9cde8316b117912f445a4abe94555169066607e8c22be4a5c6cf3b297cb4771bfd81edc8d7370c3490c2d2ae211aae07d1620227 MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-94.0.975.1.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-95.0.1000.0.ebuild index 3b1abf5f25da..3b1abf5f25da 100644 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-94.0.975.1.ebuild +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-95.0.1000.0.ebuild diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest index e73a1dec02d0..df0fa8d4825b 100644 --- a/www-client/opera-beta/Manifest +++ b/www-client/opera-beta/Manifest @@ -1,9 +1,9 @@ DIST opera-beta_78.0.4093.103_amd64.deb 77211528 BLAKE2B 0df5d6c7bdaee9147a3cc621aa549c24a4f7c128a0017fbb7b6e2350ace0ffcdc267810334aaf901f4f50f2ce7526a5ca2b32110b69f170ac67f24989ca162ac SHA512 5dc7ef7ac24c6a7ef78b79862d3f39f4d1d99f4b351e7a7a118e3c82028421f1bf23d9c9dbb3e6ef7018cc8eb2ddc95c96290fe01e3505fd5970214431a26fd5 -DIST opera-beta_78.0.4093.79_amd64.deb 77241316 BLAKE2B 3d678a96ccc40df1047380ca7c15b018663407406d267d30eb0dfd328a7eb1b28d78734b45034ff2ebb4ab73bb6d38adc24be031f6e451ad2f97f5d97c4090a1 SHA512 d1abb8bf7494ac36d8268f3c2c3862b3337948bc68b4a5c65bb070f5aa391e2c45d0c328ba572b745d68dc54b306a9c913eb0fffa0bce557e1f3b9ec7cff09fb +DIST opera-beta_79.0.4143.15_amd64.deb 77600048 BLAKE2B 8f1e1889a3f38d70b77ed3f27d61e987d1cabd36cdfa2dae87febe946a70bb17e11a1b63c1d1cbafcfb3e16b69ecc7cafcb16879fe1ae7c6e311af425e96456a SHA512 4b7330ae98e1445041370736f88eb468daaf9a4c6d244004cdb5e335dd0f970344015f1f379e3a40fb62dbda606b2722e4f2f7d6b1c2651ad2c49db11697f5bd DIST opera-beta_79.0.4143.3_amd64.rpm 75224832 BLAKE2B 7275033acb4e6ea07438ca8a0fb028ad57146e252a3b70488c8682a34c109c8dcdbab61e0d9e2efa176b3ed87249273d87d24c52ac89cc2f7c9ac0f246b815ca SHA512 01832a2bbb7ff48ff0be65d1dd20aa747ad7289feb06b111da32843b4b76d419f7da5dab6a25bb64f75ee2c57e67fc766c666eb6b351e3f4b299e6ce1e27630f DIST opera-ffmpeg-codecs-92.0.4515.20.tar.xz 1382256 BLAKE2B 1e00bb4ee655573ac7b6c2f04ae2ae9a073f839ff6deeba3e3c4c2c58a10b1152068f0549fb3c6de758628317ad7c568cf5d3031294208800b470e3ed00c938b SHA512 6aeec66a9fcea1fcf5ecfd23b56589598f5e612e788b4e417037250470b83f91e461e3b0c20caf7853677d314053ca9d489983736708f15d21a82d68d2cdd5c2 DIST opera-ffmpeg-codecs-93.0.4573.0.tar.xz 1389664 BLAKE2B 4efc7341655bed294d4c6237dd9e7d005a815c495a45bec6f0b7fcbec40345e22ad5199ec1db3c822c123663d3ce95e6b87af18b1ac6cad31793ae7fdb440918 SHA512 f7c62c6860d1440e91344c41d6c9b3fbef4745cb95262538dcb3af9147406b3b0c71e72605042c423cbdd618a53f902791bcb6b7fcc8a4cae92ebf3cb38e8407 EBUILD opera-beta-78.0.4093.103.ebuild 3042 BLAKE2B 1671906aea6b2e37e255be734db04ffe3e4ed61415cb86b1db75ecbc6601d277b5b2b9238310b8be332fa61616c7eb457cfa68b648ec84d11712b2e8c74657c3 SHA512 75362c483fd4ce329cdaeea6277d302647c00f8aa5b8a5b0031200f5d0f751ca35bf1dbb0d8a3678b9af5cd64861dd55251a33ddc48e5c61863ecbf5126ee0d1 -EBUILD opera-beta-78.0.4093.79.ebuild 3042 BLAKE2B 1671906aea6b2e37e255be734db04ffe3e4ed61415cb86b1db75ecbc6601d277b5b2b9238310b8be332fa61616c7eb457cfa68b648ec84d11712b2e8c74657c3 SHA512 75362c483fd4ce329cdaeea6277d302647c00f8aa5b8a5b0031200f5d0f751ca35bf1dbb0d8a3678b9af5cd64861dd55251a33ddc48e5c61863ecbf5126ee0d1 +EBUILD opera-beta-79.0.4143.15.ebuild 3620 BLAKE2B d2e68ce6aa72a2c2b2f55f67d5d4594fc97e0982b8047900cc6a21f388c0a364975182f6e9f7fe1168d7205ac18924b0537f5017280a946028ba47353c20775c SHA512 06be214ec536e3b5d55d052eae1e83e1523bf249f885ba6f1f67207d7d925cb7fd68f28426c4c1a5942c30171131f00d338b084b9a4a9d12c4d50a51742582a0 EBUILD opera-beta-79.0.4143.3.ebuild 3614 BLAKE2B ab474afe73407c23c93c3861e6e8361190dd44eb1936b884579613ec11f4c79faaffae7a94046c4e9809c573788190ab3d67bb188d2142ef99f79d2ea30a7f66 SHA512 202ee434f243b260c19e7ac37461b3a33c91e68f6e178c101d7002009388da4d5ffc7d83a473a6472e8152db7195c389b7314219b0b9dd557ef357bcfec5d634 MISC metadata.xml 379 BLAKE2B 1945bc4341ba4a9e75097fec82275f5fd31fca881a432a31ee0cb5ebfb51ebea4cd707731673a5de3cee8797cb532a3e929db9f9f144b84fd54af545b4444118 SHA512 19c3f7dc99f1c71bf9e6b1ed440b660c2712000d543f40f454a2fdd43f4eb3ed2ea4907880859d4084ea8ac1591b03463a8f19ae56b2396eee442c4224fc60be diff --git a/www-client/opera-developer/opera-developer-80.0.4150.0.ebuild b/www-client/opera-beta/opera-beta-79.0.4143.15.ebuild index 9eb2b8a22a14..d85e8c828656 100644 --- a/www-client/opera-developer/opera-developer-80.0.4150.0.ebuild +++ b/www-client/opera-beta/opera-beta-79.0.4143.15.ebuild @@ -1,14 +1,25 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +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 " -#inherit chromium-2 multilib pax-utils unpacker xdg -inherit chromium-2 multilib pax-utils rpm xdg + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=no} + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + OPERA_UNPACKER="rpm" + OPERA_ARCHIVE_EXT="rpm" +else + OPERA_UNPACKER="unpacker" + OPERA_ARCHIVE_EXT="deb" +fi + +inherit chromium-2 multilib pax-utils ${OPERA_UNPACKER} xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -31,11 +42,11 @@ fi KEYWORDS="-* ~amd64" -FFMPEG_VERSION="94.0.4590.0" +FFMPEG_VERSION="93.0.4573.0" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.rpm} +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} proprietary-codecs? ( - https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz )" IUSE="+proprietary-codecs suid" @@ -91,24 +102,33 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - rpm_src_unpack "${A[0]}" -# unpacker + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi # move to /opt, bug #573052 mkdir -p "${OPERA_HOME%${PN}}" - mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die -# mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + 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 -# rm -r "usr/share/lintian" || die - rm "${OPERA_HOME}/setup_repo.sh" || 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 + # 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 \ diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index 740805d81a3e..68abdebc8099 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,9 +1,8 @@ -DIST opera-developer_80.0.4150.0_amd64.rpm 76215956 BLAKE2B 443b86a84615c9b7412baf929138703d9c0a8b52e9b82a23c36c927cd2594e19e1713a4062c945054def4e9b3702b2b6a40c1fa23e9b38722dd8e93cf5db1174 SHA512 2021cc6d1b6cec5801baf1973fabbe6643bfcae437792c38f98c4753e9c16787f49c07079ed68f3820e277013c179f3690bd5c7a0be8ab8d03aae7c2c7243e6c DIST opera-developer_80.0.4157.0_amd64.deb 79823544 BLAKE2B e39570f48b85efe5dfed9eee765964b876ab6d7b824b012132ac344cd863fe3396dda705b188123822fde0ba37784df65b3f05d1cebdfa6433bc640c942ad88d SHA512 441de56f3863044091e87849a36b31dda7385971322e31b99e66664a26ba744d38b83fe986c23d10d9cfc3997f8951d7f61dcc901b30bf742f30cb3650e3b2c2 DIST opera-developer_80.0.4162.0_amd64.deb 79608536 BLAKE2B 23900af1f692c650b71cfe3f4f1b94c5e9ef9c8f161657596763e5bb75b1a1ad0c1fa98cd95002e73831661800f512527ca7bef6452fba83fea82f27c6b82552 SHA512 79a365ca877826ae795e7bd05b3fcc8478fd45048cb0831d7a03de1545632eaf8c9210f0fd908670ec4306c173cfc91e2cb299afa5aa159f3632aeac06f8213a -DIST opera-ffmpeg-codecs-94.0.4590.0.tar.xz 1388672 BLAKE2B 736debcdbdfa63f0e5afa3bca70783aadaad5db5751666099ff290b8bde1ba1ef8ab12612a5dc2f4db3ba3b79ed7bdd7b6091480639578c9610058d2dc3584fd SHA512 c6fabd319b048b068f6763cf99406f4431c22311cb14159af673ee4b8f39a3f4376cb299746de9e797ee1965dde1f597ef5a733c5fcf8e527ce59964c85921dd +DIST opera-developer_80.0.4170.0_amd64.rpm 76951444 BLAKE2B d8ac71a974641f8c40af38c4c115cec90ad8e3aa65952fdd3e6a3af3588a8b85813337231c2c86e902a96f5ef23523f1d53a44296f32f6f011abdbc68bf46102 SHA512 5bd6e42e9e6fd84f77e2dd7d566d536385d989f68c5bc0b1470847414e4efe0b75e4207b0ad0c00a8c72fa1f4eceed84b1bc54ae3e889b83cc0aeded54edd5b2 DIST opera-ffmpeg-codecs-94.0.4603.0.tar.xz 1388572 BLAKE2B 55a598883dfbab598f48a662009ab02c4974a95ba023e3b2d36bdad3267ab4586cfd05891f83a96933b6b0b02dc1d2a496bb796ecb5421635a370f6c79c60a98 SHA512 dfeb7174ad5d696f78a86735462757d0245aecf0d00c21ba6ff3c16f6af586979457ebb23db228f3769cf09636ed70421aafe29eb622ca658e766dafc860827a -EBUILD opera-developer-80.0.4150.0.ebuild 3214 BLAKE2B 2b2923ad1a4f1ffb4d440a061d8b91289a410567ea3b3789c6adc5d77ddafbe5387d6fb9f2ff3514b799b327236b0f5d3944529f3ca6af3c4933f40bfdc2f5ab SHA512 a1d1fdb2b0eedf1aad8372bd04bf04118176f2ac85854bb66979eecc556e7643e3fece4faa0f8175b358266081838db392c5090efa822bc6092109a926bd7249 EBUILD opera-developer-80.0.4157.0.ebuild 3613 BLAKE2B f4b01de34aa2ec09d69828f7c6ec5a6e7981f5215515a439880bb1e8667ffb2e7faced40030a675ae597dcc9a910b43210168e251852dae558057f62bef3b988 SHA512 11a9124916cebcf441111fde3dceaed2b3159fb1fce3cb68d440a01ece085260c93e36473a82b579565fde4b311e5d42bc6fc708bb7c48dad17f37d19693aeba EBUILD opera-developer-80.0.4162.0.ebuild 3620 BLAKE2B 80ea5a14b3daae17dbdff93b6759c578914c68e0048dfe68a8f67472f66e2399dacc8d06f93592bf6907dfb5e2c4f636fe131ef65401cc74f1742cc2924a539d SHA512 ee4153d867272cdfbd9add330baa09520df6ecea6c0a60891255b002b263bf0677a8ea987a8b3332971d2b71218bf28add2d100be2b68064ca5c7d24c2d2f49f +EBUILD opera-developer-80.0.4170.0.ebuild 3621 BLAKE2B e6b43da7a4b47a97dfa6696bb0f503a308afc18745baf217f22e54f079f3bdd25264a544edba1ecbdde30917ddfb7bca1b3742197c0396467757dd28829ea594 SHA512 59567f04f693831906e66d5c5e42a64de04b9c386920aea58da987f7db847219d6f8b42253bbfdc2ad28a768247cf9acaae8f409f154bf511dde2fe7e4275953 MISC metadata.xml 379 BLAKE2B 1945bc4341ba4a9e75097fec82275f5fd31fca881a432a31ee0cb5ebfb51ebea4cd707731673a5de3cee8797cb532a3e929db9f9f144b84fd54af545b4444118 SHA512 19c3f7dc99f1c71bf9e6b1ed440b660c2712000d543f40f454a2fdd43f4eb3ed2ea4907880859d4084ea8ac1591b03463a8f19ae56b2396eee442c4224fc60be diff --git a/www-client/opera-beta/opera-beta-78.0.4093.79.ebuild b/www-client/opera-developer/opera-developer-80.0.4170.0.ebuild index 5f5790fcf46c..705285545fdc 100644 --- a/www-client/opera-beta/opera-beta-78.0.4093.79.ebuild +++ b/www-client/opera-developer/opera-developer-80.0.4170.0.ebuild @@ -1,13 +1,25 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +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 " -inherit chromium-2 multilib pax-utils unpacker xdg + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=yes} + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + OPERA_UNPACKER="rpm" + OPERA_ARCHIVE_EXT="rpm" +else + OPERA_UNPACKER="unpacker" + OPERA_ARCHIVE_EXT="deb" +fi + +inherit chromium-2 multilib pax-utils ${OPERA_UNPACKER} xdg DESCRIPTION="A fast and secure web browser" HOMEPAGE="https://www.opera.com/" @@ -30,11 +42,11 @@ fi KEYWORDS="-* ~amd64" -FFMPEG_VERSION="92.0.4515.20" +FFMPEG_VERSION="94.0.4603.0" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb} +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}} proprietary-codecs? ( - https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz + mirror+https://dev.gentoo.org/~sultan/distfiles/www-client/opera/opera-ffmpeg-codecs-${FFMPEG_VERSION}.tar.xz )" IUSE="+proprietary-codecs suid" @@ -50,7 +62,7 @@ RDEPEND=" dev-libs/nss gnome-base/gsettings-desktop-schemas media-libs/alsa-lib - media-libs/mesa[gbm] + media-libs/mesa[gbm(+)] net-misc/curl net-print/cups sys-apps/dbus @@ -90,21 +102,33 @@ src_unpack() { src_install() { dodir / cd "${ED}" || die - unpacker + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi # move to /opt, bug #573052 mkdir -p "${OPERA_HOME%${PN}}" - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + 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 - rm -r "usr/share/lintian" || 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 + # 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 \ diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest index 4a5c080583f2..03a7f791aada 100644 --- a/www-client/vivaldi-snapshot/Manifest +++ b/www-client/vivaldi-snapshot/Manifest @@ -1,9 +1,9 @@ -DIST vivaldi-snapshot_4.1.2369.10-1_amd64.deb 84518232 BLAKE2B fd9d08f4fcc4bcd41890c37cbd9873e0fe666633c12c5286331b406a74b55ba222ed0343700a21bedb7f25e4f9182bbebefbcc11c6b8285eebbac2c78e231f8c SHA512 2b946221863a7b2b7514e83be8e639482135ddb4a04c2cc3c8eda37fa196ccfc16007c12f1d43541d70fea0660cb10268c1d358db2e62575521cd39e525e7b79 -DIST vivaldi-snapshot_4.1.2369.10-1_arm64.deb 80662848 BLAKE2B b3ad7300ba690b69ca5eae5e45599346b0197b694d93fa657754312c4e6a91089fe5b962dee7b1ec12d5fa953273333cc52827724f4fd6961d5f7de8d39230e3 SHA512 8774cca3850a7fd77da594d9015342cb3a86016a6674b630b2b397b6e4e472486e3d97acbc1932d4da815f6dc442a4cb3b11f2edf64377e715a9dbca9a1a68ab -DIST vivaldi-snapshot_4.1.2369.10-1_armhf.deb 76550964 BLAKE2B 54501659c49199b928ad1e12f72fd1b7646be9766718cf35b6d4c36fbe3c68b692e707343e34f46004ca0b692c768248a2294602db67d7f2b2db6ee979311d3c SHA512 8bdc52e2edc084ae6c2316d9bc3727f47f46ef509c0176df439b7e9ef9ef8a93b1c22b0a7aa2f956feedc5399636638b528d9a369984717ab1dffce9f7d455b4 DIST vivaldi-snapshot_4.2.2392.3-1_amd64.deb 85156812 BLAKE2B e4a6959a6285a8d3e062e7c3c6239029523fdcf6100f0d204ef6758d1cbdc3d9941d28d26d8b0d85241f8a7c058f4f7d9b92f8df5cd093a27c33522f6b0ef344 SHA512 577a7812f478ffbaefcd1c6acdda7ed0c37278c0862a0b027417ebcb7327c59ae5506085d5ca2e15604bbcc8ddd0007707b7ad4ee05dad4e7be23906a8fb593e DIST vivaldi-snapshot_4.2.2392.3-1_arm64.deb 80715664 BLAKE2B 46765b85166d5ff214c4f548ceb840d02cc1cff027819f64dc75c5b10206d5cd775f79bfaae6eb550d3f4cec67522a261a99bb27be8d976a4656f0b76ddcc590 SHA512 92e21498c94bf56e3df69c9f9c3d49513682edc796b5c3d887af3885251dc8c610c14157d26a8715952e9cec9a8b5ad301ae6e6b0a74586e793e70bbd969e9c0 DIST vivaldi-snapshot_4.2.2392.3-1_armhf.deb 76571240 BLAKE2B 8bf8487a2dd51944d6fe4ce894c12f8957a197ca59f697770fa38506fb387bbdfeaba4a40603144b8dc5776f91b205b8af6552ac0b3532dabf41c5a5d8ebfada SHA512 cc9ccd3bb705de8ae7e29f6c9bbce4d6e5da7926a34d6143c21f8d265cc6174548cf0b20e76ddff6799eb29ad4c83f5f4b28f81a8a5ae877e04391ac1423ee42 -EBUILD vivaldi-snapshot-4.1.2369.10.ebuild 3550 BLAKE2B 5d1cc6e8b1158e15e310fa8be06df5d9914ab8c705361b29425a1a18813d4cb84d800a0b80cfb7c5aea6b28ac67a47b393d8fd145d306f3ba81641cd54d0a8f3 SHA512 e9b8fc4ddc652a5cea2ad12ca09b8f45f833275493e2b108cbe8ccd15ec6a9776c0a6c293dda022d6a1ed63946a5d541566290784d86f0e2c49ee5c4af17c95f +DIST vivaldi-snapshot_4.2.2406.4-1_amd64.deb 85992908 BLAKE2B dd01df5721e0d4cf6063f344fabce785b5fce7444f3a9c4e0366048f3cf3a015f169d6717151bd88c92d3831443e05a9bc9f7a6e2ab95799085e27f64531e9ae SHA512 e38469a24cdf8db2e9ac3d05f9283bee6a4191795759c034139105ee7c962942346adde06dd827838e650cbf44fb04223091e10c7d4aa5cb5b7f5e622be8d041 +DIST vivaldi-snapshot_4.2.2406.4-1_arm64.deb 81337660 BLAKE2B 2deed06e3244bd235a7833330b6338ac24637fd723b9e74974f8dc02cf64e39483fcf50f0d8b2e15a67e097fe63603a025ed6bc863b2a815f4cf39620d4d26f0 SHA512 72dab6a77b149f9331dbcffc679e4870775de76d821b762a34abf7c388307cecf47d997d4d04e5f1eafd119c6da4ad7ba2c7a1fcc306986063149ff43fad0a4d +DIST vivaldi-snapshot_4.2.2406.4-1_armhf.deb 77324472 BLAKE2B 297cad1af8a3e66209341fd3c6497f7de731db15433babee390005f95257cfa00d0d7466e5c5c6b7ff83dda9d67bcc4d12daaf8893c2945fd9c66aeef9ab7b0b SHA512 2575103ab4aa165749ce37bd524f40d47f19a4617932f92b95aa8220ac8d724b86361ea24327c5441980fafacbb64a25195be2afbb256b39c7adaf1ae5cb0539 EBUILD vivaldi-snapshot-4.2.2392.3.ebuild 3550 BLAKE2B 5d1cc6e8b1158e15e310fa8be06df5d9914ab8c705361b29425a1a18813d4cb84d800a0b80cfb7c5aea6b28ac67a47b393d8fd145d306f3ba81641cd54d0a8f3 SHA512 e9b8fc4ddc652a5cea2ad12ca09b8f45f833275493e2b108cbe8ccd15ec6a9776c0a6c293dda022d6a1ed63946a5d541566290784d86f0e2c49ee5c4af17c95f +EBUILD vivaldi-snapshot-4.2.2406.4.ebuild 3546 BLAKE2B 60dcea2124a0c60c76bb2d29f816c3522d1a6d5c0eb0ed2501cbc88fe3ed86db3768a21a46c2a36396cb7cc031b843d8dad1d6d868d1a4ce7adcb819f744ab14 SHA512 cc6f8553d92ed4715d6d12ab1eb51c165234f8551e566466de06edf43ed4c0e1c9dc558e9caa847540a44e31214f10255dcecbd7f3807208e7d9f9625ff18aba MISC metadata.xml 484 BLAKE2B 8c52aa5485213206999f40c7f99771713b3252cb6bf535bbe41e72da75f3075af1745cc9b44666cbee69b5fad3715bcbd540353980cf6ff302752dffdfa379e9 SHA512 89ad56615e6e82251ce8e04eb081cab53e6656a379622fffaa11bd21426f536ac5632ac7df6df270257112b7f81ed5b5babda6a99fbd1f2657daaa883f3f099f diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.1.2369.10.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.2.2406.4.ebuild index c2409d01a97f..0d8477eddd17 100644 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-4.1.2369.10.ebuild +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-4.2.2406.4.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 CHROMIUM_LANGS=" af @@ -135,7 +135,7 @@ RDEPEND=" x11-libs/libXrender x11-libs/libXtst x11-libs/pango[X] - proprietary-codecs? ( media-video/ffmpeg:0/56.58.58[chromium(-)] ) + proprietary-codecs? ( >=media-video/ffmpeg-9999[chromium(-)] ) widevine? ( www-plugins/chrome-binary-plugins ) " diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest index f5a40f683838..df30f6348260 100644 --- a/www-client/vivaldi/Manifest +++ b/www-client/vivaldi/Manifest @@ -2,15 +2,9 @@ DIST vivaldi-stable_3.7.2218.58-1_amd64.deb 78992560 BLAKE2B da8f3eacd8d0c826006 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.1.2369.16-1_amd64.deb 84504976 BLAKE2B 46a06ab16bd528c2ca90a658a089345f5e2607409919cfe520f3aa3432a89506eef0f54a4e416fcbdd5c14fb98bfbb4047672d8d906e75f08bcfe4d20f4d23c0 SHA512 a0e463315cd47acc1176d9ef0f4a9ece5e980216e10b59b7ad1fd931bb7a4b144afb8ed915ce1bcbbfa337cbfa06720f1771d16a82bd0105bffdff94c2ed8f98 -DIST vivaldi-stable_4.1.2369.16-1_arm64.deb 80661148 BLAKE2B 6decaeada6ccb58968ef9951ba89fc516e9f8279cc2c236eae615b5e67d3edc625097ae79ded78642621c687ee3c93c479af313d15a3c22b57609347858568be SHA512 58178237b1bcf2645ac117cb202a8703bb91d1b90183e1c66e42707e06bc7045275e32e7ceae06b166aa00a1720cf40b9e331b6b79f10026c70f47302c9bcfa5 -DIST vivaldi-stable_4.1.2369.16-1_armhf.deb 76577948 BLAKE2B 98c839a0204a182e5ccbce600e73831436cdbdfd610247715c4e6436f26471831bd7d81f17cea8bb549ae3ca2f70edca60c2f14bb9f7a30a28fafc52f946f34c SHA512 fea8d399c7eb6b24b31863e7500a09509d8acbf643a71c730690b01ea97e21589c86a59ddb0e8e54022c99c828cd2761acb19b4312829a205b295a656b29e1c3 -DIST vivaldi-stable_4.1.2369.18-1_amd64.deb 85138584 BLAKE2B 0f115fd22136e6c56b7a0beb94a37c46bb294cb3a10542c81e1375b89659a6b424e41075f3997bef3d471a0b27ecd1229ab53c2e72c3e2a31b1900a9c8fd7bae SHA512 72ef29bf5e0455323f5ea96ee3397b5d2346d6027a709c2ec39333df5716ba86ce96a94f78a3e749b351ecaf904a9203155e8b426c8ffb4734b55ce655da6039 DIST vivaldi-stable_4.1.2369.21-1_amd64.deb 85176340 BLAKE2B 7017231df566c4ba973a638ded298647c125c3dacf23a538596ce77f82832d9035a9b00a1f9e93c16abb2e93083c7b9831f6bbe957f64c5ef319c08d6bcbfed5 SHA512 a33dfb4152ee2cb36db38111f65d285cc78fad3f2b41f7ecccb8e4e96fd3a3a3dadbb2d2435c7120ec140b10567bac9e1a68393d7912c2f9528f0292c2f6abf4 DIST vivaldi-stable_4.1.2369.21-1_arm64.deb 80663556 BLAKE2B 65a1dbd52eeca4eabbf5271436b6bf0319448e9ff070770e50f50f6b5eeaa5226339e53864a6bccd6923c3dae93ce1a6a5b4f0672eccc569e87e401cacb6582f SHA512 8a16a403d64c57e0d488a29043ff03070f8608ca663e6003bdd6b1f7e1ad412826002bcf435ff29aaec71eceed16c3782d5cff1e00280f85e31cdbc093a86227 DIST vivaldi-stable_4.1.2369.21-1_armhf.deb 76573196 BLAKE2B 7103a117cc9b3094a1d76c90f6bd9e84e84b8b0c12e4c4e328c1f54a3dacfc10f4fe6669286a58ebfbdde28cac8f761f9b6e0f2ad8c52a1aef33176243bd701c SHA512 a219f24342e16ef43c681f288a2ac854f6d13272dade191d30272b1159c88d046b4523bcef7175dcbbcdf285064598e11c4f5039091a19ba976bede8f7734b85 EBUILD vivaldi-3.7.2218.58.ebuild 3553 BLAKE2B 3b6cd7c057d571f6a40d6578fd6a973cf5462aa7b64a854b5b6c88ea56b855311b8f23e1ca34a3c1350929fdaa6aa029c693783665cb034f4e759bf4f57e208d SHA512 757316d9fa2eb0d653591bde29b1a3520aafe713475d61ce3f71ca7f709119448ccf172870a1c0fd3fbe9890938dbeb47bc5f01c0b02b6c70accc10f74402fef -EBUILD vivaldi-4.1.2369.16.ebuild 3550 BLAKE2B 5d1cc6e8b1158e15e310fa8be06df5d9914ab8c705361b29425a1a18813d4cb84d800a0b80cfb7c5aea6b28ac67a47b393d8fd145d306f3ba81641cd54d0a8f3 SHA512 e9b8fc4ddc652a5cea2ad12ca09b8f45f833275493e2b108cbe8ccd15ec6a9776c0a6c293dda022d6a1ed63946a5d541566290784d86f0e2c49ee5c4af17c95f -EBUILD vivaldi-4.1.2369.18.ebuild 3537 BLAKE2B 15b907d6be2b7b4a17d9343add804b687c5a4a91df7c705463edaba2468876ffb8003d0dd9af354f83e94afd828a675a0d1f5beb9fbe1fee01cd158173e4fdb6 SHA512 3855d9584d165a115bf8cc98989477f7a24363dadab7189a749eb01f0a67c7b7b43562b834a02ba05685a9b781a83df498006a8f7e4595c87aeaf9ff42f15c61 -EBUILD vivaldi-4.1.2369.21.ebuild 3550 BLAKE2B 5d1cc6e8b1158e15e310fa8be06df5d9914ab8c705361b29425a1a18813d4cb84d800a0b80cfb7c5aea6b28ac67a47b393d8fd145d306f3ba81641cd54d0a8f3 SHA512 e9b8fc4ddc652a5cea2ad12ca09b8f45f833275493e2b108cbe8ccd15ec6a9776c0a6c293dda022d6a1ed63946a5d541566290784d86f0e2c49ee5c4af17c95f +EBUILD vivaldi-4.1.2369.21.ebuild 3549 BLAKE2B 91580e4afcd928523049e88050387f7f18bca8c311d1dc9e82e4a369a125a786a7ee9fc1986bf98bbc9e98e00b50ab42ac9d0198d6e0834159a814c89197c2bd SHA512 bf2443fe71ff0f4289b766c012099b738647bd1782654754ff951d25c6ec85ac1c52a894a12db07f0b8b3dcc52748c3a212c673948c7c747f9c6f50e4cea28c8 MISC metadata.xml 484 BLAKE2B 8c52aa5485213206999f40c7f99771713b3252cb6bf535bbe41e72da75f3075af1745cc9b44666cbee69b5fad3715bcbd540353980cf6ff302752dffdfa379e9 SHA512 89ad56615e6e82251ce8e04eb081cab53e6656a379622fffaa11bd21426f536ac5632ac7df6df270257112b7f81ed5b5babda6a99fbd1f2657daaa883f3f099f diff --git a/www-client/vivaldi/vivaldi-4.1.2369.16.ebuild b/www-client/vivaldi/vivaldi-4.1.2369.16.ebuild deleted file mode 100644 index c2409d01a97f..000000000000 --- a/www-client/vivaldi/vivaldi-4.1.2369.16.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" -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.1.2369.18.ebuild b/www-client/vivaldi/vivaldi-4.1.2369.18.ebuild deleted file mode 100644 index 202fecd6f5be..000000000000 --- a/www-client/vivaldi/vivaldi-4.1.2369.18.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" -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.1.2369.21.ebuild b/www-client/vivaldi/vivaldi-4.1.2369.21.ebuild index c2409d01a97f..ba5f6dc05f73 100644 --- a/www-client/vivaldi/vivaldi-4.1.2369.21.ebuild +++ b/www-client/vivaldi/vivaldi-4.1.2369.21.ebuild @@ -95,7 +95,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 )" |