diff options
198 files changed, 1473 insertions, 29305 deletions
diff --git a/app-admin/s-tui/Manifest b/app-admin/s-tui/Manifest index 3f486e43a85d..56071b4edb8b 100644 --- a/app-admin/s-tui/Manifest +++ b/app-admin/s-tui/Manifest @@ -1,2 +1,2 @@ -DIST s-tui-1.2.0.gh.tar.gz 2608975 BLAKE2B a786386f2cce120d5d3cfeebe8a51442a3b3404eb405820fa09d98fd79ea0989ec78a8582c83357036a26904bee21edb21b7eee7f9deaf9565cb7b9f53b15076 SHA512 c6024ceaaed4e27f6210c106a1550a88376995efc925f92d6ffc4309e8981a1b3d0e59c502fd16ad1786fb61fc28de2dadee668f838057cc8dd4e54908859bda DIST s-tui-1.3.0.gh.tar.gz 2609616 BLAKE2B b9639041d40ef87245b5f5afb3a7f331e573b154d681c0b09d2abb1fb26a6ca12d550331eb373c056d00b4f2f12feaff1426dde2a71dfd8b9bd314a5193ec3ec SHA512 0ae12b93358e2f33aa7c4bcb697b1ff2a64915fdecd021b41416c59af83045c3cf6ca4e168f3b9da86047402f2ebadfc1a0c429873ad351410883ec641fcc514 +DIST s-tui-1.4.0.gh.tar.gz 2651596 BLAKE2B da91b06b05cf174699ac123d90e24c14c8f2356f31760c1d5c7f60e7029df2e4bfe03aac72a23719f3eb9d1bce1fca26b44ef75bb3f280ddf3a852bf619b6266 SHA512 9b46e2e51695f22cb0c4c3f1948dd9f0f65a9acd5815ae8786b8a4df31c96ed31ab6cd22222c2d3fd55a11b7c08add4b9bc91387ff3ad82a7bcaf2e652b9cbe7 diff --git a/app-admin/s-tui/s-tui-1.2.0-r1.ebuild b/app-admin/s-tui/s-tui-1.4.0.ebuild index 52b5a0ae4d90..5f31085f714a 100644 --- a/app-admin/s-tui/s-tui-1.2.0-r1.ebuild +++ b/app-admin/s-tui/s-tui-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,8 +10,6 @@ inherit distutils-r1 optfeature DESCRIPTION="Stress-Terminal UI monitoring tool" HOMEPAGE="https://amanusk.github.io/s-tui/" -PATCHES=( "${FILESDIR}/${P}-dropimport.patch" ) - if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/amanusk/${PN}.git" diff --git a/app-containers/incus/incus-6.0.5.ebuild b/app-containers/incus/incus-6.0.5.ebuild deleted file mode 100644 index 60f478275182..000000000000 --- a/app-containers/incus/incus-6.0.5.ebuild +++ /dev/null @@ -1,265 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig - -DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" -HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" -SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz - verify-sig? ( https://linuxcontainers.org/downloads/incus/${P}.tar.xz.asc )" - -LICENSE="Apache-2.0 BSD LGPL-3 MIT" -SLOT="0/lts" -KEYWORDS="amd64 ~arm64" -IUSE="apparmor fuidshift nls qemu" - -DEPEND="acct-group/incus - acct-group/incus-admin - app-arch/xz-utils - >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] - dev-db/sqlite:3 - >=dev-libs/cowsql-1.15.9 - dev-libs/lzo - >=dev-libs/raft-0.22.1:=[lz4] - >=dev-util/xdelta-3.0[lzma(+)] - net-dns/dnsmasq[dhcp] - sys-libs/libcap - virtual/udev" -RDEPEND="${DEPEND} - || ( - net-firewall/iptables - net-firewall/nftables[json] - ) - fuidshift? ( !app-containers/lxd ) - net-firewall/ebtables - sys-apps/iproute2 - sys-fs/fuse:* - >=sys-fs/lxcfs-5.0.0 - sys-fs/squashfs-tools[lzma] - virtual/acl - apparmor? ( sec-policy/apparmor-profiles ) - qemu? ( - app-cdr/cdrtools - app-emulation/qemu[spice,usbredir,virtfs] - sys-apps/gptfdisk - )" -BDEPEND=">=dev-lang/go-1.21 - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )" - -CONFIG_CHECK=" - ~AIO - ~CGROUPS - ~IPC_NS - ~NET_NS - ~PID_NS - - ~SECCOMP - ~USER_NS - ~UTS_NS - - ~KVM - ~MACVTAP - ~VHOST_VSOCK -" - -ERROR_AIO="CONFIG_AIO is required." -ERROR_IPC_NS="CONFIG_IPC_NS is required." -ERROR_NET_NS="CONFIG_NET_NS is required." -ERROR_PID_NS="CONFIG_PID_NS is required." -ERROR_SECCOMP="CONFIG_SECCOMP is required." -ERROR_UTS_NS="CONFIG_UTS_NS is required." - -WARNING_KVM="CONFIG_KVM and CONFIG_KVM_AMD/-INTEL is required for virtual machines." -WARNING_MACVTAP="CONFIG_MACVTAP is required for virtual machines." -WARNING_VHOST_VSOCK="CONFIG_VHOST_VSOCK is required for virtual machines." - -# Go magic. -QA_PREBUILT="/usr/bin/incus - /usr/bin/incus-agent - /usr/bin/incus-benchmark - /usr/bin/incus-migrate - /usr/bin/lxc-to-incus - /usr/sbin/fuidshift - /usr/sbin/incusd - /usr/sbin/lxd-to-incus" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/linuxcontainers.asc - -# The testsuite must be run as root. -# make: *** [Makefile:156: check] Error 1 -RESTRICT="test" - -GOPATH="${S}/_dist" - -src_unpack() { - verify-sig_src_unpack - go-module_src_unpack -} - -src_prepare() { - export GOPATH="${S}/_dist" - - default - - sed -i \ - -e "s:\./configure:./configure --prefix=/usr --libdir=${EPREFIX}/usr/lib/incus:g" \ - -e "s:make:make ${MAKEOPTS}:g" \ - Makefile || die - - sed -i \ - -e "s:/usr/share/OVMF:/usr/share/edk2/OvmfX64:g" \ - -e "s:OVMF_VARS.ms.fd:OVMF_VARS.fd:g" \ - internal/server/instance/drivers/edk2/driver_edk2.go || die "Failed to fix hardcoded ovmf paths." - - cp "${FILESDIR}"/incus-6.14-r1.service "${T}"/incus.service || die - if use apparmor; then - sed -i \ - '/^EnvironmentFile=.*/a ExecStartPre=\/usr\/libexec\/lxc\/lxc-apparmor-load' \ - "${T}"/incus.service || die - fi - - # Disable -Werror's from go modules. - find "${S}" -name "cgo.go" -exec sed -i "s/ -Werror / /g" {} + || die -} - -src_configure() { :; } - -incus_get_bindir() { - local host_arch=${1} - if [[ "${GOARCH}" != "${host_arch}" ]]; then - echo "_dist/bin/linux_${GOARCH}" - else - echo "_dist/bin" - fi -} - -src_compile() { - export GOPATH="${S}/_dist" - export CGO_LDFLAGS_ALLOW="-Wl,-z,now" - - for k in incus-benchmark incus-simplestreams incus-user incus lxc-to-incus lxd-to-incus ; do - ego install -v -x "${S}/cmd/${k}" - done - - if use fuidshift ; then - ego install -v -x "${S}/cmd/fuidshift" - fi - - ego install -v -x -tags libsqlite3 "${S}"/cmd/incusd - - CGO_ENABLED=0 go install -v -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-migrate - - local bindir=$(incus_get_bindir "$(go-env_goarch "${CBUILD}")") - - # Build the VM agents, statically too - if use amd64 ; then - GOARCH=amd64 CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.linux.x86_64 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - GOARCH=386 CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.linux.i686 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - GOARCH=amd64 GOOS=windows CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.windows.x86_64 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - GOARCH=386 GOOS=windows CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.windows.i686 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - elif use arm64 ; then - GOARCH=arm64 CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.linux.aarch64 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - GOARCH=arm64 GOOS=windows CGO_ENABLED=0 ego build -o "${bindir}"/incus-agent.windows.aarch64 -v \ - -tags agent,netgo,static -buildmode default "${S}"/cmd/incus-agent - else - echo "No VM support for this arch." - return - fi - - use nls && emake build-mo -} - -src_test() { - emake check -} - -src_install() { - export GOPATH="${S}/_dist" - - export GOHOSTARCH=$(go-env_goarch "${CBUILD}") - local bindir=$(incus_get_bindir "${GOHOSTARCH}") - - newsbin "${FILESDIR}"/incus-startup-0.4.sh incus-startup - - # Admin tools - for l in incusd incus-user lxd-to-incus ; do - dosbin "${bindir}/${l}" - done - - # User tools - for m in incus-benchmark incus-migrate incus-simplestreams incus lxc-to-incus ; do - dobin "${bindir}/${m}" - done - - # VM Agents - if use amd64 ; then - exeinto /usr/libexec/incus/agents - doexe ${bindir}/incus-agent.linux.x86_64 - doexe ${bindir}/incus-agent.linux.i686 - doexe ${bindir}/incus-agent.windows.x86_64 - doexe ${bindir}/incus-agent.windows.i686 - elif use arm64 ; then - exeinto /usr/libexec/incus/agents - doexe ${bindir}/incus-agent.linux.aarch64 - doexe ${bindir}/incus-agent.windows.aarch64 - fi - - # fuidshift, should be moved under admin tools at some point - if use fuidshift ; then - dosbin ${bindir}/fuidshift - fi - - newconfd "${FILESDIR}"/incus-6.0.confd incus - newinitd "${FILESDIR}"/incus-6.0.initd incus - newinitd "${FILESDIR}"/incus-user-0.4.initd incus-user - - systemd_dounit "${T}"/incus.service - systemd_newunit "${FILESDIR}"/incus-0.4.socket incus.socket - systemd_newunit "${FILESDIR}"/incus-startup-0.4.service incus-startup.service - systemd_newunit "${FILESDIR}"/incus-user-0.4.service incus-user.service - systemd_newunit "${FILESDIR}"/incus-user-0.4.socket incus-user.socket - - if ! tc-is-cross-compiler; then - # Generate and install shell completion files. - mkdir -p "${D}"/usr/share/{bash-completion/completions/,fish/vendor_completions.d/,zsh/site-functions/} || die - "${bindir}"/incus completion bash > "${D}"/usr/share/bash-completion/completions/incus || die - "${bindir}"/incus completion fish > "${D}"/usr/share/fish/vendor_completions.d/incus.fish || die - "${bindir}"/incus completion zsh > "${D}"/usr/share/zsh/site-functions/_incus || die - else - ewarn "Shell completion files not installed! Install them manually with incus completion --help" - fi - - dodoc AUTHORS - dodoc -r doc/* - use nls && domo po/*.mo - - # Incus needs INCUS_EDK2_PATH in env to find OVMF files for virtual machines, #946184, - # and INCUS_AGENT_PATH to find multi-setup agents for VMs, #959878. - newenvd "${FILESDIR}"/90incus.envd 90incus -} - -pkg_postinst() { - elog - elog "Please see" - elog " https://wiki.gentoo.org/wiki/Incus" - elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD" - elog - optfeature "OCI container images support" app-containers/skopeo app-containers/umoci - optfeature "support for ACME certificate issuance" app-crypt/lego - optfeature "ipv6 support" net-dns/dnsmasq[ipv6] - optfeature "full incus-migrate support" net-misc/rsync - optfeature "btrfs storage backend" sys-fs/btrfs-progs - optfeature "lvm2 storage backend" sys-fs/lvm2 - optfeature "zfs storage backend" sys-fs/zfs - elog - elog "Be sure to add your local user to the incus group." - elog -} diff --git a/app-editors/fresh/Manifest b/app-editors/fresh/Manifest index fc032b689dae..65d19e6ae201 100644 --- a/app-editors/fresh/Manifest +++ b/app-editors/fresh/Manifest @@ -165,7 +165,7 @@ DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9d DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a DIST fresh-0.2.14.tar.gz 24381691 BLAKE2B 1f2dd58775e01bab6196b74414ca6d7c2fbd135e644af3b9c0c20bb50268f0b5304e339334f2a1c5ddbc71a3f9ff3cc77563c7b5ff997c034a096a924ca5a330 SHA512 a06f46010e3ba3eaafee183b342e3e8b88fa966afd6ab47ad4c05ac4c8b298562895e1663da7bc5d79846c848e531c7dfc68549f55944ee320a209ebe53865ff -DIST fresh-0.2.16.tar.gz 24481584 BLAKE2B 1241919adc71c5e3a45d84d24b602bb2d072e317659b2aebd0a8bb0e70e70c6e3bab6ffdf75ba76ea1c6f50526ba20ebf638eabf6a2dbfc26fbbfdc036e90826 SHA512 c1a8b0029460a69b9aeb72ee8badbb5de8edc24c27e1b720a4a29bba8fb806899c5b7825690472482502469d71d15ab1ce3c4a663d9733601abc23767b99921c +DIST fresh-0.2.17.tar.gz 24481168 BLAKE2B 5b9c6be543927790f83764d15cfe490a12fe0da5b57382c1d4f49312590772ca92dbed0aa207d81847a78a3b2c4caf2cba8a8f66de555a5a8fbdd61acbe6081c SHA512 94a76d6b0dbe499e3bb688b467a18161b341a993d9f45e938747b1024a9b71a530cf6270a7907b7ad5e1e4926dac459309b8258eaa6de80fb37f6b103f8e99dc DIST funty-2.0.0.crate 13160 BLAKE2B db6315d63fffe9f70698da0b1b0e4aea4b509242c60e6639f00303dad8d2ba60c6c1c04fe9289695b7aa2d7a0c90c31fba72656afa7ad111b77358772b14a9f5 SHA512 691e1c275b648110ef42c4adece8178cf037bad40d469780280eb2ebe07aa4b0406737c5ba02c9f9f63ee57a99fec27e5e51712e2113655f7522c8678f689155 DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137 diff --git a/app-editors/fresh/fresh-0.2.16.ebuild b/app-editors/fresh/fresh-0.2.17.ebuild index 2ed034908e50..2ed034908e50 100644 --- a/app-editors/fresh/fresh-0.2.16.ebuild +++ b/app-editors/fresh/fresh-0.2.17.ebuild diff --git a/app-emulation/simh/files/simh-3.12.5-respect-FLAGS.patch b/app-emulation/simh/files/simh-3.12.5-respect-FLAGS.patch index 02541dcb2dbf..f06d3e24d060 100644 --- a/app-emulation/simh/files/simh-3.12.5-respect-FLAGS.patch +++ b/app-emulation/simh/files/simh-3.12.5-respect-FLAGS.patch @@ -1,5 +1,7 @@ ---- a/makefile 2024-07-18 20:13:38.000000000 +0200 -+++ b/makefile 2026-02-28 10:34:57.744086328 +0100 +Respect CFLAGS and LDFLAGS +https://bugs.gentoo.org/971364 +--- a/makefile 2026-03-20 08:13:14.623645775 -0000 ++++ b/makefile 2026-03-20 08:13:21.424581019 -0000 @@ -1215,7 +1215,7 @@ BUILD_FEATURES = - debugging support
else
@@ -9,7 +11,7 @@ GCC_OPTIMIZERS_CMD = ${GCC} --help
NO_LTO = 1
else
-@@ -1223,7 +1223,7 @@ +@@ -1223,10 +1223,10 @@ ifeq (Darwin,$(OSTYPE))
CFLAGS_O += -O4 -flto -fwhole-program
else
@@ -17,4 +19,8 @@ + CFLAGS_O ?= -O2
endif
endif
- LDFLAGS_O =
+- LDFLAGS_O =
++ LDFLAGS_O ?=
+ GCC_MAJOR_VERSION = $(firstword $(subst ., ,$(GCC_VERSION)))
+ ifneq (3,$(GCC_MAJOR_VERSION))
+ ifeq (,$(GCC_OPTIMIZERS_CMD))
diff --git a/app-misc/1password-cli/1password-cli-2.32.1.ebuild b/app-misc/1password-cli/1password-cli-2.33.0.ebuild index 47dd6b8483bf..47dd6b8483bf 100644 --- a/app-misc/1password-cli/1password-cli-2.32.1.ebuild +++ b/app-misc/1password-cli/1password-cli-2.33.0.ebuild diff --git a/app-misc/1password-cli/Manifest b/app-misc/1password-cli/Manifest index 4165e8485424..9a4db57de989 100644 --- a/app-misc/1password-cli/Manifest +++ b/app-misc/1password-cli/Manifest @@ -1,2 +1,2 @@ -DIST 1password-cli-2.32.1-amd64.zip 13922326 BLAKE2B d47cadfcc41f65f780c8be8f697043e8844c7481fa071370474f82fea8f56c00e8408ead7b2e0375f7050619264457ef32e16df378a1fc258cfec77cb7eec282 SHA512 f407a765f028fcf48b55aa92667df88b3840cbd8b2da226d5dd0c171a09fda31841aa470f9b112147dcb147b0b6d7857ee723ae497d20499f92f7fbb6fe575f1 -DIST 1password-cli-2.32.1-arm64.zip 13007761 BLAKE2B 7153f31fc8d85a4b1cfe8c76db09dee13c927ed01ddc9dce7d7bcdf649a0c961fdab120a48d958423581ea98bb2a6b955455a7da10e52a27bf381289de5b5300 SHA512 5e06c6f27aaa192b4fd4b6fcdef85d388efa5475e830418a3b0f8db63c5b7d0629c47bd618e18019e582db7e43ee07ed2f94674e54a165e15327eca6942cb607 +DIST 1password-cli-2.33.0-amd64.zip 14492921 BLAKE2B a271e90836cd531359f75ff496c3ebb4cfc00211405bfcf59a8d7ba2fa980a4be08e90e70c0a653bcf358b3458da3deb9d2365370f5c89a7599bc91841180645 SHA512 6d06b5d387e7fc64721a699a2c6da527b16ad73b2dfa8a840fa98c9d3477bc75a54104bb233b0d11e8019c39cefee57b7bb72ab9090ec74d093914f38f30c0f8 +DIST 1password-cli-2.33.0-arm64.zip 13442958 BLAKE2B 77b570d015f06e674f1ad8b0f551235f0906abf4665ac47e37c4abd6a424344db7dcf36b11af219601c07b3794ef4665115e4fcf443066dd1baebda595892815 SHA512 789697c9b1de04860d1d272a95cdd1afdde9b3aa39fc97572c9bee33a3ed9def89eedd18f9e73be5e40b62ae9d57bd435e678cc8057f598d16bd9df96ba1276b diff --git a/app-misc/doublecmd-bin/Manifest b/app-misc/doublecmd-bin/Manifest index 4a6cc3c7a76a..0598d527308b 100644 --- a/app-misc/doublecmd-bin/Manifest +++ b/app-misc/doublecmd-bin/Manifest @@ -7,3 +7,6 @@ DIST doublecmd-1.2.2.qt6.x86_64.tar.xz 9928284 BLAKE2B 5b4e7496e27c85c343b006bab DIST doublecmd-1.2.3.gtk2.i386.tar.xz 9247112 BLAKE2B 32021f5864e39e2f5461349e0812d95e13e8ff89477ac74d3756a6f1de617596037d769b813f9465ea79a936d206ba9891a1ffc5ff4671912022f16cf7a7b89c SHA512 1bcbfba1a00f283bdba73dd7856e7ab2eb767d61166cdf62f108cf777b247fcf190cee1dee732cde643ca56ea2c9eec76bd82e58a2b4929347428b87bd14a770 DIST doublecmd-1.2.3.gtk2.x86_64.tar.xz 9475504 BLAKE2B 38b8c1d39139ee2fb5a54f99808ce2b8cae340a48c851c474b2b352d8db312c2f5a5dec1cb292beca93b9eba869c7a4decf531185b8d6798ac24dd403c68b37a SHA512 31838ee2a7db3dca4e52f674196cdbfd656e56741899718c930833a451053a4225b22f6187ec3b0f518e6a8f20912d34059dc24916291858acd0fde1b2899b03 DIST doublecmd-1.2.3.qt6.x86_64.tar.xz 9945584 BLAKE2B 269af568931ce1223e3b39d79c337fb8ee46fd90330c058e004973c740ed7fff10746b429412823c18fedf6147edec3b7a750171eb8b2d0870d56bde66481aec SHA512 a9599e851e786a7a4d7c71ef473b387990c5ace200c3c145fbe6effd22ac16084f226ab5064fea1280f4c5fcc5dfafb1af16e261827e52e79e8fd17a800c31c4 +DIST doublecmd-1.2.4.gtk2.i386.tar.xz 9246220 BLAKE2B da3955f6e1bb892307dad579dc53ba8b5c400c1edbe04d485cbdad78ce9595d06ecaa4c320f3700a081628826808ead1eeb13d98496e1c458c0d4a5694123b35 SHA512 c65d430f72032c915323948a860580144973c5a207456e56042e694343b8811c85a27e5b363565689571538b550d3b85ee2a1790b495d2adc900697c59ffe223 +DIST doublecmd-1.2.4.gtk2.x86_64.tar.xz 9474308 BLAKE2B 048e3b132c0c11f5c2fc200282e485984d809366cba6c47b23dc8570b9d500afcf31b868c0b3f187c38a070c1339325338f727cb8c3333def01ad866ed721cb6 SHA512 ffd0000967de665cb9ed42eec35adcc9405846832d84386a58f34a14c3e0e35371cbe395bd0cf7c3a735daf982bb4957bd9eeb154f980c25ef634160cbb070ae +DIST doublecmd-1.2.4.qt6.x86_64.tar.xz 9943312 BLAKE2B ff503235e956e4db3c497173dfbb2500720a566dcf4a2c381da5c8138192f5cb9154c3cf76cfec7df863a43738e4e2d0b520ff828f6986d5d68935d32fbdaca9 SHA512 ede55539313484faa7fa4184c66f14380e9006a0cd2340fa58ace6fbe120ae179393b84b38579176f2845705d8017c5af6f1017f48210e927ccc3a143afccf02 diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild new file mode 100644 index 000000000000..d02b167dfe13 --- /dev/null +++ b/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop wrapper xdg + +MY_PN="doublecmd" +DESCRIPTION="Free cross platform open source file manager with two panels side by side." +HOMEPAGE="https://doublecmd.sourceforge.io/" + +# Switch to github repo taballs instead of sourceforge +SRC_URI=" + amd64? ( + !qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz ) + qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.qt6.x86_64.tar.xz ) + ) + x86? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.i386.tar.xz ) +" + +S="${WORKDIR}/${MY_PN}" + +# Licenses for package and plugins +LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +IUSE="qt6" + +QA_PREBUILT=" + */doublecmd + */libQt6Pas.so.6 + */libunrar.so + */plugins/.* +" + +## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2 +## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here). +## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and +## revert RDEPEND hack. +GTK_DEPS=" + app-accessibility/at-spi2-core:2 + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:2 + x11-libs/pango +" +RDEPEND=" + dev-libs/glib:2 + sys-apps/dbus + x11-libs/libX11 + amd64? ( + !qt6? ( ${GTK_DEPS} ) + qt6? ( + dev-qt/qtbase:6[gui,widgets] + media-libs/libglvnd + ) + ) + x86? ( ${GTK_DEPS} ) +" + +src_install(){ + insinto "/opt/${PN}" + doins -r "${S}/." + + # Remove doublecmd.inf to use config from user home directory + rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die + + exeinto "/opt/${PN}" + doexe "${S}/${MY_PN}" + make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/" + + doicon -s 48 ${MY_PN}.png + make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!" +} diff --git a/app-shells/fish/files/fish-4.3.0-use-cargo-eclass-for-build.patch b/app-shells/fish/files/fish-4.3.0-use-cargo-eclass-for-build.patch deleted file mode 100644 index 5844e8f66b15..000000000000 --- a/app-shells/fish/files/fish-4.3.0-use-cargo-eclass-for-build.patch +++ /dev/null @@ -1,46 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c65b3e422..caf670f0c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -60,18 +60,7 @@ add_custom_target( - fish ALL - COMMAND - "${CMAKE_COMMAND}" -E -- env ${VARS_FOR_CARGO} -- ${Rust_CARGO} -- build --bin fish -- $<$<CONFIG:Release>:--release> -- $<$<CONFIG:RelWithDebInfo>:--profile=release-with-debug> -- --target ${Rust_CARGO_TARGET} -- --no-default-features -- --features=${FISH_CARGO_FEATURES} -- ${CARGO_FLAGS} -- && -- "${CMAKE_COMMAND}" -E -- copy "${rust_target_dir}/${rust_profile}/fish" "${CMAKE_CURRENT_BINARY_DIR}" -+ copy "${FISH_RUST_BUILD_DIR}/${rust_profile}/fish" "${CMAKE_CURRENT_BINARY_DIR}" - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - USES_TERMINAL - ) -diff --git a/cmake/Rust.cmake b/cmake/Rust.cmake -index d99e621e4..4d6b47f2a 100644 ---- a/cmake/Rust.cmake -+++ b/cmake/Rust.cmake -@@ -1,7 +1,7 @@ - include(FindRust) - find_package(Rust REQUIRED) - --set(FISH_RUST_BUILD_DIR "${CMAKE_BINARY_DIR}/cargo/build") -+set(FISH_RUST_BUILD_DIR "${CMAKE_SOURCE_DIR}/target") - - if(DEFINED ASAN) - list(APPEND CARGO_FLAGS "-Z" "build-std") -@@ -18,7 +18,7 @@ else() - set(rust_target_dir "${FISH_RUST_BUILD_DIR}/${Rust_CARGO_HOST_TARGET}") - endif() - --set(rust_profile $<IF:$<CONFIG:Debug>,debug,$<IF:$<CONFIG:RelWithDebInfo>,release-with-debug,release>>) -+set(rust_profile $<IF:$<CONFIG:Debug>,debug,release>) - - option(WITH_GETTEXT "Build with gettext localization support. Requires `msgfmt` to work." ON) - # Enable gettext feature unless explicitly disabled. diff --git a/app-shells/mpibash/files/mpi-3.patch b/app-shells/mpibash/files/mpi-3.patch deleted file mode 100644 index 7b7e1ec820de..000000000000 --- a/app-shells/mpibash/files/mpi-3.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 0b396b62ac314ae509ac3ca5fa9d5119e862be51 Mon Sep 17 00:00:00 2001 -From: Scott Pakin <pakin@lanl.gov> -Date: Wed, 19 Feb 2020 13:43:40 -0700 -Subject: [PATCH] Replace deprecated MPI_Errhandler_set with newer - MPI_Comm_set_errhandler - -Resolves #17. ---- - src/init.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/init.c b/src/init.c -index cd070a7..46b1127 100644 ---- a/src/init.c -+++ b/src/init.c -@@ -77,7 +77,7 @@ mpi_init_builtin (WORD_LIST *list) - - /* Make MPI errors return instead of crash. Also, store our rank - * and number of ranks. */ -- MPI_Errhandler_set (MPI_COMM_WORLD, MPI_ERRORS_RETURN); -+ MPI_Comm_set_errhandler (MPI_COMM_WORLD, MPI_ERRORS_RETURN); - MPI_Comm_rank (MPI_COMM_WORLD, &mpibash_rank); - MPI_Comm_size (MPI_COMM_WORLD, &mpibash_num_ranks); - diff --git a/app-text/zeal/files/0001-Use-the-return-value-of-QTemporaryFile-open.patch b/app-text/zeal/files/0001-Use-the-return-value-of-QTemporaryFile-open.patch deleted file mode 100644 index b449590ad0c1..000000000000 --- a/app-text/zeal/files/0001-Use-the-return-value-of-QTemporaryFile-open.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 4549446008a321732335a2f46ab69a90a91acaa9 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?= - <jaime.marquinez.ferrandiz@fastmail.net> -Date: Fri, 17 Oct 2025 16:45:30 +0200 -Subject: [PATCH 1/2] Use the return value of QTemporaryFile::open - -It is marked with [[nodiscard]] by default on Qt 6.10 ---- - src/libs/ui/docsetsdialog.cpp | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/src/libs/ui/docsetsdialog.cpp b/src/libs/ui/docsetsdialog.cpp -index 8c9fe633e380..6e2ccfec9db5 100644 ---- a/src/libs/ui/docsetsdialog.cpp -+++ b/src/libs/ui/docsetsdialog.cpp -@@ -360,7 +360,8 @@ void DocsetsDialog::downloadCompleted() - QTemporaryFile *tmpFile = m_tmpFiles[docsetName]; - if (!tmpFile) { - tmpFile = new QTemporaryFile(QStringLiteral("%1/%2.XXXXXX.tmp").arg(Core::Application::cacheLocation(), docsetName), this); -- tmpFile->open(); -+ if (!tmpFile->open()) -+ return; - m_tmpFiles.insert(docsetName, tmpFile); - } - -@@ -403,7 +404,8 @@ void DocsetsDialog::downloadProgress(qint64 received, qint64 total) - QTemporaryFile *tmpFile = m_tmpFiles[docsetName]; - if (!tmpFile) { - tmpFile = new QTemporaryFile(QStringLiteral("%1/%2.XXXXXX.tmp").arg(Core::Application::cacheLocation(), docsetName), this); -- tmpFile->open(); -+ if (!tmpFile->open()) -+ return; - m_tmpFiles.insert(docsetName, tmpFile); - } - --- -2.52.0 - diff --git a/app-text/zeal/files/0002-Fix-linking-with-Qt-GuiPrivate-on-Qt-6.10.patch b/app-text/zeal/files/0002-Fix-linking-with-Qt-GuiPrivate-on-Qt-6.10.patch deleted file mode 100644 index 106610767088..000000000000 --- a/app-text/zeal/files/0002-Fix-linking-with-Qt-GuiPrivate-on-Qt-6.10.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 2173c20b95c5b64a3f6c3ba1f5b7d47f948b1f41 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?= - <jaime.marquinez.ferrandiz@fastmail.net> -Date: Fri, 17 Oct 2025 16:54:58 +0200 -Subject: [PATCH 2/2] Fix linking with Qt::GuiPrivate on Qt 6.10 - ---- - src/libs/ui/qxtglobalshortcut/CMakeLists.txt | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/libs/ui/qxtglobalshortcut/CMakeLists.txt b/src/libs/ui/qxtglobalshortcut/CMakeLists.txt -index 476c2f589768..cd2a25f33228 100644 ---- a/src/libs/ui/qxtglobalshortcut/CMakeLists.txt -+++ b/src/libs/ui/qxtglobalshortcut/CMakeLists.txt -@@ -42,6 +42,9 @@ elseif(UNIX AND X11_FOUND) - find_package(Qt5 COMPONENTS X11Extras REQUIRED) - target_link_libraries(QxtGlobalShortcut Qt5::X11Extras) - else() -+ if(Qt6Core_VERSION VERSION_GREATER_EQUAL 6.10) -+ find_package(Qt6 COMPONENTS GuiPrivate REQUIRED) -+ endif() - target_link_libraries(QxtGlobalShortcut Qt${QT_VERSION_MAJOR}::GuiPrivate) - endif() - --- -2.52.0 - diff --git a/app-text/zeal/files/disable-werror-0.7.2.patch b/app-text/zeal/files/disable-werror-0.7.2.patch deleted file mode 100644 index 9059a106da9a..000000000000 --- a/app-text/zeal/files/disable-werror-0.7.2.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/CMakeLists.txt.old b/CMakeLists.txt -index de28d9c..8152f99 100644 ---- a/CMakeLists.txt.old -+++ b/CMakeLists.txt -@@ -64,9 +64,5 @@ add_custom_target(zeal_version - VERBATIM - ) - --if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.24.0") -- set(CMAKE_COMPILE_WARNING_AS_ERROR ON) --endif() -- - add_subdirectory(assets) - add_subdirectory(src) diff --git a/dev-cpp/scitokens-cpp/Manifest b/dev-cpp/scitokens-cpp/Manifest index 39410921c049..44ea97cd87e8 100644 --- a/dev-cpp/scitokens-cpp/Manifest +++ b/dev-cpp/scitokens-cpp/Manifest @@ -5,3 +5,4 @@ DIST scitokens-cpp-1.1.3.tar.gz 312260 BLAKE2B b77faab945b6e3ec86bf9e6d8d49a8e29 DIST scitokens-cpp-1.2.0.tar.gz 118523 BLAKE2B 42f93059886c80080f6a73e14d48cbe3c03b1f4bebc50c262f036801539a6ae322599ce888543917026d102d944c370111aeeb2477ee10075318541a5dcc6abb SHA512 5043d368fd55d4644f21822537e5be11ece5eba37b3fe6f75aba9fcfcc0af49a99ddfcb87d83f8a85c3ef484807fa847469749ee02dc7d08dba9ba5245c52f73 DIST scitokens-cpp-1.3.0.tar.gz 168694 BLAKE2B f3a2e2f38143a116f881350f4ad570be299ed42cb7338a8a3761b8e30206eba4baad419838062101908efb1d9ea669d14bf3e3918528fb40496a756e07732efe SHA512 5076d8e9a141dbcec382171b85dadcdeb7c8bc9fe36f6d187f2c2ee8176a7f00dcabc0fd4f8ef2532faf921dfa289844c90153977eb20eb6376c501e1f118fdf DIST scitokens-cpp-1.4.0.tar.gz 172863 BLAKE2B b0a7d9c99c2b5a1310866f2cc2ac35452be883a54854bbff3276e9b308194ad5ceec9f512310b48e0b4d462c0dff0016de39573a6ba914f1fd0a5a5a6d585d15 SHA512 9e4c82a0e94fecce9d6e71a2fa6fa3e1401d34563629b18100d51ec1d60202a913ea4ae7c02ca06da8289ecf4147723247193b4f1ed1f3b6d779e3bafa8c8537 +DIST scitokens-cpp-1.4.1.tar.gz 175284 BLAKE2B 4f4711f8b7adb27f7a6ba75c6081a02c2608261d01792c02faf33aed32e5572cb7e2df8163022961e9e2aef13bc178769936ef93276727fd156dff9d644c1c0f SHA512 5873ace93cf2ea6bec0d0f9023c9ebb4afda244f776f8d07b51b1a04cd851d92125db985aca3c1e51ed59260487b4b4679b981e108b248045cf8ad51bb5862a8 diff --git a/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild b/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild new file mode 100644 index 000000000000..682563e02db8 --- /dev/null +++ b/dev-cpp/scitokens-cpp/scitokens-cpp-1.4.1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/scitokens/scitokens-cpp" +else + SRC_URI="https://github.com/scitokens/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="C++ implementation of the SciTokens library with a C library interface" +HOMEPAGE="https://scitokens.org/" + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="test" + +DEPEND=" + >=dev-cpp/jwt-cpp-0.7.0[picojson] + dev-db/sqlite + dev-libs/openssl:0= + net-misc/curl:0= + kernel_linux? ( sys-apps/util-linux ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( dev-cpp/gtest ) +" +RESTRICT="!test? ( test )" + +src_prepare() { + # Unbundle dev-cpp/gtest, dev-cpp/jwt-cpp + rm -r vendor || die + # Fix include path for picojson. + find test/ src/ \( -name '*.cpp' -o -name '*.h' \) -type f -print0 | \ + xargs -0 sed -r -e "s:picojson/picojson\.h:picojson.h:g" -i || die + # Disable network-based tests relying on external services. + if use test; then + sed -i -e '/^TEST_F/s#RefreshTest#DISABLED_RefreshTest#' \ + -e '/^TEST_F/s#RefreshExpiredTest#DISABLED_RefreshExpiredTest#' \ + -e '/^TEST_F/s#LoadJwksTriggersRefreshWhenStale#DISABLED_LoadJwksTriggersRefreshWhenStale#' \ + -e '/^TEST_F/s#NegativeCacheTest#DISABLED_NegativeCacheTest#' \ + test/main.cpp || die + fi + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DSCITOKENS_BUILD_UNITTESTS="$(usex test)" + -DSCITOKENS_EXTERNAL_GTEST=YES + ) + cmake_src_configure +} diff --git a/dev-db/sqlite/files/sqlite-3.50.4-clang.patch b/dev-db/sqlite/files/sqlite-3.50.4-clang.patch deleted file mode 100644 index a48d4be34d86..000000000000 --- a/dev-db/sqlite/files/sqlite-3.50.4-clang.patch +++ /dev/null @@ -1,30 +0,0 @@ -# https://bugs.gentoo.org/928745 -# https://sqlite.org/src/info/9f0a16f6e8 -From dca1f04f0775cce80bcd6831acd9fa69bdfb40f2 Mon Sep 17 00:00:00 2001 -From: stephan <stephan@noemail.net> -Date: Thu, 28 Aug 2025 15:04:52 +0000 -Subject: [PATCH] Remove sqlite3expert.h from the compiler invocation for that - tool, as it (A) doesn't need to be there and (B) it causes some compilers - problems (as reported in [forum:a1085109e7db4cf3 | forum post a1085109e7]). - This bug was faithfully carried over from the legacy build. - -FossilOrigin-Name: 9f0a16f6e893d51f760a8c1e2cb4709fdd16ccb2c0258695767f8305f407f4ac ---- - main.mk | 2 +- - manifest | 14 +++++++------- - manifest.uuid | 2 +- - 3 files changed, 9 insertions(+), 9 deletions(-) - -diff --git a/main.mk b/main.mk -index f817924fea..6304a0ad30 100644 ---- a/main.mk -+++ b/main.mk -@@ -1963,7 +1963,7 @@ xbin: sqltclsh$(T.exe) sqlite3_analyzer$(T.exe) - - sqlite3_expert$(T.exe): $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \ - $(TOP)/ext/expert/expert.c sqlite3.c -- $(T.link) $(TOP)/ext/expert/sqlite3expert.h $(TOP)/ext/expert/sqlite3expert.c \ -+ $(T.link) $(TOP)/ext/expert/sqlite3expert.c \ - $(TOP)/ext/expert/expert.c sqlite3.c -o sqlite3_expert $(LDFLAGS.libsqlite3) - xbin: sqlite3_expert$(T.exe) - diff --git a/dev-games/godot-dotnet/Manifest b/dev-games/godot-dotnet/Manifest index afabc6edb31d..4adea41fbbb6 100644 --- a/dev-games/godot-dotnet/Manifest +++ b/dev-games/godot-dotnet/Manifest @@ -1,191 +1,6 @@ -DIST DiffPlex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cfa8d490c125f67f93fc7ef416665033bbdcc778109a08b7cf2adc9440e314235796c290e3d156e1a75ee27348 SHA512 24fb44832dc3c975afa54eee2558a43a1c14e5ae0dfdbde80a155f61efe8f25a9cc8a290a8c24916a8db648afb90a91ceec800ea24edb0a9af0c37074c864d99 -DIST Humanizer.Core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3 -DIST Humanizer.Core.2.2.0.nupkg 104728 BLAKE2B 6c383abbbed9250f2a7eeec4478ead8f23ad53aa62a5b0f22e71fed9157aa6644a9a7518842d637885b7b63a4300754e1a7e9f3f9968725607ad30bf18e27a21 SHA512 e232459f914c8e7fc3f8dee69a85e66beb8c44515d4c83a976ee24084a91f32aae61c6f845ff38edcae02d0bcab44f9ec253277dccf2f4ae7e82235047bc6ade -DIST JetBrains.Annotations.2019.1.3.nupkg 109848 BLAKE2B 55c50a110ce3206d39160e8b731369d75f469a627131e0f8987795ce01c93f0b3a86ae8605078b0afdd3b3f9d9eee491ad299928bdb51837bce27e1cab378adb SHA512 b655a923edc9c4948fd75b56689e07fc9151dfef0b63bc8d3e0a315a72b41559d3d6e69dbf662c0303dd00d9efc5a6238d1bd9081d5e8d1b379486ff8ebb0776 -DIST JetBrains.Lifetimes.2024.3.0.nupkg 442945 BLAKE2B 168d194a081f692512d2ee14d19807d459dc02339ccd6bfc43e7ed1b86f0d1bfc2b7d06d8b9d9fc6f4413c8cb869de85e2366a38c52cd7d02e03e8791efa1b14 SHA512 d187dcc10f6b3467d0d621355de736c458fc6b67126d334f989d6acea8f496cd7ddb1e22e3df5ef70e29670349c657c6694bd801874e85c6bf06a4ca8366f010 -DIST JetBrains.RdFramework.2024.3.0.nupkg 301258 BLAKE2B ff2b42a422d06f3244514c08948945de5148b58a6267b0a32f31c71f0b3df03a4edb35572526e68803e878ffdd1604ba5c9936b9c85d4581f3a7f14e66028e27 SHA512 ce6f5c8d2cb672ebf5513b863f4936447469105d7a45049757287d8b88d6c88a422ad39c98152d6e4a3478f84ee6d4f68c11c54f08b3144bcc70c08d10f5b715 -DIST JetBrains.Rider.PathLocator.1.0.12.nupkg 24750 BLAKE2B 97d2eb092cdb2571b72d8e00297931d962e3a5e524fcd659c84de73aca5ab948ee5aa6f04e73e688d53f0cae748898ff52e0361ac932e666ff0c77ebc3745786 SHA512 c4806230e6a33b94417ed721a04cc7936a0761922734d0b7b51bf54d942c2208a675aaa78563c3315c102c2b34cd8fde733ed73b2826f593dbb899bf7fa19449 -DIST Microsoft.Bcl.AsyncInterfaces.5.0.0.nupkg 74074 BLAKE2B 8e27e56988f0120d2b8e17e05dc6b801bfcb237b700dab5054049473db34d6a2fa4f59eeef7c857c31002488a882910ea7f44be2187b85dd5d1a96edcaddd234 SHA512 cea6febc03e3ddd6fc8ad31ebe92fc3f7134f81cc1fef8fb079ec3cd72f8a31120e836c8c39bf16109abd2253919371e2462b9570a2fd6525ad9dfd1f9929a28 -DIST Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg 95839 BLAKE2B 057f789af840dcb18f3e2a823f8e16725fdecf93986a469544876d66854e541fcbda2031f8379fc22489d5a8a1fd9f766285b99cae88b7ef8412cb4befb0fabe SHA512 35bf41d65c4269bd0b662d228cd2c4a70e21830b745a5f1040cd43c488494b6a2d0a102d21531fc86ad89776337528eca6f0583e588996bd240ad8b334055edf -DIST Microsoft.Bcl.Cryptography.9.0.10.nupkg 231646 BLAKE2B a973fd137e6a64ac7f30dd29208d68a82285cdc5d7b782a1d69880a6e05ae120d4ee43c83c22c01fad7e710807adb0d09bc67c43253a767f014db0a980740e38 SHA512 f8231b2d0ab5217cee1d27da156f98dc1c4134863c6d4024311381c8804dee3c0665fef0153f88546b1f48907f5d88f817c8fbc9ad14c096f3170b2fd8ad1154 -DIST Microsoft.Build.15.1.548.nupkg 1731420 BLAKE2B 8958880869a0edee1f6bddf0267c39c5fdc56ad1bd33a8fe97ead0ef7abd9bace4cb5194e2a649b7c27e8f37c76281bc2662e57043714811e2430842017c54ac SHA512 034307429fd70dc0ed7dbf4ade7bcce073b971c9aa54965f9434c56eef5dca0e92d1f1fe30c2c9fca3ee27648cbe65098e3240699e528157985c48b1925fd0ba -DIST Microsoft.Build.Framework.15.1.548.nupkg 111406 BLAKE2B 43f923e7f39559b91946175cf4760625a87a35876ebedb2baaedb2f5c1eaeb0c9f21e2d09dad6e4d1152747ab9efb59db1b87d4715e44d6b121126ff569b63fb SHA512 b7d1b538664c0c208610b5f9a5632f08b4ba0a9567a7ca9c35eec86097ff43bcb55d86d272dc2ab1e83ba39031d581c411a80947ffa441bc9a19ba0b0fc4dd43 -DIST Microsoft.Build.Locator.1.2.6.nupkg 52350 BLAKE2B 168e69698b00c624c4ca8466426b16856f14676224c7aa787f14cc0e0488c6e5741b8eff2e112466ec59ce65ec22e6443bf6a3a49aa01783d21d647604c4fb72 SHA512 e764a97bfa5089b45c995862915d679743ebd8a904d8c2a591261376f18b5b9618c0c0bc01b139fa17498e81d87f740ec5eccced64e4afc22fab2a575327ce90 -DIST Microsoft.Build.NoTargets.2.0.1.nupkg 34598 BLAKE2B d25000701875e53482de53713124af290de4fbb5fa8bcb1e75db13f0eb07cd61e44ba046b34e87058d3ffe7cd8c7d355cf3bb61228da6d25593bbe242e86368e SHA512 19fd7d616993d12d633674fe1e9779eab0aa40aa21eec412561e28e8a7e2de3bae8d9fef9595257134d73f33a9dea9ee0e4ebbafbd32525c123320c1eb5bf160 -DIST Microsoft.CodeAnalysis.Analyzer.Testing.1.1.2.nupkg 1561613 BLAKE2B 0b921f09433302a7b29ab4111ab1313402951a798929f4e9e55adf376421888b62d0554bef7d305bfacfdf9be9dc70f55b72a2bff664e2bb506a4e47fea5e4d9 SHA512 610d2e2789a16eadbfa871f91af3319312b137bdfbf8d912229dc73fcaf7a09edeb47592eee608cd9033e21a2ea0c493ff23403f34753f8a8127140736a89870 -DIST Microsoft.CodeAnalysis.Analyzers.3.3.2.nupkg 1001624 BLAKE2B c8ec28a23a7b628c2efbe1d3b7b3163f6dc5dd8aaf4650042bc380ec90409ce28a81d20f4d5c6bef2146f88859274cbe2107b0f840ca577af13ce8f7390e2338 SHA512 9a2806f43e3c3e7ee6d3a7c0cc996cf4196420169db58092e79b5e656666d2c1cbb448b53ce0ff280a3b3ab1cb9458f60993ec43df6fa7d2574eb4d86eedc430 -DIST Microsoft.CodeAnalysis.Analyzers.3.3.4.nupkg 1461577 BLAKE2B 43f2f6df0bfded6ad334f5be4627657f1d013b73a13eeef28c5da5c134f43c1880313711a7dfa577b4dea5ced0df6df6acc4236fc8371c1f7288b96cb34997d9 SHA512 23e462c3affa5a33480b276888da438cdfc618feeee17b0be95b08f651bf3a316e7c7ddf96f484cbf7f1361183546c195b0abfe41967a97f8b1f676685e68f7e -DIST Microsoft.CodeAnalysis.CSharp.3.11.0.nupkg 9907709 BLAKE2B 3b04498e218b651ca29b6dbaf9390888d6000a937df5d9a899f7f5f9e59fc97006ba26f58edbe62e30104688f7d5534e92990f06f440fd9449cf5b831de60cc0 SHA512 2dced2f5a83373a12d875b7efdb35bf2339fc7293213caed3f4f0fc03cbbf46a95a063c959c8e5e78618a5c5743d66eeb527e55beb8ceccb497be80f5ce1389a -DIST Microsoft.CodeAnalysis.CSharp.4.11.0.nupkg 16919271 BLAKE2B 20b1513d767922518fbf99f873be955aa35056403f92c15105dac78cbd3b429e5a4aeb72760d0958b42d35dfe59aa956445add9ad5a8ea4b2ec1713027d21c38 SHA512 23ba156592e8ca19ca6d286c11183883eb8967393a3e8d51ec959cd7e06f7b4081c768d44e0921da4e3016289b9a8408871e6d2f1f305e3fafde13e748e850f3 -DIST Microsoft.CodeAnalysis.CSharp.4.8.0.nupkg 17131783 BLAKE2B da62f06503d451bf69054bec6558128d5362b36f07280d71e3ec55761ef924ae1075ae50bf87390931d07b5b80f13dbe46dab82ff0d7765fe1444fd95363253a SHA512 d475570908796f4c3f284eea9e2d93d64d9d2bfe7e3fdb97c0e1eef8d0d4c17e99a65a4d1fde054944010bfc30ce3169c5f99d6217a7d4bbc6934878d1aff468 -DIST Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.1.1.2.nupkg 138546 BLAKE2B 4772cdf11890264fe60f0d50d77fb9c4f03f4d13332a69701f5aa759226b551ec8ed911071034d4329e3176008a2f9e1437c51f002f1805037046298173fa7fa SHA512 b71ca02a7f92470aaca249d328bfda539a3e604751563f006a43f1ab56161baaec2d6d37cff769f1f08a0fc6587d5fb563105f37cad0997addc424ebaefe9c40 -DIST Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit.1.1.2.nupkg 133849 BLAKE2B 6f4febfa23da9fc2fff268fc8d323e6d4b4c18e4d5c9e7fa075fb6eb59972ba7503f802e3a77c53effdadbaea666c70aa4a49337671053d7931d732503256c48 SHA512 45e722c969d20462d9cefd87d85a6382312774b89b65380a8580043d5bd44c51876a3c561cbf08832b8e9b109226b7fd0f457cf98b31a0c06abdf90c8f1e1809 -DIST Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.1.1.2.nupkg 140690 BLAKE2B e76e66b465f530b54c8f20cd58dc926f56bd4806d749668117192b7651d378db43109f1973b5963a4758991516f5715f3942c3b850ae4013324574b43d6d8d99 SHA512 5e82d31ef047bc8a64f3a50a9413970c3024d8c2a0326f43c33ea2b08fad0152891ec0b665c3a5beda10d4f029ead3e2f58bf5ee0651dbf8e4d4be4d3c6d47a1 -DIST Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit.1.1.2.nupkg 134435 BLAKE2B 62dfb5a85c070bf8b0389c423646a7ea5d27fb85e24e7af230a67673a29270ebfb222f98f4d42f81347bf603529b956e5ae51376013c615466630279abee11c9 SHA512 8bee8df41f71ef9c7dd6abfabcc4a4250e4e3d5197c46d70d1b5907e3f0fc553c029f0cd74ebe6eac7ddaec415f2196111945e66ef6dff9e4b14bef889ab87a0 -DIST Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.1.1.2.nupkg 90239 BLAKE2B dd79be74fd4af9cbdd53e678d680a6d6023c871499599a4b6e2c95a029b3e846dc1133643d53ac9d05044345b4d4d86d2ffe2d5c1c1d79094324219681612d96 SHA512 acfcc086c26bde44b8d5ed1ccc4563223329cbb8558748a74c6bc0afec2fa57e6ab8e3035bf5ecd02a83f543750886e738304d8ab74e2f86269984b845f7ba91 -DIST Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit.1.1.2.nupkg 87397 BLAKE2B 971483696645fad9251751639e9733fe90cf9996a95ac5529c35c6043f0ec2d047d3ee56ea3e68160ff0d865f98a498ff30f8b16768e9763398b1bb1b4ad1e2d SHA512 d373dbf1c6bf00be99d8c1fcfd4444ba10f20a9b7f1093e2e733d24431cc4a751f66eeb551887fc0829bec8ec6f4b957e7b388492612ab9d1ee122091ffe4299 -DIST Microsoft.CodeAnalysis.CSharp.Workspaces.3.11.0.nupkg 1226992 BLAKE2B 81615136f5ed0d07bbb6e7afe1729414e370954f7c0c857b4ba386c3e05814a694a64ae2872703c1dac880f80eb0c2152c9073ba1ec1e2122dabad27cf70a6f7 SHA512 159d805c16f57d63f0d2cb3df8cc9801e5ef594862df87f6f0f48aa5be68e1959912e605ef65d9973cb743b0f482d1211d2b7a8a4ac7707cde67be22f0f26214 -DIST Microsoft.CodeAnalysis.CSharp.Workspaces.4.8.0.nupkg 2044703 BLAKE2B d725ffcb8b1a3fa6eefc383f5e2258a472a64dd09535d85209154e76154173425872ac38454ef5593495baffab8d1e87832de3f4854d5604e4ecc8706ededb0a SHA512 06e0eaec7720d61463aa62b79194240c327a991fa3f82e34dbe563ee2041029400978ecbbaf162255c0cd6337030a1c9b3efcdddd90157edb9480309072a2120 -DIST Microsoft.CodeAnalysis.CodeFix.Testing.1.1.2.nupkg 396768 BLAKE2B 7a66ec42f2dd7fd1c8b50031945f403d2f51dbb0f5bb2c4657927d23d96c192310beca91a144462a76b345b51eec4a43d50e1e3fc4b211904f0d35b50ce4c429 SHA512 c1b28998079503264a946f9a13c8063730d03e1cad6bba066f74620cef844fbacea025d2423c346d48dbc95f7a4e173ec69896f7649fddd9704f100c58ae9596 -DIST Microsoft.CodeAnalysis.Common.3.11.0.nupkg 3921634 BLAKE2B 180ce933abbb47bd2b88cd63b52577b3bf9af2f4c50b82d4f2ed1f01e2aedebcee49726cf27150fdecbd9f924830e16174a8fefba49a0ed9784ee70dc1657d16 SHA512 e35bc508c9a1d56538952f392b042a2c435e093e233c6ec22b2215bb33d790b7e38839a1a56f5532e247e7ee5554a97fe108de2430af5b03b8e76179979cdeae -DIST Microsoft.CodeAnalysis.Common.4.11.0.nupkg 7082945 BLAKE2B e84f169f9f91a4746b5518b7e56ab32d68056f20356e25a749d146722a47c667e5f0a83416b7803f0149abd3b85c5dede1ce64a42dfd34768a3c3442a3160119 SHA512 2117173565f5886ac65312ba1d804fa633e684c296d2922ca764ca52dadb06389c6da632077c775ec878db642a9e6f6117851a6122af03254854137db81b52f1 -DIST Microsoft.CodeAnalysis.Common.4.8.0.nupkg 6839507 BLAKE2B 4ef3f674c6a6be0207a52984c3bd10e44839ec4811d7e6af76cfad422f9638abc65cee557dce07e1af3af5657dd7060846b61645039c1393ee41508781873cef SHA512 477bbe806b3f45a9221aa9c17fcd27883239ea909a37583eda7eba4262aa8fa7c0bfac70f6e112d81b70b4a3a442c893103a8f9ba564d0ec2b82c3f54bead26c -DIST Microsoft.CodeAnalysis.SourceGenerators.Testing.1.1.2.nupkg 90121 BLAKE2B 17848753b414d04d14aa76cc7ca24900dcb2af5e8447ad4e69391558448b35fd8887806e980cda6e2a1a8fd8be6619857647526d879f9cae557614576e01d2d4 SHA512 c06764131758c116946618229733f174b6d2cf3c832e16eabeb6fdb089629d35c498d28d6604eef5316004f13279cb685698c22ca1aeb235209d00363f275333 -DIST Microsoft.CodeAnalysis.Testing.Verifiers.XUnit.1.1.2.nupkg 167665 BLAKE2B 0256884774b3b981945a21578c1874bd61ca00a1ffabe436256f5efeaf3f83f9f93156af13a3a8a986ced7579663ba6deaef94e7f86a941aea3fd9bef1d8db8e SHA512 9aa81024ab5a2352d5d9c603f01eb80eeb8a167c93da27f99e778f382f2772d688c604e68b0a4ff9d2f457194174777a21bb578be4d5564971ffcd366e0ac3c6 -DIST Microsoft.CodeAnalysis.Workspaces.Common.3.11.0.nupkg 4328068 BLAKE2B f10c789d88a6d86f1e96c95a531500e8996b204971b24dd96ad4f12723de7f57639ba3a42d3e2e164f84e70a6cb36def4df502f8baf6c35a7419a5ab3a9eb418 SHA512 daafdd8f70d69f6156ba77e882c41e700b285d343e71c8567727f79289e0902d7f65e3f4f69ef523a550d37f2399c23af15dbbdf00fbbe1ceedd50d74f320dfd -DIST Microsoft.CodeAnalysis.Workspaces.Common.4.8.0.nupkg 7858844 BLAKE2B 2aedd1953d8491dd0510f667e141153f61c03e6431974c2b1f85939d50d8cd0c4cf60cc0cf8eaf6b110af66f8a346f74021c71fdc4b783a945dca89f63ec1dd1 SHA512 a53166d856d29f43289d224dd97c5206b3301d459133bc1459973342f25d5d7a3581905a35b1fca3dfed72c5dcfc098c26a3ed0bbad8d07449fcc9bde524dac4 -DIST Microsoft.CodeCoverage.18.0.0.nupkg 10063289 BLAKE2B 816c0209e138b3a1470664c7441939b366437f9f48f8c1d1c4a42c062e8d00e47b079cf0fb0fe327371f9368804fdd1addfba424c69c53d3782e8fe4eeec32bd SHA512 1d3d33a48596f50d02b2596aa3b95e7d9dbb1c4e9d97981f87b340e053d98c45117a71f61acbe945267addbd5dde4943a61c625fc6e9c4ac154b3c9446186091 -DIST Microsoft.NET.Test.Sdk.18.0.0.nupkg 39744 BLAKE2B 91a8b9d5ad841e7ab3cecdbbfa055673439cc2377e08d51348aeb3202ed1822150c3bcb4c377e91a925cd1def0dd085cc41bc905c3b2772fcd2914a0691d67f0 SHA512 fb48870ae3fbee7c592cb7c484234330e732f3ea82ec816db0bad2c12ce9d2a73ba54b36276f12b6ed9cfa6f4010a90a76f86c30a07f021945392c9e3a974a56 -DIST Microsoft.NETCore.Platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19 -DIST Microsoft.NETCore.Platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 -DIST Microsoft.NETCore.Platforms.2.0.0.nupkg 19181 BLAKE2B c784d2315e721a847facc7ce095baf628fe0e0afc626ada488a246a6b49f0f990f9ed3c4a9ff05654d8d8fe05bf80860970a5d3c999a03a63773e48f065bdb89 SHA512 0827f83639833a88ac7bb1408a3d953ee1c880a2acbbaf7abe44f084e90f5507cbb13981d962c57d0e3278ee5476d93c143eb7e9404cc7a63d7a8bf324a4fbe8 -DIST Microsoft.NETCore.Platforms.5.0.0.nupkg 39826 BLAKE2B a122f0d2afb77455c005740fe5096c055f72eb658b0d1f10e6a17f9d07c3bf91ad0010ff472ee1d05b84bfbb75c9de3c46d2a2d33fdcaa245d64d6c3a956f233 SHA512 8493fe11648c7ecc20b6530490d30fd63744961345c0501a7a10b11046661da09b783ddceb8b3208ae52a72a8a94cafdce8dc1bd6073c32081e30d0e7407f174 -DIST Microsoft.NETCore.Targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9 -DIST Microsoft.NETCore.Targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe -DIST Microsoft.NETFramework.ReferenceAssemblies.1.0.0.nupkg 20946 BLAKE2B ac609f5ddaec68f4afca36b710408e8f5601f13e6b2c793dae11e1afd3f8fc9b45c3ae9abba2429b4f414a43a48f8e0ea11498f439a17158257701466f372582 SHA512 c8f18b9fc83113c65086d93f7dfd9d62600edd614f5eaaeb294d96cc46bb024cc1cbd93b665f849a33d367acd4df30913db1e50ebc695de7e12cd185a6e1ee9e -DIST Microsoft.NETFramework.ReferenceAssemblies.net461.1.0.0.nupkg 20140577 BLAKE2B 1daecb1375a6e1138cfdca86e42f4f96fe8dcd83661dbb7078e7cf66d717bb380222f1947ed2f08730aa842fef172a1e3f67100a4046c0a730601305db2fe7eb SHA512 365cd4012393d95dbb3c84aa18169d59d5eb5ec727efada8af9a2fd5de621829373ec14ca6dd53f1fb76b769ed2e424cdc9cdef03a02162b635b56670db8627f -DIST Microsoft.TestPlatform.ObjectModel.18.0.0.nupkg 1666011 BLAKE2B 708bcbacb2a7b2e2b4fbdcd365ae458bec906bf97843d08056a5507d23917da1541293cfd493b06727ed94cf3ba28d99267a82531fa35f5b98e9dfd599d3501d SHA512 fd2842650b88c5ac731a3450a826132c3fca9c6d7240ab0d6570d4b633b6779e48381f0513285795e2f0da1c3c4252bfd6091b97226ca7805f43c05015a10096 -DIST Microsoft.TestPlatform.TestHost.18.0.0.nupkg 3260139 BLAKE2B 461b4e4e64467e53e2c2d3de94f3f433015459c462d9f196671c876eb0c1001611a875ec6d9028a677d5a767928134e0efeba0058b1bef9dda9b2b38970b98b7 SHA512 f48654a285d452787ecf4e10b560aee6292ee03e0501f25a8cfd6cbbe23aef8d40c576b46e75cfa36d76e6faa3bcad0a85fb24d7acec9200e91babdfd8c8ee6e -DIST Microsoft.VisualStudio.Composition.16.1.8.nupkg 2130183 BLAKE2B be8dff3a0432f56148721468161382fe79c849785cf802bd98102a215fa0104c3a94f8262e083da83b09c4607f2480ace6b2918b5304dee94bfb4dd3c8151ccc SHA512 6c63882d9b598b5fd9e3b6af7d782302125d72d13482fcf31475ece1ebd8f32bc5d8f3d6b5802b11e98ed9504619e01d6754cf8d4c0d1881664abcfc8250f953 -DIST Microsoft.VisualStudio.Composition.NetFxAttributes.16.1.8.nupkg 72086 BLAKE2B 85ad0cbae2e035a2943c4cefa531c67fa56245c0ade65d2df7f61f2e68d800a796d8165e5b645ee1cf2da8f54804f850694c6c6d648fb24a99af5cdc50cf6f18 SHA512 ea4f8072403cb95fb4a5bbaf9c50c7bf7e899390bd9168770edd9371ab0d2ee011befac47e2325a855988741c0ab50d108e9e1f34f16cc86db72db9e03d276ee -DIST Microsoft.VisualStudio.Interop.17.8.37221.nupkg 3566485 BLAKE2B d02e9f0b0fe4af207bc36d6f6fb95d8c8a11f671214b323d53efffb30d31628a058d02c544a8a0df428c6b718502a1f71ad515ce4ee4d5bb33e08a0f792a5f21 SHA512 edb5dfcb355007183a3e399abea253b469826248eaf2ab72c7828d97ef003ba6ebe150a31a45e3edbafdc67706ad99adbbf4a8f12112cba41245fbf69f9d9f10 -DIST Microsoft.VisualStudio.SolutionPersistence.1.0.52.nupkg 257778 BLAKE2B 7acc321aa3297aeaa5a4782204b19fa4e3141edd3c663e544e2ced6e3a253b55315511f3e9b971deac603cb52dce7a3188fa1182caa689ceef0438ffeea9d0dd SHA512 947c8c9b98f9c11c15682def9425ab147d851b2d92a45519a8bbd8873c1fd5c1142100940a153deb487c92d78549fd356642d2809c2bce79aca708d6f243edac -DIST Microsoft.VisualStudio.Validation.15.0.82.nupkg 487752 BLAKE2B a25efd1a842bc2a5cc37629ba0d7c1f80e65edf9623d09f747d8f4c1f8988d281d81cc9ab6070b6df00928f0b2ae1ef33d5f129f32921c3cfef2859c1c6d944a SHA512 0f929043b8a74a1ffba1e1668458ef9590d05821ce64558367d5cf00954bb92449e72f8f981862e83de14a3691adebb16f9be570c85e35257fd9318950674e6e -DIST Microsoft.Win32.Primitives.4.0.1.nupkg 63261 BLAKE2B cdb464bbbe34381e16193cb797776858b582db1530a88556f932e8bac1c065611eaf37405c7eb5369de2dbc31bc50579fd7d3564674b2e3c6d921b565ed3f449 SHA512 382bd3a66349e077fdf622a69a2d9e2a07d15143cf238f4fa21c74f2c1e5592f8ba97e6fb956c1c69ca0cf4eba91ca4a7d3c8ef195289c5a0e95bcac52e794be -DIST Microsoft.Win32.Registry.4.0.0.nupkg 183394 BLAKE2B 5febb98cf99e900b73158c90e850c452bbfcd41131dbd76a4f4ee1ea7717e64f9dd02cce394e0e3b673630eea317ec3ec42ff96cefe7f1abf9a7af32b81bd04b SHA512 5224a9ee54f11adb05e89f7ac3012b15e3348f2823fdb5962af6eac2d44fdade8ea21813ed3093a63bd0d7eec32d02c7dc347bd22ebe791197ff2f39585bb3d5 -DIST Microsoft.Win32.Registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e -DIST NETStandard.Library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 -DIST Newtonsoft.Json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1 -DIST Newtonsoft.Json.13.0.3.nupkg 2441966 BLAKE2B 0c83cd81b9eb647fd9106c5b8b7af4ff6b35eae4fa24712f16cef1db070857b072b9e40a52ed006a82125c860dc48b89ac54224baa24bfdedfa573183e19d169 SHA512 99b252bc77d1c5f5f7b51fd4ea7d5653e9961d7b3061cf9207f8643a9c7cc9965eebc84d6467f2989bb4723b1a244915cc232a78f894e8b748ca882a7c89fb92 -DIST NuGet.Common.6.3.4.nupkg 190977 BLAKE2B 01f69d2454296fca82690e2c68a487007196f7b5a2f87f77196941b4af5e4a3ef4518d1a2c09271225729fcd4d7cc0ae9fa82ae7d40609cbda9a567269d5ab34 SHA512 c5136022fffff33d815bd30b4ced5f2d0ddf2af0cbb79bb6032a48f14b342294abde342823e19c67513dd4375facb050097a75cc27e2c7ae52d12fea829bbac6 -DIST NuGet.Configuration.6.3.4.nupkg 216030 BLAKE2B 172ae465a84f9398aa1aa3fd55b9c30abccfbbbff54dcf8fe93b9ac2250649ea7be1442654d537b4c2169fb938cd88957f0d4d20171a6b65c8a48bc489f7b181 SHA512 083c79f87e29fc9d6e555e1751d2f99aaa020cee3d6554410122de20d4efe3743d7f04e2f97c55757dde8c141fed7a73ee6675d0016d306b153bce91490d0899 -DIST NuGet.Frameworks.6.12.1.nupkg 187332 BLAKE2B 74330beab5229c66495e0faba5dbd024272acfed531c0df3339e4f5b2843eb097df5b4ff8c4e0e4c70e7e838560ca599abcf7bf331624e895a76760969ca5db3 SHA512 0654d8e212d581092b71d053b4260f2fb8f3a201924a9d3b484b3ce1efe3efe1e6801738ede39d4d4dd601007568ca9fc227dc580727f2ce7474e48ae005028b -DIST NuGet.Frameworks.6.3.4.nupkg 173827 BLAKE2B bdc147bce22af9a732ece7c32826148af1578fcf3dfbd77f0319d1bfc201a8f748ac4f4f96fbdf05e5d97626c173396a73aa4bbc2cd378a6f1bcd44dbe189f07 SHA512 b930fb322a6f7e380115635623fc27fc3afe7ed0ead4c43785fa4ab281f958ffe468bb5ac2de1c2376a90995bff41097701b0f1e299bf40d9cec1dcbb11c6b4d -DIST NuGet.Packaging.6.3.4.nupkg 943325 BLAKE2B 1b973e00f55d7bfc0d1d3be3e10f643b44305976fb692eef428d85e6afc01b51a6aff2d9c192edc9e6a1336aa7cfddae790fc14f650cc0966b0e9258bbd72e9b SHA512 f7d221403e60d636e33dda32cdb47ee21cd9b76db175a034bd57478a8b1f457513a2e77c1bedeb29df7bbc6871e61d8a708036f1deec85f96a20d42ebbd4639a -DIST NuGet.Protocol.6.3.4.nupkg 1044612 BLAKE2B 887d09d4aae3c331c401f5cfc33d4a1f81b67c5f89f3358f9905547a0401b9dc32795f9467395ac8e4a3bda289f401e36ab28a9219e29083dd1e4ffce8aa0207 SHA512 f144208f4936f470bac591f8e03edd14c5fbc17e9c8c29df7f4b64dca5cccdaa57c08ae617391dc2788a1dfcbfafb12babd88ae5678d41b56b2400febbe109e1 -DIST NuGet.Resolver.6.3.4.nupkg 184880 BLAKE2B 3dca2b7b2fc277baad42121b3fbff4b83a848156a909c123c8bd60f4c55ed6af1e85a04c6ec9a9a209fa0663c0d41822ff16493922c3963c1baed5763768a46f SHA512 d811b9002ac14d9e0460225283fa30400f4830652aa23ef49b0743ed21d201badf4e4b42150060b09b545a2881f3dc3dc174554550a5188d22ab2f91477c6a92 -DIST NuGet.Versioning.6.3.4.nupkg 126203 BLAKE2B 3d818d1598a5afcde651bbf8c0a0dc46724a6a0f41b17576e6c31040ed30aa2495108c64b0460de8741e562d81b42c73ffef5ef0dedb89b52822b2f4d7472448 SHA512 97336f68f61d525a3d5700cf6ab62c0af2f4dc6bcd6319f692dcea5a4f9533a4367de595fba3a49e732dddcf23e4eb69469c1825412555a408b4d15ca6ca28a9 -DIST ReflectionAnalyzers.0.1.22-dev.nupkg 180177 BLAKE2B 828d0487f8ca22d292155fe1a00c77603eb214196e82ffae0ca9ff82c560c9716ceae73187537f8365998e5d00d5428b930910cb81610c2d286fc7ec3e447555 SHA512 1aa769bf171c803f5083a6a00305b4c4d8ee122a8ee96bfc2d8fbe4d627feca7c91e445872fd2a1b91fabd08f36dca37032d40838c9f2bc7112cfad970d26e29 -DIST System.AppContext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96 -DIST System.Buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2 -DIST System.Collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f -DIST System.Collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b -DIST System.Collections.Concurrent.4.0.12.nupkg 502657 BLAKE2B 39d39b111bb1dbf282a42d0b7cf0cfc64509d1805beec3a10c216946b21f090e2d1f94227035de2c17442b463a1985a65ce4de203356381e88eec036b26e893a SHA512 a46bd40b8cc7afeaea14c80ee6ab99a5ef6d27e9e897cfe842e9ab5ca04b9de8d7192a310225b1040d57d4870921487acf5df993ab81301d49994048e1341e85 -DIST System.Collections.Immutable.1.2.0.nupkg 310324 BLAKE2B 286b222589e1a312d93cead33344b932bca357ed0ce542941e0037ae9f92bc38000c43953cc0219536aac5f1f24b01b0fa65386213875686440c949c32bb99f4 SHA512 0021795a155f67f1247e6572f70a5cde82422bb9288751a59d74385975bd378ae26f363c68a17a56be7a8c3d2b353b94cc5bd15836c7b9827f427aedaddffb54 -DIST System.Collections.Immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd -DIST System.Collections.Immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa -DIST System.Collections.Immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053 -DIST System.Collections.NonGeneric.4.0.1.nupkg 239254 BLAKE2B 0179bcd640e80a53e15f96525ae9dcc67e463936c5e8af88713dc978de525265c7cb33356f56e34003398cf1974fcda377339f41ac0171a83155009d6f988832 SHA512 5c38a3c61b6f4ec205a970773db90fced9319cde2ba3b92876a2d04a0ea63a97d67b088972e7d8215d1580efdf1bd7fbf5c89ceab15faf1b8212d72bbbc573f2 -DIST System.ComponentModel.Composition.4.5.0.nupkg 195799 BLAKE2B b2dd5dd39d86e26c527c3bd227562d83a7db00da6861ffa93c00f774b97cfaaf545e0d2ed75de1cf85a05375e028967f0966b3865ff7f747beaefabf77cb8fa7 SHA512 a4e2d16e0e65d0fe77656b3c7c0aa22cf1dbd5f26e9b61f55e859e3b95d5e9bfe80b34524b3cf92cfb730d465acb62823560a7ef0dfccf1d7eb307a2db5d2226 -DIST System.Composition.1.0.31.nupkg 17007 BLAKE2B fb82e901afa39488841dcee7095146547bf0d844f3b00b14f3fcfac812c3773793676c012827f9abe0fa59a03c23bd68ae8b5d9094c67c6164ceebc7e166e141 SHA512 09bcf06e3c53d38554f89cd0b8f3987d40b26f306d6c665da86252f78f367430680476eddd9cf440027f0a3ce99aae7174bfa1856e056167ffdf0ab638255782 -DIST System.Composition.7.0.0.nupkg 45232 BLAKE2B a66252cc4f20528fe420dfa6570fa128bdef53287680536b346040c6f26d60f73eca1d9171c45fe028bc02cb835f2362f3414e46a59f792d59c25d4cdca5bb85 SHA512 fadcc4ef2911f00f33361bc26e92f07de5afe8cb1b47d577646f5d1ae435fc32aaa5e3f4a90787b2a823bf6d278d89b28f8ba8132c3556d486afebfef9f8b086 -DIST System.Composition.AttributedModel.1.0.31.nupkg 44965 BLAKE2B dab81f56845d7b8c9290bbc6e33bcf91bbb399dfd49fee84749e964bda2bfaf614a555429b91f7648655fb3b8f0f84e162d79a50ac28e54005e364af9b90f7fd SHA512 ae165e83e8bbd50d0c663608748a727f328cec4f44b2fcad5f1abe09a67fbd6095d3d65f3276f430e1247cce307ca853a3b5e8a374c99247d32f1f2450296d92 -DIST System.Composition.AttributedModel.7.0.0.nupkg 103246 BLAKE2B bfb23d243b5ce1b9031f656e78389315d5111987dedea64419283a408112ac09701e05988bee2e50abc7749f3069709a93c6046c079fee8c75e33013c47a82c3 SHA512 c806d7c34280ef920336b78c1848b11ee6a55e0b976bf433e5acdbd1ff50092a63658621d69ff084daf88a53c15163ca95ebf409c5a7c017ee3f599ee28e4798 -DIST System.Composition.Convention.1.0.31.nupkg 73058 BLAKE2B 99ef08b2f09cb7ea7871abd0af763c608d027dc636311ad09428057a5c39a857c9c377cb639eeebce1207bd6fe186e3ebd30209672200a2ccb3ad33be9b7b46b SHA512 f4614921dc20d33afcb362875558158a461f3c9fca9ed1f50fbf59ed5cc2a2f519c0334dabae8c30a90b248382ced5ec80376060a3a9dc1018012452f44bd81b -DIST System.Composition.Convention.7.0.0.nupkg 161837 BLAKE2B 75e80248a1feacb4ce3520521fabacdc85a838c14fc0e7c10013e438daa1d629c2aa1677e20463b364ee192cb4b6e4dfcfc0ccbdc444059217c16a0d64ce6fc4 SHA512 abe31c5e137b140b16b59ff5d5c8070d711a10549339b03ab06a71a170807faf2acdadb8a877e4f4b31bc489639d2130d73a213e69cc71184ec566687ba12d63 -DIST System.Composition.Hosting.1.0.31.nupkg 77495 BLAKE2B 3266407fc975979fdb69353efbabb84cc1637d9b054150984cebc32359efbc860297033598350eed709864b19f266a8a74acbf9b9ed1d4f4cc4e4c69bbffd709 SHA512 2a5678aa469ad69fd4d962abdf9dd7790f5b8ebc41c27f45703e64f56144b95d4c9680cc9d39e1530414ee1d568a0bec098ca4ce845d9c32eadf7c2750fc017a -DIST System.Composition.Hosting.7.0.0.nupkg 178461 BLAKE2B 8cd01c4d98218caa10ce51fd0078dc2f1bfad01e84c79dc0ee3ed860485c7cf7c882a3580c440966cdf1740c9825ab9111a1d4c20df81914abd71719b98935e9 SHA512 6ec9f762f04440bafcea7104c1bc424d82007a7353cd58ce76f95890e017104f6cceaf6cf03f505acd5ade74f45ca42bc58bde542985e963905b25f474011232 -DIST System.Composition.Runtime.1.0.31.nupkg 50571 BLAKE2B 656f0f0265448b521bc4428a068dc48ffd0114d159312ee3f804a832bc8877c9bb9a05adc9ba77b13015115f26cf5cebb4609acac3eff64d4e75afc23bb9d0fe SHA512 8991f7fe0da3b3a7e65776ad376626fe8f9d33664c035180d065dcef49e16c8a8aebb2f6f4b87762b016881972a0e2148cd120800e8be22fbeecf4880f6c0c75 -DIST System.Composition.Runtime.7.0.0.nupkg 117007 BLAKE2B 86af81281547baf2acda94fd6663dfeaf3483a1ae7fb395b7254d79c20a4c2501fdffb6fdc76f7e1ac7e8bed74643bf6f74a026f76c27d28d0d85af93d0f45d9 SHA512 2acf6e8c2db7b8e34ca9e7f00ceab130921fe26e2ddebf88bcf75872985520bd3b337fa3d4c8dcadbdedbf63e4674e0c5bcdf20b5ec0fc6e3b28c7c2a17d6767 -DIST System.Composition.TypedParts.1.0.31.nupkg 79671 BLAKE2B 83151935e9541e5ab68b52ad38b63d344676a758800ba4e482b4bd5e0256fcf0798685e4ac66239e89a4ad254c32f4af89417196170f5ccc5dbfa388070efa75 SHA512 1fa7cb5b1172f9ccbe62c1d172f501b24bc3624a43754264cbe1a4a98be2f01ff9726fca210e5054338b2aeba5e0f1c567fc74c9169c4bc0a9637c7f3f188178 -DIST System.Composition.TypedParts.7.0.0.nupkg 184082 BLAKE2B 024b8e044206a77451e017cf94275194e29c3fc7b87055f99d150a07c53a8eee7783fc0432be7a4cd7a78d1c0bc57166fa42b07c56e5ed8cf0a8938d91dacc0d SHA512 39270a8e2641e40df368e140f5aa8b15e362a852ed9effe95073cfd78c91400ef5f35f4d9387d9ea1aebada65b99c731f7e75d5cb43207f394c15d1ea4332598 -DIST System.Console.4.0.0.nupkg 102388 BLAKE2B 9cadd0e2a0256da6c777eed3550c399df1bb936daab99dce3025d5781334b4583acddde3a0f8edf617ccb3e2b9f72158c791d63ccce7cbb2645882fb7d8efbe9 SHA512 44937dfe632127d3a7c89ca77502eeb6f66201ef135384e04b570a90a3eee3d72497869344c759c35295d6a4b46afd561ba19562dfff9896ecf2d4b07e96fb9b -DIST System.Diagnostics.Contracts.4.0.1.nupkg 168732 BLAKE2B c7725f88092ad0f5ad6b984568e6653d46bbac74ffb8224865a2bf78b7af4949cd79b0abfcde5fcbeee39e8d11a4be0c0afdef55b033e3502f26f039adaf1354 SHA512 04ce6f2b62822583050cef72ec5270c5ce8bc2f202cbd5e5636232f23afaef5f6a524d510c8ddf4f3131b7edc8afe6726ad7e3d2c4ba003d805b4ed4c4cd086a -DIST System.Diagnostics.Debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58 -DIST System.Diagnostics.Debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24 -DIST System.Diagnostics.FileVersionInfo.4.0.0.nupkg 137948 BLAKE2B d34faed0fa541f67f854ac397f070be94040816c29442dd9301272aa13ee48fd405253abeab7e69a367d385720aa6f225816fcc8ff71a16412a274aee0dc3f51 SHA512 b6fb4fb753787c36114807039d0fa1f406d9e6a1b5cb6aca3f309d226565ad415cc0aa8247ff4ee8a60cf56ce8d656ba4ca7748c53bb3fd0e3ca4ca4a808e0e1 -DIST System.Diagnostics.Process.4.1.0.nupkg 543262 BLAKE2B 0b9b75918218a8e5dcbbd5d36a286bc47ff9f363b02672c59e3ba2d76310ca8b377481882b3b78652d4fd39c80b3f787ffe3d636ac71deb842ded661250c9b71 SHA512 4b6602f8cc29599e9eee1da5a8d71efee6cc8c3e2f7f611afee3849dc60d1f5fdf15769794a0ccf6283fcc2135ad1fb0c18cc4f055edbe3fb53729a1ea867d6e -DIST System.Diagnostics.Tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90 -DIST System.Diagnostics.TraceSource.4.0.0.nupkg 227603 BLAKE2B 4136bea44d7e3edc19be3727877cc18af450e94b79465d9186fe9515d3b1be1c020c1478d614c43c4e2816affdf38026b023d8d34feca9fd4e598d994af0c544 SHA512 ab96c6cf3bd7562f9d20c88f591857655eebf8eb374c43ae456e4b1ec0140c6a6a247a25f1788ba24569b2001f3ea1c7364cb1d5b6efe65459a91911ac664ac5 -DIST System.Diagnostics.Tracing.4.1.0.nupkg 581838 BLAKE2B f7b28bb2adec08583617e0c6133cdfadda6e1ae4cb1b3bb83175199f1dcca28c9c1540af5a560e076d7a3120c509576f9c550a0d80481a740e2e09f78c9e57ee SHA512 0c64f255836cb629587b117bd8de5e70bfe7e4c6d7d138bff10b9e85f4883fba250ae07118c21d5e9130ba3cf120a9a2bf581a17577d3a7ec09260933c7b4d47 -DIST System.Dynamic.Runtime.4.0.11.nupkg 547813 BLAKE2B a59d9fa95313f269033f7e25e39e499ca4910da5c2c1307a1d3d4d96b07fa25fc6b9223755597727b60a26280e1dd4a8bba0b165c3fae9a3d3d9732b77f3e1e8 SHA512 0b2189a6f50effab44a8b1f883f2a1f9b9b32c448123190e8946a877c28ff46a235aa90af0898d1ccd6da2f3155aa2cf26e57f7f61ee7e3c50dfde2190d781ab -DIST System.Formats.Asn1.9.0.10.nupkg 297421 BLAKE2B 057dd7861c9c8662d4ec8edd3080358fe134442714d911e5a3df69fa7274665c14d2f505be031c2fb879566972b794c5e1395a9958738461e197ca16eb2ff86e SHA512 0fe8f01a8d07e9fbbeb50b4c2c9d68b4922fd1e5891f51532d3cfee95ceb6d85bb9ae47d52c84a2f06fb9bae4ddf9eaebdaa800942e859849d761d725c076fd2 -DIST System.Globalization.4.0.11.nupkg 589139 BLAKE2B a4ee2d6848c249b34a67192dfd32f78d842f4b12f8be137804966d00b2e15dd8b2f9ecc6427f9074c35802d9bc13674c912c80ba405e610324772f9b640dea46 SHA512 66bc21667f5f839bc711eda3b0463863d70e0ad86770fd5410e0123006d6f031755cf7220187fb7cefed69b3f4a9eab8f0868cae765cb1425c8bf60427f395e6 -DIST System.Globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2 -DIST System.IO.4.1.0.nupkg 703645 BLAKE2B b0df16bf1368571d6755f88cc8fcce330d1dd5b478a009363e87f463e12eed7722d4bcd66a1e70de63d1b31ae2793b80c735e19a63e80ad4bc4c45f107e94ce6 SHA512 e01b432f3d715f3c88d5d7f3e7cc1ceee78caf99407a11c3306f9103aee78963f818417f14eec52f0096fa247900a31e53bd3226e06f0c0f93870db0b2b78331 -DIST System.IO.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6 -DIST System.IO.Compression.4.1.0.nupkg 413984 BLAKE2B f0b7116d6502f9179935d4c00ee9542d302c17472ffefe4b44e97c3d8bd2fdaf9483e06f7809b5621a7d7d20d6b5336726e0b2f75aa2a8a5f924332f5052d1c2 SHA512 2402b7ba4f0b43bb916cbfd608f9efdb9f60406d2a19cd9e7a677867806962c30b5666b6270b873ff9748b4fc3f7fd6e0451f2a5214d5478593f57d4d8430979 -DIST System.IO.FileSystem.4.0.1.nupkg 274255 BLAKE2B e5beb1350bea00cf6d533de221129bc3bb799f4e041b23e45304ea39000d9b70cc63fafcbd302046793bac360d431e3dde5c432fb19b0e1af7a1e1bf8e9fb0d1 SHA512 a6478b17f5d52fc5b9517458e93e1a69b92575c170f44046b3f4e25c7e67c9d4126ab486f5a3c51abcb279d05a057bd53aa8f49a1e51eae69563ae39214b72d3 -DIST System.IO.FileSystem.Primitives.4.0.1.nupkg 94921 BLAKE2B 32311ebb93e758016ba0971c99f5010080597b630bd6b1aacef03e39d7693c66b7d2531a6af05c7b14cd2dad34b1cd485aa19d77ccbe53e512c4e021e3291f9a SHA512 dce1c4074938391ea4ea01226812982a893bfc910e66ac99ecfe31c9b6fe635f3fbff11dcab222ed5036eb21c4f49cd3f121c310adbf87d22cf3d512bf6a9d73 -DIST System.IO.Pipelines.5.0.1.nupkg 193681 BLAKE2B 81e6ad837943179a46790282e63e3fd97ceb64389f6d9a1af1f21bad6a32e426bbab291da6c3a12d5f4503a3926ad999d335ab1b5da877a1d8321ac6e7dacfca SHA512 b5960f39e3a05e0738ca9cff49f2883fe59cc97d0f2f75f1bb8b37a5c96de0ac3631393f2b6a176895bc903bcd58581ca6e9e107de65afaa4b8a4d4875d61c40 -DIST System.IO.Pipelines.7.0.0.nupkg 239541 BLAKE2B a61c39e8e9cbc36822ea8a66df6ee8116e6e2d9840907bfb016bb479a291875e1941c81420f93247a2fab85ede30c470ca4512cb334d6f3ba7a69f2e97c00952 SHA512 4da90b7d0b15a454decdc23b2fef8f1ad1596c8b230f1afeeba7393ef5334db559c9c0c8834cd216ce797b09386f4224a5329900adfdb9fd26eb784e12a169fd -DIST System.IO.Pipes.4.0.0.nupkg 198757 BLAKE2B 43c254eaa680b6b360e18798ac4de3b46b092e561925d02bd7ee91dcdf8f3294684656290226bbe35b40c320b115c478dedf3fef95bdc1ad89393f471216f707 SHA512 9d052515b1949763a7671c531e7a3ac5c7edc38002954b1cfb1fb6c6e81baaf62e05c072d5524dbdfe14556c49e8c9883462738cf0ed5c11274482410712bce5 -DIST System.Linq.4.1.0.nupkg 511874 BLAKE2B 3f5941e6fdc731ab7acb58aaad0340695ba2c1ad285ee5eefd9c4ad3972e278d74cabb0d5480f29697b8c9ebf839c3c8064436be4c508ad406f0b3ab2b6366fc SHA512 53e53220e5fdd6ad44f498e4657503780bca1f73be646009134150f06a76b0873753db3aae97398054bd1e8cc0c1c4cdd2db773f65a26874ab94110edb0cddb1 -DIST System.Linq.4.3.0.nupkg 512550 BLAKE2B cc6cbb532575bfcfde7ac897970dcd49067186547108f46449f9f819e7910ad32496df3663d4db8eff48224b8ee95b27f7bb442bb477ad47f44da2f6fa893078 SHA512 eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458 -DIST System.Linq.Expressions.4.1.0.nupkg 1929236 BLAKE2B a804c6741afed5fdc918c046092f8a526668fdeca8712f750efade8f1f272fcd2c58b1d1493f20528ff7006e189fddd21f8a2220c15d689c8de2ad2bea21b1d6 SHA512 04605a091d3aea404bc97cb7ffc154708b3bec886562d9e36aecd4d2ed130afbb45f54cd16a3f714f0ccb3f27c5bc7707e55fbc3e81681a783e9396930058acc -DIST System.Linq.Expressions.4.3.0.nupkg 1928029 BLAKE2B 1add363cc651e551fd7abcb797252785e2617159b197ec081de605d7c7dd829e7653e7693495a87909f46575b6619e95fef6e3132532110b3c1e74157ff096a6 SHA512 61b90ef9ae6f779fbc8a7b6483ee8f5449cdd05c81b05235f70447e656a73b2aab7c341784b999f7532374744a72e2c3a5cd13800ea23417fac32ccfae5cde6d -DIST System.Linq.Parallel.4.0.1.nupkg 522506 BLAKE2B 39d8376d24a2233d592756c0c01d0497c0956acbceb4f106137b2241ed12179be6f015a8e68677bd66043f2bfcb4a47bd1c41061766d6ae8bbc963432f3ed07a SHA512 f74824d2b288ef26e33855894bfb13d09674848f00850b1e6e4f7199dc377afe5e9c96a9127d0e757540c05342ea8bf1e0cd1f4983ecadef2a91c432a47f50cf -DIST System.Memory.4.5.4.nupkg 205467 BLAKE2B c5b66e68917fc14d5b94aef9aef53087756c59473a2580448f20233e559b3ac9d691b2c063d129083593a1b610252acb01016ef078ed21b390615bf5a6e04dc0 SHA512 8ece5491eb0fe332bc190f40cf76b3beee0c5f996325034861be221fdb0ff02fd59e4f7020b3c4a1f29a457f76ff76c4c95d46d38555e4f48c7a3bf172d87966 -DIST System.Memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc -DIST System.Net.Primitives.4.0.11.nupkg 769354 BLAKE2B 5c2a6b46cd7eac3bd02e8791264f6bc04abc7a93352db986f363e6800cae19b52ead304ab74d49d9fbd249ac44b92331cccf156d86d91da798ac5d274ad51c93 SHA512 50d5a977a4926fbfaf47bc4656111ed6edb8bb6acfff0cc5c2ee9c104628a255c8298a649f33ca2abdf9c7dacf4bfbf15e48ab7f92bd797b7d50ca328fac48b9 -DIST System.Net.Sockets.4.1.0.nupkg 135660 BLAKE2B f36e7d4191bdca249dad820e1d0a142fee23b77e27394ee7b980c085db23a3db8b09bd3d06c9168c221f264cd0e119c7d18bf9e7fb100bd66c9d96d6ff127ad5 SHA512 b231a1ca9d281923ffa1b8dbafa2cc074ce679fc2d473ad7c7192cdc3b51c8ab125c606cbbe0248e02b415e384bfba1bdbc59b28a139589c78aa3687e0236019 -DIST System.Numerics.Vectors.4.4.0.nupkg 337043 BLAKE2B 94cca7283873edd9199d843db78e23bc5815de039c2aaeb67ba3cbe4cb5e161eab27b89cfbeeb437f0a9d235b48e86a5b31f53306a7e7a2a38feb28d6e5e523c SHA512 81d46b509b3546b8d6dc9079a7cda162303aef1a1e14bbe1d127522168d388df2a13195b16dfd1b57c1560d73906e909fdff4e2b34104ba81a9336c97874ea1e -DIST System.ObjectModel.4.0.12.nupkg 321648 BLAKE2B 7a008caf5f7f38f34d62037e5e3505dc237356246103d00be5b07423829fc4f2a763fa841673ebdeb0d6caa79dea8d7fb9f56cf078addddb3cc853e63101f03a SHA512 f5191cdb360bd2624abd7454c66862540f97aa19df92ea0854786b9d3cb9549e95c6194cfe8adc01589203c4feb1673a129c4929486bcb5f8db83ea535477c53 -DIST System.ObjectModel.4.3.0.nupkg 321655 BLAKE2B bd1110665321034ec27635077ba7f9f1a18cf2f813d7a99f511a91fb6c95827b3b10108bf8a5b4a9e32685a8754e1eeca7d1afb2dcd02ad5ce3ef9db61fcc114 SHA512 409bca3d2139bd1d003c711400ba2db5e576bb54d593aa541ec3576e7b2029b60159ab1c5b2c4e7389267b1b95ebcd8c2f064dc6e1f53e693aacb1737f066123 -DIST System.Reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5d85067ed9a5e7ca10bc0838f115cfd5f7da1b6420b2126e56310b47b533fcd22ce020e046d03423ccdeb9392609783ce56 SHA512 67143ef8f6fb1044830c70c66e9a2b4f1850f50df5dadfaa5177338362ea7b9e9fe4b0ba59cd4eac6e1c8db4e0c285c239e4c2b3ce61391618b411aaff45f7c2 -DIST System.Reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333 -DIST System.Reflection.Emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1 -DIST System.Reflection.Emit.4.3.0.nupkg 219534 BLAKE2B dddeaced247da3ced46ad776c3560d886db0581d10d2a32df3827c275a895f474933c528b637439831e7f69cabf70bcec544ed1d16069ef11cb047126f2c3b57 SHA512 be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818 -DIST System.Reflection.Emit.ILGeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773 -DIST System.Reflection.Emit.ILGeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f0ef5935bb2ff6f71e25132abda4c8ffeb51195bd4b96d1d5c885e344519287dbb22d28957f0fbad2af0cc977c2fe4650206f7b72ee5dec45a08c SHA512 e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69 -DIST System.Reflection.Emit.Lightweight.4.0.1.nupkg 82989 BLAKE2B 80372b79e7e12b1945f6f178a9d427e32dda82998609dad684e9ebd806039869cbec3561a836b20b3988a4579049e1f39a04c9e4fbef4085a2e54f02dbb9c120 SHA512 542863fa085a31705b0b294b64744c11617a098beae4d5664beb53189148d19246c9a112de30f2d597e0888069a414f2aed8e94a2b369294a81b24b991bc2149 -DIST System.Reflection.Emit.Lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2a8043287ae93804d726ae0704440e3fea9cf5fd1ee46222cdd293d35896349719e87123ac24b05042665148023185ffb89ab8e00820820590c SHA512 ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435 -DIST System.Reflection.Extensions.4.0.1.nupkg 99743 BLAKE2B bb72501a2dd11ecdb1f0ee41f022d7a20635cfb8858f8570ee52d15f7c0a7bd167ebc420ff164acf9a5e763e2dabdb7c7571e9155289fa8d9569ba1e42071dd5 SHA512 3e2f07c29836735be6247e75f760de90783d5ece64e8cce4e23eceb777da8975a35130804d87ddd26449c13d2ca34180e3f6b844b0fdd2dc594bbec6e7272098 -DIST System.Reflection.Extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475 -DIST System.Reflection.Metadata.1.3.0.nupkg 434051 BLAKE2B 4ce1ed90775327f7e7136ae04f427c39b5d38dc9d1b45464fc39e86e8a1aee8f078e810e6b60ef665a8cb69cb7b409151306a0c3657d7dbe30e093389b40cad2 SHA512 a62b9a3b2d191f5fe734731dc05ac73f6ed3a18ed255b94ca9cfaef281157f8df821ca4c996a6e53d6975a10257916239ca99f077548bc6b301308b0a6db9e5e -DIST System.Reflection.Metadata.5.0.0.nupkg 1006081 BLAKE2B 2b10bc13e07d904270e3661435d372008ab9aee0c0dfd409251867273c3e9541392413018306900b0d9c114843756828c946801f65912e27f7a3d351c9061c52 SHA512 3b74e3e491eee87a8410f5b9a2e556233d9919267f6a054da7a4c9c34b6916b07c77ea9ef8cceb5b7c3361e7394e502cc3c9a09247c6a06bb58509e82554e527 -DIST System.Reflection.Metadata.7.0.0.nupkg 1029794 BLAKE2B c4eb7069819ae7d6ee8fcf156fcf5fbb5d57022eb2c8e4677f1e64508c69853410da7985a08c936c38eb43201bf5cdcaa8c3c091531238ae78f4037b286b60a8 SHA512 2d93c8ba1a78ceb90d25b7a3b82ae7c7f2452ad29f49ee8e1c60b2bcda19f8f6edf68689d42a586aef5faf9f1049fe5e8095ec9a4ab48a2cd2a950a8b7ec2c85 -DIST System.Reflection.Metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6 -DIST System.Reflection.Primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e -DIST System.Reflection.Primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa -DIST System.Reflection.TypeExtensions.4.1.0.nupkg 187836 BLAKE2B d9cf37002f9c37bd11c43df97fd2e8234993f34c97e9a0606ef28164f1c587cc55ad2f2d66dc62de304ccae90f4d5636d163bbbc86fc00b4bb258a5dc91f4068 SHA512 5b1875ae86f76f60307fbe261c7471e996d4d4eade0c4783cb35a5aad7fec4f01be01cb1f1f78af22d483ecce12096f6ed431d69c4a66c7bf235008bcac30cb7 -DIST System.Reflection.TypeExtensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f -DIST System.Resources.ResourceManager.4.0.1.nupkg 85915 BLAKE2B 11b7c350695fee892052fadccc4f24f6cdc9bbdae8e51122115dbdb357f584a6392ad4fc10a4be59c123a018e0ec559f5ba035fe5e5d7fd868f5878c7b00e306 SHA512 5165916e258dd38fa83278fb98dce271a95e0091c1274b8cf5f17d88b9e6284f7a7bf145194afe4f20250cc31ad714141f9e0687cf235ff05460fb47cea0c525 -DIST System.Resources.ResourceManager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4 -DIST System.Runtime.4.1.0.nupkg 7263653 BLAKE2B 0a6699d985304a5072c7c283a42c100cb8f13ae61e95f93463ed57438ef3d7c655c3c4aed43b1d8fed4057933e924ca1e6b9a5987f1328fe4e2e172861572593 SHA512 4b05eb68bb485846707c4fe3393f9616d3ffb6c5f62a121d81142ddf7d0241c931fe96d193b7bf02281a9368458e0764466766557cfa9709035dc76d8fdd7706 -DIST System.Runtime.4.3.0.nupkg 7263712 BLAKE2B 6cf2c6704f2a5639bffe2db645fd6ac935e341a5d50f1be97969bfba15e7fd93c94a2ddbb75a3538cefc05142fd72331185ca7ed175141102e8f977649f3bf1f SHA512 92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb -DIST System.Runtime.CompilerServices.Unsafe.5.0.0.nupkg 130329 BLAKE2B 661dc87cbbfceb67d13b0bdbcf3a035609213e4b99afac13ac773128b4a4428272e84f17e70fc84218fe1569f9ea9f28152c239713580ef5a75d4fbd6a87f08c SHA512 23226c503b06abecee5a9604a6e4dd3dabcdf921f55d6aa6dad2bab1ca12a001c7866af5a6de01cc9b4ace54e5c8ee1d5c2fd29dd9dfd7eda3ed86f9b35fa59f -DIST System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3 -DIST System.Runtime.Extensions.4.1.0.nupkg 1060307 BLAKE2B 5426e4a8e6d9ebaa6c88ca7dc495c120b848602f15f102d3c65105c8a03ee35136d5eb2e04a3eb2452dea96a36af70e42cb7a317e269bf4ef8a1d3a5f33f9784 SHA512 42d009be57d6497aa0724924891289f3decd916d0432c1c865cc0494092f5e59287f632a70c5060b3c78e361ab04510d75dfb3c2d2853f54201f735eb6e2dea6 -DIST System.Runtime.Extensions.4.3.0.nupkg 1060357 BLAKE2B e58c5c36d42228a507fba876d43f064b872c93dc4a48e9a7475a77c27e00f2added1dbb8dd5d6516a4c5652ef2b01f5fa31aa611360b38a0b66a0b1a2e479699 SHA512 680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc -DIST System.Runtime.Handles.4.0.1.nupkg 54854 BLAKE2B 396943fd119a2ca9b91d1e8059ec1854ec4eedda6b73699042f8ae761bde1b6dde5f7a92a2066220d4c8f7d872741939ba198cde2154d62ff0350ed867ad0d09 SHA512 966a943195b66118277a340075609676e951216d404478ac55196760f0b7b2bd9314bfbb38051204a1517c53097bd656e588e8ab1ec336ce264957956695848a -DIST System.Runtime.InteropServices.4.1.0.nupkg 2542509 BLAKE2B 3ecf490aacb98e44dd952301828ab27f5cbe6b2053dfdd745737cfe1d7a847691e13b3a7df558daa2a1747e50e7045145a90f51e26f108fe9826814a0c60b7c0 SHA512 e8511e6a4cd40f3c603df4ffbbf6a4aac4d10be79bcfd0249a9af90d55cf2a02543ad9b82e607a4665d58f28c7ce9bdb0f7f3ff9bc8ded8a252213916a771bd2 -DIST System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg 165972 BLAKE2B 0a4e21adbb275fded46ae04ccda695b9fcb29d4f199979b914a55d0cdc4457a6a7dfa8bbd82a5a46048d052a7e852cb935a1d4a7c6bf7e462f7b14327a52dc9d SHA512 462d35e66cbdd21dc007f06c6ef129ab57e810fa0f0416bd2fc6fb7eed55138780d4d31e31ee6267a82e2e3a1607e5c642bd6efeb130b57a1baa87e3141b0080 -DIST System.Runtime.Loader.4.0.0.nupkg 47372 BLAKE2B b6f7f4f74a8f36791eea44a32bc40df679a83ff586c92316af37e64a2c212bfec2557b403e3c40f1fce9d0273aaf074cfdf27ad1b9f3adced2fc11e7456a09f4 SHA512 0065abcb02c8d81d79fdd9cbb859e51d61635e6ab54e5d248d668a4c76da27c4fd908c6243c6064ed88c41cf2b52be3d9762637d96bb418d0a2aa972cc0ecd36 -DIST System.Security.AccessControl.4.5.0.nupkg 551848 BLAKE2B ff1d5476ce5f07624d708f53c4e73568ac2dcf9c2a968836e1bee358cf8dbc64b853dc8358c860f792962f5dba6f5422425e1ce4605cb7eb60feb54872c92583 SHA512 e9142d713f93c8380b505b009e699d7d144674b60ac526469123ce774e76b6f605c4e4cc6906fa00d970846a99b4d3b9d8fa2c682a17bbbb9ab459deba303198 -DIST System.Security.AccessControl.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81 -DIST System.Security.Cryptography.Cng.5.0.0.nupkg 957764 BLAKE2B 01f2072c00590027149390ee18b855d742c05cd66f0bbd2433ed52236954f6a3baae64291795303139cdc1ee1185116cfaac4ce20bfcb8f8712625e07e2e2632 SHA512 b6bbe402495487333eff3f5b3e71a60cbce66ef0f49752250ba829151a738c62f295382d4cfaa6f14bfbb670c14ee05039b8c4641c4d4b46c28488bacd0095f7 -DIST System.Security.Cryptography.Pkcs.9.0.10.nupkg 821217 BLAKE2B 33d96844d37c381cf98f64b4918944fde17d2aca5bbc51243b2f52011d60d31f33336d6bb0d307e98c51f99dd897fb763a6429bdc344c4966671376d315ebdf1 SHA512 a3d79b725775a40795e7cc77930e299f3140cce442bf764f27dff7a1d7457eab7718aff0327c236f00a21558936508a27e22161575fa365ca4365df8886ba15c -DIST System.Security.Cryptography.ProtectedData.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde -DIST System.Security.Permissions.4.5.0.nupkg 245985 BLAKE2B 568a572a6bcc51d0ac505f6829876edc9673d975b2d2fdbd015723aabe07756ce0d5e33609fa06cdbbdb70cabbb2951ee99c7506bbe9bc286ee69c27720f6ce7 SHA512 3be7bda9a9924c9e183890a99cb82c7fd15319fb3126fd8e9f539d62486677f5c0e40611bd46ad933ed1a77752f5747bae156e9259e3493d5d46830aecde1c1b -DIST System.Security.Principal.4.0.1.nupkg 94549 BLAKE2B c93adde0fb765f5930c78d8c057db6517db0fb6db411e0d0154523dab8d36553089f2c4c5b1851920f361749efd5e2ce14d3544ad5e3f3289f47f21ee05a2374 SHA512 92b8b4c8b10c54f3d79c849b2169a1d012efd2151e5a864d6b1f0babec7ae4e96467f992cbdab922cbdc1f74539f222d1b3ee6725a6c4a5073cb1b3e27305d0e -DIST System.Security.Principal.Windows.4.5.0.nupkg 390138 BLAKE2B f788682d5f771fe9db0d41b11f61717c2f5fc69ee944ee18d1c63344dda45ae9fa4d014729fd0b0c2bbb4b9f5b7895fba391fb6ab7d5e65b6c512ca8fdf48789 SHA512 86cdb3178b4e437578890b6d5672eb9d1fe2f003abac082ed869a9e3f8cd684ffee618995838f6d052bf9bf396dc8b5d8bd5c3bea7f9e56cc7922598b4e49436 -DIST System.Security.Principal.Windows.5.0.0.nupkg 535022 BLAKE2B 4b20ab3cc0b4bc820df360df57b2eb0e2059de677c432af31e73acdf600a417685900aed2cee8e33ba9020d02ae688096cd9c3a77da441ed33cf968c90124bd5 SHA512 44a920aaaf22b2172d41319bb57ab2b8e1a4531d5f02192a6f53a81d875125195b60ba0b5a44a45981d137fd7b0f3a65b12959b5fd97afc0578cd84ef27467cd -DIST System.Text.Encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a -DIST System.Text.Encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67 -DIST System.Text.Encoding.CodePages.4.5.1.nupkg 4234891 BLAKE2B d06be022d76a5793999248baa82db37adc262da2e74531d75f5f5e1a6c29b0ca702694b19c3254ab2e955f5b70959ff22f35d43593a2072af6ba5b7952155dc2 SHA512 12edddc9452a0c592eb24aeb2b9e152d60b8d44540349368e6fce3a239c6029847f8557adcd260df3b39c744ef45a6034d9db2fbce9e20e2b8dc78363578b0ef -DIST System.Text.Encoding.CodePages.7.0.0.nupkg 3198933 BLAKE2B 077972f69636114b3d9db09398f6d9322a681665fcf280a15fb0506d45da644e07c2e3aee91d76c908e1ab1762411bc970978bc8823a5b45aa994b172a7d95bc SHA512 485abfaeb1f9dac307249b2d84375a7d63c4bb175109107ba59e3ab6b476c52a62d677ca3c06f0e9a999afd5bf2f21d396a4b4d534563bb9da8d1b8ed6fc458a -DIST System.Text.Encoding.Extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82 -DIST System.Text.RegularExpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe -DIST System.Threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e -DIST System.Threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88 -DIST System.Threading.Channels.7.0.0.nupkg 195276 BLAKE2B 8c01d1fedda99b4874a4623f8567984391214fc2f86fb1ab7a697614519f4a01e146ba0fae7d4d6e2ef04231e1d6f4caf4bc594694b69307f0695ff7b66a0e13 SHA512 5d79a97496f25426a05a0ddb19f506353c4aa7810aff70b806df295e12956192b01cf8de1cf3a0d2edb076a1c5b288d4e2ee22f4a0720094f2cea2c232ac2952 -DIST System.Threading.Overlapped.4.0.1.nupkg 167694 BLAKE2B 03144d288128fe3c456f2380a5b32a62d70615a4d444778e32851daca88dbbd13d6f8e9ff5d9b97be9566ec96deb34f6adfb6cc8993a6fda794d7270f54fbba1 SHA512 e74b5cc0dd9e446d3509bdeaf6f9717f447b1909d9c88e1ce2e5e9ad5135dc9a6fd4883098c6c0c165ae9e8e0404afb630f9b0651a493ffa6a2cc31a14c8289d -DIST System.Threading.Tasks.4.0.11.nupkg 840020 BLAKE2B ec5b6bbd3c912d3552922acd338611baa992dca6bf07b97b391e47b5b41ab718c373551dacffc7b4b67870287e93eb6e70ed184213e800fd9b424bf3e02cd8cb SHA512 fb66c496a5b4c88c5cb6e9d7b7d220e10f2fc0aed181420390f12f8d9986a1bd2829e9f1bf080bb6361cd8b8b4ffc9b622288dfa42124859e1be1e981b5cfa7b -DIST System.Threading.Tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13 -DIST System.Threading.Tasks.Dataflow.4.6.0.nupkg 307650 BLAKE2B 5e67c7adaf5c07a6c6fd1ba01696a09bdaa8b909397f9bb885a5339b161337d2b5fdc9282244a4962968a34ee312b5bf0d5a0d3e7e2a6a8123087d8dec70fde7 SHA512 53e595bfe324522e53ecf337c890fb5ac5f4a6797335c334f2bfae6b63f9329bc65efebd0c4fb76c17e1773f14e99c6f3ed864bc3beacbf01a23166128a81477 -DIST System.Threading.Tasks.Extensions.4.0.0.nupkg 49355 BLAKE2B 898f05110ec79e3518937d10df244782ae19e36a11228b427785f367e1974135836046a6a0445c87b206550c11fd23b6d22b0dd399992ae5ac20b3d5c3060056 SHA512 f294f1a4179f53d59f91f01a372cc7896bf8c322e9827299cb1aa3ae2b1f809e98034834f5ccd4cb3fa1c30735082d244fff6584dab6e8870ad409b55e8a4986 -DIST System.Threading.Tasks.Extensions.4.5.4.nupkg 89582 BLAKE2B 728fc5794745b706a7e3a7d05186f34e2a8c1837cafdc7fc9a1bd8fc6fd42025448cbdfa53415a05d872aa08db1deb31d104054630c9ac7ecd29a2ddd973fd5c SHA512 68052086e77d3c7198737a3da163d67740b7c44f93250c39659b3bf21b6547a9abf64cbf40481f5c78f24361af3aaf47d52d188b371554a0928a7f7665c1fc14 -DIST System.Threading.Thread.4.0.0.nupkg 98848 BLAKE2B 1a9cbcbf3741449d45077c9a7a2b4d497104509c809737f72485dba4777f327950569904228d253f33d74c93ff7c08142067794017faa0ee5783bb0c21edca48 SHA512 9ee52992ea7615b0785dfeb69f058046d9b5c10e39edf13247d2af2ec0b30528f5c904ed2aeaa6952830fdee9a8b00770a25040146d9d48804bf36bf9b6498c4 -DIST System.Threading.ThreadPool.4.0.10.nupkg 89891 BLAKE2B bb769060b570d163fd4288b6c9fb821d77029cdbd19e93b931ad771be5289a01f9ffe1f49fa31a97bc4123e7eb6b6fb8b56945308b25ce97dc01e593a463733a SHA512 76ea4b3a95414976f71bf01bf6eb4b55b398c59fa19eae44c55cfa0e4f42065cd79ba667c3518020ebf91c48e5904099273e3423cce18716891d656c58ee3ce1 -DIST System.Xml.ReaderWriter.4.0.11.nupkg 1363068 BLAKE2B b151c0560022d796720ce342c6c47189d5cb5d292bdc62eb0439deb87b05e80d9c57cb38267a9e153e0d4513e8edf503d88926e9956eba118b5d00d488e2fc78 SHA512 d40d6e9d55e57acdf04132bcb8ae8abf1abb3483620cde969c78c6c393a9936abf742c1dcf66288e6e9dffcb399a880ee3c11540ac140cb32e20b41365aaf35e -DIST System.Xml.XPath.4.0.1.nupkg 250135 BLAKE2B d6f211f98f33f6b8959b918cff8e676a0ee19505d11d096a92840c935a76ca70acfe111e40d5aa80d0d2db74c0db25db503d5f1f8a0e96b592d16e2715a0591c SHA512 af1b4150aff0f6e20bf4a73889d9b3e12b282d87ec6be88681cb78a8958eadaaadbc907ddad0856850fa4eee165e76b176e42ea866aeefbd6e323bfad6f26d64 -DIST System.Xml.XPath.XmlDocument.4.0.1.nupkg 86933 BLAKE2B 4c03b5a9433c2c954e75d212f9026885aa7514574b73a54880c3d55baee6bd5517abb46b67b22b9b6e63de92a8bc5ab4ff37e3f7e6454a5c5137ae2be6574b75 SHA512 81041a08d3b9158c43dfb48d42f13ec9950d7c2b7f63e1600a779a77786edfb46c522c32d9cc6a44358fbfe11efba0e539e578ef169261867a1905b8121a045d -DIST System.Xml.XmlDocument.4.0.1.nupkg 285151 BLAKE2B a58a4b04d21e6de8fc5f662949983fb72c260596db149c228097d37a578fdd3b2f074abed98bc53eb0b672a8f41d36e485a324ec78bcf0951e2c9ec03d30918b SHA512 bf29bec129c8ea3fca70ff8357adcd24ade2db855c57c16459832c6e4489427f2959c70ae64fc860d2d3d41e3fe6d4df77c751fbbe8106099a8a0cd5fb38af7d DIST coverlet.collector.6.0.4.nupkg 2243960 BLAKE2B 93e9e1adbcaa34baedb68d37659115af044210ce828a0e112de9075c89d55f22e0d0c8ef8d0bb8991460e763075c6aa63feb3095f25d67024b50948a6b7c45a3 SHA512 a0abce1ef08dc1267cbe07de8d8bc69a32a3559ea9cd55de1ea340bad1397364c305b304e1a8a718e41549e0e64123ee706fb38ca23eab3f959928b94193e939 DIST diffplex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cfa8d490c125f67f93fc7ef416665033bbdcc778109a08b7cf2adc9440e314235796c290e3d156e1a75ee27348 SHA512 24fb44832dc3c975afa54eee2558a43a1c14e5ae0dfdbde80a155f61efe8f25a9cc8a290a8c24916a8db648afb90a91ceec800ea24edb0a9af0c37074c864d99 DIST envdte.17.8.37221.nupkg 158612 BLAKE2B 01ce699e809c684d957f92822a5a5e0740e7d98f905f9d6b2c24bd6571d469c37265fc874acb1a32206964a0414b97641df04bac22af055ba61a5ba4d4842fdc SHA512 68a892707d5637a4170e14d89d7039349c32b3722723b63ea396681c6ed07a6e8ba626ebce393eb03c7034b94e1a21fdf80dbcb18fe0224d55192779d6ee63fe -DIST godot-4.6-stable.tar.xz 44108876 BLAKE2B a3f40dc0ad08733fa0e5eb1044e0c8075df6147592493593e70d4742f36a9f2e22a70f655cbb083509ce45b7767008d8786f1f3d01c5ff5d35761b390134e8fd SHA512 e93201aa5a78da5baf81a110b3ca17603cc028ff35bfbfd1bff0061fcbbfa264b3941e7a42dc44320e141ab0624fe7e096f35ee362c9e0d4fa695d396a52eedd DIST godot-4.6.1-stable.tar.xz 44445668 BLAKE2B 8cfc477472d224579b525a36df98f5cc7616b66e9ba4fc943753351cc6093bd0c7f542916cc26ddb625bbbbb8de850015b72610af05df443ec8c0a3c2e03ff3f SHA512 b2062e98337203a39cb0a7af704da6113f232f4645e0d557efb1f77790d6e39fc2b219369778af6a5877e0746b400b812b3a4bdcf21a4cc82133b36a0ced0e78 DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3 DIST humanizer.core.2.2.0.nupkg 104728 BLAKE2B 6c383abbbed9250f2a7eeec4478ead8f23ad53aa62a5b0f22e71fed9157aa6644a9a7518842d637885b7b63a4300754e1a7e9f3f9968725607ad30bf18e27a21 SHA512 e232459f914c8e7fc3f8dee69a85e66beb8c44515d4c83a976ee24084a91f32aae61c6f845ff38edcae02d0bcab44f9ec253277dccf2f4ae7e82235047bc6ade @@ -254,8 +69,6 @@ DIST nuget.protocol.6.3.4.nupkg 1044612 BLAKE2B 887d09d4aae3c331c401f5cfc33d4a1f DIST nuget.resolver.6.3.4.nupkg 184880 BLAKE2B 3dca2b7b2fc277baad42121b3fbff4b83a848156a909c123c8bd60f4c55ed6af1e85a04c6ec9a9a209fa0663c0d41822ff16493922c3963c1baed5763768a46f SHA512 d811b9002ac14d9e0460225283fa30400f4830652aa23ef49b0743ed21d201badf4e4b42150060b09b545a2881f3dc3dc174554550a5188d22ab2f91477c6a92 DIST nuget.versioning.6.3.4.nupkg 126203 BLAKE2B 3d818d1598a5afcde651bbf8c0a0dc46724a6a0f41b17576e6c31040ed30aa2495108c64b0460de8741e562d81b42c73ffef5ef0dedb89b52822b2f4d7472448 SHA512 97336f68f61d525a3d5700cf6ab62c0af2f4dc6bcd6319f692dcea5a4f9533a4367de595fba3a49e732dddcf23e4eb69469c1825412555a408b4d15ca6ca28a9 DIST reflectionanalyzers.0.1.22-dev.nupkg 180177 BLAKE2B 828d0487f8ca22d292155fe1a00c77603eb214196e82ffae0ca9ff82c560c9716ceae73187537f8365998e5d00d5428b930910cb81610c2d286fc7ec3e447555 SHA512 1aa769bf171c803f5083a6a00305b4c4d8ee122a8ee96bfc2d8fbe4d627feca7c91e445872fd2a1b91fabd08f36dca37032d40838c9f2bc7112cfad970d26e29 -DIST runtime.native.System.4.0.0.nupkg 16852 BLAKE2B 6914c7090188cc27789c962931875892dde24e1fc43080935d337840164d361e4410d8228c576a3eb1c0eacb82603f2015c05b39516893cabc718d8ce67467f7 SHA512 55ff3eafa406ec3d8e33d8be44d0d06352ce746abffdec1378716b275d634e133fc1bc56fc312bf0d921efc59e8de4ac811022cc34a77fc1f1abc982c931932b -DIST runtime.native.System.IO.Compression.4.1.0.nupkg 16918 BLAKE2B fa843b70a55667cdacbf59b08a634aeaad6394f53504c4751fc58a758f550c35cde734d6a7134d35c0db78d09d8b423b53aaf5fb9f8c2a8acbab0b62116aa3d8 SHA512 453e16348b435b0d8bc5c4db85d77c99f6e4a79f62e8168eb91c972d6e788c8f1f965ba6e46c1b42f71dee4618373ac70499024f6a4d1462c040fe4989f68283 DIST runtime.native.system.4.0.0.nupkg 16852 BLAKE2B 6914c7090188cc27789c962931875892dde24e1fc43080935d337840164d361e4410d8228c576a3eb1c0eacb82603f2015c05b39516893cabc718d8ce67467f7 SHA512 55ff3eafa406ec3d8e33d8be44d0d06352ce746abffdec1378716b275d634e133fc1bc56fc312bf0d921efc59e8de4ac811022cc34a77fc1f1abc982c931932b DIST runtime.native.system.io.compression.4.1.0.nupkg 16918 BLAKE2B fa843b70a55667cdacbf59b08a634aeaad6394f53504c4751fc58a758f550c35cde734d6a7134d35c0db78d09d8b423b53aaf5fb9f8c2a8acbab0b62116aa3d8 SHA512 453e16348b435b0d8bc5c4db85d77c99f6e4a79f62e8168eb91c972d6e788c8f1f965ba6e46c1b42f71dee4618373ac70499024f6a4d1462c040fe4989f68283 DIST system.appcontext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96 diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild deleted file mode 100644 index bf8c0c1ec931..000000000000 --- a/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild +++ /dev/null @@ -1,481 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Fork of dev-games/godot::gentoo - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) -DOTNET_PKG_COMPAT="8.0" -NUGETS=" -coverlet.collector@6.0.4 -DiffPlex@1.7.2 -envdte@17.8.37221 -Humanizer.Core@2.14.1 -Humanizer.Core@2.2.0 -JetBrains.Annotations@2019.1.3 -JetBrains.Lifetimes@2024.3.0 -JetBrains.RdFramework@2024.3.0 -JetBrains.Rider.PathLocator@1.0.12 -Microsoft.Bcl.AsyncInterfaces@5.0.0 -Microsoft.Bcl.AsyncInterfaces@7.0.0 -Microsoft.Bcl.Cryptography@9.0.10 -Microsoft.Build@15.1.548 -Microsoft.Build.Framework@15.1.548 -Microsoft.Build.Locator@1.2.6 -Microsoft.Build.NoTargets@2.0.1 -Microsoft.CodeAnalysis.Analyzers@3.3.2 -Microsoft.CodeAnalysis.Analyzers@3.3.4 -Microsoft.CodeAnalysis.Analyzer.Testing@1.1.2 -Microsoft.CodeAnalysis.CodeFix.Testing@1.1.2 -Microsoft.CodeAnalysis.Common@3.11.0 -Microsoft.CodeAnalysis.Common@4.11.0 -Microsoft.CodeAnalysis.Common@4.8.0 -Microsoft.CodeAnalysis.CSharp@3.11.0 -Microsoft.CodeAnalysis.CSharp@4.11.0 -Microsoft.CodeAnalysis.CSharp@4.8.0 -Microsoft.CodeAnalysis.CSharp.Analyzer.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.CodeFix.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.Workspaces@3.11.0 -Microsoft.CodeAnalysis.CSharp.Workspaces@4.8.0 -Microsoft.CodeAnalysis.SourceGenerators.Testing@1.1.2 -Microsoft.CodeAnalysis.Testing.Verifiers.XUnit@1.1.2 -Microsoft.CodeAnalysis.Workspaces.Common@3.11.0 -Microsoft.CodeAnalysis.Workspaces.Common@4.8.0 -Microsoft.CodeCoverage@18.0.0 -Microsoft.NETCore.Platforms@1.0.1 -Microsoft.NETCore.Platforms@1.1.0 -Microsoft.NETCore.Platforms@2.0.0 -Microsoft.NETCore.Platforms@5.0.0 -Microsoft.NETCore.Targets@1.0.1 -Microsoft.NETCore.Targets@1.1.0 -Microsoft.NETFramework.ReferenceAssemblies@1.0.0 -Microsoft.NETFramework.ReferenceAssemblies.net461@1.0.0 -Microsoft.NET.Test.Sdk@18.0.0 -Microsoft.TestPlatform.ObjectModel@18.0.0 -Microsoft.TestPlatform.TestHost@18.0.0 -Microsoft.VisualStudio.Composition@16.1.8 -Microsoft.VisualStudio.Composition.NetFxAttributes@16.1.8 -Microsoft.VisualStudio.Interop@17.8.37221 -Microsoft.VisualStudio.SolutionPersistence@1.0.52 -Microsoft.VisualStudio.Validation@15.0.82 -Microsoft.Win32.Primitives@4.0.1 -Microsoft.Win32.Registry@4.0.0 -Microsoft.Win32.Registry@5.0.0 -NETStandard.Library@2.0.3 -Newtonsoft.Json@13.0.1 -Newtonsoft.Json@13.0.3 -NuGet.Common@6.3.4 -NuGet.Configuration@6.3.4 -NuGet.Frameworks@6.12.1 -NuGet.Frameworks@6.3.4 -NuGet.Packaging@6.3.4 -NuGet.Protocol@6.3.4 -NuGet.Resolver@6.3.4 -NuGet.Versioning@6.3.4 -ReflectionAnalyzers@0.1.22-dev -runtime.native.System@4.0.0 -runtime.native.System.IO.Compression@4.1.0 -System.AppContext@4.1.0 -System.Buffers@4.5.1 -System.Collections@4.0.11 -System.Collections@4.3.0 -System.Collections.Concurrent@4.0.12 -System.Collections.Immutable@1.2.0 -System.Collections.Immutable@5.0.0 -System.Collections.Immutable@7.0.0 -System.Collections.Immutable@8.0.0 -System.Collections.NonGeneric@4.0.1 -System.ComponentModel.Composition@4.5.0 -System.Composition@1.0.31 -System.Composition@7.0.0 -System.Composition.AttributedModel@1.0.31 -System.Composition.AttributedModel@7.0.0 -System.Composition.Convention@1.0.31 -System.Composition.Convention@7.0.0 -System.Composition.Hosting@1.0.31 -System.Composition.Hosting@7.0.0 -System.Composition.Runtime@1.0.31 -System.Composition.Runtime@7.0.0 -System.Composition.TypedParts@1.0.31 -System.Composition.TypedParts@7.0.0 -System.Console@4.0.0 -System.Diagnostics.Contracts@4.0.1 -System.Diagnostics.Debug@4.0.11 -System.Diagnostics.Debug@4.3.0 -System.Diagnostics.FileVersionInfo@4.0.0 -System.Diagnostics.Process@4.1.0 -System.Diagnostics.Tools@4.3.0 -System.Diagnostics.TraceSource@4.0.0 -System.Diagnostics.Tracing@4.1.0 -System.Dynamic.Runtime@4.0.11 -System.Formats.Asn1@9.0.10 -System.Globalization@4.0.11 -System.Globalization@4.3.0 -System.IO@4.1.0 -System.IO@4.3.0 -System.IO.Compression@4.1.0 -System.IO.FileSystem@4.0.1 -System.IO.FileSystem.Primitives@4.0.1 -System.IO.Pipelines@5.0.1 -System.IO.Pipelines@7.0.0 -System.IO.Pipes@4.0.0 -System.Linq@4.1.0 -System.Linq@4.3.0 -System.Linq.Expressions@4.1.0 -System.Linq.Expressions@4.3.0 -System.Linq.Parallel@4.0.1 -System.Memory@4.5.4 -System.Memory@4.5.5 -System.Net.Primitives@4.0.11 -System.Net.Sockets@4.1.0 -System.Numerics.Vectors@4.4.0 -System.ObjectModel@4.0.12 -System.ObjectModel@4.3.0 -System.Reflection@4.1.0 -System.Reflection@4.3.0 -System.Reflection.Emit@4.0.1 -System.Reflection.Emit@4.3.0 -System.Reflection.Emit.ILGeneration@4.0.1 -System.Reflection.Emit.ILGeneration@4.3.0 -System.Reflection.Emit.Lightweight@4.0.1 -System.Reflection.Emit.Lightweight@4.3.0 -System.Reflection.Extensions@4.0.1 -System.Reflection.Extensions@4.3.0 -System.Reflection.Metadata@1.3.0 -System.Reflection.Metadata@5.0.0 -System.Reflection.Metadata@7.0.0 -System.Reflection.Metadata@8.0.0 -System.Reflection.Primitives@4.0.1 -System.Reflection.Primitives@4.3.0 -System.Reflection.TypeExtensions@4.1.0 -System.Reflection.TypeExtensions@4.3.0 -System.Resources.ResourceManager@4.0.1 -System.Resources.ResourceManager@4.3.0 -System.Runtime@4.1.0 -System.Runtime@4.3.0 -System.Runtime.CompilerServices.Unsafe@5.0.0 -System.Runtime.CompilerServices.Unsafe@6.0.0 -System.Runtime.Extensions@4.1.0 -System.Runtime.Extensions@4.3.0 -System.Runtime.Handles@4.0.1 -System.Runtime.InteropServices@4.1.0 -System.Runtime.InteropServices.RuntimeInformation@4.0.0 -System.Runtime.Loader@4.0.0 -System.Security.AccessControl@4.5.0 -System.Security.AccessControl@5.0.0 -System.Security.Cryptography.Cng@5.0.0 -System.Security.Cryptography.Pkcs@9.0.10 -System.Security.Cryptography.ProtectedData@4.4.0 -System.Security.Permissions@4.5.0 -System.Security.Principal@4.0.1 -System.Security.Principal.Windows@4.5.0 -System.Security.Principal.Windows@5.0.0 -System.Text.Encoding@4.0.11 -System.Text.Encoding@4.3.0 -System.Text.Encoding.CodePages@4.5.1 -System.Text.Encoding.CodePages@7.0.0 -System.Text.Encoding.Extensions@4.0.11 -System.Text.RegularExpressions@4.1.0 -System.Threading@4.0.11 -System.Threading@4.3.0 -System.Threading.Channels@7.0.0 -System.Threading.Overlapped@4.0.1 -System.Threading.Tasks@4.0.11 -System.Threading.Tasks@4.3.0 -System.Threading.Tasks.Dataflow@4.6.0 -System.Threading.Tasks.Extensions@4.0.0 -System.Threading.Tasks.Extensions@4.5.4 -System.Threading.Thread@4.0.0 -System.Threading.ThreadPool@4.0.10 -System.Xml.ReaderWriter@4.0.11 -System.Xml.XmlDocument@4.0.1 -System.Xml.XPath@4.0.1 -System.Xml.XPath.XmlDocument@4.0.1 -xunit@2.9.3 -xunit.abstractions@2.0.3 -xunit.analyzers@1.18.0 -xunit.assert@2.9.3 -xunit.core@2.9.3 -xunit.extensibility.core@2.9.3 -xunit.extensibility.execution@2.9.3 -xunit.runner.visualstudio@3.1.5 -" - -inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils -inherit shell-completion toolchain-funcs xdg - -MY_PN=godot -MY_P=${MY_PN}-${PV} - -DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" -HOMEPAGE="https://godotengine.org/" -SRC_URI=" - https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz -" - -SRC_URI+=" ${NUGET_URIS} " - -S=${WORKDIR}/${MY_P}-stable -LICENSE=" - MIT - Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB - gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -" -SLOT="0" -KEYWORDS="~amd64" -# Enable roughly same as upstream by default so it works as expected, -# except raycast (tools-only heavy dependency), and deprecated. -IUSE=" - accessibility alsa +dbus debug deprecated double-precision +fontconfig - +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp - +vulkan wayland +webp -" -REQUIRED_USE="wayland? ( gui )" -# TODO: tests still need more figuring out -RESTRICT="test" - -# dlopen: libglvnd -RDEPEND=" - !!dev-games/godot - app-arch/brotli:= - app-arch/zstd:= - dev-games/recastnavigation:= - dev-libs/icu:= - dev-libs/libpcre2:=[pcre32] - media-libs/freetype[brotli,harfbuzz] - media-libs/harfbuzz:=[icu] - media-libs/libjpeg-turbo:= - media-libs/libogg - media-libs/libpng:= - media-libs/libvorbis - >=net-libs/mbedtls-3.6.2-r101:3= - net-libs/wslay - virtual/zlib:= - alsa? ( media-libs/alsa-lib ) - dbus? ( sys-apps/dbus ) - fontconfig? ( media-libs/fontconfig ) - gui? ( - media-libs/libglvnd - x11-libs/libX11 - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxkbcommon - tools? ( raycast? ( media-libs/embree:4 ) ) - vulkan? ( media-libs/vulkan-loader[X,wayland?] ) - ) - pulseaudio? ( media-libs/libpulse ) - sdl? ( media-libs/libsdl3 ) - speech? ( app-accessibility/speech-dispatcher ) - theora? ( - media-libs/libtheora:= - tools? ( media-libs/libtheora[encode] ) - ) - tools? ( app-misc/ca-certificates ) - udev? ( virtual/udev ) - upnp? ( net-libs/miniupnpc:= ) - virtual/dotnet-sdk:8.0 - wayland? ( - dev-libs/wayland - gui-libs/libdecor - ) - webp? ( media-libs/libwebp:= ) -" -DEPEND=" - ${RDEPEND} - gui? ( x11-base/xorg-proto ) - tools? ( test? ( dev-cpp/doctest ) ) -" -BDEPEND=" - virtual/pkgconfig - wayland? ( dev-util/wayland-scanner ) -" - -src_prepare() { - default - - # PATCHES fails due to calling dotnet-pkg_src_prepare? - eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch - - dotnet-pkg_src_prepare - - # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc - sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \ - -i platform/linuxbsd/detect.py || die - - sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die - - # use of builtin_ switches can be messy (see below), delete to be sure - local unbundle=( - brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo - libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls - miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd - # certs: unused by generated header, but scons panics if not found - ) - rm -r "${unbundle[@]/#/thirdparty/}" || die - - ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die -} - -src_compile() { - local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version - - filter-lto #921017 - - local esconsargs=( - AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" - - progress=no - verbose=yes - - target=$(usex tools editor template_$(usex debug{,} release)) - dev_build=$(usex debug) - tests=$(usex tools $(usex test)) # bakes in --test in final binary - - # TODO?: libgodot requires a separate build given the executable - # the library are mutally exculsive and so, unless we really need - # it, skipping support to ease maintenance at least for now - #library_type=$(usex libgodot shared_library executable) - - accesskit=$(usex accessibility) - alsa=$(usex alsa) - dbus=$(usex dbus) - deprecated=$(usex deprecated) - precision=$(usex double-precision double single) - execinfo=no # not packaged, disables crash handler if non-glibc - fontconfig=$(usex fontconfig) - opengl3=$(usex gui) - pulseaudio=$(usex pulseaudio) - sdl=$(usex sdl) - speechd=$(usex speech) - udev=$(usex udev) - use_sowrap=no - use_volk=no # unnecessary when linking directly to libvulkan - vulkan=$(usex gui $(usex vulkan)) - wayland=$(usex wayland) - # TODO: retry to add optional USE=X, wayland support is new - # and gui build is not well wired to handle USE="-X wayland" yet - x11=$(usex gui) - - system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - - # platform/*/detect.py uses builtin_* switches to check if need - # to link with system libraries, but many ignore whether the dep - # is actually used, so "enable" deleted builtins on disabled deps - builtin_accesskit=yes # not packaged - builtin_brotli=no - builtin_certs=no - builtin_clipper2=yes # not packaged - builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast))) - builtin_enet=yes # bundled copy is patched for IPv6+DTLS support - builtin_freetype=no - builtin_glslang=yes #879111 (for now, may revisit if more stable) - builtin_graphite=no - builtin_harfbuzz=no - builtin_icu4c=no - builtin_libjpeg_turbo=no - builtin_libogg=no - builtin_libpng=no - builtin_libtheora=$(usex !theora) - builtin_libvorbis=no - builtin_libwebp=$(usex !webp) - builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) - builtin_msdfgen=yes # not wired for unbundling nor packaged - builtin_openxr=yes # not packaged - builtin_pcre2=no - builtin_recastnavigation=no - builtin_rvo2=yes # bundled copy has godot-specific changes - builtin_sdl=$(usex !sdl) - builtin_wslay=no - builtin_xatlas=yes # not wired for unbundling nor packaged - builtin_zlib=no - builtin_zstd=no - # (more is bundled in third_party/ but they lack builtin_* switches) - - # modules with optional dependencies, "possible" to disable more but - # gets messy and breaks all sorts of features (expected enabled) - module_mono_enabled=yes - # note raycast is only enabled on amd64+arm64 and USE should - # be masked for other keywords if added, see raycast/config.py - module_raycast_enabled=$(usex gui $(usex tools $(usex raycast))) - module_theora_enabled=$(usex theora) - module_upnp_enabled=$(usex upnp) - module_webp_enabled=$(usex webp) - - # let *FLAGS handle these - debug_symbols=no - lto=none - optimize=custom - use_static_cpp=no - ) - - escons "${esconsargs[@]}" - - # godot requires access to input devices? - addwrite /dev/input - addwrite /dev/bus/usb - - # generate mono glue - bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue" - - local MSBUILDTERMINALLOGER=off # required for msbuild to succeed? - - # build the C# assemblies; pass flags so assemblies match how engine was built - "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \ - --godot-output-dir "${S}/bin" \ - --precision="$(usex double-precision double single)" \ - $(usex debug --dev-debug "") \ - $(usex deprecated "" --no-deprecated) \ - --push-nupkgs-local="${T}/.nuget/packages" \ - || die "Failed to build mono assemblies" -} - -src_test() { - xdg_environment_reset - - bin/godot* --headless --test || die -} - -src_install() { - local instdir - instdir="/usr/$(get_libdir)/godot" - - insinto "${instdir}" - doins -r bin/GodotSharp - - exeinto "${instdir}" - - local gin - gin=$(basename bin/godot*) # get once - - doexe "bin/${gin}" - - dosym "..${instdir#/usr}/${gin}" /usr/bin/godot - - doman misc/dist/linux/godot.6 - dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md - - if use gui; then - newicon icon.svg godot.svg - domenu misc/dist/linux/org.godotengine.Godot.desktop - - insinto /usr/share/metainfo - doins misc/dist/linux/org.godotengine.Godot.appdata.xml - - insinto /usr/share/mime/application - doins misc/dist/linux/org.godotengine.Godot.xml - fi - - newbashcomp misc/dist/shell/godot.bash-completion godot - newfishcomp misc/dist/shell/godot.fish godot.fish - newzshcomp misc/dist/shell/_godot.zsh-completion _godot -} diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild deleted file mode 100644 index bf8c0c1ec931..000000000000 --- a/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild +++ /dev/null @@ -1,481 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Fork of dev-games/godot::gentoo - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) -DOTNET_PKG_COMPAT="8.0" -NUGETS=" -coverlet.collector@6.0.4 -DiffPlex@1.7.2 -envdte@17.8.37221 -Humanizer.Core@2.14.1 -Humanizer.Core@2.2.0 -JetBrains.Annotations@2019.1.3 -JetBrains.Lifetimes@2024.3.0 -JetBrains.RdFramework@2024.3.0 -JetBrains.Rider.PathLocator@1.0.12 -Microsoft.Bcl.AsyncInterfaces@5.0.0 -Microsoft.Bcl.AsyncInterfaces@7.0.0 -Microsoft.Bcl.Cryptography@9.0.10 -Microsoft.Build@15.1.548 -Microsoft.Build.Framework@15.1.548 -Microsoft.Build.Locator@1.2.6 -Microsoft.Build.NoTargets@2.0.1 -Microsoft.CodeAnalysis.Analyzers@3.3.2 -Microsoft.CodeAnalysis.Analyzers@3.3.4 -Microsoft.CodeAnalysis.Analyzer.Testing@1.1.2 -Microsoft.CodeAnalysis.CodeFix.Testing@1.1.2 -Microsoft.CodeAnalysis.Common@3.11.0 -Microsoft.CodeAnalysis.Common@4.11.0 -Microsoft.CodeAnalysis.Common@4.8.0 -Microsoft.CodeAnalysis.CSharp@3.11.0 -Microsoft.CodeAnalysis.CSharp@4.11.0 -Microsoft.CodeAnalysis.CSharp@4.8.0 -Microsoft.CodeAnalysis.CSharp.Analyzer.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.CodeFix.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing@1.1.2 -Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit@1.1.2 -Microsoft.CodeAnalysis.CSharp.Workspaces@3.11.0 -Microsoft.CodeAnalysis.CSharp.Workspaces@4.8.0 -Microsoft.CodeAnalysis.SourceGenerators.Testing@1.1.2 -Microsoft.CodeAnalysis.Testing.Verifiers.XUnit@1.1.2 -Microsoft.CodeAnalysis.Workspaces.Common@3.11.0 -Microsoft.CodeAnalysis.Workspaces.Common@4.8.0 -Microsoft.CodeCoverage@18.0.0 -Microsoft.NETCore.Platforms@1.0.1 -Microsoft.NETCore.Platforms@1.1.0 -Microsoft.NETCore.Platforms@2.0.0 -Microsoft.NETCore.Platforms@5.0.0 -Microsoft.NETCore.Targets@1.0.1 -Microsoft.NETCore.Targets@1.1.0 -Microsoft.NETFramework.ReferenceAssemblies@1.0.0 -Microsoft.NETFramework.ReferenceAssemblies.net461@1.0.0 -Microsoft.NET.Test.Sdk@18.0.0 -Microsoft.TestPlatform.ObjectModel@18.0.0 -Microsoft.TestPlatform.TestHost@18.0.0 -Microsoft.VisualStudio.Composition@16.1.8 -Microsoft.VisualStudio.Composition.NetFxAttributes@16.1.8 -Microsoft.VisualStudio.Interop@17.8.37221 -Microsoft.VisualStudio.SolutionPersistence@1.0.52 -Microsoft.VisualStudio.Validation@15.0.82 -Microsoft.Win32.Primitives@4.0.1 -Microsoft.Win32.Registry@4.0.0 -Microsoft.Win32.Registry@5.0.0 -NETStandard.Library@2.0.3 -Newtonsoft.Json@13.0.1 -Newtonsoft.Json@13.0.3 -NuGet.Common@6.3.4 -NuGet.Configuration@6.3.4 -NuGet.Frameworks@6.12.1 -NuGet.Frameworks@6.3.4 -NuGet.Packaging@6.3.4 -NuGet.Protocol@6.3.4 -NuGet.Resolver@6.3.4 -NuGet.Versioning@6.3.4 -ReflectionAnalyzers@0.1.22-dev -runtime.native.System@4.0.0 -runtime.native.System.IO.Compression@4.1.0 -System.AppContext@4.1.0 -System.Buffers@4.5.1 -System.Collections@4.0.11 -System.Collections@4.3.0 -System.Collections.Concurrent@4.0.12 -System.Collections.Immutable@1.2.0 -System.Collections.Immutable@5.0.0 -System.Collections.Immutable@7.0.0 -System.Collections.Immutable@8.0.0 -System.Collections.NonGeneric@4.0.1 -System.ComponentModel.Composition@4.5.0 -System.Composition@1.0.31 -System.Composition@7.0.0 -System.Composition.AttributedModel@1.0.31 -System.Composition.AttributedModel@7.0.0 -System.Composition.Convention@1.0.31 -System.Composition.Convention@7.0.0 -System.Composition.Hosting@1.0.31 -System.Composition.Hosting@7.0.0 -System.Composition.Runtime@1.0.31 -System.Composition.Runtime@7.0.0 -System.Composition.TypedParts@1.0.31 -System.Composition.TypedParts@7.0.0 -System.Console@4.0.0 -System.Diagnostics.Contracts@4.0.1 -System.Diagnostics.Debug@4.0.11 -System.Diagnostics.Debug@4.3.0 -System.Diagnostics.FileVersionInfo@4.0.0 -System.Diagnostics.Process@4.1.0 -System.Diagnostics.Tools@4.3.0 -System.Diagnostics.TraceSource@4.0.0 -System.Diagnostics.Tracing@4.1.0 -System.Dynamic.Runtime@4.0.11 -System.Formats.Asn1@9.0.10 -System.Globalization@4.0.11 -System.Globalization@4.3.0 -System.IO@4.1.0 -System.IO@4.3.0 -System.IO.Compression@4.1.0 -System.IO.FileSystem@4.0.1 -System.IO.FileSystem.Primitives@4.0.1 -System.IO.Pipelines@5.0.1 -System.IO.Pipelines@7.0.0 -System.IO.Pipes@4.0.0 -System.Linq@4.1.0 -System.Linq@4.3.0 -System.Linq.Expressions@4.1.0 -System.Linq.Expressions@4.3.0 -System.Linq.Parallel@4.0.1 -System.Memory@4.5.4 -System.Memory@4.5.5 -System.Net.Primitives@4.0.11 -System.Net.Sockets@4.1.0 -System.Numerics.Vectors@4.4.0 -System.ObjectModel@4.0.12 -System.ObjectModel@4.3.0 -System.Reflection@4.1.0 -System.Reflection@4.3.0 -System.Reflection.Emit@4.0.1 -System.Reflection.Emit@4.3.0 -System.Reflection.Emit.ILGeneration@4.0.1 -System.Reflection.Emit.ILGeneration@4.3.0 -System.Reflection.Emit.Lightweight@4.0.1 -System.Reflection.Emit.Lightweight@4.3.0 -System.Reflection.Extensions@4.0.1 -System.Reflection.Extensions@4.3.0 -System.Reflection.Metadata@1.3.0 -System.Reflection.Metadata@5.0.0 -System.Reflection.Metadata@7.0.0 -System.Reflection.Metadata@8.0.0 -System.Reflection.Primitives@4.0.1 -System.Reflection.Primitives@4.3.0 -System.Reflection.TypeExtensions@4.1.0 -System.Reflection.TypeExtensions@4.3.0 -System.Resources.ResourceManager@4.0.1 -System.Resources.ResourceManager@4.3.0 -System.Runtime@4.1.0 -System.Runtime@4.3.0 -System.Runtime.CompilerServices.Unsafe@5.0.0 -System.Runtime.CompilerServices.Unsafe@6.0.0 -System.Runtime.Extensions@4.1.0 -System.Runtime.Extensions@4.3.0 -System.Runtime.Handles@4.0.1 -System.Runtime.InteropServices@4.1.0 -System.Runtime.InteropServices.RuntimeInformation@4.0.0 -System.Runtime.Loader@4.0.0 -System.Security.AccessControl@4.5.0 -System.Security.AccessControl@5.0.0 -System.Security.Cryptography.Cng@5.0.0 -System.Security.Cryptography.Pkcs@9.0.10 -System.Security.Cryptography.ProtectedData@4.4.0 -System.Security.Permissions@4.5.0 -System.Security.Principal@4.0.1 -System.Security.Principal.Windows@4.5.0 -System.Security.Principal.Windows@5.0.0 -System.Text.Encoding@4.0.11 -System.Text.Encoding@4.3.0 -System.Text.Encoding.CodePages@4.5.1 -System.Text.Encoding.CodePages@7.0.0 -System.Text.Encoding.Extensions@4.0.11 -System.Text.RegularExpressions@4.1.0 -System.Threading@4.0.11 -System.Threading@4.3.0 -System.Threading.Channels@7.0.0 -System.Threading.Overlapped@4.0.1 -System.Threading.Tasks@4.0.11 -System.Threading.Tasks@4.3.0 -System.Threading.Tasks.Dataflow@4.6.0 -System.Threading.Tasks.Extensions@4.0.0 -System.Threading.Tasks.Extensions@4.5.4 -System.Threading.Thread@4.0.0 -System.Threading.ThreadPool@4.0.10 -System.Xml.ReaderWriter@4.0.11 -System.Xml.XmlDocument@4.0.1 -System.Xml.XPath@4.0.1 -System.Xml.XPath.XmlDocument@4.0.1 -xunit@2.9.3 -xunit.abstractions@2.0.3 -xunit.analyzers@1.18.0 -xunit.assert@2.9.3 -xunit.core@2.9.3 -xunit.extensibility.core@2.9.3 -xunit.extensibility.execution@2.9.3 -xunit.runner.visualstudio@3.1.5 -" - -inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils -inherit shell-completion toolchain-funcs xdg - -MY_PN=godot -MY_P=${MY_PN}-${PV} - -DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" -HOMEPAGE="https://godotengine.org/" -SRC_URI=" - https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz -" - -SRC_URI+=" ${NUGET_URIS} " - -S=${WORKDIR}/${MY_P}-stable -LICENSE=" - MIT - Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB - gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -" -SLOT="0" -KEYWORDS="~amd64" -# Enable roughly same as upstream by default so it works as expected, -# except raycast (tools-only heavy dependency), and deprecated. -IUSE=" - accessibility alsa +dbus debug deprecated double-precision +fontconfig - +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp - +vulkan wayland +webp -" -REQUIRED_USE="wayland? ( gui )" -# TODO: tests still need more figuring out -RESTRICT="test" - -# dlopen: libglvnd -RDEPEND=" - !!dev-games/godot - app-arch/brotli:= - app-arch/zstd:= - dev-games/recastnavigation:= - dev-libs/icu:= - dev-libs/libpcre2:=[pcre32] - media-libs/freetype[brotli,harfbuzz] - media-libs/harfbuzz:=[icu] - media-libs/libjpeg-turbo:= - media-libs/libogg - media-libs/libpng:= - media-libs/libvorbis - >=net-libs/mbedtls-3.6.2-r101:3= - net-libs/wslay - virtual/zlib:= - alsa? ( media-libs/alsa-lib ) - dbus? ( sys-apps/dbus ) - fontconfig? ( media-libs/fontconfig ) - gui? ( - media-libs/libglvnd - x11-libs/libX11 - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxkbcommon - tools? ( raycast? ( media-libs/embree:4 ) ) - vulkan? ( media-libs/vulkan-loader[X,wayland?] ) - ) - pulseaudio? ( media-libs/libpulse ) - sdl? ( media-libs/libsdl3 ) - speech? ( app-accessibility/speech-dispatcher ) - theora? ( - media-libs/libtheora:= - tools? ( media-libs/libtheora[encode] ) - ) - tools? ( app-misc/ca-certificates ) - udev? ( virtual/udev ) - upnp? ( net-libs/miniupnpc:= ) - virtual/dotnet-sdk:8.0 - wayland? ( - dev-libs/wayland - gui-libs/libdecor - ) - webp? ( media-libs/libwebp:= ) -" -DEPEND=" - ${RDEPEND} - gui? ( x11-base/xorg-proto ) - tools? ( test? ( dev-cpp/doctest ) ) -" -BDEPEND=" - virtual/pkgconfig - wayland? ( dev-util/wayland-scanner ) -" - -src_prepare() { - default - - # PATCHES fails due to calling dotnet-pkg_src_prepare? - eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch - - dotnet-pkg_src_prepare - - # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc - sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \ - -i platform/linuxbsd/detect.py || die - - sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die - - # use of builtin_ switches can be messy (see below), delete to be sure - local unbundle=( - brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo - libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls - miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd - # certs: unused by generated header, but scons panics if not found - ) - rm -r "${unbundle[@]/#/thirdparty/}" || die - - ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die -} - -src_compile() { - local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version - - filter-lto #921017 - - local esconsargs=( - AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)" - - progress=no - verbose=yes - - target=$(usex tools editor template_$(usex debug{,} release)) - dev_build=$(usex debug) - tests=$(usex tools $(usex test)) # bakes in --test in final binary - - # TODO?: libgodot requires a separate build given the executable - # the library are mutally exculsive and so, unless we really need - # it, skipping support to ease maintenance at least for now - #library_type=$(usex libgodot shared_library executable) - - accesskit=$(usex accessibility) - alsa=$(usex alsa) - dbus=$(usex dbus) - deprecated=$(usex deprecated) - precision=$(usex double-precision double single) - execinfo=no # not packaged, disables crash handler if non-glibc - fontconfig=$(usex fontconfig) - opengl3=$(usex gui) - pulseaudio=$(usex pulseaudio) - sdl=$(usex sdl) - speechd=$(usex speech) - udev=$(usex udev) - use_sowrap=no - use_volk=no # unnecessary when linking directly to libvulkan - vulkan=$(usex gui $(usex vulkan)) - wayland=$(usex wayland) - # TODO: retry to add optional USE=X, wayland support is new - # and gui build is not well wired to handle USE="-X wayland" yet - x11=$(usex gui) - - system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - - # platform/*/detect.py uses builtin_* switches to check if need - # to link with system libraries, but many ignore whether the dep - # is actually used, so "enable" deleted builtins on disabled deps - builtin_accesskit=yes # not packaged - builtin_brotli=no - builtin_certs=no - builtin_clipper2=yes # not packaged - builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast))) - builtin_enet=yes # bundled copy is patched for IPv6+DTLS support - builtin_freetype=no - builtin_glslang=yes #879111 (for now, may revisit if more stable) - builtin_graphite=no - builtin_harfbuzz=no - builtin_icu4c=no - builtin_libjpeg_turbo=no - builtin_libogg=no - builtin_libpng=no - builtin_libtheora=$(usex !theora) - builtin_libvorbis=no - builtin_libwebp=$(usex !webp) - builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) - builtin_msdfgen=yes # not wired for unbundling nor packaged - builtin_openxr=yes # not packaged - builtin_pcre2=no - builtin_recastnavigation=no - builtin_rvo2=yes # bundled copy has godot-specific changes - builtin_sdl=$(usex !sdl) - builtin_wslay=no - builtin_xatlas=yes # not wired for unbundling nor packaged - builtin_zlib=no - builtin_zstd=no - # (more is bundled in third_party/ but they lack builtin_* switches) - - # modules with optional dependencies, "possible" to disable more but - # gets messy and breaks all sorts of features (expected enabled) - module_mono_enabled=yes - # note raycast is only enabled on amd64+arm64 and USE should - # be masked for other keywords if added, see raycast/config.py - module_raycast_enabled=$(usex gui $(usex tools $(usex raycast))) - module_theora_enabled=$(usex theora) - module_upnp_enabled=$(usex upnp) - module_webp_enabled=$(usex webp) - - # let *FLAGS handle these - debug_symbols=no - lto=none - optimize=custom - use_static_cpp=no - ) - - escons "${esconsargs[@]}" - - # godot requires access to input devices? - addwrite /dev/input - addwrite /dev/bus/usb - - # generate mono glue - bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue" - - local MSBUILDTERMINALLOGER=off # required for msbuild to succeed? - - # build the C# assemblies; pass flags so assemblies match how engine was built - "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \ - --godot-output-dir "${S}/bin" \ - --precision="$(usex double-precision double single)" \ - $(usex debug --dev-debug "") \ - $(usex deprecated "" --no-deprecated) \ - --push-nupkgs-local="${T}/.nuget/packages" \ - || die "Failed to build mono assemblies" -} - -src_test() { - xdg_environment_reset - - bin/godot* --headless --test || die -} - -src_install() { - local instdir - instdir="/usr/$(get_libdir)/godot" - - insinto "${instdir}" - doins -r bin/GodotSharp - - exeinto "${instdir}" - - local gin - gin=$(basename bin/godot*) # get once - - doexe "bin/${gin}" - - dosym "..${instdir#/usr}/${gin}" /usr/bin/godot - - doman misc/dist/linux/godot.6 - dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md - - if use gui; then - newicon icon.svg godot.svg - domenu misc/dist/linux/org.godotengine.Godot.desktop - - insinto /usr/share/metainfo - doins misc/dist/linux/org.godotengine.Godot.appdata.xml - - insinto /usr/share/mime/application - doins misc/dist/linux/org.godotengine.Godot.xml - fi - - newbashcomp misc/dist/shell/godot.bash-completion godot - newfishcomp misc/dist/shell/godot.fish godot.fish - newzshcomp misc/dist/shell/_godot.zsh-completion _godot -} diff --git a/dev-libs/cowsql/Manifest b/dev-libs/cowsql/Manifest index a1e006a6a134..58fa8b90fabf 100644 --- a/dev-libs/cowsql/Manifest +++ b/dev-libs/cowsql/Manifest @@ -1,2 +1 @@ -DIST cowsql-1.15.8.tar.gz 364600 BLAKE2B 14fcc1a77351e433962aa4ccde671ee11839f2a69606d5b130f5fe168012ee39dba254f23fb338e246f5215bb15c1e14958818d71008bb03afac7fea8733efec SHA512 3946433897efb190edec4d6900d7bdc40d3b25c07d732526b7d83fe2c38269a5525c6e9d352f017709ecf2a9e6ea908462b1b31fe31b4d02699a89834f3f3ce3 DIST cowsql-1.15.9.tar.gz 364588 BLAKE2B fd986c42d0caed8ff18caefa86e1403d5357bca249185b2905df2e5ae0762fa0f470c9c3823d9a0797b775d3aa1a326dd0fcee04858a6703b89726d5f5ec2c96 SHA512 482681923119a2e1b07d91ed158640c30db34f2448892221fc2834d3120b35992de6ed2ce6606c227ef15c351769c3457eb87bd825ed13a252ccb171ffd43543 diff --git a/dev-libs/cowsql/cowsql-1.15.8.ebuild b/dev-libs/cowsql/cowsql-1.15.8.ebuild deleted file mode 100644 index 6328bfea6297..000000000000 --- a/dev-libs/cowsql/cowsql-1.15.8.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 2020-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Embeddable, replicated and fault tolerant SQL engine (fork of dqlite)" -HOMEPAGE="https://cowsql.dev/ https://github.com/cowsql/cowsql" -SRC_URI="https://github.com/cowsql/cowsql/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3-with-linking-exception" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="dev-db/sqlite:3 - dev-libs/libuv:= - >=dev-libs/raft-0.18.1:=" -DEPEND="${RDEPEND} - test? ( dev-libs/raft[lz4,test] )" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/dqlite-1.12.0-disable-werror.patch - "${FILESDIR}"/0001-src-lib-serialize.h-don-t-define-double-as-float_t.patch -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-backtrace - --disable-debug - --disable-sanitize - --disable-static - - # Will build a bundled libsqlite3.so. - --enable-build-sqlite=no - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/cowsql/files/0001-src-lib-serialize.h-don-t-define-double-as-float_t.patch b/dev-libs/cowsql/files/0001-src-lib-serialize.h-don-t-define-double-as-float_t.patch deleted file mode 100644 index 29e8a1c2390e..000000000000 --- a/dev-libs/cowsql/files/0001-src-lib-serialize.h-don-t-define-double-as-float_t.patch +++ /dev/null @@ -1,54 +0,0 @@ -https://github.com/cowsql/cowsql/pull/37 -From: Brahmajit Das <listout@listout.xyz> -Date: Sat, 14 Jun 2025 00:18:38 +0530 -Subject: [PATCH] src/lib/serialize.h: don't define double as float_t - -libuv with commit 85b526f makes uv.h include math.h for the definitions -of NAN/INFINITY. That header also defines the ISO C standard float_t -type. Now that that definition is in scope, the cowsql definition in -src/lib/serialize.h conflicts with it. - -Fixes: 451cff63b29366237a9502823299b05bbff8662b -Closes: https://github.com/cowsql/cowsql/issues/35 -Signed-off-by: Brahmajit Das <listout@listout.xyz> ---- a/src/lib/serialize.h -+++ b/src/lib/serialize.h -@@ -37,7 +37,7 @@ static_assert(sizeof(double) == sizeof(uint64_t), - * Basic type aliases to used by macro-based processing. - */ - typedef const char *text_t; --typedef double float_t; -+typedef double cowsql_float; - typedef uv_buf_t blob_t; - - /** -@@ -143,7 +143,7 @@ COWSQL_INLINE size_t int64__sizeof(const int64_t *value) - return sizeof(int64_t); - } - --COWSQL_INLINE size_t float__sizeof(const float_t *value) -+COWSQL_INLINE size_t float__sizeof(const cowsql_float *value) - { - (void)value; - return sizeof(double); -@@ -190,7 +190,7 @@ COWSQL_INLINE void int64__encode(const int64_t *value, void **cursor) - *cursor += sizeof(int64_t); - } - --COWSQL_INLINE void float__encode(const float_t *value, void **cursor) -+COWSQL_INLINE void float__encode(const cowsql_float *value, void **cursor) - { - *(uint64_t *)(*cursor) = ByteFlipLe64(*(uint64_t *)value); - *cursor += sizeof(uint64_t); -@@ -273,7 +273,7 @@ COWSQL_INLINE int int64__decode(struct cursor *cursor, int64_t *value) - return 0; - } - --COWSQL_INLINE int float__decode(struct cursor *cursor, float_t *value) -+COWSQL_INLINE int float__decode(struct cursor *cursor, cowsql_float *value) - { - size_t n = sizeof(double); - if (n > cursor->cap) { --- -2.49.0 - diff --git a/dev-libs/nspr/nspr-4.38.2.ebuild b/dev-libs/nspr/nspr-4.38.2.ebuild index b3f1296936d0..30383f3f1a20 100644 --- a/dev-libs/nspr/nspr-4.38.2.ebuild +++ b/dev-libs/nspr/nspr-4.38.2.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://archive.mozilla.org/pub/nspr/releases/v${PV}/src/${P}.tar.gz" LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris" IUSE="debug" MULTILIB_CHOST_TOOLS=( diff --git a/dev-libs/nss-pem/Manifest b/dev-libs/nss-pem/Manifest index a9c1a6490c15..fd0cf9a3acd2 100644 --- a/dev-libs/nss-pem/Manifest +++ b/dev-libs/nss-pem/Manifest @@ -1,2 +1 @@ -DIST nss-pem-1.1.0.tar.xz 41928 BLAKE2B 99dae611fd8caa58947fb518a68462c1fc779fd19bc3ba8d81aa81bc167b9ecb77830d9dd0b883996b2b62a49809f9830a989ae39facc3d421266c17af1c28c7 SHA512 0fe2b4a3f1fe1746845ba51fa246b7c21b3197e7533fa77851eba2c4163e07b53114ee84f8ad493542ffc00bc1dfe2bf93524f4fead4e3d7b1eed600f73c048c DIST nss-pem-1.1.1.tar.xz 41984 BLAKE2B afee30969e0813e294f1d1f0703f0e66d6565527d54315283c9225799990a3fff1ab7b90c0f530987d2a67ed541ce4d79d58b1c8bd085a345cc8736e7729790d SHA512 64528d997b715b054791153d51bd5d970e0d770a7cfa9d1b208db8b0fdbabc3229ce7110ac585c991d3f2c517128009fca2132703f22385c1cf92ca8ee71041a diff --git a/dev-libs/nss-pem/nss-pem-1.1.0.ebuild b/dev-libs/nss-pem/nss-pem-1.1.0.ebuild deleted file mode 100644 index 511310346fd2..000000000000 --- a/dev-libs/nss-pem/nss-pem-1.1.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -DESCRIPTION="PEM file reader for Network Security Services (NSS)" -HOMEPAGE="https://github.com/kdudka/nss-pem" -SRC_URI="https://github.com/kdudka/${PN}/releases/download/${P}/${P}.tar.xz" - -LICENSE="MPL-1.1" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris" - -DEPEND="dev-libs/nss - dev-libs/nspr" -RDEPEND="${DEPEND}" -BDEPEND="dev-libs/nss - virtual/pkgconfig" - -S="${WORKDIR}/${P}/src" - -multilib_src_configure() { - local mycmakeargs=( - -DLIB_INSTALL_DIR="$(get_libdir)" - ) - cmake_src_configure -} diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest index b14b6471c3f3..c102fa4eb3b2 100644 --- a/dev-libs/nss/Manifest +++ b/dev-libs/nss/Manifest @@ -1,7 +1,3 @@ DIST nss-3.104-cacert-class1-class3.patch 22038 BLAKE2B 66e2dd47230d6aa58a767e35c9c069fa29f3111d470345e0f69486d1eead3cd1741939ac394f6b9b637e79a10d658cfb1a9da4387953b8968a9001bab94d4de0 SHA512 bafc4212e0e0ca3eb129a5b88767727159c6ec3da450c7625d0b282f82699378d64eaa2c3fecb72c61000ec9b6d3c24f20bc7defdac6edc673e0fbb26e0c1f7e -DIST nss-3.112.2.tar.gz 76622860 BLAKE2B 5c076163affbfb57625cbc16dacf80a4cb36d874649b018941dd97a61e7c13de052d26d0beee4ecfefa06ebc27f0b9fc27b0d346c9f551b991349a4a7b812519 SHA512 77bc62d8f1eb70ac77bcf151e60c786877ec0fea3b08893be72fc751c1de7b85c48de36841284f1b4f5e6137525166cee6a5474c12b9f7cc7943ea56d6f4aeb3 DIST nss-3.112.3.tar.gz 76858959 BLAKE2B 9cc4666cad51a45a4cdac4836b5e746f3ea77fcd8430e70e2fd1f349f68a630881b2b746e7ab1e2b3116a88836a848ff50552fb782d5bbfb2742c5237688298b SHA512 3f6829c1f0d180812a14cde2c5181ed917e02c0f3bdfe19fb4380fe19f7f84b9f8c3cae82a2b559fff2b988d5bef15191d7ade2ed1200d82525637651ac2a8be -DIST nss-3.119.tar.gz 77633205 BLAKE2B 65a90414c0affbe3a814f26f8223f9f175a39082ae1f59699068953e9de3b9ab1bc23b28654978c5c6087310461de53df24753a8e9ef2978bbb562436799df62 SHA512 f2dc601bf6070c493e7577f4fc5d329fdefe6b1cd09e88680b39f0cd6181bbfdce4eedb67d5c612a13f7ad1e57c8de81b366b6565f9353442b4443e041df26b3 -DIST nss-3.120.1.tar.gz 77895555 BLAKE2B 01ef3591010cd33dd61962d58442c6d4eee553d38101d65f9f20a50b576f1ceef0fb9f674b2caf1eadcbef63b12d23c5e494112397cc8f546f7d48dc65ed8b47 SHA512 9eb9aaae7070f0c92612e75922d3c4646f26e989a5c4d935258cc1201ceeb72accc43cbe6af83609457991a9d1d4cb67429dc8a3f3ffeaccf15cca32689921bc -DIST nss-3.120.tar.gz 77634611 BLAKE2B f1bff45d52a1c4580d522e1377c0f5af175b9ae52b5ba8edb4cffe0c42bbb1ba1e0382a493abffb9ca7f7a2ee46d8e6857b036f43cdda6328d432c2dc97572e4 SHA512 7ec5b6c94a5c7fde9c02c3f1a10964e9cf5fe99372c8fcdb2866d10ef4c9cd42abc26931574dbfc229c358e2615d7907136a595e3e17944369894c1201fc2c6e DIST nss-3.121.tar.gz 77644546 BLAKE2B 972eedd73c46655a561956ac1a38814d96ce81767392532ecf42fe143f6f256a25a640d3b4b4829f4a7553d6d1961fc3e0279e740ca35d54ab6582742788cc31 SHA512 799cfb07bb806d3ab2786f7f1e88aa20ad490a0021a931b9382c08b08b6e6728367768335b05e15229f134275ee27ff153afaad78f07b394ef4c0b0e554e130c diff --git a/dev-libs/nss/nss-3.112.2.ebuild b/dev-libs/nss/nss-3.112.2.ebuild deleted file mode 100644 index ed94d7675770..000000000000 --- a/dev-libs/nss/nss-3.112.2.ebuild +++ /dev/null @@ -1,448 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal - -NSPR_VER="4.36" -RTM_NAME="NSS_${PV//./_}_RTM" - -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support" -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS" -SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz - cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )" - -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris" -IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx" - -REQUIRED_USE="test-full? ( test )" - -PROPERTIES="test_network" -RESTRICT="test" - -# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND -RDEPEND=" - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}] - >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}] - >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - virtual/pkgconfig -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/perl" - -S="${WORKDIR}/${P}/${PN}" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/nss-config -) - -PATCHES=( - "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch - "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch - "${FILESDIR}"/nss-3.87-use-clang-as-bgo892686.patch -) - -src_prepare() { - default - - if use cacert ; then - eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch - fi - - pushd coreconf >/dev/null || die - # hack nspr paths - echo 'INCLUDES += -I$(DIST)/include/dbm' \ - >> headers.mk || die "failed to append include" - - # modify install path - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \ - -i source.mk || die - - # Respect LDFLAGS - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk - - # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069 - sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die - - popd >/dev/null || die - - # Fix pkgconfig file for Prefix - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \ - config/Makefile || die - - # use host shlibsign if need be #436216 - if tc-is-cross-compiler ; then - sed -i \ - -e 's:"${2}"/shlibsign:shlibsign:' \ - cmd/shlibsign/sign.sh || die - fi - - # dirty hack - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \ - lib/ssl/config.mk || die - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \ - cmd/platlibs.mk || die - - multilib_copy_sources - lto-guarantee-fat - - strip-flags -} - -multilib_src_configure() { - # Ensure we stay multilib aware - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die -} - -nssarch() { - # Most of the arches are the same as $ARCH - local t=${1:-${CHOST}} - case ${t} in - *86*-pc-solaris2*) echo "i86pc" ;; - aarch64*) echo "aarch64" ;; - hppa*) echo "parisc" ;; - i?86*) echo "i686" ;; - x86_64*) echo "x86_64" ;; - *) tc-arch ${t} ;; - esac -} - -nssbits() { - local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS" - if [[ ${1} == BUILD_ ]]; then - cc=$(tc-getBUILD_CC) - else - cc=$(tc-getCC) - fi - # TODO: Port this to toolchain-funcs tc-get-ptr-size/tc-get-build-ptr-size - echo > "${T}"/test.c || die - ${cc} ${!cppflags} ${!cflags} -fno-lto -c "${T}"/test.c -o "${T}/${1}test.o" || die - case $(file -S "${T}/${1}test.o") in - *32-bit*x86-64*) echo USE_X32=1;; - *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;; - *32-bit*|*ppc*|*i386*) ;; - *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";; - esac -} - -multilib_src_compile() { - # use ABI to determine bit'ness, or fallback if unset - local buildbits mybits - case "${ABI}" in - n32) mybits="USE_N32=1";; - x32) mybits="USE_X32=1";; - s390x|*64) mybits="USE_64=1";; - ${DEFAULT_ABI}) - einfo "Running compilation test to determine bit'ness" - mybits=$(nssbits) - ;; - esac - # bitness of host may differ from target - if tc-is-cross-compiler; then - buildbits=$(nssbits BUILD_) - fi - - local makeargs=( - CC="$(tc-getCC)" - CCC="$(tc-getCXX)" - AR="$(tc-getAR) rc \$@" - RANLIB="$(tc-getRANLIB)" - OPTIMIZER= - ${mybits} - disable_ckbi=0 - ) - - # Take care of nspr settings #436216 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64" - unset NSPR_INCLUDE_DIR - - export NSS_ALLOW_SSLKEYLOGFILE=1 - export NSS_ENABLE_WERROR=0 #567158 - export BUILD_OPT=1 - export NSS_USE_SYSTEM_SQLITE=1 - export NSDISTMODE=copy - export FREEBL_NO_DEPEND=1 - export FREEBL_LOWHASH=1 - export NSS_SEED_ONLY_DEV_URANDOM=1 - export USE_SYSTEM_ZLIB=1 - export ZLIB_LIBS=-lz - export ASFLAGS="" - # Fix build failure on arm64 - export NS_USE_GCC=1 - # Detect compiler type and set proper environment value - if tc-is-gcc; then - export CC_IS_GCC=1 - elif tc-is-clang; then - export CC_IS_CLANG=1 - fi - - export NSS_DISABLE_GTESTS=$(usex !test 1 0) - - # Include exportable custom settings defined by users, #900915 - # Two examples uses: - # EXTRA_NSSCONF="MYONESWITCH=1" - # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1" - # e.g. - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0" - # or - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1" - # etc. - if [[ -n "${EXTRA_NSSCONF}" ]]; then - ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs." - read -a myextranssconf <<< "${EXTRA_NSSCONF}" - - for (( i=0; i<${#myextranssconf[@]}; i++ )); do - export "${myextranssconf[$i]}" - echo "exported ${myextranssconf[$i]}" - done - fi - - # explicitly disable altivec/vsx if not requested - # https://bugs.gentoo.org/789114 - case ${ARCH} in - ppc*) - use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1 - use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1 - ;; - esac - - use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1 - use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1 - - local d - - # Disables calling shlibsign during the build #956431 and #436216 - tc-is-cross-compiler && makeargs+=( CROSS_COMPILE=1 ) - - # Build the host tools first. - LDFLAGS="${BUILD_LDFLAGS}" \ - XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake -C coreconf \ - CC="$(tc-getBUILD_CC)" \ - ${buildbits-${mybits}} - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" ) - - # Then build the target tools. - for d in . lib/dbm ; do - CPPFLAGS="${myCPPFLAGS}" \ - XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)" - done -} - -multilib_src_test() { - einfo "Tests can take a *long* time, especially on a multilib system." - einfo "~10 minutes per lib configuration with only 'standard' tests," - einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755" - - # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html - # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite - # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older) - export BUILD_OPT=1 - export HOST="localhost" - export DOMSUF="localdomain" - export USE_IP=TRUE - export IP_ADDRESS="127.0.0.1" - - # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15 - # per lib implementation. - if use test-full ; then - # export NSS_CYCLES="standard pkix sharedb" - :; - else - export NSS_CYCLES="standard" - fi - - NSINSTALL="${PWD}/$(find -type f -name nsinstall)" - - cd "${BUILD_DIR}"/tests || die - # Hack to get current objdir (prefixed dir where built binaries are) - # Without this, at least multilib tests go wrong when building the amd64 variant - # after x86. - local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev) - - # Can tweak to a subset of tests in future if we need to, but would prefer not - OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die -} - -# Altering these 3 libraries breaks the CHK verification. -# All of the following cause it to break: -# - stripping -# - prelink -# - ELF signing -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html -# Either we have to NOT strip them, or we have to forcibly resign after -# stripping. -#local_libdir="$(get_libdir)" -#export STRIP_MASK=" -# */${local_libdir}/libfreebl3.so* -# */${local_libdir}/libnssdbm3.so* -# */${local_libdir}/libsoftokn3.so*" - -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3" - -generate_chk() { - local shlibsign="$1" - local libdir="$2" - einfo "Resigning core NSS libraries for FIPS validation" - shift 2 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libname=lib${i}.so - local chkname=lib${i}.chk - "${shlibsign}" \ - -i "${libdir}"/${libname} \ - -o "${libdir}"/${chkname}.tmp \ - && mv -f \ - "${libdir}"/${chkname}.tmp \ - "${libdir}"/${chkname} \ - || die "Failed to sign ${libname}" - done -} - -cleanup_chk() { - local libdir="$1" - shift 1 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libfname="${libdir}/lib${i}.so" - # If the major version has changed, then we have old chk files. - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \ - && rm -f "${libfname}.chk" - done -} - -multilib_src_install() { - pushd dist >/dev/null || die - - dodir /usr/$(get_libdir) - cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed" - local i - for i in crmf freebl nssb nssckfw ; do - cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed" - done - - # Install nss-config and pkgconfig file - dodir /usr/bin - cp -L */bin/nss-config "${ED}"/usr/bin || die - dodir /usr/$(get_libdir)/pkgconfig - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die - - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers - # bug 517266 - sed -e 's#Libs:#Libs: -lfreebl#' \ - -e 's#Cflags:#Cflags: -I${includedir}/private#' \ - */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \ - || die "could not create nss-softokn.pc" - - # all the include files - insinto /usr/include/nss - doins public/nss/*.{h,api} - insinto /usr/include/nss/private - doins private/nss/{blapi,alghmac,cmac}.h - - popd >/dev/null || die - - local f nssutils - # Always enabled because we need it for chk generation. - nssutils=( shlibsign ) - - if multilib_is_native_abi ; then - if use utils; then - # The tests we do not need to install. - #nssutils_test="bltest crmftest dbtest dertimetest - #fipstest remtest sdrtest" - # checkcert utils has been removed in nss-3.22: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545 - # https://hg.mozilla.org/projects/nss/rev/df1729d37870 - # certcgi has been removed in nss-3.36: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602 - nssutils+=( - addbuiltin - atob - baddbdir - btoa - certutil - cmsutil - conflict - crlutil - derdump - digest - makepqg - mangle - modutil - multinit - nonspr10 - ocspclnt - oidcalc - p7content - p7env - p7sign - p7verify - pk11mode - pk12util - pp - rsaperf - selfserv - signtool - signver - ssltap - strsclnt - symkeyutil - tstclnt - vfychain - vfyserv - ) - # install man-pages for utils (bug #516810) - doman doc/nroff/*.1 - fi - pushd dist/*/bin >/dev/null || die - for f in ${nssutils[@]}; do - dobin ${f} - done - popd >/dev/null || die - fi - strip-lto-bytecode -} - -pkg_postinst() { - if [[ -n "${ROOT}" ]]; then - elog "You appear to to be installing in a seperate \$ROOT" - elog "to complete the setup and re-sign libraries please run:" - elog "emerge --config '=${CATEGORY}/${PF}'" - else - sign_libraries - fi -} - -pkg_config() { - sign_libraries -} - -sign_libraries() { - multilib_pkg_postinst() { - # We must re-sign the libraries AFTER they are stripped. - local shlibsign="${EROOT}/usr/bin/shlibsign" - # See if we can execute it (cross-compiling & such). #436216 - "${shlibsign}" -h >&/dev/null - if [[ $? -gt 1 ]] ; then - shlibsign="shlibsign" - fi - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postinst -} - -pkg_postrm() { - multilib_pkg_postrm() { - cleanup_chk "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postrm -} diff --git a/dev-libs/nss/nss-3.119.ebuild b/dev-libs/nss/nss-3.119.ebuild deleted file mode 100644 index 2e146311a6fc..000000000000 --- a/dev-libs/nss/nss-3.119.ebuild +++ /dev/null @@ -1,447 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal - -NSPR_VER="4.37" -RTM_NAME="NSS_${PV//./_}_RTM" - -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support" -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS" -SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz - cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )" - -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris" -IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx" - -REQUIRED_USE="test-full? ( test )" - -PROPERTIES="test_network" -RESTRICT="test" - -# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND -RDEPEND=" - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}] - >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}] - >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - virtual/pkgconfig -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/perl" - -S="${WORKDIR}/${P}/${PN}" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/nss-config -) - -PATCHES=( - "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch - "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch -) - -src_prepare() { - default - - if use cacert ; then - eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch - fi - - pushd coreconf >/dev/null || die - # hack nspr paths - echo 'INCLUDES += -I$(DIST)/include/dbm' \ - >> headers.mk || die "failed to append include" - - # modify install path - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \ - -i source.mk || die - - # Respect LDFLAGS - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk - - # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069 - sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die - - popd >/dev/null || die - - # Fix pkgconfig file for Prefix - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \ - config/Makefile || die - - # use host shlibsign if need be #436216 - if tc-is-cross-compiler ; then - sed -i \ - -e 's:"${2}"/shlibsign:shlibsign:' \ - cmd/shlibsign/sign.sh || die - fi - - # dirty hack - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \ - lib/ssl/config.mk || die - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \ - cmd/platlibs.mk || die - - multilib_copy_sources - lto-guarantee-fat - - strip-flags -} - -multilib_src_configure() { - # Ensure we stay multilib aware - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die -} - -nssarch() { - # Most of the arches are the same as $ARCH - local t=${1:-${CHOST}} - case ${t} in - *86*-pc-solaris2*) echo "i86pc" ;; - aarch64*) echo "aarch64" ;; - hppa*) echo "parisc" ;; - i?86*) echo "i686" ;; - x86_64*) echo "x86_64" ;; - *) tc-arch ${t} ;; - esac -} - -nssbits() { - local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS" - if [[ ${1} == BUILD_ ]]; then - cc=$(tc-getBUILD_CC) - else - cc=$(tc-getCC) - fi - # TODO: Port this to toolchain-funcs tc-get-ptr-size/tc-get-build-ptr-size - echo > "${T}"/test.c || die - ${cc} ${!cppflags} ${!cflags} -fno-lto -c "${T}"/test.c -o "${T}/${1}test.o" || die - case $(file -S "${T}/${1}test.o") in - *32-bit*x86-64*) echo USE_X32=1;; - *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;; - *32-bit*|*ppc*|*i386*) ;; - *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";; - esac -} - -multilib_src_compile() { - # use ABI to determine bit'ness, or fallback if unset - local buildbits mybits - case "${ABI}" in - n32) mybits="USE_N32=1";; - x32) mybits="USE_X32=1";; - s390x|*64) mybits="USE_64=1";; - ${DEFAULT_ABI}) - einfo "Running compilation test to determine bit'ness" - mybits=$(nssbits) - ;; - esac - # bitness of host may differ from target - if tc-is-cross-compiler; then - buildbits=$(nssbits BUILD_) - fi - - local makeargs=( - CC="$(tc-getCC)" - CCC="$(tc-getCXX)" - AR="$(tc-getAR) rc \$@" - RANLIB="$(tc-getRANLIB)" - OPTIMIZER= - ${mybits} - disable_ckbi=0 - ) - - # Take care of nspr settings #436216 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64" - unset NSPR_INCLUDE_DIR - - export NSS_ALLOW_SSLKEYLOGFILE=1 - export NSS_ENABLE_WERROR=0 #567158 - export BUILD_OPT=1 - export NSS_USE_SYSTEM_SQLITE=1 - export NSDISTMODE=copy - export FREEBL_NO_DEPEND=1 - export FREEBL_LOWHASH=1 - export NSS_SEED_ONLY_DEV_URANDOM=1 - export USE_SYSTEM_ZLIB=1 - export ZLIB_LIBS=-lz - export ASFLAGS="" - # Fix build failure on arm64 - export NS_USE_GCC=1 - # Detect compiler type and set proper environment value - if tc-is-gcc; then - export CC_IS_GCC=1 - elif tc-is-clang; then - export CC_IS_CLANG=1 - fi - - export NSS_DISABLE_GTESTS=$(usex !test 1 0) - - # Include exportable custom settings defined by users, #900915 - # Two examples uses: - # EXTRA_NSSCONF="MYONESWITCH=1" - # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1" - # e.g. - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0" - # or - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1" - # etc. - if [[ -n "${EXTRA_NSSCONF}" ]]; then - ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs." - read -a myextranssconf <<< "${EXTRA_NSSCONF}" - - for (( i=0; i<${#myextranssconf[@]}; i++ )); do - export "${myextranssconf[$i]}" - echo "exported ${myextranssconf[$i]}" - done - fi - - # explicitly disable altivec/vsx if not requested - # https://bugs.gentoo.org/789114 - case ${ARCH} in - ppc*) - use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1 - use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1 - ;; - esac - - use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1 - use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1 - - local d - - # Disables calling shlibsign during the build #956431 and #436216 - tc-is-cross-compiler && makeargs+=( CROSS_COMPILE=1 ) - - # Build the host tools first. - LDFLAGS="${BUILD_LDFLAGS}" \ - XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake -C coreconf \ - CC="$(tc-getBUILD_CC)" \ - ${buildbits-${mybits}} - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" ) - - # Then build the target tools. - for d in . lib/dbm ; do - CPPFLAGS="${myCPPFLAGS}" \ - XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)" - done -} - -multilib_src_test() { - einfo "Tests can take a *long* time, especially on a multilib system." - einfo "~10 minutes per lib configuration with only 'standard' tests," - einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755" - - # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html - # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite - # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older) - export BUILD_OPT=1 - export HOST="localhost" - export DOMSUF="localdomain" - export USE_IP=TRUE - export IP_ADDRESS="127.0.0.1" - - # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15 - # per lib implementation. - if use test-full ; then - # export NSS_CYCLES="standard pkix sharedb" - :; - else - export NSS_CYCLES="standard" - fi - - NSINSTALL="${PWD}/$(find -type f -name nsinstall)" - - cd "${BUILD_DIR}"/tests || die - # Hack to get current objdir (prefixed dir where built binaries are) - # Without this, at least multilib tests go wrong when building the amd64 variant - # after x86. - local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev) - - # Can tweak to a subset of tests in future if we need to, but would prefer not - OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die -} - -# Altering these 3 libraries breaks the CHK verification. -# All of the following cause it to break: -# - stripping -# - prelink -# - ELF signing -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html -# Either we have to NOT strip them, or we have to forcibly resign after -# stripping. -#local_libdir="$(get_libdir)" -#export STRIP_MASK=" -# */${local_libdir}/libfreebl3.so* -# */${local_libdir}/libnssdbm3.so* -# */${local_libdir}/libsoftokn3.so*" - -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3" - -generate_chk() { - local shlibsign="$1" - local libdir="$2" - einfo "Resigning core NSS libraries for FIPS validation" - shift 2 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libname=lib${i}.so - local chkname=lib${i}.chk - "${shlibsign}" \ - -i "${libdir}"/${libname} \ - -o "${libdir}"/${chkname}.tmp \ - && mv -f \ - "${libdir}"/${chkname}.tmp \ - "${libdir}"/${chkname} \ - || die "Failed to sign ${libname}" - done -} - -cleanup_chk() { - local libdir="$1" - shift 1 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libfname="${libdir}/lib${i}.so" - # If the major version has changed, then we have old chk files. - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \ - && rm -f "${libfname}.chk" - done -} - -multilib_src_install() { - pushd dist >/dev/null || die - - dodir /usr/$(get_libdir) - cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed" - local i - for i in crmf freebl nssb nssckfw ; do - cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed" - done - - # Install nss-config and pkgconfig file - dodir /usr/bin - cp -L */bin/nss-config "${ED}"/usr/bin || die - dodir /usr/$(get_libdir)/pkgconfig - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die - - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers - # bug 517266 - sed -e 's#Libs:#Libs: -lfreebl#' \ - -e 's#Cflags:#Cflags: -I${includedir}/private#' \ - */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \ - || die "could not create nss-softokn.pc" - - # all the include files - insinto /usr/include/nss - doins public/nss/*.{h,api} - insinto /usr/include/nss/private - doins private/nss/{blapi,alghmac,cmac}.h - - popd >/dev/null || die - - local f nssutils - # Always enabled because we need it for chk generation. - nssutils=( shlibsign ) - - if multilib_is_native_abi ; then - if use utils; then - # The tests we do not need to install. - #nssutils_test="bltest crmftest dbtest dertimetest - #fipstest remtest sdrtest" - # checkcert utils has been removed in nss-3.22: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545 - # https://hg.mozilla.org/projects/nss/rev/df1729d37870 - # certcgi has been removed in nss-3.36: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602 - nssutils+=( - addbuiltin - atob - baddbdir - btoa - certutil - cmsutil - conflict - crlutil - derdump - digest - makepqg - mangle - modutil - multinit - nonspr10 - ocspclnt - oidcalc - p7content - p7env - p7sign - p7verify - pk11mode - pk12util - pp - rsaperf - selfserv - signtool - signver - ssltap - strsclnt - symkeyutil - tstclnt - vfychain - vfyserv - ) - # install man-pages for utils (bug #516810) - doman doc/nroff/*.1 - fi - pushd dist/*/bin >/dev/null || die - for f in ${nssutils[@]}; do - dobin ${f} - done - popd >/dev/null || die - fi - strip-lto-bytecode -} - -pkg_postinst() { - if [[ -n "${ROOT}" ]]; then - elog "You appear to to be installing in a seperate \$ROOT" - elog "to complete the setup and re-sign libraries please run:" - elog "emerge --config '=${CATEGORY}/${PF}'" - else - sign_libraries - fi -} - -pkg_config() { - sign_libraries -} - -sign_libraries() { - multilib_pkg_postinst() { - # We must re-sign the libraries AFTER they are stripped. - local shlibsign="${EROOT}/usr/bin/shlibsign" - # See if we can execute it (cross-compiling & such). #436216 - "${shlibsign}" -h >&/dev/null - if [[ $? -gt 1 ]] ; then - shlibsign="shlibsign" - fi - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postinst -} - -pkg_postrm() { - multilib_pkg_postrm() { - cleanup_chk "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postrm -} diff --git a/dev-libs/nss/nss-3.120.1.ebuild b/dev-libs/nss/nss-3.120.1.ebuild deleted file mode 100644 index 09b19d2e14ca..000000000000 --- a/dev-libs/nss/nss-3.120.1.ebuild +++ /dev/null @@ -1,434 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal - -NSPR_VER="4.38.2" -RTM_NAME="NSS_${PV//./_}_RTM" - -# If the release is made in Github only, not released at the official archive.mozilla.org. These -# Github-only tarballs have a different directory structure. Unfortunately more releases are -# published through Github-only lately. Leave the variable empty for archive.mozilla.org release: -# GH_ONLY_REL= -GH_ONLY_REL=yes - -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support" -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS" - -if [[ -n ${GH_ONLY_REL} ]] ; then - SRC_URI="https://github.com/nss-dev/nss/archive/refs/tags/${RTM_NAME}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${PN}-${RTM_NAME}" -else - SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz" - S="${WORKDIR}/${P}/${PN}" -fi -SRC_URI+=" cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )" - -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris" -IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx" - -REQUIRED_USE="test-full? ( test )" - -PROPERTIES="test_network" -RESTRICT="test" - -# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND -RDEPEND=" - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}] - >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}] - >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - virtual/pkgconfig -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/perl" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/nss-config -) - -PATCHES=( - "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch - "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch -) - -src_prepare() { - default - - if use cacert ; then - eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch - fi - - pushd coreconf >/dev/null || die - # hack nspr paths - echo 'INCLUDES += -I$(DIST)/include/dbm' \ - >> headers.mk || die "failed to append include" - - # modify install path - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \ - -i source.mk || die - - # Respect LDFLAGS - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk - - # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069 - sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die - - popd >/dev/null || die - - # Fix pkgconfig file for Prefix - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \ - config/Makefile || die - - # use host shlibsign if need be #436216 - if tc-is-cross-compiler ; then - sed -i \ - -e 's:"${2}"/shlibsign:shlibsign:' \ - cmd/shlibsign/sign.sh || die - fi - - # dirty hack - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \ - lib/ssl/config.mk || die - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \ - cmd/platlibs.mk || die - - multilib_copy_sources - lto-guarantee-fat - - strip-flags -} - -multilib_src_configure() { - # Ensure we stay multilib aware - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die -} - -nssarch() { - # Most of the arches are the same as $ARCH - local t=${1:-${CHOST}} - case ${t} in - *86*-pc-solaris2*) echo "i86pc" ;; - aarch64*) echo "aarch64" ;; - hppa*) echo "parisc" ;; - i?86*) echo "i686" ;; - x86_64*) echo "x86_64" ;; - *) tc-arch ${t} ;; - esac -} - -# @USAGE: <pointer bytes> <tuple> -nssbits() { - case $1 in - 4) [[ $2 == x86_64* ]] && echo USE_X32=1 ;; - 8) echo USE_64=1 ;; - esac -} - -multilib_src_compile() { - tc-export_build_env - - local makeargs=( - CC="$(tc-getCC)" - CCC="$(tc-getCXX)" - AR="$(tc-getAR) rc \$@" - RANLIB="$(tc-getRANLIB)" - OPTIMIZER= - disable_ckbi=0 - $(nssbits "$(tc-get-ptr-size)" "${CHOST}") - ) - - # Take care of nspr settings #436216 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64" - unset NSPR_INCLUDE_DIR - - export NSS_ALLOW_SSLKEYLOGFILE=1 - export NSS_ENABLE_WERROR=0 #567158 - export BUILD_OPT=1 - export NSS_USE_SYSTEM_SQLITE=1 - export NSDISTMODE=copy - export FREEBL_NO_DEPEND=1 - export FREEBL_LOWHASH=1 - export NSS_SEED_ONLY_DEV_URANDOM=1 - export USE_SYSTEM_ZLIB=1 - export ZLIB_LIBS=-lz - export ASFLAGS="" - # Fix build failure on arm64 - export NS_USE_GCC=1 - # Detect compiler type and set proper environment value - if tc-is-gcc; then - export CC_IS_GCC=1 - elif tc-is-clang; then - export CC_IS_CLANG=1 - fi - - export NSS_DISABLE_GTESTS=$(usex !test 1 0) - - # Include exportable custom settings defined by users, #900915 - # Two examples uses: - # EXTRA_NSSCONF="MYONESWITCH=1" - # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1" - # e.g. - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0" - # or - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1" - # etc. - if [[ -n "${EXTRA_NSSCONF}" ]]; then - ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs." - read -a myextranssconf <<< "${EXTRA_NSSCONF}" - - for (( i=0; i<${#myextranssconf[@]}; i++ )); do - export "${myextranssconf[$i]}" - echo "exported ${myextranssconf[$i]}" - done - fi - - # explicitly disable altivec/vsx if not requested - # https://bugs.gentoo.org/789114 - case ${ARCH} in - ppc*) - use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1 - use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1 - ;; - esac - - use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1 - use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1 - - local d - - # Disables calling shlibsign during the build #956431 and #436216 - tc-is-cross-compiler && makeargs+=( CROSS_COMPILE=1 ) - - # Build the host tools first. - LDFLAGS="${BUILD_LDFLAGS}" \ - XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake -C coreconf \ - CC="$(tc-getBUILD_CC)" \ - $(nssbits "$(tc-get-build-ptr-size)" "${CBUILD}") - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" ) - - # Then build the target tools. - for d in . lib/dbm ; do - CPPFLAGS="${myCPPFLAGS}" \ - XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)" - done -} - -multilib_src_test() { - einfo "Tests can take a *long* time, especially on a multilib system." - einfo "~10 minutes per lib configuration with only 'standard' tests," - einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755" - - # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html - # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite - # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older) - export BUILD_OPT=1 - export HOST="localhost" - export DOMSUF="localdomain" - export USE_IP=TRUE - export IP_ADDRESS="127.0.0.1" - - # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15 - # per lib implementation. - if use test-full ; then - # export NSS_CYCLES="standard pkix sharedb" - :; - else - export NSS_CYCLES="standard" - fi - - NSINSTALL="${PWD}/$(find -type f -name nsinstall)" - - cd "${BUILD_DIR}"/tests || die - # Hack to get current objdir (prefixed dir where built binaries are) - # Without this, at least multilib tests go wrong when building the amd64 variant - # after x86. - local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev) - - # Can tweak to a subset of tests in future if we need to, but would prefer not - OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die -} - -# Altering these 3 libraries breaks the CHK verification. -# All of the following cause it to break: -# - stripping -# - prelink -# - ELF signing -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html -# Either we have to NOT strip them, or we have to forcibly resign after -# stripping. -#local_libdir="$(get_libdir)" -#export STRIP_MASK=" -# */${local_libdir}/libfreebl3.so* -# */${local_libdir}/libnssdbm3.so* -# */${local_libdir}/libsoftokn3.so*" - -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3" - -generate_chk() { - local shlibsign="$1" - local libdir="$2" - einfo "Resigning core NSS libraries for FIPS validation" - shift 2 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libname=lib${i}.so - local chkname=lib${i}.chk - "${shlibsign}" \ - -i "${libdir}"/${libname} \ - -o "${libdir}"/${chkname}.tmp \ - && mv -f \ - "${libdir}"/${chkname}.tmp \ - "${libdir}"/${chkname} \ - || die "Failed to sign ${libname}" - done -} - -cleanup_chk() { - local libdir="$1" - shift 1 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libfname="${libdir}/lib${i}.so" - # If the major version has changed, then we have old chk files. - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \ - && rm -f "${libfname}.chk" - done -} - -multilib_src_install() { - pushd dist >/dev/null || die - - dodir /usr/$(get_libdir) - cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed" - local i - for i in crmf freebl nssb nssckfw ; do - cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed" - done - - # Install nss-config and pkgconfig file - dodir /usr/bin - cp -L */bin/nss-config "${ED}"/usr/bin || die - dodir /usr/$(get_libdir)/pkgconfig - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die - - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers - # bug 517266 - sed -e 's#Libs:#Libs: -lfreebl#' \ - -e 's#Cflags:#Cflags: -I${includedir}/private#' \ - */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \ - || die "could not create nss-softokn.pc" - - # all the include files - insinto /usr/include/nss - doins public/nss/*.{h,api} - insinto /usr/include/nss/private - doins private/nss/{blapi,alghmac,cmac}.h - - popd >/dev/null || die - - local f nssutils - # Always enabled because we need it for chk generation. - nssutils=( shlibsign ) - - if multilib_is_native_abi ; then - if use utils; then - # The tests we do not need to install. - #nssutils_test="bltest crmftest dbtest dertimetest - #fipstest remtest sdrtest" - # checkcert utils has been removed in nss-3.22: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545 - # https://hg.mozilla.org/projects/nss/rev/df1729d37870 - # certcgi has been removed in nss-3.36: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602 - nssutils+=( - addbuiltin - atob - baddbdir - btoa - certutil - cmsutil - conflict - crlutil - derdump - digest - makepqg - mangle - modutil - multinit - nonspr10 - ocspclnt - oidcalc - p7content - p7env - p7sign - p7verify - pk11mode - pk12util - pp - rsaperf - selfserv - signtool - signver - ssltap - strsclnt - symkeyutil - tstclnt - vfychain - vfyserv - ) - # install man-pages for utils (bug #516810) - doman doc/nroff/*.1 - fi - pushd dist/*/bin >/dev/null || die - for f in ${nssutils[@]}; do - dobin ${f} - done - popd >/dev/null || die - fi - strip-lto-bytecode -} - -pkg_postinst() { - if [[ -n "${ROOT}" ]]; then - elog "You appear to to be installing in a seperate \$ROOT" - elog "to complete the setup and re-sign libraries please run:" - elog "emerge --config '=${CATEGORY}/${PF}'" - else - sign_libraries - fi -} - -pkg_config() { - sign_libraries -} - -sign_libraries() { - multilib_pkg_postinst() { - # We must re-sign the libraries AFTER they are stripped. - local shlibsign="${EROOT}/usr/bin/shlibsign" - # See if we can execute it (cross-compiling & such). #436216 - "${shlibsign}" -h >&/dev/null - if [[ $? -gt 1 ]] ; then - shlibsign="shlibsign" - fi - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postinst -} - -pkg_postrm() { - multilib_pkg_postrm() { - cleanup_chk "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postrm -} diff --git a/dev-libs/nss/nss-3.120.ebuild b/dev-libs/nss/nss-3.120.ebuild deleted file mode 100644 index 2fbc02a2874f..000000000000 --- a/dev-libs/nss/nss-3.120.ebuild +++ /dev/null @@ -1,422 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal - -NSPR_VER="4.38.2" -RTM_NAME="NSS_${PV//./_}_RTM" - -DESCRIPTION="Mozilla's Network Security Services library that implements PKI support" -HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS" -SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz - cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )" -S="${WORKDIR}/${P}/${PN}" - -LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris" -IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx" - -REQUIRED_USE="test-full? ( test )" - -PROPERTIES="test_network" -RESTRICT="test" - -# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND -RDEPEND=" - >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}] - >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}] - >=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - virtual/pkgconfig -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/perl" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/nss-config -) - -PATCHES=( - "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch - "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch -) - -src_prepare() { - default - - if use cacert ; then - eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch - fi - - pushd coreconf >/dev/null || die - # hack nspr paths - echo 'INCLUDES += -I$(DIST)/include/dbm' \ - >> headers.mk || die "failed to append include" - - # modify install path - sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \ - -i source.mk || die - - # Respect LDFLAGS - sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk - - # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069 - sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die - - popd >/dev/null || die - - # Fix pkgconfig file for Prefix - sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \ - config/Makefile || die - - # use host shlibsign if need be #436216 - if tc-is-cross-compiler ; then - sed -i \ - -e 's:"${2}"/shlibsign:shlibsign:' \ - cmd/shlibsign/sign.sh || die - fi - - # dirty hack - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \ - lib/ssl/config.mk || die - sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \ - cmd/platlibs.mk || die - - multilib_copy_sources - lto-guarantee-fat - - strip-flags -} - -multilib_src_configure() { - # Ensure we stay multilib aware - sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die -} - -nssarch() { - # Most of the arches are the same as $ARCH - local t=${1:-${CHOST}} - case ${t} in - *86*-pc-solaris2*) echo "i86pc" ;; - aarch64*) echo "aarch64" ;; - hppa*) echo "parisc" ;; - i?86*) echo "i686" ;; - x86_64*) echo "x86_64" ;; - *) tc-arch ${t} ;; - esac -} - -# @USAGE: <pointer bytes> <tuple> -nssbits() { - case $1 in - 4) [[ $2 == x86_64* ]] && echo USE_X32=1 ;; - 8) echo USE_64=1 ;; - esac -} - -multilib_src_compile() { - tc-export_build_env - - local makeargs=( - CC="$(tc-getCC)" - CCC="$(tc-getCXX)" - AR="$(tc-getAR) rc \$@" - RANLIB="$(tc-getRANLIB)" - OPTIMIZER= - disable_ckbi=0 - $(nssbits "$(tc-get-ptr-size)" "${CHOST}") - ) - - # Take care of nspr settings #436216 - local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64" - unset NSPR_INCLUDE_DIR - - export NSS_ALLOW_SSLKEYLOGFILE=1 - export NSS_ENABLE_WERROR=0 #567158 - export BUILD_OPT=1 - export NSS_USE_SYSTEM_SQLITE=1 - export NSDISTMODE=copy - export FREEBL_NO_DEPEND=1 - export FREEBL_LOWHASH=1 - export NSS_SEED_ONLY_DEV_URANDOM=1 - export USE_SYSTEM_ZLIB=1 - export ZLIB_LIBS=-lz - export ASFLAGS="" - # Fix build failure on arm64 - export NS_USE_GCC=1 - # Detect compiler type and set proper environment value - if tc-is-gcc; then - export CC_IS_GCC=1 - elif tc-is-clang; then - export CC_IS_CLANG=1 - fi - - export NSS_DISABLE_GTESTS=$(usex !test 1 0) - - # Include exportable custom settings defined by users, #900915 - # Two examples uses: - # EXTRA_NSSCONF="MYONESWITCH=1" - # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1" - # e.g. - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0" - # or - # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1" - # etc. - if [[ -n "${EXTRA_NSSCONF}" ]]; then - ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs." - read -a myextranssconf <<< "${EXTRA_NSSCONF}" - - for (( i=0; i<${#myextranssconf[@]}; i++ )); do - export "${myextranssconf[$i]}" - echo "exported ${myextranssconf[$i]}" - done - fi - - # explicitly disable altivec/vsx if not requested - # https://bugs.gentoo.org/789114 - case ${ARCH} in - ppc*) - use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1 - use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1 - ;; - esac - - use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1 - use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1 - - local d - - # Disables calling shlibsign during the build #956431 and #436216 - tc-is-cross-compiler && makeargs+=( CROSS_COMPILE=1 ) - - # Build the host tools first. - LDFLAGS="${BUILD_LDFLAGS}" \ - XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake -C coreconf \ - CC="$(tc-getBUILD_CC)" \ - $(nssbits "$(tc-get-build-ptr-size)" "${CBUILD}") - makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" ) - - # Then build the target tools. - for d in . lib/dbm ; do - CPPFLAGS="${myCPPFLAGS}" \ - XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \ - NSPR_LIB_DIR="${T}/fakedir" \ - emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)" - done -} - -multilib_src_test() { - einfo "Tests can take a *long* time, especially on a multilib system." - einfo "~10 minutes per lib configuration with only 'standard' tests," - einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755" - - # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html - # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite - # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older) - export BUILD_OPT=1 - export HOST="localhost" - export DOMSUF="localdomain" - export USE_IP=TRUE - export IP_ADDRESS="127.0.0.1" - - # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15 - # per lib implementation. - if use test-full ; then - # export NSS_CYCLES="standard pkix sharedb" - :; - else - export NSS_CYCLES="standard" - fi - - NSINSTALL="${PWD}/$(find -type f -name nsinstall)" - - cd "${BUILD_DIR}"/tests || die - # Hack to get current objdir (prefixed dir where built binaries are) - # Without this, at least multilib tests go wrong when building the amd64 variant - # after x86. - local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev) - - # Can tweak to a subset of tests in future if we need to, but would prefer not - OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die -} - -# Altering these 3 libraries breaks the CHK verification. -# All of the following cause it to break: -# - stripping -# - prelink -# - ELF signing -# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html -# Either we have to NOT strip them, or we have to forcibly resign after -# stripping. -#local_libdir="$(get_libdir)" -#export STRIP_MASK=" -# */${local_libdir}/libfreebl3.so* -# */${local_libdir}/libnssdbm3.so* -# */${local_libdir}/libsoftokn3.so*" - -export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3" - -generate_chk() { - local shlibsign="$1" - local libdir="$2" - einfo "Resigning core NSS libraries for FIPS validation" - shift 2 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libname=lib${i}.so - local chkname=lib${i}.chk - "${shlibsign}" \ - -i "${libdir}"/${libname} \ - -o "${libdir}"/${chkname}.tmp \ - && mv -f \ - "${libdir}"/${chkname}.tmp \ - "${libdir}"/${chkname} \ - || die "Failed to sign ${libname}" - done -} - -cleanup_chk() { - local libdir="$1" - shift 1 - local i - for i in ${NSS_CHK_SIGN_LIBS} ; do - local libfname="${libdir}/lib${i}.so" - # If the major version has changed, then we have old chk files. - [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \ - && rm -f "${libfname}.chk" - done -} - -multilib_src_install() { - pushd dist >/dev/null || die - - dodir /usr/$(get_libdir) - cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed" - local i - for i in crmf freebl nssb nssckfw ; do - cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed" - done - - # Install nss-config and pkgconfig file - dodir /usr/bin - cp -L */bin/nss-config "${ED}"/usr/bin || die - dodir /usr/$(get_libdir)/pkgconfig - cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die - - # create an nss-softokn.pc from nss.pc for libfreebl and some private headers - # bug 517266 - sed -e 's#Libs:#Libs: -lfreebl#' \ - -e 's#Cflags:#Cflags: -I${includedir}/private#' \ - */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \ - || die "could not create nss-softokn.pc" - - # all the include files - insinto /usr/include/nss - doins public/nss/*.{h,api} - insinto /usr/include/nss/private - doins private/nss/{blapi,alghmac,cmac}.h - - popd >/dev/null || die - - local f nssutils - # Always enabled because we need it for chk generation. - nssutils=( shlibsign ) - - if multilib_is_native_abi ; then - if use utils; then - # The tests we do not need to install. - #nssutils_test="bltest crmftest dbtest dertimetest - #fipstest remtest sdrtest" - # checkcert utils has been removed in nss-3.22: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545 - # https://hg.mozilla.org/projects/nss/rev/df1729d37870 - # certcgi has been removed in nss-3.36: - # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602 - nssutils+=( - addbuiltin - atob - baddbdir - btoa - certutil - cmsutil - conflict - crlutil - derdump - digest - makepqg - mangle - modutil - multinit - nonspr10 - ocspclnt - oidcalc - p7content - p7env - p7sign - p7verify - pk11mode - pk12util - pp - rsaperf - selfserv - signtool - signver - ssltap - strsclnt - symkeyutil - tstclnt - vfychain - vfyserv - ) - # install man-pages for utils (bug #516810) - doman doc/nroff/*.1 - fi - pushd dist/*/bin >/dev/null || die - for f in ${nssutils[@]}; do - dobin ${f} - done - popd >/dev/null || die - fi - strip-lto-bytecode -} - -pkg_postinst() { - if [[ -n "${ROOT}" ]]; then - elog "You appear to to be installing in a seperate \$ROOT" - elog "to complete the setup and re-sign libraries please run:" - elog "emerge --config '=${CATEGORY}/${PF}'" - else - sign_libraries - fi -} - -pkg_config() { - sign_libraries -} - -sign_libraries() { - multilib_pkg_postinst() { - # We must re-sign the libraries AFTER they are stripped. - local shlibsign="${EROOT}/usr/bin/shlibsign" - # See if we can execute it (cross-compiling & such). #436216 - "${shlibsign}" -h >&/dev/null - if [[ $? -gt 1 ]] ; then - shlibsign="shlibsign" - fi - generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postinst -} - -pkg_postrm() { - multilib_pkg_postrm() { - cleanup_chk "${EROOT}"/usr/$(get_libdir) - } - - multilib_foreach_abi multilib_pkg_postrm -} diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest index a66cc3ac68a9..9a8015d93915 100644 --- a/dev-libs/simdjson/Manifest +++ b/dev-libs/simdjson/Manifest @@ -2,6 +2,6 @@ DIST CPM_0.40.2.cmake 41017 BLAKE2B 012ee2bfc1aac818efc49a04a52e77a3f574c63a12b2 DIST simdjson-3.13.0.gh.tar.gz 2720238 BLAKE2B bb27f854d653f799618088956e8b5004819a90943ef7c0c6fd927ad1228a527c3e98c40ba5ca923096f529db3a70b4c0679e02cafc76a438ecd158f8f3f446f2 SHA512 4cf86bd2754780007c3a3366ab98ea49c2add1236c45092f852279cdce3a03f61e8dcdbc7db01f99cc13e28f1ffa5e0ea21cd87f8f1d21c6c6d9e8a2256c4ee5 DIST simdjson-4.2.4.gh.tar.gz 6042120 BLAKE2B c43494200152f4d472172c6a783142a6551364e2fb79c8edf7fe457667121976c6d004da75accbc72e56df38a298a0e9b0d3a59983db286995ec0547a851946e SHA512 8a4c4b96c11f3b2b5345310ee759d989423e2484d5585056f57aa2786fed8806ac714a1ddff14da8c8bf34487ede78b9bf2f2348f4e197aa874f31fa8097b6e4 DIST simdjson-4.3.0.gh.tar.gz 6620038 BLAKE2B dc916ef76b5e1e254af076358f35f3b6ce335770ed28963072c28d12422108ec77ff38b69be68f91c09e80da1b0332794402e966ab6f09dbcdd17e08dc163a6c SHA512 e0aee07decb7d6f82b4b32d3a6f41ec35c1902558c7278a6fad595fbe151a957fab4f16292a13a103a6d1f828003656f7ae855f725fcac96e91585425c868eb4 -DIST simdjson-4.4.1.gh.tar.gz 6650124 BLAKE2B d046db0f2e642f39097a017ef80a46ef6a3b813830b81efad40d53bf2726499b309c12f94060095f222e150ffd6d85e75334f13c31fcac53788ffc2ee830bc98 SHA512 5fd814395fcdf914f9888bc35de8f378cfdc6eac6549abf9fbb4c8030ffda47c206844e10623dc7291240ca7efe2adbe2b9424cddecc11655886e96de0a58965 +DIST simdjson-4.4.2.gh.tar.gz 6650187 BLAKE2B 99edba8077ae3319fea6abe06466c8fda943b7564c95fe883a6f27cffc7d3a7bbe4caf512129cd5bb85d6cc9b411f82fbb55350c372accd6070327075ae37c7a SHA512 2727f1ab4fae430eaf0830697b422b58ba6de9c055d01c0916d6e3fa774b5062d30fb24e990efacc1a70f9de348b26703b0f8693acba2c654ef733e1634abe2e DIST simdjson-data-351949906abde446f0314bf79606fb5d884f5be7.tar.gz 6635608 BLAKE2B 07f96c6b1bfea55a247eb7361bd4c068cb49e06f2cb1f3853c107173025c4cd543b20a5b7a3dcfa1e4462aaca8278a1cff9656f54319da08e221bc38f98e5a9e SHA512 7db557d374b9ce98077b7a9e1265ae66f9a607f0f283f662a9f184147f081727df68c0eb4889ebc8aca609ec62b348753445e553087e6520879a23e268caafba DIST simdjson-data-a5b13babe65c1bba7186b41b43d4cbdc20a5c470.tar.gz 6635706 BLAKE2B 563376147f18d590a176a5a0398365db1a3e677b773c018f335efa7fff05ac22ac5dc37613792082a32e6c9b91a773a590f7dfd15efa5ba660f9142b128b28a7 SHA512 168198404b11b8c76ff4f53645d7b5a88a5c72b4a5b6646b4410859ec3416ae9b37fc59f7d2f014ccc785615ea5c31dc00b145dbb1a7acb701b94029dd4ea1e1 diff --git a/dev-libs/simdjson/simdjson-4.4.1.ebuild b/dev-libs/simdjson/simdjson-4.4.2.ebuild index b3e41ad8116d..b3e41ad8116d 100644 --- a/dev-libs/simdjson/simdjson-4.4.1.ebuild +++ b/dev-libs/simdjson/simdjson-4.4.2.ebuild diff --git a/dev-python/setuptools-scm/Manifest b/dev-python/setuptools-scm/Manifest index 92261a026b74..4cf9da4481e5 100644 --- a/dev-python/setuptools-scm/Manifest +++ b/dev-python/setuptools-scm/Manifest @@ -1,2 +1,4 @@ +DIST setuptools_scm-10.0.1.tar.gz 54065 BLAKE2B 101089b650b73cb65588f084ad62713b55e786222a84ce48364c40489e348b0ec5cd744af74464db4764a6f580e29e30ada533583e0aae4f86ddf2b3836fffb3 SHA512 542cab6eed6153e0436911b35c0f5cac9d1e23218370e2e36e47507387e181346857ae15ba9a8e54cbc3f0335e58d0fa7ded13592e93e9d43d22cb427b4884ea +DIST setuptools_scm-10.0.1.tar.gz.provenance 10019 BLAKE2B 5513038b1a39ed43cbff58cc492eccb42df96077fdf8c9820f9e5e177ec3bb646a04b6d4d1ed8bd4d109af9bbaf6048a0043262d2fe41b78ad487503756a33e5 SHA512 a7f6b4e606133d9c62d20c85250cf5b03232828cd52f19e082cf0f794013e23437bbf535bd461ff776d9741d33917a9a871609cd0ede45bac13be6ddef7ba9c9 DIST setuptools_scm-9.2.2.tar.gz 203385 BLAKE2B 8577c4c6265ae851212be04b245b3da8b49d541174f5e675dea916c76b3cba5b5ab9f6264a97904e2d5ca02dee4e3f8eb88c9e8badbba2ed53bed531fe9f6b6c SHA512 757ca11a3d13601606b6914ea70e3d271d287f26ada976ec77334fc0f611208669585d2580994f1ddff830cd698a837d3e882dd5cdccdaf9f8eba34fdd8cb708 DIST setuptools_scm-9.2.2.tar.gz.provenance 9705 BLAKE2B b710df7f8cbb324aa2927243ab0416869319813016d64f589b7a9f565576fff58c1aee18da4ea9bc3fb5a969cf74c1fcaa1332812bf88267ec9f2bf437876e53 SHA512 6ac563d0ab5f1afce28976eb030364a451508ec7d47b6e99668c37b8ba09e3b56500b104d62ad6047fad9f6be0b2b6ebea66b561041485b9d15b84c39fe92313 diff --git a/dev-python/setuptools-scm/setuptools-scm-10.0.1.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.0.1.ebuild new file mode 100644 index 000000000000..8fcbf7a1d85a --- /dev/null +++ b/dev-python/setuptools-scm/setuptools-scm-10.0.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Manage versions by scm tags via setuptools" +HOMEPAGE=" + https://github.com/pypa/setuptools-scm/ + https://pypi.org/project/setuptools-scm/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +# there's an optional dep on rich for cute logs +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] + >=dev-python/setuptools-64[${PYTHON_USEDEP}] + >=dev-python/vcs-versioning-1.0.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/vcs-versioning-1.0.0[${PYTHON_USEDEP}] + test? ( + dev-python/build[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +EPYTEST_PLUGINS=( pytest-timeout ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # Internet + testing_scm/test_functions.py::test_dump_version_mypy + testing_scm/test_integration.py::test_xmlsec_download_regression + testing_scm/test_regressions.py::test_pip_download + ) + + if ! has_version "dev-python/pip[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + testing_scm/test_integration.py::test_editable_install_without_env_var + testing_scm/test_integration.py::test_editable_install_version_file + ) + fi + + epytest +} diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest new file mode 100644 index 000000000000..efcbeda6460b --- /dev/null +++ b/dev-python/vcs-versioning/Manifest @@ -0,0 +1 @@ +DIST vcs_versioning-1.0.1.tar.gz 91785 BLAKE2B 8aad37a47b58326b33da22fa27d9541ab1a890618723b74dbdcb8f6e359ec807768121e5ee929293563d5ed38e0a7b3f1b534782fe92c740a1c24884c2016bc3 SHA512 11d3db5d5e42858512097c364a2d2765ab4d587af903c27d797c487914a2a69f5f07f33a3c2abf2b305a300e4e3df3fa392b66261e682b450ecf84b4af3df154 diff --git a/dev-python/vcs-versioning/metadata.xml b/dev-python/vcs-versioning/metadata.xml new file mode 100644 index 000000000000..a0d4c5913ba0 --- /dev/null +++ b/dev-python/vcs-versioning/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>python@gentoo.org</email> + </maintainer> + + <origin>gentoo-staging</origin> + <stabilize-allarches/> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-python/vcs-versioning/vcs-versioning-1.0.1.ebuild b/dev-python/vcs-versioning/vcs-versioning-1.0.1.ebuild new file mode 100644 index 000000000000..75fe8c038266 --- /dev/null +++ b/dev-python/vcs-versioning/vcs-versioning-1.0.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Core VCS versioning functionality from setuptools-scm" +HOMEPAGE=" + https://github.com/pypa/setuptools-scm/ + https://pypi.org/project/vcs-versioning/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/packaging-20[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/packaging-20[${PYTHON_USEDEP}] + test? ( + >=dev-python/setuptools-scm-10[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # the usual nondescript gpg-agent failure + testing_vcs/test_git.py::test_git_getdate_signed_commit +) diff --git a/dev-util/cbindgen/Manifest b/dev-util/cbindgen/Manifest index 7993afce4d23..5b390d7abbaa 100644 --- a/dev-util/cbindgen/Manifest +++ b/dev-util/cbindgen/Manifest @@ -1,107 +1,63 @@ -DIST anstream-0.6.15.crate 29231 BLAKE2B cc4cf0f381c210fecc20b5796fe872b533419e5f957021b0c3be3cdc23fb84ce029fbef6f9b6f174a76ad713c07f0811145a70572de7c24cfab060fdd990f49a SHA512 1cb01a0293b4c9bcc010909707e71c464416d3ec6fc9789060b7aa9fe4cc04424fefa8013cc8765ccdae6dfd9a1c50a11f7b30b39a32c4aeaf525f28167ddb92 DIST anstream-0.6.19.crate 28767 BLAKE2B a40e0dbb790255d300c03c6429074b65edb8ea1fea33db06c610c03e36a1f5e560e8c2ede55b91131a6fcdb1a85882579b44dfca6ef0deb979ef9f3ddab0aae4 SHA512 75a27cd003f44c1dd74dec416f78e0d1027d7f6b0b9735d3fd60e8d7e07d1db870b1d1e037ae4093881854b300b95ccce47a3a7da9a4dd5d0ac1912e53f45175 DIST anstyle-1.0.11.crate 15880 BLAKE2B a13fd762c1855db1a97607957b617eda2685562d90da13316b53a667750e2c53147a01ca55b6b67047cf6a51b4cbd7d346dbd2a71bd9a799619b6cdcb3d26bb2 SHA512 6f3bceb31874be790e92f9efd6b295b67c6f1a26a4e15eb8747572b4abdc2050c56a4bc4ec547917b5c2a5f213ce6bfebe4c6bf1639d2c6993de687b014ffca2 -DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928a8954dc19041354cf9fef1422ed964237a5d39d16e4e9f8592ed52c523ccf36b0b5506f464d4f818f3332ff SHA512 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69 -DIST anstyle-parse-0.2.5.crate 22680 BLAKE2B 7473651b1eee08857a6ed1419d3d62ba4b9a9aa0d6657965ad9c67bddd793d825737d3804961716a89bdebed9879ac43b42c897cd229c6e7bd780859e1e3c247 SHA512 cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa -DIST anstyle-query-1.1.1.crate 9891 BLAKE2B c298114c1864a5233fb39c365e079a7f1f4ef23499dc330e5deb06f83f27bc727015befef79075c7e39952547f799b4135d7db287cf72dfc914191df784a4989 SHA512 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce DIST anstyle-query-1.1.3.crate 10190 BLAKE2B 4d173fa220165410a41a54224e65ea87c9dad154af0b8404c638f3aca70c99da122bf0cadf0dff3047afd0d13a052701567efc17cefe4d38f518991a10b54bea SHA512 fcaf441fb8c44ef352cfc6a9b2f4d07e2dfef67a023e077dcd0c6da136661a1ba483d9146835848024259351e568e4946a16a7dcf0c6ae2baa871275c175eeae -DIST anstyle-wincon-3.0.4.crate 12234 BLAKE2B 23294d6ed7715c55c8f796eb7b860450c57b22b57e32a5c75847f2e2bd68a52b33c24797db662aa5fd7e799b9644075c8c939d93b0cf8598b16ee80fc817b77f SHA512 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6 DIST anstyle-wincon-3.0.9.crate 12561 BLAKE2B f6caf413950cc712789e645f21f5949bd2f1da0fb729dbc03b9b18e4a06c8df5a889d291eee4b6338f0a97abacff6acad82183ca813ff9eb2d025fa0ba947ae7 SHA512 41816e1fb4f962d4461589dca3c7787049992b11f3550e8753646b055234fe9f0339f6afc94a8edc7755e8c6921d8c232beb8b722148455a3f731c93d2c5a46f -DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635 DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 -DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf DIST bitflags-2.9.1.crate 47913 BLAKE2B b14ee41348336981ab86459417b9feab90879a11a6524a8b43f2b89c09c844b4441c31e315c471be00ad21fa88b5dcc7671b56567fdcd72bb0790ceeaa25813b SHA512 6baeac42e4227e58030e317125a3c23997beceb44f9262f029e59c6dc36dd1733f2e88b3c3c8ad22f806245ef404512a880b16f3c8c52fa5c4aab287bb3cfe27 -DIST cbindgen-0.29.0.tar.gz 241396 BLAKE2B 9b7304105627a21c582ec9c6286d50b1437379798078b0cea1623cdbd082681a8b71309a9557aed5661201c915e750869ecffe557c376acfed5d90e7442237ba SHA512 db5bedd32d7f7a683996ab21b47c2bf4a2bc063da279e48fc7a22de970e38ee48afd49d6a1b1f02869cbc0ade06dca28d91c2ca7b7f746c6b76ecdf726b56595 DIST cbindgen-0.29.2.tar.gz 245826 BLAKE2B 1552eb8097f88dbac6b28d3cd7546ba326faec0e945bd9b56d1310b1bc48a6cc4d29a3361f842e269ed6be7803dc62f7e17ba6b7bb5692ec43eca6edd0ca4342 SHA512 79264c940672b418a59debf1e8c1c672879fd766e21c0a491c9eeeee9895ba4e448173e6a7539c11cf05ca2145637717b8be06749c1a274e4f2e1d0485617885 -DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST cfg-if-1.0.1.crate 8683 BLAKE2B 7d7f98e46b98e0f6fe069fff5dede72390adb7522f13be35c37f99713641e98dff87bd58e594908565a6f42ec898f11597e8a82a01ca2e8e65b38563e09956a8 SHA512 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f -DIST clap-4.5.15.crate 56612 BLAKE2B f5f34a6d3e84731de7dc1b54d8576e8e9e573fa1381e9bbcba8e2b66f8cc693ce51c7a876c34705ed705de7a793bfd2f4922fb86f8764adb7a4dacd03af06ff7 SHA512 a0bd102065cb29eb565e65408ce5bf37e3404b7496959614d10ff2f9bb2e29c1abf8f5a3716aa85994a49bce4ac12d63586c8ec8187c0d3a6f696a4804fb446b DIST clap-4.5.41.crate 58298 BLAKE2B b218c7179501d0ae30baae9a7cedab611509fa45eb3bc150faf4c1bc244e4cb11fc03ce62a747a2200e38ddde2931740c96bb8bb3019a5ad23edcd24c2ffe24c SHA512 ba440752e646bd3b0adab2ac13d36eb4fa12580b3e658bbd14431c77b5b34d5b7b5dbee45e370a8fd6a712eb0926e5e8ceb106eedf753bbf239c9ce4c910d482 -DIST clap_builder-4.5.15.crate 163717 BLAKE2B 795fa9c6de6a3f4d9a1288c3340613c14b11a5346e314f5f486bee76346f5f88396e54d95d051bd84184a91bb1f2d3575f870fca56a4b9b590ea2d9939beb415 SHA512 52efd99bce20bb8ff2187c4cef8bc27bef6cdc52598f00b47639b797683f18c76a79a6ebf34d1d250621a49cab0e9ec9e7824d323516f1ed3fa721cfd34cd713 DIST clap_builder-4.5.41.crate 169633 BLAKE2B 92726a60ac7c499a08d61847ab337d57c4bb3d59fb7b9b978bfdd1763e7a784e145c20ca5527afbdbc1c975d85a3b33e50c9f2dee6cc27cdfac4b70afe8ea033 SHA512 a72fc3ccf75ce1265da39c2cb420544de5fa290dab90b447a188011e3b98869b0b75b650716860b0e81329015049834e291261fe2b8c760d9900ac40de66c1ac -DIST clap_lex-0.7.2.crate 12805 BLAKE2B 952bf3f3885ae7bedd0e8add236590da5fce72a7ccd88ebda063410aef337ce7ccdb5e5e929cb870bc993891610edc0197150a3aa82a62fadc4bbfd96324fcdf SHA512 a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380 DIST clap_lex-0.7.5.crate 13469 BLAKE2B b14d273b3be318a22e93ca922b90e54a980c7a11f8f89f735e59a289c07be9e6652f052ac10158a3c2d8d8233f15198773dd98f40eb3d226cd4dab8255d44c0d SHA512 bfcd632128e64f5414737f335dd3c5a62b3317e23d15472a1bfd617abf146c4c2c9c22e990b934adc1f8918359ff6fef09217c9f3436fa024a33bdb48d4a24e0 -DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117 DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5 DIST dashmap-5.5.3.crate 24061 BLAKE2B 2bdd62f674e90007a81b76419dd5df1b58c3d9b80bed4324d9e0298355cd66706794c7187c74bd9a6ce119d81ba9400c47aa2729ec923979b0bc081329051e71 SHA512 15079a921d768224defebdf8d5339257c9e94a46d115b37ddfca8eb83718b2448555a8982bcf0381a915d292aff9d271a89d3398d2ae2f396dd581cc6883963a DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb -DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 DIST errno-0.3.13.crate 12449 BLAKE2B 5eef631f0f0fa672d415a7b3702bb5af52597169d9ad830ed5ac5e3592bfb2fcf315e2eb1c894fa69233c6228e9a614b9e5d741b943d03b70c86395fa0dbef78 SHA512 605cae4f6ea34072850be76733bdb376eaeef230f816090fddf83c9205bf7f99bbabee141ed628ee891f63f9ebb303633db3913f6fe4fe259fbc4bcf9789c339 -DIST errno-0.3.9.crate 10690 BLAKE2B 8deb19cf0c830ff2adebb733ab961558cb4463f256604f9c76d5c5952f34a79b70dce47e28f68f459977ef34d4821ab5d0f7e79a7a110693700f80b49ba56651 SHA512 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a -DIST fastrand-2.1.0.crate 14907 BLAKE2B f96c74c1da31bae35e5ae0a557b3cdf120099cd7f31475ff6ce0eddfd8d30baeb025cd17b661f452cc4d3fedde763621301545e28efa030b3be21d1d9ba8d0d9 SHA512 ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104 DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947 DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 -DIST indexmap-2.3.0.crate 83027 BLAKE2B c42cd83845923e68f9035de2d0645dfd5f37edab8b5f076c5d578867e721403b71cc48c5a68166e03688be96995c73cb81d0f2583aae8e24eb554a432854cf84 SHA512 035f76873c8f94dc0ebf8e2cd29c157135a1a6b5fe042997bd30a928227f6257a19dfbc43ea9b50cee425fabdfbe0ef6704627126ae5cc937855d6c91fca0958 DIST indexmap-2.5.0.crate 85919 BLAKE2B 766da0a2ddc406e3fb1a70a0bee00141045ff72b52cc412adf05972ccef59d416f502c429dada111461cb522a5c442087e01d8fb235c2f1fd5493adea00e79dc SHA512 c4627d43b1bc5c5fd64861d1a7ed66255ec3f790367028b2758a40751286d6677da7170cfb04dd88ca4c2d163df621583d2e0dc4e9db6d7ed9bd0cbea42b1729 DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1 -DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311 DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42 DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f -DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807 DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73 -DIST linux-raw-sys-0.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7 DIST linux-raw-sys-0.9.4.crate 2311088 BLAKE2B 261854a127942e528a09c79db0407974c22eac1144c9ecc9ea1a6f48f87a240e610932f5d911563d0e6c05c64b0cb302f86136659f8aca0d59f03946b2910baf SHA512 e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92 -DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7 DIST lock_api-0.4.13.crate 28565 BLAKE2B 6441c9ae8e764ec1c2920f645153896e967457c96c3a7c0410d3c17f24291a23f8c01ac0b334d88262fc1f262bdbd0085a85f0b6f74aeeaa16d010a7ab2f8c8c SHA512 b9bdf2ca29f0d7950d9174403dfe4d5658fa82da5cc46d623cfb9c1e3673f6b10a0d01212e7701be6180ef31c54e6a35fdae78c2da64522e6ba05e7c783d0028 -DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151 -DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 DIST memchr-2.7.5.crate 97603 BLAKE2B ee41ef722d90265064db3ffe22d52eff8f7627ac1ae9b0bad6ca9fa06c1027dca8d67e594e03b03c944dbf85930d2dbf030c5aaed369020ca1a1ba00f153d91a SHA512 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1 -DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 DIST once_cell_polyfill-1.70.1.crate 7510 BLAKE2B ca89c64ea6ed6037bbeef0a362b047073c33df36d1ad823ebd4ffec6f035111650f8fb3f90948af33a2ced71f925b234877dd9f539c1f9db65b6519dccfa86f8 SHA512 3b75e153221eb045708a864b2e27c0b115dfc07373dd7db166050262f3aa9afe8f9b0742c770e06c2c1939fcb45f690c6e8b480bf527bd8e050d748710fc1343 -DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703 DIST parking_lot-0.12.4.crate 46779 BLAKE2B 061c322aae4c66da34ca241457aabb66d0afbea14897318214caaff1b0336ee1b36f5e38cedbb06f0dfff1019eb59ac6653f33ee822225df74f2cd69c4911990 SHA512 0334bfd39e59f61eeb1bf182b1026825ea7ea50be7be44b1584c62facdb8e30fbb617e29ded4a35a05155b57c1574c980ba75f602044db75b985661305db0671 -DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389 DIST parking_lot_core-0.9.11.crate 34773 BLAKE2B 2e7d8428c89fa9c4c8f4fdb319608a60e383dfd96c5a414edce732032b1aedaf7b9fc3f3fbdae7397039665918519594e259b657054059ce5d04bba0be898b37 SHA512 1beb3778e4cee9c12a07b970887b5f4a414111b6368bd4b247781465b024ccc798471213f0de31d8d3df689fd31ea1fff2a2c9d5099bd19c1a5d71bc958a0ae0 -DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995 DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0 -DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434 DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547 -DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685 DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99 DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad DIST redox_syscall-0.5.13.crate 29489 BLAKE2B b761131a61c3509640085525b6f99453551f6f3114d4be501c2b7178c8954eac5b1364f6e9012281fd2e9c322dfe54cc531b4cb63e0bb195bd33dfba463ade77 SHA512 fb78d5be1b325c7b6aca292b8a34d8c02100350db87e4062e029a8afe507897fe06b2e2e0ba079aaa56ee423ab3c64f0d744346cc21f206e0d532b5382636289 -DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e -DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f DIST rustix-1.0.8.crate 416688 BLAKE2B 20e09bbc33ca3d7da2e30c30e1e1bcd7a7868e8edd3c8aa1f4bc37fc5ee499da3cd25f548993ccffb926f39abeb8d207ea419cc764f07ff108d8e40050514e4d SHA512 23e98aaeb57688afd2bb78b4943eca542a800ec98ccbb63e544ed00f83dde5e25e6fd22c9f7a903d95d74818b30b080e50f8a3cc5aa16cd879e4a0132d9d4d7d -DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84 DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384 DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb -DIST serde-1.0.205.crate 78248 BLAKE2B c50ae85cc9fc922ea868cc6137e18885cdecdb58fe7ed6980cbed30209180dce17173254ec1bf238150720389c0ba6ef8bbb309a371455fa6ddfcdbb07664e70 SHA512 1ce1b680f573e0d9d15c7ee243f36cff3d425560d62c0ba50201e0e76aeb5390a17122bbd95440d9ed60d83a056a2c08d49c046fb989af063e754fd501500bf3 DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 -DIST serde_derive-1.0.205.crate 55886 BLAKE2B 3744050608d782ac8250ad94f3b16bbf7b44690a691a062caad1943823c9af1207c83e09a3848b6c4f492a0fae4b031b68bc2a5b93931a265a2c4e6bff274401 SHA512 4b5999eaf8990c98c273cbd9b283eba45eb9a1b1a0dffa7e51608ba6328ac623af4cfefdca8b7154dbd754d6b56163ee79b1e8d93c14f4d33fd21c1df4738d74 DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 -DIST serde_json-1.0.122.crate 147200 BLAKE2B e678f61791da51bfc9df8e0184ee3d43c7eeef51c10ea5ea7b14f887ba22d6eb8ccd80a3080a35fc35279b36e635fa00ca3f102c4f6f2366a831d48014692407 SHA512 140830b38ca4e79eb66bb9d2b55c69434dde9208be926e7aaf7eb561af3c19148f9abd93d1526a7f77e249ac44d9226e4d6ae63eacfb6214544913480f668160 DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12 -DIST serde_spanned-0.6.7.crate 9164 BLAKE2B 559a62c0ac00a1559947224bd268842f35c52f65d0d52102c98b5e683dfe4c36acb015edf97c5f79ff818dc575b3ae43c3f100d18eb7afc3ab9c96e348ba6794 SHA512 d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f DIST serde_spanned-1.0.0.crate 10956 BLAKE2B d1652f416b7d7011f927b808b6cfe880170401cfa25bf025f22d786fb33ca824ca42c611446aa3cd029047bbf4dcb9b980c7331d6ff1df09016ff748c286112f SHA512 dc008900285c2ac2a41a851a691b270cc2fe4e841ff9e2959a308c69a5e49ddb63554bf52d41ef90130c28179a2934421a5d8ce9994062780f85140fc83618c2 DIST serial_test-2.0.0.crate 7946 BLAKE2B 4f467100401f0800cf6cf3000b046d43a0df6c2164264061cdaaf9207cd719b087bc9fdd1fd64f1a8ba945c9f2c432786cf0bb5c77bc0d1525e14148cc6b6044 SHA512 65bbba74ddf39c3437b3afa327f7cb1befad12a81e639bc6285608211621b444dbf81edfde8b1b85c708a873c105d27aaf0d2f2d4dcac8872c68d92849c8f3dc DIST serial_test_derive-2.0.0.crate 5638 BLAKE2B 72fcbc0a6903b0ac82af3334048eab8fd43f65333570758d4a484f2a7ab83a44c39e9a9f4af3cb1be5296f25d863208a88e3243162664b710daffdeddfd8b3af SHA512 3cbab9f93c1b966e0827d9ee9f41e4cead47c2de8b8da80a3f9402549d01c9f28042d084abfb6f1037bd31c751de8e4139131014da7c80a165444bc3db804be3 -DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679 DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047 DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c DIST syn-2.0.104.crate 299699 BLAKE2B f64d2267abe9140456dd31d52ada0c75bfa3e4e0112ca77491245e9e84a0530f6c7cdc7428b73cf567a65ef6e7727f814fb9cb34db0ecc9cc3afd05b69fd36f7 SHA512 da532fa362266161b5604c821c913f8f990eb32c18e18c0a360b7147b9f71ae008e208f377cb203e85818bd5db926951122a971fa97563a10678f0ba4671e64f -DIST syn-2.0.85.crate 275231 BLAKE2B e7679e81bcef87920bc0ed707c997563844ffa1e9d470675ae6ec11d1e045e04ee2ad5744d423b8bc16def1c197ebecd874f468c1e12244838d1b4f34f9c1a30 SHA512 14b1402d2cd91456eb32dcffd494592eb3bd848ae22571f7ef0686493f91b82d23ba41428f9d31686fd24ea6ebca4b239b6c5099302a32014dffbc4ff9afeec1 -DIST tempfile-3.12.0.crate 34423 BLAKE2B a8b84f54a54be636f5b69791ca567e8b692d6a8485ef37e5a8340d26b32b1b0f9f8e9fcd9a2da90ec2fbd39c281d364dfc5723d06892832edb79ea5cf45d069c SHA512 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66 DIST tempfile-3.20.0.crate 42306 BLAKE2B e293a7cb6837a13d8cfe70ed190246fb5901e74e345f149ad29a937b25ac55390784d0ee764c8017ccbae269c8e3179673c9527f43a87fa70eac470b21aa96b0 SHA512 e317273225182b565f971b08160080e6162b0de855c0cc8c5b8d34b2afb48f73ed15a2848b65b6db73789fbf96dc88354b1d357d9c2267658de0c718286de8c6 -DIST toml-0.8.19.crate 50974 BLAKE2B f68987353837b74421256fd9a76134bfbfe93887cfb25145b65b7e6b31ad2c3a3384829a06f50c771a2a0be0c5467c856cc631af69f586ea056c4f15af9e3b7c SHA512 16fdc58d14516e81badbe8c9a4506db75b559b377c9c4fecee79e76007b31a4abfc8c8868bf9159f79c6f7c0218f93bdcfb92b669b0917db7da42b51ec155751 DIST toml-0.9.2.crate 56695 BLAKE2B 3b43fc51530628a391b8862ea57d5f9e20d9af47b258fc9b495e8b35700d1578b1c859d5cfb58a0a011fd6265fce1f96d9c633974974266e141787d8aa5a9f92 SHA512 68d51cac05902c4f1900f7d6e46cad4b5ac0b28fb486871c174acb939aece6db03a30cb39683b78adb7caa18074d17aeb6403e180e5a0cb101016a13b9281216 -DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f DIST toml_datetime-0.7.0.crate 18108 BLAKE2B f682cabe5d6d3209600f2601780ba2d9dc7f37f91e1827f57e252c74b0f687e8a4fd4f1bb50d18eca3792ef2ffea0f7e7eb05b6bc065b7891feb378903c070d3 SHA512 54e0fa55c31bba89ded0191e76f1464d9f5bbd9a805e333127bd1322984399511b1586c9192b044fde12982d9ec41b334c7cf5f0a4ddb9d0f4b5aa0796c42259 -DIST toml_edit-0.22.20.crate 106726 BLAKE2B c545e7460ffcff1404dcb77e577121f6ef332645cc0566b2e23af72743cd40e571a74660e8034ddfe75c4ae5b0bac8d9cf2915e8c62c283eb977ed3a43449410 SHA512 f1514cb1c89fd0d89bcf13a448cd8f0a0a31e05b9c483d9167e6890d70594175dab570c267cbc6596382c2300299c8d1677a5a331bc407e80832da5b7a580294 DIST toml_parser-1.0.1.crate 35063 BLAKE2B f1242e56480731f03942fad63188517586eb27a063768db6a6cfcd7df52c31d64447b7111cc3bc657915b1e4dbd3f243a9456286dff3e4a361f71babf4bf0cf4 SHA512 416e5843c128948d82b2c14b990d575084d72b0856a72ced7d36fcdfb2bcbebf6f07296603aa470b150ecf287bca2df01414660662dcad90796783900ca5dacc DIST toml_writer-1.0.2.crate 16988 BLAKE2B 9f52b666ea3f8589f63c1efec2670d2d19735bc8f82065264181dd0b45b9aa571f4071a9cb4f8858292d8c1c8d5f7c8e5f43aeb14cd734c8899782d74dc29f02 SHA512 1c06268c993f5bdb842870b96c4d2757e402b467894b21c40f7786554be91dac6752c65bda664550f576311e52b458b451c5974e65bfdb48d696ac6b4dca35fa -DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324 DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 DIST wasi-0.14.2+wasi-0.2.4.crate 140921 BLAKE2B 6b3ce7cb8ed888ad65053352b02b827bced3b59118d546ba593ffa9de48305bef62419751036e22b0f95c22fe34ea1d7bdf7fee0f6981181026d1eedfacf73d9 SHA512 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3 -DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061 DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 @@ -112,8 +68,6 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -DIST winnow-0.6.18.crate 163357 BLAKE2B 7a43eba294c43b187211c6eabc449775081f44405045ec4786c5f10290639e18d002e872f9db14caa94e26fd99079c7ce2f99e70dcb20d842c0886ac203d8ca8 SHA512 3a146d9dc8fe3fcc855f7766852cd69c49a28f9048d553d3952d7722d49216cb44652d98b15ae1ddee99b2bbc3caefb107a9b85c309242dac943deeca65a81dc DIST winnow-0.7.12.crate 174403 BLAKE2B 10087d32ed9f1d3ea69607f314f92d17882efab7c71f9437c530a2412c35eee4903074cdaff7d2ecfb31718575599f0864d6368525e34989c0a0fb3aae9c2163 SHA512 6035aab9c34af58e950441a3d1821dd02225043d9a30283879a5e55f8651d475f80795ad15ef0c8bf237adfcb1acf3ad7cf011214ba21a3c63aa9a45a801dd09 DIST wit-bindgen-rt-0.39.0.crate 12241 BLAKE2B c8cda3c7a513dca58e2ad52b03692714750870801af37a235bfe1f217afe880f36df56d8e54b52ee1cb9f4e30f5580b8a28519b44084d2191146977f237e406f SHA512 24b559688991083057b7fc0b6fa9f84445ae11cf53fca20887f55da93c24d97c9a3ed6488b3a845fe88243530b46442d3c2de70da4dc1c64f3ac632a440ea2c7 -DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541 diff --git a/dev-util/cbindgen/cbindgen-0.29.0.ebuild b/dev-util/cbindgen/cbindgen-0.29.0.ebuild deleted file mode 100644 index bc0e614246f0..000000000000 --- a/dev-util/cbindgen/cbindgen-0.29.0.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - anstream@0.6.15 - anstyle-parse@0.2.5 - anstyle-query@1.1.1 - anstyle-wincon@3.0.4 - anstyle@1.0.8 - autocfg@1.3.0 - bitflags@2.6.0 - cfg-if@1.0.0 - clap@4.5.15 - clap_builder@4.5.15 - clap_lex@0.7.2 - colorchoice@1.0.2 - dashmap@5.5.3 - diff@0.1.13 - equivalent@1.0.1 - errno@0.3.9 - fastrand@2.1.0 - hashbrown@0.14.5 - heck@0.5.0 - indexmap@2.3.0 - is_terminal_polyfill@1.70.1 - itoa@1.0.11 - lazy_static@1.5.0 - libc@0.2.155 - linux-raw-sys@0.4.14 - lock_api@0.4.12 - log@0.4.22 - memchr@2.7.4 - once_cell@1.19.0 - parking_lot@0.12.3 - parking_lot_core@0.9.10 - pretty_assertions@1.4.0 - proc-macro2@1.0.86 - quote@1.0.36 - redox_syscall@0.5.3 - rustix@0.38.34 - ryu@1.0.18 - scopeguard@1.2.0 - serde@1.0.205 - serde_derive@1.0.205 - serde_json@1.0.122 - serde_spanned@0.6.7 - serial_test@2.0.0 - serial_test_derive@2.0.0 - smallvec@1.13.2 - strsim@0.11.1 - syn@2.0.85 - tempfile@3.12.0 - toml@0.8.19 - toml_datetime@0.6.8 - toml_edit@0.22.20 - unicode-ident@1.0.12 - utf8parse@0.2.2 - windows-sys@0.52.0 - windows-sys@0.59.0 - windows-targets@0.52.6 - windows_aarch64_gnullvm@0.52.6 - windows_aarch64_msvc@0.52.6 - windows_i686_gnu@0.52.6 - windows_i686_gnullvm@0.52.6 - windows_i686_msvc@0.52.6 - windows_x86_64_gnu@0.52.6 - windows_x86_64_gnullvm@0.52.6 - windows_x86_64_msvc@0.52.6 - winnow@0.6.18 - yansi@0.5.1 -" - -inherit cargo - -DESCRIPTION="A tool for generating C bindings to Rust code" -HOMEPAGE="https://github.com/mozilla/cbindgen/" -SRC_URI="${CARGO_CRATE_URIS} - https://github.com/mozilla/cbindgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MPL-2.0" -# Dependent crate licenses -LICENSE+=" - MIT Unicode-DFS-2016 - || ( Apache-2.0 Boost-1.0 ) -" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" -IUSE="test" - -# Needs debugging enabled and lots of other problems. -# https://github.com/mozilla/cbindgen/issues?q=is%3Aissue+is%3Aopen+test -RESTRICT="test" - -BDEPEND="test? ( dev-build/cmake )" - -QA_FLAGS_IGNORED="usr/bin/cbindgen" diff --git a/dev-util/deblob/Manifest b/dev-util/deblob/Manifest index 35ceef577fda..7ff158a8ed1f 100644 --- a/dev-util/deblob/Manifest +++ b/dev-util/deblob/Manifest @@ -1,8 +1,4 @@ -DIST deblob-0.11.tar.gz 9044 BLAKE2B e16bcc5bf44d0cc6d35cb763b6eb949c6620cd97bd0fda93aa29d2777243bca0ebbfc54c28531b50906f198dea3bf448228aa457053c0ae9e97f7c51b00ebb11 SHA512 c3aa2fdaf72fd8a1b5e4b07cca8462ab917ee5b01447234e862acc7810a98c7dc5427108970059a5c07059020f6dff2e71301debbf14c9347857e03a2ec2de7e -DIST deblob-0.11.tar.gz.sign 141 BLAKE2B ff5faac3334d791beecbec919c7d65281b17c4effb017811be9706a50fb1c67f85ac5825a9f8c04bd89ded748d87f5e87b80840d0b76365183d6e7602f5350f9 SHA512 5cd517dc6ed5eb002a67bcee8161dd21554304abedfc3e42f1d8e5ccb7bd5db718ae11ccdb525d5170a8e599249d5bb6ab6fd22d916ab75011b5f83bd8c90a22 DIST deblob-0.12.tar.gz 9423 BLAKE2B b77f8dd4caad8a3fdcd1564d0459ccaa62aad5a4d2cd3f9832b76be11c9fd98a9b0cfd466c36667766b62ae8796684599f37088a16df4782237fd475f0f7795d SHA512 ed990dccc01085db3b82d795ce7622552d4b56a637e287b5815b1c98f3420435d3ccdc8fd0999672f6a940f048843bc8cbb1986a0a8f439de2386f4c5d5bc71b DIST deblob-0.12.tar.gz.sign 141 BLAKE2B 521ab78ab702f60a7bf68f4c6dfc446b725248519d4a7956ad7e200011cc3077e8426f7f346c095420138e98f0e88d9e70822d05c4985be6f11154d42419e9f9 SHA512 7aaad6e3acd65ade111bf48b08d290f4632116b81bacbdb8f1647e526281ecb7740d28406b74c0a1c132b0abcc3bc11494d6cf22ac6616c77810dbe49b057306 -DIST deblob-test-0.10.tar.gz 2054850 BLAKE2B e4420fdf7076bde62c431862397ee0deeb0a6b79a8f8f4e51b88a1b5b7e23390629c05c2f54b77a2263c22146bf6cb8ed18c51cc01cb9576d29f1f4126699d96 SHA512 bdd5cb4998ae5c0bc39a903f5cbf0f93783d590e8d4a397442aa78a50605cd39a5c6195623706445b7a24e938c9f4861138a75f935924c0930ff3f82bb511443 -DIST deblob-test-0.10.tar.gz.sign 141 BLAKE2B fc4121172a0cff87cf264097813b52ee4a4f5334bcab09756cbc9aef4b335beed31fb9f44ecd6269231783b0e9ad3de2e8c2fac543ff7158f0f9be55ff9e6008 SHA512 c51f8aa9f403ede2288cb64a9433eecb657f357fefe810fc813ee8d3e7bdd37fe0d3dff0f5fd6239ab1a496f0dc1402406d7c052a746e1004ca9a75aefb09a6b DIST deblob-test-0.12.tar.gz 2062214 BLAKE2B 3b780cc861201a3fd94e8611cdae1c4ba73826bcd118656c3a8dd6abc608f7ebc050c11aeab9b429804437f2f1c4e3ff3ca6040ac342b5b92ddd02a3d2a35c11 SHA512 3e229e2a6688153b074177a55657b92cbf60d5461a7cd9d27e41df28d64c335d03ca6d0e3007c7d25468ed396780ac6f979ff947598eabd8060744f011084d96 DIST deblob-test-0.12.tar.gz.sign 141 BLAKE2B de4c94af7d60ff3263b136a7de2cc81adc9ac340c2be5234187bc7cea1ba44db265d603b754c2c03868864c34e23f5446a5fbd2dd5565530db9f75f06ace05a5 SHA512 31317810eedf315ca21066d095a181e92188ad6a9d5b9a38540bb8ebc33c399772b28b4e7e13cc4e0a5758c49793c6aeedf1a127e6ca36d2bcbad90d12fe19b1 diff --git a/dev-util/deblob/deblob-0.11.ebuild b/dev-util/deblob/deblob-0.11.ebuild deleted file mode 100644 index 625ee85fea94..000000000000 --- a/dev-util/deblob/deblob-0.11.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me> -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_TEST_V="0.10" - -if [[ "$PV" == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://anongit.hacktivis.me/git/deblob.git" -else - VERIFY_SIG_METHOD=signify - inherit verify-sig - - SRC_URI=" - https://distfiles.hacktivis.me/releases/deblob/${P}.tar.gz - test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-${MY_TEST_V}.tar.gz ) - verify-sig? ( - https://distfiles.hacktivis.me/releases/deblob/${P}.tar.gz.sign - test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-${MY_TEST_V}.tar.gz.sign ) - ) - " - KEYWORDS="~amd64 ~arm64 ~riscv" -fi - -DESCRIPTION="remove binary executables from a directory" -# permalink -HOMEPAGE="https://hacktivis.me/projects/deblob" -LICENSE="BSD" -SLOT="0" - -IUSE="test" - -RESTRICT="!test? ( test )" - -DEPEND=" - >=dev-lang/hare-0.25.2:= - >=dev-hare/hare-json-0.25.2.0 -" - -# built by hare -QA_FLAGS_IGNORED="usr/bin/deblob" - -if [[ "${PV}" != "9999" ]] -then - BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )" - - VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub" - - src_unpack() { - if use verify-sig; then - # Too many levels of symbolic links - cd "${DISTDIR}" || die - cp ${A} "${WORKDIR}" || die - cd "${WORKDIR}" || die - - verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign" - use test && verify-sig_verify_detached "deblob-test-${MY_TEST_V}.tar.gz" "deblob-test-${MY_TEST_V}.tar.gz.sign" - fi - - default - - if use test; then - rm -r "${WORKDIR}/${P}/test" || die - mv "${WORKDIR}/deblob-test-${MY_TEST_V}" "${WORKDIR}/${P}/test" || die - fi - } -fi - -src_install() { - PREFIX="/usr" default -} diff --git a/dev-util/deblob/deblob-0.12.ebuild b/dev-util/deblob/deblob-0.12.ebuild index 67e6393da035..f046e9d26de4 100644 --- a/dev-util/deblob/deblob-0.12.ebuild +++ b/dev-util/deblob/deblob-0.12.ebuild @@ -3,6 +3,8 @@ EAPI=8 +inherit toolchain-funcs + MY_TEST_V="0.12" if [[ "$PV" == 9999 ]]; then @@ -67,6 +69,10 @@ then } fi +src_configure() { + tc-export AS LD CC AR +} + src_install() { PREFIX="/usr" default } diff --git a/dev-util/deblob/deblob-9999.ebuild b/dev-util/deblob/deblob-9999.ebuild index 625ee85fea94..f046e9d26de4 100644 --- a/dev-util/deblob/deblob-9999.ebuild +++ b/dev-util/deblob/deblob-9999.ebuild @@ -3,7 +3,9 @@ EAPI=8 -MY_TEST_V="0.10" +inherit toolchain-funcs + +MY_TEST_V="0.12" if [[ "$PV" == 9999 ]]; then inherit git-r3 @@ -67,6 +69,10 @@ then } fi +src_configure() { + tc-export AS LD CC AR +} + src_install() { PREFIX="/usr" default } diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index 8fe7488cca5e..8683e6fe628e 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -4,6 +4,6 @@ DIST google-antigravity-1.18.4_arm64.deb 152782680 BLAKE2B 277c48e0299f72034ae4e DIST google-antigravity-1.19.6-verify-sig.tar.xz 4500 BLAKE2B 553ead46db5613bc847b6788b39e81146fbd9c6e99b9881c10b7d028a154f49af2d0d6e9b22f03cf74cfa10977c2902ab6c4c3f4df4e52398ae7b9f1e19f48c3 SHA512 b84f860d3fad1865c66441f3c5f03e4ff0fc7ee6471e9ef9b591ec66736155ed1a44364e0f2fe2423ddd4069ad91dc18b2e51cea28289a8655f2526f673dbcb2 DIST google-antigravity-1.19.6_amd64.deb 159904276 BLAKE2B 7a1a9bc763167b9212da3a9bc8b25aa7c33e49c80c1cbfca862aa5907943f3e1361b395be76698c2f166c32a7046bb117216dcde24d316f0fa52cbce76016331 SHA512 cfcbdc3b3c6c8301776dde62680f99a2dc231155e4231b15369066cfa0a3e597819234e0469243f202d9d0e9f3a63371f8c9db07f40a540bbaf3cc3fa116f52a DIST google-antigravity-1.19.6_arm64.deb 150765848 BLAKE2B 3047cd634c70675629751801a37ac82974f5262f4c97ef7a9978ed9c726fee22c2e5077a5e45bcdb98ffba335929eaf9780fe375ec695199165e997aac6039ff SHA512 19a7a6fa34a019f62c26282270f35853043ab89970e5bd516e55ae6e3a7d36fb3cc002fc5259012ccfa17f44725cd6873107f59127c8b83dd2419f4a5c45fbcd -DIST google-antigravity-1.20.5-verify-sig.tar.xz 4960 BLAKE2B 6cfa31113bf0c61b52f6852ecad63fd747a9a4e04bf215a6fd64c4ed008226ceed0d3c58ae518707631a1bcf2cf0ee9b125c49523ab849629a11f7969a0fd94a SHA512 88612b00ed00127a9faf7ccead8c0f90d4f854cc79d651675db44c8eb8f9beeb1f836b6397d7807006030165213aecab61490024ad85f27dff419765446828a8 -DIST google-antigravity-1.20.5_amd64.deb 160698336 BLAKE2B 33febcd4013dc97d47d8fe958f7fcbd32467e5404ccf1e8504835fb32c48f63b8021499c514c7393c3755427ba03ef3720643eb53e2038cd5ebd1bd0ea8c08fe SHA512 4f8ffdd60b9f7f0f1d40f38d4342132d8d5459acbc7ef0d3eb5c605cf41fdab16750725a22ac3509a4f5c11b96ff2215256f3ae6cd1f285de27f1c649e6abbfc -DIST google-antigravity-1.20.5_arm64.deb 152006356 BLAKE2B 214767b9a1eae6c04c16eb20ecba655bc3e1ac04decc325731eaa5d1407c0bc3223585d71961b27905e16afd549c2178c5af1ee112ab82ce1feb65d5783b87ac SHA512 44e01630cbcd8c3a6e672bb86a582434f2ed0eb1042a1a4a25991e22251ffff28be36e316319a9fbbb91bf688a065f8b8803c1ebb14859d204ea33153d30d60e +DIST google-antigravity-1.20.6-verify-sig.tar.xz 5072 BLAKE2B a8d03f745f4f059fdd018d79e47173513c332cd6b87f88a17555dacd424aec5e6f903893e51276119700480caa335b882e5414e87905b0738a67d5c4ccc84212 SHA512 a142ab48a1b7c110b3cf9a3063b51ec415d419412bf49c4c13d55a60e0194faa4127c41f6533bc14fe59f7240fff6085ff0fe84db692daf3ec6b18faf434d30e +DIST google-antigravity-1.20.6_amd64.deb 160697156 BLAKE2B 32f5cae3ea6ee711cd2bd88f14770bf5694a2b6a1b08986509ecda5f151a6578251207aa62c1140c247270e5d7b93d0e8d0dcf25b4af70c74fbbd451019499f8 SHA512 7e2fe8572409f9a9298cc2b6855f22e6c6c6a547a948eddb9d7a887b11f2d7f3fe5ff877ed3f5fe5a7bb0e446d9167addb17456fe2dbe83200c82d6fc042a73a +DIST google-antigravity-1.20.6_arm64.deb 152032156 BLAKE2B cd244d8a4621f3ba1ec9abe505f53c8cb604ac927064c9283b08ab6f8ae0dffbc8891fcb2da1210c90a0798ac1378798c40a3c05c7f9bcc67338128f117f3bff SHA512 cdc77145ccf82ca6cf4727af7694d2e3fbe7878a3c01cc9d21750709a2a4c8a2606fb371b90b4d673e79d22bd873082f8fd86183384edfb3562b279766df41f9 diff --git a/dev-util/google-antigravity/google-antigravity-1.20.5.ebuild b/dev-util/google-antigravity/google-antigravity-1.20.6.ebuild index d4a172f1b7d5..bbc49dfe21b2 100644 --- a/dev-util/google-antigravity/google-antigravity-1.20.5.ebuild +++ b/dev-util/google-antigravity/google-antigravity-1.20.6.ebuild @@ -14,10 +14,10 @@ inherit chromium-2 eapi9-pipestatus optfeature pax-utils unpacker verify-sig xdg BASE_SRC_URI="https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian" # See ${BASE_SRC_URI/pool/dists}/main/binary-${ARCH}/Packages -BUILD_ID_AMD64="1772853402" -BUILD_ID_ARM64="1772853393" -DEB_HASH_AMD64="bdd941b37d2591b1473d335caf0d2b4f" -DEB_HASH_ARM64="e5932a34a8d20ae5ab1b260771d0e305" +BUILD_ID_AMD64="1773708602" +BUILD_ID_ARM64="1773708612" +DEB_HASH_AMD64="3f0d9f82447ab50374042684f891a07d" +DEB_HASH_ARM64="5b7b60d8fcfc5c95ec83df02c4329f1c" DESCRIPTION="Google's AI-first IDE and agentic development platform" HOMEPAGE="https://antigravity.google/" diff --git a/dev-util/librnp/Manifest b/dev-util/librnp/Manifest index fefe5c503ca4..37d5aedf821b 100644 --- a/dev-util/librnp/Manifest +++ b/dev-util/librnp/Manifest @@ -1,3 +1 @@ -DIST librnp-0.17.1.tar.gz 3515288 BLAKE2B 279cd5c669b469112066c4754a9a5a5c9fbe3ba225be4f85bc507aad9f29cfa166f90cb3dfe83ea8e29964fdfbbf926438fb36bb345da494ed7f70586fa8d7b6 SHA512 0224f79e4dd4b72ddd9c191218327da5485ed1d81321cc3a167cfeea68c00e47cec9151a4177e65e5560039345db3a52e41a093adfdf833f57e867bc559494a5 -DIST librnp-0.18.0.tar.gz 4292768 BLAKE2B db4c3c7f4313e71e3cbcc42727f9de498a472c895476553e4cca9ce4de92129b9c0a1f46583b741b916c492bc0107697636a05451d60738764b0dcc388bbd88e SHA512 f85deda69bfa29e6cfae648e5687f55399cef5aa39b88d5164b545f6fa4ff885186ed2a893eae6171c5df729e34a6836fa350699f0d27f06d7236f915d82fe87 DIST librnp-0.18.1.tar.gz 4294624 BLAKE2B c892b62dd6cc84349d71f7c5180e98eda52d3d581450485cb6c1b192064cc7ddd891d2d492f00dbd162ed01f4d6631c12b766c23f1cb2d80de57c27375652ec2 SHA512 4bb7a4082c43025b48a880adcb846967a30e07874d6824e02d705b1da1a9046d7ca3b367ee072c63d62c4db8d43f5d98606311c8e0695e93a2c2bbd0f38aabd2 diff --git a/dev-util/librnp/librnp-0.17.1-r2.ebuild b/dev-util/librnp/librnp-0.17.1-r2.ebuild deleted file mode 100644 index b94b90c491ff..000000000000 --- a/dev-util/librnp/librnp-0.17.1-r2.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake multiprocessing - -DESCRIPTION="High performance C++ OpenPGP library" -HOMEPAGE="https://www.rnpgp.org/ https://github.com/rnpgp/rnp" -SRC_URI="https://github.com/rnpgp/rnp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P/*lib/}" - -LICENSE="Apache-2.0 BSD BSD-2" -SLOT="0/0.16.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86" - -IUSE="+botan man test" -RESTRICT="!test? ( test )" - -RDEPEND="app-arch/bzip2 - dev-libs/json-c:= - >=dev-libs/sexpp-0.8.7 - virtual/zlib:= - botan? ( dev-libs/botan:3= ) - !botan? ( >=dev-libs/openssl-1.1.1:= )" -DEPEND="${RDEPEND} - test? ( dev-cpp/gtest )" -BDEPEND="man? ( dev-ruby/asciidoctor )" - -PATCHES=( "${FILESDIR}"/${P}-libcxx-fix.patch ) - -src_configure() { - local mycmakeargs=( - -DBUILD_TESTING=$(usex test on off) - - -DCRYPTO_BACKEND=$(usex botan botan3 openssl) - - -DDOWNLOAD_GTEST=off - - -DENABLE_COVERAGE=off - -DENABLE_DOC=$(usex man on off) - -DENABLE_FUZZERS=off - -DENABLE_SANITIZERS=off - - -DSYSTEM_LIBSEXPP=on - ) - - if use botan; then - local mycmakeargs+=( - -DENABLE_AEAD=on - -DENABLE_BLOWFISH=on - -DENABLE_BRAINPOOL=on - -DENABLE_CAST5=on - -DENABLE_IDEA=on - -DENABLE_RIPEMD160=on - -DENABLE_SM2=on - -DENABLE_TWOFISH=on - ) - - # OpenSSL support is still not as complete as botan. - # https://github.com/rnpgp/rnp/issues/1877 SM2, - # https://github.com/openssl/openssl/issues/2046 TWOFISH (won't be implemented). - else - local mycmakeargs+=( - -DENABLE_AEAD=on - -DENABLE_BLOWFISH=on - -DENABLE_BRAINPOOL=on - -DENABLE_CAST5=on - -DENABLE_IDEA=on - -DENABLE_RIPEMD160=on - -DENABLE_SM2=off - -DENABLE_TWOFISH=off - ) - fi - - cmake_src_configure -} - -src_test() { - cd "${BUILD_DIR}"/src/tests || die - ctest -j$(makeopts_jobs) -R .* --output-on-failure || die -} - -src_install() { - cmake_src_install - find "${D}" -name '*.a' -delete || die -} diff --git a/dev-util/librnp/librnp-0.18.0.ebuild b/dev-util/librnp/librnp-0.18.0.ebuild deleted file mode 100644 index 46b02dcc6705..000000000000 --- a/dev-util/librnp/librnp-0.18.0.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake multiprocessing - -DESCRIPTION="High performance C++ OpenPGP library" -HOMEPAGE="https://www.rnpgp.org/ https://github.com/rnpgp/rnp" -SRC_URI="https://github.com/rnpgp/rnp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P/*lib/}" - -LICENSE="Apache-2.0 BSD BSD-2" -SLOT="0/0.18.0" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86" - -IUSE="+botan man test" -RESTRICT="!test? ( test )" - -RDEPEND="app-arch/bzip2 - dev-libs/json-c:= - >=dev-libs/sexpp-0.8.7 - virtual/zlib:= - botan? ( dev-libs/botan:3= ) - !botan? ( >=dev-libs/openssl-1.1.1:= )" -DEPEND="${RDEPEND} - test? ( dev-cpp/gtest )" -BDEPEND="man? ( dev-ruby/asciidoctor )" - -src_configure() { - local mycmakeargs=( - -DBUILD_TESTING=$(usex test on off) - - -DCRYPTO_BACKEND=$(usex botan botan3 openssl) - - -DDOWNLOAD_GTEST=off - - -DENABLE_COVERAGE=off - -DENABLE_DOC=$(usex man on off) - -DENABLE_FUZZERS=off - -DENABLE_SANITIZERS=off - - -DSYSTEM_LIBSEXPP=on - ) - - if use botan; then - local mycmakeargs+=( - -DENABLE_AEAD=on - -DENABLE_BLOWFISH=on - -DENABLE_BRAINPOOL=on - -DENABLE_CAST5=on - -DENABLE_CRYPTO_REFRESH=on - -DENABLE_IDEA=on - -DENABLE_PQC=on - -DENABLE_RIPEMD160=on - -DENABLE_SM2=on - -DENABLE_TWOFISH=on - ) - - # OpenSSL support is still not as complete as botan. - # https://github.com/rnpgp/rnp/issues/1877 SM2, - # https://github.com/openssl/openssl/issues/2046 TWOFISH (won't be implemented). - # CRYPTO_REFRESH is experimental in 0.18.0 and PQC requires botan. - else - local mycmakeargs+=( - -DENABLE_AEAD=on - -DENABLE_BLOWFISH=on - -DENABLE_BRAINPOOL=on - -DENABLE_CAST5=on - -DENABLE_CRYPTO_REFRESH=off - -DENABLE_IDEA=on - -DENABLE_PQC=off - -DENABLE_RIPEMD160=on - -DENABLE_SM2=off - -DENABLE_TWOFISH=off - ) - fi - - cmake_src_configure -} - -src_test() { - cd "${BUILD_DIR}"/src/tests || die - ctest -j$(makeopts_jobs) -R .* --output-on-failure || die -} - -src_install() { - cmake_src_install - find "${D}" -name '*.a' -delete || die -} diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest index 8fff9a6a38a9..cd05b476bde6 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -14,6 +14,8 @@ DIST ruff-0.15.5-crates.tar.xz 27905772 BLAKE2B 6c0ebda283e033b895797142a5aa6d9e DIST ruff-0.15.5.gh.tar.gz 11172273 BLAKE2B 49d0a9c5d4bb05ac5d4d6c289e68f2a12e5a8c2f91f7f2a8ab8b3c644169ced0db57517f89381ac7d057e9aa7489d4c88972a176791611cc57b0dfc069d5708b SHA512 da823b14abdc0251576677425f0b05101256c693341f04b36c789bf0dd9ba4b7cd444b5d7bf9960bf52f350108c15e95852ed7c0b26a0b51289b0747472dd038 DIST ruff-0.15.6-crates.tar.xz 28141740 BLAKE2B 35a5f6f8052e31b41aa2b30bf51cb9b32e977dbffcfc870cb2677193f2406dbfd762e6320e7417a72b05026abae94afcd691fc632f88cad55a23d15e6d125556 SHA512 9315eb8222448024e133d4fad06843202964db5f8b03086bdfbf31f4c14bc8eeb70a8591cc163f6035a3918e206bac1a51dc02e9880f18b539c9aa03ab6eec8a DIST ruff-0.15.6.gh.tar.gz 11238118 BLAKE2B 633cb6e811ed48a4fddc9db27a9b0eb61bcc9cfcc965d4314ad784fca8b5dccadda01239ca9115bf29a5a08fe527879307e1393bc959fad81eb18707672baa9b SHA512 1fbce9aca6a8f8599bbc09d0d2f3fc9513b6273e3e2b0d7bf9bd8c1b2b11d1e137e8f822dd05fda0033f2b17c3ebf20d9d595d63b930fbf9746e2f4f2ef4d6cb +DIST ruff-0.15.7-crates.tar.xz 27536700 BLAKE2B df3367d06df5d698b720b39fdc67f2fb014d77109169b487c72b0bc52f645d3e4989443c28490b1b2e9157348c8413242c98cd6f641ea6c68d8b2eb48e966591 SHA512 4ada88f705687e2b364c7f1e758834f14c6c322f23a6d49285ebc6b3534d4c5103a845991c4fd85fcfc2be7b445fc5801895486fd68002726409537523d3ef25 +DIST ruff-0.15.7.gh.tar.gz 11275556 BLAKE2B 86bd8ba4ab15488d8eff99aed59a9f971a5afb9e66dd7f1c2d41897cfd5e15f94861dae6fbcba35267900f02c6670918c4d6a2e0e1d1e523595f0883204ab370 SHA512 4f72fd3e16781ff2029b7da813209ca86024c2b38545d1540890b9b1cfcba13bfd729f02202c1efd9414e27ebb5533ed5c641dd0ff6663467f6f7dd44a3a3023 DIST salsa-3713cd7eb30821c0c086591832dd6f59f2af7fe7.gh.tar.gz 717350 BLAKE2B 3db412c1ce2953fdde9f182e9611d8dfe09b197be36c69ebf77344fbdf1efb542b94ca61c5cbcc39fdb3df8ec1e374d19e1e1116174f63f907e28b51f14f19cf SHA512 49bcdede05f7f681d075739b685e1807e978d8160374b2d6176246b90255d72c202205e7591af76ce362706793ca8c15f1a3854849c63b466313eaf363ad8c61 DIST salsa-53421c2fff87426fa0bb51cab06632b87646de13.gh.tar.gz 742301 BLAKE2B 90a53f87b823c360fce95c32fa573650892e40d4f7b260b52efa9bd96da903342ba5cd8adfffed34f168e546a9a1c140ecf22c80731d458cd8e06c84bd6c4d24 SHA512 4471203f3a2a6db0766ce2d426583f9c55277987200bf863c31b1ef09f9ede77091d47ad3a971ae2653d34a02cb2f79b5fb0e6da7a0860dca6636ebba1651ae6 DIST salsa-55e5e7d32fa3fc189276f35bb04c9438f9aedbd1.gh.tar.gz 731425 BLAKE2B ce720abaa295b46c7e1fa06a73e2ad9a48a6b9da7f2b4a91edba38a28bb9a63a1661886fc7c5d6dbc915f589f2e055731a544cdf18afb4dd7b3f6815c59e543b SHA512 91942cfc6bbfb7f07366cdd3d42e5296bff877ee723b24868ff3c278defd0ef247f03e957332bc0696553f0f1977a41c18d08efe7887f5bda3a1cb98543bddbd diff --git a/dev-util/ruff/ruff-0.15.7.ebuild b/dev-util/ruff/ruff-0.15.7.ebuild new file mode 100644 index 000000000000..2db9559fe971 --- /dev/null +++ b/dev-util/ruff/ruff-0.15.7.ebuild @@ -0,0 +1,118 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.1 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [lsp-types]='https://github.com/astral-sh/lsp-types;e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c;lsp-types-%commit%' + [salsa-macro-rules]='https://github.com/salsa-rs/salsa;53421c2fff87426fa0bb51cab06632b87646de13;salsa-%commit%/components/salsa-macro-rules' + [salsa-macros]='https://github.com/salsa-rs/salsa;53421c2fff87426fa0bb51cab06632b87646de13;salsa-%commit%/components/salsa-macros' + [salsa]='https://github.com/salsa-rs/salsa;53421c2fff87426fa0bb51cab06632b87646de13;salsa-%commit%' +) + +RUST_MIN_VER="1.91.0" + +inherit shell-completion cargo + +DESCRIPTION="An extremely fast Python linter, written in Rust" +HOMEPAGE=" + https://docs.astral.sh/ruff/ + https://github.com/astral-sh/ruff +" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/astral-sh/ruff/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz + https://github.com/gentoo-crate-dist/${PN}/releases/download/${PV}/${P}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 PSF-2 Unicode-3.0 + Unicode-DFS-2016 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~riscv" + +RDEPEND=" + !elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) ) + app-arch/zstd +" +DEPEND=" + ${RDEPEND} +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +DOCS=( + BREAKING_CHANGES.md + CONTRIBUTING.md + README.md + assets + docs +) + +src_prepare() { + default + + # Experimental cruft cleaner. These crates are not used by the ruff binary, + # and when they are removed in the git repo, the lockfile is regenerated + # and gets quite a bit smaller. Hence pycargoebuild also produces much + # smaller CRATES= variables. Less for the user to download, fewer distfiles + # to mirror. + pushd crates >/dev/null || die + rm -r ruff_{benchmark,dev} ty{,_{server,completion_eval}} *_wasm || die + popd > /dev/null || die + + # tests that hang in the ebuild environment + rm crates/ruff_annotate_snippets/tests/examples.rs || die +} + +src_configure() { + export RUSTFLAGS="${RUSTFLAGS}" + cargo_src_configure +} + +src_compile() { + local -x ZSTD_SYS_USE_PKG_CONFIG=1 + # Gentoo bug #927338 + if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then + local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1 + local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so + fi + cargo_src_compile --bin ruff + + local releasedir + releasedir=$(cargo_target_dir) + + ${releasedir}/ruff generate-shell-completion bash > ruff-completion.bash || die + ${releasedir}/ruff generate-shell-completion fish > ruff-completion.fish || die + ${releasedir}/ruff generate-shell-completion zsh > ruff-completion.zsh || die +} + +src_test() { + local -x ZSTD_SYS_USE_PKG_CONFIG=1 + # Gentoo bug #927338 + if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then + local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1 + local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so + fi + cargo_src_test --target-dir "${PWD}"/tested-target/ +} + +src_install() { + local releasedir=$(cargo_target_dir) + + dobin ${releasedir}/ruff + + newbashcomp ruff-completion.bash ruff + newfishcomp ruff-completion.fish ruff.fish + newzshcomp ruff-completion.zsh _ruff + + dodoc -r "${DOCS[@]}" +} diff --git a/dev-vcs/gitcomet/gitcomet-0.1.6.ebuild b/dev-vcs/gitcomet/gitcomet-0.1.6.ebuild index ea088fa860f6..ed5aeb20cf68 100644 --- a/dev-vcs/gitcomet/gitcomet-0.1.6.ebuild +++ b/dev-vcs/gitcomet/gitcomet-0.1.6.ebuild @@ -891,6 +891,7 @@ SLOT="0" KEYWORDS="~amd64" DEPEND="dev-libs/libgit2:=" +RDEPEND=">=dev-vcs/git-2.50.1" DOCS=( ../../README.md diff --git a/gui-apps/noctalia-shell/Manifest b/gui-apps/noctalia-shell/Manifest index e004f1f34669..8e522ebb8ac4 100644 --- a/gui-apps/noctalia-shell/Manifest +++ b/gui-apps/noctalia-shell/Manifest @@ -1,2 +1,3 @@ DIST noctalia-v4.5.0.tar.gz 24973587 BLAKE2B 29ce48bfd2a57158fdd4ec667ff088b0e054192334cadedba322970ecb062e7a6e6807231d3f4873421867e3435b5d9bc0eaef40e52555ca7a18d9d524a9b859 SHA512 f417bd4c4832ecaa0b4890770b033b64c96f05cd0b25316f91a699823c20317330c805263257922018a0def6c67abf36becf85c1555dc7503368d3f8eabb9aba DIST noctalia-v4.6.7.tar.gz 25105438 BLAKE2B 2309485652e8a8b75553f5212db6c461d320875ae1e199da36f25cb2eb3737388e0d6ea4bbf129380b150b0a982f756efe15fbcb9854f8dfd333deed8f276b62 SHA512 30b74d0bd406807d1c230561b680377587eca61b91cac1ed5676980d45b3fda62d09dabe2aa1d04c9f379f23f6bae7c6420cdb9e12aa7386c08515acb448e663 +DIST noctalia-v4.7.0.tar.gz 25113136 BLAKE2B 773ed194ec983758482928489c66f8d8f64294af7feb68b555f74558905647c3c214efc2778df59c4380d077a760e00084af41c2e25c9110f6a269a15a7a24e6 SHA512 0688169be69ef07e5224e2cf95d416dc8ce703f530eec53fd6be06b7e9db0090c5cbef6ae9f9425466918674ed128f5cb9cc4486fe1921233b10239081a3c391 diff --git a/gui-apps/noctalia-shell/noctalia-shell-4.7.0.ebuild b/gui-apps/noctalia-shell/noctalia-shell-4.7.0.ebuild new file mode 100644 index 000000000000..d820acc48874 --- /dev/null +++ b/gui-apps/noctalia-shell/noctalia-shell-4.7.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) + +inherit optfeature python-single-r1 + +DESCRIPTION="A sleek and minimal desktop shell thoughtfully crafted for Wayland" +HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-shell.git" +else + SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/download/v${PV}/noctalia-v${PV}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/noctalia-release" +fi + +LICENSE="MIT" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + gui-apps/noctalia-qs + app-misc/brightnessctl + dev-vcs/git + media-gfx/imagemagick +" + +src_install() { + insinto /etc/xdg/quickshell/noctalia-shell + insopts -m0755 + doins -r . + + python_optimize "${ED}/etc/xdg/quickshell/${PN}/Scripts/python/src" + python_fix_shebang "${ED}/etc/xdg/quickshell/${PN}/Scripts/python/src" +} + +pkg_postinst() { + optfeature "clipboard history support" app-misc/cliphist + optfeature "night light functionality" gui-apps/wlsunset + optfeature "power profile management" sys-power/power-profiles-daemon + optfeature "external display brightness control" app-misc/ddcutil +} diff --git a/gui-apps/openrefine/Manifest b/gui-apps/openrefine/Manifest index 00a228e53d98..95ce1f69b5ac 100644 --- a/gui-apps/openrefine/Manifest +++ b/gui-apps/openrefine/Manifest @@ -1,2 +1,2 @@ DIST openrefine-commons-0.1.1.zip 2602139 BLAKE2B b9caba8d047a352ba47473012c9115dc348fd44aa33bac40ad95f2506fc43349a39f3699ec95ecdeb950f8ff0e23adad8bc3ec0aa8edade32cf8a9319516083d SHA512 d6ea62e6e9770317bfe217be0e96dabd8172f8956a32cf85da149220dfbe242494822378d885d01eb4814ee9cfc3e8dbe5fd6057630fff9692c22727ebbdf4bd -DIST openrefine-linux-3.9.3.tar.gz 151239998 BLAKE2B d0633350d433b6c43d34e842069ce6b659bedba1d58feb721d30f5629452859b74af7b5da0ec32868dbf483a5f4d5b737f92afedd311a104827d7537eb87b3fe SHA512 641f07d6bf096c0851959e5dca2db3f31dedbca987a1cd7c027e482eff0e07837f4859f8d4859234677f28328a374aabed98895ab7119bb59bfd779139ff1d85 +DIST openrefine-linux-3.10.1.tar.gz 148777227 BLAKE2B d2ccdf1f2653c0d9d521dc471d1897fe98cd552112be778d6f38cb2bf79a66471a5f04912660a5d4ecd0b8433e8fa2cae7fcaee4b48e2b6965cb95f86b76c60f SHA512 e7f60b0b45ceaeceebfe33ade44880ec18a4d2addd16ac7c1e76104cf6f159d16ec62715ec34a4c61b19fc936323a37df245f1779a12589ec5f3079950201128 diff --git a/gui-apps/openrefine/metadata.xml b/gui-apps/openrefine/metadata.xml index 7b884c8c3567..069d6ab4efd5 100644 --- a/gui-apps/openrefine/metadata.xml +++ b/gui-apps/openrefine/metadata.xml @@ -1,6 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person"> + <email>ceres@ceressees.dev</email> + <name>Ceres Milner</name> + </maintainer> <longdescription> OpenRefine is a powerful free, open source tool for working with messy data: cleaning it; transforming it from one format into another; and extending it with web services and external data. </longdescription> diff --git a/gui-apps/openrefine/openrefine-3.9.3.ebuild b/gui-apps/openrefine/openrefine-3.10.1.ebuild index 2c66bd97f12f..2c66bd97f12f 100644 --- a/gui-apps/openrefine/openrefine-3.9.3.ebuild +++ b/gui-apps/openrefine/openrefine-3.10.1.ebuild diff --git a/gui-apps/xremap/xremap-0.14.18.ebuild b/gui-apps/xremap/xremap-0.14.18-r1.ebuild index 09729081e181..2221616f767c 100644 --- a/gui-apps/xremap/xremap-0.14.18.ebuild +++ b/gui-apps/xremap/xremap-0.14.18-r1.ebuild @@ -265,7 +265,7 @@ CRATES=" zvariant_utils@3.3.0 " -inherit cargo udev +inherit cargo systemd udev DESCRIPTION="Dynamic key remap for X and Wayland" HOMEPAGE="https://github.com/xremap/xremap" @@ -307,11 +307,21 @@ src_configure() { src_install() { cargo_src_install - udev_newrules "${FILESDIR}"/xremap-input.rules 99-xremap-input.rules + + insinto /etc/xremap + doins example/config.yml + doins example/emacs.yml + + insinto /etc/xdg/autostart + doins example/xremap.desktop + + systemd_douserunit example/xremap.service insinto /usr/lib/modules-load.d doins "${FILESDIR}"/xremap-uinput.conf + use udev && udev_newrules "${FILESDIR}"/xremap-input.rules 99-xremap-input.rules + einstalldocs } diff --git a/kde-frameworks/extra-cmake-modules/files/extra-cmake-modules-5.93.0-skip-ecm_add_test-early.patch b/kde-frameworks/extra-cmake-modules/files/extra-cmake-modules-5.93.0-skip-ecm_add_test-early.patch deleted file mode 100644 index 84e192919c78..000000000000 --- a/kde-frameworks/extra-cmake-modules/files/extra-cmake-modules-5.93.0-skip-ecm_add_test-early.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 36e435f059ee44da78e6900fded348709ea865df Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner <asturm@gentoo.org> -Date: Sat, 11 Jul 2020 23:04:16 +0200 -Subject: [PATCH] ECMAddTests.cmake: Skip ecm_add_test early if Qt::Test is not - available - -Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> ---- - modules/ECMAddTests.cmake | 9 +++++++++ - tests/ECMAddTests/CMakeLists.txt | 5 +++++ - 2 files changed, 14 insertions(+) - -diff --git a/modules/ECMAddTests.cmake b/modules/ECMAddTests.cmake -index 58c78d05..994ed1e4 100644 ---- a/modules/ECMAddTests.cmake -+++ b/modules/ECMAddTests.cmake -@@ -84,6 +84,10 @@ function(ecm_add_test) - message(FATAL_ERROR "ecm_add_test() called with multiple source files but without setting \"TEST_NAME\"") - endif() - -+ if(NOT TARGET Qt::Test) -+ return() -+ endif() -+ - set(_testname ${ARG_NAME_PREFIX}${_targetname}) - set(gui_args) - if(ARG_GUI) -@@ -127,6 +131,11 @@ function(ecm_add_tests) - endif() - set(test_names) - set(target_names) -+ -+ if(NOT TARGET Qt::Test) -+ return() -+ endif() -+ - foreach(_test_source ${ARG_UNPARSED_ARGUMENTS}) - ecm_add_test(${_test_source} - NAME_PREFIX ${ARG_NAME_PREFIX} -diff --git a/tests/ECMAddTests/CMakeLists.txt b/tests/ECMAddTests/CMakeLists.txt -index aa7e73a1..f9fb10cb 100644 ---- a/tests/ECMAddTests/CMakeLists.txt -+++ b/tests/ECMAddTests/CMakeLists.txt -@@ -4,6 +4,11 @@ else() - set(QT_VERSION_OPT "-DBUILD_WITH_QT6=OFF") - endif() - -+if(NOT TARGET Qt::Test) -+ message(STATUS "WARNING: skipping tests that require Qt::Test") -+ return() -+endif() -+ - macro(add_check NAME) - string(REPLACE "." "/" dir "${NAME}") - string(REGEX REPLACE "[^.]*\\." "" proj "${NAME}") --- -2.35.1 - diff --git a/kde-plasma/spectacle/files/spectacle-6.6.2-crash-quit.patch b/kde-plasma/spectacle/files/spectacle-6.6.2-crash-quit.patch deleted file mode 100644 index b757f9172ff3..000000000000 --- a/kde-plasma/spectacle/files/spectacle-6.6.2-crash-quit.patch +++ /dev/null @@ -1,308 +0,0 @@ -https://invent.kde.org/plasma/spectacle/-/commit/e5f1a6ef499d4569db8dc2ddd0a282caa6cf7c60 - -From e5f1a6ef499d4569db8dc2ddd0a282caa6cf7c60 Mon Sep 17 00:00:00 2001 -From: Noah Davis <noahadvs@gmail.com> -Date: Thu, 5 Mar 2026 13:05:24 -0500 -Subject: [PATCH] Fix crash on quit with a quickly selected region - -If you quickly selected a region and quickly pressed escape to quit, it could cause a crash. - -BUG: 517064 - -FIXED-IN: 6.6.3 - - -(cherry picked from commit 3dff870b1628c29a0bbbab0fa44ebd0515769524) - -Co-authored-by: Noah Davis <noahadvs@gmail.com> ---- - src/Gui/ExportMenu.cpp | 21 +++++++++++++++------ - src/Gui/ExportMenu.h | 1 + - src/Gui/HelpMenu.cpp | 21 +++++++++++++++------ - src/Gui/HelpMenu.h | 1 + - src/Gui/OptionsMenu.cpp | 21 +++++++++++++++------ - src/Gui/OptionsMenu.h | 1 + - src/Gui/RecordingModeMenu.cpp | 21 +++++++++++++++------ - src/Gui/RecordingModeMenu.h | 1 + - src/Gui/ScreenshotModeMenu.cpp | 21 +++++++++++++++------ - src/Gui/ScreenshotModeMenu.h | 1 + - 10 files changed, 80 insertions(+), 30 deletions(-) - -diff --git a/src/Gui/ExportMenu.cpp b/src/Gui/ExportMenu.cpp -index cf8a98a6c..a1a361315 100644 ---- a/src/Gui/ExportMenu.cpp -+++ b/src/Gui/ExportMenu.cpp -@@ -33,7 +33,7 @@ - using namespace std::chrono_literals; - using namespace Qt::StringLiterals; - --static std::unique_ptr<ExportMenu> s_instance = nullptr; -+static ExportMenu *s_instance = nullptr; - - ExportMenu::ExportMenu(QWidget *parent) - : SpectacleMenu(parent) -@@ -60,16 +60,25 @@ ExportMenu::ExportMenu(QWidget *parent) - getKServiceItems(); - } - -+ExportMenu::~ExportMenu() -+{ -+ s_instance = nullptr; -+} -+ - ExportMenu *ExportMenu::instance() - { - if (!s_instance && SpectacleCore::instance()) { -- s_instance = std::unique_ptr<ExportMenu>(new ExportMenu); -- // We have to destroy this after SpectacleCore to prevent a crash from the Qt Quick UI. -- connect(SpectacleCore::instance(), &QObject::destroyed, s_instance.get(), [] { -- s_instance.reset(); -+ s_instance = new ExportMenu; -+ // We have to destroy this after SpectacleCore to ensure that destructors -+ // are called. We don't just rely on smart pointers because they won't delete -+ // the menus at the right time and cause a crash while quitting. -+ connect(SpectacleCore::instance(), &QObject::destroyed, qApp, [] { -+ if (s_instance) { -+ delete s_instance; -+ } - }); - } -- return s_instance.get(); -+ return s_instance; - } - - void ExportMenu::onImageChanged() -diff --git a/src/Gui/ExportMenu.h b/src/Gui/ExportMenu.h -index 192b9d315..688abad76 100644 ---- a/src/Gui/ExportMenu.h -+++ b/src/Gui/ExportMenu.h -@@ -47,6 +47,7 @@ Q_SIGNALS: - - private: - explicit ExportMenu(QWidget *parent = nullptr); -+ ~ExportMenu(); - - Q_SLOT void onImageChanged(); - Q_SLOT void openScreenshotsFolder(); -diff --git a/src/Gui/HelpMenu.cpp b/src/Gui/HelpMenu.cpp -index e78a65c46..9cd2d8050 100644 ---- a/src/Gui/HelpMenu.cpp -+++ b/src/Gui/HelpMenu.cpp -@@ -17,7 +17,7 @@ - - using namespace Qt::StringLiterals; - --static std::unique_ptr<HelpMenu> s_instance = nullptr; -+static HelpMenu *s_instance = nullptr; - - static QObject *findWidgetOfType(const char *className) - { -@@ -43,16 +43,25 @@ HelpMenu::HelpMenu(QWidget* parent) - connect(this, &QMenu::triggered, this, &HelpMenu::onTriggered); - } - -+HelpMenu::~HelpMenu() -+{ -+ s_instance = nullptr; -+} -+ - HelpMenu *HelpMenu::instance() - { - if (!s_instance && SpectacleCore::instance()) { -- s_instance = std::unique_ptr<HelpMenu>(new HelpMenu); -- // We have to destroy this after SpectacleCore to prevent a crash from the Qt Quick UI. -- connect(SpectacleCore::instance(), &QObject::destroyed, s_instance.get(), [] { -- s_instance.reset(); -+ s_instance = new HelpMenu; -+ // We have to destroy this after SpectacleCore to ensure that destructors -+ // are called. We don't just rely on smart pointers because they won't delete -+ // the menus at the right time and cause a crash while quitting. -+ connect(SpectacleCore::instance(), &QObject::destroyed, qApp, [] { -+ if (s_instance) { -+ delete s_instance; -+ } - }); - } -- return s_instance.get(); -+ return s_instance; - } - - void HelpMenu::showAppHelp() -diff --git a/src/Gui/HelpMenu.h b/src/Gui/HelpMenu.h -index 475ca8a64..81d760379 100644 ---- a/src/Gui/HelpMenu.h -+++ b/src/Gui/HelpMenu.h -@@ -34,6 +34,7 @@ public: - - private: - explicit HelpMenu(QWidget *parent = nullptr); -+ ~HelpMenu(); - Q_SLOT void onTriggered(QAction *action); - const std::unique_ptr<KHelpMenu> kHelpMenu; - friend class HelpMenuSingleton; -diff --git a/src/Gui/OptionsMenu.cpp b/src/Gui/OptionsMenu.cpp -index 8a70f20ad..25fa1096a 100644 ---- a/src/Gui/OptionsMenu.cpp -+++ b/src/Gui/OptionsMenu.cpp -@@ -23,7 +23,7 @@ - - using namespace Qt::StringLiterals; - --static std::unique_ptr<OptionsMenu> s_instance = nullptr; -+static OptionsMenu *s_instance = nullptr; - - OptionsMenu::OptionsMenu(QWidget *parent) - : SpectacleMenu(parent) -@@ -152,16 +152,25 @@ OptionsMenu::OptionsMenu(QWidget *parent) - }); - } - -+OptionsMenu::~OptionsMenu() -+{ -+ s_instance = nullptr; -+} -+ - OptionsMenu *OptionsMenu::instance() - { - if (!s_instance && SpectacleCore::instance()) { -- s_instance = std::unique_ptr<OptionsMenu>(new OptionsMenu); -- // We have to destroy this after SpectacleCore to prevent a crash from the Qt Quick UI. -- connect(SpectacleCore::instance(), &QObject::destroyed, s_instance.get(), [] { -- s_instance.reset(); -+ s_instance = new OptionsMenu; -+ // We have to destroy this after SpectacleCore to ensure that destructors -+ // are called. We don't just rely on smart pointers because they won't delete -+ // the menus at the right time and cause a crash while quitting. -+ connect(SpectacleCore::instance(), &QObject::destroyed, qApp, [] { -+ if (s_instance) { -+ delete s_instance; -+ } - }); - } -- return s_instance.get(); -+ return s_instance; - } - - void OptionsMenu::showPreferencesDialog() -diff --git a/src/Gui/OptionsMenu.h b/src/Gui/OptionsMenu.h -index b600f3f4c..a000186a0 100644 ---- a/src/Gui/OptionsMenu.h -+++ b/src/Gui/OptionsMenu.h -@@ -42,6 +42,7 @@ protected: - void mouseReleaseEvent(QMouseEvent *event) override; - - explicit OptionsMenu(QWidget *parent = nullptr); -+ ~OptionsMenu(); - - void delayActionLayoutUpdate(); - const std::unique_ptr<QWidgetAction> m_delayAction; -diff --git a/src/Gui/RecordingModeMenu.cpp b/src/Gui/RecordingModeMenu.cpp -index 425f28d9e..981f9c9b6 100644 ---- a/src/Gui/RecordingModeMenu.cpp -+++ b/src/Gui/RecordingModeMenu.cpp -@@ -10,7 +10,7 @@ - - using namespace Qt::StringLiterals; - --static std::unique_ptr<RecordingModeMenu> s_instance = nullptr; -+static RecordingModeMenu *s_instance = nullptr; - - RecordingModeMenu::RecordingModeMenu(QWidget *parent) - : SpectacleMenu(i18nc("@title:menu", "Recording Modes"), parent) -@@ -54,16 +54,25 @@ RecordingModeMenu::RecordingModeMenu(QWidget *parent) - connect(RecordingModeModel::instance(), &RecordingModeModel::recordingModesChanged, this, addModes); - } - -+RecordingModeMenu::~RecordingModeMenu() -+{ -+ s_instance = nullptr; -+} -+ - RecordingModeMenu *RecordingModeMenu::instance() - { - if (!s_instance && SpectacleCore::instance()) { -- s_instance = std::unique_ptr<RecordingModeMenu>(new RecordingModeMenu); -- // We have to destroy this after SpectacleCore to prevent a crash from the Qt Quick UI. -- connect(SpectacleCore::instance(), &QObject::destroyed, s_instance.get(), [] { -- s_instance.reset(); -+ s_instance = new RecordingModeMenu; -+ // We have to destroy this after SpectacleCore to ensure that destructors -+ // are called. We don't just rely on smart pointers because they won't delete -+ // the menus at the right time and cause a crash while quitting. -+ connect(SpectacleCore::instance(), &QObject::destroyed, qApp, [] { -+ if (s_instance) { -+ delete s_instance; -+ } - }); - } -- return s_instance.get(); -+ return s_instance; - } - - #include "moc_RecordingModeMenu.cpp" -diff --git a/src/Gui/RecordingModeMenu.h b/src/Gui/RecordingModeMenu.h -index fe8f0a712..c45ca3c80 100644 ---- a/src/Gui/RecordingModeMenu.h -+++ b/src/Gui/RecordingModeMenu.h -@@ -27,4 +27,5 @@ public: - - private: - explicit RecordingModeMenu(QWidget *parent = nullptr); -+ ~RecordingModeMenu(); - }; -diff --git a/src/Gui/ScreenshotModeMenu.cpp b/src/Gui/ScreenshotModeMenu.cpp -index c557c2169..b27900f02 100644 ---- a/src/Gui/ScreenshotModeMenu.cpp -+++ b/src/Gui/ScreenshotModeMenu.cpp -@@ -10,7 +10,7 @@ - - using namespace Qt::StringLiterals; - --static std::unique_ptr<ScreenshotModeMenu> s_instance = nullptr; -+static ScreenshotModeMenu *s_instance = nullptr; - - ScreenshotModeMenu::ScreenshotModeMenu(QWidget *parent) - : SpectacleMenu(i18nc("@title:menu", "Screenshot Modes"), parent) -@@ -63,16 +63,25 @@ ScreenshotModeMenu::ScreenshotModeMenu(QWidget *parent) - connect(CaptureModeModel::instance(), &CaptureModeModel::captureModesChanged, this, addModes); - } - -+ScreenshotModeMenu::~ScreenshotModeMenu() -+{ -+ s_instance = nullptr; -+} -+ - ScreenshotModeMenu *ScreenshotModeMenu::instance() - { - if (!s_instance && SpectacleCore::instance()) { -- s_instance = std::unique_ptr<ScreenshotModeMenu>(new ScreenshotModeMenu); -- // We have to destroy this after SpectacleCore to prevent a crash from the Qt Quick UI. -- connect(SpectacleCore::instance(), &QObject::destroyed, s_instance.get(), [] { -- s_instance.reset(); -+ s_instance = new ScreenshotModeMenu; -+ // We have to destroy this after SpectacleCore to ensure that destructors -+ // are called. We don't just rely on smart pointers because they won't delete -+ // the menus at the right time and cause a crash while quitting. -+ connect(SpectacleCore::instance(), &QObject::destroyed, qApp, [] { -+ if (s_instance) { -+ delete s_instance; -+ } - }); - } -- return s_instance.get(); -+ return s_instance; - } - - #include "moc_ScreenshotModeMenu.cpp" -diff --git a/src/Gui/ScreenshotModeMenu.h b/src/Gui/ScreenshotModeMenu.h -index 387a05db0..9ce75fa50 100644 ---- a/src/Gui/ScreenshotModeMenu.h -+++ b/src/Gui/ScreenshotModeMenu.h -@@ -27,4 +27,5 @@ public: - - private: - explicit ScreenshotModeMenu(QWidget *parent = nullptr); -+ ~ScreenshotModeMenu(); - }; --- -GitLab diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index 57a58f11ffac..fb6a03cd0af8 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -1,131 +1,3 @@ -DIST thunderbird-140.7.2esr-af.xpi 316218 BLAKE2B e05621d27f36d4044b3b0cd354aeb5696ef8b8db4c7698f36c69d5c5272efa8be15dfe7fcf55a8e19d7e7bb5c17934d71745a3c73e74194892b85e38cc98678e SHA512 cbd5df4b393925697d1757f52d5c7b9361f2b03d2ed02d577840fddf78209b6167bda37a7720ef5f52e6cf5c6e5d178f93de6935f4f9c9c202b5756ce89fd43a -DIST thunderbird-140.7.2esr-ar.xpi 436197 BLAKE2B adbb1c4206437757b413b9796177c4855746bc5279466dc7c401787d498557965ada0d8dd66e6151c97cefbb1285d0bb8244a28881548cf2c2a98cf954f06eeb SHA512 b6d92d0584cfe71bc7c0f5504df5892b30bf5f4d1d32fd29e747274b12c60fc82a775a52f4e8e1ad8bd11819082eb8aca84c06247dccbb9c4347ee173fb958d0 -DIST thunderbird-140.7.2esr-ast.xpi 340599 BLAKE2B 353abac80f13b027f469565236b5726c88426f098ede69ce01b4175c5e1f7e2a8e35c8d906563f2a099ac0bc3f606b154af45436290b006405dd0126ddefbfcd SHA512 2933cd5605c21e7b5c4bc0a22582adcb331988809277e00c47e7cf1f83a2b69cc6535a934b0e33ad56b5076cc5998360cfe71db5a087425fcbb7a7ac1245a541 -DIST thunderbird-140.7.2esr-be.xpi 521573 BLAKE2B f315c5cbcafc1aefeff2c2f2c7ac93c5531a8e5c1fbbf8902c614076989620cd2f20426021d2b8eb90752ae1646e78c2c82cf1e9cbe60987bdde6c6ac4ff4c23 SHA512 6f954730eb553b89f2f94488db95dd91b4331dbb098729205bd51c93a82f8801c5b288bf4a34accece51d682d48153b5e5862e884a927c87a511030b7dcde11a -DIST thunderbird-140.7.2esr-bg.xpi 539806 BLAKE2B 3ef5b0b077f9a9e9005681b466a5ba4f4177b33632bdf6d43a3765ccf6cdaac1cc67a9675931bdc78dffcb6425ab431254917ddc1fd67f3ca4bab98dae928b04 SHA512 709e9a4c5a8ca68dcc6c4306bac61c577b339ee68a5805c7f9f0c0658cd00e32acdfc54e9ccf36903aac7e9f9907eea536c198e5189f7b74bfcc1fd5233843a1 -DIST thunderbird-140.7.2esr-br.xpi 402748 BLAKE2B 0e30f7d551652e495cfa9cb4753f0054b3435721a64bf23cc3af7bad4951f38c559d34f7b1f1df8aa3ec791c266e14159225676e1ac9bade84471080f9761c87 SHA512 1f2cffd259986f898ef381ef4c5c5243bff89d7d26fa438fcafd85e8ae31fe7fb17e2016f6d6922ffd98974f2890794aec25c57dbaf1b1a73a1fbe0a88891adc -DIST thunderbird-140.7.2esr-ca.xpi 440589 BLAKE2B 19404fc8002b6bdbef649ce485f4438929d397f21257f5e01a353fb4677143350be8dfc8bdc6579215cd254513109c2fcb711d4e9b717ed3a8dd4c637a818986 SHA512 4055fc02ecc65ae89dc680615010e42d1c48770a2a496771671b769f80dd801e466161c33fc57b45706f2e3a7dad6610c05625a3fb38fc00d9e98b658107d68d -DIST thunderbird-140.7.2esr-cak.xpi 418022 BLAKE2B 7672326dfecff5a24356b71e95408d93d0741fc33c1b144e44c7d214e6a1f6efa0f84049f5c2d2c70905a6224daf1a21af24a5258f00e451034a06a2bf1fe12c SHA512 17abcfe498c7a0855873e9db0ba29f7b93447bdbbd5a94787c23e7cb120fb4b04e6d1301b83b33b129d01a954067bbc7b994c4e52c1b1eacafb8c576c26baa92 -DIST thunderbird-140.7.2esr-cs.xpi 519508 BLAKE2B 02f4e5942f011941e2707b31360db8f93ea1b4e87a483ab3efca89170f57f5a5216d1c5af123144bb4c0a2a766ddeeccabaa963aec5bba41aa1fbf1a11f26083 SHA512 2d0e2de980e0abab78e1437fd62f409aef51ffc2d95c99326c79d888c4d12797a32da9a366288c1e63a2ce3420b5842cb6bd9ab05ee037e005a93cdc931bcbab -DIST thunderbird-140.7.2esr-cy.xpi 487651 BLAKE2B 17195203921d89dbd4aba4b75a24e975c76251bafefda672a6f425876d09867a414b3cee3c0426baf93a9b557f7f3262fda2907d3463bf2c0797fab0faf79abc SHA512 b936b47361ddbcc056d0db3902a06cda02d51554d0b54ce0ef601f6f8b34323284271e6c9697078b16f5c9ed750b105dc932a7686826362b640bf6fcf801c768 -DIST thunderbird-140.7.2esr-da.xpi 476624 BLAKE2B 71f2d66e5017b2c5f0f667bfb93cfa90db1278d34e25c1764ba43de87a9110bb5d3556793d90f8d818012edacb27e4163af5298e1666857b490bba508126b70a SHA512 7b74a1d644e26759410fd6151d5792ccf9dfdb9d738d0f3ca1fe991270e2635d90787f5b7b94a4fc92fcfbf09c73dadfcc9605619f8e01e521cba9bff0fe32c5 -DIST thunderbird-140.7.2esr-de.xpi 504708 BLAKE2B 87b56371c3325f0382665ec3f64c47de8368de248e66e3b7f43d95287228509767d2d29930094d46742e024ebfec909bbebcc9090e743171aeab21af5a8cbf42 SHA512 adb65bec6dc68c6dda42c16e1840379fb111af208fd8304212ff9c323180302ef84f014de0e743e25c8330f7d1c924f6e69e6a21b327ff4be807f8e587d9ae0a -DIST thunderbird-140.7.2esr-dsb.xpi 517899 BLAKE2B 03d49adf21e5a52edfe6a54eecb9d00c557e58be48ff8974ba261468fce4bdc3950e5cf068f5cce150bf1bcc512abed00dc8c1fa3fa2e4f22c9fe2855a8dc03e SHA512 380766e9c259eeb2eefd87df524b2dc692a46b026f5ba672128393ea7a72806bc1227f5034d4e6c460feda81686d6f7e1deb600a8b21b9f4903fa52443c6f9b6 -DIST thunderbird-140.7.2esr-el.xpi 609031 BLAKE2B b154bdc7d9df6b1c8c30b25ec353088d0822218f7898e058a607e920bad743ea27dcc6f76416a71c7775c4470b98f17800fbae9b5001caa51abe8ceea7e2a7f4 SHA512 95deab65e08bf2dd5872cd9c568d0038cb6cc469e4a0a3cf422d869fc5a1d5cacbd827751e9b85d3de0eb74d31dffa90024c6520a1585615e73514c79e8b29d6 -DIST thunderbird-140.7.2esr-en-CA.xpi 452240 BLAKE2B 64e35ec4ce0bc9132dbad7a9792b783730af9b4ba5a8f8fbaf3e2ad6b997ccd3de139e2f5bf94748c831d71fd2fe7a85dc0058086035a5e984b3aedb586a4f10 SHA512 89218e980b2d28b2904e0ef5f20b9fed81b99e2311286243fed91483479c3240d49114e35ceba20e9151a3771d9c4a1b36e0d7ad491b783b2d0726b9a10da8d1 -DIST thunderbird-140.7.2esr-en-GB.xpi 452068 BLAKE2B 4a7c28c4005a12002bd89f37258e9fe41fa2e0c28c564201aeda76637c899f1b4f655fa5b888e65ebc97a029936d842e2be7aaff05954c91cfc01ae99f544511 SHA512 c4bdee11f09862543d1c3e4a3319abb06faed0608529d90e8884e547a40f8a1f999d128a5b6c99a6c9e9aed8e9f799e6f21c0224bda54d8e15cf3a6bb17c87b7 -DIST thunderbird-140.7.2esr-es-AR.xpi 495269 BLAKE2B 485a60062536e35248aa8e3b1a576fb3747b9eef8d9e167799aa37bc9110c7b0dc9a1039dd153f7fd68c9d334673c2c3d3d969adbc1f3c99747cc22190d4b3f6 SHA512 1fb15630c73e39cf103e3b2e2ef9837b4c1cc861b1fd4d15bfc342d5c0d7b2f84e085b6c72456a09385b2db63f28575f9e7122c5a3ac8ae8a878bb849c04cce1 -DIST thunderbird-140.7.2esr-es-ES.xpi 497284 BLAKE2B f274d212516fce96b839f71330c3400c7f7adac46f1bc146daf869fe51927d192d7c6cbfae1e652cd44bd6d66b539959c7e749290ce1636610649548f731e995 SHA512 09b2009e54ab6d572eb6e68aa1c7567404108b68d96562fc011b320ce168a3c73762e24a65c1da66fecce44df9ebed71009ac4db24e1f0150325a34c6a3a49e1 -DIST thunderbird-140.7.2esr-es-MX.xpi 490411 BLAKE2B 29f78fb94380f40565d9a182e3139b7a1d60e291417ff07bfca6a90dd8e43ca913697f6cd1913b09a6c472b7e1326dd75b851048da5f66d938848835ea6f8849 SHA512 618fcad9a3ec9d43559e5e9f41ffdc39465bbb0bcd923f2cdf83727f38adbda2d1cac321a9998466a83c50049b3433596059746f3ce84ab04e135fa14d455436 -DIST thunderbird-140.7.2esr-et.xpi 443619 BLAKE2B 4021668d7d6a0f0e71af989d3d6f9359d209c09d252b2599cbb9b781913ca6117cf5fcda1f7c7106a1d367c8c76403b5b2fac046d96a5a9ab749e338308b5c08 SHA512 0331064662e4fe89fd94b6db309e048788433ae7156cd544a3130dc7df8e813a94e9be68e5de7beaa61028ec831dca769d5bcc5bcabc31ee38541ece7ec088de -DIST thunderbird-140.7.2esr-eu.xpi 473924 BLAKE2B dfc02118883051b3feaadb048da18cfc2abad688b695553cc0e359e7b929b4bbb983b2e278022184c9b2f50b3758bf24b48623523a0061d753372a369a52b24e SHA512 aa7c603458abe3b06278e91ac017ca8cf803e97994b3abe72538ce46b8fba6cf67182950eba1821f2a30143a4af5973a93744d1256efb9f1f677de311624f4eb -DIST thunderbird-140.7.2esr-fi.xpi 475611 BLAKE2B 216cae4f701776a9b2857aa1375e76118d68a969a01c7331371b364c9bebc315a32d1e114c71e0f6e9677c727eca4c3779583e830cccfbbb7f72ebb6ba564945 SHA512 df9a187d1c3e5d98d0db20232143f9c21aba90965c0ccce0aa8545aedda97c3ad659c069d3933d061cee8a75bcb51be907139bda0bf8bdebc702ed799de0d1c1 -DIST thunderbird-140.7.2esr-fr.xpi 508320 BLAKE2B e12b3300300c414b1f1898a50d1332c1adac68e1378160b34b3396471ffdea59643962764b98b06bac14055c28de247230637470dc6b7440f63e999ca65f1c4d SHA512 348b6e38507dbe75609ce8bcae175c31460c997c482694621fdfc5367eba9fdece9d3423fc1de5ce39bce842cb7a5e15fd44808c737401199ac494f91ca1fc7d -DIST thunderbird-140.7.2esr-fy-NL.xpi 490685 BLAKE2B 14e4326d28945ecc280b3c673aa0cc5e82798a4e18ff25d691f095bcd22ea78aa0d0187bf16aa4c933537bef9d55c79dace74c1f1aa8161be4d9c07e5ca60234 SHA512 539abfeb06a85aa67dc938418229f884661ee84c9c27a292b60aa01452cbaf690aab6514560b5e428724c656b4f411e305d25268d2ca0fc2af346998d79a7d95 -DIST thunderbird-140.7.2esr-ga-IE.xpi 376745 BLAKE2B 992f923b45ac2fdee9223ba66d605383879e6ccd56db47efc6875c2924478e8c5f2c40f200477055c1f5aebd390beb288d5ea96a738c7f21137794068cc784e6 SHA512 5d6452a0f10f120fd59cace797c1fdb85cf8653afd3bccb93584e1bfa42bad9d9ffee8a50abd1467b8634408452c5aff4f99b4b243a583ff9623574e38c5c803 -DIST thunderbird-140.7.2esr-gd.xpi 461960 BLAKE2B ee7ff999c3d5ce93f63473c612835b996e70cd03079351ec0c06a3e2abbe4c1c2c3faba91dbbd17f5733ee82515991dd97a4c5e8f38088b0300309261f78abfc SHA512 6778f815a7ef9fe474e636c3ba1aae7ad85bdfe9789299ed49b014a0c95de940cf79d87e3d7aa52b7065829200365cccdc6daf63d115aefa3ace464cec936eb6 -DIST thunderbird-140.7.2esr-gl.xpi 489346 BLAKE2B 0494e57845163da66d59f2242f0394d9ea137e9c2a2f14922bd7acc1a29e0a4f9744839bc167e57b0e01b82f463657059f4aa22e3b348458236e253265c92d5e SHA512 e9aaa1c57a07dff346d773ea31725e382f2523e85be8b77f9a5b348b2e2c5a5f3704cc55b7cc292454a619e65af5e8f098443ab54c610023574ad45a5e94a085 -DIST thunderbird-140.7.2esr-he.xpi 443588 BLAKE2B 6a79cb62924482c16838596e625364c64f4dd893339ab3d6ad4dfa726b1fc0369e17930462798b9372ba4c36f0619d7c7acc9ce79ef5c0f9142326d9fa67e199 SHA512 fb16a81420b3aec51780d395ff35d152f339b0b58c02043bf23cfb76b69f86c706737ef4ac593c78e9ebc4b0809a385d77547478aa06c1c49494b5c3a753f23f -DIST thunderbird-140.7.2esr-hr.xpi 470680 BLAKE2B ce75cc413c66c20dab4d4ef0b401fee4f3246c44d5cb885484cbe8641f7439ea2630211e9a10bc5ea44c7be7803b2893af6b2e2347573180b16bc01ca3063c1d SHA512 2a1bf39406ff877f56eed2bbe69d8720cd0b880916eaf4f1ced411fe4ba07873c1c3d2d0992522e21576823fdf24b5459c7a54291f25d7641c99524719b1dd0f -DIST thunderbird-140.7.2esr-hsb.xpi 514934 BLAKE2B e1166a9e42672df050e3b7437bfdc85fee8c4d2804de99e790c8ca91c4bfee8bb44a235cc40d73ad3654276c82ef1a21699b3aa69cf9874a430bb077d55f6bad SHA512 7e83a4fdb3f2391cd2992196f369fb696bcb0ccdff13efb2e2ed774f68610d884e9923a4d3d5d7e00d2209a6ac9f5df246ff7d41a7d9e9dd1a5fe41005bdee67 -DIST thunderbird-140.7.2esr-hu.xpi 517545 BLAKE2B de9a7328f82be0c0b8ed0248c04b4f95101bfdc0c8542f996ef071b582fa6b3eaae030a78c8b075b075676b9ce43be914b8669a5c62a520473aadd986636eb9f SHA512 a1bd82a477ec6e6e0a6ebad714e92a762dd1229491adf5c217d44424745195d90b973e473ec01c63746dbcdfbcfe9fdb8669afaf0a381026407a61f3da855e78 -DIST thunderbird-140.7.2esr-id.xpi 467002 BLAKE2B cb3c320c62f5df3d8e3ed5caba411723f5e17fc0f0c0deca9cbe7581de914c4973c9b36b13d2d6135c56d3c4a76e9fd31e7008d16efc562a42797ba4efc45e08 SHA512 8d3b29b175d5795ec95926f1c72190cb879fe78a28b92ba2bb9e50cda5ed4e2d5e6af05680ad44e5c2e9cfc652c49dda3a3c5c3912914f339f0b8197b972296e -DIST thunderbird-140.7.2esr-is.xpi 482738 BLAKE2B 7d5a108071bd69b6b957e939211f22842d78510069fe2b30e80960080a32c6e456eb842ff919b8ad39e26debe1a0592cd3c31e64df2b15bb73c19b1046c4d46f SHA512 5390ff269e0a2ea735baa6367a8fa748217fa1e0f7b398ab764919db79ca280f19cd079e8fe636b3c25bd0a3e6cdd8882dccc1066ae383e049a6675e6c8b1c99 -DIST thunderbird-140.7.2esr-it.xpi 488504 BLAKE2B c53597c8e36a692e7417344eaa977a87103c2f69f442c94fa9b9d110edcafdc76d211ba9bc06f40696246306d7d744c22aff3043f4238b1957f039463974c9b8 SHA512 2b7a35f670ce706fa517b77e0d42ef355b144aadbed44f59f83cc63831bd42d8cac09a84dfcb782abfd8e4349724fd28f98d7efbd224076a04782facacda9ad2 -DIST thunderbird-140.7.2esr-ja.xpi 539194 BLAKE2B be4bc34bfe12aa81aa6962e1810f9fbf387b188c4a4d1914a6aa4966f33a874b724d0b536f612301a7972574efe2f78bf196ba1a6630ef957631f2b5a368eaa3 SHA512 d51a3b1499c17cbf365ec3fcfffa96824bc989fde6773c1fa564d21b7a4ebc73f825353dbccc515a353338d0a085f0204cdfe4611d95e03c5d7c564b11439549 -DIST thunderbird-140.7.2esr-ka.xpi 554772 BLAKE2B 0624c1c9012593c59a811b60478a40b6102bd5431c8517764b2ed2192e48220f04a6176c8a27efd4966fc77bbfd0e52fc977227efb72a9bfc4cd8efee63fc58a SHA512 67d8da0e9314cf7e737b2c78f893ebc58ac0ec567938431ec6da21cbc9a3ac6fb0f181ea408f032c9c28e55fe143138dc20583d5891a50979e021846be74ae9d -DIST thunderbird-140.7.2esr-kab.xpi 470498 BLAKE2B cc4c35bb809b340fc2772f5f5a1f00f64dbe66ef05a98a644a9bceb966c550ad1f4be73d8712a393b24b48cc112d00946a35478e0c7df3effa700528a33a8513 SHA512 f64ba37f7b9bcf3a3446be7f0c4cb2a3b827f40639327e5aefaa55acdbca371c00dfcc88cf62d42bac34be5e9a3aefaa1a56335061b9504d09ba9442e2f9d821 -DIST thunderbird-140.7.2esr-kk.xpi 573880 BLAKE2B 7dbfbaa3d117b2208b811623d8b635c8bac168d6e81198a8f215af21159703750d8bcc6f63fb2dbfc2027e49c2ab31af3537cbda243550080c445c2c7f2bf9d5 SHA512 a1dc0ad47de514f9064a1154634598a97ab030c432d7f8a7d1c5ef318607a1b5de703a18ab70282f6c3ad3180ad18705f5323067efa5b409b6bc1d3def802c30 -DIST thunderbird-140.7.2esr-ko.xpi 515592 BLAKE2B ae6973d98f2ab8de1c7ef7cf598f07d563ace81eb6a9821e69a38b2eb0ad9d6c7717693ff90f53956b1c985e3a819a0c0ca0680d58d651545dfc0218453266dd SHA512 415857e3410da0240df3ba8c0a12f0d1db6313772c6ece32d2ee25536f8d87fed6264b3c94a69fe3f3139b4637892ecb8f2c3851d4baa029e6b35841f8b621b6 -DIST thunderbird-140.7.2esr-lt.xpi 453436 BLAKE2B d1ebb2b2efa7ee9e2d38cc34a5121b7ea82e6aa92d85149523cd2828272acc3a8738f07f757ea550826093fdf66b3b24cecc7c4caa9185779b4617c83fb01d56 SHA512 d5c724b3ff065867bd2cee2cc138b65c957d6c1928bb4f48aa0e75adbf64b8a6583201e543f1dd9114141be1fd205df09a05c1c6ebe01b1e8592fc35ad25ddfd -DIST thunderbird-140.7.2esr-lv.xpi 392816 BLAKE2B c9695851a953a59e9a48d405b9647b10e741ccd15b1c9afdffc32c938207c4cbc68e06a49c5678851d8892627e0c8e875c1aa3185dde6e2509deceed5f9548a9 SHA512 c2109c51253c8550c7c9a377b4414d03d2001dfce6724b5e7fdb870211e38c3713de78fbb385e2a0b5c452215853610d296609678e82a5cb47799e717fecd234 -DIST thunderbird-140.7.2esr-ms.xpi 352180 BLAKE2B d684caa0302c7e271d5e99d6aa15a7071a7aaa745a2b0f4489ae672ffaa899dbbbadc5171b31de923cb133b07fcc141e8f63a1f9f94041363930f33bef4e9db4 SHA512 8deb706e338e02db4fc96f7295e4eeed54f98e3878466873b2c3f09d04a860eab9e04f80eec150185fc502a48747bbebbd726a49edc0b4d3697ec20eba82b568 -DIST thunderbird-140.7.2esr-nb-NO.xpi 476138 BLAKE2B 31d964b97a0347ca4a12bdc3665a1c6eb5a38b519fb78eb9bc221c781f315b7c65d8a3c227febf8a2af59b2580dc49a355e39edcf68f0ab8876e327db85902ea SHA512 c1963c64facbc3a36116e18d11d15041f5241b11e376b65f271cf86ea943082f35a17956921e3903ecf378c62bbb0991c1e47af598b243bd8d20b0f72f9955d9 -DIST thunderbird-140.7.2esr-nl.xpi 482125 BLAKE2B d9f970def570161c71f6d8350919f48597393a5aad38636180c5e95baaf633ddd5c61f4dab2d9f21909ed7f4532c9175b73ba1b971e5e6bdafafb2c9e901b8a9 SHA512 a497b1db1aa47d28018436a46623e167374b08acd61e5a4b8df1cb20f59454397d576dc459665b0aaba249feb486466de55b95efa4ceb9e8e62eb7fcb63737b4 -DIST thunderbird-140.7.2esr-nn-NO.xpi 479758 BLAKE2B a56bf6e2553225b8a58da9a71154d060c27f3dbe24e0b8299ca545b8d918e55ef42366154c6d15f688579057f033f0a9cfe29cd6b6940ff413f67c357b3d5032 SHA512 09a29d08dae02bb8d3cd7f6c3b1bd24e5d336618636fc53d16b32320fc315d3f8028f2d62c9715b5e8ec22b624141b65a3d7b797ec793d58b79de9b0d8d5c099 -DIST thunderbird-140.7.2esr-pa-IN.xpi 435424 BLAKE2B 8a004c0f7226319df3801520f5fdaca910dcc8dc2287cbf2370c90aaf95b9fd827c99eb085f5b9703bbc32715c0cfafee48fa2cb29a900ad35f3ee1f4d46bff4 SHA512 74696abe255c237b56674e8484328e625b1c993427e6da08864845f2d60660d3e7e3a46c6c6e8bb35fc74f17ceb669a2723b98b03457d6f5f14230f649dacad8 -DIST thunderbird-140.7.2esr-pl.xpi 515613 BLAKE2B a513362a381498880ed66398e11b81ea1fe90f708937da62a1f69ca3b95f6ec8293091290005fce47c25a2da81176500f71982520525c78a5d976c1f1d14ac38 SHA512 bd1db13e861a4b0312fed6c9ea0605048c4bdcb7f4e8cbb1a1b35f5ac7b16c4b2b58c040931ecc3be704ae44aa0e0aa431316a9b3a1746de2833855155c81593 -DIST thunderbird-140.7.2esr-pt-BR.xpi 490165 BLAKE2B ffb7c68f69fcc2488f99ba8057bf5cf27d22d2720b3730ea99a33e5c5a0e466ecb7ac92da0f7543f6317c24040b82942b219985925fbc2c5b6cf45b9a1a795a7 SHA512 b8532b116850d51dd3c9bed73e7f8b3511ee3b30574a370216e0a2f7ff40c1299b76d63cd607938188ee00d70695825f75bb688e30ad8ea0b0ef0ed9e9c4db91 -DIST thunderbird-140.7.2esr-pt-PT.xpi 492525 BLAKE2B 711957ceb267efb860abc47d524755db899897d7e09314ab70753055aea78a23b3c8ebc70b028ea299009f90e4c8831bc3d346faf2d780dc31051fab3aef3fb8 SHA512 ea7bfaf056d804202021f752f5577e3c32a46eacf8169018e291e6f9e5f22bf8b823e8ee7d1ce906b99b802fe1afdc05d14fc3084cc109a6b4f7406cd83ba64b -DIST thunderbird-140.7.2esr-rm.xpi 487883 BLAKE2B 4ee4c754d40ac5b4c0dad6c1e7ef491f5d26248dabb4f488616fba43c45cb90177a4e190b1851989221a3526c035abb0f18b885f6928d275ce561442c650c352 SHA512 051f7fc3d91295d7e24659d719ea0e67d010b53b3118597fae60742f36ff40089e70903613347a9b641b9d69b6b9a34654cd9588f851a0aa4f7a2674334d41f3 -DIST thunderbird-140.7.2esr-ro.xpi 501094 BLAKE2B 0c9a5230d9a96f660ec425d96347b174f9250bc3740b262e4329a1aa011b9340aadee72836f064447a3dd12eb98a8e7d1c351b4de2ce612d70646fa25e5d600a SHA512 2c83593e57ae01fb804ea6b4a201dfff9c486236e9ef21da5ec9db4a037c9e0eb3659b2834468241d78d533f1cd08a74a643429024db391c071737ee6ab0f133 -DIST thunderbird-140.7.2esr-ru.xpi 593285 BLAKE2B 8a35f179ae7d7bf4f16f41ef4f542ada9da921105ad3a14af0788259d640770529ca7e8c3d188190ae4c025c70a17e2a6ab8ab485f0010bd949e8a41af40057d SHA512 a56335103eb94f48917e34a903a2eda8988815e79c9a8d8ed977151e3e5d9b1f0ba169598483090bc80f07771416fed0cf2c6a6a95d3cce09e37c1cbc7ff176a -DIST thunderbird-140.7.2esr-sk.xpi 519389 BLAKE2B 857e50f064bedd5237ca6f116294b1851b974b28fd68fda36856c3b2ebdbac38caccb651e6353f2df97d9639913b5d25b382c1c4b604fb73259548c1e7f80680 SHA512 413f77b88b1fd7ce14c6cc84c12dea2fe2bb75da16a80b5ce9acc12c0a3107fb37fabba37f2efe451d1f9631dea41533dd365cbfac74eec9d60335a85bc7f657 -DIST thunderbird-140.7.2esr-sl.xpi 485961 BLAKE2B d15151b40e7b4341663d1bec2caa2ec331d280ed4f38599309129d330a6012a588ae68b3dfcf381137147494d288cf521ca27052c02389b92e9254ba9a8b162f SHA512 b75d4936e4b397d6f132a6474040e1b9e1db597fe522028f50f08331e3dd4e67cc8bca30578dc3b65a0aad51b602001c4cf9c02a9a46282acbe41197e733331e -DIST thunderbird-140.7.2esr-sq.xpi 506268 BLAKE2B 488cd4e89f2948c1e6fccc3abb00bac5532975b35e201795e89673eae183a171d319bd3dca0d834dfa77e596a2184f2102b51b30e8642cf68f528ed555940b4e SHA512 6f4049b39310af2d33b5b85f8c2bed4e3fb562b044951324d569a4fe663aafc5209089f31b2dfa075a4800aee2df79d902dbd3c43c729ff79c17d297b82c0c2c -DIST thunderbird-140.7.2esr-sr.xpi 495992 BLAKE2B 955dea82680c7ff505496a8bde7110e38d95e8c5ccd35f48f870fde9b97e0e1c3d5b3b7d646796a4c83f29e1724ecf5d299118451d753da150f37ef2a5eebb9b SHA512 fc13368b3df8884678b2788d17da90394b6ac4625726abeab49169aab78a6b2ce3ffe6ff7bc5af0e26093e686bcd467ef89bc43e59323053860893207bb9adb3 -DIST thunderbird-140.7.2esr-sv-SE.xpi 484419 BLAKE2B 4509b7effda6fc9d4ebf978704b2f50f68a94b3d52d6b55e24074af69f1b31c763941d9476897ddc9a0ce202ed88a91860c725caf2a173458767928cc2b065ab SHA512 810a81848615f90877dc2e1b5b3f65d1a5d9c14ba676711bc9e34a709e1c8f7e98e590d3daf2ae88035de20ab19ea162eb100edd99025431f3f8a9e652a6e35e -DIST thunderbird-140.7.2esr-th.xpi 567947 BLAKE2B fc8da94032f6ea87b2ea3878ea5d248cc6b9055d27d1993f093d0416e43c8957ed5e4a20a6e1a1e40c46ae1d5cdc3c57af0a0ad1bcc550cb786eab8696fd6e36 SHA512 6b214a4b2e3d78002c3fada93a6be6cc7e49febe935bce4955cbfaa1ba004ffdf6d64a017541603a1e0456f965fdd3dc3ea53c52b642e96136baf161f9463fa4 -DIST thunderbird-140.7.2esr-tr.xpi 496182 BLAKE2B 8db58aac1548e334499a4ba57fc71fad733db9b92409e974dcf5a5d1cbb08db11b1c276eaf0ca0cd55f695fff611c5b86511c530d52403ee29cefe36443c8a1e SHA512 c18b44d233846cc96d431c1ba1a45da36847bf6823be294fee386f65e68a27296cd5c0c6a227376af3da483967d72aec928a4d81b5370171d783e77f712e29d2 -DIST thunderbird-140.7.2esr-uk.xpi 582152 BLAKE2B 1040091655eae1bdc6da2b1cd83784b33d446eb64c8b9e05a3594cd61886d2b5d7f143a82ef85edf1d38c95bc2155c26ff0bd67f893b8c477d50c1aeaae6318c SHA512 30c55a9f09f5c9cdd5315d553a296323aa917711a0fff3534d909f63c77f4bfb6e34e909f513442c166fba130d1927ffa92707d2bfe00cd69d2b8ccf432aefa6 -DIST thunderbird-140.7.2esr-uz.xpi 355268 BLAKE2B a54904e6dfb6b14f956de5bac4dab49894221ae64779841977c3ce1113eb853e55e331df18d63cdf5975a2227533a59bc9b1093dba56ac4eb3140ce39c23c9da SHA512 d22273157fe8268a69f46d581d2e47d2eb9961ac72a0cf531ea1c68beb5858732e860e984616a0e3467b251c9311860c9a8c51027d97035f43e0c5eef1fca79a -DIST thunderbird-140.7.2esr-vi.xpi 518884 BLAKE2B 046abbb23a4f0ecb23a693b1842efa57635a839cbf897dc0aaf86ec672a111c1abe07fee7a090da5a93f6091e62a4af5ac89458ea70ac2a1746e334b1a2b5f38 SHA512 0fbe36f05127e6ba8630e7cd7e821fe7e153310acef3b3483cb6e2527070618f40bedb920a19416b2e7db902cbdf1fd7fb55ea0d8135794b80e1ba40c1d3bf2f -DIST thunderbird-140.7.2esr-zh-CN.xpi 507839 BLAKE2B 7a32d22632c722f2a9f268e2650a4751918d59515673389dad23c0c4ab02ff12b559987cf74f96f7b3f4f0a50346002beb50e1ae8d8b29c4de7ada64fc558e50 SHA512 f5d197567092fd05479f9c0af42d0ed92e6ecccc2885577082e800163baee9262257c95d2a15a528ea90157e8410fa5c2e76e507c41515b8e720e0df677cf28b -DIST thunderbird-140.7.2esr-zh-TW.xpi 511432 BLAKE2B 43764d979777ee1beeb4a4a00caabbb21b314533899818b92268f48b239007826a3cb454a0e81a6fc2b9479bb9e8c2203b5442b8fec578f7abfd4c97a8e16232 SHA512 4ef6688bb2393508a34dd569af2569d4f9faffca92bae5e2bec0978d576a8a9b7733620467115aa42a5767f77ae0ee06b1d55775256fb4324a0d0a62b82eb2cf -DIST thunderbird-140.8.0esr-af.xpi 316221 BLAKE2B 4deef8e5dacb4b9182d99419cc152e07bc2dcae8e8ad651c6cf60e8cce6d7933b03914ee7200aa6e7bb20f20ac51ea866609772fd0ed37725450bf7f934bd63c SHA512 65812713c774ad829bc9b970b876e17292248c8331b9a91a435a1b45be09b7c59e4185ed046e4307135c4d0de4ae07e86276135cf2ba1ccd298135c564be1e93 -DIST thunderbird-140.8.0esr-ar.xpi 436196 BLAKE2B 6d65a41a7752cca8e0ecf140283275cb483fa34a8909725381be15b0e8b90b3f7760be389dbcaec093a56ada2587808887ac34736ebbb1ad9349354b96fd2c51 SHA512 f11522528c6f44fbd3d0f09a69006ffda4b46344a756e710f76daa8389404d5c547a3789fb930bc93b01abe025d53ac4f76c1a08bbd280baf53555f610150679 -DIST thunderbird-140.8.0esr-ast.xpi 340598 BLAKE2B be09eb0d4c2cb683cfa61decc88c2dc1dce14b3e31d62e140580741bf3f230afb4f171b467896e16f4ccf7d0166ccbd49b52a7ab648ac7bff419802e904f3f25 SHA512 ddeb8f4f758139414161660b82d2baac9de67fa11a25e30977fb9f84a093f7f2efb756f36dcba2e34d0929227595e1f6a9407acf24324e9e74080f8c9f6a5eed -DIST thunderbird-140.8.0esr-be.xpi 521575 BLAKE2B 5b79247074d305ca4dbf86a0dd6e0a5b036a940c27e1da9c8ffa06dfbbcd4c14d67446d5d747d60a730f73d9347a81f9c59444ed366a6952fe646115254f4cad SHA512 98c982cfe844179bb76db968d3cde9a315b5a2c76e4ce25e6dac092ff95f2cea4a29cbaf2a6b62ff4d67a7a2de07b408dfa92c9b9752265a4e840ba5fed070c2 -DIST thunderbird-140.8.0esr-bg.xpi 539807 BLAKE2B 2ce95d1bff2a3efd0b2c8d9d770dcfd5cf15b0516bf37f24392dc0c5aad185ee903e68f0cf0896774e5413af8a5553efc0bfbb5663d84716c549dfa9c4538e13 SHA512 b1642083c4815728838e4b003ebb8ca7513897dd03e7e798e53c3e8f3dabb746da91b2a5c85a4616f6214252d99beb1fd8ef4921c25ae7625e85142c4fec6060 -DIST thunderbird-140.8.0esr-br.xpi 402750 BLAKE2B 19277d7a1963fe0604db7cd5d95e6bed65c65d6c7b78504fd4c1a69d307928079d7e57b2fbd0981999712b374f4946417650ccdb751fb683e777f6555838de40 SHA512 c44710040e01bcb83e4878cf33442aafa0f985903d5d35824ad81c507f241f0ea3bb12d71f6c8ef96a14be3d2e551094937d7eafec457422b91965dfaf99be84 -DIST thunderbird-140.8.0esr-ca.xpi 440588 BLAKE2B 68d4580ef1dea7e04447387f8c7f5b5172d89f503fd561891c41a1c64844926bc50cb2137cd1f359e6cfd20c687c9c14216ccba2428b140f5980ce5559b2c93f SHA512 6fbc4f5c3df2f26401de54715b0472b14855d8b5a1e77bb845c50a6c1551550f5e509527517a29125747daa69b0c5c1a463f4c5e77390eb72e7387a2d5ef0afe -DIST thunderbird-140.8.0esr-cak.xpi 418023 BLAKE2B 262b41ba70d2bb2031246e47f29b85305557815d568ca48c22e239018a8d530abc2f274473e254428efd08f47227226c1bb5d85d1736b8bf726327e1bbbcc70d SHA512 d9321e14d751bcf929bbf7fc1d8e109442dc60296466c213d87ddb7eb27662e5bc6a922ee857387f51b5f3dc10e0ef323c1c0cb57d659d94da7d6d781424e685 -DIST thunderbird-140.8.0esr-cs.xpi 519557 BLAKE2B 2b29f02d017876636a28a2f46662a265d82cf5eb96b282f2925e094818615e65ed6413a7418eeb6b2c783b8ad4dff82fe6be77821345b0682b63c28aab40b475 SHA512 44b3b5e13ca5917291ea527062fd14ab531d4fb20201b70976b5fada22b85433a183ee0bfefc4efd1658d04154d867774913828dc483678b4351009bd36eac8f -DIST thunderbird-140.8.0esr-cy.xpi 487652 BLAKE2B 6163371b1150078a22fca7f51340db8e30eb8e78f66d8cad0f8d5408a02e1b5c7f3bbb537a8978638a82e6d7a6618cc23f610788bb0ccdd13be1e4fa6180267b SHA512 f04ddd3815ace59afed44ec438b775f382b46b13552f9c0867b6f8db9c23329bc64c53dc1661add3a038da8dc182f8ec4a8b334a77207b8f0e130df03ad6a615 -DIST thunderbird-140.8.0esr-da.xpi 476626 BLAKE2B 6bb6bbd67d201b4d58daa9910b2bd4d4d94150c322bb4d8c5e3e020312e4567ff31d3e9e05877e9c41d45dabef8b9cbdb5f013d5bb3cca6d4b95466b4bf05c32 SHA512 5f8f41325e85fe0aa401d207f5f83cc9dedde69d09a150d53ec48077be678cb807f000b9010f0fa5bda514a5eadde6ba0e75105f29b095bc3d37c929caae82b4 -DIST thunderbird-140.8.0esr-de.xpi 504710 BLAKE2B c63f8f0322d7307af30543d310899d380dbbde50e29a46716e30154b95e8209d5ab6b801d4f0804a8a191dedb7b24980b4f061eed822e50df6d27d8ad96327c9 SHA512 1be6fcd6cb995cb0b95d0d106ecb699b396c85921171f6914649761446d5b3cc24774aca6423b23eac72cfeb77ebae73d99961e6145d8e1fa01b33da09cb3398 -DIST thunderbird-140.8.0esr-dsb.xpi 517789 BLAKE2B 71cc64ac3918148e4ba693a7299086845c94c9179a3a111ada7e87c499dcf4270b338314d2fede476d4fddaafa61006b8624f155055fed9bde5a532f2cf6c9b1 SHA512 2d1559cc3cb401326bbc58cac1e0d140c6803ab511a882caf4efa91ce733f92ce0fbd7b8212b03ee12eebb00256c1d6ea2ad3f3da971859b5a625d1138adfe7b -DIST thunderbird-140.8.0esr-el.xpi 609031 BLAKE2B 8e2303c8da5f07fbccf5857fd7b5a8e5a6ca16634696fe1c376c899c696455466052216f7326a915f2387cd7cf497f9938c66e467ad271e706d0b6111a6772f2 SHA512 28b6289cced75dfbde4303e6db9a20c8eda2281985f4643b830f86625b48f8cc4741582b94ca77488303ecb282c49c45b7a7042010f73bae39b0f97f52d273f5 -DIST thunderbird-140.8.0esr-en-CA.xpi 452241 BLAKE2B d06c5ecda6006a8f598b508e0222e3b592dca3694cfbb66277e870aa0887d278868f1766e2e5e379fa63ea5af3da5f0fd4700fedcde43383f98f3579cfdd3816 SHA512 cba37df21819a2ce7bf09c0bad105164dde228cabfa73bb97268bb533bcae2eb3bbca80071cde016875e7c7b581242d003a1aedb1c63fcffc80b61a4d6bb8f36 -DIST thunderbird-140.8.0esr-en-GB.xpi 452070 BLAKE2B dc3839865d3d6507df6ee08d3df0bbc06bec41a99a0dc33a46c633432ead570d5961d61171b8449c0dae5228636cdb04c70678fcdbf169a6ba555976e774e41e SHA512 37c9659a74f9a5d1b9f3f594b81bfe2c600b56a611e105f1ac273e20e5575bc69e596e790db1e9abf342927e803ff43d81ae4a7c64ec24d7d2a1db8a3cbf2e50 -DIST thunderbird-140.8.0esr-es-AR.xpi 495272 BLAKE2B 8f9ec6c2e704b528cfdb227ecaf41b0595dcf61feb348803305ffd00dd88806458f5877b503a97456fda4600709ed327b94cbfadbea51608f9d0c7aab71e0c9d SHA512 bd53f0d75b4b9ba20d318774f17fb37ac8eeb79554485d535b5b1e18de3ac9088118d80a50f9be508296cd690df1136eac237baacbe2b2a0941a439b303dd23e -DIST thunderbird-140.8.0esr-es-ES.xpi 497284 BLAKE2B 2c71454a336353dba53e578f199383d5a3191b1a8dd6d61504b91d4f6a72438c70c26445cff42472a5a353a8be6a4c018d95498bfb025ca15111000ddf90f63e SHA512 21660852551897311a1d0c16b62b0f9c4d15f517265ac9fd28c76394eb4dc28102699dd9a8def8a7ce27ab01b0da12953cdd32389428721bd5bf8144dd84da17 -DIST thunderbird-140.8.0esr-es-MX.xpi 490827 BLAKE2B 9acbf5bf9c3717d83444f877396f2458afd767ad729aac5ad69fd28fa123355c6d4582209f42194692255edc04e5f16dafc9f6342f0c1544c8878a2c0be7109b SHA512 9eb28d46033cb2a667f2109eeaa3bcf6d75688f36edf9d2cb952350a636e4dc29eb20624247b7f1d4d9de7c353b42b36d8ba91efefe6c9959df8bc9ba44830a3 -DIST thunderbird-140.8.0esr-et.xpi 443621 BLAKE2B 8deacc9c23339c866c893c7ed27e6f87b69fddcf7f3772b5883502227456df300d3f0190ba3fd847aade629dee10e121abab68d82f2e357e3818bbbf30bbf539 SHA512 7dde0220d294a52e56ca9bca4786c9ad4e9672d02dd6127da39632b7b416593c6f3c7e6f02249ec0989c3ee933459008ac7419a58bc14cf04cb0ef9ad7f24b38 -DIST thunderbird-140.8.0esr-eu.xpi 473925 BLAKE2B 82458f30c95347de839681e6581abea8c4fa6ee79d191fc72ae51417531c0f32e5c05fac785235d705867931b74f1628be1729d1e505a8d4f9592c0aaab6c3e7 SHA512 19acc4e8205c16a4cd9b3dbafbfb1ca99606ce1b4ff9b763a8581bd5b9904e1323e4990c070a7940740e24986f553d21713a56462c91a6bbc5da896f1f6a6da4 -DIST thunderbird-140.8.0esr-fi.xpi 475620 BLAKE2B fe10b4151705bf4835e9e9091e3a789c1fda72d360fc7107eb08cabaf370cbd0d5ad2d94639d131549986997074f1ec47da12e53bfb8f07a4fbd944bd282b587 SHA512 8e143192aa5fb5c271aa638a6bb0031851bf673fb075b8ecc47c59b89c52aa9e5a2ca097ab405c022a51c3ae39c282b1695c2589165b6b7e97a11eb1c04772d3 -DIST thunderbird-140.8.0esr-fr.xpi 508321 BLAKE2B 7d1181ace78da9a075427264efa389a101a3da86df0821e13dae5ef25e8a9a484a5b7d853f77a7ebd05764bf9e755ba034a6ede56b8e8a455dab69c8edc2b685 SHA512 bd5a20ec80e9d1ed4330c4fb5ade0f7d384f142b61f518bb73f8a4b2f7394222e255747fbf35aff38f02e4e7b653ae662ac3653b8f4a42eaaf762b59f849d210 -DIST thunderbird-140.8.0esr-fy-NL.xpi 490685 BLAKE2B c88b6a47defac4c411519af5fb53ace9fdcf699e19c5c967e28a533fd7842d3995f91ef4c9a32417f152d44475cd38b5a1f0c5f9527f930a28c115bd6bfd8bd8 SHA512 2ed07edc9cf83f076a1e84325bf5c6caf3847ca2a485ba9d3d951b3bcff132e99bfaaf59de19a55e5ae54fe9aa42414368adbc173fa3458884d4635bb2301dce -DIST thunderbird-140.8.0esr-ga-IE.xpi 376748 BLAKE2B 0f5561720f81443a44a460f9dd1cc4725a170cd2b0ab5b1c15c10c96d7ecd71f3dacd1b1a345ee1074f0078e957dda8c8d43beae717882a372d4244b650cab96 SHA512 f7da255109250fd15b11d8904e5b0ea927421f7b8842d1541b687a2252557bdbf6d77237166feaea4b05b8b0dae249fd060db77a6281b687876af8160251be0b -DIST thunderbird-140.8.0esr-gd.xpi 461960 BLAKE2B 08d4f9bae37c43c6094e673b611cf61b722aee076b2d61838a3a93557459ed360480142043ae2bdccf35a4684b3b93543840d46cdedc42602a9c121f12489067 SHA512 ae7cf502b08981f55c294fdee4d4b216b5a81bcfb2eda364aff6193e921ec965f0be81c90c8558e53e71a2a9a953e296704613cf9bf81d8d56d3e73440ed5a36 -DIST thunderbird-140.8.0esr-gl.xpi 489348 BLAKE2B b0913c171d19533843f356b85b2d149e1c73c827e732452ccab68620aa0a2ab4df27c40a10821ef39aa059d931ff4cfbd289d2178e216af14cc45fce885b57fa SHA512 ca89225d4995c78faf639cc54502fc09ff011150f8978031b57d9ee293d1367c20ec0559933daafe3a37354da56d86e3809e7176abb728521f8a34dcd84162e1 -DIST thunderbird-140.8.0esr-he.xpi 443787 BLAKE2B bdb8d01640216e7311466c43243963339c05ac1fc8eb45bfa570bf7a48af2f19006b4181c6a371d0c9717b0defc75abf9cfd4997e43898cbddcea214700ca2c8 SHA512 e9a43d79cb2e7aa6e21de27e97b8813f9eac55d01b658001f49506e2686f1e697bb7a4b668dac35d7d65f50564b77011a8b039501abe81123c552a66f49ee077 -DIST thunderbird-140.8.0esr-hr.xpi 470664 BLAKE2B ed93a047f38c19af43161cbc79b5ab1e2c15d548547f62868c11aa509e795be3bd9bbef883691064f861f5c78b045ead59ee8001272afd3fc531a5323545ee44 SHA512 290adf0db9ed2ba0e4d8fbc51d11b4f1d1f907341333cb1a240ee0e2f811be3231808211c762386276c0ebda2160e4a6e1b06f5cf2512d5da3562a6dcb4e4c60 -DIST thunderbird-140.8.0esr-hsb.xpi 514952 BLAKE2B b79296a3dfd62f598615ce956536624a3624ed51dc3922a5ea5ca99e257369f71259b208d9c439d30b73b17ebc2203a8619a575755e702047192bcccc61dc88b SHA512 cbf49347b07d2a54ff261c904530adabca77e5c53fb6fc7d6b8b4c60501cf8f2115ff340c3a7585116438a5ab5911b693f22a553ce702f437414c54a98a4ba04 -DIST thunderbird-140.8.0esr-hu.xpi 517545 BLAKE2B 2f91a94e62ab8c8c052e70bf373a2110b805c87dc5b298ea0e68deebcd2c693f4a8a999a356a1f80086ebe24fd0d980dd590aa9dafd059955225c7727fe3e3a7 SHA512 d1eb71b8f3c3769bb306c149a8c600ae303925241acb731884bec9b2691edd3acf371a318bb3bfc77b052560249d0262b629f08dbd4f9ae44eaa4b946d789e4a -DIST thunderbird-140.8.0esr-id.xpi 467006 BLAKE2B 637d57e5de4d90596e0791a73a89cce453ebfd0f72b40e866ca1d75b6e602de4ce8831fd3f61219e295f6d4a03b3fcbebbd16a77ee2944c5fff863686a347e84 SHA512 723e0aad0aac20d4b1f0769f9902f46e8fd7c8856fd5dc3daf9f3af2a837ec9082f131165e5740022589f8981190973f890747e5600970c140b0867ae69d2f65 -DIST thunderbird-140.8.0esr-is.xpi 482740 BLAKE2B 2020c3a9fbd87a0f5ca83b054744caddc2c2cc69d01ca8a7e7f73d2ae8e731d18eef488cec508f24c6d6391edb570625af5ff3b98400f4b829c55788b96d99ff SHA512 a6ada307c5f26f2e89ee68846c33d2380017ed552f66bc570f2750c9e4b2c3f68ab087d08d0d02b7a3c059f68654bb71df126fe8cb0238aa738b3cee0e0c9642 -DIST thunderbird-140.8.0esr-it.xpi 488505 BLAKE2B f9f318adca56f66caa02363968618c8fecf8277d25705be8d40c4f7db8b9d302258dff088a6a1244e6fa3c999e82fb52dc4dd3509f90ebf79e1269dd99a48af2 SHA512 08c7bddfbf7848e336b17a3aa004910a963016689beee0ea8fd2c9e1d3af920f0c01429e2e36b654cea74db92b608eab374888f701bf8cfbc34a5793b6cc1175 -DIST thunderbird-140.8.0esr-ja.xpi 539195 BLAKE2B 0bf5e72d49fca3eed7bf20a53a0653f083d18bf7489a1df33086c711ad8933919e26902b976ca4a725c459961c7d1f79406a658e102f049f4cffdda0c5c1b25f SHA512 5d760540372934017bf4e71dad5eec946f03f8f7f6a76b8edfb8802c407e33356fba908983f507190379d2de5d2ed982ca47383dfa7f136744b17f332902730e -DIST thunderbird-140.8.0esr-ka.xpi 554766 BLAKE2B dd13ea1d460c628c9385696fcc32fb938b9327ca6b2d8808debbf99e00a235ddaf4cf9a7907888042abf6a8ea74a7faa56aee79c3eafea8189923e2d1a3e5e76 SHA512 dc914222151315af807b81188a08d4435ab0db1e91f7c3f2ee8cca84ad3f552be0f9847e1be466d428bb4b7dae6af488821b0fab6ad81137078fca02fcf255d2 -DIST thunderbird-140.8.0esr-kab.xpi 470499 BLAKE2B b6e9f3d0f3078100408a92064e9bf981d13e7ceb2943de2bd3b0cbef34daf7ee2219dc926fdd9dd75844eee6d7eae2b3dc92ace9561260a2ba919dc1ea9df46e SHA512 8993896b66a26859b756be69dd5d18dda9b2152c0ae363a41c5ded26c0100fc897f9bf4876f03a84bc45c847a72b0b4fd3b00cc56dae7440f1df5815e17fb9c9 -DIST thunderbird-140.8.0esr-kk.xpi 573882 BLAKE2B ff0d3ab111741179b42f96c25d5b2bf1d64c20d59b1c97a6afcf5c5411f97fe3250aa2c9f105c2008d6b21754ddb7073e4efb3e84eaf5af379fa3a035cadf75e SHA512 dc90dd56af35ba588d766aae61ca5d5a80fbeadc258fcc8d070e394bc574f52ab995863c53ca4d28550649bc5bfc8dc9ee2770d9d5949907889cc156125362ff -DIST thunderbird-140.8.0esr-ko.xpi 515592 BLAKE2B 166f4e206bc3301f531a199d49b03efd82fb0b85ee5f10f2dd6b46669180d375f5969e82dd6c0f5481138309951593bff0ade414dcf5c5ec09d41007b768f98f SHA512 59f11498fddc33f464117ea91029fd1af74cb44da332ade746891c4d61fa14ceb436aa6ef6eefc17dec19a5b1433cbccfe6cdeb6e3c5e71a720049788fc5cc26 -DIST thunderbird-140.8.0esr-lt.xpi 453438 BLAKE2B d5014500a9162ef85b4c2eb20fd2c1fc1cf03e69a5364cade586001c4a29ec867fd785c27d10edad6819cefa69d3cff302e2db3939bbf778142f6ef17ff0bf96 SHA512 aba8056d349f41c40f5baf24cd25ae342d389b106682a8c0b72f4c77d7e1b4528e344e1050e47aa9d69a1ee00d234792d5239328ddca4b78a678ca3a8c318919 -DIST thunderbird-140.8.0esr-lv.xpi 392815 BLAKE2B f7bdc8d928d28d8c72c2d12bb22ef1bc5b56d8d0505080f6915ef3cd8849c9763e87f34c967f8466e4f2d444f491a47fa715cd82ad653542a23c1b49b890ff8e SHA512 63f517b19bbecc70ab785b9b0c7dcde270a0a3ad035531f004e586de38be919e88a468c90c3e0e012dfe8d00884b4c493912de7837dba096e431fc3f990638bc -DIST thunderbird-140.8.0esr-ms.xpi 352181 BLAKE2B 17dcd2a6cdcfc6430fcd1e238ea990c79fa7adcd22e59af1445962b06499f8defcc3a2ddee9790e8d0b3d7cfc3c6bd7addeaf7949e4ac29019f226d33483bc7a SHA512 529aca412b6a383e00dc54850c9da5b7f16ab5a1071f828a5cbfd490009d0197c2723ef81d582dcff30873562e4498bf41a0f0b9b8d4bb87099a0872dc38a416 -DIST thunderbird-140.8.0esr-nb-NO.xpi 476138 BLAKE2B c699c17def062fa3deb1bca435fad716907f97928f51e4d1b1b3de4c30d6c488ab8314f9145d3b647e8323892b2b41309ad45642df9d255676042feb2e6017e0 SHA512 28884459006c4e9e4b35c6251f9969109221e9523ff935c43b70b7464092b044ca342fa40b88b1843a095771f645ac0ca077d573b5d851566515d1de64ee68c1 -DIST thunderbird-140.8.0esr-nl.xpi 482123 BLAKE2B f17d9bfddf6c5102dc14d9ec4e354814f057c0c3a789f28f296dcad8cc1fb254bbc13c7a478368c15d226534dd597726c2d7210b490a7b02f1378f783d649c71 SHA512 88dcbc183a3f4bdde62f92504571970d7536a917fb1327fb2a640e790bd4cbb755ae53f175560475ffc6d2dff50e55a8924e54d6946d754ec6efc8b73ec527bb -DIST thunderbird-140.8.0esr-nn-NO.xpi 479761 BLAKE2B 70523c7948478e377e16ac7a2651e51e157af0fe6b2255452a43e46bab2079b4ccf36ed0768d1761605e27535df733dd0b93789dc52d63c1ecdeadfa675a5a13 SHA512 fd2be3c29e62b353d64d43bbff5a6e3e9dfa67265630adfba9ab7e271ec2256dcec3f993c7b0b49991956d9a6909c664a455402f1880c86c3cf71d85f50dbdb3 -DIST thunderbird-140.8.0esr-pa-IN.xpi 435425 BLAKE2B e9f7b1ae94cf131c0084211e23bc47576d7d282e2ada9597d2cfc5671bc9a3991fa307d2916cb4cf93d8e4f5e7549e9bb30fbd48d4090da764333a7c5d2ceb5a SHA512 1a818e1422204e82ce1cfd278b420244d640abd2e3287008e8bf9aa130afb4bd0d70c1aad56fe8a867d52a83e8f73b003dbe5504f6f20d7368cf9cd851ed8580 -DIST thunderbird-140.8.0esr-pl.xpi 515610 BLAKE2B 5721217ad436f3cb49c0962cbed67c5a1230bd08979ca3b3cbdee09806643e8ca6b494797fbfa2950f5de1532989da399a32005cdc53fea0b83319a6a65ed108 SHA512 9c690820a0aafa33edff82164b487ef8f160fad6d24abce40c5f6ee5fc67eafbf4d1e189ee1967802b2854bef55076c326cbc4571a9886cf35a3d5619067fbbe -DIST thunderbird-140.8.0esr-pt-BR.xpi 490167 BLAKE2B 268f9726c0bbfab4b49937ab1b0bec7a60a3849662fb44abd378077cb512c693125131d3afff01573020f487bd576c334cf40394c679c74f2b7b084b39e956df SHA512 a24a29db9769de87e27f3b1fb19d77782c750bad06b35a9bc70e0cfabc01e4c17229517f6a05ba518e6fd14bdadb527468d1676696b2991b6d0294d3c3305811 -DIST thunderbird-140.8.0esr-pt-PT.xpi 492526 BLAKE2B 36fdd86c098fd5a9b4f1b3a3a6c81920c839c5f080fbaafd5f2a92a9b085985db2de18df161bada59ceb491abe2d34df0b9a508c6c73ee9529adbf98fdbfad93 SHA512 6ec332de063acae1380286f0e3a4a310e20b654d7fe5ab37117f7e44307f2cae14b7227a4b39c8d150e3298eb6a856e15be718697c6bed49ce541e1ee822f57e -DIST thunderbird-140.8.0esr-rm.xpi 487886 BLAKE2B 229f94269840138ae30a071c0190b7194a9d35871c43dcb5c309d37c3805a2cbc86ec19195a7142b1f35f68f40b6d10db7c628e4a863835c10284a64c3c406ee SHA512 b3df1ba63afb8d3d775203280375e508d44cd67c13242704ade43764939621111a26de714dce88567527f71e2b0d709d7820e69dfc79834737d6d479abc06a0a -DIST thunderbird-140.8.0esr-ro.xpi 501096 BLAKE2B 4fc0d245446c2de2e12e83db283c06f6e0f2cc3d731e84bcefb0ae4aefcbeb6a70df56209abf66569e960e5a759afc316dc1dce155b5e949a1bc4e23db428931 SHA512 1c67e1aeece066601fee93024543c3abe7f8e0b77558d182bd79e5474bdb30e1abc3ae885f1f7cc5c68ed80c99142488a73ba57f005be8e9ae0145bda24b0b31 -DIST thunderbird-140.8.0esr-ru.xpi 593289 BLAKE2B 6c4bcf6e758fd220572cbb38f136e81f56e3da0ce91401175aae526e0dbc3873d751997f0dcdaf717040a7068ba788227d32dd52cb2399a67ee22a131721e271 SHA512 57c77b85282781ef344361964df002794955fc81d3229c8b462e6db9980159c991651f29f654f83f7b443727efcb611c8c85d3f400ae7e85e643c2338b60c054 -DIST thunderbird-140.8.0esr-sk.xpi 519390 BLAKE2B 382915883b081a5d8eca89139f8870f53406cb185cd3e5164f36d8cb8ca1add4444610c3d9df67b664707795402cc16ee6fd5ee3d9fde1ced264528105d27383 SHA512 d19ec5319ba5546d6f504419d1e1290deac211e0e293fe76edab6f55b0b8ade89f6262d7e9152def478799c9c0fc99c8d877d8ad71ff01adaa1aee2d1821c6fa -DIST thunderbird-140.8.0esr-sl.xpi 485962 BLAKE2B 5726090018abb80e225f0e46888c78741d19d3a86a0ff6364ee89cdade4c7e4f17a629b73b6148448227670a9df4376cfed484a2d9d7332b71c246795740a56e SHA512 35892d8824f5e5d1ed071b63854f266352b174c980d4f0f0da0b9b5b8b19d88de9e8b89dd102eb5222695788ea2cd5e8764b3ce16f64d202f8ca6217dae58351 -DIST thunderbird-140.8.0esr-sq.xpi 506270 BLAKE2B 99d1ea8eddea129222e43689b3cdd1c1bc38bb22f420ddd9d7255b98b1ddb6f845bc0c5fab75d7888b0cbe767ad36b20f2500b022e3b39a9fb56e29bccdd9922 SHA512 2a9dfed38bc84fae8c329b59c2e30df81c66109189f6a358a8ea65af574881d0496a7d241487ce6cf8871c6f39a5eb6416b10b57df94cf88f3935c208f32d907 -DIST thunderbird-140.8.0esr-sr.xpi 495992 BLAKE2B 7c0eb5ea011df2a8226690b447c33788678b75e14cdaec449e2ece2ee131eef7b61d3f80df569c5e4cd72281f89cc98696009f5daaf7f1487c499f3f6df2264b SHA512 9d6d0abccb4edda373bfc38d09bdd319a7956cdb20bdc1dece98e4b724bb92079b985e682e7bc46536384fae1b5754d9d178e980b02dee53b7d153fb3024a9e2 -DIST thunderbird-140.8.0esr-sv-SE.xpi 484421 BLAKE2B e036f1207ef023f6ca26abf73dc9f4b05e46fae4dbbade684d5ce536974b9140a9eeebfebd81faeb908679ac8cc2dcf9e5427df28b9d65415174b9c58e5187ca SHA512 fa4250f335afd00cdcd7189757df43f3dc4db7b36491e2fe19366d0f2aba08e023da323371a2804ced24fc5f35d7b33a45ce22f8dcf90b84f820bce035dbf24a -DIST thunderbird-140.8.0esr-th.xpi 569104 BLAKE2B c4311ffdcc8f5b9ae364d9501d0cd3b109344a5ea0106f6245c9c98868c1cad2ce3da256b047f8802e1b6257b4f11d238b093ce364718612f9d3fd8f84966bea SHA512 79fa68477635533be7accff3625b8a9d1f4575ed8539db0aaabff60fb02f636a155e13ceca9f53b984e645a1e2c9d62db116481c21de65bd9747036a81e72cb5 -DIST thunderbird-140.8.0esr-tr.xpi 496189 BLAKE2B 31a209f7276b0529b75aed4612fc9c4cecca70caf54894d30d25a0226e80c751eb9e3a6c3b2e3bc91f952d2f1551c921a80d29b937ceea0c546d823a49d73aad SHA512 7b86c3f3994e780bfa42f43c50dc5daf343ab8fa318a18e48e06a5f66927fe2c6ed04ce8b029e52f1b532080404629d106b64c15c9d05ab0a85862db6e9bce49 -DIST thunderbird-140.8.0esr-uk.xpi 582154 BLAKE2B 44a859e1a639d61854d9cc1b5a26bea3e4a285bce3e17f21336363cde80285f656ab11e0f1e145a3bea5d115502510f19258b76fad5222422a0a6e057ffd0c63 SHA512 4b99cf9209d4b556931a8f719fa269f026ea71dfa8b61814a74726a30cb3dcc097472b43310f7c163b3219fdc3c91b51d9a6b32c2b8725fe908cbf9d880511a4 -DIST thunderbird-140.8.0esr-uz.xpi 355270 BLAKE2B 9e2e52dabf50465a5602be7058b4bdc3d2acb4d134f05b41eb1ed5cbe0c7544c24b2d36e728c870e9cce8952d22302888b9aa1bacd938a577722cd6c1e7829f8 SHA512 352595c79aee55c1e3a12f4cc0dccc9a299685ace854e15229d2831db9764f3af74582a1feee66a379b0e9c6170a36db5078d5996f395f12a9bbd290af2b5bca -DIST thunderbird-140.8.0esr-vi.xpi 518885 BLAKE2B f69c595897f71dbf33c82db827897b501ab0bfc23a5b3eebcdd2603823d6604c2f44a90bbffaaeb6368c8c3b540763b2f08ff3cfacdfc6e69fcae1fa8c18aa00 SHA512 402e2ffe27e4fc3525999070141df1e4c31fe0aab4f5097ce69da8bd59b8ae3d7dbe93ccd7bab787540d23c29460b7f3a25e63a4cd2d9e1cc3ae6718a4d8e1ea -DIST thunderbird-140.8.0esr-zh-CN.xpi 507847 BLAKE2B 1352d2a83adb62bdf20d6461d3f997b36d50706a9ff786ea288d77f1238ae90146897d723c0d5f0cb74326e32369d28600e927f00a011ed21d566aca0dcf4946 SHA512 d07702d5e75f2edf08d6a1f8229a183933c1e027844e4e7b01f6879a4bb59676fa5e704e110a46dd35710c4548e914b3ff7f4f19022a01cf172fe5df2f11b042 -DIST thunderbird-140.8.0esr-zh-TW.xpi 511432 BLAKE2B 14b02f1d91580fab0d147e877f16ac7c39a5958503d87397051a57f60136e94f788f22773767e209b7ad5b030fb0d33f8dcab1cc1b8b18f2b8c1c94e800db4c9 SHA512 7949114147e470d5bba7e16c42001710bba2f128aafd6d0cfe4d329464f580f47122749619806fe9e23a6d388239123502912c010856534441bcb2c3b45cfeb1 DIST thunderbird-140.8.1esr-af.xpi 316217 BLAKE2B 67f308cc34cfd5d072d4d5801d590e880fe8a51c11251ece88a81e564d638efe4f9b9f5587a86bd70d27a657abba8b7af249842b92b81b9f31203738eb194c22 SHA512 d4b858eca717e76b827582b9e9954cb186860ecb918b7fc80f191e728c0aa13e716cf57eb0c63dd1c705e3bd629211cec970a584a25e54327dc72746718e55da DIST thunderbird-140.8.1esr-ar.xpi 436196 BLAKE2B 5459189a2a1903ea582dbcd9ee8cc85bcbd90d4d9210035e7d456d4482550465e2582c60365d8cb1f44c2868b63c8b9e65a1db6e36dbbb35d33b0d6c78f0c8ad SHA512 4c6dfb3788a4729e094757aad1555091d2a6325dcfafbcde994d30a6aa850ec0303ff2832f72bb302c512c52b13fb537f8b79f05a46a6f70debbfc8709f262c2 DIST thunderbird-140.8.1esr-ast.xpi 340598 BLAKE2B c9ec23ff45132abb95a9b4a782a575fd822ac43009863e5721e2cfd16f2e4813446766c57a778fe3b7a3663ec7296e5be59e02bc5025bf49592e1a56bbe562ba SHA512 95e5e84c93b87e58f1211e4d5c01b0b770a06a3a46e9c3a05c137684f66a11c4732ea3bbef17eb8e8ad986f75a80400f0b8c205fa40212cccb98abaecda38a00 @@ -190,134 +62,6 @@ DIST thunderbird-140.8.1esr-uz.xpi 355267 BLAKE2B 32489f7ae3f1572cffafe02a5fc2e8 DIST thunderbird-140.8.1esr-vi.xpi 518883 BLAKE2B bf20c6a9ab90ce7d818c80c634e55fb80045238d07bc1c3d311e1419424fdb41006012a6ce0c2953ecdf39ed6e4154332aab7e6caf141a38f6a2cf7d288023fb SHA512 1f2b79e8c35a17a7ea7c8380b82c264f603bef2e22da8d6540babad140275f2a4c18ef6b7d3db0b0e00780cdae0b8da4a13183755857e8c6a0608c9cf5ef5842 DIST thunderbird-140.8.1esr-zh-CN.xpi 507846 BLAKE2B 3114689dc262232cab30f7cd0adc1b07e85228bb6d279fdcfef7a17f78b8153544a5f0456b28209550f226ccbec103f9d413ebbd15dbb1c022d650ff6e2b78d4 SHA512 12838b5f073250e2aa55edc4eeb50d4fa87eb72edc5d3c9715699a39c58e4cc43197dc78e7a3e6085d169861dec97b820c4d2c982d65e9ea2ac3b6c7e6e37499 DIST thunderbird-140.8.1esr-zh-TW.xpi 511431 BLAKE2B 98434d85562210ec5ef7b462c90b3c5f34a57ba36927fad762509eb68f4e47075c2248ec52d4b39891472c01d44c8e2de4ffefd3de99554b3883ac7a64614677 SHA512 a7ae5833d3765587283ca6a48dcc2d4080a98fa80611aeefcff6f503b30804281b7c58d2eacd1ef53bd19852b70ec6b7fc31a9e16b99e52423b0dab9fb6bb4e5 -DIST thunderbird-147.0.2-af.xpi 312139 BLAKE2B 8cfe583bd0e55686d3a77517318aaa46d2b4038cc7eeee9480c96e775a5eeda6dc3c97736210763930fd9ca28896dab0100a770e1b4213381a26d2866a1270d5 SHA512 bf7a22ad64e2fd2479411f14f1e8f81330a200db87e5d7e3eb4475ffc001fe0ac51515aa9c50172d974f53ef2210a3fcc2493755bf642cfb6aa9106ccb9d4c59 -DIST thunderbird-147.0.2-ar.xpi 434055 BLAKE2B b8d9a4cfa2c13c1a940e14cff780a52cc4db60a9b856ccdf2348e90a07785fc6eec4ac9c399aaa14f6f29e7d8046d4ff8f9693327dbf5843a80bfe1ec8d0a031 SHA512 e1f24efa472c31693ba4dd9de7ce81eaadad6759a8699a235b32ec73fbe05a86a20b0c4043b82ee74ad5ea5dee63481da0c59fc1eaa76595a80049732b3fa2c9 -DIST thunderbird-147.0.2-ast.xpi 336206 BLAKE2B 4a72da9cb6087969f2ddca2a060db6f7e0b6ecc5e3508f49ffb566fa260045ea527f3d938e33c68551abe29b8c779fce50346f415f1b1eef8d5ec539dde957a9 SHA512 c6857c61c1ab2bf72c55ba6f967e53eb0b5a2af524f2c4eece806ca689ac6f451a49e2978a3b268d46f669d4205527532cb75de8abb78386b8c160831d25db8b -DIST thunderbird-147.0.2-be.xpi 522338 BLAKE2B 66492ebcd93a5b83559842082a3e69ccab70ada620e1946590e7a140d01dd22b98be68e79d6da200b0053571ae583072d7fb659f733f34b0509581f413e3c4b8 SHA512 39bc3e1c0809199eda25661c59e1f209c53a94ccbbfa6696ba782c4c53f49efda618b37b67bec082e9fd17b14cede274d244aa2562b0f45f9abf9759ba426c40 -DIST thunderbird-147.0.2-bg.xpi 543151 BLAKE2B e7e1ed93f68799cc1d2edd204eeb5f20ce1838901a386582cedd6095b297f744a345d0eb2b2e132e7d3bc2418491a80cdea630344ca7149776421aed87b42267 SHA512 46f4ab404b5292df867c6ed4097d15e344afff4fa2df1d636a688182d809efc12b7cdd720dd8f36b96476f6d4bf432803a7a4c063e17dbf3a6c6837901d2d81d -DIST thunderbird-147.0.2-br.xpi 401078 BLAKE2B df389d8509fe46c46b14c0eadb50dd1eb006c1d03674750c339d73f6a688102968a13da3c721d54cb41f5d072d9376dbb664cae9bc7fc4ba7957df553ae93ed2 SHA512 8cf28876f123642c1696ab0bbfa5c3cd3ff7676664b4e49af225ae473649241b6ffcbf3e41433e7e7d2c4d9f572396c0237410e53445d53923b9f70a9874f3ce -DIST thunderbird-147.0.2-ca.xpi 438291 BLAKE2B 9238ff89742e585fec4f12c096da10f72b2a9ed3a812a5303228adf19f00fa527e5322f3be3d4cd61bf46d8fafdb8ff0ed66bbe2abc6c1a6f09a11e628eacabb SHA512 8747fe482da70b31d429e5126b092da89e88a2779e1cff5ac07a235bd3a56b2395908e728ebc6a7357086402755efb23ebd2c02abda8a39a0a53bcf0a817e989 -DIST thunderbird-147.0.2-cak.xpi 414736 BLAKE2B ddf173db5c463ba63b78462419a91e8a9afd61feabd0916d27563a08d02b00ad333bf1c8c392b363e4fcef4419bab61bdec97bc5b7dec7528e5ff63a1bb84d2b SHA512 e57f08b59eef03be05f3fcb57a7533ac5b20d9c8a6266d694cb04e7507eed6a45aa29f8135b20b662ddc6417f95bcf0beee1679c465592f0d1739a9bb3f0d638 -DIST thunderbird-147.0.2-cs.xpi 527273 BLAKE2B 1e132ccf32d140bbcccec40dee21dae47ce2558cbf526c7439d6a6e5ae85767dcb0b35b2b23241bb3b3cecc167ab85b3a72f5e5ba5c1a2e67cf3fe0bee6af0c8 SHA512 af21abe2b0956ad7c60448ffa2116ec4dcbcdb0eb6912babe941582c8cc61843421833932cc62d70788b07796077c51d51a86f7fa7d0f38d25ceeb0291d3a0f3 -DIST thunderbird-147.0.2-cy.xpi 494799 BLAKE2B 12ea8248e4199c2a8e541a262d702541852b0d15966dfbb465459a878f6446d9661801ce1b7499cf8c578cf636884138a480ce9fd3705dc2af21f6125b33cc8f SHA512 4d98b28a1eba63887cfcbcc7d1946c35c418274f05c19cae676fe850e751e5d2408d2ec137f5533280dc32c469283729a3477d161da34ea83cffc991dc6b35ce -DIST thunderbird-147.0.2-da.xpi 483073 BLAKE2B 04e3d3080f777650864f95244bb6b4564e891a7bd533cc1d8624186da914ade1f76878063d4631b5615c4ab2373abf54d4166382610580c7715ac6cf95d61495 SHA512 67dfb5d6c14db201d82a28c6489e1b1c57d1f0c0cb1a6691ddaf149d73fad7491a9526d42a637f11ec15dceb69d9a6cda912047c46c667a9b1c148437345a2b1 -DIST thunderbird-147.0.2-de.xpi 511734 BLAKE2B f7eea184611d61bd53c6810da55429fe87090d0addff3952f4fb4aeab8d6504dc9798b4dcd3c5e1903fec963729782ad04ac2d10f26221be7837fe5ec8a0f8b6 SHA512 2da3a09103413ed15ca368606cc20f69c35aa808ea6ffbe31541d1ffe7cc3e8d2a66b96da57cf593a9603772909ff6e536eaac997349a4d6b0b2d21433e73ebb -DIST thunderbird-147.0.2-dsb.xpi 524707 BLAKE2B bfb74e548cfab32658825063e520d50a4299dce4e8eedae83b913696a928e8dcfaa298f7b5ff4586f240cd09953f2471fb3cbbdb365f109581ab40261adfb8c3 SHA512 92707bda9fdd92ffa5521d1bd170d1169680493a66e9e4b061cf60d2528a8da817f5fe47f7b94aff1dcf7240d6e2bba7cf983a6b4fbffbe0fe8e96b0f47c2fc3 -DIST thunderbird-147.0.2-el.xpi 616560 BLAKE2B f3830c1d3a0868bbd95d0d9bbf730dcc555992777dca935d25aa0192cd1aa96d522b1d3824ff983db9936f68d3cea5f039ba3ff93a93865ad596608402bcd232 SHA512 5ca22ee6ea593d606c36710d73f226aaa405cf7adf339137f7bf30e135e9b7d0843679797c816722d190308f67bea9487834237c16427955a00bd38b05787092 -DIST thunderbird-147.0.2-en-CA.xpi 458186 BLAKE2B 293ec0c6aeb3e87abb28f035bdeab1af1b9afc9feed98533e0862cc2d1a85aa44b8284529f02362f1124730d17f5b60f8ee666cd253d941e76ffa822f68ffeba SHA512 fb7d6bcf3b1bad87cd4a3fbea8afe63ef25baca38ba0097efd2043a646bfd372199769b4d4da0694dcdf55c2595d9a3d02adc0e4011b7252c95ecb6c4f56cb41 -DIST thunderbird-147.0.2-en-GB.xpi 458132 BLAKE2B 52818eaac1892053577e74c2b9341ed2b0b25c76eb6e276542d232042fe2a1aeeff2db8f6e6c9bbb518d3528c9de06e65f879d6c98f052e4739714f7b64836d1 SHA512 e1f9e965c1d584d767b0e3193e29331342f9c503f15e097e45399d74173a1c827230364c12e33085ffb0dfe360028e36ff2f6d01a08f21d75867fc04b8600190 -DIST thunderbird-147.0.2-es-AR.xpi 501883 BLAKE2B 8f7d99418dac64dbbebe14da59ffe0cdbbc6ec15b051ee56bbc6d595eb7f9e72e91bf99a195ecd2b64135d5e0a8b96637c81a21e53e0a9cfedf82042972c0fca SHA512 4d284107a5c73f9ca54fe98025c41d1153758a1d27d70d52d7bcf2f4a2c3bb5ee0cfe2d50d9d901ab9899852d82c1ac58362c2a9a3488be0a57626930c60f581 -DIST thunderbird-147.0.2-es-ES.xpi 504070 BLAKE2B 7a6892e5accda7278854aefde031d03f6749472e9839ddf830c23413a82a556d388c9aee1b70858e76857fa96ffcaf28886846d17289fc9eb3d17b6a208daa97 SHA512 2c3e21d2b696fa7399028847881e409711e5f4c65ad1ae11035cf6e09d17e7acdfed978df719a6caf3b4d745f590834b4b83880bf238298810a642c40f218818 -DIST thunderbird-147.0.2-es-MX.xpi 489657 BLAKE2B 2f0647c79503b001e94ad4c92ded26a01fac409e1c36e5246e6fad432438c0faef89c8e2872b80855ef9e13ab5f7d4e82ce37d9045de51e688d8d5cbff3d10d5 SHA512 6c233497ccf170e814c70aca69a064e50add4fa1e315849d4534b7248657d13e2c9b330b6aeca2d830c63a810c9228ef256130a138a0d18dbf6aaf0e47437e9f -DIST thunderbird-147.0.2-et.xpi 441295 BLAKE2B 23a27437e5e583b1594bb806b35150511dd71d70147160a555f9e9bbd0dc1a8f7b2d46d104d312b9d143b1d3a98f43f9cf042c77c06a24184f2537957b7cdb10 SHA512 975d794fcdceb3cd08494a9fc88c45a670c6593bc2145449132e557e9594660a318e556d2a152c4014cf4dd23ea1566c86f2542215130afbee953eef8930835e -DIST thunderbird-147.0.2-eu.xpi 480259 BLAKE2B 506e05ebc06fd3bbbe0c544ebfa124151a75e305f517481e92da53aa51f9d38d3ae4d8f6cb093c26973207114f6f8648cd334cd582793579ab9292ea682f6676 SHA512 e0bf75433aec8cbc1fd2d498d752aad140220d71db18498a92fa562a58aafee454a7aa93321d70c07c04c030b1a921ea27fb6fa7f0ee648fead43a260ad181e3 -DIST thunderbird-147.0.2-fi.xpi 479304 BLAKE2B 64bf0dd75ad5af57d1833ead39d90fb7b2bb85c4e360f01131508fb79c6d296292358b5c79ce5a6891931649441cfb577354f81ee49b89015691ee8004f68004 SHA512 38db6dcd696a3e44fbac91b1636148ed4851c1e1bd68166208249f2aa9388073efb6c58437244461516c9e66ac7d248c690e999b4bf426246f5b9446362ee941 -DIST thunderbird-147.0.2-fr.xpi 515109 BLAKE2B a973e20caabbc589f01242929515bea16331f67cbb090dcc7e62263e337a8ee7a7112683f73abb28f2e9032151e35b1d31d45c7cdfdd835c514579e0622705c5 SHA512 697f923cacd6ff63a7f232f853293595b6b869da73dd95f2c2df40531dd12c73cf09ce43f63513ab81cd590013bfe959dd3f33b95ada6003ddf1671b1a422203 -DIST thunderbird-147.0.2-fy-NL.xpi 497415 BLAKE2B 10a92d01f2dd34df254848ceb5785a3e14489a3145556e2298ef6ef07bf53a002156097395c3b2475a13d18c1fc0d71ced96068799606dcbc9140a9dd588bc1b SHA512 db84a14f898d43dc75d8513f6133e5b650930227f0f656d4e9b22b4de0ae1345fe035d1ba57eb915b342b310b646b0d4df4c70e8c2eefe6c961e8a365ee1ca75 -DIST thunderbird-147.0.2-ga-IE.xpi 374259 BLAKE2B 89f3421a31f570ec526f3642f2e31459dc10eff3fa8fbbd1a6c6775a32708f71616ee39b78ac7b83be0e06c402720a6251256f01b3e414360b687d71a452251d SHA512 76f57812d1af3965af11d138151cd908119dea0ae2edf982b619e4806408c53bed068ba6deef9d37a742230f5ce5c5b3bb296bb281ef347775268bbd023a28a3 -DIST thunderbird-147.0.2-gd.xpi 459621 BLAKE2B e847644e40a6b20127487deac4a3513cb4442c9fa6bfff2c03262767a0eb2eae5efa8a736daf66b7a8841d302231592f23c15002622811ad10bb17c1532417ba SHA512 3b4275bb4142fe245de596b31a2b379ac3632f964e3482e649ed2f8bab0f2838aae5cb605627e43db59415665ed14228d92c44f2a72c4384ab949792717dc347 -DIST thunderbird-147.0.2-gl.xpi 488945 BLAKE2B dc9e010950081ae7e26e0662fddfac912c000e293d653a1c74f1e76ee3bcc7d4fbae7919e7bd0a75e3fe385d10cc62cf32a0fd7d127e47e98befbb67fef235ec SHA512 e04ab4384ca944e4f7dd1634c71fd264c909625bf3d44025c172e13f305cbb0ea22d09c25682ddc1e9671b6e1c15261fbdac1e73e9f8318171caf20f3bea5b61 -DIST thunderbird-147.0.2-he.xpi 444168 BLAKE2B 781aa81145fb67330081ef0606afb9a7a452780c88370e55e41482b67f331169ad1a92a3d2b159657c801344e1b99f3390efcbcb05b73e3955d2b9912f68ab3e SHA512 a7fd857bd502e6d925bf5de0bda403f85af2324b01eb7a6f9b6fa935ced4859c0377e69ec76452efc579abac817993a2fd29dee78da01d764d3f104bea515e2c -DIST thunderbird-147.0.2-hr.xpi 476344 BLAKE2B 14cf77aaf01c7ae8bcaee10e394caef56b22fc46ada054b3da90d26a256852062af101a5d93e5299b4fe9cabda922f3d2fa21a5dd9e2040c8c32eca75c1c441c SHA512 222460fc4d637f327745768276a6875e93ac48e2a0055ca86a0a98131a4a40b47914cf105f71756d78e558b8ea0c3904ffe9298f3b61da01ad021a38cb7d908a -DIST thunderbird-147.0.2-hsb.xpi 521891 BLAKE2B 302c01c9cee582cd40d4938eca96366d5014a325e71510c05130d3ea447f7a74fdcdf5f399d7dbc243dfe34f0f494e1e0328123a40fbb29b5806e3d92dd3249f SHA512 624ee85674e517bdcb6ed39f570c852cb1c209a0ba4dbd99cb7f1583e00b9ab0bf692fefa19a04a89be88b8b61a2c306927de9f2cdc1774f9c4a4b3f68a995f2 -DIST thunderbird-147.0.2-hu.xpi 524547 BLAKE2B c716e996f736a9e87e361959e0d39c2b97c92c94d60a3b7d525a0c33e58e5164a5e0a96bc35b2c5e82eb67a5d47fefe9d8c1a22aea2e734bf504a4d111d69deb SHA512 b43fb08f307c5323f021b5d03ca1778c7b4b869c991ac4f9c832839d478dcc595b8bf8ef35086a633ad3f79496d3e12ef61d3d22e9818b62c0a18cd2cd817d3a -DIST thunderbird-147.0.2-id.xpi 471093 BLAKE2B db07616871873a44e8045bdb2ea06012583f79be07dc26ba7355a4657b82195b6447cf7ea742788e4cb8d8ffa45e7753e9fdaf228d42ac80e96ceb7b6011a784 SHA512 ee3f42e591665a9b78812cc96bcbb69d63edca381fe11a90edb57ec563e9aed377289f2ae7a2113bd5f5454fe59cdd27138e8732449b842a2a70e24669d3daf7 -DIST thunderbird-147.0.2-is.xpi 485923 BLAKE2B 1fc80fdb2996f28b431f90b9406ee639f49bc8a6bc0cff2fbde7df7b4c26541495238885c1f9e09731e3e8014500996f5a666345f73b74d25365f7095d7f4882 SHA512 e083308c41ea8715a0d008c6bf40d168da5439e86f6e072786e2ad2e2e7348daf45561c0917fe3ee3bea94372d8829e65b0386c695ce5cbad315ad0b7535cdee -DIST thunderbird-147.0.2-it.xpi 494991 BLAKE2B 0fe021b123c4ebd10a32b362cb8ff771f4f907c9f2669e2c7a63a71129896c2461d56d892cc4fae43c9520b2d183d138f27833dc897db44f5d58c4d4a9b06072 SHA512 fd7c496c33036f185b343c5b08947bbb9d6125f92a00b782b6a1fb0d6f3bf02b5fac7fee51f4ea296e0ff0cf06f717c7c71d9e34c2f2884f85a0dd70d49c9c75 -DIST thunderbird-147.0.2-ja.xpi 546207 BLAKE2B c25aca97e1c640eb57dc4eb4232a3217cc4643df6eba2de5c6030e90cc1b71098dbac08a37580fe61f09844e77681642a9920c9afed18018ec7dc889a29fd385 SHA512 c930037f7d473d8887bbea3d0fe313e6236dfda8e26e082f5dbb38e35d9f912b33c9fb02aee61c8e7e1017bcbe086d03bdde98c07184f5e3971259428dacd867 -DIST thunderbird-147.0.2-ka.xpi 562231 BLAKE2B 605afb85548789d8a514a2c721ccb80087182da76fd03c6c9216f569764abf1ccce35b3c552a21680845bf3856eb93e438a7720c0e244549c67566fa35536f91 SHA512 6596570e7e586bb9f90899c1b4d3734d1223619b159c697c364f0d8a4b8ef2fb8dbe47999ae0f3de5a1c8beabd264aff57f19fc52422d83e99441f292ba9fe68 -DIST thunderbird-147.0.2-kab.xpi 469114 BLAKE2B c7e690d5b5f33800ed1caff9827229624a2131ca3a45e9a1f73c1e71a9c71ae7351f154600dded4fe7dd676f69f67a0b80945f0f79a2951823995ee7d3b132d0 SHA512 8f28ab1ea9c22f68f74a7ea61f7b0133e749d10ae9d34bc475888dbe484ab4171167af932a7f3f73978211c7a196b691da2c4b4a115b7e4c8774ccd0ecdae135 -DIST thunderbird-147.0.2-kk.xpi 586396 BLAKE2B bcafd62cb61eb173efb7cbe4c36b2187cb5d53b39971a74ff28eefccefd9e9e97d4d8f73d5d234d36b1c4f1caf8f744a93341843e94dc4f45a3773a755cfe08e SHA512 9bfc30b88a05c6364b2bc4291953a2663af0484c0fca25f2ee3e748124238798e5ca3cf4f198e7bb41bdad81eb11affd900520b99be80bca7afe5c0f2e9e10f8 -DIST thunderbird-147.0.2-ko.xpi 519362 BLAKE2B a12d9a1b80260b6f564238e209b91a5e4238ffc0045b2217984c15d175fbfe90e0f8985e7f9a7b48c4a9b45d6faca4260403e26ca60da445ea42f9f272841815 SHA512 da0e172febe2824627ca948a150811c7d5ea1770672546e9bbb8a31d8b3790fa9cc1cc685de279f70a15093abfffe4abd15de7d1c96d18bf8ec9488497a8ab07 -DIST thunderbird-147.0.2-lt.xpi 451107 BLAKE2B 0f706096ec4d81fe7eb2e38e3f2ec23c0466e690b4360d7cf5282ccbf141deab8c15c5c2f1eb7424dd577d74d8e6940b1a8e5bdcca9d027d652103237a0085ef SHA512 246d148faaf8570d79f6ae5ffa89b8644b3e9ada28493a29e3598582b5defa02aa3e14d0dbb5e7eea0af2d80d1ece2e997d8c0cdff5ff613882d4ed56cf28023 -DIST thunderbird-147.0.2-lv.xpi 388697 BLAKE2B 60a2eab275021322b2866b7e00a7094f34a6e02159499a3433a18f9201b68c9366f46cd379111b182ad06400fa91bd2e821d3e40e5520fad80d29df9197df7e9 SHA512 0b31dcc81d20712cf537e8c7c606a74ab57fe8d1aa64adc3cb3d89df7fbeaa916e7c8d6bcd0684e8a403f52195111de506e94e67ac9609c224ef56ebd98e8166 -DIST thunderbird-147.0.2-ms.xpi 350561 BLAKE2B 42322ac1333c01a9caad4122c4391917514647a9809f4cf97cb9cab664130e5a3d43d0cee72275cf7564cb9cb2022def3c71632518ac12be6a95ab8411203ebb SHA512 ff33e0a159ef708f7a2fd571bb3f812f29db1beb0f9a01e1714c77fa1b5ed483c5b437023a4632db33bbc1ef7702d8e264fd79b784293e28fc420e5d5f60c8b5 -DIST thunderbird-147.0.2-nb-NO.xpi 482518 BLAKE2B 5cbc87bb524bb5a87fd25b9c0c275a1fc0ab63fad6142d0d2b4c1ac44acc0144a6805179b55c64590195b5a1047febacf77de036da33a94111086c3cbb3e29c6 SHA512 1d865536acf4bef5c1f3dace3514555a284cce1a4ca41044938cba802608770ddda3e05e9cf5e2dfff603bbc99389e3b065390a94d27f2558e91f6838dc14ca0 -DIST thunderbird-147.0.2-nl.xpi 488672 BLAKE2B 10a46f3113bb0231e636a1ccbf6861d101e3493c518628748bb9f8985d83ed8489b071356edcc8da7b656e1e79c58527da77da13c400d928730bcd066f96b108 SHA512 98d837b8a0c827d4a21f44f28dd95529d8a4767530e32645f3185eb40b3a76735fd3e1d49b6f4e1fe3a8e7dd18f9d872cad35e9b91671bc316ab666069b59a97 -DIST thunderbird-147.0.2-nn-NO.xpi 486396 BLAKE2B fbfb5bb1734b657dca1787c80df26aa97eb023972cdacca2ff4f18eb64eb6d3f7cd5bf4fa3adee8a10d48e934c0546fdfa53e27d0461919636f0637aa7a10805 SHA512 a5b639d8e4b36c74299773ee13f2052ae5c3e3903fde07164c012425627f017fed80980bd0b00b109224ac7263289f2fde95325fb45d4eb540ff4a6ee8622c28 -DIST thunderbird-147.0.2-pa-IN.xpi 435803 BLAKE2B 28dcf95f1e6642577dde1a82c51953ab9d02b09a8264a4183145ab7628c910f117809c0a2e1db02297c908145eacc627c362a5eefc5855eff9771673c6b01597 SHA512 775c58d746853ec71ba4438e1c21f8b63842e6a48a2d1b3a019589b1793af5a76b7007bc87ad8fdf3f5da380ffd1594e71f07547673a16ecffb8229f24401d28 -DIST thunderbird-147.0.2-pl.xpi 522618 BLAKE2B 6112dd1d430f04c7d2f54a050936015befe616ffc582ba643e8d44605c444160a287f623a9dac1f5b319b8b00e2a41e76a4292b15fe8e9fda152d447cb0ec6b4 SHA512 f5f513a38c41fe263ac8d46a17ad6b0e02a60d155e9be565687c65de4dc49acc1ba681b815f8642001f042b0a6887dd28187e7ef4990e9e4e9c9ca55f8722a5e -DIST thunderbird-147.0.2-pt-BR.xpi 496742 BLAKE2B e7a3f39a032331adb1e1fe46d2b62b817b54712dc91d706fd5220c1379f75537a9cb5745121651d24f1877267740c41dc37a35e2fc0b784521407fa18b09d9d0 SHA512 2237552b42413a1acc670aa12a2297ca637374ec2daa39197dcfd6b9b4e6ae884db429cbce9a3acf4d6285152fd7921269af956c2fd71038741172d34ab97fc8 -DIST thunderbird-147.0.2-pt-PT.xpi 486345 BLAKE2B b1bbf166fb6d28402c4cce8aea2d95dd9ffb234305b6685b46d49517ca0d623b84ced590e99aea9f917b5e5a28176f5d369af0dd6fe348210b9d0e4f75095c44 SHA512 770b05db55143ca77523f87e48fa423d6c367f86172091bf0a3375f05faa589055f0c7d529afccff80a2e1a857466b2afb7fca6d9151810659ddb0cd3c7345e5 -DIST thunderbird-147.0.2-rm.xpi 487588 BLAKE2B 80d4891358ab0312b28ea18f3504989291e5cd02380e3d9b1cd5a4305b13454ae58102e004485b1c087a2ccb901a488a9d92c703eeee0552f028c49928226da1 SHA512 960a0dd9ccf9fe95de281e45e1a8d1cba8e5d9919f0b033790be4eee53940a245e046b6c61f2196d441dee4c7f8e1c52a525b4338b4c4106e8381f97fb1d54f4 -DIST thunderbird-147.0.2-ro.xpi 507922 BLAKE2B 0c5c77a30c26b65a637cdffdbd54143a184f2245b5878e8950f7142120ad140f79f69297ecc3113f08cfb2b60f6dbab9bda959b36ccc3b70dc45a4b16b0c5f40 SHA512 a431ad1e5a30bdb6883c9d639c8c07f9ed5cc45a13b07a886adbfe9f0879de410f43eed9675d133c8c14259fc70da37fbb880b8e11a8d0c0c8458944e81b7e89 -DIST thunderbird-147.0.2-ru.xpi 601167 BLAKE2B 1264438b3c78618d0047899927c0fe69c0c76577beaf9d7923cae195a21d3e5ef3e6aff580fad8eaaade8c252f7463a67aabd2daa68610f0156adc8665bd0faf SHA512 2eaff7cc4c627ddf5d39a296b14063240418504ce1b268f80bdacd1a1928d978d53bf85a7eb3df5fd12a9e0624f0cfa153010fa9c1775e6f53e1a60a6320432a -DIST thunderbird-147.0.2-sk.xpi 527055 BLAKE2B 671625e90fd722f4d1fac776fe12aa1049ae6bac6e69e282dc5b7809cb658881fbba50fce7bd6f45aa0dbede0d2caef1aec8639376f093d912bd0a49d51b7d6b SHA512 5f16590c0403f87be4270296f041f6531f35511bc9b1c27eb1c7c77ba4602fda6ff26ababd19b15e088d37dbb46e9a1be098f3cc6c09ff5c144d534b2bf1bb69 -DIST thunderbird-147.0.2-sl.xpi 491183 BLAKE2B 9b60dad49d6128e4b9650d0eec63d629e8ce7c88e4a3a9d6b31b9cd00f5289c65637c42ba2c222a54e9648f213a7f4f81cf6cb07cdc9f8b7a7d244a126d75355 SHA512 9e9a46de5ce25b0debcce347d8be831f79b50eb835ebae8c6ada07659eef81d1a5c1e738a547d78518e4d23bed8096d81d55d06a2c24799303d553b044315102 -DIST thunderbird-147.0.2-sq.xpi 513074 BLAKE2B 9be58eb19c9fa7985dca4403ef19235a97f79c77ae8fbbcc2addd693e30b6cd7a0f44b6993e6d650f80902dd6f2bb33f7a38daf19c81b0ee7767fc69d38d84af SHA512 e3e6ec8f80ae0969bcf2708c5728ce84ad4d36c2accef5ccaca18e547cfa76350aeb964ae8286b9950dc7ee3d718c4de62c533180234db420bfa8adae0de5150 -DIST thunderbird-147.0.2-sr.xpi 493073 BLAKE2B 85a32420c5863035c08d9b8e7ac24c7c8b9d11b76387df703da0a35c3f584803bcc3db1130f40e397524b771625fb28f0d7e61796aeae4f56a60293a3ae2d30b SHA512 16d48f6423c9141b0cdaa8780ec9b7edb028c85f81e689ed9a342fc19f996bbcfffdac510a940076aa7b9b2f76f8ca6ab11d9f00c13fc70f46330e6a32ae60d4 -DIST thunderbird-147.0.2-sv-SE.xpi 490953 BLAKE2B 29b510192e7c76ebe7fb05ebacbfa58eb5f9faaa1df413a9cc189ed8a234a18e3737a1762e75936defead7bfc6ede7e092106c1dc46b0ba2efd3b7482c3d65e5 SHA512 dd020b761b76d5013fb666e3c01000ed8240122ac851bd75d6ded0106f33a0c2fa8afddeca6624368f9e471696612e517e20d1521b9f39cc29039fb393307c59 -DIST thunderbird-147.0.2-th.xpi 568261 BLAKE2B cc61a5c2101adc5d504d18ef0df5a9efd02dddfe7683a0c60a4f5fcc7e57cf6720547abe7c486be495e6bbc7d97b21690086ad692b09f28ece4d6266833ca1e7 SHA512 dfacd4622df44ab65065dd7a97dc23f468b3d9f657b6b7fc33f70fd47aefb0ae067f6ab9f626faa3bd445a49ad5aebb7d82608e3be407bbd548de756cb75b085 -DIST thunderbird-147.0.2-tr.xpi 502702 BLAKE2B d51b4316b9e1c6b45a4a1c78eae08856984c899354bcea0e0c67fa381e32a4890d989101720dc7ba34a3cd86d35e01602af74f6b586c8fde5695a090d3aaff71 SHA512 cc7dd90fd4cb2fae9ba75ec82bf694f7281a231a8f02916a23ce9127052e9a3719c11b17a792eb965a57479854dacdb04bb1dd285c39242a19ac33e114165859 -DIST thunderbird-147.0.2-uk.xpi 581931 BLAKE2B 8d07182cd393cf640b85c2547e5ccda950580f0e2094d7217d6887b55541738c885a7cdc4a02d31a8e77167c01012a0ac9c381f1431eb076f4a610c8b02467eb SHA512 cac62812d27143bdab1431bd846d4ac8e1b062e8aaf03d5bf3d652e8c4701e4cf3710eb26960cf4c2f8500ac5695a52abbbd34c5be522026bd7428f5a933f374 -DIST thunderbird-147.0.2-uz.xpi 352854 BLAKE2B 8f6f8f4331b83d1ecfd4325431cf4d09c1022a3a9dac3b3db2d6efe3f41a388de7490c40de48224d0f8c2f829e9a8a6e46b91847b4557767283fc801521659b0 SHA512 147ec42fd9fa70bdae5792497c63341b7d01f2cc3c55f01fd931ed136a7fd9a4144986717b213fd7a005269aa49596b140b4feff4ba6c9a03fc23a8271bf91ec -DIST thunderbird-147.0.2-vi.xpi 525245 BLAKE2B 5fe5f7d6b125d72789c593679ea264cca5defba481b80c276786415a257507f385ddf404cf03f3856477013e32e47fa16b1372d0482263f3f1fc66034a4aac1a SHA512 9487e8babedd829a9741aa836e9dd471451d73dbecefc70351f85cc53f2318a85f7f8fd1c3d9ebbfe52e73b302c25f0a2b18a130a4340c800617b38a0bc8af36 -DIST thunderbird-147.0.2-zh-CN.xpi 514162 BLAKE2B 96b946a52aa1babda7f05fa8e3d83aa56211373c97373d4586a4075af72cf6a9d623220a4ae44463291cf3ff320d32f96d000715550f190ebe6f19d8e4219296 SHA512 a369cd0f74acdb481e6491c6ae227577a0c13b5079eee0c9ebac030208f8db08f6a1679f6fbb3436d06802ee9a90c8e486a76cd52617111f6a34b8eec596d0a1 -DIST thunderbird-147.0.2-zh-TW.xpi 517870 BLAKE2B cde71845b27d99dcd75c3fefae6f4b7223095520340db2ea84c78368cd7ea28eca205ba29a36a0f964f58ad6d480f7da964a78600d404d010ec95ef689c2d04b SHA512 4a46bb590881ff16ff22b3e9725e937ae65de3c90f2d737df94277a8acd4089f79b4047a40b085e9ff6c4e491906e36bfb2ddf9c5e1be70e96eb082d4473ac62 -DIST thunderbird-148.0-af.xpi 310337 BLAKE2B c2fe7173268ec8bd6401eaf37441b2cbf84fcad23985efb8d6e76df3e232087a1c5b31e6d481415ed999cd5e1f6c5601c19dbfbba0f1d5e309efa8d68549b46c SHA512 33c4045e0bc05a479c97d52bb180a0d4a042e6a97b43817be91621941db1f0e6390eee19de282efab45689388fbc2ab81072776119332e742abea0793c6f8101 -DIST thunderbird-148.0-ar.xpi 432417 BLAKE2B e005bb9fed5b8a51926c21a1c753984d24e0888f329318fda9867d15bb6d3dd883d49aa70d00bd5a0777530d92f1fb55e7cc7d964a6c05a23ecf0323360c3549 SHA512 cd29463eebaa6008a899479d2b8ac9394208c83444ce1c06313efbdc42a50b34e6c4d6156fba9561740168f9201014a0b4cd657c9c14950768801993d0e54f66 -DIST thunderbird-148.0-ast.xpi 334502 BLAKE2B 6378499c337a16698a019447198888cb47406d284065149473f4650b1ec531f97974867583e327a7c5302189184d843bb8a6055c7d86608cf667c04b4f141beb SHA512 27fdcbcbee237193a9370115ddcd31ad53ccb13a2953af53ae51255a10ced62af03f2d5eaaefa78187f9a87e95c373ae23806650ff85084d13400fd253cb2310 -DIST thunderbird-148.0-be.xpi 522151 BLAKE2B b3273ca5369dff52d4aed9771770a6c0c8fae298cdc77d40a7131e8142bc2b52dff913f390425a0caec0d339e30f636653eadd243f4f3ec69f190dca5069a74a SHA512 8200897b78b44d7db15c115f1f25e41bc12017ae53a600eebf4fdb8707b0d723473c44c1dc6df03cbf934b2c580f6f95fe67a47ed2d33256ed6c4250a7c5bcc6 -DIST thunderbird-148.0-bg.xpi 541255 BLAKE2B 9e5ee4e4925bffb358e1ce055936b7ee22b054f06d509ce98d3f00328b73d53dbd6f293b7fd321a8e268af08378271add035ebd0310e89c77f71002d36b29186 SHA512 d0a280e9a56184c867687ace1072a156ed2482b02f019fc235cda448a947dcf461c14788f3c39563b4ea424f5e5788494e8d51489c5057881ff41d378e76ead4 -DIST thunderbird-148.0-br.xpi 399304 BLAKE2B a4c97f2d33a8f54819140bbdfe23511f05875acc0d129e16ec27421aa4eb79aaa605eb8ce5260491a7d9e5ef4bbfae50f868dde6b2f32e26fd5cc1a15317278a SHA512 b7076fcd466356c87825c1b755ca0c5673f10a3cd9b93d29707c6353eeeb2fb9fd9aa0596a2d88863621bc078efd48124129c9646335b9c347147d4cf11060fe -DIST thunderbird-148.0-ca.xpi 436485 BLAKE2B 9e6b1c3d7fb0b1c7f4927b81f9afc76732f3c18f4f7ed41739e1f6b7cfa98748287efb155616ddcc243e186f693c4c430ccbd8131fb7b7bcc7b99f24937aadc7 SHA512 55aa513515aa44797875da9c5e6a18d5eb1176a3b8cea3b441f8e586ff4ab2374b48b3e15b76a1bce643a0c6afa55781c347856e78dd6a05e78f3f6ef208ab29 -DIST thunderbird-148.0-cak.xpi 412916 BLAKE2B 3bfb1bf6f4144ed3d4c5b7e3731847587f69ae8420fadecfecfcb38d9f3362bd13171e03914a8e2c9e8cf6849c207659a22e6075e5b82e057cc70ec79458f9da SHA512 e74254610f4fa0cb40be8201e7da48e19b563f46b1087f052c53340cda272e72c9e7324bd4dbb9d84159b66704e9670263b85bd11a2b73890e390ca6b28ee37e -DIST thunderbird-148.0-cs.xpi 527171 BLAKE2B 04c2a5426ed3608992a2966c9ab9eeda2d61b399abbcb30b65cef1cd72f5d7b6982b8f0eb5044d81208ee7a006c1d8f91f3ac25a9ea95f0b6aeabf180917eb1b SHA512 2c210ddd0ae958c4b3e5f0574ab220558d9a37bdef09060bfc370fb20eb5bbae20e810e3029f36a69f45b878d2833e5c5d4527e109194bacae06b8a029d3a3f1 -DIST thunderbird-148.0-cy.xpi 494618 BLAKE2B 44235d9cc74b8ec78e0992797d9ec1aafdfe0add3b9decb37e82ea71e4838d506e7c19f984a01024392559867789fc9e044a26af6316add5a802fd264b285668 SHA512 93f76aeaac870f00d503e9aecba3da75ef01a877c00fc57216c9e5bfb135c2c3d24e7cd90f9c0a90dadd4c64beed9300c2086ab298eb7cedc930993ac60ace20 -DIST thunderbird-148.0-da.xpi 482254 BLAKE2B 6834013a7dffe3617b6c879f918d517b50c9a002c3a6c370721071b704e95c7f7d17f60df918e6b3b5afcee4cf5fe34db1a6c8dbf1bfb31362d03daedbcd4614 SHA512 9e7d6ad8c31c734e4c03ec4e05fc52532739074aa33743f3142d3911cd87a62ee7032d754060efc731d0821fdfd4e1ab4ed6266de6fe1fc2f0965e9a1fb25031 -DIST thunderbird-148.0-de.xpi 511446 BLAKE2B 8ba608270e3a0fb075640551105c5e1eecd049dfae85cdaf2a032f7cedfa38dc8dd023462f7f237ef284c1c5d67d75266710657ea54c1dde7395bf7627ade5db SHA512 c0e743ffeb013ed99d0688da545652d3b501f510570b817a76a954fb76af5360bfd152e240f58bd2fef38b54886c30e62dc530537f3c051d6db87ca316a355e4 -DIST thunderbird-148.0-dsb.xpi 524279 BLAKE2B 6bd2ec6ba99e29d9aeca19aa3c8da8958c0b5a788b3dd770e87c21655a145acfe24f11aadb1fcf8b8eefc4846a8668f4fdeee7b0b2dfa41c5d9836394080d000 SHA512 ea7ab305e39acf8f142c402f9fccc53af7509faffc4a7538456064797471a206903422ea2f90b4ea4ef8300eebe7c3e1cbaea7c42ffab5850194a39f94855e7e -DIST thunderbird-148.0-el.xpi 616183 BLAKE2B 72e8629855fe03d69c769531f1e7b9ce3a4ec8b19d912cfe5f91c29f267b2c95caae4e7e484c1a1f0b1443cabed8799190a82dbea1d9672b577d1ae0803984ab SHA512 5ded9b9dedbede1f1947bd7798215c9ba983df1cffe498d31e59c46bd585edd6b728492c92c13505f6b33ae69a90aaca27b8d208a4ed1d1e6f72ba6ea100f4c5 -DIST thunderbird-148.0-en-CA.xpi 457767 BLAKE2B 9e42885a821d38255f6dc7a331f5f99a070446ef3dc5e66df9b6da7bfce8ed6b3ecd7d19c42419cbec95a2e935cfb4a70e15a7e0f0a4974a22b45cd541c194f3 SHA512 d0d2c7415cf6fe37b7e3d5598e32b99b8417a68386cb11d09c9596a733d40ecc81f25787eb3415bfc9b8cf082871409c59bf35a878d9db177fe9906aa575ac8f -DIST thunderbird-148.0-en-GB.xpi 457630 BLAKE2B e794c56d7bd934ca27ef6876a70ce92e61809f77e5e4a510be93592e7965e11999cab9c9a256f60fbf36ab86762a35b2292a648c49cc011d1123dc84cd5b359e SHA512 e14b63c2fa1af5515174f0c4594e4f989578e729cd2269f1b2dd2dcacfa4b19b0a6e8022b736dea93ef1cf75d816d1d5a3d8bf562bd7135ce1c8940823d0f259 -DIST thunderbird-148.0-es-AR.xpi 501426 BLAKE2B 2e9444788c61db9fcbb5f80daa57ddfe016c9a80ce215d600447ab1e7d07a83a8fdc870c4cc7642e4e3569d93dd3ba001202b4082de977fba72e8fb94d225eca SHA512 48c28d51f3388d999e8aafae947fe8e1b84afd1cb4b6acc98715d9d2410b1f9b02f53fdfdc3c791d617b0f8e9660b9bdef7430102cccffc8aba03e2497ef08e5 -DIST thunderbird-148.0-es-ES.xpi 503698 BLAKE2B 12dbac264411dcadcc3a4a2da95053c8f2f002bff9bb6466137932461d94f85efa4e17040d5aa9501e978c0f00db5505d8f0771ad9cf70ce931e3700f99bbee9 SHA512 de825acc7bec38b6f57d3ead88d9fde34c2c4ed33f9ee0d1327ab636193879f7faed0289f133dae7feda23e51fcdfc8ca7c85b7788c82e94b0599e635577974b -DIST thunderbird-148.0-es-MX.xpi 491209 BLAKE2B 6368b71d87854902f1ecc2ffaa3f70a84aad0ec6abbb9242b560c24da4334562389903dc02784bf5b3688fa4ec4a74436c52b420bf2ef139b46c8d570f008fdd SHA512 22fa19a3f8a5ff95ac8740b5067af7c14e3a1aa69cf29342efe4e0370ce217579f696ac11a75deb4152132cd49c2407c0c8e27906d040de1e23edbde0e3bb1fc -DIST thunderbird-148.0-et.xpi 439460 BLAKE2B 1603437ad3e7602372bdfbcfaa9f896dd68c7442460d75899334160f99e1d25edcdd1b3c205299cc2096474821af59b13c999c0a5000d431beff056d5091f280 SHA512 0f218524b17e428d39f7c05b00e4bd61824c9d745bd3baf1bdf9045d4c99938784682e8dd59f274a0374a7b4e2e4965873358bf81f8c579d4873561909847e42 -DIST thunderbird-148.0-eu.xpi 482056 BLAKE2B dfcb0ac4fb07bbc6ae18e0926d4e1a289239dfb36c127e105a1eb3bee6393f1ca7f3c62570f64a66a576f8da733c1483fa0adaa7a4cce955dc316db4953902d9 SHA512 ea47de8874c85fd0dd75abf65fa0967a92bd10e174dcaba55798fd7e655da3527a098a6336787b027656b2a6b2236f84ca7f3775db8e9b4816336e4631992659 -DIST thunderbird-148.0-fi.xpi 478800 BLAKE2B 41adfab1fca2840a7efb3a031257bc28c2c23f1695dd47eebc597d0de0c4d2a2848385bde9029cb98fc1d25071965728ec8c06d0c704580ad678f58de94c36cb SHA512 24a5ef6f8555754039102594f1f2b60b3383263832469d449f1e58750e82e32cbc49ecd2b100a1fddc017c80d3613ddb63385d508a7a234091e547c0e9504a4e -DIST thunderbird-148.0-fr.xpi 514831 BLAKE2B 7fb10515518abba841bd407aef493395c6fd9ae11e546f7bbd17cd9c1198e573f897eab61d8e44ee44e81e5c6557ee6e113dd229d52638d82ab18dcca32c9745 SHA512 9e2d1f341455dec6989ac6e0fc6ef60feb6e3f713b3676f843c75a5efc013042cae0a7dee5ebda35ff2db231f620deccb70c6e3d352e4c64bc77a14012b0cf8e -DIST thunderbird-148.0-fy-NL.xpi 496984 BLAKE2B 7f3512355df377f6562983953181d06bf374b5921598f04957b7dc5b7f85f71e4816ec17e95be534758820ff0b6a920c3f29e86887144b4ab2eebc1d55a8d301 SHA512 a7749f0027ecb48865000fc1dcc90fdd6951436c9c767d5a33429af1ba761a44d660dba494869c7f5407ccb3491fb9906eb380ed155d7893d43d7a99cab79e27 -DIST thunderbird-148.0-ga-IE.xpi 372548 BLAKE2B 183a25a8bdb8faec340a08281f87d7dbe39c9c0533e1be1ecabed4a080f8dafcfc553615170d8d2ff9c39e0435f2bcdcf80d3cb3fbcf9e7f6c8eeaf531e294eb SHA512 dafe36c39e7c00366f4cc49c5c5c960657e9e9b608474e759aac5bb591ca5a488e74bf4fe91618bb6ef477fc23b43854b8a526914822547cf7e2a51ecbbc7328 -DIST thunderbird-148.0-gd.xpi 457788 BLAKE2B 8d85a3386298023ab94a4389c632224accc0339997d0051f8dc82595c9b4a8751fc6954c361b526e97ee7450b66d8818cb01aebfaf08eebdf0fa13a08749c3c6 SHA512 9c9fa577d38e57a4285b71dbc021a58619c84bf3cfdff818a835ace1fcb69ae191f5474d6fcf7ad4b91c2cf65c5e0a61d58488a2f19a7a6867026e020254fb79 -DIST thunderbird-148.0-gl.xpi 487117 BLAKE2B 6c3ada297d4e281ec77497d707eabc6161d591c6089b9507ffa46ef536a512c4c3796868d9eaf17f67911bd71cf366005f0ad257885b03cbcba65f6e0e3646b5 SHA512 99dbb2afa9cde34686038cdc17f81afa38dcc374562e954766897a82af7017e7f6a3cbfe3c1564b6966da7855f82d39e90eb30c681d27a438b9592ab5d133680 -DIST thunderbird-148.0-he.xpi 443914 BLAKE2B 24a2ffc04b1e50ac878c38d175f9c536d803c942079368fe049c9c2df2f958558ede05a6d6c3fd56e527753d67fe42a6336bb6e509aa8d89a7e80f4d28569377 SHA512 a5dcb813346b6f5e256ab2f8cf941c438b7d76ac0621c5f8c6700f531b6813af68d6bb301c256882349dceb7c1fd689d4815edea0e6829c891f052193081ee13 -DIST thunderbird-148.0-hr.xpi 476392 BLAKE2B 3b80f28559053f1fa6460a673ae76536ac0af9765884dcc00a8bd75bc48cb3557d5a8d06db6da0dd9cf0bf319f897becd0901df3b0b54adf5f500b2b2be227e1 SHA512 39319e849d361e2d5dc70e475a66e3147254ee3e2b1840687a5724482a68013dd1a1ed09337aed80ce54a9e17d67051178f34f700a5229a4250304709695bf58 -DIST thunderbird-148.0-hsb.xpi 521615 BLAKE2B d4d68f7137332d6465ff885c751c658ec79616d79cb3b90f69877dfee4b47467ae3acd9093a2ce4b73ba54ed8f77d296e5a32c40b70b4597b5124e7de60c1451 SHA512 85707a7dbf883af0fdcfdf79c584f9baef256aef7931c1860b8210e59e937e113a6479794be357baba4da5463be7a954b79f3f1cc58e665004664333bfb91452 -DIST thunderbird-148.0-hu.xpi 524208 BLAKE2B 03c78569feb68223ac561ea3b1b8c2693df89ffdf7c99049223e8b93a7fa736d8725975f84b1ba4622be4813fe40eb1bec1579a8f9f0562b952d29fb2dd47895 SHA512 4f08407fb0444af72611af6b33c6b618167828f9f72e6a8fef48df3032812ab5894c10be68c82e9d143a34e7dbf221161df506f403d571bab6cfc6fd12dbf24e -DIST thunderbird-148.0-id.xpi 469883 BLAKE2B faee499ab3f65b8f0ce5bff9ff32e5939b21c2da50c912bc31934a1745958cd4b49576f5d60a891f582bc4130004a8bff0000407ee454512eb21354b63f33820 SHA512 07e692ddd7a8fe6f88c61ff939c96645913f243324b141bd9c76138fcb5bb31f540dbcc1ff0a855763932a19147343812ce8c72419b8891de8923f75e61f9574 -DIST thunderbird-148.0-is.xpi 484177 BLAKE2B 787bcfc775b909a067a7b7dbddd60f2bc19f034d77841f319e4a5f28c644760190a19536dcb2eee8350220144aea44bc57e4208c47f487eb5d7678961a223158 SHA512 56a592e1df2cecac66c12e8074ce37229745b798698f880ab5318e8a0ac3b8a97fb9078803900142e5b36719293fc8b468d4881962ca1d7860cb00f1cbecb137 -DIST thunderbird-148.0-it.xpi 494620 BLAKE2B 06b64121b49ed325ade1c94674cfca7f3b922890cb7c2ab8938af0b6b06d648bd85343435cd8d0f6ad1f926fed417ad8922c4c155cf108715ccd7e9bc9f4223d SHA512 bf6ed4055d27aa9dbf846c6ad2867f034692c7c59f88100ae5930a67d3e1250ad66c0b35c48f79d294cbdba1488ffaa2b37f3da02b5dc91436ee4343ae798406 -DIST thunderbird-148.0-ja.xpi 545896 BLAKE2B b5fa2592c3dbe1440902f644d2b07ebc806a206b5a16374e0fa66f8b20640fcb80eb0decd3f34871689cd2f00a50facff7b6165153ef83cb4f9b11127709f05f SHA512 7161eb4e69330d1b0af819ae841b53089e439d5d956596c13083b3e7065451d39e807c0e23d7750a5b9ed416ef55505fc40b32a54ccd03a500c330b8ae2c9a90 -DIST thunderbird-148.0-ka.xpi 561646 BLAKE2B 317ddfc223b979c2d36b886e9889ecd25820225fcc9708d5b0348f6e960f1fba64cba3ebad0545d97e57a340b2c61e07d356ab1be4199a1fd236fd2e7f2ed371 SHA512 c7e2525bbbb940a851fc95825c5a72b29687efdf1d1feacf11831971220b29fd99955cf6ec35da087176d679f2812667c8159d8d9a55063cd31a902217b6df6f -DIST thunderbird-148.0-kab.xpi 467312 BLAKE2B 99e3d8d02ea4c5fd00d88c90d3f54b422c01d291833836ab691761605f699b78e3b44b1f87724863412941e7493282a7db249a1c9f7a9b70bd9b091880612161 SHA512 ca46ee807d45cf365150559977287a66c9b1f8b8673e4e337ba2b7362e120e7d45aeba31d9f982c52a28d0786371b6bf60dab1d5715608b7c05a74a91567c2b0 -DIST thunderbird-148.0-kk.xpi 586019 BLAKE2B 8497db9ff175a97fa976aaa6b174122e01fed44fbed94dc1b8570e1b987529c39cc3b857c5b7a643802936a5776612ff0b19b6bdc4662edd4fa66fe3c8694808 SHA512 5a24f976ed7a32bf9c5bd60094da9f6d68981ef38575e3ab9d4edb388dca83c50cfb75c2015d2540403dec0dae0bae9c733f6a7ccbb85b87e193028b5ff908a2 -DIST thunderbird-148.0-ko.xpi 518853 BLAKE2B 17fcb5d51a6f4d34a85390aa686d3ae289d9c774816d3e99ad7257cf7278d1711f82765f7d15532362bffd13d7a8ce1e94951aeb99070ebab21402bb65e141f3 SHA512 30a7a643895524f1a8fc93c02e8f263344304fe5b4a317187832bd6f08e8208027538372aa81789d0b276a1f37d5980f711b54fa44517dc30b6ee1f57cc5ffeb -DIST thunderbird-148.0-lt.xpi 449262 BLAKE2B 26fec9a59dacbe759593a001f4f7f998548e5a269cd531c5bc5590383719fb4f37c748662ba09b7f6871a59bfc27d66be355d69b7273067ca90372833796d044 SHA512 9d01d9ff903e14353c37ab1a2588edd2bcd56df9bcb3e91988401a30b9439a9a90b32c7514d7a2a08545420021e502ec6020f0f7ce8bd414db4cb38a620614fd -DIST thunderbird-148.0-lv.xpi 387023 BLAKE2B ef5bdb7b98561f14502dd5cda9ad8f2620514f206048f4194a653d139a7444560eb444f6bb6da901166787f826b1482039030a343a4344532b45a96c78d36efe SHA512 9787e20dc6d117b89beb68bbd16ce7778968850be832d787ec3496cf04ba81a1bf25cb7d850658335724ee2b54e31a7f48b26a90d90981ac75e79bd626656158 -DIST thunderbird-148.0-ms.xpi 348851 BLAKE2B aa6169249dab6c13a182b37e6e835026b2e09c3c7db4e791eda9178001884acb9368c8eadc35b00569a78479438beca1dabfeeec343eaf7330affd9b3436ef23 SHA512 f9f441e19de5ceeaf8001eceb4ed1a4fbd63eb2f5b9cb94c8a0bbb7c40ed1fb21c99b118c410598138086bf3a693f625c2a3573eb8fc7e37f7039cd1603b6881 -DIST thunderbird-148.0-nb-NO.xpi 482120 BLAKE2B 9502947a2a9e0e21a79eb61b9ce82acd584907148ebfd142bfc0897b7d31224800a8049f59e1f18d09e90eff69bae3e13d45a27319a08f789dbff733ae3994e4 SHA512 dcf4bc49b9a166f84ec51525be4c2466dad36c098e8535ec96a9f29fd30958c154d8e8ce015756d79657ae1635e2794a902d060759a75c6d6dca3ca916daf9cc -DIST thunderbird-148.0-nl.xpi 488323 BLAKE2B 907b81e5c5c6298e5c8ca145bff5ff8cb06b2ba82e3a3dbab1b412297b99cb1d8c0ba24e4627e197e2e8c0f6d4b1cd3ad3bda304a381cbd0fa386d7bdd7ce87f SHA512 cfac2b03da4b37981c6633cd9a58d0007de96a4f110ed4520cbeb271e66b43f1eef1bfa9703cf58bf2006cdea070026374146017d348c4a974967b3e864dd6b8 -DIST thunderbird-148.0-nn-NO.xpi 486013 BLAKE2B 466860ab73d4f54d17d198ab2fda6bd7d7ed0d235b48cb605435c5371e17120b0cff0012f373e3d53e5d3260e7f02dba1820701372466e0202d300cee88a5da5 SHA512 0808acb4bce1f8a21a9424dafb9a9a1154964a92fd50a6bcfc365b7816bfc4a3c54751f7da1ceef7cd0f4771e2e16401329040892027ecc8c9b0c3fb6363ccdd -DIST thunderbird-148.0-pa-IN.xpi 435825 BLAKE2B 0fffaa7fd7f19d1fbb205bd052ff3785a36210007dd7684a1dda11f0b564651f9f30155c941783c0af90801a8e08966eda1cfeaa78c4b9958a1b72e139d84520 SHA512 022e32fa34e888675c913279e96d3181b8ba0eecad8fe4ae502d0c401c4c90277b728dbe38bc662226413b7717dcafdf0a18eeb1e0957cf5d1474fb8809cc5ac -DIST thunderbird-148.0-pl.xpi 522378 BLAKE2B 8ae884329fee344ca74b0209e5e763dfa6b6be2a1821f7d02ef7bd27c5feaedc41ecd4ef0e046f0521b4723ede467ed5d3711438f226941cb31687f84a0dda3e SHA512 810bb37295f15c8454b94cad0053b0e15cd4ea28fb60f98e57af3c2cdb61ebea8c103d8ca4092af420ab76b00b6e9b6ca622b60a376301d77b0fb0e1d8a7946f -DIST thunderbird-148.0-pt-BR.xpi 496287 BLAKE2B 087fd47890e7bc7550df084ffbe0bb22dcaf6faa7c17f3dec15a45bae48f83601fba89e4e6e00bfca19bbc36dbb5eacd52cd25be04da5c8c0b9a5d41d31ed0db SHA512 d363550ef2b3494ce94f4fa6520ce4df8e649c5c862ffd3e163e2ca6a57a30dde4f654d16d97bd5df342f15963fa4610bf2b02f5f6a98a3d20fa5fb7cee40427 -DIST thunderbird-148.0-pt-PT.xpi 494067 BLAKE2B b715381e7cf1a7a2b6f9bf4d668c1192f1023d19d4c2164707b64e5299a4d019007a4938938ebd2fa6e247cf29280fbefd6497fb8d58776666c4833c5c6227c0 SHA512 029bfb1485d39d415bdaf438a5fbfb5ee7ba7e2314c8161144023a204ad9ad54a4f8e88745ea5944ee128550c1f5fbd0b7fea85f2bce68f9ad8516aad9acc716 -DIST thunderbird-148.0-rm.xpi 485794 BLAKE2B 13f98ef14159366a60d52e530e1e457a0062dd6f898688e335e4171680f833ec690dc800a22821f5916c1d14028bb7ca7a3adaf8275047e92734822eadba20aa SHA512 282811207fcd846cd89368c82af6e9f7b10a6f6fa217ad276afa50de2df3316f9a1b7333d1f40b6d896a3b04fe6dd36458e68f3cba5ba54a3e631c4fc879b065 -DIST thunderbird-148.0-ro.xpi 507593 BLAKE2B 24943cac0d4508e6c1ecd14aa84aecbe01b3a358ac22770712615380c9d6297f8f85d10e381cb27ddd06ee4c62f1a50c9a61f93d9580c38fee74bf3c1f85acb3 SHA512 a6c3ed445bdd444fd5fa84f1a564b7cdde7803fe708c2c6e83cf73fa5b0d0ba7624be3d3c9cdd79c1e6785f2dae139e735c81e5ecfe3e40491e071876f31498c -DIST thunderbird-148.0-ru.xpi 600963 BLAKE2B 62207a159fe77010aaa245215c345989f69336fbd6e2fd2c30e482b03e6bf8f9ba76dfb6fe2b4049a6685b6037fdc2f0a2023cf6b4ada67255ee4f20a59a8a21 SHA512 c218f1d3b24e63a3a603e4d92a139d8656d26ac998ef287bd30e3dd9acd579b092eadb643da7d4cf9ca321a504e78956304618c9b34e186e518921eb7081ed28 -DIST thunderbird-148.0-sk.xpi 526860 BLAKE2B 476316bb640e5b659a1612c19f190b537d4b7521767bb8c6fa5320cb08c4088f6fcf6d1ec27410b03ad0679c4449783dc1f8d0e7795f4e0eebe2f5dba7f519b3 SHA512 aa5cf4c60aeb81a7ac1ad0ceec42f293b4553ab27da6ae9d26ec6c1166a389ce4fc227f26516c211562570973702c0229245acbdc9590f3c33c79ebb7cb93d58 -DIST thunderbird-148.0-sl.xpi 491096 BLAKE2B 033e60828048be53ac6bc30360d27855689fbc62700e18fd9346cf3ebf513ed57c63d5921b1bfc93e2227b4e1ad62c0490fd3791612f39f5a41d83abe70ab394 SHA512 ba5f705054b20aaee01fc328a6e585a62d1ce5914e49c7a5175f6ba76659f953edb96ff7ae1581c929ff5e278cfeadbfe2909141f22f4cac0b903a6c56ed5a89 -DIST thunderbird-148.0-sq.xpi 512108 BLAKE2B 654b7bb76ff6a0f826ae012cda30ca8d567a69566a3fead25536adc00f2f1c9f560907f3f1146a694d68d83397c81812bcff562481748cc7a0f4a3bbb73f90a9 SHA512 d3c034497b65b41406b98086f6b1165ce2dbd2b64e8b4ea36781004caed4a5c78045550ee58d9e862ecc9b55680e2847b60beb0d83874dd768e6ac4546eabc17 -DIST thunderbird-148.0-sr.xpi 491178 BLAKE2B dfa7fa3249276d7e1dfc982449569f95498f9be7f1e28f581d10f2caf66fd14590e0a0a278a590349662eafebb7a3a272d4d2276a229bc8e5c5d165a88fd6305 SHA512 71ac47596b511425023a7e79f6032b8b66c3fec6ad770ac950624325f52ff7ad8336d3b9aac8dc19f8b311dfdc9f3cb2f59d2c9a0bf0e01f1378043b0afd7a56 -DIST thunderbird-148.0-sv-SE.xpi 490511 BLAKE2B 1f8737bba89646b2cde4a895cad70b7e998a6a59d16b314369189e1a6c51f2ea64afde9bc8b9d2ecb14296998dc0564796e5b31b1b4d4eb40d92ddde6fab0b0b SHA512 a00e64954d36929f708d4185959848764848687e7ec6f2699975b21fd8a8259e3e8aa435ccc603bcafeb3e841bacf50050892796429e3ada562b839c5eb33590 -DIST thunderbird-148.0-th.xpi 574542 BLAKE2B de285ce3c620ab036c5263a4635b9330082d67ac874420df6630187cec2303be4606b237ef81fc732261d671cc2fe4b0094389ec506a3bd1065f1f14d97172dd SHA512 eab7f7216d84c33da66d5d18adf5ec61dfb3475202a2ba619a121971342bd85e0ada101d19ce71fc277c020d28a6fe92633a0aa4b0ffeb822470757a7e46af72 -DIST thunderbird-148.0-tr.xpi 502282 BLAKE2B 72aa932b1dd2a4095c375cf45115aba4ec1b2749eaf5044669912ad906cd42a7142dde112aa4105d444cc71f7081be8dcba78b363baba7353becf7f314507749 SHA512 87529f98e8a674abfed247d2feedc7c0a303fbe5c9907e6e7c5d5c05878e082c49b725d7e5af157f70e4057b3059361d8687fee17a6c16817d7c359bc2b9c9f3 -DIST thunderbird-148.0-uk.xpi 580628 BLAKE2B 3784122010f885bdcdf8bf69a20bff179192cb433c527a652657bc4993adff93e69649d092e097a8915892b37dbf65f6fd47abe5a3d887847e709f9856eaf2b7 SHA512 feba0acd2082fddc45e7286497cc69df5a7015d3bf4d743645266425fd7fdf20764686a897229344a2a5dcd3279217a3411c8effef02c3ba75bc309a6cb0960a -DIST thunderbird-148.0-uz.xpi 351139 BLAKE2B 6b80cfa8447fb410e74fc30d8216835fbdc56127daa00e3e4d5927baceb783853c9ddba5039933e17145c5306c26c93227405f9a1155d4b2388390f771a37463 SHA512 2a5eb6e9b932eb6078eab22828e9b93da4fb7c1f8f744a146b74aaaa6b3903cc7ba482d7d325639d8d90eb2744f14ddbc59d44221e4d7f3c4facca9ecf6d7c12 -DIST thunderbird-148.0-vi.xpi 524774 BLAKE2B bc4a16e90864636d0af67997aa823d026d7d86d6ef2ad8d86cdf9e77894e881bc14c4f569dfbda428242373a795c58f84704180036640056234746cffdd13b8f SHA512 26721b48abab1464c6204459040cf6e2d8655ce391537a7c4f86513267ba4cd78ace9c27b1a5288273b6438f2d46a7264f27c18618044f7091e9d5424fa8f5ee -DIST thunderbird-148.0-zh-CN.xpi 513663 BLAKE2B f80a1f9ee59b505f892289451a8788b12eb9ea24a557464dd805764f4c08e0d78f8ea36f4df7a3d0cb9d7ef6d689c09aa168f2cfd0836df5c0f1e057d8457b97 SHA512 df735bc8f9fb1730bfab45728ca20f0e98c355294ae162e4c6de6f7a4122d93456466264f45ecafa2f61e9e30a5cc3a11a11fd1ad0a647922ad50c06cf3754fe -DIST thunderbird-148.0-zh-TW.xpi 517420 BLAKE2B 3b7fa35e76f3db18a618b674ccfb4c54ce4d344b7fa3ec57b9f43a3bc7d6d158ef91cf143b7e274589ecca13c32971cc5298603986a45ef84d86f30509c99226 SHA512 9f807c4c32468b4c624347829e8fdfd224165a260c054e4d6165416f09619392ce9eaf9ae6858ef70296db64f016645b1329c8d724f7f975c1a20f26e710cf87 DIST thunderbird-148.0.1-af.xpi 310337 BLAKE2B 5baa4d6072db4539ff4bbe7d86154ef60382b2473c0d4bce9493659bc2a7fa75c163131c1169722fa61992c4fc2c2dd358ce6ded149737c25a5853329c5ab575 SHA512 a871b105ac99040f3d66cf67def2ad978e05c7c579345904ad57312099741bacd8baebd249e249b0ca175ed682c683395d518f3a9557dabfb9a48ac5643dfdb5 DIST thunderbird-148.0.1-ar.xpi 432417 BLAKE2B 2b4e70461973c28665016386ac74cc175134f7e35cd2ced4e5a8813140956d9e14cbee2bf7a85a68656b1c3b191d642db8fe8004226d644d61192f623ce8bc62 SHA512 df2dec9f4a93ace4e0f0168f8194fc89f8e72e2b620c484cddf9eed1a7607e48888aba4d5ebdef0642c2568c74a35175fc643241accdfb42f31110f26d2dc397 DIST thunderbird-148.0.1-ast.xpi 334504 BLAKE2B 5f2eb6a3cc347a0eefa3ad6ba5364be404596d76828bda140dc3824ac990f84c0604d9b9eedfbe77c7a6f85f414e216844df6cd47cf85307977292a341a4aabe SHA512 71f4eb3469511e80db4ae59581d33e465abd38d09a9adce40936a10b62649c659576371423450f75e2e2f11236581f47a37093fbb15dbfa7bc6fb0de49e930c7 @@ -382,12 +126,6 @@ DIST thunderbird-148.0.1-uz.xpi 351140 BLAKE2B e0c7af8a6db5afbea8ddfea26797744c6 DIST thunderbird-148.0.1-vi.xpi 524775 BLAKE2B e86423ce403ff453f42739c9e53f0661c1c520dbfa76b043ae3656e7bff25945aa5bdd64315f70b6f1ffd6a5ce86b9b8ef09b44879766b63b13a41035eaeacf7 SHA512 cc95796e57a39d606e6d0bb5d065ba214572ca00f66aa7a540f4cafd61231e3105eba6453971c36dddc2506aef9b0a8768c909a09bc1e658d6b6760d180d2d2f DIST thunderbird-148.0.1-zh-CN.xpi 513663 BLAKE2B 8b35554204d70922980b96881a3296293447e9e3f83bbb7dc24603e5c15fd6726c4f0b918f22955c6ba8a7debcd5a4e79e1eaf4c27f0cb3406a91b9e47a1c426 SHA512 c221392e6c8bccc8b6b032cb32e5fc2e623bf58eb7d61afda6ef7e944d4d1024ae323150db49dc07d81e7c9c9aaf868a212cc6d3be79df34f77b2ed25281a0ed DIST thunderbird-148.0.1-zh-TW.xpi 517420 BLAKE2B 6b531fe087c31bab318997d1ec56c9d49d4b982d52c84533504b850f8b1e60dfb5a23d96c314401e4f75e030401d3748feaf132e88bce859c8967ed7caa617f1 SHA512 b81571146fa71306f0e11352b58be011e676ecdbee054e15e772dc8fca882937566d73ee6738569cf4526199bb161f037840cee9777cf6dc5af582e65d51b8e3 -DIST thunderbird-bin_i686-140.7.2.tar.xz 77986436 BLAKE2B 9cb2633d0a10e1f5f0e55ccc0bcc0873de4f6385c7a241cb596f4fb19870bffb85d9a4a1e27a69f30bb074648b11202fc6c605d750cd3c1fd55f8214df4470dd SHA512 4777c71f8a971e53a03dfc333357814b1049cb8c3f8df3672988dc52b3ca64dd46c8d337e4e8266486310814da0d1a56012d02478198f5fa183b5f0b3f9f6ea4 -DIST thunderbird-bin_i686-140.8.0.tar.xz 78091448 BLAKE2B 898f169b848de60839bab6e3418f958351a931269bc0999b8a6545378fd6c14debad5a045d497bf8d231f1b3a717985d22a6c61e9c9a2fca80cc31a44fb3bed5 SHA512 2a8329ff75b8883824dd65fed9f430f59023684632012ba2c2a1bc37b73ef83540ba282352fdf0ad19f700aebf84211191f1759212ad8d973437de4a2da4907b DIST thunderbird-bin_i686-140.8.1.tar.xz 78134160 BLAKE2B 30a0266db76a82a3b3fead33b79bd6bb8869edc4b772b6ff566397358ad0f22d5159ec20e6cd7bc05aa0027379ec0ec18028f44de4c5270d86cb5116388e699c SHA512 db71e2cbe6cb33dd25993859366f2150c28c8662a1beda01e3626eec9f70a8b842de69002961aba6ae87a7873c7513a55b6d528dcebecd8c0d6c6b568fc4b2a1 -DIST thunderbird-bin_x86_64-140.7.2.tar.xz 74857880 BLAKE2B 5fbf87dbeee116ace84be65719599a3bf2bab33caaf23d5cd88db1cdf64ccc63d141802200a02ed47d58961610c13730ad1e7e71399ea142c111b894536a5cd7 SHA512 e869082d8d4b94083f70616ccbf50d32a529d379f091676182fc855890c239e58e82239ad8e21267cb7a8dd2d474ec2055108c42d9531dc2611e4de86ef142e5 -DIST thunderbird-bin_x86_64-140.8.0.tar.xz 74935780 BLAKE2B df431deeceaed9d5ec385ac61c47b530ba61957469236e6f8e1f762a21d3edc1be9b32e0ed6491f50926763e99bb4ce06f1cd3e41fbe6854c765ef95f7837fc1 SHA512 9f77c3a65006e44a74a9c8fec08ccd4317edf797ea57fcbc208d0025e6669c006dbca633c517e9c3408144b8e875cbdd092dbcff5992d126ce2b84c0bf896549 DIST thunderbird-bin_x86_64-140.8.1.tar.xz 75042848 BLAKE2B c75723eb67301fb556c30c3f15a150859c68d2344f90952e2de8020c9a87eafb985e89398b2e6436799f9bf07233726c701d83c79ca19bc953e429f8d660866d SHA512 72d4d58755d8ca47be72dadf729b2286b04cb6f40265917ff009f67fd1c8e62a17ab29c0e1c4cce8242d0e5a5a94d75874c0f945219d58b9366254618d17203a -DIST thunderbird-bin_x86_64-147.0.2.tar.xz 80251732 BLAKE2B 63069de1ebeb1bb1db6d0492ba032542d6573900287940ed4a0deae127a7f4f760e92665c4e1e1218c1c71c02b5c62704115dffdb4eb9b437e0be9c5f6582746 SHA512 db746e35314c642f753abb832d4a1c30989e96054a4885dccad9ae1b60b36090386860e8551ebb867e5c0d6e7c9a73eeb672e4f5f5601c892a1f723461d27a4c DIST thunderbird-bin_x86_64-148.0.1.tar.xz 81363948 BLAKE2B c9d1a2ed9f0c276eff69c64819d2c576e2565e4cd860366166acd94ec94c3a5f35ad213c7299ce9d857457730d85dbacc082c3c82b96b1db753fe5a82db24887 SHA512 79eafc47ee33f86228e31a03f3d02d96a3ef9727c84760fd09970aad5e6837d98dddd524512a1f5830ec77e84c54dfebb4657e6f9e6d872ee7816318b968901e -DIST thunderbird-bin_x86_64-148.0.tar.xz 81481184 BLAKE2B f0ec073b1da5851d9535191f953a86168cdbc541d615e08c641f61c82e87ba26040520370b168f188bdfa718b7e270f84e88a9506a1c3c96666cd928b7e633b5 SHA512 b0aafc1d783c410cc54b6333896f9198082c9c0dae2d67dfd159f7ddd383ad694e59ab70f8d4ca6f71c487bddbe07f91a91db4778eb9a7f0489194e222a0cd35 diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.7.2.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.7.2.ebuild deleted file mode 100644 index 1afb59006063..000000000000 --- a/mail-client/thunderbird-bin/thunderbird-bin-140.7.2.ebuild +++ /dev/null @@ -1,285 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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 optfeature 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.xz -> ${PN}_x86_64-${PV}.tar.xz ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -KEYWORDS="-* amd64 ~x86" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-thunderbird ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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 -} - -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 - - # 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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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}/chrome/icons/default" - - 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}/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 - - if [[ -n ${MOZ_ESR} ]] ; then - local wmclass="thunderbird-esr" - else - local wmclass="thunderbird" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - -e "s:@CLASS@:${wmclass}:" \ - "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature_header "Optional programs for extra features:" - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "encrypted chat support" net-libs/libotr - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.8.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.8.0.ebuild deleted file mode 100644 index 1afb59006063..000000000000 --- a/mail-client/thunderbird-bin/thunderbird-bin-140.8.0.ebuild +++ /dev/null @@ -1,285 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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 optfeature 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.xz -> ${PN}_x86_64-${PV}.tar.xz ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -KEYWORDS="-* amd64 ~x86" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-thunderbird ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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 -} - -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 - - # 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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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}/chrome/icons/default" - - 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}/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 - - if [[ -n ${MOZ_ESR} ]] ; then - local wmclass="thunderbird-esr" - else - local wmclass="thunderbird" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - -e "s:@CLASS@:${wmclass}:" \ - "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature_header "Optional programs for extra features:" - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "encrypted chat support" net-libs/libotr - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/mail-client/thunderbird-bin/thunderbird-bin-147.0.2.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-147.0.2.ebuild deleted file mode 100644 index 7cfbc3990be5..000000000000 --- a/mail-client/thunderbird-bin/thunderbird-bin-147.0.2.ebuild +++ /dev/null @@ -1,284 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop optfeature 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.xz -> ${PN}_x86_64-${PV}.tar.xz )" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -KEYWORDS="-* amd64" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-thunderbird ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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 -} - -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 - - # 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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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}/chrome/icons/default" - - 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}/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 - - if [[ -n ${MOZ_ESR} ]] ; then - local wmclass="thunderbird-esr" - else - local wmclass="thunderbird" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - -e "s:@CLASS@:${wmclass}:" \ - "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature_header "Optional programs for extra features:" - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "encrypted chat support" net-libs/libotr - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/mail-client/thunderbird-bin/thunderbird-bin-148.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-148.0.ebuild deleted file mode 100644 index 7cfbc3990be5..000000000000 --- a/mail-client/thunderbird-bin/thunderbird-bin-148.0.ebuild +++ /dev/null @@ -1,284 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit desktop optfeature 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.xz -> ${PN}_x86_64-${PV}.tar.xz )" - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -KEYWORDS="-* amd64" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-thunderbird ) -" - -QA_PREBUILT="opt/${MOZ_PN}/*" - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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 -} - -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 - - # 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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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}/chrome/icons/default" - - 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}/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 - - if [[ -n ${MOZ_ESR} ]] ; then - local wmclass="thunderbird-esr" - else - local wmclass="thunderbird" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - -e "s:@CLASS@:${wmclass}:" \ - "${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@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature_header "Optional programs for extra features:" - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "encrypted chat support" net-libs/libotr - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index fd8119d04f00..668a8219ea09 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -1,138 +1,6 @@ DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59 -DIST firefox-140esr-patches-05.tar.xz 124432 BLAKE2B 9281214dcf3da5d2e288112a99dc1fbee44ee93c4b83e30d73e8383805bd9c8ad9b1918d11351398cd963fdc30ec3cb50d7f6b5c9905d7c1303d21fdef440fbe SHA512 70551bb7eea2a50bbd30418438a78a8ace07467fe852b7655c24373c651f816df89fceeb98b6fa6c7d95944b0c5deef76b89b3e742795a8ac04259f02bd25c10 DIST firefox-140esr-patches-07t.tar.xz 157300 BLAKE2B e522b4a7ddfee044112834fce2e9e1d025d31f0e5a2847de1379f69423c532231bab774c1e5dfe9ff63a3ec798a7b8811790e8b70d510f9b45411893bc0dfa9f SHA512 6b8bcca3079927311fbe7b3fb4d5092f451070bdb620b33efcb009bf69a7ccae34a484856c59e870805697c7ad3c6ffbb97057cf450fa4e25641b11bf360f72b -DIST firefox-147-patches-02t.tar.xz 47564 BLAKE2B 44c18affb9539278d6e8259bb1c39ca03e2f09f4a29d3051ab1aec3f34c1e5f7dc134fdc2878dbd0c3bcb9373e3d792fd93252e77692e7cfa6aa96a9a1d0bfa0 SHA512 a47bb9967734914f7005846ff1c47600aac4ea217c7bc65f8f6e9501aced696a3666f59c600942be674f22e611112836b1f29ad17504fb78e21dcff0dc10ac62 DIST firefox-148-patches-01t.tar.xz 47968 BLAKE2B ef255d0a5e93e72804029cf21bf07aeefb17410200a9397166a79b301148da14db62b8645746225ecd3b656e133f76b40a5c5ea77067bd2a4f259d636d17c37e SHA512 4b21431d272b05eed502250afcd7661fc2eed6713ef18f387fb13c590dc840d5b496c7db3933aa529eb42517f9055b287252b31d934868c17d7a56f15a99dfc9 -DIST thunderbird-140.7.2esr-af.xpi 316218 BLAKE2B e05621d27f36d4044b3b0cd354aeb5696ef8b8db4c7698f36c69d5c5272efa8be15dfe7fcf55a8e19d7e7bb5c17934d71745a3c73e74194892b85e38cc98678e SHA512 cbd5df4b393925697d1757f52d5c7b9361f2b03d2ed02d577840fddf78209b6167bda37a7720ef5f52e6cf5c6e5d178f93de6935f4f9c9c202b5756ce89fd43a -DIST thunderbird-140.7.2esr-ar.xpi 436197 BLAKE2B adbb1c4206437757b413b9796177c4855746bc5279466dc7c401787d498557965ada0d8dd66e6151c97cefbb1285d0bb8244a28881548cf2c2a98cf954f06eeb SHA512 b6d92d0584cfe71bc7c0f5504df5892b30bf5f4d1d32fd29e747274b12c60fc82a775a52f4e8e1ad8bd11819082eb8aca84c06247dccbb9c4347ee173fb958d0 -DIST thunderbird-140.7.2esr-ast.xpi 340599 BLAKE2B 353abac80f13b027f469565236b5726c88426f098ede69ce01b4175c5e1f7e2a8e35c8d906563f2a099ac0bc3f606b154af45436290b006405dd0126ddefbfcd SHA512 2933cd5605c21e7b5c4bc0a22582adcb331988809277e00c47e7cf1f83a2b69cc6535a934b0e33ad56b5076cc5998360cfe71db5a087425fcbb7a7ac1245a541 -DIST thunderbird-140.7.2esr-be.xpi 521573 BLAKE2B f315c5cbcafc1aefeff2c2f2c7ac93c5531a8e5c1fbbf8902c614076989620cd2f20426021d2b8eb90752ae1646e78c2c82cf1e9cbe60987bdde6c6ac4ff4c23 SHA512 6f954730eb553b89f2f94488db95dd91b4331dbb098729205bd51c93a82f8801c5b288bf4a34accece51d682d48153b5e5862e884a927c87a511030b7dcde11a -DIST thunderbird-140.7.2esr-bg.xpi 539806 BLAKE2B 3ef5b0b077f9a9e9005681b466a5ba4f4177b33632bdf6d43a3765ccf6cdaac1cc67a9675931bdc78dffcb6425ab431254917ddc1fd67f3ca4bab98dae928b04 SHA512 709e9a4c5a8ca68dcc6c4306bac61c577b339ee68a5805c7f9f0c0658cd00e32acdfc54e9ccf36903aac7e9f9907eea536c198e5189f7b74bfcc1fd5233843a1 -DIST thunderbird-140.7.2esr-br.xpi 402748 BLAKE2B 0e30f7d551652e495cfa9cb4753f0054b3435721a64bf23cc3af7bad4951f38c559d34f7b1f1df8aa3ec791c266e14159225676e1ac9bade84471080f9761c87 SHA512 1f2cffd259986f898ef381ef4c5c5243bff89d7d26fa438fcafd85e8ae31fe7fb17e2016f6d6922ffd98974f2890794aec25c57dbaf1b1a73a1fbe0a88891adc -DIST thunderbird-140.7.2esr-ca.xpi 440589 BLAKE2B 19404fc8002b6bdbef649ce485f4438929d397f21257f5e01a353fb4677143350be8dfc8bdc6579215cd254513109c2fcb711d4e9b717ed3a8dd4c637a818986 SHA512 4055fc02ecc65ae89dc680615010e42d1c48770a2a496771671b769f80dd801e466161c33fc57b45706f2e3a7dad6610c05625a3fb38fc00d9e98b658107d68d -DIST thunderbird-140.7.2esr-cak.xpi 418022 BLAKE2B 7672326dfecff5a24356b71e95408d93d0741fc33c1b144e44c7d214e6a1f6efa0f84049f5c2d2c70905a6224daf1a21af24a5258f00e451034a06a2bf1fe12c SHA512 17abcfe498c7a0855873e9db0ba29f7b93447bdbbd5a94787c23e7cb120fb4b04e6d1301b83b33b129d01a954067bbc7b994c4e52c1b1eacafb8c576c26baa92 -DIST thunderbird-140.7.2esr-cs.xpi 519508 BLAKE2B 02f4e5942f011941e2707b31360db8f93ea1b4e87a483ab3efca89170f57f5a5216d1c5af123144bb4c0a2a766ddeeccabaa963aec5bba41aa1fbf1a11f26083 SHA512 2d0e2de980e0abab78e1437fd62f409aef51ffc2d95c99326c79d888c4d12797a32da9a366288c1e63a2ce3420b5842cb6bd9ab05ee037e005a93cdc931bcbab -DIST thunderbird-140.7.2esr-cy.xpi 487651 BLAKE2B 17195203921d89dbd4aba4b75a24e975c76251bafefda672a6f425876d09867a414b3cee3c0426baf93a9b557f7f3262fda2907d3463bf2c0797fab0faf79abc SHA512 b936b47361ddbcc056d0db3902a06cda02d51554d0b54ce0ef601f6f8b34323284271e6c9697078b16f5c9ed750b105dc932a7686826362b640bf6fcf801c768 -DIST thunderbird-140.7.2esr-da.xpi 476624 BLAKE2B 71f2d66e5017b2c5f0f667bfb93cfa90db1278d34e25c1764ba43de87a9110bb5d3556793d90f8d818012edacb27e4163af5298e1666857b490bba508126b70a SHA512 7b74a1d644e26759410fd6151d5792ccf9dfdb9d738d0f3ca1fe991270e2635d90787f5b7b94a4fc92fcfbf09c73dadfcc9605619f8e01e521cba9bff0fe32c5 -DIST thunderbird-140.7.2esr-de.xpi 504708 BLAKE2B 87b56371c3325f0382665ec3f64c47de8368de248e66e3b7f43d95287228509767d2d29930094d46742e024ebfec909bbebcc9090e743171aeab21af5a8cbf42 SHA512 adb65bec6dc68c6dda42c16e1840379fb111af208fd8304212ff9c323180302ef84f014de0e743e25c8330f7d1c924f6e69e6a21b327ff4be807f8e587d9ae0a -DIST thunderbird-140.7.2esr-dsb.xpi 517899 BLAKE2B 03d49adf21e5a52edfe6a54eecb9d00c557e58be48ff8974ba261468fce4bdc3950e5cf068f5cce150bf1bcc512abed00dc8c1fa3fa2e4f22c9fe2855a8dc03e SHA512 380766e9c259eeb2eefd87df524b2dc692a46b026f5ba672128393ea7a72806bc1227f5034d4e6c460feda81686d6f7e1deb600a8b21b9f4903fa52443c6f9b6 -DIST thunderbird-140.7.2esr-el.xpi 609031 BLAKE2B b154bdc7d9df6b1c8c30b25ec353088d0822218f7898e058a607e920bad743ea27dcc6f76416a71c7775c4470b98f17800fbae9b5001caa51abe8ceea7e2a7f4 SHA512 95deab65e08bf2dd5872cd9c568d0038cb6cc469e4a0a3cf422d869fc5a1d5cacbd827751e9b85d3de0eb74d31dffa90024c6520a1585615e73514c79e8b29d6 -DIST thunderbird-140.7.2esr-en-CA.xpi 452240 BLAKE2B 64e35ec4ce0bc9132dbad7a9792b783730af9b4ba5a8f8fbaf3e2ad6b997ccd3de139e2f5bf94748c831d71fd2fe7a85dc0058086035a5e984b3aedb586a4f10 SHA512 89218e980b2d28b2904e0ef5f20b9fed81b99e2311286243fed91483479c3240d49114e35ceba20e9151a3771d9c4a1b36e0d7ad491b783b2d0726b9a10da8d1 -DIST thunderbird-140.7.2esr-en-GB.xpi 452068 BLAKE2B 4a7c28c4005a12002bd89f37258e9fe41fa2e0c28c564201aeda76637c899f1b4f655fa5b888e65ebc97a029936d842e2be7aaff05954c91cfc01ae99f544511 SHA512 c4bdee11f09862543d1c3e4a3319abb06faed0608529d90e8884e547a40f8a1f999d128a5b6c99a6c9e9aed8e9f799e6f21c0224bda54d8e15cf3a6bb17c87b7 -DIST thunderbird-140.7.2esr-es-AR.xpi 495269 BLAKE2B 485a60062536e35248aa8e3b1a576fb3747b9eef8d9e167799aa37bc9110c7b0dc9a1039dd153f7fd68c9d334673c2c3d3d969adbc1f3c99747cc22190d4b3f6 SHA512 1fb15630c73e39cf103e3b2e2ef9837b4c1cc861b1fd4d15bfc342d5c0d7b2f84e085b6c72456a09385b2db63f28575f9e7122c5a3ac8ae8a878bb849c04cce1 -DIST thunderbird-140.7.2esr-es-ES.xpi 497284 BLAKE2B f274d212516fce96b839f71330c3400c7f7adac46f1bc146daf869fe51927d192d7c6cbfae1e652cd44bd6d66b539959c7e749290ce1636610649548f731e995 SHA512 09b2009e54ab6d572eb6e68aa1c7567404108b68d96562fc011b320ce168a3c73762e24a65c1da66fecce44df9ebed71009ac4db24e1f0150325a34c6a3a49e1 -DIST thunderbird-140.7.2esr-es-MX.xpi 490411 BLAKE2B 29f78fb94380f40565d9a182e3139b7a1d60e291417ff07bfca6a90dd8e43ca913697f6cd1913b09a6c472b7e1326dd75b851048da5f66d938848835ea6f8849 SHA512 618fcad9a3ec9d43559e5e9f41ffdc39465bbb0bcd923f2cdf83727f38adbda2d1cac321a9998466a83c50049b3433596059746f3ce84ab04e135fa14d455436 -DIST thunderbird-140.7.2esr-et.xpi 443619 BLAKE2B 4021668d7d6a0f0e71af989d3d6f9359d209c09d252b2599cbb9b781913ca6117cf5fcda1f7c7106a1d367c8c76403b5b2fac046d96a5a9ab749e338308b5c08 SHA512 0331064662e4fe89fd94b6db309e048788433ae7156cd544a3130dc7df8e813a94e9be68e5de7beaa61028ec831dca769d5bcc5bcabc31ee38541ece7ec088de -DIST thunderbird-140.7.2esr-eu.xpi 473924 BLAKE2B dfc02118883051b3feaadb048da18cfc2abad688b695553cc0e359e7b929b4bbb983b2e278022184c9b2f50b3758bf24b48623523a0061d753372a369a52b24e SHA512 aa7c603458abe3b06278e91ac017ca8cf803e97994b3abe72538ce46b8fba6cf67182950eba1821f2a30143a4af5973a93744d1256efb9f1f677de311624f4eb -DIST thunderbird-140.7.2esr-fi.xpi 475611 BLAKE2B 216cae4f701776a9b2857aa1375e76118d68a969a01c7331371b364c9bebc315a32d1e114c71e0f6e9677c727eca4c3779583e830cccfbbb7f72ebb6ba564945 SHA512 df9a187d1c3e5d98d0db20232143f9c21aba90965c0ccce0aa8545aedda97c3ad659c069d3933d061cee8a75bcb51be907139bda0bf8bdebc702ed799de0d1c1 -DIST thunderbird-140.7.2esr-fr.xpi 508320 BLAKE2B e12b3300300c414b1f1898a50d1332c1adac68e1378160b34b3396471ffdea59643962764b98b06bac14055c28de247230637470dc6b7440f63e999ca65f1c4d SHA512 348b6e38507dbe75609ce8bcae175c31460c997c482694621fdfc5367eba9fdece9d3423fc1de5ce39bce842cb7a5e15fd44808c737401199ac494f91ca1fc7d -DIST thunderbird-140.7.2esr-fy-NL.xpi 490685 BLAKE2B 14e4326d28945ecc280b3c673aa0cc5e82798a4e18ff25d691f095bcd22ea78aa0d0187bf16aa4c933537bef9d55c79dace74c1f1aa8161be4d9c07e5ca60234 SHA512 539abfeb06a85aa67dc938418229f884661ee84c9c27a292b60aa01452cbaf690aab6514560b5e428724c656b4f411e305d25268d2ca0fc2af346998d79a7d95 -DIST thunderbird-140.7.2esr-ga-IE.xpi 376745 BLAKE2B 992f923b45ac2fdee9223ba66d605383879e6ccd56db47efc6875c2924478e8c5f2c40f200477055c1f5aebd390beb288d5ea96a738c7f21137794068cc784e6 SHA512 5d6452a0f10f120fd59cace797c1fdb85cf8653afd3bccb93584e1bfa42bad9d9ffee8a50abd1467b8634408452c5aff4f99b4b243a583ff9623574e38c5c803 -DIST thunderbird-140.7.2esr-gd.xpi 461960 BLAKE2B ee7ff999c3d5ce93f63473c612835b996e70cd03079351ec0c06a3e2abbe4c1c2c3faba91dbbd17f5733ee82515991dd97a4c5e8f38088b0300309261f78abfc SHA512 6778f815a7ef9fe474e636c3ba1aae7ad85bdfe9789299ed49b014a0c95de940cf79d87e3d7aa52b7065829200365cccdc6daf63d115aefa3ace464cec936eb6 -DIST thunderbird-140.7.2esr-gl.xpi 489346 BLAKE2B 0494e57845163da66d59f2242f0394d9ea137e9c2a2f14922bd7acc1a29e0a4f9744839bc167e57b0e01b82f463657059f4aa22e3b348458236e253265c92d5e SHA512 e9aaa1c57a07dff346d773ea31725e382f2523e85be8b77f9a5b348b2e2c5a5f3704cc55b7cc292454a619e65af5e8f098443ab54c610023574ad45a5e94a085 -DIST thunderbird-140.7.2esr-he.xpi 443588 BLAKE2B 6a79cb62924482c16838596e625364c64f4dd893339ab3d6ad4dfa726b1fc0369e17930462798b9372ba4c36f0619d7c7acc9ce79ef5c0f9142326d9fa67e199 SHA512 fb16a81420b3aec51780d395ff35d152f339b0b58c02043bf23cfb76b69f86c706737ef4ac593c78e9ebc4b0809a385d77547478aa06c1c49494b5c3a753f23f -DIST thunderbird-140.7.2esr-hr.xpi 470680 BLAKE2B ce75cc413c66c20dab4d4ef0b401fee4f3246c44d5cb885484cbe8641f7439ea2630211e9a10bc5ea44c7be7803b2893af6b2e2347573180b16bc01ca3063c1d SHA512 2a1bf39406ff877f56eed2bbe69d8720cd0b880916eaf4f1ced411fe4ba07873c1c3d2d0992522e21576823fdf24b5459c7a54291f25d7641c99524719b1dd0f -DIST thunderbird-140.7.2esr-hsb.xpi 514934 BLAKE2B e1166a9e42672df050e3b7437bfdc85fee8c4d2804de99e790c8ca91c4bfee8bb44a235cc40d73ad3654276c82ef1a21699b3aa69cf9874a430bb077d55f6bad SHA512 7e83a4fdb3f2391cd2992196f369fb696bcb0ccdff13efb2e2ed774f68610d884e9923a4d3d5d7e00d2209a6ac9f5df246ff7d41a7d9e9dd1a5fe41005bdee67 -DIST thunderbird-140.7.2esr-hu.xpi 517545 BLAKE2B de9a7328f82be0c0b8ed0248c04b4f95101bfdc0c8542f996ef071b582fa6b3eaae030a78c8b075b075676b9ce43be914b8669a5c62a520473aadd986636eb9f SHA512 a1bd82a477ec6e6e0a6ebad714e92a762dd1229491adf5c217d44424745195d90b973e473ec01c63746dbcdfbcfe9fdb8669afaf0a381026407a61f3da855e78 -DIST thunderbird-140.7.2esr-id.xpi 467002 BLAKE2B cb3c320c62f5df3d8e3ed5caba411723f5e17fc0f0c0deca9cbe7581de914c4973c9b36b13d2d6135c56d3c4a76e9fd31e7008d16efc562a42797ba4efc45e08 SHA512 8d3b29b175d5795ec95926f1c72190cb879fe78a28b92ba2bb9e50cda5ed4e2d5e6af05680ad44e5c2e9cfc652c49dda3a3c5c3912914f339f0b8197b972296e -DIST thunderbird-140.7.2esr-is.xpi 482738 BLAKE2B 7d5a108071bd69b6b957e939211f22842d78510069fe2b30e80960080a32c6e456eb842ff919b8ad39e26debe1a0592cd3c31e64df2b15bb73c19b1046c4d46f SHA512 5390ff269e0a2ea735baa6367a8fa748217fa1e0f7b398ab764919db79ca280f19cd079e8fe636b3c25bd0a3e6cdd8882dccc1066ae383e049a6675e6c8b1c99 -DIST thunderbird-140.7.2esr-it.xpi 488504 BLAKE2B c53597c8e36a692e7417344eaa977a87103c2f69f442c94fa9b9d110edcafdc76d211ba9bc06f40696246306d7d744c22aff3043f4238b1957f039463974c9b8 SHA512 2b7a35f670ce706fa517b77e0d42ef355b144aadbed44f59f83cc63831bd42d8cac09a84dfcb782abfd8e4349724fd28f98d7efbd224076a04782facacda9ad2 -DIST thunderbird-140.7.2esr-ja.xpi 539194 BLAKE2B be4bc34bfe12aa81aa6962e1810f9fbf387b188c4a4d1914a6aa4966f33a874b724d0b536f612301a7972574efe2f78bf196ba1a6630ef957631f2b5a368eaa3 SHA512 d51a3b1499c17cbf365ec3fcfffa96824bc989fde6773c1fa564d21b7a4ebc73f825353dbccc515a353338d0a085f0204cdfe4611d95e03c5d7c564b11439549 -DIST thunderbird-140.7.2esr-ka.xpi 554772 BLAKE2B 0624c1c9012593c59a811b60478a40b6102bd5431c8517764b2ed2192e48220f04a6176c8a27efd4966fc77bbfd0e52fc977227efb72a9bfc4cd8efee63fc58a SHA512 67d8da0e9314cf7e737b2c78f893ebc58ac0ec567938431ec6da21cbc9a3ac6fb0f181ea408f032c9c28e55fe143138dc20583d5891a50979e021846be74ae9d -DIST thunderbird-140.7.2esr-kab.xpi 470498 BLAKE2B cc4c35bb809b340fc2772f5f5a1f00f64dbe66ef05a98a644a9bceb966c550ad1f4be73d8712a393b24b48cc112d00946a35478e0c7df3effa700528a33a8513 SHA512 f64ba37f7b9bcf3a3446be7f0c4cb2a3b827f40639327e5aefaa55acdbca371c00dfcc88cf62d42bac34be5e9a3aefaa1a56335061b9504d09ba9442e2f9d821 -DIST thunderbird-140.7.2esr-kk.xpi 573880 BLAKE2B 7dbfbaa3d117b2208b811623d8b635c8bac168d6e81198a8f215af21159703750d8bcc6f63fb2dbfc2027e49c2ab31af3537cbda243550080c445c2c7f2bf9d5 SHA512 a1dc0ad47de514f9064a1154634598a97ab030c432d7f8a7d1c5ef318607a1b5de703a18ab70282f6c3ad3180ad18705f5323067efa5b409b6bc1d3def802c30 -DIST thunderbird-140.7.2esr-ko.xpi 515592 BLAKE2B ae6973d98f2ab8de1c7ef7cf598f07d563ace81eb6a9821e69a38b2eb0ad9d6c7717693ff90f53956b1c985e3a819a0c0ca0680d58d651545dfc0218453266dd SHA512 415857e3410da0240df3ba8c0a12f0d1db6313772c6ece32d2ee25536f8d87fed6264b3c94a69fe3f3139b4637892ecb8f2c3851d4baa029e6b35841f8b621b6 -DIST thunderbird-140.7.2esr-lt.xpi 453436 BLAKE2B d1ebb2b2efa7ee9e2d38cc34a5121b7ea82e6aa92d85149523cd2828272acc3a8738f07f757ea550826093fdf66b3b24cecc7c4caa9185779b4617c83fb01d56 SHA512 d5c724b3ff065867bd2cee2cc138b65c957d6c1928bb4f48aa0e75adbf64b8a6583201e543f1dd9114141be1fd205df09a05c1c6ebe01b1e8592fc35ad25ddfd -DIST thunderbird-140.7.2esr-lv.xpi 392816 BLAKE2B c9695851a953a59e9a48d405b9647b10e741ccd15b1c9afdffc32c938207c4cbc68e06a49c5678851d8892627e0c8e875c1aa3185dde6e2509deceed5f9548a9 SHA512 c2109c51253c8550c7c9a377b4414d03d2001dfce6724b5e7fdb870211e38c3713de78fbb385e2a0b5c452215853610d296609678e82a5cb47799e717fecd234 -DIST thunderbird-140.7.2esr-ms.xpi 352180 BLAKE2B d684caa0302c7e271d5e99d6aa15a7071a7aaa745a2b0f4489ae672ffaa899dbbbadc5171b31de923cb133b07fcc141e8f63a1f9f94041363930f33bef4e9db4 SHA512 8deb706e338e02db4fc96f7295e4eeed54f98e3878466873b2c3f09d04a860eab9e04f80eec150185fc502a48747bbebbd726a49edc0b4d3697ec20eba82b568 -DIST thunderbird-140.7.2esr-nb-NO.xpi 476138 BLAKE2B 31d964b97a0347ca4a12bdc3665a1c6eb5a38b519fb78eb9bc221c781f315b7c65d8a3c227febf8a2af59b2580dc49a355e39edcf68f0ab8876e327db85902ea SHA512 c1963c64facbc3a36116e18d11d15041f5241b11e376b65f271cf86ea943082f35a17956921e3903ecf378c62bbb0991c1e47af598b243bd8d20b0f72f9955d9 -DIST thunderbird-140.7.2esr-nl.xpi 482125 BLAKE2B d9f970def570161c71f6d8350919f48597393a5aad38636180c5e95baaf633ddd5c61f4dab2d9f21909ed7f4532c9175b73ba1b971e5e6bdafafb2c9e901b8a9 SHA512 a497b1db1aa47d28018436a46623e167374b08acd61e5a4b8df1cb20f59454397d576dc459665b0aaba249feb486466de55b95efa4ceb9e8e62eb7fcb63737b4 -DIST thunderbird-140.7.2esr-nn-NO.xpi 479758 BLAKE2B a56bf6e2553225b8a58da9a71154d060c27f3dbe24e0b8299ca545b8d918e55ef42366154c6d15f688579057f033f0a9cfe29cd6b6940ff413f67c357b3d5032 SHA512 09a29d08dae02bb8d3cd7f6c3b1bd24e5d336618636fc53d16b32320fc315d3f8028f2d62c9715b5e8ec22b624141b65a3d7b797ec793d58b79de9b0d8d5c099 -DIST thunderbird-140.7.2esr-pa-IN.xpi 435424 BLAKE2B 8a004c0f7226319df3801520f5fdaca910dcc8dc2287cbf2370c90aaf95b9fd827c99eb085f5b9703bbc32715c0cfafee48fa2cb29a900ad35f3ee1f4d46bff4 SHA512 74696abe255c237b56674e8484328e625b1c993427e6da08864845f2d60660d3e7e3a46c6c6e8bb35fc74f17ceb669a2723b98b03457d6f5f14230f649dacad8 -DIST thunderbird-140.7.2esr-pl.xpi 515613 BLAKE2B a513362a381498880ed66398e11b81ea1fe90f708937da62a1f69ca3b95f6ec8293091290005fce47c25a2da81176500f71982520525c78a5d976c1f1d14ac38 SHA512 bd1db13e861a4b0312fed6c9ea0605048c4bdcb7f4e8cbb1a1b35f5ac7b16c4b2b58c040931ecc3be704ae44aa0e0aa431316a9b3a1746de2833855155c81593 -DIST thunderbird-140.7.2esr-pt-BR.xpi 490165 BLAKE2B ffb7c68f69fcc2488f99ba8057bf5cf27d22d2720b3730ea99a33e5c5a0e466ecb7ac92da0f7543f6317c24040b82942b219985925fbc2c5b6cf45b9a1a795a7 SHA512 b8532b116850d51dd3c9bed73e7f8b3511ee3b30574a370216e0a2f7ff40c1299b76d63cd607938188ee00d70695825f75bb688e30ad8ea0b0ef0ed9e9c4db91 -DIST thunderbird-140.7.2esr-pt-PT.xpi 492525 BLAKE2B 711957ceb267efb860abc47d524755db899897d7e09314ab70753055aea78a23b3c8ebc70b028ea299009f90e4c8831bc3d346faf2d780dc31051fab3aef3fb8 SHA512 ea7bfaf056d804202021f752f5577e3c32a46eacf8169018e291e6f9e5f22bf8b823e8ee7d1ce906b99b802fe1afdc05d14fc3084cc109a6b4f7406cd83ba64b -DIST thunderbird-140.7.2esr-rm.xpi 487883 BLAKE2B 4ee4c754d40ac5b4c0dad6c1e7ef491f5d26248dabb4f488616fba43c45cb90177a4e190b1851989221a3526c035abb0f18b885f6928d275ce561442c650c352 SHA512 051f7fc3d91295d7e24659d719ea0e67d010b53b3118597fae60742f36ff40089e70903613347a9b641b9d69b6b9a34654cd9588f851a0aa4f7a2674334d41f3 -DIST thunderbird-140.7.2esr-ro.xpi 501094 BLAKE2B 0c9a5230d9a96f660ec425d96347b174f9250bc3740b262e4329a1aa011b9340aadee72836f064447a3dd12eb98a8e7d1c351b4de2ce612d70646fa25e5d600a SHA512 2c83593e57ae01fb804ea6b4a201dfff9c486236e9ef21da5ec9db4a037c9e0eb3659b2834468241d78d533f1cd08a74a643429024db391c071737ee6ab0f133 -DIST thunderbird-140.7.2esr-ru.xpi 593285 BLAKE2B 8a35f179ae7d7bf4f16f41ef4f542ada9da921105ad3a14af0788259d640770529ca7e8c3d188190ae4c025c70a17e2a6ab8ab485f0010bd949e8a41af40057d SHA512 a56335103eb94f48917e34a903a2eda8988815e79c9a8d8ed977151e3e5d9b1f0ba169598483090bc80f07771416fed0cf2c6a6a95d3cce09e37c1cbc7ff176a -DIST thunderbird-140.7.2esr-sk.xpi 519389 BLAKE2B 857e50f064bedd5237ca6f116294b1851b974b28fd68fda36856c3b2ebdbac38caccb651e6353f2df97d9639913b5d25b382c1c4b604fb73259548c1e7f80680 SHA512 413f77b88b1fd7ce14c6cc84c12dea2fe2bb75da16a80b5ce9acc12c0a3107fb37fabba37f2efe451d1f9631dea41533dd365cbfac74eec9d60335a85bc7f657 -DIST thunderbird-140.7.2esr-sl.xpi 485961 BLAKE2B d15151b40e7b4341663d1bec2caa2ec331d280ed4f38599309129d330a6012a588ae68b3dfcf381137147494d288cf521ca27052c02389b92e9254ba9a8b162f SHA512 b75d4936e4b397d6f132a6474040e1b9e1db597fe522028f50f08331e3dd4e67cc8bca30578dc3b65a0aad51b602001c4cf9c02a9a46282acbe41197e733331e -DIST thunderbird-140.7.2esr-sq.xpi 506268 BLAKE2B 488cd4e89f2948c1e6fccc3abb00bac5532975b35e201795e89673eae183a171d319bd3dca0d834dfa77e596a2184f2102b51b30e8642cf68f528ed555940b4e SHA512 6f4049b39310af2d33b5b85f8c2bed4e3fb562b044951324d569a4fe663aafc5209089f31b2dfa075a4800aee2df79d902dbd3c43c729ff79c17d297b82c0c2c -DIST thunderbird-140.7.2esr-sr.xpi 495992 BLAKE2B 955dea82680c7ff505496a8bde7110e38d95e8c5ccd35f48f870fde9b97e0e1c3d5b3b7d646796a4c83f29e1724ecf5d299118451d753da150f37ef2a5eebb9b SHA512 fc13368b3df8884678b2788d17da90394b6ac4625726abeab49169aab78a6b2ce3ffe6ff7bc5af0e26093e686bcd467ef89bc43e59323053860893207bb9adb3 -DIST thunderbird-140.7.2esr-sv-SE.xpi 484419 BLAKE2B 4509b7effda6fc9d4ebf978704b2f50f68a94b3d52d6b55e24074af69f1b31c763941d9476897ddc9a0ce202ed88a91860c725caf2a173458767928cc2b065ab SHA512 810a81848615f90877dc2e1b5b3f65d1a5d9c14ba676711bc9e34a709e1c8f7e98e590d3daf2ae88035de20ab19ea162eb100edd99025431f3f8a9e652a6e35e -DIST thunderbird-140.7.2esr-th.xpi 567947 BLAKE2B fc8da94032f6ea87b2ea3878ea5d248cc6b9055d27d1993f093d0416e43c8957ed5e4a20a6e1a1e40c46ae1d5cdc3c57af0a0ad1bcc550cb786eab8696fd6e36 SHA512 6b214a4b2e3d78002c3fada93a6be6cc7e49febe935bce4955cbfaa1ba004ffdf6d64a017541603a1e0456f965fdd3dc3ea53c52b642e96136baf161f9463fa4 -DIST thunderbird-140.7.2esr-tr.xpi 496182 BLAKE2B 8db58aac1548e334499a4ba57fc71fad733db9b92409e974dcf5a5d1cbb08db11b1c276eaf0ca0cd55f695fff611c5b86511c530d52403ee29cefe36443c8a1e SHA512 c18b44d233846cc96d431c1ba1a45da36847bf6823be294fee386f65e68a27296cd5c0c6a227376af3da483967d72aec928a4d81b5370171d783e77f712e29d2 -DIST thunderbird-140.7.2esr-uk.xpi 582152 BLAKE2B 1040091655eae1bdc6da2b1cd83784b33d446eb64c8b9e05a3594cd61886d2b5d7f143a82ef85edf1d38c95bc2155c26ff0bd67f893b8c477d50c1aeaae6318c SHA512 30c55a9f09f5c9cdd5315d553a296323aa917711a0fff3534d909f63c77f4bfb6e34e909f513442c166fba130d1927ffa92707d2bfe00cd69d2b8ccf432aefa6 -DIST thunderbird-140.7.2esr-uz.xpi 355268 BLAKE2B a54904e6dfb6b14f956de5bac4dab49894221ae64779841977c3ce1113eb853e55e331df18d63cdf5975a2227533a59bc9b1093dba56ac4eb3140ce39c23c9da SHA512 d22273157fe8268a69f46d581d2e47d2eb9961ac72a0cf531ea1c68beb5858732e860e984616a0e3467b251c9311860c9a8c51027d97035f43e0c5eef1fca79a -DIST thunderbird-140.7.2esr-vi.xpi 518884 BLAKE2B 046abbb23a4f0ecb23a693b1842efa57635a839cbf897dc0aaf86ec672a111c1abe07fee7a090da5a93f6091e62a4af5ac89458ea70ac2a1746e334b1a2b5f38 SHA512 0fbe36f05127e6ba8630e7cd7e821fe7e153310acef3b3483cb6e2527070618f40bedb920a19416b2e7db902cbdf1fd7fb55ea0d8135794b80e1ba40c1d3bf2f -DIST thunderbird-140.7.2esr-zh-CN.xpi 507839 BLAKE2B 7a32d22632c722f2a9f268e2650a4751918d59515673389dad23c0c4ab02ff12b559987cf74f96f7b3f4f0a50346002beb50e1ae8d8b29c4de7ada64fc558e50 SHA512 f5d197567092fd05479f9c0af42d0ed92e6ecccc2885577082e800163baee9262257c95d2a15a528ea90157e8410fa5c2e76e507c41515b8e720e0df677cf28b -DIST thunderbird-140.7.2esr-zh-TW.xpi 511432 BLAKE2B 43764d979777ee1beeb4a4a00caabbb21b314533899818b92268f48b239007826a3cb454a0e81a6fc2b9479bb9e8c2203b5442b8fec578f7abfd4c97a8e16232 SHA512 4ef6688bb2393508a34dd569af2569d4f9faffca92bae5e2bec0978d576a8a9b7733620467115aa42a5767f77ae0ee06b1d55775256fb4324a0d0a62b82eb2cf -DIST thunderbird-140.7.2esr.source.tar.xz 758933224 BLAKE2B 880918c63e4c6750d8dcfc0f3f1cf9628c58c99392552809319a635c3581987b916a186776a85398b038a25769c65a3a8ca71d307c0b509090893106840f2edc SHA512 513bcaa496f987d0f3906aeb6fe3ea651331470646b0c58479c91bb2c8eb52e389bc8aa646437a03b611ab78bda1df7252545960ffe38086d1fc462e65421819 -DIST thunderbird-140.8.0esr-af.xpi 316221 BLAKE2B 4deef8e5dacb4b9182d99419cc152e07bc2dcae8e8ad651c6cf60e8cce6d7933b03914ee7200aa6e7bb20f20ac51ea866609772fd0ed37725450bf7f934bd63c SHA512 65812713c774ad829bc9b970b876e17292248c8331b9a91a435a1b45be09b7c59e4185ed046e4307135c4d0de4ae07e86276135cf2ba1ccd298135c564be1e93 -DIST thunderbird-140.8.0esr-ar.xpi 436196 BLAKE2B 6d65a41a7752cca8e0ecf140283275cb483fa34a8909725381be15b0e8b90b3f7760be389dbcaec093a56ada2587808887ac34736ebbb1ad9349354b96fd2c51 SHA512 f11522528c6f44fbd3d0f09a69006ffda4b46344a756e710f76daa8389404d5c547a3789fb930bc93b01abe025d53ac4f76c1a08bbd280baf53555f610150679 -DIST thunderbird-140.8.0esr-ast.xpi 340598 BLAKE2B be09eb0d4c2cb683cfa61decc88c2dc1dce14b3e31d62e140580741bf3f230afb4f171b467896e16f4ccf7d0166ccbd49b52a7ab648ac7bff419802e904f3f25 SHA512 ddeb8f4f758139414161660b82d2baac9de67fa11a25e30977fb9f84a093f7f2efb756f36dcba2e34d0929227595e1f6a9407acf24324e9e74080f8c9f6a5eed -DIST thunderbird-140.8.0esr-be.xpi 521575 BLAKE2B 5b79247074d305ca4dbf86a0dd6e0a5b036a940c27e1da9c8ffa06dfbbcd4c14d67446d5d747d60a730f73d9347a81f9c59444ed366a6952fe646115254f4cad SHA512 98c982cfe844179bb76db968d3cde9a315b5a2c76e4ce25e6dac092ff95f2cea4a29cbaf2a6b62ff4d67a7a2de07b408dfa92c9b9752265a4e840ba5fed070c2 -DIST thunderbird-140.8.0esr-bg.xpi 539807 BLAKE2B 2ce95d1bff2a3efd0b2c8d9d770dcfd5cf15b0516bf37f24392dc0c5aad185ee903e68f0cf0896774e5413af8a5553efc0bfbb5663d84716c549dfa9c4538e13 SHA512 b1642083c4815728838e4b003ebb8ca7513897dd03e7e798e53c3e8f3dabb746da91b2a5c85a4616f6214252d99beb1fd8ef4921c25ae7625e85142c4fec6060 -DIST thunderbird-140.8.0esr-br.xpi 402750 BLAKE2B 19277d7a1963fe0604db7cd5d95e6bed65c65d6c7b78504fd4c1a69d307928079d7e57b2fbd0981999712b374f4946417650ccdb751fb683e777f6555838de40 SHA512 c44710040e01bcb83e4878cf33442aafa0f985903d5d35824ad81c507f241f0ea3bb12d71f6c8ef96a14be3d2e551094937d7eafec457422b91965dfaf99be84 -DIST thunderbird-140.8.0esr-ca.xpi 440588 BLAKE2B 68d4580ef1dea7e04447387f8c7f5b5172d89f503fd561891c41a1c64844926bc50cb2137cd1f359e6cfd20c687c9c14216ccba2428b140f5980ce5559b2c93f SHA512 6fbc4f5c3df2f26401de54715b0472b14855d8b5a1e77bb845c50a6c1551550f5e509527517a29125747daa69b0c5c1a463f4c5e77390eb72e7387a2d5ef0afe -DIST thunderbird-140.8.0esr-cak.xpi 418023 BLAKE2B 262b41ba70d2bb2031246e47f29b85305557815d568ca48c22e239018a8d530abc2f274473e254428efd08f47227226c1bb5d85d1736b8bf726327e1bbbcc70d SHA512 d9321e14d751bcf929bbf7fc1d8e109442dc60296466c213d87ddb7eb27662e5bc6a922ee857387f51b5f3dc10e0ef323c1c0cb57d659d94da7d6d781424e685 -DIST thunderbird-140.8.0esr-cs.xpi 519557 BLAKE2B 2b29f02d017876636a28a2f46662a265d82cf5eb96b282f2925e094818615e65ed6413a7418eeb6b2c783b8ad4dff82fe6be77821345b0682b63c28aab40b475 SHA512 44b3b5e13ca5917291ea527062fd14ab531d4fb20201b70976b5fada22b85433a183ee0bfefc4efd1658d04154d867774913828dc483678b4351009bd36eac8f -DIST thunderbird-140.8.0esr-cy.xpi 487652 BLAKE2B 6163371b1150078a22fca7f51340db8e30eb8e78f66d8cad0f8d5408a02e1b5c7f3bbb537a8978638a82e6d7a6618cc23f610788bb0ccdd13be1e4fa6180267b SHA512 f04ddd3815ace59afed44ec438b775f382b46b13552f9c0867b6f8db9c23329bc64c53dc1661add3a038da8dc182f8ec4a8b334a77207b8f0e130df03ad6a615 -DIST thunderbird-140.8.0esr-da.xpi 476626 BLAKE2B 6bb6bbd67d201b4d58daa9910b2bd4d4d94150c322bb4d8c5e3e020312e4567ff31d3e9e05877e9c41d45dabef8b9cbdb5f013d5bb3cca6d4b95466b4bf05c32 SHA512 5f8f41325e85fe0aa401d207f5f83cc9dedde69d09a150d53ec48077be678cb807f000b9010f0fa5bda514a5eadde6ba0e75105f29b095bc3d37c929caae82b4 -DIST thunderbird-140.8.0esr-de.xpi 504710 BLAKE2B c63f8f0322d7307af30543d310899d380dbbde50e29a46716e30154b95e8209d5ab6b801d4f0804a8a191dedb7b24980b4f061eed822e50df6d27d8ad96327c9 SHA512 1be6fcd6cb995cb0b95d0d106ecb699b396c85921171f6914649761446d5b3cc24774aca6423b23eac72cfeb77ebae73d99961e6145d8e1fa01b33da09cb3398 -DIST thunderbird-140.8.0esr-dsb.xpi 517789 BLAKE2B 71cc64ac3918148e4ba693a7299086845c94c9179a3a111ada7e87c499dcf4270b338314d2fede476d4fddaafa61006b8624f155055fed9bde5a532f2cf6c9b1 SHA512 2d1559cc3cb401326bbc58cac1e0d140c6803ab511a882caf4efa91ce733f92ce0fbd7b8212b03ee12eebb00256c1d6ea2ad3f3da971859b5a625d1138adfe7b -DIST thunderbird-140.8.0esr-el.xpi 609031 BLAKE2B 8e2303c8da5f07fbccf5857fd7b5a8e5a6ca16634696fe1c376c899c696455466052216f7326a915f2387cd7cf497f9938c66e467ad271e706d0b6111a6772f2 SHA512 28b6289cced75dfbde4303e6db9a20c8eda2281985f4643b830f86625b48f8cc4741582b94ca77488303ecb282c49c45b7a7042010f73bae39b0f97f52d273f5 -DIST thunderbird-140.8.0esr-en-CA.xpi 452241 BLAKE2B d06c5ecda6006a8f598b508e0222e3b592dca3694cfbb66277e870aa0887d278868f1766e2e5e379fa63ea5af3da5f0fd4700fedcde43383f98f3579cfdd3816 SHA512 cba37df21819a2ce7bf09c0bad105164dde228cabfa73bb97268bb533bcae2eb3bbca80071cde016875e7c7b581242d003a1aedb1c63fcffc80b61a4d6bb8f36 -DIST thunderbird-140.8.0esr-en-GB.xpi 452070 BLAKE2B dc3839865d3d6507df6ee08d3df0bbc06bec41a99a0dc33a46c633432ead570d5961d61171b8449c0dae5228636cdb04c70678fcdbf169a6ba555976e774e41e SHA512 37c9659a74f9a5d1b9f3f594b81bfe2c600b56a611e105f1ac273e20e5575bc69e596e790db1e9abf342927e803ff43d81ae4a7c64ec24d7d2a1db8a3cbf2e50 -DIST thunderbird-140.8.0esr-es-AR.xpi 495272 BLAKE2B 8f9ec6c2e704b528cfdb227ecaf41b0595dcf61feb348803305ffd00dd88806458f5877b503a97456fda4600709ed327b94cbfadbea51608f9d0c7aab71e0c9d SHA512 bd53f0d75b4b9ba20d318774f17fb37ac8eeb79554485d535b5b1e18de3ac9088118d80a50f9be508296cd690df1136eac237baacbe2b2a0941a439b303dd23e -DIST thunderbird-140.8.0esr-es-ES.xpi 497284 BLAKE2B 2c71454a336353dba53e578f199383d5a3191b1a8dd6d61504b91d4f6a72438c70c26445cff42472a5a353a8be6a4c018d95498bfb025ca15111000ddf90f63e SHA512 21660852551897311a1d0c16b62b0f9c4d15f517265ac9fd28c76394eb4dc28102699dd9a8def8a7ce27ab01b0da12953cdd32389428721bd5bf8144dd84da17 -DIST thunderbird-140.8.0esr-es-MX.xpi 490827 BLAKE2B 9acbf5bf9c3717d83444f877396f2458afd767ad729aac5ad69fd28fa123355c6d4582209f42194692255edc04e5f16dafc9f6342f0c1544c8878a2c0be7109b SHA512 9eb28d46033cb2a667f2109eeaa3bcf6d75688f36edf9d2cb952350a636e4dc29eb20624247b7f1d4d9de7c353b42b36d8ba91efefe6c9959df8bc9ba44830a3 -DIST thunderbird-140.8.0esr-et.xpi 443621 BLAKE2B 8deacc9c23339c866c893c7ed27e6f87b69fddcf7f3772b5883502227456df300d3f0190ba3fd847aade629dee10e121abab68d82f2e357e3818bbbf30bbf539 SHA512 7dde0220d294a52e56ca9bca4786c9ad4e9672d02dd6127da39632b7b416593c6f3c7e6f02249ec0989c3ee933459008ac7419a58bc14cf04cb0ef9ad7f24b38 -DIST thunderbird-140.8.0esr-eu.xpi 473925 BLAKE2B 82458f30c95347de839681e6581abea8c4fa6ee79d191fc72ae51417531c0f32e5c05fac785235d705867931b74f1628be1729d1e505a8d4f9592c0aaab6c3e7 SHA512 19acc4e8205c16a4cd9b3dbafbfb1ca99606ce1b4ff9b763a8581bd5b9904e1323e4990c070a7940740e24986f553d21713a56462c91a6bbc5da896f1f6a6da4 -DIST thunderbird-140.8.0esr-fi.xpi 475620 BLAKE2B fe10b4151705bf4835e9e9091e3a789c1fda72d360fc7107eb08cabaf370cbd0d5ad2d94639d131549986997074f1ec47da12e53bfb8f07a4fbd944bd282b587 SHA512 8e143192aa5fb5c271aa638a6bb0031851bf673fb075b8ecc47c59b89c52aa9e5a2ca097ab405c022a51c3ae39c282b1695c2589165b6b7e97a11eb1c04772d3 -DIST thunderbird-140.8.0esr-fr.xpi 508321 BLAKE2B 7d1181ace78da9a075427264efa389a101a3da86df0821e13dae5ef25e8a9a484a5b7d853f77a7ebd05764bf9e755ba034a6ede56b8e8a455dab69c8edc2b685 SHA512 bd5a20ec80e9d1ed4330c4fb5ade0f7d384f142b61f518bb73f8a4b2f7394222e255747fbf35aff38f02e4e7b653ae662ac3653b8f4a42eaaf762b59f849d210 -DIST thunderbird-140.8.0esr-fy-NL.xpi 490685 BLAKE2B c88b6a47defac4c411519af5fb53ace9fdcf699e19c5c967e28a533fd7842d3995f91ef4c9a32417f152d44475cd38b5a1f0c5f9527f930a28c115bd6bfd8bd8 SHA512 2ed07edc9cf83f076a1e84325bf5c6caf3847ca2a485ba9d3d951b3bcff132e99bfaaf59de19a55e5ae54fe9aa42414368adbc173fa3458884d4635bb2301dce -DIST thunderbird-140.8.0esr-ga-IE.xpi 376748 BLAKE2B 0f5561720f81443a44a460f9dd1cc4725a170cd2b0ab5b1c15c10c96d7ecd71f3dacd1b1a345ee1074f0078e957dda8c8d43beae717882a372d4244b650cab96 SHA512 f7da255109250fd15b11d8904e5b0ea927421f7b8842d1541b687a2252557bdbf6d77237166feaea4b05b8b0dae249fd060db77a6281b687876af8160251be0b -DIST thunderbird-140.8.0esr-gd.xpi 461960 BLAKE2B 08d4f9bae37c43c6094e673b611cf61b722aee076b2d61838a3a93557459ed360480142043ae2bdccf35a4684b3b93543840d46cdedc42602a9c121f12489067 SHA512 ae7cf502b08981f55c294fdee4d4b216b5a81bcfb2eda364aff6193e921ec965f0be81c90c8558e53e71a2a9a953e296704613cf9bf81d8d56d3e73440ed5a36 -DIST thunderbird-140.8.0esr-gl.xpi 489348 BLAKE2B b0913c171d19533843f356b85b2d149e1c73c827e732452ccab68620aa0a2ab4df27c40a10821ef39aa059d931ff4cfbd289d2178e216af14cc45fce885b57fa SHA512 ca89225d4995c78faf639cc54502fc09ff011150f8978031b57d9ee293d1367c20ec0559933daafe3a37354da56d86e3809e7176abb728521f8a34dcd84162e1 -DIST thunderbird-140.8.0esr-he.xpi 443787 BLAKE2B bdb8d01640216e7311466c43243963339c05ac1fc8eb45bfa570bf7a48af2f19006b4181c6a371d0c9717b0defc75abf9cfd4997e43898cbddcea214700ca2c8 SHA512 e9a43d79cb2e7aa6e21de27e97b8813f9eac55d01b658001f49506e2686f1e697bb7a4b668dac35d7d65f50564b77011a8b039501abe81123c552a66f49ee077 -DIST thunderbird-140.8.0esr-hr.xpi 470664 BLAKE2B ed93a047f38c19af43161cbc79b5ab1e2c15d548547f62868c11aa509e795be3bd9bbef883691064f861f5c78b045ead59ee8001272afd3fc531a5323545ee44 SHA512 290adf0db9ed2ba0e4d8fbc51d11b4f1d1f907341333cb1a240ee0e2f811be3231808211c762386276c0ebda2160e4a6e1b06f5cf2512d5da3562a6dcb4e4c60 -DIST thunderbird-140.8.0esr-hsb.xpi 514952 BLAKE2B b79296a3dfd62f598615ce956536624a3624ed51dc3922a5ea5ca99e257369f71259b208d9c439d30b73b17ebc2203a8619a575755e702047192bcccc61dc88b SHA512 cbf49347b07d2a54ff261c904530adabca77e5c53fb6fc7d6b8b4c60501cf8f2115ff340c3a7585116438a5ab5911b693f22a553ce702f437414c54a98a4ba04 -DIST thunderbird-140.8.0esr-hu.xpi 517545 BLAKE2B 2f91a94e62ab8c8c052e70bf373a2110b805c87dc5b298ea0e68deebcd2c693f4a8a999a356a1f80086ebe24fd0d980dd590aa9dafd059955225c7727fe3e3a7 SHA512 d1eb71b8f3c3769bb306c149a8c600ae303925241acb731884bec9b2691edd3acf371a318bb3bfc77b052560249d0262b629f08dbd4f9ae44eaa4b946d789e4a -DIST thunderbird-140.8.0esr-id.xpi 467006 BLAKE2B 637d57e5de4d90596e0791a73a89cce453ebfd0f72b40e866ca1d75b6e602de4ce8831fd3f61219e295f6d4a03b3fcbebbd16a77ee2944c5fff863686a347e84 SHA512 723e0aad0aac20d4b1f0769f9902f46e8fd7c8856fd5dc3daf9f3af2a837ec9082f131165e5740022589f8981190973f890747e5600970c140b0867ae69d2f65 -DIST thunderbird-140.8.0esr-is.xpi 482740 BLAKE2B 2020c3a9fbd87a0f5ca83b054744caddc2c2cc69d01ca8a7e7f73d2ae8e731d18eef488cec508f24c6d6391edb570625af5ff3b98400f4b829c55788b96d99ff SHA512 a6ada307c5f26f2e89ee68846c33d2380017ed552f66bc570f2750c9e4b2c3f68ab087d08d0d02b7a3c059f68654bb71df126fe8cb0238aa738b3cee0e0c9642 -DIST thunderbird-140.8.0esr-it.xpi 488505 BLAKE2B f9f318adca56f66caa02363968618c8fecf8277d25705be8d40c4f7db8b9d302258dff088a6a1244e6fa3c999e82fb52dc4dd3509f90ebf79e1269dd99a48af2 SHA512 08c7bddfbf7848e336b17a3aa004910a963016689beee0ea8fd2c9e1d3af920f0c01429e2e36b654cea74db92b608eab374888f701bf8cfbc34a5793b6cc1175 -DIST thunderbird-140.8.0esr-ja.xpi 539195 BLAKE2B 0bf5e72d49fca3eed7bf20a53a0653f083d18bf7489a1df33086c711ad8933919e26902b976ca4a725c459961c7d1f79406a658e102f049f4cffdda0c5c1b25f SHA512 5d760540372934017bf4e71dad5eec946f03f8f7f6a76b8edfb8802c407e33356fba908983f507190379d2de5d2ed982ca47383dfa7f136744b17f332902730e -DIST thunderbird-140.8.0esr-ka.xpi 554766 BLAKE2B dd13ea1d460c628c9385696fcc32fb938b9327ca6b2d8808debbf99e00a235ddaf4cf9a7907888042abf6a8ea74a7faa56aee79c3eafea8189923e2d1a3e5e76 SHA512 dc914222151315af807b81188a08d4435ab0db1e91f7c3f2ee8cca84ad3f552be0f9847e1be466d428bb4b7dae6af488821b0fab6ad81137078fca02fcf255d2 -DIST thunderbird-140.8.0esr-kab.xpi 470499 BLAKE2B b6e9f3d0f3078100408a92064e9bf981d13e7ceb2943de2bd3b0cbef34daf7ee2219dc926fdd9dd75844eee6d7eae2b3dc92ace9561260a2ba919dc1ea9df46e SHA512 8993896b66a26859b756be69dd5d18dda9b2152c0ae363a41c5ded26c0100fc897f9bf4876f03a84bc45c847a72b0b4fd3b00cc56dae7440f1df5815e17fb9c9 -DIST thunderbird-140.8.0esr-kk.xpi 573882 BLAKE2B ff0d3ab111741179b42f96c25d5b2bf1d64c20d59b1c97a6afcf5c5411f97fe3250aa2c9f105c2008d6b21754ddb7073e4efb3e84eaf5af379fa3a035cadf75e SHA512 dc90dd56af35ba588d766aae61ca5d5a80fbeadc258fcc8d070e394bc574f52ab995863c53ca4d28550649bc5bfc8dc9ee2770d9d5949907889cc156125362ff -DIST thunderbird-140.8.0esr-ko.xpi 515592 BLAKE2B 166f4e206bc3301f531a199d49b03efd82fb0b85ee5f10f2dd6b46669180d375f5969e82dd6c0f5481138309951593bff0ade414dcf5c5ec09d41007b768f98f SHA512 59f11498fddc33f464117ea91029fd1af74cb44da332ade746891c4d61fa14ceb436aa6ef6eefc17dec19a5b1433cbccfe6cdeb6e3c5e71a720049788fc5cc26 -DIST thunderbird-140.8.0esr-lt.xpi 453438 BLAKE2B d5014500a9162ef85b4c2eb20fd2c1fc1cf03e69a5364cade586001c4a29ec867fd785c27d10edad6819cefa69d3cff302e2db3939bbf778142f6ef17ff0bf96 SHA512 aba8056d349f41c40f5baf24cd25ae342d389b106682a8c0b72f4c77d7e1b4528e344e1050e47aa9d69a1ee00d234792d5239328ddca4b78a678ca3a8c318919 -DIST thunderbird-140.8.0esr-lv.xpi 392815 BLAKE2B f7bdc8d928d28d8c72c2d12bb22ef1bc5b56d8d0505080f6915ef3cd8849c9763e87f34c967f8466e4f2d444f491a47fa715cd82ad653542a23c1b49b890ff8e SHA512 63f517b19bbecc70ab785b9b0c7dcde270a0a3ad035531f004e586de38be919e88a468c90c3e0e012dfe8d00884b4c493912de7837dba096e431fc3f990638bc -DIST thunderbird-140.8.0esr-ms.xpi 352181 BLAKE2B 17dcd2a6cdcfc6430fcd1e238ea990c79fa7adcd22e59af1445962b06499f8defcc3a2ddee9790e8d0b3d7cfc3c6bd7addeaf7949e4ac29019f226d33483bc7a SHA512 529aca412b6a383e00dc54850c9da5b7f16ab5a1071f828a5cbfd490009d0197c2723ef81d582dcff30873562e4498bf41a0f0b9b8d4bb87099a0872dc38a416 -DIST thunderbird-140.8.0esr-nb-NO.xpi 476138 BLAKE2B c699c17def062fa3deb1bca435fad716907f97928f51e4d1b1b3de4c30d6c488ab8314f9145d3b647e8323892b2b41309ad45642df9d255676042feb2e6017e0 SHA512 28884459006c4e9e4b35c6251f9969109221e9523ff935c43b70b7464092b044ca342fa40b88b1843a095771f645ac0ca077d573b5d851566515d1de64ee68c1 -DIST thunderbird-140.8.0esr-nl.xpi 482123 BLAKE2B f17d9bfddf6c5102dc14d9ec4e354814f057c0c3a789f28f296dcad8cc1fb254bbc13c7a478368c15d226534dd597726c2d7210b490a7b02f1378f783d649c71 SHA512 88dcbc183a3f4bdde62f92504571970d7536a917fb1327fb2a640e790bd4cbb755ae53f175560475ffc6d2dff50e55a8924e54d6946d754ec6efc8b73ec527bb -DIST thunderbird-140.8.0esr-nn-NO.xpi 479761 BLAKE2B 70523c7948478e377e16ac7a2651e51e157af0fe6b2255452a43e46bab2079b4ccf36ed0768d1761605e27535df733dd0b93789dc52d63c1ecdeadfa675a5a13 SHA512 fd2be3c29e62b353d64d43bbff5a6e3e9dfa67265630adfba9ab7e271ec2256dcec3f993c7b0b49991956d9a6909c664a455402f1880c86c3cf71d85f50dbdb3 -DIST thunderbird-140.8.0esr-pa-IN.xpi 435425 BLAKE2B e9f7b1ae94cf131c0084211e23bc47576d7d282e2ada9597d2cfc5671bc9a3991fa307d2916cb4cf93d8e4f5e7549e9bb30fbd48d4090da764333a7c5d2ceb5a SHA512 1a818e1422204e82ce1cfd278b420244d640abd2e3287008e8bf9aa130afb4bd0d70c1aad56fe8a867d52a83e8f73b003dbe5504f6f20d7368cf9cd851ed8580 -DIST thunderbird-140.8.0esr-pl.xpi 515610 BLAKE2B 5721217ad436f3cb49c0962cbed67c5a1230bd08979ca3b3cbdee09806643e8ca6b494797fbfa2950f5de1532989da399a32005cdc53fea0b83319a6a65ed108 SHA512 9c690820a0aafa33edff82164b487ef8f160fad6d24abce40c5f6ee5fc67eafbf4d1e189ee1967802b2854bef55076c326cbc4571a9886cf35a3d5619067fbbe -DIST thunderbird-140.8.0esr-pt-BR.xpi 490167 BLAKE2B 268f9726c0bbfab4b49937ab1b0bec7a60a3849662fb44abd378077cb512c693125131d3afff01573020f487bd576c334cf40394c679c74f2b7b084b39e956df SHA512 a24a29db9769de87e27f3b1fb19d77782c750bad06b35a9bc70e0cfabc01e4c17229517f6a05ba518e6fd14bdadb527468d1676696b2991b6d0294d3c3305811 -DIST thunderbird-140.8.0esr-pt-PT.xpi 492526 BLAKE2B 36fdd86c098fd5a9b4f1b3a3a6c81920c839c5f080fbaafd5f2a92a9b085985db2de18df161bada59ceb491abe2d34df0b9a508c6c73ee9529adbf98fdbfad93 SHA512 6ec332de063acae1380286f0e3a4a310e20b654d7fe5ab37117f7e44307f2cae14b7227a4b39c8d150e3298eb6a856e15be718697c6bed49ce541e1ee822f57e -DIST thunderbird-140.8.0esr-rm.xpi 487886 BLAKE2B 229f94269840138ae30a071c0190b7194a9d35871c43dcb5c309d37c3805a2cbc86ec19195a7142b1f35f68f40b6d10db7c628e4a863835c10284a64c3c406ee SHA512 b3df1ba63afb8d3d775203280375e508d44cd67c13242704ade43764939621111a26de714dce88567527f71e2b0d709d7820e69dfc79834737d6d479abc06a0a -DIST thunderbird-140.8.0esr-ro.xpi 501096 BLAKE2B 4fc0d245446c2de2e12e83db283c06f6e0f2cc3d731e84bcefb0ae4aefcbeb6a70df56209abf66569e960e5a759afc316dc1dce155b5e949a1bc4e23db428931 SHA512 1c67e1aeece066601fee93024543c3abe7f8e0b77558d182bd79e5474bdb30e1abc3ae885f1f7cc5c68ed80c99142488a73ba57f005be8e9ae0145bda24b0b31 -DIST thunderbird-140.8.0esr-ru.xpi 593289 BLAKE2B 6c4bcf6e758fd220572cbb38f136e81f56e3da0ce91401175aae526e0dbc3873d751997f0dcdaf717040a7068ba788227d32dd52cb2399a67ee22a131721e271 SHA512 57c77b85282781ef344361964df002794955fc81d3229c8b462e6db9980159c991651f29f654f83f7b443727efcb611c8c85d3f400ae7e85e643c2338b60c054 -DIST thunderbird-140.8.0esr-sk.xpi 519390 BLAKE2B 382915883b081a5d8eca89139f8870f53406cb185cd3e5164f36d8cb8ca1add4444610c3d9df67b664707795402cc16ee6fd5ee3d9fde1ced264528105d27383 SHA512 d19ec5319ba5546d6f504419d1e1290deac211e0e293fe76edab6f55b0b8ade89f6262d7e9152def478799c9c0fc99c8d877d8ad71ff01adaa1aee2d1821c6fa -DIST thunderbird-140.8.0esr-sl.xpi 485962 BLAKE2B 5726090018abb80e225f0e46888c78741d19d3a86a0ff6364ee89cdade4c7e4f17a629b73b6148448227670a9df4376cfed484a2d9d7332b71c246795740a56e SHA512 35892d8824f5e5d1ed071b63854f266352b174c980d4f0f0da0b9b5b8b19d88de9e8b89dd102eb5222695788ea2cd5e8764b3ce16f64d202f8ca6217dae58351 -DIST thunderbird-140.8.0esr-sq.xpi 506270 BLAKE2B 99d1ea8eddea129222e43689b3cdd1c1bc38bb22f420ddd9d7255b98b1ddb6f845bc0c5fab75d7888b0cbe767ad36b20f2500b022e3b39a9fb56e29bccdd9922 SHA512 2a9dfed38bc84fae8c329b59c2e30df81c66109189f6a358a8ea65af574881d0496a7d241487ce6cf8871c6f39a5eb6416b10b57df94cf88f3935c208f32d907 -DIST thunderbird-140.8.0esr-sr.xpi 495992 BLAKE2B 7c0eb5ea011df2a8226690b447c33788678b75e14cdaec449e2ece2ee131eef7b61d3f80df569c5e4cd72281f89cc98696009f5daaf7f1487c499f3f6df2264b SHA512 9d6d0abccb4edda373bfc38d09bdd319a7956cdb20bdc1dece98e4b724bb92079b985e682e7bc46536384fae1b5754d9d178e980b02dee53b7d153fb3024a9e2 -DIST thunderbird-140.8.0esr-sv-SE.xpi 484421 BLAKE2B e036f1207ef023f6ca26abf73dc9f4b05e46fae4dbbade684d5ce536974b9140a9eeebfebd81faeb908679ac8cc2dcf9e5427df28b9d65415174b9c58e5187ca SHA512 fa4250f335afd00cdcd7189757df43f3dc4db7b36491e2fe19366d0f2aba08e023da323371a2804ced24fc5f35d7b33a45ce22f8dcf90b84f820bce035dbf24a -DIST thunderbird-140.8.0esr-th.xpi 569104 BLAKE2B c4311ffdcc8f5b9ae364d9501d0cd3b109344a5ea0106f6245c9c98868c1cad2ce3da256b047f8802e1b6257b4f11d238b093ce364718612f9d3fd8f84966bea SHA512 79fa68477635533be7accff3625b8a9d1f4575ed8539db0aaabff60fb02f636a155e13ceca9f53b984e645a1e2c9d62db116481c21de65bd9747036a81e72cb5 -DIST thunderbird-140.8.0esr-tr.xpi 496189 BLAKE2B 31a209f7276b0529b75aed4612fc9c4cecca70caf54894d30d25a0226e80c751eb9e3a6c3b2e3bc91f952d2f1551c921a80d29b937ceea0c546d823a49d73aad SHA512 7b86c3f3994e780bfa42f43c50dc5daf343ab8fa318a18e48e06a5f66927fe2c6ed04ce8b029e52f1b532080404629d106b64c15c9d05ab0a85862db6e9bce49 -DIST thunderbird-140.8.0esr-uk.xpi 582154 BLAKE2B 44a859e1a639d61854d9cc1b5a26bea3e4a285bce3e17f21336363cde80285f656ab11e0f1e145a3bea5d115502510f19258b76fad5222422a0a6e057ffd0c63 SHA512 4b99cf9209d4b556931a8f719fa269f026ea71dfa8b61814a74726a30cb3dcc097472b43310f7c163b3219fdc3c91b51d9a6b32c2b8725fe908cbf9d880511a4 -DIST thunderbird-140.8.0esr-uz.xpi 355270 BLAKE2B 9e2e52dabf50465a5602be7058b4bdc3d2acb4d134f05b41eb1ed5cbe0c7544c24b2d36e728c870e9cce8952d22302888b9aa1bacd938a577722cd6c1e7829f8 SHA512 352595c79aee55c1e3a12f4cc0dccc9a299685ace854e15229d2831db9764f3af74582a1feee66a379b0e9c6170a36db5078d5996f395f12a9bbd290af2b5bca -DIST thunderbird-140.8.0esr-vi.xpi 518885 BLAKE2B f69c595897f71dbf33c82db827897b501ab0bfc23a5b3eebcdd2603823d6604c2f44a90bbffaaeb6368c8c3b540763b2f08ff3cfacdfc6e69fcae1fa8c18aa00 SHA512 402e2ffe27e4fc3525999070141df1e4c31fe0aab4f5097ce69da8bd59b8ae3d7dbe93ccd7bab787540d23c29460b7f3a25e63a4cd2d9e1cc3ae6718a4d8e1ea -DIST thunderbird-140.8.0esr-zh-CN.xpi 507847 BLAKE2B 1352d2a83adb62bdf20d6461d3f997b36d50706a9ff786ea288d77f1238ae90146897d723c0d5f0cb74326e32369d28600e927f00a011ed21d566aca0dcf4946 SHA512 d07702d5e75f2edf08d6a1f8229a183933c1e027844e4e7b01f6879a4bb59676fa5e704e110a46dd35710c4548e914b3ff7f4f19022a01cf172fe5df2f11b042 -DIST thunderbird-140.8.0esr-zh-TW.xpi 511432 BLAKE2B 14b02f1d91580fab0d147e877f16ac7c39a5958503d87397051a57f60136e94f788f22773767e209b7ad5b030fb0d33f8dcab1cc1b8b18f2b8c1c94e800db4c9 SHA512 7949114147e470d5bba7e16c42001710bba2f128aafd6d0cfe4d329464f580f47122749619806fe9e23a6d388239123502912c010856534441bcb2c3b45cfeb1 -DIST thunderbird-140.8.0esr.source.tar.xz 758833112 BLAKE2B 9cf14d3c300edb1f5166e3ec44472d89ad38d65db358d61b648c974a5e7ae51df0343e9cfc14dbfd5f12dd192a4eaae0861956c5dd1210f4731603d1fe53c37a SHA512 cc9337a87c7c3b8abea2a87b2c494be102e96ca72b3af0969609802640f2d58e7c1c2b0a2ccd1028588578b7115cb0133b404b62652fd537a95b6821ce8f5fe0 DIST thunderbird-140.8.1esr-af.xpi 316217 BLAKE2B 67f308cc34cfd5d072d4d5801d590e880fe8a51c11251ece88a81e564d638efe4f9b9f5587a86bd70d27a657abba8b7af249842b92b81b9f31203738eb194c22 SHA512 d4b858eca717e76b827582b9e9954cb186860ecb918b7fc80f191e728c0aa13e716cf57eb0c63dd1c705e3bd629211cec970a584a25e54327dc72746718e55da DIST thunderbird-140.8.1esr-ar.xpi 436196 BLAKE2B 5459189a2a1903ea582dbcd9ee8cc85bcbd90d4d9210035e7d456d4482550465e2582c60365d8cb1f44c2868b63c8b9e65a1db6e36dbbb35d33b0d6c78f0c8ad SHA512 4c6dfb3788a4729e094757aad1555091d2a6325dcfafbcde994d30a6aa850ec0303ff2832f72bb302c512c52b13fb537f8b79f05a46a6f70debbfc8709f262c2 DIST thunderbird-140.8.1esr-ast.xpi 340598 BLAKE2B c9ec23ff45132abb95a9b4a782a575fd822ac43009863e5721e2cfd16f2e4813446766c57a778fe3b7a3663ec7296e5be59e02bc5025bf49592e1a56bbe562ba SHA512 95e5e84c93b87e58f1211e4d5c01b0b770a06a3a46e9c3a05c137684f66a11c4732ea3bbef17eb8e8ad986f75a80400f0b8c205fa40212cccb98abaecda38a00 @@ -198,135 +66,6 @@ DIST thunderbird-140.8.1esr-vi.xpi 518883 BLAKE2B bf20c6a9ab90ce7d818c80c634e55f DIST thunderbird-140.8.1esr-zh-CN.xpi 507846 BLAKE2B 3114689dc262232cab30f7cd0adc1b07e85228bb6d279fdcfef7a17f78b8153544a5f0456b28209550f226ccbec103f9d413ebbd15dbb1c022d650ff6e2b78d4 SHA512 12838b5f073250e2aa55edc4eeb50d4fa87eb72edc5d3c9715699a39c58e4cc43197dc78e7a3e6085d169861dec97b820c4d2c982d65e9ea2ac3b6c7e6e37499 DIST thunderbird-140.8.1esr-zh-TW.xpi 511431 BLAKE2B 98434d85562210ec5ef7b462c90b3c5f34a57ba36927fad762509eb68f4e47075c2248ec52d4b39891472c01d44c8e2de4ffefd3de99554b3883ac7a64614677 SHA512 a7ae5833d3765587283ca6a48dcc2d4080a98fa80611aeefcff6f503b30804281b7c58d2eacd1ef53bd19852b70ec6b7fc31a9e16b99e52423b0dab9fb6bb4e5 DIST thunderbird-140.8.1esr.source.tar.xz 758191280 BLAKE2B efd7063425954258a2754b1ddbfe6c60c8ffac2b2cd2528ee1cd89ea6d08744a33547e672caa24d526a4dd0fafaadad888bd65b2064f67334eaad4f1407a2aee SHA512 9fa041b21ad084d2ca98a128b62be057555b5455eedbcef24794ad5fee662ba0058707b8528437fbe5a321f9f0e71ebf9a8448f8ed902f06a2dc7d88b4980bd6 -DIST thunderbird-147.0.2-af.xpi 312139 BLAKE2B 8cfe583bd0e55686d3a77517318aaa46d2b4038cc7eeee9480c96e775a5eeda6dc3c97736210763930fd9ca28896dab0100a770e1b4213381a26d2866a1270d5 SHA512 bf7a22ad64e2fd2479411f14f1e8f81330a200db87e5d7e3eb4475ffc001fe0ac51515aa9c50172d974f53ef2210a3fcc2493755bf642cfb6aa9106ccb9d4c59 -DIST thunderbird-147.0.2-ar.xpi 434055 BLAKE2B b8d9a4cfa2c13c1a940e14cff780a52cc4db60a9b856ccdf2348e90a07785fc6eec4ac9c399aaa14f6f29e7d8046d4ff8f9693327dbf5843a80bfe1ec8d0a031 SHA512 e1f24efa472c31693ba4dd9de7ce81eaadad6759a8699a235b32ec73fbe05a86a20b0c4043b82ee74ad5ea5dee63481da0c59fc1eaa76595a80049732b3fa2c9 -DIST thunderbird-147.0.2-ast.xpi 336206 BLAKE2B 4a72da9cb6087969f2ddca2a060db6f7e0b6ecc5e3508f49ffb566fa260045ea527f3d938e33c68551abe29b8c779fce50346f415f1b1eef8d5ec539dde957a9 SHA512 c6857c61c1ab2bf72c55ba6f967e53eb0b5a2af524f2c4eece806ca689ac6f451a49e2978a3b268d46f669d4205527532cb75de8abb78386b8c160831d25db8b -DIST thunderbird-147.0.2-be.xpi 522338 BLAKE2B 66492ebcd93a5b83559842082a3e69ccab70ada620e1946590e7a140d01dd22b98be68e79d6da200b0053571ae583072d7fb659f733f34b0509581f413e3c4b8 SHA512 39bc3e1c0809199eda25661c59e1f209c53a94ccbbfa6696ba782c4c53f49efda618b37b67bec082e9fd17b14cede274d244aa2562b0f45f9abf9759ba426c40 -DIST thunderbird-147.0.2-bg.xpi 543151 BLAKE2B e7e1ed93f68799cc1d2edd204eeb5f20ce1838901a386582cedd6095b297f744a345d0eb2b2e132e7d3bc2418491a80cdea630344ca7149776421aed87b42267 SHA512 46f4ab404b5292df867c6ed4097d15e344afff4fa2df1d636a688182d809efc12b7cdd720dd8f36b96476f6d4bf432803a7a4c063e17dbf3a6c6837901d2d81d -DIST thunderbird-147.0.2-br.xpi 401078 BLAKE2B df389d8509fe46c46b14c0eadb50dd1eb006c1d03674750c339d73f6a688102968a13da3c721d54cb41f5d072d9376dbb664cae9bc7fc4ba7957df553ae93ed2 SHA512 8cf28876f123642c1696ab0bbfa5c3cd3ff7676664b4e49af225ae473649241b6ffcbf3e41433e7e7d2c4d9f572396c0237410e53445d53923b9f70a9874f3ce -DIST thunderbird-147.0.2-ca.xpi 438291 BLAKE2B 9238ff89742e585fec4f12c096da10f72b2a9ed3a812a5303228adf19f00fa527e5322f3be3d4cd61bf46d8fafdb8ff0ed66bbe2abc6c1a6f09a11e628eacabb SHA512 8747fe482da70b31d429e5126b092da89e88a2779e1cff5ac07a235bd3a56b2395908e728ebc6a7357086402755efb23ebd2c02abda8a39a0a53bcf0a817e989 -DIST thunderbird-147.0.2-cak.xpi 414736 BLAKE2B ddf173db5c463ba63b78462419a91e8a9afd61feabd0916d27563a08d02b00ad333bf1c8c392b363e4fcef4419bab61bdec97bc5b7dec7528e5ff63a1bb84d2b SHA512 e57f08b59eef03be05f3fcb57a7533ac5b20d9c8a6266d694cb04e7507eed6a45aa29f8135b20b662ddc6417f95bcf0beee1679c465592f0d1739a9bb3f0d638 -DIST thunderbird-147.0.2-cs.xpi 527273 BLAKE2B 1e132ccf32d140bbcccec40dee21dae47ce2558cbf526c7439d6a6e5ae85767dcb0b35b2b23241bb3b3cecc167ab85b3a72f5e5ba5c1a2e67cf3fe0bee6af0c8 SHA512 af21abe2b0956ad7c60448ffa2116ec4dcbcdb0eb6912babe941582c8cc61843421833932cc62d70788b07796077c51d51a86f7fa7d0f38d25ceeb0291d3a0f3 -DIST thunderbird-147.0.2-cy.xpi 494799 BLAKE2B 12ea8248e4199c2a8e541a262d702541852b0d15966dfbb465459a878f6446d9661801ce1b7499cf8c578cf636884138a480ce9fd3705dc2af21f6125b33cc8f SHA512 4d98b28a1eba63887cfcbcc7d1946c35c418274f05c19cae676fe850e751e5d2408d2ec137f5533280dc32c469283729a3477d161da34ea83cffc991dc6b35ce -DIST thunderbird-147.0.2-da.xpi 483073 BLAKE2B 04e3d3080f777650864f95244bb6b4564e891a7bd533cc1d8624186da914ade1f76878063d4631b5615c4ab2373abf54d4166382610580c7715ac6cf95d61495 SHA512 67dfb5d6c14db201d82a28c6489e1b1c57d1f0c0cb1a6691ddaf149d73fad7491a9526d42a637f11ec15dceb69d9a6cda912047c46c667a9b1c148437345a2b1 -DIST thunderbird-147.0.2-de.xpi 511734 BLAKE2B f7eea184611d61bd53c6810da55429fe87090d0addff3952f4fb4aeab8d6504dc9798b4dcd3c5e1903fec963729782ad04ac2d10f26221be7837fe5ec8a0f8b6 SHA512 2da3a09103413ed15ca368606cc20f69c35aa808ea6ffbe31541d1ffe7cc3e8d2a66b96da57cf593a9603772909ff6e536eaac997349a4d6b0b2d21433e73ebb -DIST thunderbird-147.0.2-dsb.xpi 524707 BLAKE2B bfb74e548cfab32658825063e520d50a4299dce4e8eedae83b913696a928e8dcfaa298f7b5ff4586f240cd09953f2471fb3cbbdb365f109581ab40261adfb8c3 SHA512 92707bda9fdd92ffa5521d1bd170d1169680493a66e9e4b061cf60d2528a8da817f5fe47f7b94aff1dcf7240d6e2bba7cf983a6b4fbffbe0fe8e96b0f47c2fc3 -DIST thunderbird-147.0.2-el.xpi 616560 BLAKE2B f3830c1d3a0868bbd95d0d9bbf730dcc555992777dca935d25aa0192cd1aa96d522b1d3824ff983db9936f68d3cea5f039ba3ff93a93865ad596608402bcd232 SHA512 5ca22ee6ea593d606c36710d73f226aaa405cf7adf339137f7bf30e135e9b7d0843679797c816722d190308f67bea9487834237c16427955a00bd38b05787092 -DIST thunderbird-147.0.2-en-CA.xpi 458186 BLAKE2B 293ec0c6aeb3e87abb28f035bdeab1af1b9afc9feed98533e0862cc2d1a85aa44b8284529f02362f1124730d17f5b60f8ee666cd253d941e76ffa822f68ffeba SHA512 fb7d6bcf3b1bad87cd4a3fbea8afe63ef25baca38ba0097efd2043a646bfd372199769b4d4da0694dcdf55c2595d9a3d02adc0e4011b7252c95ecb6c4f56cb41 -DIST thunderbird-147.0.2-en-GB.xpi 458132 BLAKE2B 52818eaac1892053577e74c2b9341ed2b0b25c76eb6e276542d232042fe2a1aeeff2db8f6e6c9bbb518d3528c9de06e65f879d6c98f052e4739714f7b64836d1 SHA512 e1f9e965c1d584d767b0e3193e29331342f9c503f15e097e45399d74173a1c827230364c12e33085ffb0dfe360028e36ff2f6d01a08f21d75867fc04b8600190 -DIST thunderbird-147.0.2-es-AR.xpi 501883 BLAKE2B 8f7d99418dac64dbbebe14da59ffe0cdbbc6ec15b051ee56bbc6d595eb7f9e72e91bf99a195ecd2b64135d5e0a8b96637c81a21e53e0a9cfedf82042972c0fca SHA512 4d284107a5c73f9ca54fe98025c41d1153758a1d27d70d52d7bcf2f4a2c3bb5ee0cfe2d50d9d901ab9899852d82c1ac58362c2a9a3488be0a57626930c60f581 -DIST thunderbird-147.0.2-es-ES.xpi 504070 BLAKE2B 7a6892e5accda7278854aefde031d03f6749472e9839ddf830c23413a82a556d388c9aee1b70858e76857fa96ffcaf28886846d17289fc9eb3d17b6a208daa97 SHA512 2c3e21d2b696fa7399028847881e409711e5f4c65ad1ae11035cf6e09d17e7acdfed978df719a6caf3b4d745f590834b4b83880bf238298810a642c40f218818 -DIST thunderbird-147.0.2-es-MX.xpi 489657 BLAKE2B 2f0647c79503b001e94ad4c92ded26a01fac409e1c36e5246e6fad432438c0faef89c8e2872b80855ef9e13ab5f7d4e82ce37d9045de51e688d8d5cbff3d10d5 SHA512 6c233497ccf170e814c70aca69a064e50add4fa1e315849d4534b7248657d13e2c9b330b6aeca2d830c63a810c9228ef256130a138a0d18dbf6aaf0e47437e9f -DIST thunderbird-147.0.2-et.xpi 441295 BLAKE2B 23a27437e5e583b1594bb806b35150511dd71d70147160a555f9e9bbd0dc1a8f7b2d46d104d312b9d143b1d3a98f43f9cf042c77c06a24184f2537957b7cdb10 SHA512 975d794fcdceb3cd08494a9fc88c45a670c6593bc2145449132e557e9594660a318e556d2a152c4014cf4dd23ea1566c86f2542215130afbee953eef8930835e -DIST thunderbird-147.0.2-eu.xpi 480259 BLAKE2B 506e05ebc06fd3bbbe0c544ebfa124151a75e305f517481e92da53aa51f9d38d3ae4d8f6cb093c26973207114f6f8648cd334cd582793579ab9292ea682f6676 SHA512 e0bf75433aec8cbc1fd2d498d752aad140220d71db18498a92fa562a58aafee454a7aa93321d70c07c04c030b1a921ea27fb6fa7f0ee648fead43a260ad181e3 -DIST thunderbird-147.0.2-fi.xpi 479304 BLAKE2B 64bf0dd75ad5af57d1833ead39d90fb7b2bb85c4e360f01131508fb79c6d296292358b5c79ce5a6891931649441cfb577354f81ee49b89015691ee8004f68004 SHA512 38db6dcd696a3e44fbac91b1636148ed4851c1e1bd68166208249f2aa9388073efb6c58437244461516c9e66ac7d248c690e999b4bf426246f5b9446362ee941 -DIST thunderbird-147.0.2-fr.xpi 515109 BLAKE2B a973e20caabbc589f01242929515bea16331f67cbb090dcc7e62263e337a8ee7a7112683f73abb28f2e9032151e35b1d31d45c7cdfdd835c514579e0622705c5 SHA512 697f923cacd6ff63a7f232f853293595b6b869da73dd95f2c2df40531dd12c73cf09ce43f63513ab81cd590013bfe959dd3f33b95ada6003ddf1671b1a422203 -DIST thunderbird-147.0.2-fy-NL.xpi 497415 BLAKE2B 10a92d01f2dd34df254848ceb5785a3e14489a3145556e2298ef6ef07bf53a002156097395c3b2475a13d18c1fc0d71ced96068799606dcbc9140a9dd588bc1b SHA512 db84a14f898d43dc75d8513f6133e5b650930227f0f656d4e9b22b4de0ae1345fe035d1ba57eb915b342b310b646b0d4df4c70e8c2eefe6c961e8a365ee1ca75 -DIST thunderbird-147.0.2-ga-IE.xpi 374259 BLAKE2B 89f3421a31f570ec526f3642f2e31459dc10eff3fa8fbbd1a6c6775a32708f71616ee39b78ac7b83be0e06c402720a6251256f01b3e414360b687d71a452251d SHA512 76f57812d1af3965af11d138151cd908119dea0ae2edf982b619e4806408c53bed068ba6deef9d37a742230f5ce5c5b3bb296bb281ef347775268bbd023a28a3 -DIST thunderbird-147.0.2-gd.xpi 459621 BLAKE2B e847644e40a6b20127487deac4a3513cb4442c9fa6bfff2c03262767a0eb2eae5efa8a736daf66b7a8841d302231592f23c15002622811ad10bb17c1532417ba SHA512 3b4275bb4142fe245de596b31a2b379ac3632f964e3482e649ed2f8bab0f2838aae5cb605627e43db59415665ed14228d92c44f2a72c4384ab949792717dc347 -DIST thunderbird-147.0.2-gl.xpi 488945 BLAKE2B dc9e010950081ae7e26e0662fddfac912c000e293d653a1c74f1e76ee3bcc7d4fbae7919e7bd0a75e3fe385d10cc62cf32a0fd7d127e47e98befbb67fef235ec SHA512 e04ab4384ca944e4f7dd1634c71fd264c909625bf3d44025c172e13f305cbb0ea22d09c25682ddc1e9671b6e1c15261fbdac1e73e9f8318171caf20f3bea5b61 -DIST thunderbird-147.0.2-he.xpi 444168 BLAKE2B 781aa81145fb67330081ef0606afb9a7a452780c88370e55e41482b67f331169ad1a92a3d2b159657c801344e1b99f3390efcbcb05b73e3955d2b9912f68ab3e SHA512 a7fd857bd502e6d925bf5de0bda403f85af2324b01eb7a6f9b6fa935ced4859c0377e69ec76452efc579abac817993a2fd29dee78da01d764d3f104bea515e2c -DIST thunderbird-147.0.2-hr.xpi 476344 BLAKE2B 14cf77aaf01c7ae8bcaee10e394caef56b22fc46ada054b3da90d26a256852062af101a5d93e5299b4fe9cabda922f3d2fa21a5dd9e2040c8c32eca75c1c441c SHA512 222460fc4d637f327745768276a6875e93ac48e2a0055ca86a0a98131a4a40b47914cf105f71756d78e558b8ea0c3904ffe9298f3b61da01ad021a38cb7d908a -DIST thunderbird-147.0.2-hsb.xpi 521891 BLAKE2B 302c01c9cee582cd40d4938eca96366d5014a325e71510c05130d3ea447f7a74fdcdf5f399d7dbc243dfe34f0f494e1e0328123a40fbb29b5806e3d92dd3249f SHA512 624ee85674e517bdcb6ed39f570c852cb1c209a0ba4dbd99cb7f1583e00b9ab0bf692fefa19a04a89be88b8b61a2c306927de9f2cdc1774f9c4a4b3f68a995f2 -DIST thunderbird-147.0.2-hu.xpi 524547 BLAKE2B c716e996f736a9e87e361959e0d39c2b97c92c94d60a3b7d525a0c33e58e5164a5e0a96bc35b2c5e82eb67a5d47fefe9d8c1a22aea2e734bf504a4d111d69deb SHA512 b43fb08f307c5323f021b5d03ca1778c7b4b869c991ac4f9c832839d478dcc595b8bf8ef35086a633ad3f79496d3e12ef61d3d22e9818b62c0a18cd2cd817d3a -DIST thunderbird-147.0.2-id.xpi 471093 BLAKE2B db07616871873a44e8045bdb2ea06012583f79be07dc26ba7355a4657b82195b6447cf7ea742788e4cb8d8ffa45e7753e9fdaf228d42ac80e96ceb7b6011a784 SHA512 ee3f42e591665a9b78812cc96bcbb69d63edca381fe11a90edb57ec563e9aed377289f2ae7a2113bd5f5454fe59cdd27138e8732449b842a2a70e24669d3daf7 -DIST thunderbird-147.0.2-is.xpi 485923 BLAKE2B 1fc80fdb2996f28b431f90b9406ee639f49bc8a6bc0cff2fbde7df7b4c26541495238885c1f9e09731e3e8014500996f5a666345f73b74d25365f7095d7f4882 SHA512 e083308c41ea8715a0d008c6bf40d168da5439e86f6e072786e2ad2e2e7348daf45561c0917fe3ee3bea94372d8829e65b0386c695ce5cbad315ad0b7535cdee -DIST thunderbird-147.0.2-it.xpi 494991 BLAKE2B 0fe021b123c4ebd10a32b362cb8ff771f4f907c9f2669e2c7a63a71129896c2461d56d892cc4fae43c9520b2d183d138f27833dc897db44f5d58c4d4a9b06072 SHA512 fd7c496c33036f185b343c5b08947bbb9d6125f92a00b782b6a1fb0d6f3bf02b5fac7fee51f4ea296e0ff0cf06f717c7c71d9e34c2f2884f85a0dd70d49c9c75 -DIST thunderbird-147.0.2-ja.xpi 546207 BLAKE2B c25aca97e1c640eb57dc4eb4232a3217cc4643df6eba2de5c6030e90cc1b71098dbac08a37580fe61f09844e77681642a9920c9afed18018ec7dc889a29fd385 SHA512 c930037f7d473d8887bbea3d0fe313e6236dfda8e26e082f5dbb38e35d9f912b33c9fb02aee61c8e7e1017bcbe086d03bdde98c07184f5e3971259428dacd867 -DIST thunderbird-147.0.2-ka.xpi 562231 BLAKE2B 605afb85548789d8a514a2c721ccb80087182da76fd03c6c9216f569764abf1ccce35b3c552a21680845bf3856eb93e438a7720c0e244549c67566fa35536f91 SHA512 6596570e7e586bb9f90899c1b4d3734d1223619b159c697c364f0d8a4b8ef2fb8dbe47999ae0f3de5a1c8beabd264aff57f19fc52422d83e99441f292ba9fe68 -DIST thunderbird-147.0.2-kab.xpi 469114 BLAKE2B c7e690d5b5f33800ed1caff9827229624a2131ca3a45e9a1f73c1e71a9c71ae7351f154600dded4fe7dd676f69f67a0b80945f0f79a2951823995ee7d3b132d0 SHA512 8f28ab1ea9c22f68f74a7ea61f7b0133e749d10ae9d34bc475888dbe484ab4171167af932a7f3f73978211c7a196b691da2c4b4a115b7e4c8774ccd0ecdae135 -DIST thunderbird-147.0.2-kk.xpi 586396 BLAKE2B bcafd62cb61eb173efb7cbe4c36b2187cb5d53b39971a74ff28eefccefd9e9e97d4d8f73d5d234d36b1c4f1caf8f744a93341843e94dc4f45a3773a755cfe08e SHA512 9bfc30b88a05c6364b2bc4291953a2663af0484c0fca25f2ee3e748124238798e5ca3cf4f198e7bb41bdad81eb11affd900520b99be80bca7afe5c0f2e9e10f8 -DIST thunderbird-147.0.2-ko.xpi 519362 BLAKE2B a12d9a1b80260b6f564238e209b91a5e4238ffc0045b2217984c15d175fbfe90e0f8985e7f9a7b48c4a9b45d6faca4260403e26ca60da445ea42f9f272841815 SHA512 da0e172febe2824627ca948a150811c7d5ea1770672546e9bbb8a31d8b3790fa9cc1cc685de279f70a15093abfffe4abd15de7d1c96d18bf8ec9488497a8ab07 -DIST thunderbird-147.0.2-lt.xpi 451107 BLAKE2B 0f706096ec4d81fe7eb2e38e3f2ec23c0466e690b4360d7cf5282ccbf141deab8c15c5c2f1eb7424dd577d74d8e6940b1a8e5bdcca9d027d652103237a0085ef SHA512 246d148faaf8570d79f6ae5ffa89b8644b3e9ada28493a29e3598582b5defa02aa3e14d0dbb5e7eea0af2d80d1ece2e997d8c0cdff5ff613882d4ed56cf28023 -DIST thunderbird-147.0.2-lv.xpi 388697 BLAKE2B 60a2eab275021322b2866b7e00a7094f34a6e02159499a3433a18f9201b68c9366f46cd379111b182ad06400fa91bd2e821d3e40e5520fad80d29df9197df7e9 SHA512 0b31dcc81d20712cf537e8c7c606a74ab57fe8d1aa64adc3cb3d89df7fbeaa916e7c8d6bcd0684e8a403f52195111de506e94e67ac9609c224ef56ebd98e8166 -DIST thunderbird-147.0.2-ms.xpi 350561 BLAKE2B 42322ac1333c01a9caad4122c4391917514647a9809f4cf97cb9cab664130e5a3d43d0cee72275cf7564cb9cb2022def3c71632518ac12be6a95ab8411203ebb SHA512 ff33e0a159ef708f7a2fd571bb3f812f29db1beb0f9a01e1714c77fa1b5ed483c5b437023a4632db33bbc1ef7702d8e264fd79b784293e28fc420e5d5f60c8b5 -DIST thunderbird-147.0.2-nb-NO.xpi 482518 BLAKE2B 5cbc87bb524bb5a87fd25b9c0c275a1fc0ab63fad6142d0d2b4c1ac44acc0144a6805179b55c64590195b5a1047febacf77de036da33a94111086c3cbb3e29c6 SHA512 1d865536acf4bef5c1f3dace3514555a284cce1a4ca41044938cba802608770ddda3e05e9cf5e2dfff603bbc99389e3b065390a94d27f2558e91f6838dc14ca0 -DIST thunderbird-147.0.2-nl.xpi 488672 BLAKE2B 10a46f3113bb0231e636a1ccbf6861d101e3493c518628748bb9f8985d83ed8489b071356edcc8da7b656e1e79c58527da77da13c400d928730bcd066f96b108 SHA512 98d837b8a0c827d4a21f44f28dd95529d8a4767530e32645f3185eb40b3a76735fd3e1d49b6f4e1fe3a8e7dd18f9d872cad35e9b91671bc316ab666069b59a97 -DIST thunderbird-147.0.2-nn-NO.xpi 486396 BLAKE2B fbfb5bb1734b657dca1787c80df26aa97eb023972cdacca2ff4f18eb64eb6d3f7cd5bf4fa3adee8a10d48e934c0546fdfa53e27d0461919636f0637aa7a10805 SHA512 a5b639d8e4b36c74299773ee13f2052ae5c3e3903fde07164c012425627f017fed80980bd0b00b109224ac7263289f2fde95325fb45d4eb540ff4a6ee8622c28 -DIST thunderbird-147.0.2-pa-IN.xpi 435803 BLAKE2B 28dcf95f1e6642577dde1a82c51953ab9d02b09a8264a4183145ab7628c910f117809c0a2e1db02297c908145eacc627c362a5eefc5855eff9771673c6b01597 SHA512 775c58d746853ec71ba4438e1c21f8b63842e6a48a2d1b3a019589b1793af5a76b7007bc87ad8fdf3f5da380ffd1594e71f07547673a16ecffb8229f24401d28 -DIST thunderbird-147.0.2-pl.xpi 522618 BLAKE2B 6112dd1d430f04c7d2f54a050936015befe616ffc582ba643e8d44605c444160a287f623a9dac1f5b319b8b00e2a41e76a4292b15fe8e9fda152d447cb0ec6b4 SHA512 f5f513a38c41fe263ac8d46a17ad6b0e02a60d155e9be565687c65de4dc49acc1ba681b815f8642001f042b0a6887dd28187e7ef4990e9e4e9c9ca55f8722a5e -DIST thunderbird-147.0.2-pt-BR.xpi 496742 BLAKE2B e7a3f39a032331adb1e1fe46d2b62b817b54712dc91d706fd5220c1379f75537a9cb5745121651d24f1877267740c41dc37a35e2fc0b784521407fa18b09d9d0 SHA512 2237552b42413a1acc670aa12a2297ca637374ec2daa39197dcfd6b9b4e6ae884db429cbce9a3acf4d6285152fd7921269af956c2fd71038741172d34ab97fc8 -DIST thunderbird-147.0.2-pt-PT.xpi 486345 BLAKE2B b1bbf166fb6d28402c4cce8aea2d95dd9ffb234305b6685b46d49517ca0d623b84ced590e99aea9f917b5e5a28176f5d369af0dd6fe348210b9d0e4f75095c44 SHA512 770b05db55143ca77523f87e48fa423d6c367f86172091bf0a3375f05faa589055f0c7d529afccff80a2e1a857466b2afb7fca6d9151810659ddb0cd3c7345e5 -DIST thunderbird-147.0.2-rm.xpi 487588 BLAKE2B 80d4891358ab0312b28ea18f3504989291e5cd02380e3d9b1cd5a4305b13454ae58102e004485b1c087a2ccb901a488a9d92c703eeee0552f028c49928226da1 SHA512 960a0dd9ccf9fe95de281e45e1a8d1cba8e5d9919f0b033790be4eee53940a245e046b6c61f2196d441dee4c7f8e1c52a525b4338b4c4106e8381f97fb1d54f4 -DIST thunderbird-147.0.2-ro.xpi 507922 BLAKE2B 0c5c77a30c26b65a637cdffdbd54143a184f2245b5878e8950f7142120ad140f79f69297ecc3113f08cfb2b60f6dbab9bda959b36ccc3b70dc45a4b16b0c5f40 SHA512 a431ad1e5a30bdb6883c9d639c8c07f9ed5cc45a13b07a886adbfe9f0879de410f43eed9675d133c8c14259fc70da37fbb880b8e11a8d0c0c8458944e81b7e89 -DIST thunderbird-147.0.2-ru.xpi 601167 BLAKE2B 1264438b3c78618d0047899927c0fe69c0c76577beaf9d7923cae195a21d3e5ef3e6aff580fad8eaaade8c252f7463a67aabd2daa68610f0156adc8665bd0faf SHA512 2eaff7cc4c627ddf5d39a296b14063240418504ce1b268f80bdacd1a1928d978d53bf85a7eb3df5fd12a9e0624f0cfa153010fa9c1775e6f53e1a60a6320432a -DIST thunderbird-147.0.2-sk.xpi 527055 BLAKE2B 671625e90fd722f4d1fac776fe12aa1049ae6bac6e69e282dc5b7809cb658881fbba50fce7bd6f45aa0dbede0d2caef1aec8639376f093d912bd0a49d51b7d6b SHA512 5f16590c0403f87be4270296f041f6531f35511bc9b1c27eb1c7c77ba4602fda6ff26ababd19b15e088d37dbb46e9a1be098f3cc6c09ff5c144d534b2bf1bb69 -DIST thunderbird-147.0.2-sl.xpi 491183 BLAKE2B 9b60dad49d6128e4b9650d0eec63d629e8ce7c88e4a3a9d6b31b9cd00f5289c65637c42ba2c222a54e9648f213a7f4f81cf6cb07cdc9f8b7a7d244a126d75355 SHA512 9e9a46de5ce25b0debcce347d8be831f79b50eb835ebae8c6ada07659eef81d1a5c1e738a547d78518e4d23bed8096d81d55d06a2c24799303d553b044315102 -DIST thunderbird-147.0.2-sq.xpi 513074 BLAKE2B 9be58eb19c9fa7985dca4403ef19235a97f79c77ae8fbbcc2addd693e30b6cd7a0f44b6993e6d650f80902dd6f2bb33f7a38daf19c81b0ee7767fc69d38d84af SHA512 e3e6ec8f80ae0969bcf2708c5728ce84ad4d36c2accef5ccaca18e547cfa76350aeb964ae8286b9950dc7ee3d718c4de62c533180234db420bfa8adae0de5150 -DIST thunderbird-147.0.2-sr.xpi 493073 BLAKE2B 85a32420c5863035c08d9b8e7ac24c7c8b9d11b76387df703da0a35c3f584803bcc3db1130f40e397524b771625fb28f0d7e61796aeae4f56a60293a3ae2d30b SHA512 16d48f6423c9141b0cdaa8780ec9b7edb028c85f81e689ed9a342fc19f996bbcfffdac510a940076aa7b9b2f76f8ca6ab11d9f00c13fc70f46330e6a32ae60d4 -DIST thunderbird-147.0.2-sv-SE.xpi 490953 BLAKE2B 29b510192e7c76ebe7fb05ebacbfa58eb5f9faaa1df413a9cc189ed8a234a18e3737a1762e75936defead7bfc6ede7e092106c1dc46b0ba2efd3b7482c3d65e5 SHA512 dd020b761b76d5013fb666e3c01000ed8240122ac851bd75d6ded0106f33a0c2fa8afddeca6624368f9e471696612e517e20d1521b9f39cc29039fb393307c59 -DIST thunderbird-147.0.2-th.xpi 568261 BLAKE2B cc61a5c2101adc5d504d18ef0df5a9efd02dddfe7683a0c60a4f5fcc7e57cf6720547abe7c486be495e6bbc7d97b21690086ad692b09f28ece4d6266833ca1e7 SHA512 dfacd4622df44ab65065dd7a97dc23f468b3d9f657b6b7fc33f70fd47aefb0ae067f6ab9f626faa3bd445a49ad5aebb7d82608e3be407bbd548de756cb75b085 -DIST thunderbird-147.0.2-tr.xpi 502702 BLAKE2B d51b4316b9e1c6b45a4a1c78eae08856984c899354bcea0e0c67fa381e32a4890d989101720dc7ba34a3cd86d35e01602af74f6b586c8fde5695a090d3aaff71 SHA512 cc7dd90fd4cb2fae9ba75ec82bf694f7281a231a8f02916a23ce9127052e9a3719c11b17a792eb965a57479854dacdb04bb1dd285c39242a19ac33e114165859 -DIST thunderbird-147.0.2-uk.xpi 581931 BLAKE2B 8d07182cd393cf640b85c2547e5ccda950580f0e2094d7217d6887b55541738c885a7cdc4a02d31a8e77167c01012a0ac9c381f1431eb076f4a610c8b02467eb SHA512 cac62812d27143bdab1431bd846d4ac8e1b062e8aaf03d5bf3d652e8c4701e4cf3710eb26960cf4c2f8500ac5695a52abbbd34c5be522026bd7428f5a933f374 -DIST thunderbird-147.0.2-uz.xpi 352854 BLAKE2B 8f6f8f4331b83d1ecfd4325431cf4d09c1022a3a9dac3b3db2d6efe3f41a388de7490c40de48224d0f8c2f829e9a8a6e46b91847b4557767283fc801521659b0 SHA512 147ec42fd9fa70bdae5792497c63341b7d01f2cc3c55f01fd931ed136a7fd9a4144986717b213fd7a005269aa49596b140b4feff4ba6c9a03fc23a8271bf91ec -DIST thunderbird-147.0.2-vi.xpi 525245 BLAKE2B 5fe5f7d6b125d72789c593679ea264cca5defba481b80c276786415a257507f385ddf404cf03f3856477013e32e47fa16b1372d0482263f3f1fc66034a4aac1a SHA512 9487e8babedd829a9741aa836e9dd471451d73dbecefc70351f85cc53f2318a85f7f8fd1c3d9ebbfe52e73b302c25f0a2b18a130a4340c800617b38a0bc8af36 -DIST thunderbird-147.0.2-zh-CN.xpi 514162 BLAKE2B 96b946a52aa1babda7f05fa8e3d83aa56211373c97373d4586a4075af72cf6a9d623220a4ae44463291cf3ff320d32f96d000715550f190ebe6f19d8e4219296 SHA512 a369cd0f74acdb481e6491c6ae227577a0c13b5079eee0c9ebac030208f8db08f6a1679f6fbb3436d06802ee9a90c8e486a76cd52617111f6a34b8eec596d0a1 -DIST thunderbird-147.0.2-zh-TW.xpi 517870 BLAKE2B cde71845b27d99dcd75c3fefae6f4b7223095520340db2ea84c78368cd7ea28eca205ba29a36a0f964f58ad6d480f7da964a78600d404d010ec95ef689c2d04b SHA512 4a46bb590881ff16ff22b3e9725e937ae65de3c90f2d737df94277a8acd4089f79b4047a40b085e9ff6c4e491906e36bfb2ddf9c5e1be70e96eb082d4473ac62 -DIST thunderbird-147.0.2.source.tar.xz 786893164 BLAKE2B 316f52a3feabe705a85f3e3e4c63829ff8f95bd39b6169d326258e8e3f2df2d4abf0bcaac3e3f6b53808e8a413865fdc6c01f1cc4ade3dd0c1d535e74bf8e985 SHA512 4fe6d0389e8bc6078b3d4db79d1f8547666950de4a5a72e49ba24d5b60cb531908b88efa9f3dd32e154ee917a8b80786389ce9b1186b6c45fb0717d4e180e537 -DIST thunderbird-148.0-af.xpi 310337 BLAKE2B c2fe7173268ec8bd6401eaf37441b2cbf84fcad23985efb8d6e76df3e232087a1c5b31e6d481415ed999cd5e1f6c5601c19dbfbba0f1d5e309efa8d68549b46c SHA512 33c4045e0bc05a479c97d52bb180a0d4a042e6a97b43817be91621941db1f0e6390eee19de282efab45689388fbc2ab81072776119332e742abea0793c6f8101 -DIST thunderbird-148.0-ar.xpi 432417 BLAKE2B e005bb9fed5b8a51926c21a1c753984d24e0888f329318fda9867d15bb6d3dd883d49aa70d00bd5a0777530d92f1fb55e7cc7d964a6c05a23ecf0323360c3549 SHA512 cd29463eebaa6008a899479d2b8ac9394208c83444ce1c06313efbdc42a50b34e6c4d6156fba9561740168f9201014a0b4cd657c9c14950768801993d0e54f66 -DIST thunderbird-148.0-ast.xpi 334502 BLAKE2B 6378499c337a16698a019447198888cb47406d284065149473f4650b1ec531f97974867583e327a7c5302189184d843bb8a6055c7d86608cf667c04b4f141beb SHA512 27fdcbcbee237193a9370115ddcd31ad53ccb13a2953af53ae51255a10ced62af03f2d5eaaefa78187f9a87e95c373ae23806650ff85084d13400fd253cb2310 -DIST thunderbird-148.0-be.xpi 522151 BLAKE2B b3273ca5369dff52d4aed9771770a6c0c8fae298cdc77d40a7131e8142bc2b52dff913f390425a0caec0d339e30f636653eadd243f4f3ec69f190dca5069a74a SHA512 8200897b78b44d7db15c115f1f25e41bc12017ae53a600eebf4fdb8707b0d723473c44c1dc6df03cbf934b2c580f6f95fe67a47ed2d33256ed6c4250a7c5bcc6 -DIST thunderbird-148.0-bg.xpi 541255 BLAKE2B 9e5ee4e4925bffb358e1ce055936b7ee22b054f06d509ce98d3f00328b73d53dbd6f293b7fd321a8e268af08378271add035ebd0310e89c77f71002d36b29186 SHA512 d0a280e9a56184c867687ace1072a156ed2482b02f019fc235cda448a947dcf461c14788f3c39563b4ea424f5e5788494e8d51489c5057881ff41d378e76ead4 -DIST thunderbird-148.0-br.xpi 399304 BLAKE2B a4c97f2d33a8f54819140bbdfe23511f05875acc0d129e16ec27421aa4eb79aaa605eb8ce5260491a7d9e5ef4bbfae50f868dde6b2f32e26fd5cc1a15317278a SHA512 b7076fcd466356c87825c1b755ca0c5673f10a3cd9b93d29707c6353eeeb2fb9fd9aa0596a2d88863621bc078efd48124129c9646335b9c347147d4cf11060fe -DIST thunderbird-148.0-ca.xpi 436485 BLAKE2B 9e6b1c3d7fb0b1c7f4927b81f9afc76732f3c18f4f7ed41739e1f6b7cfa98748287efb155616ddcc243e186f693c4c430ccbd8131fb7b7bcc7b99f24937aadc7 SHA512 55aa513515aa44797875da9c5e6a18d5eb1176a3b8cea3b441f8e586ff4ab2374b48b3e15b76a1bce643a0c6afa55781c347856e78dd6a05e78f3f6ef208ab29 -DIST thunderbird-148.0-cak.xpi 412916 BLAKE2B 3bfb1bf6f4144ed3d4c5b7e3731847587f69ae8420fadecfecfcb38d9f3362bd13171e03914a8e2c9e8cf6849c207659a22e6075e5b82e057cc70ec79458f9da SHA512 e74254610f4fa0cb40be8201e7da48e19b563f46b1087f052c53340cda272e72c9e7324bd4dbb9d84159b66704e9670263b85bd11a2b73890e390ca6b28ee37e -DIST thunderbird-148.0-cs.xpi 527171 BLAKE2B 04c2a5426ed3608992a2966c9ab9eeda2d61b399abbcb30b65cef1cd72f5d7b6982b8f0eb5044d81208ee7a006c1d8f91f3ac25a9ea95f0b6aeabf180917eb1b SHA512 2c210ddd0ae958c4b3e5f0574ab220558d9a37bdef09060bfc370fb20eb5bbae20e810e3029f36a69f45b878d2833e5c5d4527e109194bacae06b8a029d3a3f1 -DIST thunderbird-148.0-cy.xpi 494618 BLAKE2B 44235d9cc74b8ec78e0992797d9ec1aafdfe0add3b9decb37e82ea71e4838d506e7c19f984a01024392559867789fc9e044a26af6316add5a802fd264b285668 SHA512 93f76aeaac870f00d503e9aecba3da75ef01a877c00fc57216c9e5bfb135c2c3d24e7cd90f9c0a90dadd4c64beed9300c2086ab298eb7cedc930993ac60ace20 -DIST thunderbird-148.0-da.xpi 482254 BLAKE2B 6834013a7dffe3617b6c879f918d517b50c9a002c3a6c370721071b704e95c7f7d17f60df918e6b3b5afcee4cf5fe34db1a6c8dbf1bfb31362d03daedbcd4614 SHA512 9e7d6ad8c31c734e4c03ec4e05fc52532739074aa33743f3142d3911cd87a62ee7032d754060efc731d0821fdfd4e1ab4ed6266de6fe1fc2f0965e9a1fb25031 -DIST thunderbird-148.0-de.xpi 511446 BLAKE2B 8ba608270e3a0fb075640551105c5e1eecd049dfae85cdaf2a032f7cedfa38dc8dd023462f7f237ef284c1c5d67d75266710657ea54c1dde7395bf7627ade5db SHA512 c0e743ffeb013ed99d0688da545652d3b501f510570b817a76a954fb76af5360bfd152e240f58bd2fef38b54886c30e62dc530537f3c051d6db87ca316a355e4 -DIST thunderbird-148.0-dsb.xpi 524279 BLAKE2B 6bd2ec6ba99e29d9aeca19aa3c8da8958c0b5a788b3dd770e87c21655a145acfe24f11aadb1fcf8b8eefc4846a8668f4fdeee7b0b2dfa41c5d9836394080d000 SHA512 ea7ab305e39acf8f142c402f9fccc53af7509faffc4a7538456064797471a206903422ea2f90b4ea4ef8300eebe7c3e1cbaea7c42ffab5850194a39f94855e7e -DIST thunderbird-148.0-el.xpi 616183 BLAKE2B 72e8629855fe03d69c769531f1e7b9ce3a4ec8b19d912cfe5f91c29f267b2c95caae4e7e484c1a1f0b1443cabed8799190a82dbea1d9672b577d1ae0803984ab SHA512 5ded9b9dedbede1f1947bd7798215c9ba983df1cffe498d31e59c46bd585edd6b728492c92c13505f6b33ae69a90aaca27b8d208a4ed1d1e6f72ba6ea100f4c5 -DIST thunderbird-148.0-en-CA.xpi 457767 BLAKE2B 9e42885a821d38255f6dc7a331f5f99a070446ef3dc5e66df9b6da7bfce8ed6b3ecd7d19c42419cbec95a2e935cfb4a70e15a7e0f0a4974a22b45cd541c194f3 SHA512 d0d2c7415cf6fe37b7e3d5598e32b99b8417a68386cb11d09c9596a733d40ecc81f25787eb3415bfc9b8cf082871409c59bf35a878d9db177fe9906aa575ac8f -DIST thunderbird-148.0-en-GB.xpi 457630 BLAKE2B e794c56d7bd934ca27ef6876a70ce92e61809f77e5e4a510be93592e7965e11999cab9c9a256f60fbf36ab86762a35b2292a648c49cc011d1123dc84cd5b359e SHA512 e14b63c2fa1af5515174f0c4594e4f989578e729cd2269f1b2dd2dcacfa4b19b0a6e8022b736dea93ef1cf75d816d1d5a3d8bf562bd7135ce1c8940823d0f259 -DIST thunderbird-148.0-es-AR.xpi 501426 BLAKE2B 2e9444788c61db9fcbb5f80daa57ddfe016c9a80ce215d600447ab1e7d07a83a8fdc870c4cc7642e4e3569d93dd3ba001202b4082de977fba72e8fb94d225eca SHA512 48c28d51f3388d999e8aafae947fe8e1b84afd1cb4b6acc98715d9d2410b1f9b02f53fdfdc3c791d617b0f8e9660b9bdef7430102cccffc8aba03e2497ef08e5 -DIST thunderbird-148.0-es-ES.xpi 503698 BLAKE2B 12dbac264411dcadcc3a4a2da95053c8f2f002bff9bb6466137932461d94f85efa4e17040d5aa9501e978c0f00db5505d8f0771ad9cf70ce931e3700f99bbee9 SHA512 de825acc7bec38b6f57d3ead88d9fde34c2c4ed33f9ee0d1327ab636193879f7faed0289f133dae7feda23e51fcdfc8ca7c85b7788c82e94b0599e635577974b -DIST thunderbird-148.0-es-MX.xpi 491209 BLAKE2B 6368b71d87854902f1ecc2ffaa3f70a84aad0ec6abbb9242b560c24da4334562389903dc02784bf5b3688fa4ec4a74436c52b420bf2ef139b46c8d570f008fdd SHA512 22fa19a3f8a5ff95ac8740b5067af7c14e3a1aa69cf29342efe4e0370ce217579f696ac11a75deb4152132cd49c2407c0c8e27906d040de1e23edbde0e3bb1fc -DIST thunderbird-148.0-et.xpi 439460 BLAKE2B 1603437ad3e7602372bdfbcfaa9f896dd68c7442460d75899334160f99e1d25edcdd1b3c205299cc2096474821af59b13c999c0a5000d431beff056d5091f280 SHA512 0f218524b17e428d39f7c05b00e4bd61824c9d745bd3baf1bdf9045d4c99938784682e8dd59f274a0374a7b4e2e4965873358bf81f8c579d4873561909847e42 -DIST thunderbird-148.0-eu.xpi 482056 BLAKE2B dfcb0ac4fb07bbc6ae18e0926d4e1a289239dfb36c127e105a1eb3bee6393f1ca7f3c62570f64a66a576f8da733c1483fa0adaa7a4cce955dc316db4953902d9 SHA512 ea47de8874c85fd0dd75abf65fa0967a92bd10e174dcaba55798fd7e655da3527a098a6336787b027656b2a6b2236f84ca7f3775db8e9b4816336e4631992659 -DIST thunderbird-148.0-fi.xpi 478800 BLAKE2B 41adfab1fca2840a7efb3a031257bc28c2c23f1695dd47eebc597d0de0c4d2a2848385bde9029cb98fc1d25071965728ec8c06d0c704580ad678f58de94c36cb SHA512 24a5ef6f8555754039102594f1f2b60b3383263832469d449f1e58750e82e32cbc49ecd2b100a1fddc017c80d3613ddb63385d508a7a234091e547c0e9504a4e -DIST thunderbird-148.0-fr.xpi 514831 BLAKE2B 7fb10515518abba841bd407aef493395c6fd9ae11e546f7bbd17cd9c1198e573f897eab61d8e44ee44e81e5c6557ee6e113dd229d52638d82ab18dcca32c9745 SHA512 9e2d1f341455dec6989ac6e0fc6ef60feb6e3f713b3676f843c75a5efc013042cae0a7dee5ebda35ff2db231f620deccb70c6e3d352e4c64bc77a14012b0cf8e -DIST thunderbird-148.0-fy-NL.xpi 496984 BLAKE2B 7f3512355df377f6562983953181d06bf374b5921598f04957b7dc5b7f85f71e4816ec17e95be534758820ff0b6a920c3f29e86887144b4ab2eebc1d55a8d301 SHA512 a7749f0027ecb48865000fc1dcc90fdd6951436c9c767d5a33429af1ba761a44d660dba494869c7f5407ccb3491fb9906eb380ed155d7893d43d7a99cab79e27 -DIST thunderbird-148.0-ga-IE.xpi 372548 BLAKE2B 183a25a8bdb8faec340a08281f87d7dbe39c9c0533e1be1ecabed4a080f8dafcfc553615170d8d2ff9c39e0435f2bcdcf80d3cb3fbcf9e7f6c8eeaf531e294eb SHA512 dafe36c39e7c00366f4cc49c5c5c960657e9e9b608474e759aac5bb591ca5a488e74bf4fe91618bb6ef477fc23b43854b8a526914822547cf7e2a51ecbbc7328 -DIST thunderbird-148.0-gd.xpi 457788 BLAKE2B 8d85a3386298023ab94a4389c632224accc0339997d0051f8dc82595c9b4a8751fc6954c361b526e97ee7450b66d8818cb01aebfaf08eebdf0fa13a08749c3c6 SHA512 9c9fa577d38e57a4285b71dbc021a58619c84bf3cfdff818a835ace1fcb69ae191f5474d6fcf7ad4b91c2cf65c5e0a61d58488a2f19a7a6867026e020254fb79 -DIST thunderbird-148.0-gl.xpi 487117 BLAKE2B 6c3ada297d4e281ec77497d707eabc6161d591c6089b9507ffa46ef536a512c4c3796868d9eaf17f67911bd71cf366005f0ad257885b03cbcba65f6e0e3646b5 SHA512 99dbb2afa9cde34686038cdc17f81afa38dcc374562e954766897a82af7017e7f6a3cbfe3c1564b6966da7855f82d39e90eb30c681d27a438b9592ab5d133680 -DIST thunderbird-148.0-he.xpi 443914 BLAKE2B 24a2ffc04b1e50ac878c38d175f9c536d803c942079368fe049c9c2df2f958558ede05a6d6c3fd56e527753d67fe42a6336bb6e509aa8d89a7e80f4d28569377 SHA512 a5dcb813346b6f5e256ab2f8cf941c438b7d76ac0621c5f8c6700f531b6813af68d6bb301c256882349dceb7c1fd689d4815edea0e6829c891f052193081ee13 -DIST thunderbird-148.0-hr.xpi 476392 BLAKE2B 3b80f28559053f1fa6460a673ae76536ac0af9765884dcc00a8bd75bc48cb3557d5a8d06db6da0dd9cf0bf319f897becd0901df3b0b54adf5f500b2b2be227e1 SHA512 39319e849d361e2d5dc70e475a66e3147254ee3e2b1840687a5724482a68013dd1a1ed09337aed80ce54a9e17d67051178f34f700a5229a4250304709695bf58 -DIST thunderbird-148.0-hsb.xpi 521615 BLAKE2B d4d68f7137332d6465ff885c751c658ec79616d79cb3b90f69877dfee4b47467ae3acd9093a2ce4b73ba54ed8f77d296e5a32c40b70b4597b5124e7de60c1451 SHA512 85707a7dbf883af0fdcfdf79c584f9baef256aef7931c1860b8210e59e937e113a6479794be357baba4da5463be7a954b79f3f1cc58e665004664333bfb91452 -DIST thunderbird-148.0-hu.xpi 524208 BLAKE2B 03c78569feb68223ac561ea3b1b8c2693df89ffdf7c99049223e8b93a7fa736d8725975f84b1ba4622be4813fe40eb1bec1579a8f9f0562b952d29fb2dd47895 SHA512 4f08407fb0444af72611af6b33c6b618167828f9f72e6a8fef48df3032812ab5894c10be68c82e9d143a34e7dbf221161df506f403d571bab6cfc6fd12dbf24e -DIST thunderbird-148.0-id.xpi 469883 BLAKE2B faee499ab3f65b8f0ce5bff9ff32e5939b21c2da50c912bc31934a1745958cd4b49576f5d60a891f582bc4130004a8bff0000407ee454512eb21354b63f33820 SHA512 07e692ddd7a8fe6f88c61ff939c96645913f243324b141bd9c76138fcb5bb31f540dbcc1ff0a855763932a19147343812ce8c72419b8891de8923f75e61f9574 -DIST thunderbird-148.0-is.xpi 484177 BLAKE2B 787bcfc775b909a067a7b7dbddd60f2bc19f034d77841f319e4a5f28c644760190a19536dcb2eee8350220144aea44bc57e4208c47f487eb5d7678961a223158 SHA512 56a592e1df2cecac66c12e8074ce37229745b798698f880ab5318e8a0ac3b8a97fb9078803900142e5b36719293fc8b468d4881962ca1d7860cb00f1cbecb137 -DIST thunderbird-148.0-it.xpi 494620 BLAKE2B 06b64121b49ed325ade1c94674cfca7f3b922890cb7c2ab8938af0b6b06d648bd85343435cd8d0f6ad1f926fed417ad8922c4c155cf108715ccd7e9bc9f4223d SHA512 bf6ed4055d27aa9dbf846c6ad2867f034692c7c59f88100ae5930a67d3e1250ad66c0b35c48f79d294cbdba1488ffaa2b37f3da02b5dc91436ee4343ae798406 -DIST thunderbird-148.0-ja.xpi 545896 BLAKE2B b5fa2592c3dbe1440902f644d2b07ebc806a206b5a16374e0fa66f8b20640fcb80eb0decd3f34871689cd2f00a50facff7b6165153ef83cb4f9b11127709f05f SHA512 7161eb4e69330d1b0af819ae841b53089e439d5d956596c13083b3e7065451d39e807c0e23d7750a5b9ed416ef55505fc40b32a54ccd03a500c330b8ae2c9a90 -DIST thunderbird-148.0-ka.xpi 561646 BLAKE2B 317ddfc223b979c2d36b886e9889ecd25820225fcc9708d5b0348f6e960f1fba64cba3ebad0545d97e57a340b2c61e07d356ab1be4199a1fd236fd2e7f2ed371 SHA512 c7e2525bbbb940a851fc95825c5a72b29687efdf1d1feacf11831971220b29fd99955cf6ec35da087176d679f2812667c8159d8d9a55063cd31a902217b6df6f -DIST thunderbird-148.0-kab.xpi 467312 BLAKE2B 99e3d8d02ea4c5fd00d88c90d3f54b422c01d291833836ab691761605f699b78e3b44b1f87724863412941e7493282a7db249a1c9f7a9b70bd9b091880612161 SHA512 ca46ee807d45cf365150559977287a66c9b1f8b8673e4e337ba2b7362e120e7d45aeba31d9f982c52a28d0786371b6bf60dab1d5715608b7c05a74a91567c2b0 -DIST thunderbird-148.0-kk.xpi 586019 BLAKE2B 8497db9ff175a97fa976aaa6b174122e01fed44fbed94dc1b8570e1b987529c39cc3b857c5b7a643802936a5776612ff0b19b6bdc4662edd4fa66fe3c8694808 SHA512 5a24f976ed7a32bf9c5bd60094da9f6d68981ef38575e3ab9d4edb388dca83c50cfb75c2015d2540403dec0dae0bae9c733f6a7ccbb85b87e193028b5ff908a2 -DIST thunderbird-148.0-ko.xpi 518853 BLAKE2B 17fcb5d51a6f4d34a85390aa686d3ae289d9c774816d3e99ad7257cf7278d1711f82765f7d15532362bffd13d7a8ce1e94951aeb99070ebab21402bb65e141f3 SHA512 30a7a643895524f1a8fc93c02e8f263344304fe5b4a317187832bd6f08e8208027538372aa81789d0b276a1f37d5980f711b54fa44517dc30b6ee1f57cc5ffeb -DIST thunderbird-148.0-lt.xpi 449262 BLAKE2B 26fec9a59dacbe759593a001f4f7f998548e5a269cd531c5bc5590383719fb4f37c748662ba09b7f6871a59bfc27d66be355d69b7273067ca90372833796d044 SHA512 9d01d9ff903e14353c37ab1a2588edd2bcd56df9bcb3e91988401a30b9439a9a90b32c7514d7a2a08545420021e502ec6020f0f7ce8bd414db4cb38a620614fd -DIST thunderbird-148.0-lv.xpi 387023 BLAKE2B ef5bdb7b98561f14502dd5cda9ad8f2620514f206048f4194a653d139a7444560eb444f6bb6da901166787f826b1482039030a343a4344532b45a96c78d36efe SHA512 9787e20dc6d117b89beb68bbd16ce7778968850be832d787ec3496cf04ba81a1bf25cb7d850658335724ee2b54e31a7f48b26a90d90981ac75e79bd626656158 -DIST thunderbird-148.0-ms.xpi 348851 BLAKE2B aa6169249dab6c13a182b37e6e835026b2e09c3c7db4e791eda9178001884acb9368c8eadc35b00569a78479438beca1dabfeeec343eaf7330affd9b3436ef23 SHA512 f9f441e19de5ceeaf8001eceb4ed1a4fbd63eb2f5b9cb94c8a0bbb7c40ed1fb21c99b118c410598138086bf3a693f625c2a3573eb8fc7e37f7039cd1603b6881 -DIST thunderbird-148.0-nb-NO.xpi 482120 BLAKE2B 9502947a2a9e0e21a79eb61b9ce82acd584907148ebfd142bfc0897b7d31224800a8049f59e1f18d09e90eff69bae3e13d45a27319a08f789dbff733ae3994e4 SHA512 dcf4bc49b9a166f84ec51525be4c2466dad36c098e8535ec96a9f29fd30958c154d8e8ce015756d79657ae1635e2794a902d060759a75c6d6dca3ca916daf9cc -DIST thunderbird-148.0-nl.xpi 488323 BLAKE2B 907b81e5c5c6298e5c8ca145bff5ff8cb06b2ba82e3a3dbab1b412297b99cb1d8c0ba24e4627e197e2e8c0f6d4b1cd3ad3bda304a381cbd0fa386d7bdd7ce87f SHA512 cfac2b03da4b37981c6633cd9a58d0007de96a4f110ed4520cbeb271e66b43f1eef1bfa9703cf58bf2006cdea070026374146017d348c4a974967b3e864dd6b8 -DIST thunderbird-148.0-nn-NO.xpi 486013 BLAKE2B 466860ab73d4f54d17d198ab2fda6bd7d7ed0d235b48cb605435c5371e17120b0cff0012f373e3d53e5d3260e7f02dba1820701372466e0202d300cee88a5da5 SHA512 0808acb4bce1f8a21a9424dafb9a9a1154964a92fd50a6bcfc365b7816bfc4a3c54751f7da1ceef7cd0f4771e2e16401329040892027ecc8c9b0c3fb6363ccdd -DIST thunderbird-148.0-pa-IN.xpi 435825 BLAKE2B 0fffaa7fd7f19d1fbb205bd052ff3785a36210007dd7684a1dda11f0b564651f9f30155c941783c0af90801a8e08966eda1cfeaa78c4b9958a1b72e139d84520 SHA512 022e32fa34e888675c913279e96d3181b8ba0eecad8fe4ae502d0c401c4c90277b728dbe38bc662226413b7717dcafdf0a18eeb1e0957cf5d1474fb8809cc5ac -DIST thunderbird-148.0-pl.xpi 522378 BLAKE2B 8ae884329fee344ca74b0209e5e763dfa6b6be2a1821f7d02ef7bd27c5feaedc41ecd4ef0e046f0521b4723ede467ed5d3711438f226941cb31687f84a0dda3e SHA512 810bb37295f15c8454b94cad0053b0e15cd4ea28fb60f98e57af3c2cdb61ebea8c103d8ca4092af420ab76b00b6e9b6ca622b60a376301d77b0fb0e1d8a7946f -DIST thunderbird-148.0-pt-BR.xpi 496287 BLAKE2B 087fd47890e7bc7550df084ffbe0bb22dcaf6faa7c17f3dec15a45bae48f83601fba89e4e6e00bfca19bbc36dbb5eacd52cd25be04da5c8c0b9a5d41d31ed0db SHA512 d363550ef2b3494ce94f4fa6520ce4df8e649c5c862ffd3e163e2ca6a57a30dde4f654d16d97bd5df342f15963fa4610bf2b02f5f6a98a3d20fa5fb7cee40427 -DIST thunderbird-148.0-pt-PT.xpi 494067 BLAKE2B b715381e7cf1a7a2b6f9bf4d668c1192f1023d19d4c2164707b64e5299a4d019007a4938938ebd2fa6e247cf29280fbefd6497fb8d58776666c4833c5c6227c0 SHA512 029bfb1485d39d415bdaf438a5fbfb5ee7ba7e2314c8161144023a204ad9ad54a4f8e88745ea5944ee128550c1f5fbd0b7fea85f2bce68f9ad8516aad9acc716 -DIST thunderbird-148.0-rm.xpi 485794 BLAKE2B 13f98ef14159366a60d52e530e1e457a0062dd6f898688e335e4171680f833ec690dc800a22821f5916c1d14028bb7ca7a3adaf8275047e92734822eadba20aa SHA512 282811207fcd846cd89368c82af6e9f7b10a6f6fa217ad276afa50de2df3316f9a1b7333d1f40b6d896a3b04fe6dd36458e68f3cba5ba54a3e631c4fc879b065 -DIST thunderbird-148.0-ro.xpi 507593 BLAKE2B 24943cac0d4508e6c1ecd14aa84aecbe01b3a358ac22770712615380c9d6297f8f85d10e381cb27ddd06ee4c62f1a50c9a61f93d9580c38fee74bf3c1f85acb3 SHA512 a6c3ed445bdd444fd5fa84f1a564b7cdde7803fe708c2c6e83cf73fa5b0d0ba7624be3d3c9cdd79c1e6785f2dae139e735c81e5ecfe3e40491e071876f31498c -DIST thunderbird-148.0-ru.xpi 600963 BLAKE2B 62207a159fe77010aaa245215c345989f69336fbd6e2fd2c30e482b03e6bf8f9ba76dfb6fe2b4049a6685b6037fdc2f0a2023cf6b4ada67255ee4f20a59a8a21 SHA512 c218f1d3b24e63a3a603e4d92a139d8656d26ac998ef287bd30e3dd9acd579b092eadb643da7d4cf9ca321a504e78956304618c9b34e186e518921eb7081ed28 -DIST thunderbird-148.0-sk.xpi 526860 BLAKE2B 476316bb640e5b659a1612c19f190b537d4b7521767bb8c6fa5320cb08c4088f6fcf6d1ec27410b03ad0679c4449783dc1f8d0e7795f4e0eebe2f5dba7f519b3 SHA512 aa5cf4c60aeb81a7ac1ad0ceec42f293b4553ab27da6ae9d26ec6c1166a389ce4fc227f26516c211562570973702c0229245acbdc9590f3c33c79ebb7cb93d58 -DIST thunderbird-148.0-sl.xpi 491096 BLAKE2B 033e60828048be53ac6bc30360d27855689fbc62700e18fd9346cf3ebf513ed57c63d5921b1bfc93e2227b4e1ad62c0490fd3791612f39f5a41d83abe70ab394 SHA512 ba5f705054b20aaee01fc328a6e585a62d1ce5914e49c7a5175f6ba76659f953edb96ff7ae1581c929ff5e278cfeadbfe2909141f22f4cac0b903a6c56ed5a89 -DIST thunderbird-148.0-sq.xpi 512108 BLAKE2B 654b7bb76ff6a0f826ae012cda30ca8d567a69566a3fead25536adc00f2f1c9f560907f3f1146a694d68d83397c81812bcff562481748cc7a0f4a3bbb73f90a9 SHA512 d3c034497b65b41406b98086f6b1165ce2dbd2b64e8b4ea36781004caed4a5c78045550ee58d9e862ecc9b55680e2847b60beb0d83874dd768e6ac4546eabc17 -DIST thunderbird-148.0-sr.xpi 491178 BLAKE2B dfa7fa3249276d7e1dfc982449569f95498f9be7f1e28f581d10f2caf66fd14590e0a0a278a590349662eafebb7a3a272d4d2276a229bc8e5c5d165a88fd6305 SHA512 71ac47596b511425023a7e79f6032b8b66c3fec6ad770ac950624325f52ff7ad8336d3b9aac8dc19f8b311dfdc9f3cb2f59d2c9a0bf0e01f1378043b0afd7a56 -DIST thunderbird-148.0-sv-SE.xpi 490511 BLAKE2B 1f8737bba89646b2cde4a895cad70b7e998a6a59d16b314369189e1a6c51f2ea64afde9bc8b9d2ecb14296998dc0564796e5b31b1b4d4eb40d92ddde6fab0b0b SHA512 a00e64954d36929f708d4185959848764848687e7ec6f2699975b21fd8a8259e3e8aa435ccc603bcafeb3e841bacf50050892796429e3ada562b839c5eb33590 -DIST thunderbird-148.0-th.xpi 574542 BLAKE2B de285ce3c620ab036c5263a4635b9330082d67ac874420df6630187cec2303be4606b237ef81fc732261d671cc2fe4b0094389ec506a3bd1065f1f14d97172dd SHA512 eab7f7216d84c33da66d5d18adf5ec61dfb3475202a2ba619a121971342bd85e0ada101d19ce71fc277c020d28a6fe92633a0aa4b0ffeb822470757a7e46af72 -DIST thunderbird-148.0-tr.xpi 502282 BLAKE2B 72aa932b1dd2a4095c375cf45115aba4ec1b2749eaf5044669912ad906cd42a7142dde112aa4105d444cc71f7081be8dcba78b363baba7353becf7f314507749 SHA512 87529f98e8a674abfed247d2feedc7c0a303fbe5c9907e6e7c5d5c05878e082c49b725d7e5af157f70e4057b3059361d8687fee17a6c16817d7c359bc2b9c9f3 -DIST thunderbird-148.0-uk.xpi 580628 BLAKE2B 3784122010f885bdcdf8bf69a20bff179192cb433c527a652657bc4993adff93e69649d092e097a8915892b37dbf65f6fd47abe5a3d887847e709f9856eaf2b7 SHA512 feba0acd2082fddc45e7286497cc69df5a7015d3bf4d743645266425fd7fdf20764686a897229344a2a5dcd3279217a3411c8effef02c3ba75bc309a6cb0960a -DIST thunderbird-148.0-uz.xpi 351139 BLAKE2B 6b80cfa8447fb410e74fc30d8216835fbdc56127daa00e3e4d5927baceb783853c9ddba5039933e17145c5306c26c93227405f9a1155d4b2388390f771a37463 SHA512 2a5eb6e9b932eb6078eab22828e9b93da4fb7c1f8f744a146b74aaaa6b3903cc7ba482d7d325639d8d90eb2744f14ddbc59d44221e4d7f3c4facca9ecf6d7c12 -DIST thunderbird-148.0-vi.xpi 524774 BLAKE2B bc4a16e90864636d0af67997aa823d026d7d86d6ef2ad8d86cdf9e77894e881bc14c4f569dfbda428242373a795c58f84704180036640056234746cffdd13b8f SHA512 26721b48abab1464c6204459040cf6e2d8655ce391537a7c4f86513267ba4cd78ace9c27b1a5288273b6438f2d46a7264f27c18618044f7091e9d5424fa8f5ee -DIST thunderbird-148.0-zh-CN.xpi 513663 BLAKE2B f80a1f9ee59b505f892289451a8788b12eb9ea24a557464dd805764f4c08e0d78f8ea36f4df7a3d0cb9d7ef6d689c09aa168f2cfd0836df5c0f1e057d8457b97 SHA512 df735bc8f9fb1730bfab45728ca20f0e98c355294ae162e4c6de6f7a4122d93456466264f45ecafa2f61e9e30a5cc3a11a11fd1ad0a647922ad50c06cf3754fe -DIST thunderbird-148.0-zh-TW.xpi 517420 BLAKE2B 3b7fa35e76f3db18a618b674ccfb4c54ce4d344b7fa3ec57b9f43a3bc7d6d158ef91cf143b7e274589ecca13c32971cc5298603986a45ef84d86f30509c99226 SHA512 9f807c4c32468b4c624347829e8fdfd224165a260c054e4d6165416f09619392ce9eaf9ae6858ef70296db64f016645b1329c8d724f7f975c1a20f26e710cf87 DIST thunderbird-148.0.1-af.xpi 310337 BLAKE2B 5baa4d6072db4539ff4bbe7d86154ef60382b2473c0d4bce9493659bc2a7fa75c163131c1169722fa61992c4fc2c2dd358ce6ded149737c25a5853329c5ab575 SHA512 a871b105ac99040f3d66cf67def2ad978e05c7c579345904ad57312099741bacd8baebd249e249b0ca175ed682c683395d518f3a9557dabfb9a48ac5643dfdb5 DIST thunderbird-148.0.1-ar.xpi 432417 BLAKE2B 2b4e70461973c28665016386ac74cc175134f7e35cd2ced4e5a8813140956d9e14cbee2bf7a85a68656b1c3b191d642db8fe8004226d644d61192f623ce8bc62 SHA512 df2dec9f4a93ace4e0f0168f8194fc89f8e72e2b620c484cddf9eed1a7607e48888aba4d5ebdef0642c2568c74a35175fc643241accdfb42f31110f26d2dc397 DIST thunderbird-148.0.1-ast.xpi 334504 BLAKE2B 5f2eb6a3cc347a0eefa3ad6ba5364be404596d76828bda140dc3824ac990f84c0604d9b9eedfbe77c7a6f85f414e216844df6cd47cf85307977292a341a4aabe SHA512 71f4eb3469511e80db4ae59581d33e465abd38d09a9adce40936a10b62649c659576371423450f75e2e2f11236581f47a37093fbb15dbfa7bc6fb0de49e930c7 @@ -392,4 +131,3 @@ DIST thunderbird-148.0.1-vi.xpi 524775 BLAKE2B e86423ce403ff453f42739c9e53f0661c DIST thunderbird-148.0.1-zh-CN.xpi 513663 BLAKE2B 8b35554204d70922980b96881a3296293447e9e3f83bbb7dc24603e5c15fd6726c4f0b918f22955c6ba8a7debcd5a4e79e1eaf4c27f0cb3406a91b9e47a1c426 SHA512 c221392e6c8bccc8b6b032cb32e5fc2e623bf58eb7d61afda6ef7e944d4d1024ae323150db49dc07d81e7c9c9aaf868a212cc6d3be79df34f77b2ed25281a0ed DIST thunderbird-148.0.1-zh-TW.xpi 517420 BLAKE2B 6b531fe087c31bab318997d1ec56c9d49d4b982d52c84533504b850f8b1e60dfb5a23d96c314401e4f75e030401d3748feaf132e88bce859c8967ed7caa617f1 SHA512 b81571146fa71306f0e11352b58be011e676ecdbee054e15e772dc8fca882937566d73ee6738569cf4526199bb161f037840cee9777cf6dc5af582e65d51b8e3 DIST thunderbird-148.0.1.source.tar.xz 792079456 BLAKE2B 171af9116d0faefc7389c4007e61c242ac2ebb5d850a637a3e31a59d13042e7a91b32ebdb7a93d28454965af9e5a84b44f95a62c0b112251860d6a6c4cbcf18d SHA512 4f6e721b0858bece740f04744d10d8bb0b0673d2ebfe5624d3797e28e394510a8518dc31fc6a121ba7ed8a5a44953efefe3a74071e9f967c22be17cee45b3faf -DIST thunderbird-148.0.source.tar.xz 796239120 BLAKE2B 473a9544ed3cdcdf43627a6a189c3e9bef4bea3923ec29ec5b96c0c7015ba3768f6e7108e616743dc354116ec64ed59c5483b8b44c08f9c34d92855f21475f97 SHA512 ec5e586206ef217f37eb6985356994e7e7c9db6090f57d5b4c43a3a5dc0e1f5a56c0e7080d86fb895446845f9c9b948284f7417afebcf6e6120eca0e1ed238f3 diff --git a/mail-client/thunderbird/thunderbird-140.7.2.ebuild b/mail-client/thunderbird/thunderbird-140.7.2.ebuild deleted file mode 100644 index 6ff755a1aea7..000000000000 --- a/mail-client/thunderbird/thunderbird-140.7.2.ebuild +++ /dev/null @@ -1,1160 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-140esr-patches-05.tar.xz" -FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -RUST_MIN_VER="1.82.0" -RUST_NEEDS_LLVM=1 - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. -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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \ - multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - loong? ( - https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} - )" -S="${WORKDIR}/${PN}-${PV%_*}" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86" - -IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 )" - -TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( >=dev-util/librnp-0.17.1 )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.27.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.112.2 - >=dev-libs/nspr-4.36 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-apps/dbus - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -llvm_check_deps() { - if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]] ; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto -} - -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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - use loong && eapply "${WORKDIR}/firefox-loong-patches" - - # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. - if use system-icu && has_version ">=dev-libs/icu-78.1" ; then - eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 - fi - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --disable-wmf \ - --enable-dbus \ - --enable-js-shell \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use loong ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv ; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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 - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - 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 - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${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 llvm-core/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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # 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 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 icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ver_replacing -lt 136.0 ; then - elog "In this version of Thunderbird, upstream introduced an in-app notification" - elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying" - elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't" - elog "wish to receive them." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-140.8.0.ebuild b/mail-client/thunderbird/thunderbird-140.8.0.ebuild deleted file mode 100644 index 35492b7c1a07..000000000000 --- a/mail-client/thunderbird/thunderbird-140.8.0.ebuild +++ /dev/null @@ -1,1166 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-140esr-patches-07t.tar.xz" -FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -RUST_MIN_VER="1.82.0" -RUST_NEEDS_LLVM=1 - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. -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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \ - multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - loong? ( - https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} - )" -S="${WORKDIR}/${PN}-${PV%_*}" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86" - -IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 )" - -TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( >=dev-util/librnp-0.17.1 )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.27.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.112.3 - >=dev-libs/nspr-4.36 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-apps/dbus - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -llvm_check_deps() { - if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]] ; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto -} - -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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - use loong && eapply "${WORKDIR}/firefox-loong-patches" - - # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. - if use system-icu && has_version ">=dev-libs/icu-78.1" ; then - eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 - fi - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412, bgo#969871 - moz_clear_vendor_checksums glslopt - # TB-specific - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --disable-wmf \ - --enable-dbus \ - --enable-js-shell \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use loong ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv ; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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 - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - 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 - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${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 llvm-core/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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # 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 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 icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ver_replacing -lt 136.0 ; then - elog "In this version of Thunderbird, upstream introduced an in-app notification" - elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying" - elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't" - elog "wish to receive them." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-147.0.2.ebuild b/mail-client/thunderbird/thunderbird-147.0.2.ebuild deleted file mode 100644 index 352d3dced614..000000000000 --- a/mail-client/thunderbird/thunderbird-147.0.2.ebuild +++ /dev/null @@ -1,1163 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-02t.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -RUST_MIN_VER="1.82.0" -RUST_NEEDS_LLVM=1 - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. -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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \ - multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" -S="${WORKDIR}/${PN}-${PV%_*}" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" - -IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -# "-system-librnp" requires clang, bmo#2006910 -REQUIRED_USE="|| ( X wayland ) - !system-librnp? ( clang ) - debug? ( !system-av1 )" - -TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( >=dev-util/librnp-0.17.1 )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-apps/dbus - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( media-video/pipewire:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -llvm_check_deps() { - if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]] ; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto -} - -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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - fi - - # Enable jpeg-xl only in Firefox. - rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412, bgo#969871 - moz_clear_vendor_checksums glslopt - # TB-specific - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --disable-wmf \ - --enable-dbus \ - --enable-js-shell \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use loong ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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 - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - 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 - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${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 llvm-core/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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # 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 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 icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ver_replacing -lt 136.0 ; then - elog "In this version of Thunderbird, upstream introduced an in-app notification" - elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying" - elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't" - elog "wish to receive them." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/mail-client/thunderbird/thunderbird-148.0.ebuild b/mail-client/thunderbird/thunderbird-148.0.ebuild deleted file mode 100644 index 7cd61f42a389..000000000000 --- a/mail-client/thunderbird/thunderbird-148.0.ebuild +++ /dev/null @@ -1,1163 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-148-patches-01t.tar.xz" - -LLVM_COMPAT=( 20 21 ) - -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -RUST_MIN_VER="1.87.0" -RUST_NEEDS_LLVM=1 - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr. -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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \ - multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg - -DESCRIPTION="Thunderbird Mail Client" -HOMEPAGE="https://www.thunderbird.net/" - -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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" -S="${WORKDIR}/${PN}-${PV%_*}" - -if [[ -n ${MOZ_ESR} ]] ; then - SLOT="0/esr" -else - SLOT="0/stable" -fi - -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" - -IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp wayland wifi +X" - -# Thunderbird-only USE flags. -IUSE+=" +system-librnp" - -# "-system-librnp" requires clang, bmo#2006910 -REQUIRED_USE="|| ( X wayland ) - !system-librnp? ( clang ) - debug? ( !system-av1 )" - -TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird ) - !system-librnp? ( dev-libs/jsoncpp ) - system-librnp? ( >=dev-util/librnp-0.17.1 )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${TB_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.120.1 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - sys-apps/dbus - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-1.0.0:= - ) - system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 - >=media-libs/harfbuzz-2.8.1:0= - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( media-video/pipewire:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - jack? ( virtual/jack )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -llvm_check_deps() { - if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES es-MX et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -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}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]] ; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto -} - -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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - fi - - # Enable jpeg-xl only in Firefox. - rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412, bgo#969871 - moz_clear_vendor_checksums glslopt - # TB-specific - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=comm/mail - mozconfig_add_options_ac '' --enable-project=comm/mail - - # Set Gentoo defaults - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --disable-wmf \ - --enable-dbus \ - --enable-js-shell \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --host="${CBUILD:-${CHOST}}" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --prefix="${EPREFIX}/usr" \ - --target="${CHOST}" \ - --without-ccache \ - --without-wasm-sandboxed-libraries \ - --with-intl-api \ - --with-libclang-path="$(llvm-config --libdir)" \ - --with-system-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use loong ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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 - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - if use system-librnp; then - mozconfig_add_options_ac "+system-librnp" --enable-compile-environment - mozconfig_use_with system-librnp - else - # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". - # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. - mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" - fi - - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - 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 - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${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 llvm-core/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}/defaults/pref" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # 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" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - fi - - # 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 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 icons - local icon_srcdir="${S}/comm/mail/branding/thunderbird" - local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop" - local exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ver_replacing -lt 136.0 ; then - elog "In this version of Thunderbird, upstream introduced an in-app notification" - elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying" - elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't" - elog "wish to receive them." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "encrypted chat support" net-libs/libotr - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas -} diff --git a/media-libs/babl/files/babl-0.1.118-no-git.patch b/media-libs/babl/files/babl-0.1.118-no-git.patch deleted file mode 100644 index 0d35c91a0838..000000000000 --- a/media-libs/babl/files/babl-0.1.118-no-git.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://gitlab.gnome.org/GNOME/babl/-/issues/114 -https://gitlab.gnome.org/GNOME/babl/-/commit/4efc8b827e008417c4995a93ae3310697318cfab - -From 4efc8b827e008417c4995a93ae3310697318cfab Mon Sep 17 00:00:00 2001 -From: Bruno Lopes <brunvonlope@outlook.com> -Date: Thu, 11 Dec 2025 10:48:39 -0300 -Subject: [PATCH] meson: Check for repository with python (not git executable) - -Closes: #114 - -As per line 415 of the Meson file, git is not a mandatory dep. ---- a/meson.build -+++ b/meson.build -@@ -497,11 +497,9 @@ configure_file( - # updated. If git is not available, don't do anything if git-version.h - # already exists because then we are probably working with a tarball - # in which case the git-version.h we ship is correct. --is_git_repository = run_command( -- git_bin, -- 'rev-parse', -- '--is-inside-work-tree', -- check: false, -+is_git_repository = run_command(python, '-c', -+ 'import sys,os; sys.exit(0 if os.path.exists(".git") else 1)', -+ check: false - ).returncode() == 0 - - has_version_h = run_command(python, '-c', --- -GitLab - diff --git a/media-sound/ncspot/Manifest b/media-sound/ncspot/Manifest index d937ce2c5d2e..989bbd44db86 100644 --- a/media-sound/ncspot/Manifest +++ b/media-sound/ncspot/Manifest @@ -1,4 +1,2 @@ -DIST ncspot-1.3.2-crates.tar.xz 47566524 BLAKE2B 910ef62b9a4f7854b9dedb839dc772e5205f305125df74e9412f207579f1f2cc786a34a4298daddc3f10fac9ec182537c9947388abc520f7ced0a1c1f5c03a46 SHA512 c98e3f335e229bd62e16c2ab40103f455450359096a05c6e59c8cf0cc90dd37c2d1b556752e537699fe6f5c4670560e9521eb7d1953c17eb4f4b2a4ec6b199ca -DIST ncspot-1.3.2.tar.gz 260352 BLAKE2B f2d5c8ceb571bb20e53f1ac0fe740be927fe29227c50b2de32d17952e632e935c4a4706e1d537dc3da40bb8dcd539b7ff56ec4652a7a5e8fb057eb626af66b1e SHA512 8119ff045a71ed3a139699fafc8b0963d06c468464c999a93ed73ce4a2848145d0f5e06a2129a22d8c3c7e87b6d700d34d097e22ed942af29e61a142123a529d DIST ncspot-1.3.3-crates.tar.xz 52224044 BLAKE2B cd80ef9e2304fc56817f333f5d38e78333424cf7bab42c0d94738eb0a08dc464dec1e8a660568f15ef11a213d8eb537708aac183e126460ed56a4f395b01a110 SHA512 19fdc0f105e43d4d8b840355fcdca33ac296b1315a44d47817b89795bacfb15b3c5b7499822cabd6e26e2e805f2db8b056bf51e534b779ddedc99dcb6e942bcf DIST ncspot-1.3.3.tar.gz 252647 BLAKE2B aeec753e4103139952822337b180319dd0c4bb955c6e76c9b35288f02f4a2110d9e3279f15aae6516e4ea8fb96463e65fcb29ab0cfc5d8d1d678bdbf8756fced SHA512 6a3b980cd8481a69ee45db2d2248ff75bf3f52ced573beb7d0f419f81688ab51db968381b51f611ac1196a6c571cae45377267d52ea96107cf27237160f7562a diff --git a/media-sound/ncspot/ncspot-1.3.2.ebuild b/media-sound/ncspot/ncspot-1.3.2.ebuild deleted file mode 100644 index c39f28907302..000000000000 --- a/media-sound/ncspot/ncspot-1.3.2.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES="" -PYTHON_COMPAT=( python3_{10..14} ) - -RUST_MIN_VER="1.88.0" - -inherit bash-completion-r1 cargo desktop optfeature python-any-r1 shell-completion xdg - -DESCRIPTION="ncurses Spotify client written in Rust using librespot" -HOMEPAGE="https://github.com/hrkfdn/ncspot" -SRC_URI="https://github.com/hrkfdn/ncspot/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz" - -LICENSE="BSD-2" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="clipboard cover mpris ncurses +notify pulseaudio" - -RDEPEND="dev-libs/openssl:= - sys-apps/dbus - clipboard? ( x11-libs/libxcb:= ) - cover? ( - || ( - media-gfx/ueberzug - media-gfx/ueberzugpp - ) - ) - ncurses? ( sys-libs/ncurses:= ) - pulseaudio? ( media-libs/libpulse ) - !pulseaudio? ( media-libs/alsa-lib )" -DEPEND="${RDEPEND}" -BDEPEND="${PYTHON_DEPS} - virtual/pkgconfig" - -QA_FLAGS_IGNORED="/usr/bin/ncspot" - -pkg_setup() { - python-any-r1_pkg_setup - rust_pkg_setup -} - -src_configure() { - local myfeaturesdef="" - - use clipboard && myfeaturesdef+="share_clipboard,share_selection," - use cover && myfeaturesdef+="cover," - use mpris && myfeaturesdef+="mpris," - use ncurses && myfeaturesdef+="ncurses_backend," - use notify && myfeaturesdef+="notify," - - # It always seems to link to libpulse regardless of this setting if libpulse is installed. - if use pulseaudio; then - myfeaturesdef+="pulseaudio_backend," - else - myfeaturesdef+="alsa_backend," - fi - - local myfeatures=( "${myfeaturesdef::-1}" ) - - cargo_src_configure --no-default-features -} - -src_compile() { - cargo_src_compile - - cargo xtask generate-shell-completion || die - cargo xtask generate-manpage || die -} - -src_install() { - cargo_src_install - einstalldocs - - domenu misc/ncspot.desktop - newicon -s scalable images/logo.svg ncspot.svg - - newbashcomp misc/ncspot.bash ncspot - - dofishcomp misc/ncspot.fish - - dozshcomp misc/_ncspot - - doman misc/*.1 -} - -pkg_postinst() { - xdg_icon_cache_update - - optfeature_header "Optional runtime features:" - optfeature "MPRIS song scrobbling support" media-sound/rescrobbled -} diff --git a/media-sound/rescrobbled/Manifest b/media-sound/rescrobbled/Manifest index 348350d1ab2c..67073c509af8 100644 --- a/media-sound/rescrobbled/Manifest +++ b/media-sound/rescrobbled/Manifest @@ -1,151 +1,2 @@ -DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423 -DIST anyhow-1.0.97.crate 52221 BLAKE2B f48e4861d3a45d5f5aa2f1b62501f843c51c529e6bf58d4c887fdcf5a7a35c4699b71e0db0fe064199b236acfa1ea211c30b5f14f3b460bc5afad534e6545271 SHA512 340bd50af85ec816a6123a73154a2ef89d0ffd4c74c99121663649cadf230665c72437872df693c26a1da644b0f867339372a7898315f3d7733203785c588356 -DIST attohttpc-0.25.0.crate 61675 BLAKE2B f988eb7b289575ec6ddb87fbcdcffa4a6950966ab39eda9d0f7cd434a5c8b0c5454dd0f5f9dd5e06fa9dbcd8786f7fb8e5bcf3eb86f92f382b30eb1ecde5f267 SHA512 c115cfc8faa97763cd5275fcba06d41c53680d208db6105fbd1a331b4127400eb2165e7ac89c1e0c1902c8842f96700879e0edcd57179f729f21291f6348d91d -DIST attohttpc-0.28.5.crate 62117 BLAKE2B 4bcb5ae5439ae54513e91f3f3e561ae62beb334949ebd34706428faaeb7836be234ed9c77726a805f89c4c45d92332deff82ab9efd9129c99ec839b5b6f42a9e SHA512 7d2f62c70005ac85a91a8ee40b4381282f6339b952291968852dc56cbbbd3db425a27efeae6eb4a6b4e084a25d2926415c13d1eada2f053c4aba11350a066bf1 -DIST bitflags-2.9.0.crate 47654 BLAKE2B df924872ccb929f3e428976764d50e5468112cb83e563f663a5e51a21ef4363b4c639e617ed8afd42a39fed522ee468ce7186adf88bd41f5f4a2a6c833d9ff35 SHA512 f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446 -DIST bytes-1.10.0.crate 76656 BLAKE2B 2f10cc49184de42dac9073264a4e981ae132760bbbc84cab9b5d00462a7b925ff2c1c00aa2284c34875148a025794e5f4eb63e17b117e27e89504299d8921406 SHA512 ee02d6c0ae18e75ac3a44f949f3891b98865bae5594b25a866b619c42fb574b5249e4e936972373845030c27cd94d2bfcc14885f9f92ef23bf059ad7fc8fbb2b -DIST cc-1.2.16.crate 103847 BLAKE2B 795261a0b910ad03a4d959a587164b317e1a7c462474c50620aaba5fe2f83a577dcc0f3d79f46fd8c743609a49dc87eaf1d44de8fe566638e4a8c24cfeac0e62 SHA512 f4de8d45740af7380dd976c5666832a25cc98a6c8d35bbc97a9cb5ab6a142fcdeece836a8ac1344d263a7b01f5e94128c2c2e1c22fc41bb5cb66537fe3b88bf2 -DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 -DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a -DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266 -DIST darling-0.14.4.crate 25168 BLAKE2B bc48b27823a1a85a01a5daea47d87c2ac4b3ea48079249606aec912a4f417b72516004f17765e38f06048543708b758bf68afa63dc5e7415906de7940f02726d SHA512 1f236976cd291502229a49c2317fbcad94df54e2d7fbedebd9ac3173f9e51620ce8f2e37c78e86a63db8d9cd089e3eaedb990e58cc97847baa2cbaae58526aa6 -DIST darling_core-0.14.4.crate 57485 BLAKE2B 3d284d6a5100f45228aef5e42f9de63b6cfe2b5d42f1224bb19ff5d262b0c293931ee99f3aaf1f0eb24e55bb7e04ae790389d73c624c5f00f17a280a4a496ebc SHA512 6df7e911a543e9cadd0810cd8bf6563e2f000b52bab875f7a34d229bb6c4fb7beb6ebbc4fb0e12b97f23616280a20f306210abdfd1dd094c53da35f97be27b96 -DIST darling_macro-0.14.4.crate 1896 BLAKE2B e537b384c4c05103a962ff03be3da6c6c31d1c0cc25dedf5df1522c524e744446274a1696093d6f4479c0b6ddf02d27941fe959f517ede4b203bff3e20eeb294 SHA512 819fb85d8e324f4848669d32b2eecb2c2945a9891fa098eb9ca61d84588d26f0e0d1c7c482956935c7188e9c6feea0db5ae4c81bfe3d014f74fcebde80a204cf -DIST dbus-0.9.7.crate 104206 BLAKE2B f08f72170fbf9af3e525c20f4f11de64368e4a5d010571bc2ed9985c13353d99466f7e98a39ac949787ee9f4d10845d6940d9dbeaf1fae2122d49eeefa5306b1 SHA512 c1557d8be0c5c5623ec6a3928de310c80eef2cdf976d9fcbcc00f08a532af5b8d530f8ee1eba4de12f2df0ff7cf4d21323dfad76be82eeee2f386173991681e5 -DIST derive_is_enum_variant-0.1.1.crate 9807 BLAKE2B 5df4a24af5199311fdc92194f42da77f3ed10ac0c248c0da561922cd879d835e40809a27cc186ca9f0ad3eb637aa2be79fcc8315cf3883e6c360c1333bbef6ea SHA512 b3a867b589e12ab8559c3507c057a08b11fbed2cacaaf002d25f829c1f3ddfa38ead70781dd093de2c54f5abc8f545d3f6d49e95fb5d68ae9a452051ccaa57a3 -DIST dirs-5.0.1.crate 12255 BLAKE2B eadd38e85211ed5aee7fab964e90342273320644c36262aa7b436e493512851a4751a09d22aa8bae0495f4b22df6e7395d13715ca8b8c6196107b1be03af9328 SHA512 cfc329518e85a25c296521b9aeb6e5d5f60b4525aa786ebfa8b9f198446a1ff5892160d1bb4790d7f3fc4a0abdb5921b2e4896e271a3fc3a3225897313b77bd1 -DIST dirs-sys-0.4.1.crate 10719 BLAKE2B 30334f2192698d7d03bd4e8bc8a682482da7d13baacb8547a132f55019d3727ac35579926ba4367fe0a5b7fa917945abc03e010cb7363683753c87440581df42 SHA512 53c7c8bc76d7211d08a0e6b25caaed12eeb7283cb4b352c12311db3c796794330943259a08e48ff9d3a280917920a088e5aede32677a4b2f9f819c2dca6adb9a -DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948 -DIST enum-kinds-0.5.1.crate 4253 BLAKE2B f96e8fbc208d449085ed583ae81cf665eae29b5d2226309927d43f7d9decb489e64f121c932cf8afd03c639efd83ee3f03f8f7ca06bc7135cd9415de1d63af9e SHA512 51977d15c988fe25548916662802906771b5a1db62352284488a5c3c737967df8e9a9aee5eef5eea7b6ef281bd2a51b8a59191b1e9c5034609689aaf2cfc2713 -DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 -DIST errno-0.3.10.crate 11824 BLAKE2B f9976b538868daba3cd2d47ff2fdcda16b4a436ca767f865f23d1139e7f232aba263dd4aa38d573442c762999c8a8beab8a4a8c10649d21b49090fa65ced1ec7 SHA512 fa4b9a368f254cd90c6f69f6883af4c579829a6da6f31481a1b527ac9602c8ffcb5e9518cdc32c39b5589c151a20e75a7300c8a907d178346185ecc6e8749f3f -DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947 -DIST flate2-1.1.0.crate 110650 BLAKE2B 1245a0050ac2f6c966b0c869f772c24544206e1e29ac7bfbd1bb20aff20151f50332e3f2bfcc3edcabdde706b4ac9180e393e4944216183f7319c3b09bf5bc12 SHA512 7f240d413aeead2fd15c0b4cab1ea45b99987c185968ccc22778ecc7e08ff32ad6fd44abcf763a7c708f5bb7c43b325aaaeb30ea9bcea2b0917c9f7542bbcbdb -DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 -DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 -DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a -DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 -DIST from_variants-1.0.2.crate 4357 BLAKE2B af8ea5741ddd00a05887e2ac918b3712d7ba72ca9f892effd8e38f8e172ee8551d46d8be9546a82e6c372c3e3ee260b025add322528e0eb19b0e8c05b9c2254c SHA512 ba80ac5c665030f1549e75e0f789fd6000f5c6ddb6ea2619f87eda4bf9cde2611262ea3cbedae8416fc383ede38b0684b4a94a39eefda48eb49e546ac76c4326 -DIST from_variants_impl-1.0.2.crate 3745 BLAKE2B ed54a0799609a189300d2adb9ee267a01773ba77afca7448c2abf77b542f27414f31e08a0f64da02b9ca56eb1b01d469bd08e58a03c02458e3d2afb0c08c3ba7 SHA512 c802c8070b58ab4ec4976fd769be5aa8edb96ea6489b225372d21fa92d83522a6452dee40297a52681228688203de97066d5ef87143ae7745394697086a6311c -DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb -DIST getrandom-0.3.1.crate 42449 BLAKE2B dd70e0abfd27a7c363ce1b91746ef7568edf1d176d5575201623b6403f3a503b5d8503d10ba01d055f9de61cd8092729d34ac8f0f4f9fc6ad79b9fce926720d1 SHA512 431682efdc2ba82114e173925b99e1059d4915ebec6b0432d4a7683e56ccff7b4b45b9ee9cf5d0ee53067d5ae1ba733524c18577379c8414c385189718fbbcfe -DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd -DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f -DIST http-0.2.12.crate 101964 BLAKE2B c35c2ae5f9494cafdfacefd778b4b6824588e74685fe5204bc6efa87b667d00b28f59cae667115fe45ae332d8542e7a0c2c7c42fdeb302302f89b00cb716f380 SHA512 e32dd4600aae7e26f1d530871815b30fa0b9bf95293005649bd9a7bc4df7f69a1d8de503d1b8873e67a5496e644d0a47db2a0680fa1e9058bee4dcecccebee58 -DIST http-1.2.0.crate 105932 BLAKE2B efc9fc4ccc4a622781ed895f77c1752baf34e82d249acf97687ac8d4260aeafb333040833d9f8df5916cb105cc8217c8f27ddd021636b9248ad551ebfe4d83a6 SHA512 2c8e7234ec3aa720c9dd762c0bb06367fbc39ea89446fc9d8d2e55052a4ac461559a20a8294c877879f3e94d5db06fe41e2cdbb9664ea7ab1bc8003abb038bb5 -DIST icu_collections-1.5.0.crate 82762 BLAKE2B ab89336790ceafe62dd72f0aaef16a6eb47fa5e41424ed990e6c059ad431cdb3dcea943436aed0bf9c6eabd7aba12d255a2233fbbcf9cf5f666ef1dfd5b79a16 SHA512 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db -DIST icu_locid-1.5.0.crate 55131 BLAKE2B cde2b988f0af200b8e7851a66b8ae08881670ad6ff79c5caf5135a04c200e5ecd0acf27d8856fb0fce46d502527d506095f469c28f325b9b9d21d2a3657149be SHA512 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57 -DIST icu_locid_transform-1.5.0.crate 29094 BLAKE2B c7bb5c5ed273a6a97279d4599f612dccdd796f3ae717411aa5b21949721989986d8b766041b9c7e49a91cdd42a48fc965effb8d7fb6d33554926d203a6535953 SHA512 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63 -DIST icu_locid_transform_data-1.5.0.crate 44727 BLAKE2B 7fc5408510886bd7b7d796850a542f2c1d759d2c67492b695245d46b34930e3918513cae2699963f603d2bd02484960b05afd58cefb6c3152ec201880366d44a SHA512 1c00fb962eb4b8c759b1120313bb890f4388d579890d7450b798d6266a7d6adcbbebc8a8dad2f267668ca6f1c059d0bd2209eafbe2a72f4558c85258eba57405 -DIST icu_normalizer-1.5.0.crate 53113 BLAKE2B ccd58f24469da1f237ed9a349f0b3bdbb49b8f5b1995d6254c6e3eab53a71208ff4a0b09bdc68082cdbd288df66499efb19555f41d12a19205d724af22fb504c SHA512 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13 -DIST icu_normalizer_data-1.5.0.crate 50561 BLAKE2B c7b8c5751c6d6df03b23d63855335ef67b34a0b13b15f1f8a8986943b5131874f5205155889e12253692b39918256fe2cfed70dfe2087011683ab9165a5fd786 SHA512 222fbb819791fb4ec7889e45ed3032ac8d4753e2e9cdce9d0b3f79128baca5ce64157a8a58ecdf39cfddb6c2395001e3cc8828ed51803e85cae133c247cb338f -DIST icu_properties-1.5.1.crate 64479 BLAKE2B be7d3a1663664095f4af654723ebc74f385a6423fbd3acad325ba0d6188dce9d9321eb323c1b1d8e6d75fc9aaef3d873b609d7049525d2402456c6331bcbf486 SHA512 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac -DIST icu_properties_data-1.5.0.crate 227993 BLAKE2B 3b3141507077dfdeb4f89316e63e1a651fc5570cda58c6c2d566130858ff67f900c3b151113e6303962fedf1d6b6d617601b21a08c4c0c98e6bf135aace6f299 SHA512 c651d0a50c229acafa648ce234a73bc1d0a85a8bf2369fdadaa62badc741c35e8a7d5392fb1bdb7b720fe2e0f883d1309c78de4ba913691969e5367a4e8bafac -DIST icu_provider-1.5.0.crate 52722 BLAKE2B b1e53ac677e2db5870df0a91de405ebbc635c3f7931960f3bd744b57350c7536116f3861d4177faed2145b79c1c957d79815fadc2dc85faa656a1f0bb338a16d SHA512 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1 -DIST icu_provider_macros-1.5.0.crate 6436 BLAKE2B 7405924dca41db72ce422437434a4affece69f888e5c18d2a92f761a8d83b180f40c8de9a34ec15d0e107b63b2fe0502cebd0a0ae6f98d9d6ee37d197e754703 SHA512 a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63 -DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 -DIST idna-1.0.3.crate 142515 BLAKE2B 6835a64772e5d301c2456a94f8f5f40ebe6828aaeb1d48e3fbe015917dc3ef95ac7cfd0e1f1763e23950482f4b46ef7987928c8dfddebab63947d5a29fb490ac SHA512 e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126 -DIST idna_adapter-1.2.0.crate 8206 BLAKE2B 5e8d7dbfea699584542cde53039df9d8c3dd408efa2534f11fce7086f679872c45d9905d6b2cfe523148eda3bb0cd4820a7b14317f91725f3d9cdb475aafbd57 SHA512 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e -DIST indexmap-2.7.1.crate 88644 BLAKE2B eab47b5a8322ea4ea038884e70a67dbfa40293eb71c125d0ccf117af9153c19268c5fd9efd7f0be4a773a04bef961bac90ab3269ad42b565e5ce6db5a6d49daf SHA512 225703f74a734da1ad464895192f07c83068b36129f69a9e87608134f250d3a19b95fdb21dcda6c44cb0204bc4ad69bfbba24d94c83b439000ab4b9ffec74abe -DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42 -DIST libc-0.2.170.crate 760076 BLAKE2B 5deb440e04b0614cf5ec5a379d66b0f05f6f3eec1268742eb9052081408ec5da5f5185e63de59f3751506541321c618fd623d7b46b1892d360b86b6e250a4c4c SHA512 b716f1a76b208c5b84692fa3084c14dbfdb4a92b86c0e01215de04dc34c6e581e5f1c4561994c65a828838d5fa232efe93c3935faf5f83c8af127a5996f1f9d3 -DIST libdbus-sys-0.2.5.crate 1557017 BLAKE2B 4528c792d727e71141ee2fb2bc7080b101df650121487c420c7c6f3602d2ac987deed7ad49bab850619128f258c1f3a94364f7658b83fed16167944c4ed12c88 SHA512 94ce1de7e1f1727e923b2042aed6652f9d0e68f27388c186c37f7aa2195fd71cb3c92a2bee7e8628c95f36ba2d2a38d25d9804900bf55eb13af31f790bca2847 -DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49 -DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309 -DIST listenbrainz-0.8.1.crate 20529 BLAKE2B 1ead76a6148c905366a7cdd7ea20bb5d131a813ea9d51f74e16ea2072174dde5b28ff1688b34c196317bd127066b214f41d47ff859cc106f45b72578ae4b5fba SHA512 052c227cc44ac9e6c829c1aaece578a887f419baa92c564960c96c70b15f2c5d1b3581194a955839d1723ccf9a6048857efcc76b275068124770a9284ff917e5 -DIST litemap-0.7.5.crate 29962 BLAKE2B c94ddff0b5f6fb99d6adf31ee7c953bb1bb3741e5a68cfa598c75f58f6f426a53d19423e40b0b3ae2010e1533b4d46eefeeb7e86fdfc72289748cac897ba99c9 SHA512 722345f73b4ec2e91a9407dafd3951f1aad0acfb66e0adfed8b0a83dc1ea71d513fa5570bf960ef51409c9d50aeac23f85410ec6392f5620dc1f1e1e1f884659 -DIST log-0.4.26.crate 47022 BLAKE2B 529ce84cc92d1258327e148e1fff16cf4cba1d53f311353a15814856ad12d48f654aac5d4c6356a45439858a2f1938bdb7df582a1d62bf75b9380f2cf784caf0 SHA512 d85f3cb8bf90893d59b3174785295616d719c8d2078c04fa3e131c3f3cf84b73c75b932348df70b7eab2aedf261b27e6544f051696eb5c287fb461d1ee699ec1 -DIST md5-0.7.0.crate 6671 BLAKE2B a1c8132cb4d7497ab3f4550e6fffdea6b118ad99a31128c068ea3243b5f76c4b059042da376a0be32fb74e866571348a581c2ca727d6acf855d823ce15f593b5 SHA512 569c992eafe25986a1328666a428b2335ecc5cb7a5ba142c34d7abb1247f6768c0bb3dce790121686d4ebf1b4a1832d65315136552163dfba5f799f99551544a -DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 -DIST miniz_oxide-0.8.5.crate 62237 BLAKE2B 6afb3df5938ce0427fa8f61b0962b04ebb8baf76f304dc9c1b6d89b685be89c4bcc241a3cc54fbaff73a4607e58803bb6eb1689c817ac1302476db7a01d12abe SHA512 a82e36fdec6d77876c00bc4d03f2d8d90be898091a7c2f474e1b0c21142df2f362d5bcde407ec6bb48be982b22e2bc7fb23572c8aacb2b063ac20149b4564251 -DIST mpris-2.0.1.crate 175119 BLAKE2B ddf14017e0047f6204d20f738e11ea11f40981ec11e610e640b4f6cdad736598b741f6d1e0461309cd339883ecfb4c74f82cd4078c7ad49c4b1bcde3060d4103 SHA512 c96258e5405809ff2309e3864689bfffe1613f67742099200203f0438535eb6175bd8b054d2727fb30df4c8935de85707bd2f9e2b0d6e98f1639a0ce000621aa -DIST native-tls-0.2.14.crate 29385 BLAKE2B 4bb414bb54d24bb3b7fd297e2f0ad34b01f8ed0a0f4f4f4876cb5c0b3582c01dce0b6f78427f65c4be15698574db35ddf26999836085fb6e0ff57174909106d6 SHA512 fc801db02bc2c61056b83c609b0b97fcf919d67e83b62cfcfafde032f20848d653d8faba82c5376d7caf93601baf3a1fcc25bf2889a6d8aa4c5f51e45a3122f7 -DIST once_cell-1.20.3.crate 33456 BLAKE2B b16081751a1b6649d0235fe9cef3fd0a9023d4f6980521933e4a411282458050ca27c1a8aa01d5237d424fa279219b5713da21d8900eccc3100d19c37d24b7a2 SHA512 3ede903f232d6ced73aa74c6b2e2ec306012517eac684db253913df4656515d087d1aff9f437a58fdeecb77cedf8a5960d6772d72bf1f1f19f1ce3fe54bc72dd -DIST openssl-0.10.71.crate 281165 BLAKE2B 5c6f5dc98e1e595d819ce3edc993fa9a601a1e72929210296a28f64093739f8e244b6fbe7cf7e2f74b4998e9404c6f278652e458e58f3346eea6eab66f31b266 SHA512 c03ebc691505db438b0f1ee6d52414d37785a1d3c0d9b38e0565c3c7f0d7419f96ae481905b8610cca6997914980857ac360edb39ff99d448bfdf00f78e8673e -DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c -DIST openssl-probe-0.1.6.crate 8128 BLAKE2B 912371bbd0e105e7281eaa1462d68c6674ae11226f72a9e5c2808be12e975e39a257b5424cafdc527fac9d2313ed928f34ecf407cddbfb179283137e0817631d SHA512 6c2f02a9d42caf578fbd2a40277ad346bef32d191f27564d04a83477d62d6ad1f44945f40234e9425503e3f701a9e0ec8735ade52641170ff57fa6732666ac69 -DIST openssl-sys-0.9.106.crate 76230 BLAKE2B 62480749082ee712cc6a224799a5355c3786276a435cff69a7e1f4954b7cba805ad8e36f3b8cc9d0622f63ba3bd87cf46d6cb12756aa386e8fa642ddd3c45bd4 SHA512 bcf4be9acce1d1634d1032b392e14b5caee6f00a9687a725edf777d93695a11284fcc4dfea61bee8fcb88b0cf268ce63a7af44bac91b94a9385f3be4eab3774b -DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 -DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 -DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5 -DIST proc-macro2-1.0.94.crate 52391 BLAKE2B c50986bb34468379e22215c6572c2b722f54381c02258fcba6805eef0166e4bb591d20b94b9084b5d68972df8ef12476ce0d1081588cf80dad3c4ffffa347660 SHA512 3fc4552187d4130f0fdb415f94e625c156a1fdc6cc955fda8a68b49983ac8a83b897f43d1caa130c4f0932fbd9651140b7670601faa2b9b936947c3fd89f7769 -DIST quote-0.3.15.crate 12041 BLAKE2B c5796b464539b018351b41b5e2287398681ccb2ca76f46178b4f310e61a8184afe9ea2b8dd7638f27bf5bf37f60458895497e51c82b31326abf6feb4f69404d7 SHA512 2e5dbe725c0f76a81c6624181b43b60b95dceac208e2babaad3fa6d1487794805169e2ffd967659e4bb4e1abebe96505be5a1007c514d10f2a63ef282d699ea7 -DIST quote-1.0.39.crate 31206 BLAKE2B d7a29f7a39350831e664bf39fa4674e6f0ec7b1d1219e2939d3e070c2546b8b231a00e6e052709a5d3448da71701da69ee6952bbc787c76db1f7cb5eff8c3b6b SHA512 3ed328321f2781c00f6c3d163ab41d46a5ed4290aedcc6be6ff275a2fd7d56dc48b3452b167dc713b7883886d485e6f983bd0acad7191ce3f3c3a7c709d27770 -DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9 -DIST rescrobbled-0.7.2.tar.gz 34926 BLAKE2B 61b7f2fb00c67c71641867e06da52c126a56f418372cee6eee6d270eef9968d84a408df36675e5a100c1a9521a33e6d0de07d84aa28218ca0b89cad5ac18bfeb SHA512 ae397a27dca1e798b12cb30a17eafa820d2b0f173d3b0ad95963365d5ebb7df85666e9503c07f755387fe44616001ebbd87bcd32e72fda565dc7afc6eb162386 DIST rescrobbled-0.8.0-crates.tar.xz 12913556 BLAKE2B efdb90ca8375454dad5c2bcee7786eb18d3ad664044e0597daa58ae6857ea33b5ec75741c50e2744a723e738e9597fd25856d51c497d6a4ae981e1ab875e8375 SHA512 21521772db10eeb93d0f3b47be8147b6a480269bb0ca35016bfd381d27b77cd3e263125a911be566d61e0c16398140327f8330ec621b25da63c09f6b08edca63 DIST rescrobbled-0.8.0.tar.gz 35857 BLAKE2B 96079a72bce83043642a20a41a070a92a9f8fb2ceb8f7b292ab29b6c3875cf5865c6d1f75e9ecb3db5e16a657e87c1367060fe6f4f4ee3696c5e269229bf80f5 SHA512 2e54180b6a29266878109aaff77e0266973aa5c68f186864aeaeae6fe7b870867204d1efeaf28726c3aee53dc4841c1917cc2552d80facd82ac680302cffc4ae -DIST rpassword-7.3.1.crate 8164 BLAKE2B 60e89fc36d78a64d9441bd902866500872f4ddbd28ffe4bc5c26b5882ec1dd9bcf50dc06105c87f5fef8c51b327bb9af1a324831cb6396796afab3cb7f4a2288 SHA512 28905b33e5fa26d9a7bc0d682b94edc6119b2d8c2a6826c89d61fa86033230707c54f3ed8047ee3f5da4393c119c70f102ff61efdc1d4bac38e583c04e3b4382 -DIST rtoolbox-0.0.2.crate 9179 BLAKE2B 4cc9faea86aaf0f9e9ed95269d0fa8c633d7c05d539a435bbfcadc563ad5fd0d3f06bc33f83a24432a53da483bc7771edca21e6237888254b1d000f7af1ee41c SHA512 2e239e821d0bdb171ff9d03d3b8df2fbb561ae67ed653f66096ca32b2a83badc7d1b74b4ed1f0f41f141ff2a383fd06618f4f7740a03514b256eca4db0699d42 -DIST rustfm-scrobble-proxy-2.0.0.crate 22903 BLAKE2B 50f65a3bbf9d0b2aa16aa13437922c33bd4b34e71d2bb8fed006a54f51c15d8becfcaa79c629f9e2a149ff10f9fbb37673ed3d10ca993c64c420420e0165f765 SHA512 ea012fda9360faf3f6a4f2ea42d9c44689369f9191f6be8261760907f45cb1502dcb2e54a35e9d7954edc8fe1e542cfe3fc40e6020dae024be9c941801b81409 -DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f -DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384 -DIST schannel-0.1.27.crate 42772 BLAKE2B 55b3cdf596d6d490fdbc10298eed7cb1b1bb8d6349ac8700ac2e7db66e1d75f0a5bea5b1b322bf30cc0f982262e96aa421998151a8ee1e620b5a09d25ad4263f SHA512 f469d03c2be014c248e7b6408f541584f250a9d58bc8dd8ff4d1e63f5720cadba1c0579b1e5d97b58844fadaeff10e9cfae6d5cd33c5de0fa4ebe699a8ead4a8 -DIST security-framework-2.11.1.crate 80188 BLAKE2B 844d36d2b2216cc7055687110d54ea783a7ed9bfe6375fd4dcbea267ec85531e666fe002648110315f42c3364ff5ff5aeba711cf8d1f5358ba65c8393e96f55c SHA512 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1 -DIST security-framework-sys-2.14.0.crate 20537 BLAKE2B 50a04eda370788fb769600b0df2f984155d9ff67c753a8b138568c648fc23f90f076092c9a8f984aa3b6590c547171e53b968ecc4f80f6b7edb8cbbf23bce31c SHA512 a6b5a391450ad91118aff3b9d8420e1099fc9f96926043f5c4061a1fd615a00bb1f86f5a06b9a549f45b27a43b5f9ceb5a015d8589d7df258a77dd4b4dfdd7e4 -DIST serde-1.0.218.crate 78968 BLAKE2B af7f366a1aaaeb9b5f6f22e7398a30ea486aa3391ccab9a11435d45f7eba10796ce671556b771dbfd8b914563949c54b4a4f14fe447a549e879636339fa8f128 SHA512 35ffd8556287fa270beb90539c1641912d8fb233c53c4017f1f65a483b2dc340385458b9a869b7142b4d514bcc87c25e69c9370b3867e463be887bdebd19ead8 -DIST serde_derive-1.0.218.crate 57782 BLAKE2B b2244847b41f1aa396352bcea886d6a28d13ede23ae6ceb813143849cc107b3fe0cf054687d9f35bbb9db4e95c619422d9710532fcfffff291280cbe3649a433 SHA512 e89c076b0aa22ad74010f5b6a60397b9b78b59ca50a9660b29ceb1fd608cab820c47e787e450da306062c0cea1ade7142a7d4626a77aa0ae486096c130442cde -DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12 -DIST serde_spanned-0.6.8.crate 9330 BLAKE2B 630bb2cabd74e8d9736e315ac57c4d2c5c4f72264aab35ecc8e0040cb4186885722051a9f7b8a9006fd121fe58428cbb151e5cf541e7de30b6528c84e968f7ac SHA512 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d -DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 -DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a -DIST smallvec-1.14.0.crate 35561 BLAKE2B aa8ee61800a6d13eda5acb4e9dc03543160849479a96a72c50ab38013b23e9593a665773b455a09777038edd436d7a35b501f6d4a0e16ff49544be60345a1e50 SHA512 90de38f208f551cdbf4980fda2314dee57d4e2bbf769a01c47bc849189e9243474932052faa92fe0ca59ecc9c5d1ed84091ef87f724343d38ebbbf710ba232be -DIST stable_deref_trait-1.2.0.crate 8054 BLAKE2B 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205 SHA512 a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03 -DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST syn-0.11.11.crate 63309 BLAKE2B ee33d3f02af356faafd0c03539d1c86ade1f46db8bc30054f76536c1cf537b8fa0d990c78f86b1e5187392b31c5d7364ad5767ae96de5844e252c9c7c41ec962 SHA512 285bdc1f9b53fe791bd35b10a06fc106231c4eca908244f7ba7366a865452ec2dc8bbff275a52725d29c48d2065790ff6eb37c6eb9c1968aeb0af38c028d173e -DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-2.0.99.crate 297762 BLAKE2B bf21147201b59235423dff51de5b652eee6f132d7fe173806e10aa702b09519be10325cf6102612a9def458c3f7bb3f353bef352a1f3252cc757454cc71a129f SHA512 d11d53f2482b23633dc9296bd9eafa152b899e8e9393c2bee6ffe9feb77fb112bf693f41a531bd5de896834a75eb23351daa00e32475166a69881d5bb0dbed95 -DIST synom-0.11.3.crate 17120 BLAKE2B 30c6bdaff48eb2f3c28a348f737ad4b9ebf4b385de75ec2510aa9fef3b426a8a00041d0dd1649d11a9ba39cd4b9363e0e3f7d808cd0b2d588a38edb395be86d5 SHA512 a9c75d667be94c82c7f545e0569bb5858afd1bfca6e045fd52f4ae18ec4fd440e7d374ef45dafc97bda6c749cd4b4e185d8192b833661657323229803ef4a28e -DIST synstructure-0.13.1.crate 18327 BLAKE2B b29ee88c559a2d58fa46b7af155b448f001649ea79a1898f0ac87e69108b87c65cbd287d8f9001f360df7fef06ff39c937b48d33e487a30c8eec6a46c639c0c2 SHA512 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa -DIST tempfile-3.17.1.crate 39240 BLAKE2B 92e3094e47a04054805a2e4dfa19048632be6954ecea640c952876dcac5a68339cdf3136997fb1e7cdc0f12e0a44e3129dd95a305596804b5ebe8c9421ecdc07 SHA512 52eb23b3c4daebd6731338b0fb21ab625a5b910c75310a58c1b339500c32bb77fc9a31c2f5d88ade11e60cc49df478cf86b7b8a81416401a5bbaa284c3293efd -DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899 -DIST thiserror-2.0.12.crate 28693 BLAKE2B 1145357098af4342f8d5f5cbe329acee408cf35b86ea97a0cbdca1cecd18a67f4798518266bce21f154a8b3baa0291b7bfd8edfbe29879364cc86e76e7c714d7 SHA512 aeb6de221b28443adba6a03337e7c70c54f99fe9500e39f904c3a8e612d895bc65025fb72c861890c7c011595d2b36832f4b642781847513edce1416b30f309c -DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3 -DIST thiserror-impl-2.0.12.crate 21141 BLAKE2B 091cfa822bdf6cbe0730ac0ddc19c6102f6aa341fe68b18f335588f1166d9a0d34278c73e440c657b5890689f2c73c3c94f4d07abcf7bc77ac2139ce6c0bb555 SHA512 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb -DIST tinystr-0.7.6.crate 16971 BLAKE2B 33a248261c4cded41a81f0d6e6c8df55437f042b37f235c39787986ec562f0dbff50b282ad0f1483daaf49c4b33e6618e139a6677d1238c21f4e12082562b4ae SHA512 a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25 -DIST toml-0.8.20.crate 51095 BLAKE2B 8e46bf5b667fa650883fba759efd1cc524fa758eaf1b9124f73121127cc72c0ebefaf64edaba6d249d7a9d0d81f75295d335f68e4e88d20949aba538a2aa71a5 SHA512 c842705270baea3e62e3b0535485f15af87e9a1b26dafb7945e1918e9fd59654b83316ace4ff837d84739d2dd1fddfafabc7d7b0c3ea1dcb9a07433a8cce72f1 -DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f -DIST toml_edit-0.22.24.crate 106399 BLAKE2B 7a28b08a5eac9c9d43243173e1b87f763127d4685f07e4792cb7bdf3d871faafd183129eac29c6785718a48b7f8e8804a9a568ac7d0b6af26c5fdc53e37f1475 SHA512 67798e7ec7b2cdbe895b0edbb50f5fcb86a11acc674605a42795e15ee5ceb8d1a3cc1249c6a914b397574ee4bcb7ffd7417598f766c6f36215ab5f5761134319 -DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324 -DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946 -DIST unicode-xid-0.0.4.crate 16034 BLAKE2B 7ce4752eab109f457a1f8cdd3a9bebfe637652d7e2c0625b6c6f76dcd2d5f3e8b66c89dc4ca158282044dc1a2b030adb1b28e3a44b5a462c7e206cd25d925e66 SHA512 7a3a60936a18d54001dc477f6da1c9784bec53263f13e5c21ba00228ae4ff09f7bb8445cfb39febde957b8500bd1a4a998cc5cfd18046aacbc68e9993510e091 -DIST url-2.5.4.crate 81097 BLAKE2B 74943c63809ca41a526a146bedae66f91f390fbd2ccbd90f9397d8074ee7ec26535f0f67170eb1d7232e139d8d795fde99be37f53f1bc32c6a6a4d46aad1369f SHA512 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d -DIST utf16_iter-1.0.5.crate 9736 BLAKE2B edcd9776113d4d2b267a9cbd58cab11c5497ff1a8252c4e695de619fc8e5eee1595343c857651774b3670d13392144e9d7df579f2e226842aa7e4e023a76fb65 SHA512 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa -DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 -DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasi-0.13.3+wasi-0.2.2.crate 136754 BLAKE2B a17e2670caed033c1b2e2bd709a79c1dff5d0ff46b32e9d9b0faceac2b3350397e7bc6ce113a9275c400537121c9d853130b4bd546afbf0bcd248f4c69d8a708 SHA512 c0b0ce3c4d82ad7350e017fda565a69cf91186ebc41a1c5bc21a6e2fd2f0d8e7d90bcd60488074da6062ac1fa39c684ddd8ee1d8efd66e82eff36ddb16682abd -DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 -DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 -DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 -DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed -DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061 -DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 -DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f -DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 -DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 -DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff -DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b -DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a -DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822 -DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f -DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e -DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96 -DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 -DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb -DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa -DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd -DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 -DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -DIST winnow-0.7.3.crate 171602 BLAKE2B 0a738c4de042153646245e97361472188ec6c325b07d6a929cbd17e5f0e48dfb46e9c7a6750bea06b66b0b39d4d05e7d4a29003c5957fa05e8919a25376149ba SHA512 dada8441d8054af75cb38084211d4241142da85886ca10c9334a274006eeaef95ea6fbccf727f783f8dd066b84216d6811c92afe09e79c137279f9289d9c6d37 -DIST wit-bindgen-rt-0.33.0.crate 3357 BLAKE2B 7c5227e835eb405b681ba36a2472fb3330b9e44f8e9cef06ae5de326691d4e4535cfd09843241963572060f4ccb048aa088fb8692591f9253cd215f510969420 SHA512 fffae2da775fcb5066398aba5cd02119a07f5bb5ab2282c74f1665656de0278ba13352b8ccc6ff107677aec3ec5d401729158332f653e0a2e7b393d1aa018b8a -DIST wrapped-vec-0.3.0.crate 9255 BLAKE2B a082b32d9ed12b5a9abc1eedfbce974262632c8703b9b7a71658599622362dace45de1acf5e785d95cc976014db30599738a5ae7771d4ce354afb4c47260960f SHA512 e3c2d925a83dcfa58a16e548b70882135b82e168fabe74add01d7db75dd59a8ef01ca13781637639afbed3fd60524140d9b57f9c517d9371e2f896d4e6a5b67e -DIST write16-1.0.0.crate 7218 BLAKE2B 548796314339463e4b71f8af3d344e45dc89480e103180b6d56c90fcb816ad1a37ab2ba20766c4b9754f2cc686752eb1f3a5a12ec1ed4369a9cef749ad4f3e97 SHA512 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1 -DIST writeable-0.5.5.crate 22354 BLAKE2B e4ff9862c070b413568ce0c75d1eccafcf1db8578eee4795ea9046dadd643f8a77258b437be288b93af247199d63455298ac2cff909226bc432f91c0aa863921 SHA512 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1 -DIST yoke-0.7.5.crate 29673 BLAKE2B cd2e42103140e080a29bf579fe5176b36a192f9b1309c1f2fd7557fe93b2f6eadbf6fca4a6a3b1a7b6288403d2f643841dfc7a5b6a4476776943950abe5c1613 SHA512 6bbd99671d1a5a5217890eaa267113d193b3636b265393afb6e72a313f01704d462fe017264f061405e8e84c188b590094c29e3fcf19a63c375ae165d1a0bbef -DIST yoke-derive-0.7.5.crate 7525 BLAKE2B 9b6b97eaf3c50f0f5ce8cebf685a1a17d4c21eb9b26d38eac99e0a4c0f9d592e95a7843b7a0b897945a14c4eb78ffdf2c0972b448d31d7bc7b077f27aad81d9a SHA512 e30b06b020aa283080905004295fb643c539b130d0d53bda51927b95e79ba562336aad30d8a6202d9a0c62d5b64559a01218c6f02f3faada6003d4b03c205cd6 -DIST zerofrom-0.1.6.crate 5669 BLAKE2B 1428e9cfdcdae13b39b7465524d1b8b79bdd89f743d3db4a3305c2b39d61ad7ced958dabd673a135147a04c8ace69d8c710dc06c6a07b1dd3987fc0a45148094 SHA512 e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9 -DIST zerofrom-derive-0.1.6.crate 8305 BLAKE2B 9ab7425b450bf8c47538be7ff32901045393bdd91b9687b8a32ac194b7272dbd4f5310629647c6710f97a50cea45c722c018a77006f24da2b44a4c475daa54cb SHA512 ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985 -DIST zerovec-0.10.4.crate 126398 BLAKE2B b078784d6f178bbb9de1c3c1b6c7ef996f00bdd7dfd2924bda921e62f3e09e953fbf50f8d0da99ac6ff6d134f146253846f5663549dcf8df08eaf34b9d4016b3 SHA512 db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0 -DIST zerovec-derive-0.10.3.crate 19438 BLAKE2B 9f7df8a4e4a0b62ab25aed967b26509db4bcc5d5b10b3bd73305099a4c49a60be8921484ced1a34d9b7ae30ffa5abe789686f432416a8f1cfc07de1db1dff594 SHA512 caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09 diff --git a/media-sound/rescrobbled/rescrobbled-0.7.2.ebuild b/media-sound/rescrobbled/rescrobbled-0.7.2.ebuild deleted file mode 100644 index 55f293c97bd4..000000000000 --- a/media-sound/rescrobbled/rescrobbled-0.7.2.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - adler2@2.0.0 - anyhow@1.0.97 - attohttpc@0.25.0 - attohttpc@0.28.5 - bitflags@2.9.0 - bytes@1.10.0 - cc@1.2.16 - cfg-if@1.0.0 - core-foundation-sys@0.8.7 - core-foundation@0.9.4 - crc32fast@1.4.2 - darling@0.14.4 - darling_core@0.14.4 - darling_macro@0.14.4 - dbus@0.9.7 - derive_is_enum_variant@0.1.1 - dirs-sys@0.4.1 - dirs@5.0.1 - displaydoc@0.2.5 - enum-kinds@0.5.1 - equivalent@1.0.2 - errno@0.3.10 - fastrand@2.3.0 - flate2@1.1.0 - fnv@1.0.7 - foreign-types-shared@0.1.1 - foreign-types@0.3.2 - form_urlencoded@1.2.1 - from_variants@1.0.2 - from_variants_impl@1.0.2 - getrandom@0.2.15 - getrandom@0.3.1 - hashbrown@0.15.2 - heck@0.3.3 - http@0.2.12 - http@1.2.0 - icu_collections@1.5.0 - icu_locid@1.5.0 - icu_locid_transform@1.5.0 - icu_locid_transform_data@1.5.0 - icu_normalizer@1.5.0 - icu_normalizer_data@1.5.0 - icu_properties@1.5.1 - icu_properties_data@1.5.0 - icu_provider@1.5.0 - icu_provider_macros@1.5.0 - ident_case@1.0.1 - idna@1.0.3 - idna_adapter@1.2.0 - indexmap@2.7.1 - itoa@1.0.15 - libc@0.2.170 - libdbus-sys@0.2.5 - libredox@0.1.3 - linux-raw-sys@0.4.15 - listenbrainz@0.8.1 - litemap@0.7.5 - log@0.4.26 - md5@0.7.0 - memchr@2.7.4 - miniz_oxide@0.8.5 - mpris@2.0.1 - native-tls@0.2.14 - once_cell@1.20.3 - openssl-macros@0.1.1 - openssl-probe@0.1.6 - openssl-sys@0.9.106 - openssl@0.10.71 - option-ext@0.2.0 - percent-encoding@2.3.1 - pkg-config@0.3.32 - proc-macro2@1.0.94 - quote@0.3.15 - quote@1.0.39 - redox_users@0.4.6 - rpassword@7.3.1 - rtoolbox@0.0.2 - rustfm-scrobble-proxy@2.0.0 - rustix@0.38.44 - ryu@1.0.20 - schannel@0.1.27 - security-framework-sys@2.14.0 - security-framework@2.11.1 - serde@1.0.218 - serde_derive@1.0.218 - serde_json@1.0.140 - serde_spanned@0.6.8 - serde_urlencoded@0.7.1 - shlex@1.3.0 - smallvec@1.14.0 - stable_deref_trait@1.2.0 - strsim@0.10.0 - syn@0.11.11 - syn@1.0.109 - syn@2.0.99 - synom@0.11.3 - synstructure@0.13.1 - tempfile@3.17.1 - thiserror-impl@1.0.69 - thiserror-impl@2.0.12 - thiserror@1.0.69 - thiserror@2.0.12 - tinystr@0.7.6 - toml@0.8.20 - toml_datetime@0.6.8 - toml_edit@0.22.24 - unicode-ident@1.0.18 - unicode-segmentation@1.12.0 - unicode-xid@0.0.4 - url@2.5.4 - utf16_iter@1.0.5 - utf8_iter@1.0.4 - vcpkg@0.2.15 - wasi@0.11.0+wasi-snapshot-preview1 - wasi@0.13.3+wasi-0.2.2 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.48.0 - windows-sys@0.59.0 - windows-targets@0.48.5 - windows-targets@0.52.6 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_gnullvm@0.52.6 - windows_aarch64_msvc@0.48.5 - windows_aarch64_msvc@0.52.6 - windows_i686_gnu@0.48.5 - windows_i686_gnu@0.52.6 - windows_i686_gnullvm@0.52.6 - windows_i686_msvc@0.48.5 - windows_i686_msvc@0.52.6 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnu@0.52.6 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_gnullvm@0.52.6 - windows_x86_64_msvc@0.48.5 - windows_x86_64_msvc@0.52.6 - winnow@0.7.3 - wit-bindgen-rt@0.33.0 - wrapped-vec@0.3.0 - write16@1.0.0 - writeable@0.5.5 - yoke-derive@0.7.5 - yoke@0.7.5 - zerofrom-derive@0.1.6 - zerofrom@0.1.6 - zerovec-derive@0.10.3 - zerovec@0.10.4 -" - -inherit cargo systemd - -DESCRIPTION="MPRIS music scrobbler daemon" -HOMEPAGE="https://github.com/InputUsername/rescrobbled" -SRC_URI="https://github.com/InputUsername/rescrobbled/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS}" - -LICENSE="GPL-3" -# Dependent crate licenses -LICENSE+=" Apache-2.0 MIT MPL-2.0 Unicode-3.0" -SLOT="0" -KEYWORDS="amd64" - -RDEPEND="dev-libs/openssl:= - sys-apps/dbus" - -QA_FLAGS_IGNORED="/usr/bin/rescrobbled" - -src_install() { - cargo_src_install - einstalldocs - - systemd_dounit "${S}"/rescrobbled.service - - dodoc "${FILESDIR}"/config.toml - docompress -x "/usr/share/doc/${PF}/config.toml" - - dodoc -r "${S}"/filter-script-examples -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - elog "Sample configuration file has been installed to " - elog " /usr/share/doc/rescrobbled-${PVR}/config.toml" - elog "" - elog "Use the sample, or launch rescrobbled to create a new empty one." - elog "" - fi -} diff --git a/media-sound/yandex-music/Manifest b/media-sound/yandex-music/Manifest index a4d9c93d1872..8afb3983cee4 100644 --- a/media-sound/yandex-music/Manifest +++ b/media-sound/yandex-music/Manifest @@ -2,3 +2,4 @@ DIST Yandex_Music_amd64_5.86.0.deb 92643586 BLAKE2B 9f6fe1aba2db6fc0ced4d749ca9d DIST Yandex_Music_amd64_5.88.0.deb 93678834 BLAKE2B 761d22f99b73d0d89483bee5c97f8973dfe0468a5d073fec6237ff5134b311d377689ad1614364d970b8f0a182a3c72eae17f5f33914e9de2e801e96345b6cc8 SHA512 26cb324646fa195094acd7b4578269d78561d87987f19349ba8ae05ad6675be23a3f8f9aca6ff76720b59eda59c6159b62b337d3f52b0bc755d50330cb1f0c92 DIST Yandex_Music_amd64_5.90.0.deb 93754898 BLAKE2B 013327c8b6a539549d416e2dffda19cb2ea633098938e4727d49172d01e2228b357b684121bff155572f860f7879c7cdc1fbe99e742ae6b7b103a9c03c1a87e5 SHA512 a8992c32a2f67a2825661674365191e55aa9375c98c1bcd3b68c811db21ae22656ada1d48ea49c84bddcae49c1e0ea06f29c2398009dd9077fbe58dd74679d63 DIST Yandex_Music_amd64_5.91.1.deb 93752812 BLAKE2B 133bfd55755a369885b4fbfdbbf2b61867178699833480f995f7f06310e64fa2e076608e35275a9584d055ba15a898c9e1b3f922d936b5192213ad1f6b720a0e SHA512 bb2da80f1f5b1b2726b40ed8663eacd923ee614a6f273de938fd2384bb8c21b20b5fed9e0f1ad53f6c81c6517f3481112a9e77f9b74001fe3f167034b3bfa6af +DIST Yandex_Music_amd64_5.92.1.deb 93767688 BLAKE2B 2ac087ff2a3a4932d7d269839ebf58921baa9447c379acb244855634bf50ea8c6106ca9fcaddc0aa85c1f9da7436e2b885dec0781e99ebbf37ff3c9962a5cccd SHA512 b3c29b1bd03ffe6573ea898612e4333a5e2a5482d61983b685e6ca7d594cadb2ec91642f6372e3c9f8ae5a13d1675f877e294dab9e5b919111da6249ca901cac diff --git a/media-sound/yandex-music/yandex-music-5.92.1.ebuild b/media-sound/yandex-music/yandex-music-5.92.1.ebuild new file mode 100644 index 000000000000..32815afbbb5d --- /dev/null +++ b/media-sound/yandex-music/yandex-music-5.92.1.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi hr hu id it ja kn ko \ +lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" +inherit chromium-2 pax-utils wrapper unpacker xdg + +MY_PN="${PN/-/}" + +DESCRIPTION="Yandex Music streaming service" +HOMEPAGE="https://music.yandex.ru/" +SRC_URI=" + amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb ) +" + +S="${WORKDIR}" + +LICENSE="Yandex-EULA" +SLOT="0" +KEYWORDS="~amd64" + +RESTRICT="bindist mirror strip" + +RDEPEND=" + app-accessibility/at-spi2-core + app-arch/bzip2 + dev-libs/expat + dev-libs/fribidi + dev-libs/glib:2 + dev-libs/gmp + dev-libs/libffi + dev-libs/libpcre2 + dev-libs/libtasn1 + dev-libs/libunistring + dev-libs/nettle + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + media-gfx/graphite2 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz + media-libs/libepoxy + media-libs/libjpeg-turbo + media-libs/libpng + media-libs/mesa + net-dns/libidn2 + net-libs/gnutls + net-print/cups + sys-apps/dbus + sys-apps/systemd-utils + sys-apps/util-linux + sys-devel/gcc + sys-libs/glibc + sys-libs/libcap + virtual/zlib + x11-libs/cairo[X,glib] + x11-libs/gdk-pixbuf + x11-libs/gtk+ + x11-libs/libX11 + x11-libs/libXau + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXdmcp + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango[X] + x11-libs/pixman +" +DEPEND=" + >=dev-util/patchelf-0.9 +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop" +YANDEX_HOME="opt/${PN}" + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + unpack_deb ${A} + mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die + mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die +} + +src_prepare() { + default + sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" -i -e "s/Audio;/AudioVideo;/" \ + "${S}/usr/share/applications/${MY_PN}.desktop" || die + + sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die + + gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs" + + rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die + + pushd "${YANDEX_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" || die "Failed to fix library rpath (chrome-sandbox)" + patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" || die "Failed to fix library rpath (yandexmusic)" +} + +src_install() { + insinto /opt + doins -r opt/* + + insinto /usr + doins -r usr/* + + make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/" + + fowners root:root "/${YANDEX_HOME}/${MY_PN}" + fperms 4711 "/${YANDEX_HOME}/chrome-sandbox" + pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox" + fperms 755 "/${YANDEX_HOME}/${MY_PN}" +} diff --git a/media-video/yle-dl/Manifest b/media-video/yle-dl/Manifest index 853363b8c528..f4a794b1f645 100644 --- a/media-video/yle-dl/Manifest +++ b/media-video/yle-dl/Manifest @@ -1,2 +1 @@ -DIST yle-dl-20250614.tar.gz 81261 BLAKE2B 2e8c3206c780d54691506d82f34bdf2d39e6b7eec5f8a01de354dd3a29f6a209f919a5f200cb459d5964d944da089ffe178a7900e43898a6d7a30f687c5ed7fa SHA512 5f54915d10574a292567bc44125957723a6f67798d1cae8e2cf7bcd24214ec673875b3aa2b8e609bc1c93f2460513746705073cd9e8a559dd92802f5bded2096 DIST yle-dl-20250730.tar.gz 81368 BLAKE2B 144b6f42127bf2410fbcf8be49cda92e7f0c1b0a65c170e03f80666bb68e2f6159594e5f99bf133d373cb9df6340d5db805d9e79018a2167a083a6e3c164ef09 SHA512 885196d97031d74ea2a4021ef81e8daacd79f1bff8f861d754d136a6e25d97acf11d0ef10fc4c2da67842022f7b8368de46fe65944e17e787092823bd343aa2c diff --git a/media-video/yle-dl/yle-dl-20250614.ebuild b/media-video/yle-dl/yle-dl-20250614.ebuild deleted file mode 100644 index 6ae93c06cce8..000000000000 --- a/media-video/yle-dl/yle-dl-20250614.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) -DISTUTILS_USE_PEP517=flit - -inherit distutils-r1 optfeature - -DESCRIPTION="Download media files from Yle Areena" -HOMEPAGE="https://aajanki.github.io/yle-dl/ https://github.com/aajanki/yle-dl" -SRC_URI="https://github.com/aajanki/yle-dl/archive/refs/tags/releases/${PV}.tar.gz -> ${P}.tar.gz" - -S="${WORKDIR}/${PN}-releases-${PV}" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="test" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Requires an active internet connection during tests to test-download different media formats -# from Yle Areena. -PROPERTIES="test_network" -RESTRICT="test" - -RDEPEND="media-video/ffmpeg - net-misc/wget - >=dev-python/attrs-18.1.0[${PYTHON_USEDEP}] - >=dev-python/configargparse-0.13.0[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/progress[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}]" -BDEPEND="test? ( - ${RDEPEND} - media-video/ffmpeg[gnutls] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - )" - -distutils_enable_tests pytest - -DOCS=( COPYING ChangeLog README.fi.md README.sv.md README.md yledl.conf.sample ) - -src_install() { - docompress -x "/usr/share/doc/${PF}/yledl.conf.sample" - distutils-r1_src_install -} - -pkg_postinst() { - elog "Sample configuration file has been installed to " - elog " /usr/share/doc/yle-dl-${PVR}/yledl.conf.sample" - elog - optfeature "automatically detect filesystems that require restricted character sets" dev-python/psutil - optfeature "store metadata as extended file attributes" dev-python/pyxattr - optfeature "youtube-dl download engine" net-misc/yt-dlp -} diff --git a/metadata/md5-cache/app-admin/s-tui-1.2.0-r1 b/metadata/md5-cache/app-admin/s-tui-1.4.0 index be8d4e45873e..7fea6852c7a6 100644 --- a/metadata/md5-cache/app-admin/s-tui-1.2.0-r1 +++ b/metadata/md5-cache/app-admin/s-tui-1.4.0 @@ -11,6 +11,6 @@ RDEPEND=>=dev-python/psutil-7.0.0[python_targets_python3_10(-)?,python_targets_p REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) RESTRICT=!test? ( test ) SLOT=0 -SRC_URI=https://github.com/amanusk/s-tui/archive/v1.2.0.tar.gz -> s-tui-1.2.0.gh.tar.gz +SRC_URI=https://github.com/amanusk/s-tui/archive/v1.4.0.tar.gz -> s-tui-1.4.0.gh.tar.gz _eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=562152e47bccaa1a5d450c8ce577726f +_md5_=236eb990a954a452a58671f149aca69a diff --git a/metadata/md5-cache/app-containers/incus-6.0.5 b/metadata/md5-cache/app-containers/incus-6.0.5 deleted file mode 100644 index 6124a1b12a76..000000000000 --- a/metadata/md5-cache/app-containers/incus-6.0.5 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=>=dev-lang/go-1.21 nls? ( sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-linuxcontainers ) >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install postinst prepare setup test unpack -DEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 >=dev-libs/cowsql-1.15.9 dev-libs/lzo >=dev-libs/raft-0.22.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev -DESCRIPTION=Modern, secure and powerful system container and virtual machine manager -EAPI=8 -HOMEPAGE=https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus -INHERIT=go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig -IUSE=apparmor fuidshift nls qemu verify-sig -KEYWORDS=amd64 ~arm64 -LICENSE=Apache-2.0 BSD LGPL-3 MIT -RDEPEND=acct-group/incus acct-group/incus-admin app-arch/xz-utils >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)] dev-db/sqlite:3 >=dev-libs/cowsql-1.15.9 dev-libs/lzo >=dev-libs/raft-0.22.1:=[lz4] >=dev-util/xdelta-3.0[lzma(+)] net-dns/dnsmasq[dhcp] sys-libs/libcap virtual/udev || ( net-firewall/iptables net-firewall/nftables[json] ) fuidshift? ( !app-containers/lxd ) net-firewall/ebtables sys-apps/iproute2 sys-fs/fuse:* >=sys-fs/lxcfs-5.0.0 sys-fs/squashfs-tools[lzma] virtual/acl apparmor? ( sec-policy/apparmor-profiles ) qemu? ( app-cdr/cdrtools app-emulation/qemu[spice,usbredir,virtfs] sys-apps/gptfdisk ) -RESTRICT=test -SLOT=0/lts -SRC_URI=https://linuxcontainers.org/downloads/incus/incus-6.0.5.tar.xz verify-sig? ( https://linuxcontainers.org/downloads/incus/incus-6.0.5.tar.xz.asc ) -_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module 2a164b5dbe5ba61e90d7985a433dde70 linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac verify-sig ece4c893b6bd62eacbc4d25958e857f8 -_md5_=36613d2910352b0334e60ced47f75932 diff --git a/metadata/md5-cache/app-editors/fresh-0.2.16 b/metadata/md5-cache/app-editors/fresh-0.2.17 index 12b6d87600a2..6e4c7c2e1fad 100644 --- a/metadata/md5-cache/app-editors/fresh-0.2.16 +++ b/metadata/md5-cache/app-editors/fresh-0.2.17 @@ -10,6 +10,6 @@ KEYWORDS=~amd64 LICENSE=GPL-2 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 ZLIB REQUIRED_USE=embed-plugins? ( plugins ) SLOT=0 -SRC_URI=https://crates.io/api/v1/crates/ab_glyph/0.2.32/download -> ab_glyph-0.2.32.crate https://crates.io/api/v1/crates/ab_glyph_rasterizer/0.1.10/download -> ab_glyph_rasterizer-0.1.10.crate https://crates.io/api/v1/crates/adler2/2.0.1/download -> adler2-2.0.1.crate https://crates.io/api/v1/crates/ahash/0.8.12/download -> ahash-0.8.12.crate https://crates.io/api/v1/crates/aho-corasick/1.1.4/download -> aho-corasick-1.1.4.crate https://crates.io/api/v1/crates/alacritty_terminal/0.25.1/download -> alacritty_terminal-0.25.1.crate https://crates.io/api/v1/crates/allocator-api2/0.2.21/download -> allocator-api2-0.2.21.crate https://crates.io/api/v1/crates/android-activity/0.6.0/download -> android-activity-0.6.0.crate https://crates.io/api/v1/crates/android-properties/0.2.2/download -> android-properties-0.2.2.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstyle/1.0.13/download -> anstyle-1.0.13.crate https://crates.io/api/v1/crates/anyhow/1.0.102/download -> anyhow-1.0.102.crate https://crates.io/api/v1/crates/arboard/3.6.1/download -> arboard-3.6.1.crate https://crates.io/api/v1/crates/arc-swap/1.8.2/download -> arc-swap-1.8.2.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/as-raw-xcb-connection/1.0.1/download -> as-raw-xcb-connection-1.0.1.crate https://crates.io/api/v1/crates/ascii/1.1.0/download -> ascii-1.1.0.crate https://crates.io/api/v1/crates/ash/0.38.0+1.3.281/download -> ash-0.38.0+1.3.281.crate https://crates.io/api/v1/crates/async-lock/3.4.2/download -> async-lock-3.4.2.crate https://crates.io/api/v1/crates/async-trait/0.1.89/download -> async-trait-0.1.89.crate https://crates.io/api/v1/crates/atk-sys/0.18.2/download -> atk-sys-0.18.2.crate https://crates.io/api/v1/crates/atk/0.18.2/download -> atk-0.18.2.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/atomic/0.6.1/download -> atomic-0.6.1.crate https://crates.io/api/v1/crates/autocfg/1.5.0/download -> autocfg-1.5.0.crate https://crates.io/api/v1/crates/base62/2.2.3/download -> base62-2.2.3.crate https://crates.io/api/v1/crates/base64-simd/0.8.0/download -> base64-simd-0.8.0.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.72.1/download -> bindgen-0.72.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-set/0.8.0/download -> bit-set-0.8.0.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bit-vec/0.8.0/download -> bit-vec-0.8.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.11.0/download -> bitflags-2.11.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block2/0.5.1/download -> block2-0.5.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.12.1/download -> bstr-1.12.1.crate https://crates.io/api/v1/crates/bumpalo/3.20.2/download -> bumpalo-3.20.2.crate https://crates.io/api/v1/crates/bytemuck/1.25.0/download -> bytemuck-1.25.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.10.2/download -> bytemuck_derive-1.10.2.crate https://crates.io/api/v1/crates/bytes/1.11.1/download -> bytes-1.11.1.crate https://crates.io/api/v1/crates/cached/0.56.0/download -> cached-0.56.0.crate https://crates.io/api/v1/crates/cached_proc_macro/0.25.0/download -> cached_proc_macro-0.25.0.crate https://crates.io/api/v1/crates/cached_proc_macro_types/0.1.1/download -> cached_proc_macro_types-0.1.1.crate https://crates.io/api/v1/crates/cairo-rs/0.18.5/download -> cairo-rs-0.18.5.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.2/download -> cairo-sys-rs-0.18.2.crate https://crates.io/api/v1/crates/calloop-wayland-source/0.3.0/download -> calloop-wayland-source-0.3.0.crate https://crates.io/api/v1/crates/calloop/0.13.0/download -> calloop-0.13.0.crate https://crates.io/api/v1/crates/castaway/0.2.4/download -> castaway-0.2.4.crate https://crates.io/api/v1/crates/cc/1.2.56/download -> cc-1.2.56.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.8/download -> cfg-expr-0.15.8.crate https://crates.io/api/v1/crates/cfg-if/1.0.4/download -> cfg-if-1.0.4.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/charset-normalizer-rs/1.1.0/download -> charset-normalizer-rs-1.1.0.crate https://crates.io/api/v1/crates/chrono/0.4.44/download -> chrono-0.4.44.crate https://crates.io/api/v1/crates/chunked_transfer/1.5.0/download -> chunked_transfer-1.5.0.crate https://crates.io/api/v1/crates/clang-sys/1.8.1/download -> clang-sys-1.8.1.crate https://crates.io/api/v1/crates/clap/4.5.60/download -> clap-4.5.60.crate https://crates.io/api/v1/crates/clap_builder/4.5.60/download -> clap_builder-4.5.60.crate https://crates.io/api/v1/crates/clap_derive/4.5.55/download -> clap_derive-4.5.55.crate https://crates.io/api/v1/crates/clap_lex/1.0.0/download -> clap_lex-1.0.0.crate https://crates.io/api/v1/crates/clipboard-win/5.4.1/download -> clipboard-win-5.4.1.crate https://crates.io/api/v1/crates/cobs/0.3.0/download -> cobs-0.3.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.12.0/download -> codespan-reporting-0.12.0.crate https://crates.io/api/v1/crates/combine/4.6.7/download -> combine-4.6.7.crate https://crates.io/api/v1/crates/compact_str/0.9.0/download -> compact_str-0.9.0.crate https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download -> concurrent-queue-2.5.0.crate https://crates.io/api/v1/crates/console/0.15.11/download -> console-0.15.11.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.18/download -> const-random-0.1.18.crate https://crates.io/api/v1/crates/convert_case/0.10.0/download -> convert_case-0.10.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.10.1/download -> core-foundation-0.10.1.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics-types/0.2.0/download -> core-graphics-types-0.2.0.crate https://crates.io/api/v1/crates/core-graphics/0.23.2/download -> core-graphics-0.23.2.crate https://crates.io/api/v1/crates/core_maths/0.1.1/download -> core_maths-0.1.1.crate https://crates.io/api/v1/crates/counter/0.7.0/download -> counter-0.7.0.crate https://crates.io/api/v1/crates/cow-utils/0.1.3/download -> cow-utils-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc32fast/1.5.0/download -> crc32fast-1.5.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.15/download -> crossbeam-channel-0.5.15.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.6/download -> crossbeam-deque-0.8.6.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crossterm/0.29.0/download -> crossterm-0.29.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.4/download -> crunchy-0.2.4.crate https://crates.io/api/v1/crates/crypto-common/0.1.7/download -> crypto-common-0.1.7.crate https://crates.io/api/v1/crates/csscolorparser/0.6.2/download -> csscolorparser-0.6.2.crate https://crates.io/api/v1/crates/ctor-proc-macro/0.0.7/download -> ctor-proc-macro-0.0.7.crate https://crates.io/api/v1/crates/ctor/0.6.3/download -> ctor-0.6.3.crate https://crates.io/api/v1/crates/cursor-icon/1.2.0/download -> cursor-icon-1.2.0.crate https://crates.io/api/v1/crates/darling/0.20.11/download -> darling-0.20.11.crate https://crates.io/api/v1/crates/darling/0.23.0/download -> darling-0.23.0.crate https://crates.io/api/v1/crates/darling_core/0.20.11/download -> darling_core-0.20.11.crate https://crates.io/api/v1/crates/darling_core/0.23.0/download -> darling_core-0.23.0.crate https://crates.io/api/v1/crates/darling_macro/0.20.11/download -> darling_macro-0.20.11.crate https://crates.io/api/v1/crates/darling_macro/0.23.0/download -> darling_macro-0.23.0.crate https://crates.io/api/v1/crates/deltae/0.3.2/download -> deltae-0.3.2.crate https://crates.io/api/v1/crates/deranged/0.5.8/download -> deranged-0.5.8.crate https://crates.io/api/v1/crates/derive_more-impl/2.1.1/download -> derive_more-impl-2.1.1.crate https://crates.io/api/v1/crates/derive_more/2.1.1/download -> derive_more-2.1.1.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.5.0/download -> dirs-sys-0.5.0.crate https://crates.io/api/v1/crates/dirs/6.0.0/download -> dirs-6.0.0.crate https://crates.io/api/v1/crates/dispatch2/0.3.0/download -> dispatch2-0.3.0.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/dlib/0.5.2/download -> dlib-0.5.2.crate https://crates.io/api/v1/crates/doctest-file/1.0.0/download -> doctest-file-1.0.0.crate https://crates.io/api/v1/crates/document-features/0.2.12/download -> document-features-0.2.12.crate https://crates.io/api/v1/crates/downcast-rs/1.2.1/download -> downcast-rs-1.2.1.crate https://crates.io/api/v1/crates/dpi/0.1.2/download -> dpi-0.1.2.crate https://crates.io/api/v1/crates/dragonbox_ecma/0.1.12/download -> dragonbox_ecma-0.1.12.crate https://crates.io/api/v1/crates/dtor-proc-macro/0.0.6/download -> dtor-proc-macro-0.0.6.crate https://crates.io/api/v1/crates/dtor/0.1.1/download -> dtor-0.1.1.crate https://crates.io/api/v1/crates/dyn-clone/1.0.20/download -> dyn-clone-1.0.20.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/embedded-io/0.4.0/download -> embedded-io-0.4.0.crate https://crates.io/api/v1/crates/embedded-io/0.6.1/download -> embedded-io-0.6.1.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/encoding-index-japanese/1.20141219.5/download -> encoding-index-japanese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-korean/1.20141219.5/download -> encoding-index-korean-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-simpchinese/1.20141219.5/download -> encoding-index-simpchinese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-singlebyte/1.20141219.5/download -> encoding-index-singlebyte-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-tradchinese/1.20141219.5/download -> encoding-index-tradchinese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding/0.2.33/download -> encoding-0.2.33.crate https://crates.io/api/v1/crates/encoding_index_tests/0.1.4/download -> encoding_index_tests-0.1.4.crate https://crates.io/api/v1/crates/encoding_rs/0.8.35/download -> encoding_rs-0.8.35.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.14/download -> errno-0.3.14.crate https://crates.io/api/v1/crates/error-code/3.3.2/download -> error-code-3.3.2.crate https://crates.io/api/v1/crates/euclid/0.22.13/download -> euclid-0.22.13.crate https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download -> event-listener-strategy-0.5.4.crate https://crates.io/api/v1/crates/event-listener/5.4.1/download -> event-listener-5.4.1.crate https://crates.io/api/v1/crates/evictor/0.5.1/download -> evictor-0.5.1.crate https://crates.io/api/v1/crates/fancy-regex/0.11.0/download -> fancy-regex-0.11.0.crate https://crates.io/api/v1/crates/fancy-regex/0.16.2/download -> fancy-regex-0.16.2.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.7/download -> fdeflate-0.3.7.crate https://crates.io/api/v1/crates/field-offset/0.3.6/download -> field-offset-0.3.6.crate https://crates.io/api/v1/crates/filedescriptor/0.8.3/download -> filedescriptor-0.8.3.crate https://crates.io/api/v1/crates/find-msvc-tools/0.1.9/download -> find-msvc-tools-0.1.9.crate https://crates.io/api/v1/crates/finl_unicode/1.4.0/download -> finl_unicode-1.4.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/fixedbitset/0.5.7/download -> fixedbitset-0.5.7.crate https://crates.io/api/v1/crates/flate2/1.1.9/download -> flate2-1.1.9.crate https://crates.io/api/v1/crates/fluent-uri/0.1.4/download -> fluent-uri-0.1.4.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foldhash/0.1.5/download -> foldhash-0.1.5.crate https://crates.io/api/v1/crates/foldhash/0.2.0/download -> foldhash-0.2.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.2/download -> form_urlencoded-1.2.2.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.32/download -> futures-channel-0.3.32.crate https://crates.io/api/v1/crates/futures-core/0.3.32/download -> futures-core-0.3.32.crate https://crates.io/api/v1/crates/futures-executor/0.3.32/download -> futures-executor-0.3.32.crate https://crates.io/api/v1/crates/futures-io/0.3.32/download -> futures-io-0.3.32.crate https://crates.io/api/v1/crates/futures-macro/0.3.32/download -> futures-macro-0.3.32.crate https://crates.io/api/v1/crates/futures-task/0.3.32/download -> futures-task-0.3.32.crate https://crates.io/api/v1/crates/futures-util/0.3.32/download -> futures-util-0.3.32.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.18.5/download -> gdk-pixbuf-0.18.5.crate https://crates.io/api/v1/crates/gdk-sys/0.18.2/download -> gdk-sys-0.18.2.crate https://crates.io/api/v1/crates/gdk/0.18.2/download -> gdk-0.18.2.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/1.1.0/download -> gethostname-1.1.0.crate https://crates.io/api/v1/crates/getrandom/0.2.17/download -> getrandom-0.2.17.crate https://crates.io/api/v1/crates/getrandom/0.3.4/download -> getrandom-0.3.4.crate https://crates.io/api/v1/crates/getrandom/0.4.1/download -> getrandom-0.4.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/gio/0.18.4/download -> gio-0.18.4.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/glib-macros/0.18.5/download -> glib-macros-0.18.5.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/glib/0.18.5/download -> glib-0.18.5.crate https://crates.io/api/v1/crates/glob/0.3.3/download -> glob-0.3.3.crate https://crates.io/api/v1/crates/globset/0.4.18/download -> globset-0.4.18.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/glow/0.16.0/download -> glow-0.16.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.6.1/download -> glutin_wgl_sys-0.6.1.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.28.0/download -> gpu-allocator-0.28.0.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.2.0/download -> gpu-descriptor-types-0.2.0.crate https://crates.io/api/v1/crates/gpu-descriptor/0.3.2/download -> gpu-descriptor-0.3.2.crate https://crates.io/api/v1/crates/gtk-sys/0.18.2/download -> gtk-sys-0.18.2.crate https://crates.io/api/v1/crates/gtk3-macros/0.18.2/download -> gtk3-macros-0.18.2.crate https://crates.io/api/v1/crates/gtk/0.18.2/download -> gtk-0.18.2.crate https://crates.io/api/v1/crates/half/2.7.1/download -> half-2.7.1.crate https://crates.io/api/v1/crates/hashbrown/0.15.5/download -> hashbrown-0.15.5.crate https://crates.io/api/v1/crates/hashbrown/0.16.1/download -> hashbrown-0.16.1.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.5.2/download -> hermit-abi-0.5.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/home/0.5.12/download -> home-0.5.12.crate https://crates.io/api/v1/crates/http/1.4.0/download -> http-1.4.0.crate https://crates.io/api/v1/crates/httparse/1.10.1/download -> httparse-1.10.1.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.65/download -> iana-time-zone-0.1.65.crate https://crates.io/api/v1/crates/icu_collections/1.5.0/download -> icu_collections-1.5.0.crate https://crates.io/api/v1/crates/icu_collections/2.1.1/download -> icu_collections-2.1.1.crate https://crates.io/api/v1/crates/icu_locale_core/2.1.1/download -> icu_locale_core-2.1.1.crate https://crates.io/api/v1/crates/icu_locid/1.5.0/download -> icu_locid-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform/1.5.0/download -> icu_locid_transform-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform_data/1.5.1/download -> icu_locid_transform_data-1.5.1.crate https://crates.io/api/v1/crates/icu_normalizer/1.5.0/download -> icu_normalizer-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer/2.1.1/download -> icu_normalizer-2.1.1.crate https://crates.io/api/v1/crates/icu_normalizer_data/1.5.1/download -> icu_normalizer_data-1.5.1.crate https://crates.io/api/v1/crates/icu_normalizer_data/2.1.1/download -> icu_normalizer_data-2.1.1.crate https://crates.io/api/v1/crates/icu_properties/1.5.1/download -> icu_properties-1.5.1.crate https://crates.io/api/v1/crates/icu_properties/2.1.2/download -> icu_properties-2.1.2.crate https://crates.io/api/v1/crates/icu_properties_data/1.5.1/download -> icu_properties_data-1.5.1.crate https://crates.io/api/v1/crates/icu_properties_data/2.1.2/download -> icu_properties_data-2.1.2.crate https://crates.io/api/v1/crates/icu_provider/1.5.0/download -> icu_provider-1.5.0.crate https://crates.io/api/v1/crates/icu_provider/2.1.1/download -> icu_provider-2.1.1.crate https://crates.io/api/v1/crates/icu_provider_macros/1.5.0/download -> icu_provider_macros-1.5.0.crate https://crates.io/api/v1/crates/id-arena/2.3.0/download -> id-arena-2.3.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/1.1.0/download -> idna-1.1.0.crate https://crates.io/api/v1/crates/idna_adapter/1.2.1/download -> idna_adapter-1.2.1.crate https://crates.io/api/v1/crates/ignore/0.4.25/download -> ignore-0.4.25.crate https://crates.io/api/v1/crates/include_dir/0.7.4/download -> include_dir-0.7.4.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.4/download -> include_dir_macros-0.7.4.crate https://crates.io/api/v1/crates/indexmap/2.13.0/download -> indexmap-2.13.0.crate https://crates.io/api/v1/crates/indoc/2.0.7/download -> indoc-2.0.7.crate https://crates.io/api/v1/crates/insta/1.46.3/download -> insta-1.46.3.crate https://crates.io/api/v1/crates/instability/0.3.11/download -> instability-0.3.11.crate https://crates.io/api/v1/crates/interprocess/2.4.0/download -> interprocess-2.4.0.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.13.0/download -> itertools-0.13.0.crate https://crates.io/api/v1/crates/itertools/0.14.0/download -> itertools-0.14.0.crate https://crates.io/api/v1/crates/itoa/1.0.17/download -> itoa-1.0.17.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jni/0.21.1/download -> jni-0.21.1.crate https://crates.io/api/v1/crates/jobserver/0.1.34/download -> jobserver-0.1.34.crate https://crates.io/api/v1/crates/js-sys/0.3.90/download -> js-sys-0.3.90.crate https://crates.io/api/v1/crates/json-escape-simd/3.0.1/download -> json-escape-simd-3.0.1.crate https://crates.io/api/v1/crates/kasuari/0.4.11/download -> kasuari-0.4.11.crate https://crates.io/api/v1/crates/keyboard-types/0.7.0/download -> keyboard-types-0.7.0.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/lab/0.11.0/download -> lab-0.11.0.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/leb128fmt/0.1.0/download -> leb128fmt-0.1.0.crate https://crates.io/api/v1/crates/libc/0.2.180/download -> libc-0.2.180.crate https://crates.io/api/v1/crates/libloading/0.8.9/download -> libloading-0.8.9.crate https://crates.io/api/v1/crates/libloading/0.9.0/download -> libloading-0.9.0.crate https://crates.io/api/v1/crates/libm/0.2.16/download -> libm-0.2.16.crate https://crates.io/api/v1/crates/libredox/0.1.12/download -> libredox-0.1.12.crate https://crates.io/api/v1/crates/libxdo-sys/0.11.0/download -> libxdo-sys-0.11.0.crate https://crates.io/api/v1/crates/libxdo/0.6.0/download -> libxdo-0.6.0.crate https://crates.io/api/v1/crates/line-clipping/0.3.5/download -> line-clipping-0.3.5.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.11.0/download -> linux-raw-sys-0.11.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/litemap/0.7.5/download -> litemap-0.7.5.crate https://crates.io/api/v1/crates/litemap/0.8.1/download -> litemap-0.8.1.crate https://crates.io/api/v1/crates/litrs/1.0.0/download -> litrs-1.0.0.crate https://crates.io/api/v1/crates/lock_api/0.4.14/download -> lock_api-0.4.14.crate https://crates.io/api/v1/crates/log/0.4.29/download -> log-0.4.29.crate https://crates.io/api/v1/crates/lru/0.16.3/download -> lru-0.16.3.crate https://crates.io/api/v1/crates/lsp-types/0.97.0/download -> lsp-types-0.97.0.crate https://crates.io/api/v1/crates/lyon_geom/1.0.18/download -> lyon_geom-1.0.18.crate https://crates.io/api/v1/crates/mac_address/1.1.8/download -> mac_address-1.1.8.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.2.0/download -> matchers-0.2.0.crate https://crates.io/api/v1/crates/memchr/2.8.0/download -> memchr-2.8.0.crate https://crates.io/api/v1/crates/memmap2/0.9.10/download -> memmap2-0.9.10.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/metal/0.33.0/download -> metal-0.33.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.9/download -> miniz_oxide-0.8.9.crate https://crates.io/api/v1/crates/mio/1.1.1/download -> mio-1.1.1.crate https://crates.io/api/v1/crates/miow/0.6.1/download -> miow-0.6.1.crate https://crates.io/api/v1/crates/muda/0.15.3/download -> muda-0.15.3.crate https://crates.io/api/v1/crates/naga/28.0.0/download -> naga-28.0.0.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.6.0+11769913/download -> ndk-sys-0.6.0+11769913.crate https://crates.io/api/v1/crates/ndk/0.9.0/download -> ndk-0.9.0.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/nix/0.31.1/download -> nix-0.31.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nom/8.0.0/download -> nom-8.0.0.crate https://crates.io/api/v1/crates/nonmax/0.5.5/download -> nonmax-0.5.5.crate https://crates.io/api/v1/crates/normpath/1.5.0/download -> normpath-1.5.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.50.3/download -> nu-ansi-term-0.50.3.crate https://crates.io/api/v1/crates/num-bigint/0.4.6/download -> num-bigint-0.4.6.crate https://crates.io/api/v1/crates/num-conv/0.2.0/download -> num-conv-0.2.0.crate https://crates.io/api/v1/crates/num-derive/0.4.2/download -> num-derive-0.4.2.crate https://crates.io/api/v1/crates/num-integer/0.1.46/download -> num-integer-0.1.46.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_enum/0.7.5/download -> num_enum-0.7.5.crate https://crates.io/api/v1/crates/num_enum_derive/0.7.5/download -> num_enum_derive-0.7.5.crate https://crates.io/api/v1/crates/num_threads/0.1.7/download -> num_threads-0.1.7.crate https://crates.io/api/v1/crates/objc-sys/0.3.5/download -> objc-sys-0.3.5.crate https://crates.io/api/v1/crates/objc2-app-kit/0.2.2/download -> objc2-app-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-app-kit/0.3.2/download -> objc2-app-kit-0.3.2.crate https://crates.io/api/v1/crates/objc2-cloud-kit/0.2.2/download -> objc2-cloud-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-contacts/0.2.2/download -> objc2-contacts-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-data/0.2.2/download -> objc2-core-data-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-foundation/0.3.2/download -> objc2-core-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-graphics/0.3.2/download -> objc2-core-graphics-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-image/0.2.2/download -> objc2-core-image-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-location/0.2.2/download -> objc2-core-location-0.2.2.crate https://crates.io/api/v1/crates/objc2-encode/4.1.0/download -> objc2-encode-4.1.0.crate https://crates.io/api/v1/crates/objc2-foundation/0.2.2/download -> objc2-foundation-0.2.2.crate https://crates.io/api/v1/crates/objc2-foundation/0.3.2/download -> objc2-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-io-surface/0.3.2/download -> objc2-io-surface-0.3.2.crate https://crates.io/api/v1/crates/objc2-link-presentation/0.2.2/download -> objc2-link-presentation-0.2.2.crate https://crates.io/api/v1/crates/objc2-metal/0.2.2/download -> objc2-metal-0.2.2.crate https://crates.io/api/v1/crates/objc2-quartz-core/0.2.2/download -> objc2-quartz-core-0.2.2.crate https://crates.io/api/v1/crates/objc2-symbols/0.2.2/download -> objc2-symbols-0.2.2.crate https://crates.io/api/v1/crates/objc2-ui-kit/0.2.2/download -> objc2-ui-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-uniform-type-identifiers/0.2.2/download -> objc2-uniform-type-identifiers-0.2.2.crate https://crates.io/api/v1/crates/objc2-user-notifications/0.2.2/download -> objc2-user-notifications-0.2.2.crate https://crates.io/api/v1/crates/objc2/0.5.2/download -> objc2-0.5.2.crate https://crates.io/api/v1/crates/objc2/0.6.3/download -> objc2-0.6.3.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/onig/6.5.1/download -> onig-6.5.1.crate https://crates.io/api/v1/crates/onig_sys/69.9.1/download -> onig_sys-69.9.1.crate https://crates.io/api/v1/crates/open/5.3.3/download -> open-5.3.3.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/orbclient/0.3.50/download -> orbclient-0.3.50.crate https://crates.io/api/v1/crates/ordered-float/3.9.2/download -> ordered-float-3.9.2.crate https://crates.io/api/v1/crates/ordered-float/4.6.0/download -> ordered-float-4.6.0.crate https://crates.io/api/v1/crates/ordered-float/5.1.0/download -> ordered-float-5.1.0.crate https://crates.io/api/v1/crates/os_pipe/1.2.3/download -> os_pipe-1.2.3.crate https://crates.io/api/v1/crates/outref/0.5.2/download -> outref-0.5.2.crate https://crates.io/api/v1/crates/owned_ttf_parser/0.25.1/download -> owned_ttf_parser-0.25.1.crate https://crates.io/api/v1/crates/owo-colors/4.3.0/download -> owo-colors-4.3.0.crate https://crates.io/api/v1/crates/oxc-browserslist/2.3.1/download -> oxc-browserslist-2.3.1.crate https://crates.io/api/v1/crates/oxc-miette-derive/2.7.0/download -> oxc-miette-derive-2.7.0.crate https://crates.io/api/v1/crates/oxc-miette/2.7.0/download -> oxc-miette-2.7.0.crate https://crates.io/api/v1/crates/oxc_allocator/0.115.0/download -> oxc_allocator-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast/0.115.0/download -> oxc_ast-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast_macros/0.115.0/download -> oxc_ast_macros-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast_visit/0.115.0/download -> oxc_ast_visit-0.115.0.crate https://crates.io/api/v1/crates/oxc_codegen/0.115.0/download -> oxc_codegen-0.115.0.crate https://crates.io/api/v1/crates/oxc_compat/0.115.0/download -> oxc_compat-0.115.0.crate https://crates.io/api/v1/crates/oxc_data_structures/0.115.0/download -> oxc_data_structures-0.115.0.crate https://crates.io/api/v1/crates/oxc_diagnostics/0.115.0/download -> oxc_diagnostics-0.115.0.crate https://crates.io/api/v1/crates/oxc_ecmascript/0.115.0/download -> oxc_ecmascript-0.115.0.crate https://crates.io/api/v1/crates/oxc_estree/0.115.0/download -> oxc_estree-0.115.0.crate https://crates.io/api/v1/crates/oxc_index/4.1.0/download -> oxc_index-4.1.0.crate https://crates.io/api/v1/crates/oxc_parser/0.115.0/download -> oxc_parser-0.115.0.crate https://crates.io/api/v1/crates/oxc_regular_expression/0.115.0/download -> oxc_regular_expression-0.115.0.crate https://crates.io/api/v1/crates/oxc_semantic/0.115.0/download -> oxc_semantic-0.115.0.crate https://crates.io/api/v1/crates/oxc_sourcemap/6.0.2/download -> oxc_sourcemap-6.0.2.crate https://crates.io/api/v1/crates/oxc_span/0.115.0/download -> oxc_span-0.115.0.crate https://crates.io/api/v1/crates/oxc_str/0.115.0/download -> oxc_str-0.115.0.crate https://crates.io/api/v1/crates/oxc_syntax/0.115.0/download -> oxc_syntax-0.115.0.crate https://crates.io/api/v1/crates/oxc_transformer/0.115.0/download -> oxc_transformer-0.115.0.crate https://crates.io/api/v1/crates/oxc_traverse/0.115.0/download -> oxc_traverse-0.115.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/pango/0.18.3/download -> pango-0.18.3.crate https://crates.io/api/v1/crates/parking_lot/0.12.5/download -> parking_lot-0.12.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.12/download -> parking_lot_core-0.9.12.crate https://crates.io/api/v1/crates/paste/1.0.15/download -> paste-1.0.15.crate https://crates.io/api/v1/crates/pathdiff/0.2.3/download -> pathdiff-0.2.3.crate https://crates.io/api/v1/crates/percent-encoding/2.3.2/download -> percent-encoding-2.3.2.crate https://crates.io/api/v1/crates/pest/2.8.6/download -> pest-2.8.6.crate https://crates.io/api/v1/crates/pest_derive/2.8.6/download -> pest_derive-2.8.6.crate https://crates.io/api/v1/crates/pest_generator/2.8.6/download -> pest_generator-2.8.6.crate https://crates.io/api/v1/crates/pest_meta/2.8.6/download -> pest_meta-2.8.6.crate https://crates.io/api/v1/crates/petgraph/0.8.3/download -> petgraph-0.8.3.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf/0.13.1/download -> phf-0.13.1.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.13.1/download -> phf_generator-0.13.1.crate https://crates.io/api/v1/crates/phf_macros/0.11.3/download -> phf_macros-0.11.3.crate https://crates.io/api/v1/crates/phf_macros/0.13.1/download -> phf_macros-0.13.1.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.13.1/download -> phf_shared-0.13.1.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.10/download -> pin-project-internal-1.1.10.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pin-project/1.1.10/download -> pin-project-1.1.10.crate https://crates.io/api/v1/crates/piper/0.2.4/download -> piper-0.2.4.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plist/1.8.0/download -> plist-1.8.0.crate https://crates.io/api/v1/crates/png/0.17.16/download -> png-0.17.16.crate https://crates.io/api/v1/crates/png/0.18.1/download -> png-0.18.1.crate https://crates.io/api/v1/crates/polling/3.11.0/download -> polling-3.11.0.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.5/download -> portable-atomic-util-0.2.5.crate https://crates.io/api/v1/crates/portable-atomic/1.13.1/download -> portable-atomic-1.13.1.crate https://crates.io/api/v1/crates/portable-pty/0.9.0/download -> portable-pty-0.9.0.crate https://crates.io/api/v1/crates/postcard/1.1.3/download -> postcard-1.1.3.crate https://crates.io/api/v1/crates/potential_utf/0.1.4/download -> potential_utf-0.1.4.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.21/download -> ppv-lite86-0.2.21.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.37/download -> prettyplease-0.2.37.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-crate/2.0.0/download -> proc-macro-crate-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-crate/3.4.0/download -> proc-macro-crate-3.4.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.106/download -> proc-macro2-1.0.106.crate https://crates.io/api/v1/crates/profiling/1.0.17/download -> profiling-1.0.17.crate https://crates.io/api/v1/crates/proptest/1.10.0/download -> proptest-1.10.0.crate https://crates.io/api/v1/crates/pulldown-cmark/0.13.1/download -> pulldown-cmark-0.13.1.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quick-xml/0.38.4/download -> quick-xml-0.38.4.crate https://crates.io/api/v1/crates/quote/1.0.44/download -> quote-1.0.44.crate https://crates.io/api/v1/crates/r-efi/5.3.0/download -> r-efi-5.3.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand/0.9.2/download -> rand-0.9.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_chacha/0.9.0/download -> rand_chacha-0.9.0.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_core/0.9.5/download -> rand_core-0.9.5.crate https://crates.io/api/v1/crates/rand_xorshift/0.4.0/download -> rand_xorshift-0.4.0.crate https://crates.io/api/v1/crates/range-alloc/0.1.4/download -> range-alloc-0.1.4.crate https://crates.io/api/v1/crates/raqote/0.8.5/download -> raqote-0.8.5.crate https://crates.io/api/v1/crates/ratatui-core/0.1.0/download -> ratatui-core-0.1.0.crate https://crates.io/api/v1/crates/ratatui-crossterm/0.1.0/download -> ratatui-crossterm-0.1.0.crate https://crates.io/api/v1/crates/ratatui-termwiz/0.1.0/download -> ratatui-termwiz-0.1.0.crate https://crates.io/api/v1/crates/ratatui-widgets/0.3.0/download -> ratatui-widgets-0.3.0.crate https://crates.io/api/v1/crates/ratatui/0.30.0/download -> ratatui-0.30.0.crate https://crates.io/api/v1/crates/raw-window-handle/0.6.2/download -> raw-window-handle-0.6.2.crate https://crates.io/api/v1/crates/recvmsg/1.0.0/download -> recvmsg-1.0.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_syscall/0.5.18/download -> redox_syscall-0.5.18.crate https://crates.io/api/v1/crates/redox_syscall/0.7.2/download -> redox_syscall-0.7.2.crate https://crates.io/api/v1/crates/redox_users/0.5.2/download -> redox_users-0.5.2.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.25/download -> ref-cast-impl-1.0.25.crate https://crates.io/api/v1/crates/ref-cast/1.0.25/download -> ref-cast-1.0.25.crate https://crates.io/api/v1/crates/regex-automata/0.4.14/download -> regex-automata-0.4.14.crate https://crates.io/api/v1/crates/regex-syntax/0.8.10/download -> regex-syntax-0.8.10.crate https://crates.io/api/v1/crates/regex/1.12.3/download -> regex-1.12.3.crate https://crates.io/api/v1/crates/relative-path/2.0.1/download -> relative-path-2.0.1.crate https://crates.io/api/v1/crates/renderdoc-sys/1.1.0/download -> renderdoc-sys-1.1.0.crate https://crates.io/api/v1/crates/ring/0.17.14/download -> ring-0.17.14.crate https://crates.io/api/v1/crates/ropey/1.6.1/download -> ropey-1.6.1.crate https://crates.io/api/v1/crates/rquickjs-core/0.11.0/download -> rquickjs-core-0.11.0.crate https://crates.io/api/v1/crates/rquickjs-macro/0.11.0/download -> rquickjs-macro-0.11.0.crate https://crates.io/api/v1/crates/rquickjs-serde/0.5.0/download -> rquickjs-serde-0.5.0.crate https://crates.io/api/v1/crates/rquickjs-sys/0.11.0/download -> rquickjs-sys-0.11.0.crate https://crates.io/api/v1/crates/rquickjs/0.11.0/download -> rquickjs-0.11.0.crate https://crates.io/api/v1/crates/rust-i18n-macro/3.1.5/download -> rust-i18n-macro-3.1.5.crate https://crates.io/api/v1/crates/rust-i18n-support/3.1.5/download -> rust-i18n-support-3.1.5.crate https://crates.io/api/v1/crates/rust-i18n/3.1.5/download -> rust-i18n-3.1.5.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc-hash/2.1.1/download -> rustc-hash-2.1.1.crate https://crates.io/api/v1/crates/rustc_version/0.4.1/download -> rustc_version-0.4.1.crate https://crates.io/api/v1/crates/rustix-openpty/0.2.0/download -> rustix-openpty-0.2.0.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.1.3/download -> rustix-1.1.3.crate https://crates.io/api/v1/crates/rustls-pki-types/1.14.0/download -> rustls-pki-types-1.14.0.crate https://crates.io/api/v1/crates/rustls-webpki/0.103.9/download -> rustls-webpki-0.103.9.crate https://crates.io/api/v1/crates/rustls/0.23.37/download -> rustls-0.23.37.crate https://crates.io/api/v1/crates/rustversion/1.0.22/download -> rustversion-1.0.22.crate https://crates.io/api/v1/crates/rusty-fork/0.3.1/download -> rusty-fork-0.3.1.crate https://crates.io/api/v1/crates/rustybuzz/0.20.1/download -> rustybuzz-0.20.1.crate https://crates.io/api/v1/crates/ryu/1.0.23/download -> ryu-1.0.23.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schemars/1.2.1/download -> schemars-1.2.1.crate https://crates.io/api/v1/crates/schemars_derive/1.2.1/download -> schemars_derive-1.2.1.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sctk-adwaita/0.10.1/download -> sctk-adwaita-0.10.1.crate https://crates.io/api/v1/crates/self_cell/1.2.2/download -> self_cell-1.2.2.crate https://crates.io/api/v1/crates/semver/1.0.27/download -> semver-1.0.27.crate https://crates.io/api/v1/crates/seq-macro/0.3.6/download -> seq-macro-0.3.6.crate https://crates.io/api/v1/crates/serde/1.0.228/download -> serde-1.0.228.crate https://crates.io/api/v1/crates/serde_core/1.0.228/download -> serde_core-1.0.228.crate https://crates.io/api/v1/crates/serde_derive/1.0.228/download -> serde_derive-1.0.228.crate https://crates.io/api/v1/crates/serde_derive_internals/0.29.1/download -> serde_derive_internals-0.29.1.crate https://crates.io/api/v1/crates/serde_json/1.0.149/download -> serde_json-1.0.149.crate https://crates.io/api/v1/crates/serde_repr/0.1.20/download -> serde_repr-0.1.20.crate https://crates.io/api/v1/crates/serde_spanned/0.6.9/download -> serde_spanned-0.6.9.crate https://crates.io/api/v1/crates/serde_spanned/1.0.4/download -> serde_spanned-1.0.4.crate https://crates.io/api/v1/crates/serde_yaml/0.9.34+deprecated/download -> serde_yaml-0.9.34+deprecated.crate https://crates.io/api/v1/crates/serial2/0.2.34/download -> serial2-0.2.34.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.9/download -> sha2-0.10.9.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shared_library/0.1.9/download -> shared_library-0.1.9.crate https://crates.io/api/v1/crates/shell-words/1.1.1/download -> shell-words-1.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.5/download -> signal-hook-mio-0.2.5.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download -> signal-hook-registry-1.4.8.crate https://crates.io/api/v1/crates/signal-hook/0.3.18/download -> signal-hook-0.3.18.crate https://crates.io/api/v1/crates/simd-adler32/0.3.8/download -> simd-adler32-0.3.8.crate https://crates.io/api/v1/crates/similar/2.7.0/download -> similar-2.7.0.crate https://crates.io/api/v1/crates/siphasher/1.0.2/download -> siphasher-1.0.2.crate https://crates.io/api/v1/crates/slab/0.4.12/download -> slab-0.4.12.crate https://crates.io/api/v1/crates/slotmap/1.1.1/download -> slotmap-1.1.1.crate https://crates.io/api/v1/crates/smallvec/1.15.1/download -> smallvec-1.15.1.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/smithay-client-toolkit/0.19.2/download -> smithay-client-toolkit-0.19.2.crate https://crates.io/api/v1/crates/smol_str/0.2.2/download -> smol_str-0.2.2.crate https://crates.io/api/v1/crates/socket2/0.6.2/download -> socket2-0.6.2.crate https://crates.io/api/v1/crates/spirv/0.3.0+sdk-1.3.268.0/download -> spirv-0.3.0+sdk-1.3.268.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.1/download -> stable_deref_trait-1.2.1.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str_indices/0.4.4/download -> str_indices-0.4.4.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.27.2/download -> strum-0.27.2.crate https://crates.io/api/v1/crates/strum_macros/0.27.2/download -> strum_macros-0.27.2.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/sw-composite/0.7.16/download -> sw-composite-0.7.16.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.117/download -> syn-2.0.117.crate https://crates.io/api/v1/crates/synstructure/0.13.2/download -> synstructure-0.13.2.crate https://crates.io/api/v1/crates/syntect/5.3.0/download -> syntect-5.3.0.crate https://crates.io/api/v1/crates/system-deps/6.2.2/download -> system-deps-6.2.2.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.16/download -> target-lexicon-0.12.16.crate https://crates.io/api/v1/crates/tempfile/3.25.0/download -> tempfile-3.25.0.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/terminfo/0.9.0/download -> terminfo-0.9.0.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termwiz/0.23.3/download -> termwiz-0.23.3.crate https://crates.io/api/v1/crates/textwrap/0.16.2/download -> textwrap-0.16.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.18/download -> thiserror-impl-2.0.18.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.18/download -> thiserror-2.0.18.crate https://crates.io/api/v1/crates/thread_local/1.1.9/download -> thread_local-1.1.9.crate https://crates.io/api/v1/crates/time-core/0.1.8/download -> time-core-0.1.8.crate https://crates.io/api/v1/crates/time-macros/0.2.27/download -> time-macros-0.2.27.crate https://crates.io/api/v1/crates/time/0.3.47/download -> time-0.3.47.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.4/download -> tiny-skia-path-0.11.4.crate https://crates.io/api/v1/crates/tiny-skia/0.11.4/download -> tiny-skia-0.11.4.crate https://crates.io/api/v1/crates/tiny_http/0.12.0/download -> tiny_http-0.12.0.crate https://crates.io/api/v1/crates/tinystr/0.7.6/download -> tinystr-0.7.6.crate https://crates.io/api/v1/crates/tinystr/0.8.2/download -> tinystr-0.8.2.crate https://crates.io/api/v1/crates/tokio-macros/2.6.0/download -> tokio-macros-2.6.0.crate https://crates.io/api/v1/crates/tokio/1.49.0/download -> tokio-1.49.0.crate https://crates.io/api/v1/crates/toml/0.8.23/download -> toml-0.8.23.crate https://crates.io/api/v1/crates/toml/0.9.12+spec-1.1.0/download -> toml-0.9.12+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_datetime/0.6.11/download -> toml_datetime-0.6.11.crate https://crates.io/api/v1/crates/toml_datetime/0.7.5+spec-1.1.0/download -> toml_datetime-0.7.5+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.20.7/download -> toml_edit-0.20.7.crate https://crates.io/api/v1/crates/toml_edit/0.22.27/download -> toml_edit-0.22.27.crate https://crates.io/api/v1/crates/toml_edit/0.23.10+spec-1.0.0/download -> toml_edit-0.23.10+spec-1.0.0.crate https://crates.io/api/v1/crates/toml_parser/1.0.9+spec-1.1.0/download -> toml_parser-1.0.9+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_write/0.1.2/download -> toml_write-0.1.2.crate https://crates.io/api/v1/crates/toml_writer/1.0.6+spec-1.1.0/download -> toml_writer-1.0.6+spec-1.1.0.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download -> tracing-attributes-0.1.31.crate https://crates.io/api/v1/crates/tracing-core/0.1.36/download -> tracing-core-0.1.36.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.22/download -> tracing-subscriber-0.3.22.crate https://crates.io/api/v1/crates/tracing/0.1.44/download -> tracing-0.1.44.crate https://crates.io/api/v1/crates/trash/5.2.5/download -> trash-5.2.5.crate https://crates.io/api/v1/crates/tree-sitter-bash/0.25.1/download -> tree-sitter-bash-0.25.1.crate https://crates.io/api/v1/crates/tree-sitter-c-sharp/0.23.1/download -> tree-sitter-c-sharp-0.23.1.crate https://crates.io/api/v1/crates/tree-sitter-c/0.24.1/download -> tree-sitter-c-0.24.1.crate https://crates.io/api/v1/crates/tree-sitter-cpp/0.23.4/download -> tree-sitter-cpp-0.23.4.crate https://crates.io/api/v1/crates/tree-sitter-css/0.25.0/download -> tree-sitter-css-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-go/0.25.0/download -> tree-sitter-go-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-highlight/0.26.6/download -> tree-sitter-highlight-0.26.6.crate https://crates.io/api/v1/crates/tree-sitter-html/0.23.2/download -> tree-sitter-html-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter-java/0.23.5/download -> tree-sitter-java-0.23.5.crate https://crates.io/api/v1/crates/tree-sitter-javascript/0.25.0/download -> tree-sitter-javascript-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-json/0.24.8/download -> tree-sitter-json-0.24.8.crate https://crates.io/api/v1/crates/tree-sitter-language/0.1.7/download -> tree-sitter-language-0.1.7.crate https://crates.io/api/v1/crates/tree-sitter-lua/0.4.1/download -> tree-sitter-lua-0.4.1.crate https://crates.io/api/v1/crates/tree-sitter-odin/1.3.0/download -> tree-sitter-odin-1.3.0.crate https://crates.io/api/v1/crates/tree-sitter-pascal/0.10.2/download -> tree-sitter-pascal-0.10.2.crate https://crates.io/api/v1/crates/tree-sitter-php/0.24.2/download -> tree-sitter-php-0.24.2.crate https://crates.io/api/v1/crates/tree-sitter-python/0.25.0/download -> tree-sitter-python-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-ruby/0.23.1/download -> tree-sitter-ruby-0.23.1.crate https://crates.io/api/v1/crates/tree-sitter-rust/0.24.0/download -> tree-sitter-rust-0.24.0.crate https://crates.io/api/v1/crates/tree-sitter-typescript/0.23.2/download -> tree-sitter-typescript-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter/0.26.6/download -> tree-sitter-0.26.6.crate https://crates.io/api/v1/crates/tree_magic_mini/3.2.2/download -> tree_magic_mini-3.2.2.crate https://crates.io/api/v1/crates/triomphe/0.1.15/download -> triomphe-0.1.15.crate https://crates.io/api/v1/crates/ts-rs-macros/12.0.1/download -> ts-rs-macros-12.0.1.crate https://crates.io/api/v1/crates/ts-rs/12.0.1/download -> ts-rs-12.0.1.crate https://crates.io/api/v1/crates/ttf-parser/0.25.1/download -> ttf-parser-0.25.1.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/typenum/1.19.0/download -> typenum-1.19.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.7/download -> ucd-trie-0.1.7.crate https://crates.io/api/v1/crates/unarray/0.1.4/download -> unarray-0.1.4.crate https://crates.io/api/v1/crates/unicase/2.9.0/download -> unicase-2.9.0.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.4.0/download -> unicode-bidi-mirroring-0.4.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.18/download -> unicode-bidi-0.3.18.crate https://crates.io/api/v1/crates/unicode-ccc/0.4.0/download -> unicode-ccc-0.4.0.crate https://crates.io/api/v1/crates/unicode-id-start/1.4.0/download -> unicode-id-start-1.4.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.24/download -> unicode-ident-1.0.24.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-properties/0.1.4/download -> unicode-properties-0.1.4.crate https://crates.io/api/v1/crates/unicode-script/0.5.8/download -> unicode-script-0.5.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-truncate/2.0.1/download -> unicode-truncate-2.0.1.crate https://crates.io/api/v1/crates/unicode-width/0.2.2/download -> unicode-width-0.2.2.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/unicode_names2/2.0.0/download -> unicode_names2-2.0.0.crate https://crates.io/api/v1/crates/unicode_names2_generator/2.0.0/download -> unicode_names2_generator-2.0.0.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.11/download -> unsafe-libyaml-0.2.11.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/ureq-proto/0.5.3/download -> ureq-proto-0.5.3.crate https://crates.io/api/v1/crates/ureq/3.2.0/download -> ureq-3.2.0.crate https://crates.io/api/v1/crates/url/2.5.8/download -> url-2.5.8.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf16_iter/1.0.5/download -> utf16_iter-1.0.5.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/uuid/1.21.0/download -> uuid-1.21.0.crate https://crates.io/api/v1/crates/valuable/0.1.1/download -> valuable-0.1.1.crate https://crates.io/api/v1/crates/version-compare/0.2.1/download -> version-compare-0.2.1.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/vsimd/0.8.0/download -> vsimd-0.8.0.crate https://crates.io/api/v1/crates/vt100/0.16.2/download -> vt100-0.16.2.crate https://crates.io/api/v1/crates/vte/0.15.0/download -> vte-0.15.0.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/wait-timeout/0.2.1/download -> wait-timeout-0.2.1.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> wasi-0.11.1+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasip2/1.0.2+wasi-0.2.9/download -> wasip2-1.0.2+wasi-0.2.9.crate https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.63/download -> wasm-bindgen-futures-0.4.63.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.113/download -> wasm-bindgen-macro-support-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.113/download -> wasm-bindgen-macro-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.113/download -> wasm-bindgen-shared-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.113/download -> wasm-bindgen-0.2.113.crate https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download -> wasm-encoder-0.244.0.crate https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download -> wasm-metadata-0.244.0.crate https://crates.io/api/v1/crates/wasmparser/0.244.0/download -> wasmparser-0.244.0.crate https://crates.io/api/v1/crates/wayland-backend/0.3.12/download -> wayland-backend-0.3.12.crate https://crates.io/api/v1/crates/wayland-client/0.31.12/download -> wayland-client-0.31.12.crate https://crates.io/api/v1/crates/wayland-csd-frame/0.3.0/download -> wayland-csd-frame-0.3.0.crate https://crates.io/api/v1/crates/wayland-cursor/0.31.12/download -> wayland-cursor-0.31.12.crate https://crates.io/api/v1/crates/wayland-protocols-plasma/0.3.10/download -> wayland-protocols-plasma-0.3.10.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.3.10/download -> wayland-protocols-wlr-0.3.10.crate https://crates.io/api/v1/crates/wayland-protocols/0.32.10/download -> wayland-protocols-0.32.10.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.8/download -> wayland-scanner-0.31.8.crate https://crates.io/api/v1/crates/wayland-sys/0.31.8/download -> wayland-sys-0.31.8.crate https://crates.io/api/v1/crates/web-sys/0.3.90/download -> web-sys-0.3.90.crate https://crates.io/api/v1/crates/web-time/1.1.0/download -> web-time-1.1.0.crate https://crates.io/api/v1/crates/webpki-roots/1.0.6/download -> webpki-roots-1.0.6.crate https://crates.io/api/v1/crates/wezterm-bidi/0.2.3/download -> wezterm-bidi-0.2.3.crate https://crates.io/api/v1/crates/wezterm-blob-leases/0.1.1/download -> wezterm-blob-leases-0.1.1.crate https://crates.io/api/v1/crates/wezterm-color-types/0.3.0/download -> wezterm-color-types-0.3.0.crate https://crates.io/api/v1/crates/wezterm-dynamic-derive/0.1.1/download -> wezterm-dynamic-derive-0.1.1.crate https://crates.io/api/v1/crates/wezterm-dynamic/0.2.1/download -> wezterm-dynamic-0.2.1.crate https://crates.io/api/v1/crates/wezterm-input-types/0.1.0/download -> wezterm-input-types-0.1.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-apple/28.0.0/download -> wgpu-core-deps-apple-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-emscripten/28.0.0/download -> wgpu-core-deps-emscripten-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-windows-linux-android/28.0.0/download -> wgpu-core-deps-windows-linux-android-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core/28.0.0/download -> wgpu-core-28.0.0.crate https://crates.io/api/v1/crates/wgpu-hal/28.0.0/download -> wgpu-hal-28.0.0.crate https://crates.io/api/v1/crates/wgpu-types/28.0.0/download -> wgpu-types-28.0.0.crate https://crates.io/api/v1/crates/wgpu/28.0.0/download -> wgpu-28.0.0.crate https://crates.io/api/v1/crates/widestring/1.2.1/download -> widestring-1.2.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.11/download -> winapi-util-0.1.11.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-collections/0.3.2/download -> windows-collections-0.3.2.crate https://crates.io/api/v1/crates/windows-core/0.56.0/download -> windows-core-0.56.0.crate https://crates.io/api/v1/crates/windows-core/0.62.2/download -> windows-core-0.62.2.crate https://crates.io/api/v1/crates/windows-future/0.3.2/download -> windows-future-0.3.2.crate https://crates.io/api/v1/crates/windows-implement/0.56.0/download -> windows-implement-0.56.0.crate https://crates.io/api/v1/crates/windows-implement/0.60.2/download -> windows-implement-0.60.2.crate https://crates.io/api/v1/crates/windows-interface/0.56.0/download -> windows-interface-0.56.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.3/download -> windows-interface-0.59.3.crate https://crates.io/api/v1/crates/windows-link/0.2.1/download -> windows-link-0.2.1.crate https://crates.io/api/v1/crates/windows-numerics/0.3.1/download -> windows-numerics-0.3.1.crate https://crates.io/api/v1/crates/windows-result/0.1.2/download -> windows-result-0.1.2.crate https://crates.io/api/v1/crates/windows-result/0.4.1/download -> windows-result-0.4.1.crate https://crates.io/api/v1/crates/windows-strings/0.5.1/download -> windows-strings-0.5.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-sys/0.60.2/download -> windows-sys-0.60.2.crate https://crates.io/api/v1/crates/windows-sys/0.61.2/download -> windows-sys-0.61.2.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.5/download -> windows-targets-0.53.5.crate https://crates.io/api/v1/crates/windows-threading/0.2.1/download -> windows-threading-0.2.1.crate https://crates.io/api/v1/crates/windows/0.56.0/download -> windows-0.56.0.crate https://crates.io/api/v1/crates/windows/0.62.2/download -> windows-0.62.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.1/download -> windows_aarch64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.1/download -> windows_aarch64_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.1/download -> windows_i686_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.1/download -> windows_i686_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.1/download -> windows_i686_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.1/download -> windows_x86_64_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.1/download -> windows_x86_64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.1/download -> windows_x86_64_msvc-0.53.1.crate https://crates.io/api/v1/crates/winit/0.30.12/download -> winit-0.30.12.crate https://crates.io/api/v1/crates/winnow/0.5.40/download -> winnow-0.5.40.crate https://crates.io/api/v1/crates/winnow/0.7.14/download -> winnow-0.7.14.crate https://crates.io/api/v1/crates/winreg/0.10.1/download -> winreg-0.10.1.crate https://crates.io/api/v1/crates/winresource/0.1.30/download -> winresource-0.1.30.crate https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download -> wit-bindgen-core-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download -> wit-bindgen-rust-macro-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download -> wit-bindgen-rust-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download -> wit-bindgen-0.51.0.crate https://crates.io/api/v1/crates/wit-component/0.244.0/download -> wit-component-0.244.0.crate https://crates.io/api/v1/crates/wit-parser/0.244.0/download -> wit-parser-0.244.0.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.9.3/download -> wl-clipboard-rs-0.9.3.crate https://crates.io/api/v1/crates/write16/1.0.0/download -> write16-1.0.0.crate https://crates.io/api/v1/crates/writeable/0.5.5/download -> writeable-0.5.5.crate https://crates.io/api/v1/crates/writeable/0.6.2/download -> writeable-0.6.2.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/x11/2.21.0/download -> x11-2.21.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.2/download -> x11rb-protocol-0.13.2.crate https://crates.io/api/v1/crates/x11rb/0.13.2/download -> x11rb-0.13.2.crate https://crates.io/api/v1/crates/xcursor/0.3.10/download -> xcursor-0.3.10.crate https://crates.io/api/v1/crates/xkbcommon-dl/0.4.2/download -> xkbcommon-dl-0.4.2.crate https://crates.io/api/v1/crates/xkeysym/0.2.1/download -> xkeysym-0.2.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.28/download -> xml-rs-0.8.28.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/yoke-derive/0.7.5/download -> yoke-derive-0.7.5.crate https://crates.io/api/v1/crates/yoke-derive/0.8.1/download -> yoke-derive-0.8.1.crate https://crates.io/api/v1/crates/yoke/0.7.5/download -> yoke-0.7.5.crate https://crates.io/api/v1/crates/yoke/0.8.1/download -> yoke-0.8.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.39/download -> zerocopy-derive-0.8.39.crate https://crates.io/api/v1/crates/zerocopy/0.8.39/download -> zerocopy-0.8.39.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.6/download -> zerofrom-derive-0.1.6.crate https://crates.io/api/v1/crates/zerofrom/0.1.6/download -> zerofrom-0.1.6.crate https://crates.io/api/v1/crates/zeroize/1.8.2/download -> zeroize-1.8.2.crate https://crates.io/api/v1/crates/zerotrie/0.2.3/download -> zerotrie-0.2.3.crate https://crates.io/api/v1/crates/zerovec-derive/0.10.3/download -> zerovec-derive-0.10.3.crate https://crates.io/api/v1/crates/zerovec-derive/0.11.2/download -> zerovec-derive-0.11.2.crate https://crates.io/api/v1/crates/zerovec/0.10.4/download -> zerovec-0.10.4.crate https://crates.io/api/v1/crates/zerovec/0.11.5/download -> zerovec-0.11.5.crate https://crates.io/api/v1/crates/zmij/1.0.21/download -> zmij-1.0.21.crate https://github.com/Jesterhearts/ratatui-wgpu/archive/cdcf5c6987adba56b060f6a8532ee83b25a4e3e5.tar.gz -> ratatui-wgpu-cdcf5c6987adba56b060f6a8532ee83b25a4e3e5.gh.tar.gz https://github.com/sinelaw/fresh/archive/refs/tags/v0.2.16.tar.gz -> fresh-0.2.16.tar.gz +SRC_URI=https://crates.io/api/v1/crates/ab_glyph/0.2.32/download -> ab_glyph-0.2.32.crate https://crates.io/api/v1/crates/ab_glyph_rasterizer/0.1.10/download -> ab_glyph_rasterizer-0.1.10.crate https://crates.io/api/v1/crates/adler2/2.0.1/download -> adler2-2.0.1.crate https://crates.io/api/v1/crates/ahash/0.8.12/download -> ahash-0.8.12.crate https://crates.io/api/v1/crates/aho-corasick/1.1.4/download -> aho-corasick-1.1.4.crate https://crates.io/api/v1/crates/alacritty_terminal/0.25.1/download -> alacritty_terminal-0.25.1.crate https://crates.io/api/v1/crates/allocator-api2/0.2.21/download -> allocator-api2-0.2.21.crate https://crates.io/api/v1/crates/android-activity/0.6.0/download -> android-activity-0.6.0.crate https://crates.io/api/v1/crates/android-properties/0.2.2/download -> android-properties-0.2.2.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstyle/1.0.13/download -> anstyle-1.0.13.crate https://crates.io/api/v1/crates/anyhow/1.0.102/download -> anyhow-1.0.102.crate https://crates.io/api/v1/crates/arboard/3.6.1/download -> arboard-3.6.1.crate https://crates.io/api/v1/crates/arc-swap/1.8.2/download -> arc-swap-1.8.2.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/as-raw-xcb-connection/1.0.1/download -> as-raw-xcb-connection-1.0.1.crate https://crates.io/api/v1/crates/ascii/1.1.0/download -> ascii-1.1.0.crate https://crates.io/api/v1/crates/ash/0.38.0+1.3.281/download -> ash-0.38.0+1.3.281.crate https://crates.io/api/v1/crates/async-lock/3.4.2/download -> async-lock-3.4.2.crate https://crates.io/api/v1/crates/async-trait/0.1.89/download -> async-trait-0.1.89.crate https://crates.io/api/v1/crates/atk-sys/0.18.2/download -> atk-sys-0.18.2.crate https://crates.io/api/v1/crates/atk/0.18.2/download -> atk-0.18.2.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/atomic/0.6.1/download -> atomic-0.6.1.crate https://crates.io/api/v1/crates/autocfg/1.5.0/download -> autocfg-1.5.0.crate https://crates.io/api/v1/crates/base62/2.2.3/download -> base62-2.2.3.crate https://crates.io/api/v1/crates/base64-simd/0.8.0/download -> base64-simd-0.8.0.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bincode/1.3.3/download -> bincode-1.3.3.crate https://crates.io/api/v1/crates/bindgen/0.72.1/download -> bindgen-0.72.1.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-set/0.8.0/download -> bit-set-0.8.0.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bit-vec/0.8.0/download -> bit-vec-0.8.0.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.11.0/download -> bitflags-2.11.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block2/0.5.1/download -> block2-0.5.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/bstr/1.12.1/download -> bstr-1.12.1.crate https://crates.io/api/v1/crates/bumpalo/3.20.2/download -> bumpalo-3.20.2.crate https://crates.io/api/v1/crates/bytemuck/1.25.0/download -> bytemuck-1.25.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.10.2/download -> bytemuck_derive-1.10.2.crate https://crates.io/api/v1/crates/bytes/1.11.1/download -> bytes-1.11.1.crate https://crates.io/api/v1/crates/cached/0.56.0/download -> cached-0.56.0.crate https://crates.io/api/v1/crates/cached_proc_macro/0.25.0/download -> cached_proc_macro-0.25.0.crate https://crates.io/api/v1/crates/cached_proc_macro_types/0.1.1/download -> cached_proc_macro_types-0.1.1.crate https://crates.io/api/v1/crates/cairo-rs/0.18.5/download -> cairo-rs-0.18.5.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.18.2/download -> cairo-sys-rs-0.18.2.crate https://crates.io/api/v1/crates/calloop-wayland-source/0.3.0/download -> calloop-wayland-source-0.3.0.crate https://crates.io/api/v1/crates/calloop/0.13.0/download -> calloop-0.13.0.crate https://crates.io/api/v1/crates/castaway/0.2.4/download -> castaway-0.2.4.crate https://crates.io/api/v1/crates/cc/1.2.56/download -> cc-1.2.56.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.8/download -> cfg-expr-0.15.8.crate https://crates.io/api/v1/crates/cfg-if/1.0.4/download -> cfg-if-1.0.4.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chardetng/0.1.17/download -> chardetng-0.1.17.crate https://crates.io/api/v1/crates/charset-normalizer-rs/1.1.0/download -> charset-normalizer-rs-1.1.0.crate https://crates.io/api/v1/crates/chrono/0.4.44/download -> chrono-0.4.44.crate https://crates.io/api/v1/crates/chunked_transfer/1.5.0/download -> chunked_transfer-1.5.0.crate https://crates.io/api/v1/crates/clang-sys/1.8.1/download -> clang-sys-1.8.1.crate https://crates.io/api/v1/crates/clap/4.5.60/download -> clap-4.5.60.crate https://crates.io/api/v1/crates/clap_builder/4.5.60/download -> clap_builder-4.5.60.crate https://crates.io/api/v1/crates/clap_derive/4.5.55/download -> clap_derive-4.5.55.crate https://crates.io/api/v1/crates/clap_lex/1.0.0/download -> clap_lex-1.0.0.crate https://crates.io/api/v1/crates/clipboard-win/5.4.1/download -> clipboard-win-5.4.1.crate https://crates.io/api/v1/crates/cobs/0.3.0/download -> cobs-0.3.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.12.0/download -> codespan-reporting-0.12.0.crate https://crates.io/api/v1/crates/combine/4.6.7/download -> combine-4.6.7.crate https://crates.io/api/v1/crates/compact_str/0.9.0/download -> compact_str-0.9.0.crate https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download -> concurrent-queue-2.5.0.crate https://crates.io/api/v1/crates/console/0.15.11/download -> console-0.15.11.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.18/download -> const-random-0.1.18.crate https://crates.io/api/v1/crates/convert_case/0.10.0/download -> convert_case-0.10.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.10.1/download -> core-foundation-0.10.1.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics-types/0.2.0/download -> core-graphics-types-0.2.0.crate https://crates.io/api/v1/crates/core-graphics/0.23.2/download -> core-graphics-0.23.2.crate https://crates.io/api/v1/crates/core_maths/0.1.1/download -> core_maths-0.1.1.crate https://crates.io/api/v1/crates/counter/0.7.0/download -> counter-0.7.0.crate https://crates.io/api/v1/crates/cow-utils/0.1.3/download -> cow-utils-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc32fast/1.5.0/download -> crc32fast-1.5.0.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.15/download -> crossbeam-channel-0.5.15.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.6/download -> crossbeam-deque-0.8.6.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crossterm/0.29.0/download -> crossterm-0.29.0.crate https://crates.io/api/v1/crates/crossterm_winapi/0.9.1/download -> crossterm_winapi-0.9.1.crate https://crates.io/api/v1/crates/crunchy/0.2.4/download -> crunchy-0.2.4.crate https://crates.io/api/v1/crates/crypto-common/0.1.7/download -> crypto-common-0.1.7.crate https://crates.io/api/v1/crates/csscolorparser/0.6.2/download -> csscolorparser-0.6.2.crate https://crates.io/api/v1/crates/ctor-proc-macro/0.0.7/download -> ctor-proc-macro-0.0.7.crate https://crates.io/api/v1/crates/ctor/0.6.3/download -> ctor-0.6.3.crate https://crates.io/api/v1/crates/cursor-icon/1.2.0/download -> cursor-icon-1.2.0.crate https://crates.io/api/v1/crates/darling/0.20.11/download -> darling-0.20.11.crate https://crates.io/api/v1/crates/darling/0.23.0/download -> darling-0.23.0.crate https://crates.io/api/v1/crates/darling_core/0.20.11/download -> darling_core-0.20.11.crate https://crates.io/api/v1/crates/darling_core/0.23.0/download -> darling_core-0.23.0.crate https://crates.io/api/v1/crates/darling_macro/0.20.11/download -> darling_macro-0.20.11.crate https://crates.io/api/v1/crates/darling_macro/0.23.0/download -> darling_macro-0.23.0.crate https://crates.io/api/v1/crates/deltae/0.3.2/download -> deltae-0.3.2.crate https://crates.io/api/v1/crates/deranged/0.5.8/download -> deranged-0.5.8.crate https://crates.io/api/v1/crates/derive_more-impl/2.1.1/download -> derive_more-impl-2.1.1.crate https://crates.io/api/v1/crates/derive_more/2.1.1/download -> derive_more-2.1.1.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.5.0/download -> dirs-sys-0.5.0.crate https://crates.io/api/v1/crates/dirs/6.0.0/download -> dirs-6.0.0.crate https://crates.io/api/v1/crates/dispatch2/0.3.0/download -> dispatch2-0.3.0.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/dlib/0.5.2/download -> dlib-0.5.2.crate https://crates.io/api/v1/crates/doctest-file/1.0.0/download -> doctest-file-1.0.0.crate https://crates.io/api/v1/crates/document-features/0.2.12/download -> document-features-0.2.12.crate https://crates.io/api/v1/crates/downcast-rs/1.2.1/download -> downcast-rs-1.2.1.crate https://crates.io/api/v1/crates/dpi/0.1.2/download -> dpi-0.1.2.crate https://crates.io/api/v1/crates/dragonbox_ecma/0.1.12/download -> dragonbox_ecma-0.1.12.crate https://crates.io/api/v1/crates/dtor-proc-macro/0.0.6/download -> dtor-proc-macro-0.0.6.crate https://crates.io/api/v1/crates/dtor/0.1.1/download -> dtor-0.1.1.crate https://crates.io/api/v1/crates/dyn-clone/1.0.20/download -> dyn-clone-1.0.20.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/embedded-io/0.4.0/download -> embedded-io-0.4.0.crate https://crates.io/api/v1/crates/embedded-io/0.6.1/download -> embedded-io-0.6.1.crate https://crates.io/api/v1/crates/encode_unicode/1.0.0/download -> encode_unicode-1.0.0.crate https://crates.io/api/v1/crates/encoding-index-japanese/1.20141219.5/download -> encoding-index-japanese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-korean/1.20141219.5/download -> encoding-index-korean-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-simpchinese/1.20141219.5/download -> encoding-index-simpchinese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-singlebyte/1.20141219.5/download -> encoding-index-singlebyte-1.20141219.5.crate https://crates.io/api/v1/crates/encoding-index-tradchinese/1.20141219.5/download -> encoding-index-tradchinese-1.20141219.5.crate https://crates.io/api/v1/crates/encoding/0.2.33/download -> encoding-0.2.33.crate https://crates.io/api/v1/crates/encoding_index_tests/0.1.4/download -> encoding_index_tests-0.1.4.crate https://crates.io/api/v1/crates/encoding_rs/0.8.35/download -> encoding_rs-0.8.35.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.14/download -> errno-0.3.14.crate https://crates.io/api/v1/crates/error-code/3.3.2/download -> error-code-3.3.2.crate https://crates.io/api/v1/crates/euclid/0.22.13/download -> euclid-0.22.13.crate https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download -> event-listener-strategy-0.5.4.crate https://crates.io/api/v1/crates/event-listener/5.4.1/download -> event-listener-5.4.1.crate https://crates.io/api/v1/crates/evictor/0.5.1/download -> evictor-0.5.1.crate https://crates.io/api/v1/crates/fancy-regex/0.11.0/download -> fancy-regex-0.11.0.crate https://crates.io/api/v1/crates/fancy-regex/0.16.2/download -> fancy-regex-0.16.2.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.7/download -> fdeflate-0.3.7.crate https://crates.io/api/v1/crates/field-offset/0.3.6/download -> field-offset-0.3.6.crate https://crates.io/api/v1/crates/filedescriptor/0.8.3/download -> filedescriptor-0.8.3.crate https://crates.io/api/v1/crates/find-msvc-tools/0.1.9/download -> find-msvc-tools-0.1.9.crate https://crates.io/api/v1/crates/finl_unicode/1.4.0/download -> finl_unicode-1.4.0.crate https://crates.io/api/v1/crates/fixedbitset/0.4.2/download -> fixedbitset-0.4.2.crate https://crates.io/api/v1/crates/fixedbitset/0.5.7/download -> fixedbitset-0.5.7.crate https://crates.io/api/v1/crates/flate2/1.1.9/download -> flate2-1.1.9.crate https://crates.io/api/v1/crates/fluent-uri/0.1.4/download -> fluent-uri-0.1.4.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foldhash/0.1.5/download -> foldhash-0.1.5.crate https://crates.io/api/v1/crates/foldhash/0.2.0/download -> foldhash-0.2.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.2/download -> form_urlencoded-1.2.2.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.32/download -> futures-channel-0.3.32.crate https://crates.io/api/v1/crates/futures-core/0.3.32/download -> futures-core-0.3.32.crate https://crates.io/api/v1/crates/futures-executor/0.3.32/download -> futures-executor-0.3.32.crate https://crates.io/api/v1/crates/futures-io/0.3.32/download -> futures-io-0.3.32.crate https://crates.io/api/v1/crates/futures-macro/0.3.32/download -> futures-macro-0.3.32.crate https://crates.io/api/v1/crates/futures-task/0.3.32/download -> futures-task-0.3.32.crate https://crates.io/api/v1/crates/futures-util/0.3.32/download -> futures-util-0.3.32.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.18.0/download -> gdk-pixbuf-sys-0.18.0.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.18.5/download -> gdk-pixbuf-0.18.5.crate https://crates.io/api/v1/crates/gdk-sys/0.18.2/download -> gdk-sys-0.18.2.crate https://crates.io/api/v1/crates/gdk/0.18.2/download -> gdk-0.18.2.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/1.1.0/download -> gethostname-1.1.0.crate https://crates.io/api/v1/crates/getrandom/0.2.17/download -> getrandom-0.2.17.crate https://crates.io/api/v1/crates/getrandom/0.3.4/download -> getrandom-0.3.4.crate https://crates.io/api/v1/crates/getrandom/0.4.1/download -> getrandom-0.4.1.crate https://crates.io/api/v1/crates/gio-sys/0.18.1/download -> gio-sys-0.18.1.crate https://crates.io/api/v1/crates/gio/0.18.4/download -> gio-0.18.4.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/glib-macros/0.18.5/download -> glib-macros-0.18.5.crate https://crates.io/api/v1/crates/glib-sys/0.18.1/download -> glib-sys-0.18.1.crate https://crates.io/api/v1/crates/glib/0.18.5/download -> glib-0.18.5.crate https://crates.io/api/v1/crates/glob/0.3.3/download -> glob-0.3.3.crate https://crates.io/api/v1/crates/globset/0.4.18/download -> globset-0.4.18.crate https://crates.io/api/v1/crates/globwalk/0.8.1/download -> globwalk-0.8.1.crate https://crates.io/api/v1/crates/glow/0.16.0/download -> glow-0.16.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.6.1/download -> glutin_wgl_sys-0.6.1.crate https://crates.io/api/v1/crates/gobject-sys/0.18.0/download -> gobject-sys-0.18.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.28.0/download -> gpu-allocator-0.28.0.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.2.0/download -> gpu-descriptor-types-0.2.0.crate https://crates.io/api/v1/crates/gpu-descriptor/0.3.2/download -> gpu-descriptor-0.3.2.crate https://crates.io/api/v1/crates/gtk-sys/0.18.2/download -> gtk-sys-0.18.2.crate https://crates.io/api/v1/crates/gtk3-macros/0.18.2/download -> gtk3-macros-0.18.2.crate https://crates.io/api/v1/crates/gtk/0.18.2/download -> gtk-0.18.2.crate https://crates.io/api/v1/crates/half/2.7.1/download -> half-2.7.1.crate https://crates.io/api/v1/crates/hashbrown/0.15.5/download -> hashbrown-0.15.5.crate https://crates.io/api/v1/crates/hashbrown/0.16.1/download -> hashbrown-0.16.1.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.5.2/download -> hermit-abi-0.5.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/home/0.5.12/download -> home-0.5.12.crate https://crates.io/api/v1/crates/http/1.4.0/download -> http-1.4.0.crate https://crates.io/api/v1/crates/httparse/1.10.1/download -> httparse-1.10.1.crate https://crates.io/api/v1/crates/httpdate/1.0.3/download -> httpdate-1.0.3.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.65/download -> iana-time-zone-0.1.65.crate https://crates.io/api/v1/crates/icu_collections/1.5.0/download -> icu_collections-1.5.0.crate https://crates.io/api/v1/crates/icu_collections/2.1.1/download -> icu_collections-2.1.1.crate https://crates.io/api/v1/crates/icu_locale_core/2.1.1/download -> icu_locale_core-2.1.1.crate https://crates.io/api/v1/crates/icu_locid/1.5.0/download -> icu_locid-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform/1.5.0/download -> icu_locid_transform-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform_data/1.5.1/download -> icu_locid_transform_data-1.5.1.crate https://crates.io/api/v1/crates/icu_normalizer/1.5.0/download -> icu_normalizer-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer/2.1.1/download -> icu_normalizer-2.1.1.crate https://crates.io/api/v1/crates/icu_normalizer_data/1.5.1/download -> icu_normalizer_data-1.5.1.crate https://crates.io/api/v1/crates/icu_normalizer_data/2.1.1/download -> icu_normalizer_data-2.1.1.crate https://crates.io/api/v1/crates/icu_properties/1.5.1/download -> icu_properties-1.5.1.crate https://crates.io/api/v1/crates/icu_properties/2.1.2/download -> icu_properties-2.1.2.crate https://crates.io/api/v1/crates/icu_properties_data/1.5.1/download -> icu_properties_data-1.5.1.crate https://crates.io/api/v1/crates/icu_properties_data/2.1.2/download -> icu_properties_data-2.1.2.crate https://crates.io/api/v1/crates/icu_provider/1.5.0/download -> icu_provider-1.5.0.crate https://crates.io/api/v1/crates/icu_provider/2.1.1/download -> icu_provider-2.1.1.crate https://crates.io/api/v1/crates/icu_provider_macros/1.5.0/download -> icu_provider_macros-1.5.0.crate https://crates.io/api/v1/crates/id-arena/2.3.0/download -> id-arena-2.3.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/1.1.0/download -> idna-1.1.0.crate https://crates.io/api/v1/crates/idna_adapter/1.2.1/download -> idna_adapter-1.2.1.crate https://crates.io/api/v1/crates/ignore/0.4.25/download -> ignore-0.4.25.crate https://crates.io/api/v1/crates/include_dir/0.7.4/download -> include_dir-0.7.4.crate https://crates.io/api/v1/crates/include_dir_macros/0.7.4/download -> include_dir_macros-0.7.4.crate https://crates.io/api/v1/crates/indexmap/2.13.0/download -> indexmap-2.13.0.crate https://crates.io/api/v1/crates/indoc/2.0.7/download -> indoc-2.0.7.crate https://crates.io/api/v1/crates/insta/1.46.3/download -> insta-1.46.3.crate https://crates.io/api/v1/crates/instability/0.3.11/download -> instability-0.3.11.crate https://crates.io/api/v1/crates/interprocess/2.4.0/download -> interprocess-2.4.0.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/itertools/0.11.0/download -> itertools-0.11.0.crate https://crates.io/api/v1/crates/itertools/0.13.0/download -> itertools-0.13.0.crate https://crates.io/api/v1/crates/itertools/0.14.0/download -> itertools-0.14.0.crate https://crates.io/api/v1/crates/itoa/1.0.17/download -> itoa-1.0.17.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jni/0.21.1/download -> jni-0.21.1.crate https://crates.io/api/v1/crates/jobserver/0.1.34/download -> jobserver-0.1.34.crate https://crates.io/api/v1/crates/js-sys/0.3.90/download -> js-sys-0.3.90.crate https://crates.io/api/v1/crates/json-escape-simd/3.0.1/download -> json-escape-simd-3.0.1.crate https://crates.io/api/v1/crates/kasuari/0.4.11/download -> kasuari-0.4.11.crate https://crates.io/api/v1/crates/keyboard-types/0.7.0/download -> keyboard-types-0.7.0.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/lab/0.11.0/download -> lab-0.11.0.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/leb128fmt/0.1.0/download -> leb128fmt-0.1.0.crate https://crates.io/api/v1/crates/libc/0.2.180/download -> libc-0.2.180.crate https://crates.io/api/v1/crates/libloading/0.8.9/download -> libloading-0.8.9.crate https://crates.io/api/v1/crates/libloading/0.9.0/download -> libloading-0.9.0.crate https://crates.io/api/v1/crates/libm/0.2.16/download -> libm-0.2.16.crate https://crates.io/api/v1/crates/libredox/0.1.12/download -> libredox-0.1.12.crate https://crates.io/api/v1/crates/libxdo-sys/0.11.0/download -> libxdo-sys-0.11.0.crate https://crates.io/api/v1/crates/libxdo/0.6.0/download -> libxdo-0.6.0.crate https://crates.io/api/v1/crates/line-clipping/0.3.5/download -> line-clipping-0.3.5.crate https://crates.io/api/v1/crates/linked-hash-map/0.5.6/download -> linked-hash-map-0.5.6.crate https://crates.io/api/v1/crates/linux-raw-sys/0.11.0/download -> linux-raw-sys-0.11.0.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/litemap/0.7.5/download -> litemap-0.7.5.crate https://crates.io/api/v1/crates/litemap/0.8.1/download -> litemap-0.8.1.crate https://crates.io/api/v1/crates/litrs/1.0.0/download -> litrs-1.0.0.crate https://crates.io/api/v1/crates/lock_api/0.4.14/download -> lock_api-0.4.14.crate https://crates.io/api/v1/crates/log/0.4.29/download -> log-0.4.29.crate https://crates.io/api/v1/crates/lru/0.16.3/download -> lru-0.16.3.crate https://crates.io/api/v1/crates/lsp-types/0.97.0/download -> lsp-types-0.97.0.crate https://crates.io/api/v1/crates/lyon_geom/1.0.18/download -> lyon_geom-1.0.18.crate https://crates.io/api/v1/crates/mac_address/1.1.8/download -> mac_address-1.1.8.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/matchers/0.2.0/download -> matchers-0.2.0.crate https://crates.io/api/v1/crates/memchr/2.8.0/download -> memchr-2.8.0.crate https://crates.io/api/v1/crates/memmap2/0.9.10/download -> memmap2-0.9.10.crate https://crates.io/api/v1/crates/memmem/0.1.1/download -> memmem-0.1.1.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/metal/0.33.0/download -> metal-0.33.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.9/download -> miniz_oxide-0.8.9.crate https://crates.io/api/v1/crates/mio/1.1.1/download -> mio-1.1.1.crate https://crates.io/api/v1/crates/miow/0.6.1/download -> miow-0.6.1.crate https://crates.io/api/v1/crates/muda/0.15.3/download -> muda-0.15.3.crate https://crates.io/api/v1/crates/naga/28.0.0/download -> naga-28.0.0.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.6.0+11769913/download -> ndk-sys-0.6.0+11769913.crate https://crates.io/api/v1/crates/ndk/0.9.0/download -> ndk-0.9.0.crate https://crates.io/api/v1/crates/nix/0.28.0/download -> nix-0.28.0.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/nix/0.31.1/download -> nix-0.31.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nom/8.0.0/download -> nom-8.0.0.crate https://crates.io/api/v1/crates/nonmax/0.5.5/download -> nonmax-0.5.5.crate https://crates.io/api/v1/crates/normpath/1.5.0/download -> normpath-1.5.0.crate https://crates.io/api/v1/crates/nu-ansi-term/0.50.3/download -> nu-ansi-term-0.50.3.crate https://crates.io/api/v1/crates/num-bigint/0.4.6/download -> num-bigint-0.4.6.crate https://crates.io/api/v1/crates/num-conv/0.2.0/download -> num-conv-0.2.0.crate https://crates.io/api/v1/crates/num-derive/0.4.2/download -> num-derive-0.4.2.crate https://crates.io/api/v1/crates/num-integer/0.1.46/download -> num-integer-0.1.46.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num_enum/0.7.5/download -> num_enum-0.7.5.crate https://crates.io/api/v1/crates/num_enum_derive/0.7.5/download -> num_enum_derive-0.7.5.crate https://crates.io/api/v1/crates/num_threads/0.1.7/download -> num_threads-0.1.7.crate https://crates.io/api/v1/crates/objc-sys/0.3.5/download -> objc-sys-0.3.5.crate https://crates.io/api/v1/crates/objc2-app-kit/0.2.2/download -> objc2-app-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-app-kit/0.3.2/download -> objc2-app-kit-0.3.2.crate https://crates.io/api/v1/crates/objc2-cloud-kit/0.2.2/download -> objc2-cloud-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-contacts/0.2.2/download -> objc2-contacts-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-data/0.2.2/download -> objc2-core-data-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-foundation/0.3.2/download -> objc2-core-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-graphics/0.3.2/download -> objc2-core-graphics-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-image/0.2.2/download -> objc2-core-image-0.2.2.crate https://crates.io/api/v1/crates/objc2-core-location/0.2.2/download -> objc2-core-location-0.2.2.crate https://crates.io/api/v1/crates/objc2-encode/4.1.0/download -> objc2-encode-4.1.0.crate https://crates.io/api/v1/crates/objc2-foundation/0.2.2/download -> objc2-foundation-0.2.2.crate https://crates.io/api/v1/crates/objc2-foundation/0.3.2/download -> objc2-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-io-surface/0.3.2/download -> objc2-io-surface-0.3.2.crate https://crates.io/api/v1/crates/objc2-link-presentation/0.2.2/download -> objc2-link-presentation-0.2.2.crate https://crates.io/api/v1/crates/objc2-metal/0.2.2/download -> objc2-metal-0.2.2.crate https://crates.io/api/v1/crates/objc2-quartz-core/0.2.2/download -> objc2-quartz-core-0.2.2.crate https://crates.io/api/v1/crates/objc2-symbols/0.2.2/download -> objc2-symbols-0.2.2.crate https://crates.io/api/v1/crates/objc2-ui-kit/0.2.2/download -> objc2-ui-kit-0.2.2.crate https://crates.io/api/v1/crates/objc2-uniform-type-identifiers/0.2.2/download -> objc2-uniform-type-identifiers-0.2.2.crate https://crates.io/api/v1/crates/objc2-user-notifications/0.2.2/download -> objc2-user-notifications-0.2.2.crate https://crates.io/api/v1/crates/objc2/0.5.2/download -> objc2-0.5.2.crate https://crates.io/api/v1/crates/objc2/0.6.3/download -> objc2-0.6.3.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/onig/6.5.1/download -> onig-6.5.1.crate https://crates.io/api/v1/crates/onig_sys/69.9.1/download -> onig_sys-69.9.1.crate https://crates.io/api/v1/crates/open/5.3.3/download -> open-5.3.3.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/orbclient/0.3.50/download -> orbclient-0.3.50.crate https://crates.io/api/v1/crates/ordered-float/3.9.2/download -> ordered-float-3.9.2.crate https://crates.io/api/v1/crates/ordered-float/4.6.0/download -> ordered-float-4.6.0.crate https://crates.io/api/v1/crates/ordered-float/5.1.0/download -> ordered-float-5.1.0.crate https://crates.io/api/v1/crates/os_pipe/1.2.3/download -> os_pipe-1.2.3.crate https://crates.io/api/v1/crates/outref/0.5.2/download -> outref-0.5.2.crate https://crates.io/api/v1/crates/owned_ttf_parser/0.25.1/download -> owned_ttf_parser-0.25.1.crate https://crates.io/api/v1/crates/owo-colors/4.3.0/download -> owo-colors-4.3.0.crate https://crates.io/api/v1/crates/oxc-browserslist/2.3.1/download -> oxc-browserslist-2.3.1.crate https://crates.io/api/v1/crates/oxc-miette-derive/2.7.0/download -> oxc-miette-derive-2.7.0.crate https://crates.io/api/v1/crates/oxc-miette/2.7.0/download -> oxc-miette-2.7.0.crate https://crates.io/api/v1/crates/oxc_allocator/0.115.0/download -> oxc_allocator-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast/0.115.0/download -> oxc_ast-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast_macros/0.115.0/download -> oxc_ast_macros-0.115.0.crate https://crates.io/api/v1/crates/oxc_ast_visit/0.115.0/download -> oxc_ast_visit-0.115.0.crate https://crates.io/api/v1/crates/oxc_codegen/0.115.0/download -> oxc_codegen-0.115.0.crate https://crates.io/api/v1/crates/oxc_compat/0.115.0/download -> oxc_compat-0.115.0.crate https://crates.io/api/v1/crates/oxc_data_structures/0.115.0/download -> oxc_data_structures-0.115.0.crate https://crates.io/api/v1/crates/oxc_diagnostics/0.115.0/download -> oxc_diagnostics-0.115.0.crate https://crates.io/api/v1/crates/oxc_ecmascript/0.115.0/download -> oxc_ecmascript-0.115.0.crate https://crates.io/api/v1/crates/oxc_estree/0.115.0/download -> oxc_estree-0.115.0.crate https://crates.io/api/v1/crates/oxc_index/4.1.0/download -> oxc_index-4.1.0.crate https://crates.io/api/v1/crates/oxc_parser/0.115.0/download -> oxc_parser-0.115.0.crate https://crates.io/api/v1/crates/oxc_regular_expression/0.115.0/download -> oxc_regular_expression-0.115.0.crate https://crates.io/api/v1/crates/oxc_semantic/0.115.0/download -> oxc_semantic-0.115.0.crate https://crates.io/api/v1/crates/oxc_sourcemap/6.0.2/download -> oxc_sourcemap-6.0.2.crate https://crates.io/api/v1/crates/oxc_span/0.115.0/download -> oxc_span-0.115.0.crate https://crates.io/api/v1/crates/oxc_str/0.115.0/download -> oxc_str-0.115.0.crate https://crates.io/api/v1/crates/oxc_syntax/0.115.0/download -> oxc_syntax-0.115.0.crate https://crates.io/api/v1/crates/oxc_transformer/0.115.0/download -> oxc_transformer-0.115.0.crate https://crates.io/api/v1/crates/oxc_traverse/0.115.0/download -> oxc_traverse-0.115.0.crate https://crates.io/api/v1/crates/pango-sys/0.18.0/download -> pango-sys-0.18.0.crate https://crates.io/api/v1/crates/pango/0.18.3/download -> pango-0.18.3.crate https://crates.io/api/v1/crates/parking_lot/0.12.5/download -> parking_lot-0.12.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.12/download -> parking_lot_core-0.9.12.crate https://crates.io/api/v1/crates/paste/1.0.15/download -> paste-1.0.15.crate https://crates.io/api/v1/crates/pathdiff/0.2.3/download -> pathdiff-0.2.3.crate https://crates.io/api/v1/crates/percent-encoding/2.3.2/download -> percent-encoding-2.3.2.crate https://crates.io/api/v1/crates/pest/2.8.6/download -> pest-2.8.6.crate https://crates.io/api/v1/crates/pest_derive/2.8.6/download -> pest_derive-2.8.6.crate https://crates.io/api/v1/crates/pest_generator/2.8.6/download -> pest_generator-2.8.6.crate https://crates.io/api/v1/crates/pest_meta/2.8.6/download -> pest_meta-2.8.6.crate https://crates.io/api/v1/crates/petgraph/0.8.3/download -> petgraph-0.8.3.crate https://crates.io/api/v1/crates/phf/0.11.3/download -> phf-0.11.3.crate https://crates.io/api/v1/crates/phf/0.13.1/download -> phf-0.13.1.crate https://crates.io/api/v1/crates/phf_codegen/0.11.3/download -> phf_codegen-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.11.3/download -> phf_generator-0.11.3.crate https://crates.io/api/v1/crates/phf_generator/0.13.1/download -> phf_generator-0.13.1.crate https://crates.io/api/v1/crates/phf_macros/0.11.3/download -> phf_macros-0.11.3.crate https://crates.io/api/v1/crates/phf_macros/0.13.1/download -> phf_macros-0.13.1.crate https://crates.io/api/v1/crates/phf_shared/0.11.3/download -> phf_shared-0.11.3.crate https://crates.io/api/v1/crates/phf_shared/0.13.1/download -> phf_shared-0.13.1.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.10/download -> pin-project-internal-1.1.10.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pin-project/1.1.10/download -> pin-project-1.1.10.crate https://crates.io/api/v1/crates/piper/0.2.4/download -> piper-0.2.4.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plist/1.8.0/download -> plist-1.8.0.crate https://crates.io/api/v1/crates/png/0.17.16/download -> png-0.17.16.crate https://crates.io/api/v1/crates/png/0.18.1/download -> png-0.18.1.crate https://crates.io/api/v1/crates/polling/3.11.0/download -> polling-3.11.0.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.5/download -> portable-atomic-util-0.2.5.crate https://crates.io/api/v1/crates/portable-atomic/1.13.1/download -> portable-atomic-1.13.1.crate https://crates.io/api/v1/crates/portable-pty/0.9.0/download -> portable-pty-0.9.0.crate https://crates.io/api/v1/crates/postcard/1.1.3/download -> postcard-1.1.3.crate https://crates.io/api/v1/crates/potential_utf/0.1.4/download -> potential_utf-0.1.4.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.21/download -> ppv-lite86-0.2.21.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/prettyplease/0.2.37/download -> prettyplease-0.2.37.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-crate/2.0.0/download -> proc-macro-crate-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-crate/3.4.0/download -> proc-macro-crate-3.4.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.106/download -> proc-macro2-1.0.106.crate https://crates.io/api/v1/crates/profiling/1.0.17/download -> profiling-1.0.17.crate https://crates.io/api/v1/crates/proptest/1.10.0/download -> proptest-1.10.0.crate https://crates.io/api/v1/crates/pulldown-cmark/0.13.1/download -> pulldown-cmark-0.13.1.crate https://crates.io/api/v1/crates/quick-error/1.2.3/download -> quick-error-1.2.3.crate https://crates.io/api/v1/crates/quick-xml/0.38.4/download -> quick-xml-0.38.4.crate https://crates.io/api/v1/crates/quote/1.0.44/download -> quote-1.0.44.crate https://crates.io/api/v1/crates/r-efi/5.3.0/download -> r-efi-5.3.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand/0.9.2/download -> rand-0.9.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_chacha/0.9.0/download -> rand_chacha-0.9.0.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_core/0.9.5/download -> rand_core-0.9.5.crate https://crates.io/api/v1/crates/rand_xorshift/0.4.0/download -> rand_xorshift-0.4.0.crate https://crates.io/api/v1/crates/range-alloc/0.1.4/download -> range-alloc-0.1.4.crate https://crates.io/api/v1/crates/raqote/0.8.5/download -> raqote-0.8.5.crate https://crates.io/api/v1/crates/ratatui-core/0.1.0/download -> ratatui-core-0.1.0.crate https://crates.io/api/v1/crates/ratatui-crossterm/0.1.0/download -> ratatui-crossterm-0.1.0.crate https://crates.io/api/v1/crates/ratatui-termwiz/0.1.0/download -> ratatui-termwiz-0.1.0.crate https://crates.io/api/v1/crates/ratatui-widgets/0.3.0/download -> ratatui-widgets-0.3.0.crate https://crates.io/api/v1/crates/ratatui/0.30.0/download -> ratatui-0.30.0.crate https://crates.io/api/v1/crates/raw-window-handle/0.6.2/download -> raw-window-handle-0.6.2.crate https://crates.io/api/v1/crates/recvmsg/1.0.0/download -> recvmsg-1.0.0.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_syscall/0.5.18/download -> redox_syscall-0.5.18.crate https://crates.io/api/v1/crates/redox_syscall/0.7.2/download -> redox_syscall-0.7.2.crate https://crates.io/api/v1/crates/redox_users/0.5.2/download -> redox_users-0.5.2.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.25/download -> ref-cast-impl-1.0.25.crate https://crates.io/api/v1/crates/ref-cast/1.0.25/download -> ref-cast-1.0.25.crate https://crates.io/api/v1/crates/regex-automata/0.4.14/download -> regex-automata-0.4.14.crate https://crates.io/api/v1/crates/regex-syntax/0.8.10/download -> regex-syntax-0.8.10.crate https://crates.io/api/v1/crates/regex/1.12.3/download -> regex-1.12.3.crate https://crates.io/api/v1/crates/relative-path/2.0.1/download -> relative-path-2.0.1.crate https://crates.io/api/v1/crates/renderdoc-sys/1.1.0/download -> renderdoc-sys-1.1.0.crate https://crates.io/api/v1/crates/ring/0.17.14/download -> ring-0.17.14.crate https://crates.io/api/v1/crates/ropey/1.6.1/download -> ropey-1.6.1.crate https://crates.io/api/v1/crates/rquickjs-core/0.11.0/download -> rquickjs-core-0.11.0.crate https://crates.io/api/v1/crates/rquickjs-macro/0.11.0/download -> rquickjs-macro-0.11.0.crate https://crates.io/api/v1/crates/rquickjs-serde/0.5.0/download -> rquickjs-serde-0.5.0.crate https://crates.io/api/v1/crates/rquickjs-sys/0.11.0/download -> rquickjs-sys-0.11.0.crate https://crates.io/api/v1/crates/rquickjs/0.11.0/download -> rquickjs-0.11.0.crate https://crates.io/api/v1/crates/rust-i18n-macro/3.1.5/download -> rust-i18n-macro-3.1.5.crate https://crates.io/api/v1/crates/rust-i18n-support/3.1.5/download -> rust-i18n-support-3.1.5.crate https://crates.io/api/v1/crates/rust-i18n/3.1.5/download -> rust-i18n-3.1.5.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc-hash/2.1.1/download -> rustc-hash-2.1.1.crate https://crates.io/api/v1/crates/rustc_version/0.4.1/download -> rustc_version-0.4.1.crate https://crates.io/api/v1/crates/rustix-openpty/0.2.0/download -> rustix-openpty-0.2.0.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.1.3/download -> rustix-1.1.3.crate https://crates.io/api/v1/crates/rustls-pki-types/1.14.0/download -> rustls-pki-types-1.14.0.crate https://crates.io/api/v1/crates/rustls-webpki/0.103.9/download -> rustls-webpki-0.103.9.crate https://crates.io/api/v1/crates/rustls/0.23.37/download -> rustls-0.23.37.crate https://crates.io/api/v1/crates/rustversion/1.0.22/download -> rustversion-1.0.22.crate https://crates.io/api/v1/crates/rusty-fork/0.3.1/download -> rusty-fork-0.3.1.crate https://crates.io/api/v1/crates/rustybuzz/0.20.1/download -> rustybuzz-0.20.1.crate https://crates.io/api/v1/crates/ryu/1.0.23/download -> ryu-1.0.23.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schemars/1.2.1/download -> schemars-1.2.1.crate https://crates.io/api/v1/crates/schemars_derive/1.2.1/download -> schemars_derive-1.2.1.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sctk-adwaita/0.10.1/download -> sctk-adwaita-0.10.1.crate https://crates.io/api/v1/crates/self_cell/1.2.2/download -> self_cell-1.2.2.crate https://crates.io/api/v1/crates/semver/1.0.27/download -> semver-1.0.27.crate https://crates.io/api/v1/crates/seq-macro/0.3.6/download -> seq-macro-0.3.6.crate https://crates.io/api/v1/crates/serde/1.0.228/download -> serde-1.0.228.crate https://crates.io/api/v1/crates/serde_core/1.0.228/download -> serde_core-1.0.228.crate https://crates.io/api/v1/crates/serde_derive/1.0.228/download -> serde_derive-1.0.228.crate https://crates.io/api/v1/crates/serde_derive_internals/0.29.1/download -> serde_derive_internals-0.29.1.crate https://crates.io/api/v1/crates/serde_json/1.0.149/download -> serde_json-1.0.149.crate https://crates.io/api/v1/crates/serde_repr/0.1.20/download -> serde_repr-0.1.20.crate https://crates.io/api/v1/crates/serde_spanned/0.6.9/download -> serde_spanned-0.6.9.crate https://crates.io/api/v1/crates/serde_spanned/1.0.4/download -> serde_spanned-1.0.4.crate https://crates.io/api/v1/crates/serde_yaml/0.9.34+deprecated/download -> serde_yaml-0.9.34+deprecated.crate https://crates.io/api/v1/crates/serial2/0.2.34/download -> serial2-0.2.34.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha2/0.10.9/download -> sha2-0.10.9.crate https://crates.io/api/v1/crates/sharded-slab/0.1.7/download -> sharded-slab-0.1.7.crate https://crates.io/api/v1/crates/shared_library/0.1.9/download -> shared_library-0.1.9.crate https://crates.io/api/v1/crates/shell-words/1.1.1/download -> shell-words-1.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-mio/0.2.5/download -> signal-hook-mio-0.2.5.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download -> signal-hook-registry-1.4.8.crate https://crates.io/api/v1/crates/signal-hook/0.3.18/download -> signal-hook-0.3.18.crate https://crates.io/api/v1/crates/simd-adler32/0.3.8/download -> simd-adler32-0.3.8.crate https://crates.io/api/v1/crates/similar/2.7.0/download -> similar-2.7.0.crate https://crates.io/api/v1/crates/siphasher/1.0.2/download -> siphasher-1.0.2.crate https://crates.io/api/v1/crates/slab/0.4.12/download -> slab-0.4.12.crate https://crates.io/api/v1/crates/slotmap/1.1.1/download -> slotmap-1.1.1.crate https://crates.io/api/v1/crates/smallvec/1.15.1/download -> smallvec-1.15.1.crate https://crates.io/api/v1/crates/smawk/0.3.2/download -> smawk-0.3.2.crate https://crates.io/api/v1/crates/smithay-client-toolkit/0.19.2/download -> smithay-client-toolkit-0.19.2.crate https://crates.io/api/v1/crates/smol_str/0.2.2/download -> smol_str-0.2.2.crate https://crates.io/api/v1/crates/socket2/0.6.2/download -> socket2-0.6.2.crate https://crates.io/api/v1/crates/spirv/0.3.0+sdk-1.3.268.0/download -> spirv-0.3.0+sdk-1.3.268.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.1/download -> stable_deref_trait-1.2.1.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/str_indices/0.4.4/download -> str_indices-0.4.4.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.27.2/download -> strum-0.27.2.crate https://crates.io/api/v1/crates/strum_macros/0.27.2/download -> strum_macros-0.27.2.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/sw-composite/0.7.16/download -> sw-composite-0.7.16.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.117/download -> syn-2.0.117.crate https://crates.io/api/v1/crates/synstructure/0.13.2/download -> synstructure-0.13.2.crate https://crates.io/api/v1/crates/syntect/5.3.0/download -> syntect-5.3.0.crate https://crates.io/api/v1/crates/system-deps/6.2.2/download -> system-deps-6.2.2.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/target-lexicon/0.12.16/download -> target-lexicon-0.12.16.crate https://crates.io/api/v1/crates/tempfile/3.25.0/download -> tempfile-3.25.0.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/terminfo/0.9.0/download -> terminfo-0.9.0.crate https://crates.io/api/v1/crates/termios/0.3.3/download -> termios-0.3.3.crate https://crates.io/api/v1/crates/termwiz/0.23.3/download -> termwiz-0.23.3.crate https://crates.io/api/v1/crates/textwrap/0.16.2/download -> textwrap-0.16.2.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.18/download -> thiserror-impl-2.0.18.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.18/download -> thiserror-2.0.18.crate https://crates.io/api/v1/crates/thread_local/1.1.9/download -> thread_local-1.1.9.crate https://crates.io/api/v1/crates/time-core/0.1.8/download -> time-core-0.1.8.crate https://crates.io/api/v1/crates/time-macros/0.2.27/download -> time-macros-0.2.27.crate https://crates.io/api/v1/crates/time/0.3.47/download -> time-0.3.47.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.4/download -> tiny-skia-path-0.11.4.crate https://crates.io/api/v1/crates/tiny-skia/0.11.4/download -> tiny-skia-0.11.4.crate https://crates.io/api/v1/crates/tiny_http/0.12.0/download -> tiny_http-0.12.0.crate https://crates.io/api/v1/crates/tinystr/0.7.6/download -> tinystr-0.7.6.crate https://crates.io/api/v1/crates/tinystr/0.8.2/download -> tinystr-0.8.2.crate https://crates.io/api/v1/crates/tokio-macros/2.6.0/download -> tokio-macros-2.6.0.crate https://crates.io/api/v1/crates/tokio/1.49.0/download -> tokio-1.49.0.crate https://crates.io/api/v1/crates/toml/0.8.23/download -> toml-0.8.23.crate https://crates.io/api/v1/crates/toml/0.9.12+spec-1.1.0/download -> toml-0.9.12+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_datetime/0.6.11/download -> toml_datetime-0.6.11.crate https://crates.io/api/v1/crates/toml_datetime/0.7.5+spec-1.1.0/download -> toml_datetime-0.7.5+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.20.7/download -> toml_edit-0.20.7.crate https://crates.io/api/v1/crates/toml_edit/0.22.27/download -> toml_edit-0.22.27.crate https://crates.io/api/v1/crates/toml_edit/0.23.10+spec-1.0.0/download -> toml_edit-0.23.10+spec-1.0.0.crate https://crates.io/api/v1/crates/toml_parser/1.0.9+spec-1.1.0/download -> toml_parser-1.0.9+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_write/0.1.2/download -> toml_write-0.1.2.crate https://crates.io/api/v1/crates/toml_writer/1.0.6+spec-1.1.0/download -> toml_writer-1.0.6+spec-1.1.0.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download -> tracing-attributes-0.1.31.crate https://crates.io/api/v1/crates/tracing-core/0.1.36/download -> tracing-core-0.1.36.crate https://crates.io/api/v1/crates/tracing-log/0.2.0/download -> tracing-log-0.2.0.crate https://crates.io/api/v1/crates/tracing-subscriber/0.3.22/download -> tracing-subscriber-0.3.22.crate https://crates.io/api/v1/crates/tracing/0.1.44/download -> tracing-0.1.44.crate https://crates.io/api/v1/crates/trash/5.2.5/download -> trash-5.2.5.crate https://crates.io/api/v1/crates/tree-sitter-bash/0.25.1/download -> tree-sitter-bash-0.25.1.crate https://crates.io/api/v1/crates/tree-sitter-c-sharp/0.23.1/download -> tree-sitter-c-sharp-0.23.1.crate https://crates.io/api/v1/crates/tree-sitter-c/0.24.1/download -> tree-sitter-c-0.24.1.crate https://crates.io/api/v1/crates/tree-sitter-cpp/0.23.4/download -> tree-sitter-cpp-0.23.4.crate https://crates.io/api/v1/crates/tree-sitter-css/0.25.0/download -> tree-sitter-css-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-go/0.25.0/download -> tree-sitter-go-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-highlight/0.26.6/download -> tree-sitter-highlight-0.26.6.crate https://crates.io/api/v1/crates/tree-sitter-html/0.23.2/download -> tree-sitter-html-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter-java/0.23.5/download -> tree-sitter-java-0.23.5.crate https://crates.io/api/v1/crates/tree-sitter-javascript/0.25.0/download -> tree-sitter-javascript-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-json/0.24.8/download -> tree-sitter-json-0.24.8.crate https://crates.io/api/v1/crates/tree-sitter-language/0.1.7/download -> tree-sitter-language-0.1.7.crate https://crates.io/api/v1/crates/tree-sitter-lua/0.4.1/download -> tree-sitter-lua-0.4.1.crate https://crates.io/api/v1/crates/tree-sitter-odin/1.3.0/download -> tree-sitter-odin-1.3.0.crate https://crates.io/api/v1/crates/tree-sitter-pascal/0.10.2/download -> tree-sitter-pascal-0.10.2.crate https://crates.io/api/v1/crates/tree-sitter-php/0.24.2/download -> tree-sitter-php-0.24.2.crate https://crates.io/api/v1/crates/tree-sitter-python/0.25.0/download -> tree-sitter-python-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-ruby/0.23.1/download -> tree-sitter-ruby-0.23.1.crate https://crates.io/api/v1/crates/tree-sitter-rust/0.24.0/download -> tree-sitter-rust-0.24.0.crate https://crates.io/api/v1/crates/tree-sitter-typescript/0.23.2/download -> tree-sitter-typescript-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter/0.26.6/download -> tree-sitter-0.26.6.crate https://crates.io/api/v1/crates/tree_magic_mini/3.2.2/download -> tree_magic_mini-3.2.2.crate https://crates.io/api/v1/crates/triomphe/0.1.15/download -> triomphe-0.1.15.crate https://crates.io/api/v1/crates/ts-rs-macros/12.0.1/download -> ts-rs-macros-12.0.1.crate https://crates.io/api/v1/crates/ts-rs/12.0.1/download -> ts-rs-12.0.1.crate https://crates.io/api/v1/crates/ttf-parser/0.25.1/download -> ttf-parser-0.25.1.crate https://crates.io/api/v1/crates/typed-arena/2.0.2/download -> typed-arena-2.0.2.crate https://crates.io/api/v1/crates/typenum/1.19.0/download -> typenum-1.19.0.crate https://crates.io/api/v1/crates/ucd-trie/0.1.7/download -> ucd-trie-0.1.7.crate https://crates.io/api/v1/crates/unarray/0.1.4/download -> unarray-0.1.4.crate https://crates.io/api/v1/crates/unicase/2.9.0/download -> unicase-2.9.0.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.4.0/download -> unicode-bidi-mirroring-0.4.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.18/download -> unicode-bidi-0.3.18.crate https://crates.io/api/v1/crates/unicode-ccc/0.4.0/download -> unicode-ccc-0.4.0.crate https://crates.io/api/v1/crates/unicode-id-start/1.4.0/download -> unicode-id-start-1.4.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.24/download -> unicode-ident-1.0.24.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-properties/0.1.4/download -> unicode-properties-0.1.4.crate https://crates.io/api/v1/crates/unicode-script/0.5.8/download -> unicode-script-0.5.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-truncate/2.0.1/download -> unicode-truncate-2.0.1.crate https://crates.io/api/v1/crates/unicode-width/0.2.2/download -> unicode-width-0.2.2.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/unicode_names2/2.0.0/download -> unicode_names2-2.0.0.crate https://crates.io/api/v1/crates/unicode_names2_generator/2.0.0/download -> unicode_names2_generator-2.0.0.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.11/download -> unsafe-libyaml-0.2.11.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/ureq-proto/0.5.3/download -> ureq-proto-0.5.3.crate https://crates.io/api/v1/crates/ureq/3.2.0/download -> ureq-3.2.0.crate https://crates.io/api/v1/crates/url/2.5.8/download -> url-2.5.8.crate https://crates.io/api/v1/crates/urlencoding/2.1.3/download -> urlencoding-2.1.3.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf16_iter/1.0.5/download -> utf16_iter-1.0.5.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/uuid/1.21.0/download -> uuid-1.21.0.crate https://crates.io/api/v1/crates/valuable/0.1.1/download -> valuable-0.1.1.crate https://crates.io/api/v1/crates/version-compare/0.2.1/download -> version-compare-0.2.1.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/vsimd/0.8.0/download -> vsimd-0.8.0.crate https://crates.io/api/v1/crates/vt100/0.16.2/download -> vt100-0.16.2.crate https://crates.io/api/v1/crates/vte/0.15.0/download -> vte-0.15.0.crate https://crates.io/api/v1/crates/vtparse/0.6.2/download -> vtparse-0.6.2.crate https://crates.io/api/v1/crates/wait-timeout/0.2.1/download -> wait-timeout-0.2.1.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> wasi-0.11.1+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasip2/1.0.2+wasi-0.2.9/download -> wasip2-1.0.2+wasi-0.2.9.crate https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.63/download -> wasm-bindgen-futures-0.4.63.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.113/download -> wasm-bindgen-macro-support-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.113/download -> wasm-bindgen-macro-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.113/download -> wasm-bindgen-shared-0.2.113.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.113/download -> wasm-bindgen-0.2.113.crate https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download -> wasm-encoder-0.244.0.crate https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download -> wasm-metadata-0.244.0.crate https://crates.io/api/v1/crates/wasmparser/0.244.0/download -> wasmparser-0.244.0.crate https://crates.io/api/v1/crates/wayland-backend/0.3.12/download -> wayland-backend-0.3.12.crate https://crates.io/api/v1/crates/wayland-client/0.31.12/download -> wayland-client-0.31.12.crate https://crates.io/api/v1/crates/wayland-csd-frame/0.3.0/download -> wayland-csd-frame-0.3.0.crate https://crates.io/api/v1/crates/wayland-cursor/0.31.12/download -> wayland-cursor-0.31.12.crate https://crates.io/api/v1/crates/wayland-protocols-plasma/0.3.10/download -> wayland-protocols-plasma-0.3.10.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.3.10/download -> wayland-protocols-wlr-0.3.10.crate https://crates.io/api/v1/crates/wayland-protocols/0.32.10/download -> wayland-protocols-0.32.10.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.8/download -> wayland-scanner-0.31.8.crate https://crates.io/api/v1/crates/wayland-sys/0.31.8/download -> wayland-sys-0.31.8.crate https://crates.io/api/v1/crates/web-sys/0.3.90/download -> web-sys-0.3.90.crate https://crates.io/api/v1/crates/web-time/1.1.0/download -> web-time-1.1.0.crate https://crates.io/api/v1/crates/webpki-roots/1.0.6/download -> webpki-roots-1.0.6.crate https://crates.io/api/v1/crates/wezterm-bidi/0.2.3/download -> wezterm-bidi-0.2.3.crate https://crates.io/api/v1/crates/wezterm-blob-leases/0.1.1/download -> wezterm-blob-leases-0.1.1.crate https://crates.io/api/v1/crates/wezterm-color-types/0.3.0/download -> wezterm-color-types-0.3.0.crate https://crates.io/api/v1/crates/wezterm-dynamic-derive/0.1.1/download -> wezterm-dynamic-derive-0.1.1.crate https://crates.io/api/v1/crates/wezterm-dynamic/0.2.1/download -> wezterm-dynamic-0.2.1.crate https://crates.io/api/v1/crates/wezterm-input-types/0.1.0/download -> wezterm-input-types-0.1.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-apple/28.0.0/download -> wgpu-core-deps-apple-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-emscripten/28.0.0/download -> wgpu-core-deps-emscripten-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core-deps-windows-linux-android/28.0.0/download -> wgpu-core-deps-windows-linux-android-28.0.0.crate https://crates.io/api/v1/crates/wgpu-core/28.0.0/download -> wgpu-core-28.0.0.crate https://crates.io/api/v1/crates/wgpu-hal/28.0.0/download -> wgpu-hal-28.0.0.crate https://crates.io/api/v1/crates/wgpu-types/28.0.0/download -> wgpu-types-28.0.0.crate https://crates.io/api/v1/crates/wgpu/28.0.0/download -> wgpu-28.0.0.crate https://crates.io/api/v1/crates/widestring/1.2.1/download -> widestring-1.2.1.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.11/download -> winapi-util-0.1.11.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-collections/0.3.2/download -> windows-collections-0.3.2.crate https://crates.io/api/v1/crates/windows-core/0.56.0/download -> windows-core-0.56.0.crate https://crates.io/api/v1/crates/windows-core/0.62.2/download -> windows-core-0.62.2.crate https://crates.io/api/v1/crates/windows-future/0.3.2/download -> windows-future-0.3.2.crate https://crates.io/api/v1/crates/windows-implement/0.56.0/download -> windows-implement-0.56.0.crate https://crates.io/api/v1/crates/windows-implement/0.60.2/download -> windows-implement-0.60.2.crate https://crates.io/api/v1/crates/windows-interface/0.56.0/download -> windows-interface-0.56.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.3/download -> windows-interface-0.59.3.crate https://crates.io/api/v1/crates/windows-link/0.2.1/download -> windows-link-0.2.1.crate https://crates.io/api/v1/crates/windows-numerics/0.3.1/download -> windows-numerics-0.3.1.crate https://crates.io/api/v1/crates/windows-result/0.1.2/download -> windows-result-0.1.2.crate https://crates.io/api/v1/crates/windows-result/0.4.1/download -> windows-result-0.4.1.crate https://crates.io/api/v1/crates/windows-strings/0.5.1/download -> windows-strings-0.5.1.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-sys/0.60.2/download -> windows-sys-0.60.2.crate https://crates.io/api/v1/crates/windows-sys/0.61.2/download -> windows-sys-0.61.2.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.5/download -> windows-targets-0.53.5.crate https://crates.io/api/v1/crates/windows-threading/0.2.1/download -> windows-threading-0.2.1.crate https://crates.io/api/v1/crates/windows/0.56.0/download -> windows-0.56.0.crate https://crates.io/api/v1/crates/windows/0.62.2/download -> windows-0.62.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.1/download -> windows_aarch64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.1/download -> windows_aarch64_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.1/download -> windows_i686_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.1/download -> windows_i686_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.1/download -> windows_i686_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.1/download -> windows_x86_64_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.1/download -> windows_x86_64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.1/download -> windows_x86_64_msvc-0.53.1.crate https://crates.io/api/v1/crates/winit/0.30.12/download -> winit-0.30.12.crate https://crates.io/api/v1/crates/winnow/0.5.40/download -> winnow-0.5.40.crate https://crates.io/api/v1/crates/winnow/0.7.14/download -> winnow-0.7.14.crate https://crates.io/api/v1/crates/winreg/0.10.1/download -> winreg-0.10.1.crate https://crates.io/api/v1/crates/winresource/0.1.30/download -> winresource-0.1.30.crate https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download -> wit-bindgen-core-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download -> wit-bindgen-rust-macro-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download -> wit-bindgen-rust-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download -> wit-bindgen-0.51.0.crate https://crates.io/api/v1/crates/wit-component/0.244.0/download -> wit-component-0.244.0.crate https://crates.io/api/v1/crates/wit-parser/0.244.0/download -> wit-parser-0.244.0.crate https://crates.io/api/v1/crates/wl-clipboard-rs/0.9.3/download -> wl-clipboard-rs-0.9.3.crate https://crates.io/api/v1/crates/write16/1.0.0/download -> write16-1.0.0.crate https://crates.io/api/v1/crates/writeable/0.5.5/download -> writeable-0.5.5.crate https://crates.io/api/v1/crates/writeable/0.6.2/download -> writeable-0.6.2.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/x11/2.21.0/download -> x11-2.21.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.2/download -> x11rb-protocol-0.13.2.crate https://crates.io/api/v1/crates/x11rb/0.13.2/download -> x11rb-0.13.2.crate https://crates.io/api/v1/crates/xcursor/0.3.10/download -> xcursor-0.3.10.crate https://crates.io/api/v1/crates/xkbcommon-dl/0.4.2/download -> xkbcommon-dl-0.4.2.crate https://crates.io/api/v1/crates/xkeysym/0.2.1/download -> xkeysym-0.2.1.crate https://crates.io/api/v1/crates/xml-rs/0.8.28/download -> xml-rs-0.8.28.crate https://crates.io/api/v1/crates/yaml-rust/0.4.5/download -> yaml-rust-0.4.5.crate https://crates.io/api/v1/crates/yoke-derive/0.7.5/download -> yoke-derive-0.7.5.crate https://crates.io/api/v1/crates/yoke-derive/0.8.1/download -> yoke-derive-0.8.1.crate https://crates.io/api/v1/crates/yoke/0.7.5/download -> yoke-0.7.5.crate https://crates.io/api/v1/crates/yoke/0.8.1/download -> yoke-0.8.1.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.39/download -> zerocopy-derive-0.8.39.crate https://crates.io/api/v1/crates/zerocopy/0.8.39/download -> zerocopy-0.8.39.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.6/download -> zerofrom-derive-0.1.6.crate https://crates.io/api/v1/crates/zerofrom/0.1.6/download -> zerofrom-0.1.6.crate https://crates.io/api/v1/crates/zeroize/1.8.2/download -> zeroize-1.8.2.crate https://crates.io/api/v1/crates/zerotrie/0.2.3/download -> zerotrie-0.2.3.crate https://crates.io/api/v1/crates/zerovec-derive/0.10.3/download -> zerovec-derive-0.10.3.crate https://crates.io/api/v1/crates/zerovec-derive/0.11.2/download -> zerovec-derive-0.11.2.crate https://crates.io/api/v1/crates/zerovec/0.10.4/download -> zerovec-0.10.4.crate https://crates.io/api/v1/crates/zerovec/0.11.5/download -> zerovec-0.11.5.crate https://crates.io/api/v1/crates/zmij/1.0.21/download -> zmij-1.0.21.crate https://github.com/Jesterhearts/ratatui-wgpu/archive/cdcf5c6987adba56b060f6a8532ee83b25a4e3e5.tar.gz -> ratatui-wgpu-cdcf5c6987adba56b060f6a8532ee83b25a4e3e5.gh.tar.gz https://github.com/sinelaw/fresh/archive/refs/tags/v0.2.17.tar.gz -> fresh-0.2.17.tar.gz _eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b desktop 26d57169ca094c04be416993844ec8bc flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 _md5_=97a3ea76c2de558b382ad8a2923314e4 diff --git a/metadata/md5-cache/app-misc/1password-cli-2.32.1 b/metadata/md5-cache/app-misc/1password-cli-2.33.0 index 6c88ed86923d..642ffa9b851e 100644 --- a/metadata/md5-cache/app-misc/1password-cli-2.32.1 +++ b/metadata/md5-cache/app-misc/1password-cli-2.33.0 @@ -7,5 +7,5 @@ KEYWORDS=~amd64 ~arm64 LICENSE=all-rights-reserved RESTRICT=strip test bindist SLOT=0 -SRC_URI=amd64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.1/op_linux_amd64_v2.32.1.zip -> 1password-cli-2.32.1-amd64.zip ) arm64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v2.32.1/op_linux_arm64_v2.32.1.zip -> 1password-cli-2.32.1-arm64.zip ) +SRC_URI=amd64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v2.33.0/op_linux_amd64_v2.33.0.zip -> 1password-cli-2.33.0-amd64.zip ) arm64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v2.33.0/op_linux_arm64_v2.33.0.zip -> 1password-cli-2.33.0-arm64.zip ) _md5_=df8533ea7d710d11d1b5e91f4be29728 diff --git a/metadata/md5-cache/app-misc/doublecmd-bin-1.2.4 b/metadata/md5-cache/app-misc/doublecmd-bin-1.2.4 new file mode 100644 index 000000000000..d603c6771ae8 --- /dev/null +++ b/metadata/md5-cache/app-misc/doublecmd-bin-1.2.4 @@ -0,0 +1,14 @@ +DEFINED_PHASES=install postinst postrm preinst +DESCRIPTION=Free cross platform open source file manager with two panels side by side. +EAPI=8 +HOMEPAGE=https://doublecmd.sourceforge.io/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=desktop wrapper xdg +IUSE=qt6 +KEYWORDS=-* ~amd64 ~x86 +LICENSE=GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist +RDEPEND=dev-libs/glib:2 sys-apps/dbus x11-libs/libX11 amd64? ( !qt6? ( app-accessibility/at-spi2-core:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:2 x11-libs/pango ) qt6? ( dev-qt/qtbase:6[gui,widgets] media-libs/libglvnd ) ) x86? ( app-accessibility/at-spi2-core:2 x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:2 x11-libs/pango ) +SLOT=0 +SRC_URI=amd64? ( !qt6? ( https://github.com/doublecmd/doublecmd/releases/download/v1.2.4/doublecmd-1.2.4.gtk2.x86_64.tar.xz ) qt6? ( https://github.com/doublecmd/doublecmd/releases/download/v1.2.4/doublecmd-1.2.4.qt6.x86_64.tar.xz ) ) x86? ( https://github.com/doublecmd/doublecmd/releases/download/v1.2.4/doublecmd-1.2.4.gtk2.i386.tar.xz ) +_eclasses_=desktop 26d57169ca094c04be416993844ec8bc wrapper ebaa3beeb43f7e533872b6c37168c7ad xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 +_md5_=66ecd221938086bde26a85f03507deca diff --git a/metadata/md5-cache/dev-cpp/scitokens-cpp-1.4.1 b/metadata/md5-cache/dev-cpp/scitokens-cpp-1.4.1 new file mode 100644 index 000000000000..ad75469d3706 --- /dev/null +++ b/metadata/md5-cache/dev-cpp/scitokens-cpp-1.4.1 @@ -0,0 +1,16 @@ +BDEPEND=virtual/pkgconfig test? ( dev-cpp/gtest ) app-alternatives/ninja >=dev-build/cmake-3.28.5 +DEFINED_PHASES=compile configure install prepare test +DEPEND=>=dev-cpp/jwt-cpp-0.7.0[picojson] dev-db/sqlite dev-libs/openssl:0= net-misc/curl:0= kernel_linux? ( sys-apps/util-linux ) +DESCRIPTION=C++ implementation of the SciTokens library with a C library interface +EAPI=8 +HOMEPAGE=https://scitokens.org/ +INHERIT=cmake +IUSE=test +KEYWORDS=~amd64 ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=dev-cpp/jwt-cpp-0.7.0[picojson] dev-db/sqlite dev-libs/openssl:0= net-misc/curl:0= kernel_linux? ( sys-apps/util-linux ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/scitokens/scitokens-cpp/archive/refs/tags/v1.4.1.tar.gz -> scitokens-cpp-1.4.1.tar.gz +_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 +_md5_=ab7e0496350ee7db16a43892f35aadab diff --git a/metadata/md5-cache/dev-games/godot-dotnet-4.6 b/metadata/md5-cache/dev-games/godot-dotnet-4.6 deleted file mode 100644 index 0bb700eadc46..000000000000 --- a/metadata/md5-cache/dev-games/godot-dotnet-4.6 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) virtual/dotnet-sdk:8.0 dev-dotnet/csharp-gentoodotnetinfo || ( ( dev-lang/python:3.14 >=dev-build/scons-4.4.0[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 >=dev-build/scons-4.4.0[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-build/scons-4.4.0[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-build/scons-4.4.0[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-build/scons-4.4.0[python_targets_python3_10(-)] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack -DEPEND=!!dev-games/godot app-arch/brotli:= app-arch/zstd:= dev-games/recastnavigation:= dev-libs/icu:= dev-libs/libpcre2:=[pcre32] media-libs/freetype[brotli,harfbuzz] media-libs/harfbuzz:=[icu] media-libs/libjpeg-turbo:= media-libs/libogg media-libs/libpng:= media-libs/libvorbis >=net-libs/mbedtls-3.6.2-r101:3= net-libs/wslay virtual/zlib:= alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) fontconfig? ( media-libs/fontconfig ) gui? ( media-libs/libglvnd x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libxkbcommon tools? ( raycast? ( media-libs/embree:4 ) ) vulkan? ( media-libs/vulkan-loader[X,wayland?] ) ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libsdl3 ) speech? ( app-accessibility/speech-dispatcher ) theora? ( media-libs/libtheora:= tools? ( media-libs/libtheora[encode] ) ) tools? ( app-misc/ca-certificates ) udev? ( virtual/udev ) upnp? ( net-libs/miniupnpc:= ) virtual/dotnet-sdk:8.0 wayland? ( dev-libs/wayland gui-libs/libdecor ) webp? ( media-libs/libwebp:= ) gui? ( x11-base/xorg-proto ) tools? ( test? ( dev-cpp/doctest ) ) -DESCRIPTION=Multi-platform 2D and 3D game engine with a feature-rich editor -EAPI=8 -HOMEPAGE=https://godotengine.org/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils shell-completion toolchain-funcs xdg -IUSE=accessibility alsa +dbus debug deprecated double-precision +fontconfig +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp +vulkan wayland +webp debug -KEYWORDS=~amd64 -LICENSE=MIT Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -RDEPEND=!!dev-games/godot app-arch/brotli:= app-arch/zstd:= dev-games/recastnavigation:= dev-libs/icu:= dev-libs/libpcre2:=[pcre32] media-libs/freetype[brotli,harfbuzz] media-libs/harfbuzz:=[icu] media-libs/libjpeg-turbo:= media-libs/libogg media-libs/libpng:= media-libs/libvorbis >=net-libs/mbedtls-3.6.2-r101:3= net-libs/wslay virtual/zlib:= alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) fontconfig? ( media-libs/fontconfig ) gui? ( media-libs/libglvnd x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libxkbcommon tools? ( raycast? ( media-libs/embree:4 ) ) vulkan? ( media-libs/vulkan-loader[X,wayland?] ) ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libsdl3 ) speech? ( app-accessibility/speech-dispatcher ) theora? ( media-libs/libtheora:= tools? ( media-libs/libtheora[encode] ) ) tools? ( app-misc/ca-certificates ) udev? ( virtual/udev ) upnp? ( net-libs/miniupnpc:= ) virtual/dotnet-sdk:8.0 wayland? ( dev-libs/wayland gui-libs/libdecor ) webp? ( media-libs/libwebp:= ) virtual/dotnet-sdk:8.0 -REQUIRED_USE=wayland? ( gui ) -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/godotengine/godot/releases/download/4.6-stable/godot-4.6-stable.tar.xz https://api.nuget.org/v3-flatcontainer/coverlet.collector/6.0.4/coverlet.collector.6.0.4.nupkg https://api.nuget.org/v3-flatcontainer/DiffPlex/1.7.2/DiffPlex.1.7.2.nupkg https://api.nuget.org/v3-flatcontainer/envdte/17.8.37221/envdte.17.8.37221.nupkg https://api.nuget.org/v3-flatcontainer/Humanizer.Core/2.14.1/Humanizer.Core.2.14.1.nupkg https://api.nuget.org/v3-flatcontainer/Humanizer.Core/2.2.0/Humanizer.Core.2.2.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Annotations/2019.1.3/JetBrains.Annotations.2019.1.3.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Lifetimes/2024.3.0/JetBrains.Lifetimes.2024.3.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.RdFramework/2024.3.0/JetBrains.RdFramework.2024.3.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Rider.PathLocator/1.0.12/JetBrains.Rider.PathLocator.1.0.12.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.AsyncInterfaces/5.0.0/Microsoft.Bcl.AsyncInterfaces.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.AsyncInterfaces/7.0.0/Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.Cryptography/9.0.10/Microsoft.Bcl.Cryptography.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build/15.1.548/Microsoft.Build.15.1.548.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.Framework/15.1.548/Microsoft.Build.Framework.15.1.548.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.Locator/1.2.6/Microsoft.Build.Locator.1.2.6.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.NoTargets/2.0.1/Microsoft.Build.NoTargets.2.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzers/3.3.2/Microsoft.CodeAnalysis.Analyzers.3.3.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzers/3.3.4/Microsoft.CodeAnalysis.Analyzers.3.3.4.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzer.Testing/1.1.2/Microsoft.CodeAnalysis.Analyzer.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CodeFix.Testing/1.1.2/Microsoft.CodeAnalysis.CodeFix.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/3.11.0/Microsoft.CodeAnalysis.Common.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/4.11.0/Microsoft.CodeAnalysis.Common.4.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/4.8.0/Microsoft.CodeAnalysis.Common.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/3.11.0/Microsoft.CodeAnalysis.CSharp.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/4.11.0/Microsoft.CodeAnalysis.CSharp.4.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/4.8.0/Microsoft.CodeAnalysis.CSharp.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Workspaces/3.11.0/Microsoft.CodeAnalysis.CSharp.Workspaces.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.SourceGenerators.Testing/1.1.2/Microsoft.CodeAnalysis.SourceGenerators.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Testing.Verifiers.XUnit/1.1.2/Microsoft.CodeAnalysis.Testing.Verifiers.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Workspaces.Common/3.11.0/Microsoft.CodeAnalysis.Workspaces.Common.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Workspaces.Common/4.8.0/Microsoft.CodeAnalysis.Workspaces.Common.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeCoverage/18.0.0/Microsoft.CodeCoverage.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/1.0.1/Microsoft.NETCore.Platforms.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/1.1.0/Microsoft.NETCore.Platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/2.0.0/Microsoft.NETCore.Platforms.2.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Targets/1.0.1/Microsoft.NETCore.Targets.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETFramework.ReferenceAssemblies/1.0.0/Microsoft.NETFramework.ReferenceAssemblies.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETFramework.ReferenceAssemblies.net461/1.0.0/Microsoft.NETFramework.ReferenceAssemblies.net461.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NET.Test.Sdk/18.0.0/Microsoft.NET.Test.Sdk.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.TestPlatform.ObjectModel/18.0.0/Microsoft.TestPlatform.ObjectModel.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.TestPlatform.TestHost/18.0.0/Microsoft.TestPlatform.TestHost.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Composition/16.1.8/Microsoft.VisualStudio.Composition.16.1.8.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Composition.NetFxAttributes/16.1.8/Microsoft.VisualStudio.Composition.NetFxAttributes.16.1.8.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Interop/17.8.37221/Microsoft.VisualStudio.Interop.17.8.37221.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.SolutionPersistence/1.0.52/Microsoft.VisualStudio.SolutionPersistence.1.0.52.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Validation/15.0.82/Microsoft.VisualStudio.Validation.15.0.82.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Primitives/4.0.1/Microsoft.Win32.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Registry/4.0.0/Microsoft.Win32.Registry.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Registry/5.0.0/Microsoft.Win32.Registry.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/NETStandard.Library/2.0.3/NETStandard.Library.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/Newtonsoft.Json/13.0.1/Newtonsoft.Json.13.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Newtonsoft.Json/13.0.3/Newtonsoft.Json.13.0.3.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Common/6.3.4/NuGet.Common.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Configuration/6.3.4/NuGet.Configuration.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Frameworks/6.12.1/NuGet.Frameworks.6.12.1.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Frameworks/6.3.4/NuGet.Frameworks.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Packaging/6.3.4/NuGet.Packaging.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Protocol/6.3.4/NuGet.Protocol.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Resolver/6.3.4/NuGet.Resolver.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Versioning/6.3.4/NuGet.Versioning.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/ReflectionAnalyzers/0.1.22-dev/ReflectionAnalyzers.0.1.22-dev.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.System/4.0.0/runtime.native.System.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.System.IO.Compression/4.1.0/runtime.native.System.IO.Compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.AppContext/4.1.0/System.AppContext.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Buffers/4.5.1/System.Buffers.4.5.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections/4.0.11/System.Collections.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections/4.3.0/System.Collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Concurrent/4.0.12/System.Collections.Concurrent.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/1.2.0/System.Collections.Immutable.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/5.0.0/System.Collections.Immutable.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/7.0.0/System.Collections.Immutable.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/8.0.0/System.Collections.Immutable.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.NonGeneric/4.0.1/System.Collections.NonGeneric.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.ComponentModel.Composition/4.5.0/System.ComponentModel.Composition.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition/1.0.31/System.Composition.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition/7.0.0/System.Composition.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.AttributedModel/1.0.31/System.Composition.AttributedModel.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.AttributedModel/7.0.0/System.Composition.AttributedModel.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Convention/1.0.31/System.Composition.Convention.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Convention/7.0.0/System.Composition.Convention.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Hosting/1.0.31/System.Composition.Hosting.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Hosting/7.0.0/System.Composition.Hosting.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Runtime/1.0.31/System.Composition.Runtime.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Runtime/7.0.0/System.Composition.Runtime.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.TypedParts/1.0.31/System.Composition.TypedParts.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.TypedParts/7.0.0/System.Composition.TypedParts.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Console/4.0.0/System.Console.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Contracts/4.0.1/System.Diagnostics.Contracts.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Debug/4.0.11/System.Diagnostics.Debug.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.FileVersionInfo/4.0.0/System.Diagnostics.FileVersionInfo.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Process/4.1.0/System.Diagnostics.Process.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.TraceSource/4.0.0/System.Diagnostics.TraceSource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Tracing/4.1.0/System.Diagnostics.Tracing.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Dynamic.Runtime/4.0.11/System.Dynamic.Runtime.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Formats.Asn1/9.0.10/System.Formats.Asn1.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Globalization/4.0.11/System.Globalization.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Globalization/4.3.0/System.Globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO/4.1.0/System.IO.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO/4.3.0/System.IO.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Compression/4.1.0/System.IO.Compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.FileSystem/4.0.1/System.IO.FileSystem.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.FileSystem.Primitives/4.0.1/System.IO.FileSystem.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipelines/5.0.1/System.IO.Pipelines.5.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipelines/7.0.0/System.IO.Pipelines.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipes/4.0.0/System.IO.Pipes.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq/4.1.0/System.Linq.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq/4.3.0/System.Linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Expressions/4.1.0/System.Linq.Expressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Expressions/4.3.0/System.Linq.Expressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Parallel/4.0.1/System.Linq.Parallel.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Memory/4.5.4/System.Memory.4.5.4.nupkg https://api.nuget.org/v3-flatcontainer/System.Memory/4.5.5/System.Memory.4.5.5.nupkg https://api.nuget.org/v3-flatcontainer/System.Net.Primitives/4.0.11/System.Net.Primitives.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Net.Sockets/4.1.0/System.Net.Sockets.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Numerics.Vectors/4.4.0/System.Numerics.Vectors.4.4.0.nupkg https://api.nuget.org/v3-flatcontainer/System.ObjectModel/4.0.12/System.ObjectModel.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/System.ObjectModel/4.3.0/System.ObjectModel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection/4.1.0/System.Reflection.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection/4.3.0/System.Reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit/4.0.1/System.Reflection.Emit.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit/4.3.0/System.Reflection.Emit.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.ILGeneration/4.0.1/System.Reflection.Emit.ILGeneration.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.Lightweight/4.0.1/System.Reflection.Emit.Lightweight.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.Lightweight/4.3.0/System.Reflection.Emit.Lightweight.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Extensions/4.0.1/System.Reflection.Extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/1.3.0/System.Reflection.Metadata.1.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/5.0.0/System.Reflection.Metadata.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/7.0.0/System.Reflection.Metadata.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/8.0.0/System.Reflection.Metadata.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Primitives/4.0.1/System.Reflection.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.TypeExtensions/4.1.0/System.Reflection.TypeExtensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.TypeExtensions/4.3.0/System.Reflection.TypeExtensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Resources.ResourceManager/4.0.1/System.Resources.ResourceManager.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime/4.1.0/System.Runtime.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime/4.3.0/System.Runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.CompilerServices.Unsafe/5.0.0/System.Runtime.CompilerServices.Unsafe.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Extensions/4.1.0/System.Runtime.Extensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Handles/4.0.1/System.Runtime.Handles.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.InteropServices/4.1.0/System.Runtime.InteropServices.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.InteropServices.RuntimeInformation/4.0.0/System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Loader/4.0.0/System.Runtime.Loader.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.AccessControl/4.5.0/System.Security.AccessControl.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.AccessControl/5.0.0/System.Security.AccessControl.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.Cng/5.0.0/System.Security.Cryptography.Cng.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.Pkcs/9.0.10/System.Security.Cryptography.Pkcs.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.ProtectedData/4.4.0/System.Security.Cryptography.ProtectedData.4.4.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Permissions/4.5.0/System.Security.Permissions.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal/4.0.1/System.Security.Principal.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal.Windows/4.5.0/System.Security.Principal.Windows.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal.Windows/5.0.0/System.Security.Principal.Windows.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding/4.0.11/System.Text.Encoding.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding/4.3.0/System.Text.Encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.CodePages/4.5.1/System.Text.Encoding.CodePages.4.5.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.CodePages/7.0.0/System.Text.Encoding.CodePages.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.Extensions/4.0.11/System.Text.Encoding.Extensions.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.RegularExpressions/4.1.0/System.Text.RegularExpressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading/4.0.11/System.Threading.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading/4.3.0/System.Threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Channels/7.0.0/System.Threading.Channels.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Overlapped/4.0.1/System.Threading.Overlapped.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks/4.0.11/System.Threading.Tasks.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks/4.3.0/System.Threading.Tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Dataflow/4.6.0/System.Threading.Tasks.Dataflow.4.6.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Extensions/4.0.0/System.Threading.Tasks.Extensions.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Extensions/4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Thread/4.0.0/System.Threading.Thread.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.ThreadPool/4.0.10/System.Threading.ThreadPool.4.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.ReaderWriter/4.0.11/System.Xml.ReaderWriter.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XmlDocument/4.0.1/System.Xml.XmlDocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XPath/4.0.1/System.Xml.XPath.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XPath.XmlDocument/4.0.1/System.Xml.XPath.XmlDocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit/2.9.3/xunit.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.analyzers/1.18.0/xunit.analyzers.1.18.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.assert/2.9.3/xunit.assert.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.core/2.9.3/xunit.core.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.core/2.9.3/xunit.extensibility.core.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.execution/2.9.3/xunit.extensibility.execution.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.runner.visualstudio/3.1.5/xunit.runner.visualstudio.3.1.5.nupkg -_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 branding 7bcece3faa73dd0fc3e597013510d53a desktop 26d57169ca094c04be416993844ec8bc dotnet-pkg 149be926006315896e1a57f36db1b772 dotnet-pkg-base 6c5f563c6f9f99038ac0ddf7403e3b55 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f nuget a7033f7321d93b6b38dc9aed53c83bb8 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 scons-utils 578ea0f3ec78f687f07728af19d8d002 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d9b25f2552445d22591c92d5bab1f302 diff --git a/metadata/md5-cache/dev-games/godot-dotnet-4.6.1 b/metadata/md5-cache/dev-games/godot-dotnet-4.6.1 deleted file mode 100644 index ed04a8f83343..000000000000 --- a/metadata/md5-cache/dev-games/godot-dotnet-4.6.1 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=virtual/pkgconfig wayland? ( dev-util/wayland-scanner ) virtual/dotnet-sdk:8.0 dev-dotnet/csharp-gentoodotnetinfo || ( ( dev-lang/python:3.14 >=dev-build/scons-4.4.0[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 >=dev-build/scons-4.4.0[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 >=dev-build/scons-4.4.0[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-build/scons-4.4.0[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-build/scons-4.4.0[python_targets_python3_10(-)] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack -DEPEND=!!dev-games/godot app-arch/brotli:= app-arch/zstd:= dev-games/recastnavigation:= dev-libs/icu:= dev-libs/libpcre2:=[pcre32] media-libs/freetype[brotli,harfbuzz] media-libs/harfbuzz:=[icu] media-libs/libjpeg-turbo:= media-libs/libogg media-libs/libpng:= media-libs/libvorbis >=net-libs/mbedtls-3.6.2-r101:3= net-libs/wslay virtual/zlib:= alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) fontconfig? ( media-libs/fontconfig ) gui? ( media-libs/libglvnd x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libxkbcommon tools? ( raycast? ( media-libs/embree:4 ) ) vulkan? ( media-libs/vulkan-loader[X,wayland?] ) ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libsdl3 ) speech? ( app-accessibility/speech-dispatcher ) theora? ( media-libs/libtheora:= tools? ( media-libs/libtheora[encode] ) ) tools? ( app-misc/ca-certificates ) udev? ( virtual/udev ) upnp? ( net-libs/miniupnpc:= ) virtual/dotnet-sdk:8.0 wayland? ( dev-libs/wayland gui-libs/libdecor ) webp? ( media-libs/libwebp:= ) gui? ( x11-base/xorg-proto ) tools? ( test? ( dev-cpp/doctest ) ) -DESCRIPTION=Multi-platform 2D and 3D game engine with a feature-rich editor -EAPI=8 -HOMEPAGE=https://godotengine.org/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils shell-completion toolchain-funcs xdg -IUSE=accessibility alsa +dbus debug deprecated double-precision +fontconfig +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp +vulkan wayland +webp debug -KEYWORDS=~amd64 -LICENSE=MIT Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -RDEPEND=!!dev-games/godot app-arch/brotli:= app-arch/zstd:= dev-games/recastnavigation:= dev-libs/icu:= dev-libs/libpcre2:=[pcre32] media-libs/freetype[brotli,harfbuzz] media-libs/harfbuzz:=[icu] media-libs/libjpeg-turbo:= media-libs/libogg media-libs/libpng:= media-libs/libvorbis >=net-libs/mbedtls-3.6.2-r101:3= net-libs/wslay virtual/zlib:= alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) fontconfig? ( media-libs/fontconfig ) gui? ( media-libs/libglvnd x11-libs/libX11 x11-libs/libXcursor x11-libs/libXext x11-libs/libXi x11-libs/libXinerama x11-libs/libXrandr x11-libs/libXrender x11-libs/libxkbcommon tools? ( raycast? ( media-libs/embree:4 ) ) vulkan? ( media-libs/vulkan-loader[X,wayland?] ) ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libsdl3 ) speech? ( app-accessibility/speech-dispatcher ) theora? ( media-libs/libtheora:= tools? ( media-libs/libtheora[encode] ) ) tools? ( app-misc/ca-certificates ) udev? ( virtual/udev ) upnp? ( net-libs/miniupnpc:= ) virtual/dotnet-sdk:8.0 wayland? ( dev-libs/wayland gui-libs/libdecor ) webp? ( media-libs/libwebp:= ) virtual/dotnet-sdk:8.0 -REQUIRED_USE=wayland? ( gui ) -RESTRICT=test strip -SLOT=0 -SRC_URI=https://github.com/godotengine/godot/releases/download/4.6.1-stable/godot-4.6.1-stable.tar.xz https://api.nuget.org/v3-flatcontainer/coverlet.collector/6.0.4/coverlet.collector.6.0.4.nupkg https://api.nuget.org/v3-flatcontainer/DiffPlex/1.7.2/DiffPlex.1.7.2.nupkg https://api.nuget.org/v3-flatcontainer/envdte/17.8.37221/envdte.17.8.37221.nupkg https://api.nuget.org/v3-flatcontainer/Humanizer.Core/2.14.1/Humanizer.Core.2.14.1.nupkg https://api.nuget.org/v3-flatcontainer/Humanizer.Core/2.2.0/Humanizer.Core.2.2.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Annotations/2019.1.3/JetBrains.Annotations.2019.1.3.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Lifetimes/2024.3.0/JetBrains.Lifetimes.2024.3.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.RdFramework/2024.3.0/JetBrains.RdFramework.2024.3.0.nupkg https://api.nuget.org/v3-flatcontainer/JetBrains.Rider.PathLocator/1.0.12/JetBrains.Rider.PathLocator.1.0.12.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.AsyncInterfaces/5.0.0/Microsoft.Bcl.AsyncInterfaces.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.AsyncInterfaces/7.0.0/Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Bcl.Cryptography/9.0.10/Microsoft.Bcl.Cryptography.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build/15.1.548/Microsoft.Build.15.1.548.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.Framework/15.1.548/Microsoft.Build.Framework.15.1.548.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.Locator/1.2.6/Microsoft.Build.Locator.1.2.6.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Build.NoTargets/2.0.1/Microsoft.Build.NoTargets.2.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzers/3.3.2/Microsoft.CodeAnalysis.Analyzers.3.3.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzers/3.3.4/Microsoft.CodeAnalysis.Analyzers.3.3.4.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Analyzer.Testing/1.1.2/Microsoft.CodeAnalysis.Analyzer.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CodeFix.Testing/1.1.2/Microsoft.CodeAnalysis.CodeFix.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/3.11.0/Microsoft.CodeAnalysis.Common.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/4.11.0/Microsoft.CodeAnalysis.Common.4.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Common/4.8.0/Microsoft.CodeAnalysis.Common.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/3.11.0/Microsoft.CodeAnalysis.CSharp.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/4.11.0/Microsoft.CodeAnalysis.CSharp.4.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp/4.8.0/Microsoft.CodeAnalysis.CSharp.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing/1.1.2/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit/1.1.2/Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Workspaces/3.11.0/Microsoft.CodeAnalysis.CSharp.Workspaces.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.SourceGenerators.Testing/1.1.2/Microsoft.CodeAnalysis.SourceGenerators.Testing.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Testing.Verifiers.XUnit/1.1.2/Microsoft.CodeAnalysis.Testing.Verifiers.XUnit.1.1.2.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Workspaces.Common/3.11.0/Microsoft.CodeAnalysis.Workspaces.Common.3.11.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeAnalysis.Workspaces.Common/4.8.0/Microsoft.CodeAnalysis.Workspaces.Common.4.8.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.CodeCoverage/18.0.0/Microsoft.CodeCoverage.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/1.0.1/Microsoft.NETCore.Platforms.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/1.1.0/Microsoft.NETCore.Platforms.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/2.0.0/Microsoft.NETCore.Platforms.2.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Targets/1.0.1/Microsoft.NETCore.Targets.1.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.1.1.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETFramework.ReferenceAssemblies/1.0.0/Microsoft.NETFramework.ReferenceAssemblies.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NETFramework.ReferenceAssemblies.net461/1.0.0/Microsoft.NETFramework.ReferenceAssemblies.net461.1.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.NET.Test.Sdk/18.0.0/Microsoft.NET.Test.Sdk.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.TestPlatform.ObjectModel/18.0.0/Microsoft.TestPlatform.ObjectModel.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.TestPlatform.TestHost/18.0.0/Microsoft.TestPlatform.TestHost.18.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Composition/16.1.8/Microsoft.VisualStudio.Composition.16.1.8.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Composition.NetFxAttributes/16.1.8/Microsoft.VisualStudio.Composition.NetFxAttributes.16.1.8.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Interop/17.8.37221/Microsoft.VisualStudio.Interop.17.8.37221.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.SolutionPersistence/1.0.52/Microsoft.VisualStudio.SolutionPersistence.1.0.52.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.VisualStudio.Validation/15.0.82/Microsoft.VisualStudio.Validation.15.0.82.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Primitives/4.0.1/Microsoft.Win32.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Registry/4.0.0/Microsoft.Win32.Registry.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/Microsoft.Win32.Registry/5.0.0/Microsoft.Win32.Registry.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/NETStandard.Library/2.0.3/NETStandard.Library.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/Newtonsoft.Json/13.0.1/Newtonsoft.Json.13.0.1.nupkg https://api.nuget.org/v3-flatcontainer/Newtonsoft.Json/13.0.3/Newtonsoft.Json.13.0.3.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Common/6.3.4/NuGet.Common.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Configuration/6.3.4/NuGet.Configuration.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Frameworks/6.12.1/NuGet.Frameworks.6.12.1.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Frameworks/6.3.4/NuGet.Frameworks.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Packaging/6.3.4/NuGet.Packaging.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Protocol/6.3.4/NuGet.Protocol.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Resolver/6.3.4/NuGet.Resolver.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/NuGet.Versioning/6.3.4/NuGet.Versioning.6.3.4.nupkg https://api.nuget.org/v3-flatcontainer/ReflectionAnalyzers/0.1.22-dev/ReflectionAnalyzers.0.1.22-dev.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.System/4.0.0/runtime.native.System.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/runtime.native.System.IO.Compression/4.1.0/runtime.native.System.IO.Compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.AppContext/4.1.0/System.AppContext.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Buffers/4.5.1/System.Buffers.4.5.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections/4.0.11/System.Collections.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections/4.3.0/System.Collections.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Concurrent/4.0.12/System.Collections.Concurrent.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/1.2.0/System.Collections.Immutable.1.2.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/5.0.0/System.Collections.Immutable.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/7.0.0/System.Collections.Immutable.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.Immutable/8.0.0/System.Collections.Immutable.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Collections.NonGeneric/4.0.1/System.Collections.NonGeneric.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.ComponentModel.Composition/4.5.0/System.ComponentModel.Composition.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition/1.0.31/System.Composition.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition/7.0.0/System.Composition.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.AttributedModel/1.0.31/System.Composition.AttributedModel.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.AttributedModel/7.0.0/System.Composition.AttributedModel.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Convention/1.0.31/System.Composition.Convention.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Convention/7.0.0/System.Composition.Convention.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Hosting/1.0.31/System.Composition.Hosting.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Hosting/7.0.0/System.Composition.Hosting.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Runtime/1.0.31/System.Composition.Runtime.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.Runtime/7.0.0/System.Composition.Runtime.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.TypedParts/1.0.31/System.Composition.TypedParts.1.0.31.nupkg https://api.nuget.org/v3-flatcontainer/System.Composition.TypedParts/7.0.0/System.Composition.TypedParts.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Console/4.0.0/System.Console.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Contracts/4.0.1/System.Diagnostics.Contracts.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Debug/4.0.11/System.Diagnostics.Debug.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.FileVersionInfo/4.0.0/System.Diagnostics.FileVersionInfo.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Process/4.1.0/System.Diagnostics.Process.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.TraceSource/4.0.0/System.Diagnostics.TraceSource.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Diagnostics.Tracing/4.1.0/System.Diagnostics.Tracing.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Dynamic.Runtime/4.0.11/System.Dynamic.Runtime.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Formats.Asn1/9.0.10/System.Formats.Asn1.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Globalization/4.0.11/System.Globalization.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Globalization/4.3.0/System.Globalization.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO/4.1.0/System.IO.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO/4.3.0/System.IO.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Compression/4.1.0/System.IO.Compression.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.FileSystem/4.0.1/System.IO.FileSystem.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.FileSystem.Primitives/4.0.1/System.IO.FileSystem.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipelines/5.0.1/System.IO.Pipelines.5.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipelines/7.0.0/System.IO.Pipelines.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.IO.Pipes/4.0.0/System.IO.Pipes.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq/4.1.0/System.Linq.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq/4.3.0/System.Linq.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Expressions/4.1.0/System.Linq.Expressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Expressions/4.3.0/System.Linq.Expressions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Linq.Parallel/4.0.1/System.Linq.Parallel.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Memory/4.5.4/System.Memory.4.5.4.nupkg https://api.nuget.org/v3-flatcontainer/System.Memory/4.5.5/System.Memory.4.5.5.nupkg https://api.nuget.org/v3-flatcontainer/System.Net.Primitives/4.0.11/System.Net.Primitives.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Net.Sockets/4.1.0/System.Net.Sockets.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Numerics.Vectors/4.4.0/System.Numerics.Vectors.4.4.0.nupkg https://api.nuget.org/v3-flatcontainer/System.ObjectModel/4.0.12/System.ObjectModel.4.0.12.nupkg https://api.nuget.org/v3-flatcontainer/System.ObjectModel/4.3.0/System.ObjectModel.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection/4.1.0/System.Reflection.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection/4.3.0/System.Reflection.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit/4.0.1/System.Reflection.Emit.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit/4.3.0/System.Reflection.Emit.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.ILGeneration/4.0.1/System.Reflection.Emit.ILGeneration.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.Lightweight/4.0.1/System.Reflection.Emit.Lightweight.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Emit.Lightweight/4.3.0/System.Reflection.Emit.Lightweight.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Extensions/4.0.1/System.Reflection.Extensions.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/1.3.0/System.Reflection.Metadata.1.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/5.0.0/System.Reflection.Metadata.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/7.0.0/System.Reflection.Metadata.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Metadata/8.0.0/System.Reflection.Metadata.8.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Primitives/4.0.1/System.Reflection.Primitives.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.TypeExtensions/4.1.0/System.Reflection.TypeExtensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Reflection.TypeExtensions/4.3.0/System.Reflection.TypeExtensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Resources.ResourceManager/4.0.1/System.Resources.ResourceManager.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime/4.1.0/System.Runtime.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime/4.3.0/System.Runtime.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.CompilerServices.Unsafe/5.0.0/System.Runtime.CompilerServices.Unsafe.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Extensions/4.1.0/System.Runtime.Extensions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Handles/4.0.1/System.Runtime.Handles.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.InteropServices/4.1.0/System.Runtime.InteropServices.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.InteropServices.RuntimeInformation/4.0.0/System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Runtime.Loader/4.0.0/System.Runtime.Loader.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.AccessControl/4.5.0/System.Security.AccessControl.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.AccessControl/5.0.0/System.Security.AccessControl.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.Cng/5.0.0/System.Security.Cryptography.Cng.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.Pkcs/9.0.10/System.Security.Cryptography.Pkcs.9.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Cryptography.ProtectedData/4.4.0/System.Security.Cryptography.ProtectedData.4.4.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Permissions/4.5.0/System.Security.Permissions.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal/4.0.1/System.Security.Principal.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal.Windows/4.5.0/System.Security.Principal.Windows.4.5.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Security.Principal.Windows/5.0.0/System.Security.Principal.Windows.5.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding/4.0.11/System.Text.Encoding.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding/4.3.0/System.Text.Encoding.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.CodePages/4.5.1/System.Text.Encoding.CodePages.4.5.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.CodePages/7.0.0/System.Text.Encoding.CodePages.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.Encoding.Extensions/4.0.11/System.Text.Encoding.Extensions.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Text.RegularExpressions/4.1.0/System.Text.RegularExpressions.4.1.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading/4.0.11/System.Threading.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading/4.3.0/System.Threading.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Channels/7.0.0/System.Threading.Channels.7.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Overlapped/4.0.1/System.Threading.Overlapped.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks/4.0.11/System.Threading.Tasks.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks/4.3.0/System.Threading.Tasks.4.3.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Dataflow/4.6.0/System.Threading.Tasks.Dataflow.4.6.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Extensions/4.0.0/System.Threading.Tasks.Extensions.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Tasks.Extensions/4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.Thread/4.0.0/System.Threading.Thread.4.0.0.nupkg https://api.nuget.org/v3-flatcontainer/System.Threading.ThreadPool/4.0.10/System.Threading.ThreadPool.4.0.10.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.ReaderWriter/4.0.11/System.Xml.ReaderWriter.4.0.11.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XmlDocument/4.0.1/System.Xml.XmlDocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XPath/4.0.1/System.Xml.XPath.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/System.Xml.XPath.XmlDocument/4.0.1/System.Xml.XPath.XmlDocument.4.0.1.nupkg https://api.nuget.org/v3-flatcontainer/xunit/2.9.3/xunit.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.analyzers/1.18.0/xunit.analyzers.1.18.0.nupkg https://api.nuget.org/v3-flatcontainer/xunit.assert/2.9.3/xunit.assert.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.core/2.9.3/xunit.core.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.core/2.9.3/xunit.extensibility.core.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.extensibility.execution/2.9.3/xunit.extensibility.execution.2.9.3.nupkg https://api.nuget.org/v3-flatcontainer/xunit.runner.visualstudio/3.1.5/xunit.runner.visualstudio.3.1.5.nupkg -_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 branding 7bcece3faa73dd0fc3e597013510d53a desktop 26d57169ca094c04be416993844ec8bc dotnet-pkg 149be926006315896e1a57f36db1b772 dotnet-pkg-base 6c5f563c6f9f99038ac0ddf7403e3b55 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f nuget a7033f7321d93b6b38dc9aed53c83bb8 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 scons-utils 578ea0f3ec78f687f07728af19d8d002 shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d9b25f2552445d22591c92d5bab1f302 diff --git a/metadata/md5-cache/dev-libs/cowsql-1.15.8 b/metadata/md5-cache/dev-libs/cowsql-1.15.8 deleted file mode 100644 index 040f7edc1720..000000000000 --- a/metadata/md5-cache/dev-libs/cowsql-1.15.8 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18:1.18 >=dev-build/automake-1.17-r1:1.17 ) || ( >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 -DEFINED_PHASES=configure install prepare -DEPEND=dev-db/sqlite:3 dev-libs/libuv:= >=dev-libs/raft-0.18.1:= test? ( dev-libs/raft[lz4,test] ) -DESCRIPTION=Embeddable, replicated and fault tolerant SQL engine (fork of dqlite) -EAPI=8 -HOMEPAGE=https://cowsql.dev/ https://github.com/cowsql/cowsql -INHERIT=autotools -IUSE=test -KEYWORDS=amd64 ~arm64 ~x86 -LICENSE=LGPL-3-with-linking-exception -RDEPEND=dev-db/sqlite:3 dev-libs/libuv:= >=dev-libs/raft-0.18.1:= -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://github.com/cowsql/cowsql/archive/refs/tags/v1.15.8.tar.gz -> cowsql-1.15.8.tar.gz -_eclasses_=autotools 3a740b2e55e60a60e8c0c411f3996dfa gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=0d46e386d6a59960a891495dc80b961c diff --git a/metadata/md5-cache/dev-libs/nspr-4.38.2 b/metadata/md5-cache/dev-libs/nspr-4.38.2 index cd54324435b4..16b055c56bc5 100644 --- a/metadata/md5-cache/dev-libs/nspr-4.38.2 +++ b/metadata/md5-cache/dev-libs/nspr-4.38.2 @@ -5,9 +5,9 @@ EAPI=8 HOMEPAGE=https://www-archive.mozilla.org/projects/nspr/ INHERIT=autotools flag-o-matic toolchain-funcs multilib-minimal IUSE=debug abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris +KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 ) SLOT=0 SRC_URI=https://archive.mozilla.org/pub/nspr/releases/v4.38.2/src/nspr-4.38.2.tar.gz _eclasses_=autotools 3a740b2e55e60a60e8c0c411f3996dfa flag-o-matic fd3558f73f6503093adee69adf41020d gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=5a3f4626ea8ed67ae8ac9f46ffa222fb +_md5_=2debd99f924da1ffdc2382fb13d4d31e diff --git a/metadata/md5-cache/dev-libs/nss-3.112.2 b/metadata/md5-cache/dev-libs/nss-3.112.2 deleted file mode 100644 index 33286b1335ba..000000000000 --- a/metadata/md5-cache/dev-libs/nss-3.112.2 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=dev-lang/perl -DEFINED_PHASES=compile config configure install postinst postrm prepare test -DEPEND=>=dev-libs/nspr-4.36[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -DESCRIPTION=Mozilla's Network Security Services library that implements PKI support -EAPI=8 -HOMEPAGE=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS -INHERIT=dot-a flag-o-matic multilib toolchain-funcs multilib-minimal -IUSE=cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris -LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 ) -PROPERTIES=test_network -RDEPEND=>=dev-libs/nspr-4.36[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -REQUIRED_USE=test-full? ( test ) -RESTRICT=test -SLOT=0 -SRC_URI=https://archive.mozilla.org/pub/security/nss/releases/NSS_3_112_2_RTM/src/nss-3.112.2.tar.gz cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch ) -_eclasses_=dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=53b68e3229ec6cc5ebc5bdb648f9d00f diff --git a/metadata/md5-cache/dev-libs/nss-3.119 b/metadata/md5-cache/dev-libs/nss-3.119 deleted file mode 100644 index d59abd0892bd..000000000000 --- a/metadata/md5-cache/dev-libs/nss-3.119 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=dev-lang/perl -DEFINED_PHASES=compile config configure install postinst postrm prepare test -DEPEND=>=dev-libs/nspr-4.37[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -DESCRIPTION=Mozilla's Network Security Services library that implements PKI support -EAPI=8 -HOMEPAGE=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS -INHERIT=dot-a flag-o-matic multilib toolchain-funcs multilib-minimal -IUSE=cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris -LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 ) -PROPERTIES=test_network -RDEPEND=>=dev-libs/nspr-4.37[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -REQUIRED_USE=test-full? ( test ) -RESTRICT=test -SLOT=0 -SRC_URI=https://archive.mozilla.org/pub/security/nss/releases/NSS_3_119_RTM/src/nss-3.119.tar.gz cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch ) -_eclasses_=dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=9fc7b608bf5e5aec44a458030ea0caa3 diff --git a/metadata/md5-cache/dev-libs/nss-3.120 b/metadata/md5-cache/dev-libs/nss-3.120 deleted file mode 100644 index 88c134ddbb5f..000000000000 --- a/metadata/md5-cache/dev-libs/nss-3.120 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=dev-lang/perl -DEFINED_PHASES=compile config configure install postinst postrm prepare test -DEPEND=>=dev-libs/nspr-4.38.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -DESCRIPTION=Mozilla's Network Security Services library that implements PKI support -EAPI=8 -HOMEPAGE=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS -INHERIT=dot-a flag-o-matic multilib toolchain-funcs multilib-minimal -IUSE=cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris -LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 ) -PROPERTIES=test_network -RDEPEND=>=dev-libs/nspr-4.38.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -REQUIRED_USE=test-full? ( test ) -RESTRICT=test -SLOT=0 -SRC_URI=https://archive.mozilla.org/pub/security/nss/releases/NSS_3_120_RTM/src/nss-3.120.tar.gz cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch ) -_eclasses_=dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=63c9017cffcd26ef60ab8340f0a5e0b7 diff --git a/metadata/md5-cache/dev-libs/nss-3.120.1 b/metadata/md5-cache/dev-libs/nss-3.120.1 deleted file mode 100644 index 34cd8b32001f..000000000000 --- a/metadata/md5-cache/dev-libs/nss-3.120.1 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=dev-lang/perl -DEFINED_PHASES=compile config configure install postinst postrm prepare test -DEPEND=>=dev-libs/nspr-4.38.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -DESCRIPTION=Mozilla's Network Security Services library that implements PKI support -EAPI=8 -HOMEPAGE=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS -INHERIT=dot-a flag-o-matic multilib toolchain-funcs multilib-minimal -IUSE=cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris -LICENSE=|| ( MPL-2.0 GPL-2 LGPL-2.1 ) -PROPERTIES=test_network -RDEPEND=>=dev-libs/nspr-4.38.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=dev-db/sqlite-3.8.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] >=virtual/zlib-1.2.8-r1:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] virtual/pkgconfig -REQUIRED_USE=test-full? ( test ) -RESTRICT=test -SLOT=0 -SRC_URI=https://github.com/nss-dev/nss/archive/refs/tags/NSS_3_120_1_RTM.tar.gz -> nss-3.120.1.tar.gz cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch ) -_eclasses_=dot-a e5200fe17cfd2ed6fa66edd80201763a flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=ed82bfc451c4764e6dc2ca66819f6d5b diff --git a/metadata/md5-cache/dev-libs/nss-pem-1.1.0 b/metadata/md5-cache/dev-libs/nss-pem-1.1.0 deleted file mode 100644 index 85a6feff83fe..000000000000 --- a/metadata/md5-cache/dev-libs/nss-pem-1.1.0 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=dev-libs/nss virtual/pkgconfig app-alternatives/ninja >=dev-build/cmake-3.28.5 -DEFINED_PHASES=compile configure install prepare test -DEPEND=dev-libs/nss dev-libs/nspr -DESCRIPTION=PEM file reader for Network Security Services (NSS) -EAPI=8 -HOMEPAGE=https://github.com/kdudka/nss-pem -INHERIT=cmake-multilib -IUSE=abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris -LICENSE=MPL-1.1 -RDEPEND=dev-libs/nss dev-libs/nspr -SLOT=0 -SRC_URI=https://github.com/kdudka/nss-pem/releases/download/nss-pem-1.1.0/nss-pem-1.1.0.tar.xz -_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c cmake-multilib 3f19d8d5fccba52076cdeb2281ad349f flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multilib-build d7802b3638ffc661375c0021cdd19efd multilib-minimal e9f54d75b074edc47d36994bbc1e2123 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=ab9ec0dafcb994f4f26a009461d10997 diff --git a/metadata/md5-cache/dev-libs/simdjson-4.4.1 b/metadata/md5-cache/dev-libs/simdjson-4.4.2 index 78b24e3663d2..fc152d438fab 100644 --- a/metadata/md5-cache/dev-libs/simdjson-4.4.1 +++ b/metadata/md5-cache/dev-libs/simdjson-4.4.2 @@ -11,6 +11,6 @@ LICENSE=Apache-2.0 Boost-1.0 BSD MIT REQUIRED_USE=test? ( tools ) RESTRICT=!test? ( test ) SLOT=0/31 -SRC_URI=https://github.com/simdjson/simdjson/archive/v4.4.1.tar.gz -> simdjson-4.4.1.gh.tar.gz https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.2/CPM.cmake -> CPM_0.40.2.cmake https://github.com/simdjson/simdjson-data/archive/351949906abde446f0314bf79606fb5d884f5be7.tar.gz -> simdjson-data-351949906abde446f0314bf79606fb5d884f5be7.tar.gz +SRC_URI=https://github.com/simdjson/simdjson/archive/v4.4.2.tar.gz -> simdjson-4.4.2.gh.tar.gz https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.2/CPM.cmake -> CPM_0.40.2.cmake https://github.com/simdjson/simdjson-data/archive/351949906abde446f0314bf79606fb5d884f5be7.tar.gz -> simdjson-data-351949906abde446f0314bf79606fb5d884f5be7.tar.gz _eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 _md5_=668819f68d8683cdcbb0d8d03f39fd2b diff --git a/metadata/md5-cache/dev-python/setuptools-scm-10.0.1 b/metadata/md5-cache/dev-python/setuptools-scm-10.0.1 new file mode 100644 index 000000000000..55b15aa51ff4 --- /dev/null +++ b/metadata/md5-cache/dev-python/setuptools-scm-10.0.1 @@ -0,0 +1,16 @@ +BDEPEND=dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/vcs-versioning-1.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( dev-python/build[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-vcs/git ) test? ( dev-python/packaging[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-64[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/vcs-versioning-1.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-timeout[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] verify-provenance? ( dev-python/pypi-attestations ) +DEFINED_PHASES=compile configure install prepare test unpack +DESCRIPTION=Manage versions by scm tags via setuptools +EAPI=8 +HOMEPAGE=https://github.com/pypa/setuptools-scm/ https://pypi.org/project/setuptools-scm/ +INHERIT=distutils-r1 pypi +IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 verify-provenance +KEYWORDS=~amd64 +LICENSE=MIT +RDEPEND=dev-python/packaging[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-64[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/vcs-versioning-1.0.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://files.pythonhosted.org/packages/source/s/setuptools-scm/setuptools_scm-10.0.1.tar.gz verify-provenance? ( https://pypi.org/integrity/setuptools-scm/v10.0.1/setuptools_scm-10.0.1.tar.gz/provenance -> setuptools_scm-10.0.1.tar.gz.provenance ) +_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a pypi a451be5a08e8eb46f927fc6dd163583f python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=a4887a93ffae431720b42dfc1d2fd748 diff --git a/metadata/md5-cache/dev-python/vcs-versioning-1.0.1 b/metadata/md5-cache/dev-python/vcs-versioning-1.0.1 new file mode 100644 index 000000000000..1eb0c312e73b --- /dev/null +++ b/metadata/md5-cache/dev-python/vcs-versioning-1.0.1 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-python/packaging-20[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( >=dev-python/setuptools-scm-10[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( >=dev-python/packaging-20[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/hatchling-1.27.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] +DEFINED_PHASES=compile configure install prepare test +DESCRIPTION=Core VCS versioning functionality from setuptools-scm +EAPI=8 +HOMEPAGE=https://github.com/pypa/setuptools-scm/ https://pypi.org/project/vcs-versioning/ +INHERIT=distutils-r1 pypi +IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 +KEYWORDS=~amd64 +LICENSE=MIT +RDEPEND=>=dev-python/packaging-20[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://files.pythonhosted.org/packages/source/v/vcs-versioning/vcs_versioning-1.0.1.tar.gz +_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a pypi a451be5a08e8eb46f927fc6dd163583f python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=82921f8a16f561bec5748dfb5b122a50 diff --git a/metadata/md5-cache/dev-util/cbindgen-0.29.0 b/metadata/md5-cache/dev-util/cbindgen-0.29.0 deleted file mode 100644 index 75283a6f89aa..000000000000 --- a/metadata/md5-cache/dev-util/cbindgen-0.29.0 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=test? ( dev-build/cmake ) || ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) -DEFINED_PHASES=compile configure install setup test unpack -DESCRIPTION=A tool for generating C bindings to Rust code -EAPI=8 -HOMEPAGE=https://github.com/mozilla/cbindgen/ -INHERIT=cargo -IUSE=test debug -KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv x86 -LICENSE=MPL-2.0 MIT Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 ) -RESTRICT=test -SLOT=0 -SRC_URI=https://crates.io/api/v1/crates/anstream/0.6.15/download -> anstream-0.6.15.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.5/download -> anstyle-parse-0.2.5.crate https://crates.io/api/v1/crates/anstyle-query/1.1.1/download -> anstyle-query-1.1.1.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.4/download -> anstyle-wincon-3.0.4.crate https://crates.io/api/v1/crates/anstyle/1.0.8/download -> anstyle-1.0.8.crate https://crates.io/api/v1/crates/autocfg/1.3.0/download -> autocfg-1.3.0.crate https://crates.io/api/v1/crates/bitflags/2.6.0/download -> bitflags-2.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clap/4.5.15/download -> clap-4.5.15.crate https://crates.io/api/v1/crates/clap_builder/4.5.15/download -> clap_builder-4.5.15.crate https://crates.io/api/v1/crates/clap_lex/0.7.2/download -> clap_lex-0.7.2.crate https://crates.io/api/v1/crates/colorchoice/1.0.2/download -> colorchoice-1.0.2.crate https://crates.io/api/v1/crates/dashmap/5.5.3/download -> dashmap-5.5.3.crate https://crates.io/api/v1/crates/diff/0.1.13/download -> diff-0.1.13.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.9/download -> errno-0.3.9.crate https://crates.io/api/v1/crates/fastrand/2.1.0/download -> fastrand-2.1.0.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/indexmap/2.3.0/download -> indexmap-2.3.0.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.1/download -> is_terminal_polyfill-1.70.1.crate https://crates.io/api/v1/crates/itoa/1.0.11/download -> itoa-1.0.11.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.14/download -> linux-raw-sys-0.4.14.crate https://crates.io/api/v1/crates/lock_api/0.4.12/download -> lock_api-0.4.12.crate https://crates.io/api/v1/crates/log/0.4.22/download -> log-0.4.22.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.3/download -> parking_lot-0.12.3.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.10/download -> parking_lot_core-0.9.10.crate https://crates.io/api/v1/crates/pretty_assertions/1.4.0/download -> pretty_assertions-1.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.86/download -> proc-macro2-1.0.86.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/redox_syscall/0.5.3/download -> redox_syscall-0.5.3.crate https://crates.io/api/v1/crates/rustix/0.38.34/download -> rustix-0.38.34.crate https://crates.io/api/v1/crates/ryu/1.0.18/download -> ryu-1.0.18.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/serde/1.0.205/download -> serde-1.0.205.crate https://crates.io/api/v1/crates/serde_derive/1.0.205/download -> serde_derive-1.0.205.crate https://crates.io/api/v1/crates/serde_json/1.0.122/download -> serde_json-1.0.122.crate https://crates.io/api/v1/crates/serde_spanned/0.6.7/download -> serde_spanned-0.6.7.crate https://crates.io/api/v1/crates/serial_test/2.0.0/download -> serial_test-2.0.0.crate https://crates.io/api/v1/crates/serial_test_derive/2.0.0/download -> serial_test_derive-2.0.0.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/syn/2.0.85/download -> syn-2.0.85.crate https://crates.io/api/v1/crates/tempfile/3.12.0/download -> tempfile-3.12.0.crate https://crates.io/api/v1/crates/toml/0.8.19/download -> toml-0.8.19.crate https://crates.io/api/v1/crates/toml_datetime/0.6.8/download -> toml_datetime-0.6.8.crate https://crates.io/api/v1/crates/toml_edit/0.22.20/download -> toml_edit-0.22.20.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/winnow/0.6.18/download -> winnow-0.6.18.crate https://crates.io/api/v1/crates/yansi/0.5.1/download -> yansi-0.5.1.crate https://github.com/mozilla/cbindgen/archive/refs/tags/v0.29.0.tar.gz -> cbindgen-0.29.0.tar.gz -_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=1ca75bdf4ba22bb3ff3b968cb9ef7dbd diff --git a/metadata/md5-cache/dev-util/deblob-0.11 b/metadata/md5-cache/dev-util/deblob-0.11 deleted file mode 100644 index 48d5fd106749..000000000000 --- a/metadata/md5-cache/dev-util/deblob-0.11 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=verify-sig? ( sec-keys/signify-keys-lanodan:2025 ) verify-sig? ( app-crypt/signify ) -DEFINED_PHASES=install unpack -DEPEND=>=dev-lang/hare-0.25.2:= >=dev-hare/hare-json-0.25.2.0 -DESCRIPTION=remove binary executables from a directory -EAPI=8 -HOMEPAGE=https://hacktivis.me/projects/deblob -INHERIT=verify-sig -IUSE=test verify-sig -KEYWORDS=~amd64 ~arm64 ~riscv -LICENSE=BSD -RESTRICT=!test? ( test ) -SLOT=0 -SRC_URI=https://distfiles.hacktivis.me/releases/deblob/deblob-0.11.tar.gz test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-0.10.tar.gz ) verify-sig? ( https://distfiles.hacktivis.me/releases/deblob/deblob-0.11.tar.gz.sign test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-0.10.tar.gz.sign ) ) -_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd verify-sig ece4c893b6bd62eacbc4d25958e857f8 -_md5_=24e2360de66d4a1336d3246cf52f2015 diff --git a/metadata/md5-cache/dev-util/deblob-0.12 b/metadata/md5-cache/dev-util/deblob-0.12 index 2978ccb63324..7c364cd0c878 100644 --- a/metadata/md5-cache/dev-util/deblob-0.12 +++ b/metadata/md5-cache/dev-util/deblob-0.12 @@ -1,15 +1,15 @@ BDEPEND=verify-sig? ( sec-keys/signify-keys-lanodan:2025 ) verify-sig? ( app-crypt/signify ) -DEFINED_PHASES=install unpack +DEFINED_PHASES=configure install unpack DEPEND=>=dev-lang/hare-0.25.2:= >=dev-hare/hare-json-0.25.2.0 DESCRIPTION=remove binary executables from a directory EAPI=8 HOMEPAGE=https://hacktivis.me/projects/deblob -INHERIT=verify-sig +INHERIT=toolchain-funcs verify-sig IUSE=test verify-sig KEYWORDS=~amd64 ~arm64 ~riscv LICENSE=BSD RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://distfiles.hacktivis.me/releases/deblob/deblob-0.12.tar.gz test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-0.12.tar.gz ) verify-sig? ( https://distfiles.hacktivis.me/releases/deblob/deblob-0.12.tar.gz.sign test? ( https://distfiles.hacktivis.me/releases/deblob-test/deblob-test-0.12.tar.gz.sign ) ) -_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd verify-sig ece4c893b6bd62eacbc4d25958e857f8 -_md5_=d8d36e812c9f36a1a471196d315e2b0b +_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac verify-sig ece4c893b6bd62eacbc4d25958e857f8 +_md5_=96608cc146135f43c7a218fca6be5f5a diff --git a/metadata/md5-cache/dev-util/deblob-9999 b/metadata/md5-cache/dev-util/deblob-9999 index 00f89ab99a5c..6f945bef45a2 100644 --- a/metadata/md5-cache/dev-util/deblob-9999 +++ b/metadata/md5-cache/dev-util/deblob-9999 @@ -1,14 +1,14 @@ BDEPEND=>=dev-vcs/git-1.8.2.1[curl] -DEFINED_PHASES=install unpack +DEFINED_PHASES=configure install unpack DEPEND=>=dev-lang/hare-0.25.2:= >=dev-hare/hare-json-0.25.2.0 DESCRIPTION=remove binary executables from a directory EAPI=8 HOMEPAGE=https://hacktivis.me/projects/deblob -INHERIT=git-r3 +INHERIT=toolchain-funcs git-r3 IUSE=test LICENSE=BSD PROPERTIES=live RESTRICT=!test? ( test ) SLOT=0 -_eclasses_=git-r3 7b584b5dc33e3bc66ff5b9271bf41764 -_md5_=24e2360de66d4a1336d3246cf52f2015 +_eclasses_=git-r3 7b584b5dc33e3bc66ff5b9271bf41764 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=96608cc146135f43c7a218fca6be5f5a diff --git a/metadata/md5-cache/dev-util/google-antigravity-1.20.5 b/metadata/md5-cache/dev-util/google-antigravity-1.20.6 index cb1e582d0db2..49bc02b3fcdf 100644 --- a/metadata/md5-cache/dev-util/google-antigravity-1.20.5 +++ b/metadata/md5-cache/dev-util/google-antigravity-1.20.6 @@ -11,6 +11,6 @@ LICENSE=all-rights-reserved RDEPEND=|| ( sys-apps/systemd sys-apps/systemd-utils ) >=app-accessibility/at-spi2-core-2.46.0:2 app-crypt/libsecret[crypt] app-misc/ca-certificates dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/libglvnd media-libs/mesa net-misc/curl sys-apps/dbus virtual/zlib:= sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) verify-sig? ( >=sec-keys/openpgp-keys-google-artifact-registry-20210504 ) RESTRICT=bindist mirror strip SLOT=0 -SRC_URI=amd64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_1.20.5-1772853402_amd64_bdd941b37d2591b1473d335caf0d2b4f.deb -> google-antigravity-1.20.5_amd64.deb ) arm64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_1.20.5-1772853393_arm64_e5932a34a8d20ae5ab1b260771d0e305.deb -> google-antigravity-1.20.5_arm64.deb ) verify-sig? ( https://raw.githubusercontent.com/falbrechtskirchinger/overlay-assets/main/distfiles/google-antigravity-1.20.5-verify-sig.tar.xz ) +SRC_URI=amd64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_1.20.6-1773708602_amd64_3f0d9f82447ab50374042684f891a07d.deb -> google-antigravity-1.20.6_amd64.deb ) arm64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_1.20.6-1773708612_arm64_5b7b60d8fcfc5c95ec83df02c4329f1c.deb -> google-antigravity-1.20.6_arm64.deb ) verify-sig? ( https://raw.githubusercontent.com/falbrechtskirchinger/overlay-assets/main/distfiles/google-antigravity-1.20.6-verify-sig.tar.xz ) _eclasses_=chromium-2 6be3cf193def84c82ddae5c1f21ddbe5 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 verify-sig ece4c893b6bd62eacbc4d25958e857f8 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=212dbb181f61e7ab7df45ecacd1a37b3 +_md5_=c5bd96ca6d0dd2063699ea15e60c8529 diff --git a/metadata/md5-cache/dev-util/librnp-0.17.1-r2 b/metadata/md5-cache/dev-util/librnp-0.17.1-r2 deleted file mode 100644 index cba6d2af31cc..000000000000 --- a/metadata/md5-cache/dev-util/librnp-0.17.1-r2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=man? ( dev-ruby/asciidoctor ) app-alternatives/ninja >=dev-build/cmake-3.28.5 -DEFINED_PHASES=compile configure install prepare test -DEPEND=app-arch/bzip2 dev-libs/json-c:= >=dev-libs/sexpp-0.8.7 virtual/zlib:= botan? ( dev-libs/botan:3= ) !botan? ( >=dev-libs/openssl-1.1.1:= ) test? ( dev-cpp/gtest ) -DESCRIPTION=High performance C++ OpenPGP library -EAPI=8 -HOMEPAGE=https://www.rnpgp.org/ https://github.com/rnpgp/rnp -INHERIT=cmake multiprocessing -IUSE=+botan man test -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86 -LICENSE=Apache-2.0 BSD BSD-2 -RDEPEND=app-arch/bzip2 dev-libs/json-c:= >=dev-libs/sexpp-0.8.7 virtual/zlib:= botan? ( dev-libs/botan:3= ) !botan? ( >=dev-libs/openssl-1.1.1:= ) -RESTRICT=!test? ( test ) -SLOT=0/0.16.1 -SRC_URI=https://github.com/rnpgp/rnp/archive/refs/tags/v0.17.1.tar.gz -> librnp-0.17.1.tar.gz -_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=da53f27112d3bb3f5503b27057535428 diff --git a/metadata/md5-cache/dev-util/librnp-0.18.0 b/metadata/md5-cache/dev-util/librnp-0.18.0 deleted file mode 100644 index 03a96b6c91cc..000000000000 --- a/metadata/md5-cache/dev-util/librnp-0.18.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=man? ( dev-ruby/asciidoctor ) app-alternatives/ninja >=dev-build/cmake-3.28.5 -DEFINED_PHASES=compile configure install prepare test -DEPEND=app-arch/bzip2 dev-libs/json-c:= >=dev-libs/sexpp-0.8.7 virtual/zlib:= botan? ( dev-libs/botan:3= ) !botan? ( >=dev-libs/openssl-1.1.1:= ) test? ( dev-cpp/gtest ) -DESCRIPTION=High performance C++ OpenPGP library -EAPI=8 -HOMEPAGE=https://www.rnpgp.org/ https://github.com/rnpgp/rnp -INHERIT=cmake multiprocessing -IUSE=+botan man test -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86 -LICENSE=Apache-2.0 BSD BSD-2 -RDEPEND=app-arch/bzip2 dev-libs/json-c:= >=dev-libs/sexpp-0.8.7 virtual/zlib:= botan? ( dev-libs/botan:3= ) !botan? ( >=dev-libs/openssl-1.1.1:= ) -RESTRICT=!test? ( test ) -SLOT=0/0.18.0 -SRC_URI=https://github.com/rnpgp/rnp/archive/refs/tags/v0.18.0.tar.gz -> librnp-0.18.0.tar.gz -_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=9749cbfa2fbe70e9d1533ce6239dc535 diff --git a/metadata/md5-cache/dev-util/ruff-0.15.7 b/metadata/md5-cache/dev-util/ruff-0.15.7 new file mode 100644 index 000000000000..12e1828a97b9 --- /dev/null +++ b/metadata/md5-cache/dev-util/ruff-0.15.7 @@ -0,0 +1,15 @@ +BDEPEND=|| ( >=dev-lang/rust-bin-1.91.0:* >=dev-lang/rust-1.91.0:* ) +DEFINED_PHASES=compile configure install prepare setup test unpack +DEPEND=!elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) ) app-arch/zstd +DESCRIPTION=An extremely fast Python linter, written in Rust +EAPI=8 +HOMEPAGE=https://docs.astral.sh/ruff/ https://github.com/astral-sh/ruff +INHERIT=shell-completion cargo +IUSE=debug +KEYWORDS=~amd64 ~arm64 ~loong ~riscv +LICENSE=MIT Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 PSF-2 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 ZLIB +RDEPEND=!elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) ) app-arch/zstd +SLOT=0 +SRC_URI=https://github.com/astral-sh/lsp-types/archive/e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c.tar.gz -> lsp-types-e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c.gh.tar.gz https://github.com/salsa-rs/salsa/archive/53421c2fff87426fa0bb51cab06632b87646de13.tar.gz -> salsa-53421c2fff87426fa0bb51cab06632b87646de13.gh.tar.gz https://github.com/salsa-rs/salsa/archive/53421c2fff87426fa0bb51cab06632b87646de13.tar.gz -> salsa-53421c2fff87426fa0bb51cab06632b87646de13.gh.tar.gz https://github.com/salsa-rs/salsa/archive/53421c2fff87426fa0bb51cab06632b87646de13.tar.gz -> salsa-53421c2fff87426fa0bb51cab06632b87646de13.gh.tar.gz https://github.com/astral-sh/ruff/archive/refs/tags/0.15.7.tar.gz -> ruff-0.15.7.gh.tar.gz https://github.com/gentoo-crate-dist/ruff/releases/download/0.15.7/ruff-0.15.7-crates.tar.xz +_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=f49e6f14fad762478157ed1494612cdc diff --git a/metadata/md5-cache/dev-vcs/gitcomet-0.1.6 b/metadata/md5-cache/dev-vcs/gitcomet-0.1.6 index 5afe3d12e9fa..cd06afb8be41 100644 --- a/metadata/md5-cache/dev-vcs/gitcomet-0.1.6 +++ b/metadata/md5-cache/dev-vcs/gitcomet-0.1.6 @@ -9,7 +9,8 @@ INHERIT=cargo desktop wrapper xdg IUSE=debug KEYWORDS=~amd64 LICENSE=AGPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB +RDEPEND=>=dev-vcs/git-2.50.1 SLOT=0 SRC_URI=https://github.com/Auto-Explore/GitComet/archive/refs/tags/v0.1.6.tar.gz -> gitcomet-0.1.6.tar.gz https://crates.io/api/v1/crates/addr2line/0.25.1/download -> addr2line-0.25.1.crate https://crates.io/api/v1/crates/adler2/2.0.1/download -> adler2-2.0.1.crate https://crates.io/api/v1/crates/aes/0.8.4/download -> aes-0.8.4.crate https://crates.io/api/v1/crates/ahash/0.8.12/download -> ahash-0.8.12.crate https://crates.io/api/v1/crates/aho-corasick/1.1.4/download -> aho-corasick-1.1.4.crate https://crates.io/api/v1/crates/aligned-vec/0.6.4/download -> aligned-vec-0.6.4.crate https://crates.io/api/v1/crates/aligned/0.4.3/download -> aligned-0.4.3.crate https://crates.io/api/v1/crates/alloca/0.4.0/download -> alloca-0.4.0.crate https://crates.io/api/v1/crates/allocator-api2/0.2.21/download -> allocator-api2-0.2.21.crate https://crates.io/api/v1/crates/anes/0.1.6/download -> anes-0.1.6.crate https://crates.io/api/v1/crates/anstream/1.0.0/download -> anstream-1.0.0.crate https://crates.io/api/v1/crates/anstyle-parse/1.0.0/download -> anstyle-parse-1.0.0.crate https://crates.io/api/v1/crates/anstyle-query/1.1.5/download -> anstyle-query-1.1.5.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.11/download -> anstyle-wincon-3.0.11.crate https://crates.io/api/v1/crates/anstyle/1.0.14/download -> anstyle-1.0.14.crate https://crates.io/api/v1/crates/anyhow/1.0.102/download -> anyhow-1.0.102.crate https://crates.io/api/v1/crates/ar_archive_writer/0.5.1/download -> ar_archive_writer-0.5.1.crate https://crates.io/api/v1/crates/arbitrary/1.4.2/download -> arbitrary-1.4.2.crate https://crates.io/api/v1/crates/arc-swap/1.8.2/download -> arc-swap-1.8.2.crate https://crates.io/api/v1/crates/arg_enum_proc_macro/0.3.4/download -> arg_enum_proc_macro-0.3.4.crate https://crates.io/api/v1/crates/arrayref/0.3.9/download -> arrayref-0.3.9.crate https://crates.io/api/v1/crates/arrayvec/0.7.6/download -> arrayvec-0.7.6.crate https://crates.io/api/v1/crates/as-raw-xcb-connection/1.0.1/download -> as-raw-xcb-connection-1.0.1.crate https://crates.io/api/v1/crates/as-slice/0.2.1/download -> as-slice-0.2.1.crate https://crates.io/api/v1/crates/ash-window/0.13.0/download -> ash-window-0.13.0.crate https://crates.io/api/v1/crates/ash/0.38.0+1.3.281/download -> ash-0.38.0+1.3.281.crate https://crates.io/api/v1/crates/ashpd/0.11.1/download -> ashpd-0.11.1.crate https://crates.io/api/v1/crates/ashpd/0.12.3/download -> ashpd-0.12.3.crate https://crates.io/api/v1/crates/async-broadcast/0.7.2/download -> async-broadcast-0.7.2.crate https://crates.io/api/v1/crates/async-channel/1.9.0/download -> async-channel-1.9.0.crate https://crates.io/api/v1/crates/async-channel/2.5.0/download -> async-channel-2.5.0.crate https://crates.io/api/v1/crates/async-compression/0.4.41/download -> async-compression-0.4.41.crate https://crates.io/api/v1/crates/async-executor/1.14.0/download -> async-executor-1.14.0.crate https://crates.io/api/v1/crates/async-fs/2.2.0/download -> async-fs-2.2.0.crate https://crates.io/api/v1/crates/async-global-executor/2.4.1/download -> async-global-executor-2.4.1.crate https://crates.io/api/v1/crates/async-io/2.6.0/download -> async-io-2.6.0.crate https://crates.io/api/v1/crates/async-lock/3.4.2/download -> async-lock-3.4.2.crate https://crates.io/api/v1/crates/async-net/2.0.0/download -> async-net-2.0.0.crate https://crates.io/api/v1/crates/async-process/2.5.0/download -> async-process-2.5.0.crate https://crates.io/api/v1/crates/async-recursion/1.1.1/download -> async-recursion-1.1.1.crate https://crates.io/api/v1/crates/async-signal/0.2.13/download -> async-signal-0.2.13.crate https://crates.io/api/v1/crates/async-std/1.13.2/download -> async-std-1.13.2.crate https://crates.io/api/v1/crates/async-task/4.7.1/download -> async-task-4.7.1.crate https://crates.io/api/v1/crates/async-trait/0.1.89/download -> async-trait-0.1.89.crate https://crates.io/api/v1/crates/async_zip/0.0.17/download -> async_zip-0.0.17.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/atomic/0.5.3/download -> atomic-0.5.3.crate https://crates.io/api/v1/crates/autocfg/1.5.0/download -> autocfg-1.5.0.crate https://crates.io/api/v1/crates/av-scenechange/0.14.1/download -> av-scenechange-0.14.1.crate https://crates.io/api/v1/crates/av1-grain/0.2.5/download -> av1-grain-0.2.5.crate https://crates.io/api/v1/crates/avif-serialize/0.8.8/download -> avif-serialize-0.8.8.crate https://crates.io/api/v1/crates/backtrace/0.3.76/download -> backtrace-0.3.76.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bindgen/0.71.1/download -> bindgen-0.71.1.crate https://crates.io/api/v1/crates/bit-set/0.8.0/download -> bit-set-0.8.0.crate https://crates.io/api/v1/crates/bit-vec/0.8.0/download -> bit-vec-0.8.0.crate https://crates.io/api/v1/crates/bit_field/0.10.3/download -> bit_field-0.10.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.11.0/download -> bitflags-2.11.0.crate https://crates.io/api/v1/crates/bitstream-io/4.9.0/download -> bitstream-io-4.9.0.crate https://crates.io/api/v1/crates/blade-graphics/0.7.1/download -> blade-graphics-0.7.1.crate https://crates.io/api/v1/crates/blade-macros/0.3.0/download -> blade-macros-0.3.0.crate https://crates.io/api/v1/crates/blade-util/0.3.0/download -> blade-util-0.3.0.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-padding/0.3.3/download -> block-padding-0.3.3.crate https://crates.io/api/v1/crates/block2/0.6.2/download -> block2-0.6.2.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/blocking/1.6.2/download -> blocking-1.6.2.crate https://crates.io/api/v1/crates/bstr/1.12.1/download -> bstr-1.12.1.crate https://crates.io/api/v1/crates/built/0.8.0/download -> built-0.8.0.crate https://crates.io/api/v1/crates/bumpalo/3.20.2/download -> bumpalo-3.20.2.crate https://crates.io/api/v1/crates/bytemuck/1.25.0/download -> bytemuck-1.25.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.10.2/download -> bytemuck_derive-1.10.2.crate https://crates.io/api/v1/crates/byteorder-lite/0.1.0/download -> byteorder-lite-0.1.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.11.1/download -> bytes-1.11.1.crate https://crates.io/api/v1/crates/bytesize/2.3.1/download -> bytesize-2.3.1.crate https://crates.io/api/v1/crates/calloop-wayland-source/0.3.0/download -> calloop-wayland-source-0.3.0.crate https://crates.io/api/v1/crates/calloop/0.13.0/download -> calloop-0.13.0.crate https://crates.io/api/v1/crates/cast/0.3.0/download -> cast-0.3.0.crate https://crates.io/api/v1/crates/cbc/0.1.2/download -> cbc-0.1.2.crate https://crates.io/api/v1/crates/cbindgen/0.28.0/download -> cbindgen-0.28.0.crate https://crates.io/api/v1/crates/cc/1.2.57/download -> cc-1.2.57.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.4/download -> cfg-if-1.0.4.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/cgl/0.3.2/download -> cgl-0.3.2.crate https://crates.io/api/v1/crates/ciborium-io/0.2.2/download -> ciborium-io-0.2.2.crate https://crates.io/api/v1/crates/ciborium-ll/0.2.2/download -> ciborium-ll-0.2.2.crate https://crates.io/api/v1/crates/ciborium/0.2.2/download -> ciborium-0.2.2.crate https://crates.io/api/v1/crates/cipher/0.4.4/download -> cipher-0.4.4.crate https://crates.io/api/v1/crates/clang-sys/1.8.1/download -> clang-sys-1.8.1.crate https://crates.io/api/v1/crates/clap/4.6.0/download -> clap-4.6.0.crate https://crates.io/api/v1/crates/clap_builder/4.6.0/download -> clap_builder-4.6.0.crate https://crates.io/api/v1/crates/clap_derive/4.6.0/download -> clap_derive-4.6.0.crate https://crates.io/api/v1/crates/clap_lex/1.1.0/download -> clap_lex-1.1.0.crate https://crates.io/api/v1/crates/clru/0.6.3/download -> clru-0.6.3.crate https://crates.io/api/v1/crates/cocoa-foundation/0.1.2/download -> cocoa-foundation-0.1.2.crate https://crates.io/api/v1/crates/cocoa-foundation/0.2.0/download -> cocoa-foundation-0.2.0.crate https://crates.io/api/v1/crates/cocoa/0.25.0/download -> cocoa-0.25.0.crate https://crates.io/api/v1/crates/cocoa/0.26.0/download -> cocoa-0.26.0.crate https://crates.io/api/v1/crates/codespan-reporting/0.12.0/download -> codespan-reporting-0.12.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/colorchoice/1.0.5/download -> colorchoice-1.0.5.crate https://crates.io/api/v1/crates/command-fds/0.3.2/download -> command-fds-0.3.2.crate https://crates.io/api/v1/crates/compression-codecs/0.4.37/download -> compression-codecs-0.4.37.crate https://crates.io/api/v1/crates/compression-core/0.4.31/download -> compression-core-0.4.31.crate https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download -> concurrent-queue-2.5.0.crate https://crates.io/api/v1/crates/const-random-macro/0.1.16/download -> const-random-macro-0.1.16.crate https://crates.io/api/v1/crates/const-random/0.1.18/download -> const-random-0.1.18.crate https://crates.io/api/v1/crates/convert_case/0.4.0/download -> convert_case-0.4.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.10.0/download -> core-foundation-0.10.0.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-graphics-helmer-fork/0.24.0/download -> core-graphics-helmer-fork-0.24.0.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/core-graphics-types/0.2.0/download -> core-graphics-types-0.2.0.crate https://crates.io/api/v1/crates/core-graphics2/0.4.1/download -> core-graphics2-0.4.1.crate https://crates.io/api/v1/crates/core-graphics/0.23.2/download -> core-graphics-0.23.2.crate https://crates.io/api/v1/crates/core-graphics/0.24.0/download -> core-graphics-0.24.0.crate https://crates.io/api/v1/crates/core-text/21.0.0/download -> core-text-21.0.0.crate https://crates.io/api/v1/crates/core-video/0.4.3/download -> core-video-0.4.3.crate https://crates.io/api/v1/crates/core2/0.4.0/download -> core2-0.4.0.crate https://crates.io/api/v1/crates/core_maths/0.1.1/download -> core_maths-0.1.1.crate https://crates.io/api/v1/crates/cosmic-text/0.14.2/download -> cosmic-text-0.14.2.crate https://crates.io/api/v1/crates/cpufeatures/0.2.17/download -> cpufeatures-0.2.17.crate https://crates.io/api/v1/crates/crc32fast/1.5.0/download -> crc32fast-1.5.0.crate https://crates.io/api/v1/crates/criterion-plot/0.8.2/download -> criterion-plot-0.8.2.crate https://crates.io/api/v1/crates/criterion/0.8.2/download -> criterion-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.15/download -> crossbeam-channel-0.5.15.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.6/download -> crossbeam-deque-0.8.6.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-queue/0.3.12/download -> crossbeam-queue-0.3.12.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/crunchy/0.2.4/download -> crunchy-0.2.4.crate https://crates.io/api/v1/crates/crypto-common/0.1.7/download -> crypto-common-0.1.7.crate https://crates.io/api/v1/crates/ctor-proc-macro/0.0.6/download -> ctor-proc-macro-0.0.6.crate https://crates.io/api/v1/crates/ctor/0.4.3/download -> ctor-0.4.3.crate https://crates.io/api/v1/crates/dashmap/6.1.0/download -> dashmap-6.1.0.crate https://crates.io/api/v1/crates/data-url/0.3.2/download -> data-url-0.3.2.crate https://crates.io/api/v1/crates/deflate64/0.1.11/download -> deflate64-0.1.11.crate https://crates.io/api/v1/crates/derive_more/0.99.20/download -> derive_more-0.99.20.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/dirs-sys/0.3.7/download -> dirs-sys-0.3.7.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/4.0.0/download -> dirs-4.0.0.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/dispatch2/0.3.1/download -> dispatch2-0.3.1.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/dlib/0.5.3/download -> dlib-0.5.3.crate https://crates.io/api/v1/crates/downcast-rs/1.2.1/download -> downcast-rs-1.2.1.crate https://crates.io/api/v1/crates/dtor-proc-macro/0.0.5/download -> dtor-proc-macro-0.0.5.crate https://crates.io/api/v1/crates/dtor/0.0.6/download -> dtor-0.0.6.crate https://crates.io/api/v1/crates/dunce/1.0.5/download -> dunce-1.0.5.crate https://crates.io/api/v1/crates/dwrote/0.11.5/download -> dwrote-0.11.5.crate https://crates.io/api/v1/crates/dyn-clone/1.0.20/download -> dyn-clone-1.0.20.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/embed-resource/3.0.7/download -> embed-resource-3.0.7.crate https://crates.io/api/v1/crates/encoding_rs/0.8.35/download -> encoding_rs-0.8.35.crate https://crates.io/api/v1/crates/endi/1.1.1/download -> endi-1.1.1.crate https://crates.io/api/v1/crates/enumflags2/0.7.12/download -> enumflags2-0.7.12.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.12/download -> enumflags2_derive-0.7.12.crate https://crates.io/api/v1/crates/equator-macro/0.4.2/download -> equator-macro-0.4.2.crate https://crates.io/api/v1/crates/equator/0.4.2/download -> equator-0.4.2.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/erased-serde/0.4.10/download -> erased-serde-0.4.10.crate https://crates.io/api/v1/crates/errno/0.3.14/download -> errno-0.3.14.crate https://crates.io/api/v1/crates/etagere/0.2.15/download -> etagere-0.2.15.crate https://crates.io/api/v1/crates/euclid/0.22.13/download -> euclid-0.22.13.crate https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download -> event-listener-strategy-0.5.4.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/event-listener/5.4.1/download -> event-listener-5.4.1.crate https://crates.io/api/v1/crates/exr/1.74.0/download -> exr-1.74.0.crate https://crates.io/api/v1/crates/faster-hex/0.10.0/download -> faster-hex-0.10.0.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/fax/0.2.6/download -> fax-0.2.6.crate https://crates.io/api/v1/crates/fax_derive/0.2.0/download -> fax_derive-0.2.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.7/download -> fdeflate-0.3.7.crate https://crates.io/api/v1/crates/filedescriptor/0.8.3/download -> filedescriptor-0.8.3.crate https://crates.io/api/v1/crates/filetime/0.2.27/download -> filetime-0.2.27.crate https://crates.io/api/v1/crates/find-msvc-tools/0.1.9/download -> find-msvc-tools-0.1.9.crate https://crates.io/api/v1/crates/flate2/1.1.9/download -> flate2-1.1.9.crate https://crates.io/api/v1/crates/float-cmp/0.9.0/download -> float-cmp-0.9.0.crate https://crates.io/api/v1/crates/float-ord/0.3.2/download -> float-ord-0.3.2.crate https://crates.io/api/v1/crates/float_next_after/1.0.0/download -> float_next_after-1.0.0.crate https://crates.io/api/v1/crates/flume/0.11.1/download -> flume-0.11.1.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foldhash/0.1.5/download -> foldhash-0.1.5.crate https://crates.io/api/v1/crates/foldhash/0.2.0/download -> foldhash-0.2.0.crate https://crates.io/api/v1/crates/font-types/0.10.1/download -> font-types-0.10.1.crate https://crates.io/api/v1/crates/fontconfig-parser/0.5.8/download -> fontconfig-parser-0.5.8.crate https://crates.io/api/v1/crates/fontdb/0.16.2/download -> fontdb-0.16.2.crate https://crates.io/api/v1/crates/fontdb/0.23.0/download -> fontdb-0.23.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.2/download -> form_urlencoded-1.2.2.crate https://crates.io/api/v1/crates/freetype-sys/0.20.1/download -> freetype-sys-0.20.1.crate https://crates.io/api/v1/crates/futf/0.1.5/download -> futf-0.1.5.crate https://crates.io/api/v1/crates/futures-channel/0.3.32/download -> futures-channel-0.3.32.crate https://crates.io/api/v1/crates/futures-core/0.3.32/download -> futures-core-0.3.32.crate https://crates.io/api/v1/crates/futures-executor/0.3.32/download -> futures-executor-0.3.32.crate https://crates.io/api/v1/crates/futures-io/0.3.32/download -> futures-io-0.3.32.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-lite/2.6.1/download -> futures-lite-2.6.1.crate https://crates.io/api/v1/crates/futures-macro/0.3.32/download -> futures-macro-0.3.32.crate https://crates.io/api/v1/crates/futures-sink/0.3.32/download -> futures-sink-0.3.32.crate https://crates.io/api/v1/crates/futures-task/0.3.32/download -> futures-task-0.3.32.crate https://crates.io/api/v1/crates/futures-util/0.3.32/download -> futures-util-0.3.32.crate https://crates.io/api/v1/crates/futures/0.3.32/download -> futures-0.3.32.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/1.1.0/download -> gethostname-1.1.0.crate https://crates.io/api/v1/crates/getrandom/0.2.17/download -> getrandom-0.2.17.crate https://crates.io/api/v1/crates/getrandom/0.3.4/download -> getrandom-0.3.4.crate https://crates.io/api/v1/crates/getrandom/0.4.2/download -> getrandom-0.4.2.crate https://crates.io/api/v1/crates/gif/0.14.1/download -> gif-0.14.1.crate https://crates.io/api/v1/crates/gimli/0.32.3/download -> gimli-0.32.3.crate https://crates.io/api/v1/crates/git2/0.20.4/download -> git2-0.20.4.crate https://crates.io/api/v1/crates/gix-actor/0.40.0/download -> gix-actor-0.40.0.crate https://crates.io/api/v1/crates/gix-attributes/0.31.0/download -> gix-attributes-0.31.0.crate https://crates.io/api/v1/crates/gix-bitmap/0.3.0/download -> gix-bitmap-0.3.0.crate https://crates.io/api/v1/crates/gix-blame/0.10.0/download -> gix-blame-0.10.0.crate https://crates.io/api/v1/crates/gix-chunk/0.7.0/download -> gix-chunk-0.7.0.crate https://crates.io/api/v1/crates/gix-command/0.8.0/download -> gix-command-0.8.0.crate https://crates.io/api/v1/crates/gix-commitgraph/0.34.0/download -> gix-commitgraph-0.34.0.crate https://crates.io/api/v1/crates/gix-config-value/0.17.1/download -> gix-config-value-0.17.1.crate https://crates.io/api/v1/crates/gix-config/0.53.0/download -> gix-config-0.53.0.crate https://crates.io/api/v1/crates/gix-date/0.15.0/download -> gix-date-0.15.0.crate https://crates.io/api/v1/crates/gix-diff/0.60.0/download -> gix-diff-0.60.0.crate https://crates.io/api/v1/crates/gix-dir/0.22.0/download -> gix-dir-0.22.0.crate https://crates.io/api/v1/crates/gix-discover/0.48.0/download -> gix-discover-0.48.0.crate https://crates.io/api/v1/crates/gix-error/0.2.0/download -> gix-error-0.2.0.crate https://crates.io/api/v1/crates/gix-features/0.46.1/download -> gix-features-0.46.1.crate https://crates.io/api/v1/crates/gix-filter/0.27.0/download -> gix-filter-0.27.0.crate https://crates.io/api/v1/crates/gix-fs/0.19.1/download -> gix-fs-0.19.1.crate https://crates.io/api/v1/crates/gix-glob/0.24.0/download -> gix-glob-0.24.0.crate https://crates.io/api/v1/crates/gix-hash/0.22.1/download -> gix-hash-0.22.1.crate https://crates.io/api/v1/crates/gix-hashtable/0.12.0/download -> gix-hashtable-0.12.0.crate https://crates.io/api/v1/crates/gix-ignore/0.19.0/download -> gix-ignore-0.19.0.crate https://crates.io/api/v1/crates/gix-index/0.48.0/download -> gix-index-0.48.0.crate https://crates.io/api/v1/crates/gix-lock/21.0.1/download -> gix-lock-21.0.1.crate https://crates.io/api/v1/crates/gix-object/0.57.0/download -> gix-object-0.57.0.crate https://crates.io/api/v1/crates/gix-odb/0.77.0/download -> gix-odb-0.77.0.crate https://crates.io/api/v1/crates/gix-pack/0.67.0/download -> gix-pack-0.67.0.crate https://crates.io/api/v1/crates/gix-packetline/0.21.1/download -> gix-packetline-0.21.1.crate https://crates.io/api/v1/crates/gix-path/0.11.1/download -> gix-path-0.11.1.crate https://crates.io/api/v1/crates/gix-pathspec/0.16.0/download -> gix-pathspec-0.16.0.crate https://crates.io/api/v1/crates/gix-protocol/0.58.0/download -> gix-protocol-0.58.0.crate https://crates.io/api/v1/crates/gix-quote/0.7.0/download -> gix-quote-0.7.0.crate https://crates.io/api/v1/crates/gix-ref/0.60.0/download -> gix-ref-0.60.0.crate https://crates.io/api/v1/crates/gix-refspec/0.38.0/download -> gix-refspec-0.38.0.crate https://crates.io/api/v1/crates/gix-revision/0.42.0/download -> gix-revision-0.42.0.crate https://crates.io/api/v1/crates/gix-revwalk/0.28.0/download -> gix-revwalk-0.28.0.crate https://crates.io/api/v1/crates/gix-sec/0.13.1/download -> gix-sec-0.13.1.crate https://crates.io/api/v1/crates/gix-shallow/0.9.0/download -> gix-shallow-0.9.0.crate https://crates.io/api/v1/crates/gix-status/0.27.0/download -> gix-status-0.27.0.crate https://crates.io/api/v1/crates/gix-submodule/0.27.0/download -> gix-submodule-0.27.0.crate https://crates.io/api/v1/crates/gix-tempfile/21.0.1/download -> gix-tempfile-21.0.1.crate https://crates.io/api/v1/crates/gix-trace/0.1.18/download -> gix-trace-0.1.18.crate https://crates.io/api/v1/crates/gix-transport/0.55.0/download -> gix-transport-0.55.0.crate https://crates.io/api/v1/crates/gix-traverse/0.54.0/download -> gix-traverse-0.54.0.crate https://crates.io/api/v1/crates/gix-url/0.35.2/download -> gix-url-0.35.2.crate https://crates.io/api/v1/crates/gix-utils/0.3.1/download -> gix-utils-0.3.1.crate https://crates.io/api/v1/crates/gix-validate/0.11.0/download -> gix-validate-0.11.0.crate https://crates.io/api/v1/crates/gix-worktree/0.49.0/download -> gix-worktree-0.49.0.crate https://crates.io/api/v1/crates/gix/0.80.0/download -> gix-0.80.0.crate https://crates.io/api/v1/crates/glob/0.3.3/download -> glob-0.3.3.crate https://crates.io/api/v1/crates/globset/0.4.18/download -> globset-0.4.18.crate https://crates.io/api/v1/crates/gloo-timers/0.3.0/download -> gloo-timers-0.3.0.crate https://crates.io/api/v1/crates/glow/0.16.0/download -> glow-0.16.0.crate https://crates.io/api/v1/crates/gpu-alloc-ash/0.7.0/download -> gpu-alloc-ash-0.7.0.crate https://crates.io/api/v1/crates/gpu-alloc-types/0.3.0/download -> gpu-alloc-types-0.3.0.crate https://crates.io/api/v1/crates/gpu-alloc/0.6.0/download -> gpu-alloc-0.6.0.crate https://crates.io/api/v1/crates/gpui-macros/0.2.2/download -> gpui-macros-0.2.2.crate https://crates.io/api/v1/crates/gpui/0.2.2/download -> gpui-0.2.2.crate https://crates.io/api/v1/crates/gpui_collections/0.2.2/download -> gpui_collections-0.2.2.crate https://crates.io/api/v1/crates/gpui_derive_refineable/0.2.2/download -> gpui_derive_refineable-0.2.2.crate https://crates.io/api/v1/crates/gpui_http_client/0.2.2/download -> gpui_http_client-0.2.2.crate https://crates.io/api/v1/crates/gpui_media/0.2.2/download -> gpui_media-0.2.2.crate https://crates.io/api/v1/crates/gpui_perf/0.2.2/download -> gpui_perf-0.2.2.crate https://crates.io/api/v1/crates/gpui_refineable/0.2.2/download -> gpui_refineable-0.2.2.crate https://crates.io/api/v1/crates/gpui_semantic_version/0.2.2/download -> gpui_semantic_version-0.2.2.crate https://crates.io/api/v1/crates/gpui_sum_tree/0.2.2/download -> gpui_sum_tree-0.2.2.crate https://crates.io/api/v1/crates/gpui_util/0.2.2/download -> gpui_util-0.2.2.crate https://crates.io/api/v1/crates/gpui_util_macros/0.2.2/download -> gpui_util_macros-0.2.2.crate https://crates.io/api/v1/crates/grid/0.18.0/download -> grid-0.18.0.crate https://crates.io/api/v1/crates/h2/0.4.13/download -> h2-0.4.13.crate https://crates.io/api/v1/crates/half/2.7.1/download -> half-2.7.1.crate https://crates.io/api/v1/crates/hash32/0.3.1/download -> hash32-0.3.1.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/hashbrown/0.15.5/download -> hashbrown-0.15.5.crate https://crates.io/api/v1/crates/hashbrown/0.16.1/download -> hashbrown-0.16.1.crate https://crates.io/api/v1/crates/heapless/0.8.0/download -> heapless-0.8.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.5.2/download -> hermit-abi-0.5.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/hidden-trait/0.1.2/download -> hidden-trait-0.1.2.crate https://crates.io/api/v1/crates/hkdf/0.12.4/download -> hkdf-0.12.4.crate https://crates.io/api/v1/crates/hmac/0.12.1/download -> hmac-0.12.1.crate https://crates.io/api/v1/crates/home/0.5.12/download -> home-0.5.12.crate https://crates.io/api/v1/crates/http-body-util/0.1.3/download -> http-body-util-0.1.3.crate https://crates.io/api/v1/crates/http-body/1.0.1/download -> http-body-1.0.1.crate https://crates.io/api/v1/crates/http/1.4.0/download -> http-1.4.0.crate https://crates.io/api/v1/crates/httparse/1.10.1/download -> httparse-1.10.1.crate https://crates.io/api/v1/crates/human_format/1.2.1/download -> human_format-1.2.1.crate https://crates.io/api/v1/crates/hyper-rustls/0.27.7/download -> hyper-rustls-0.27.7.crate https://crates.io/api/v1/crates/hyper-util/0.1.20/download -> hyper-util-0.1.20.crate https://crates.io/api/v1/crates/hyper/1.8.1/download -> hyper-1.8.1.crate https://crates.io/api/v1/crates/icu_collections/2.1.1/download -> icu_collections-2.1.1.crate https://crates.io/api/v1/crates/icu_locale_core/2.1.1/download -> icu_locale_core-2.1.1.crate https://crates.io/api/v1/crates/icu_normalizer/2.1.1/download -> icu_normalizer-2.1.1.crate https://crates.io/api/v1/crates/icu_normalizer_data/2.1.1/download -> icu_normalizer_data-2.1.1.crate https://crates.io/api/v1/crates/icu_properties/2.1.2/download -> icu_properties-2.1.2.crate https://crates.io/api/v1/crates/icu_properties_data/2.1.2/download -> icu_properties_data-2.1.2.crate https://crates.io/api/v1/crates/icu_provider/2.1.1/download -> icu_provider-2.1.1.crate https://crates.io/api/v1/crates/id-arena/2.3.0/download -> id-arena-2.3.0.crate https://crates.io/api/v1/crates/idna/1.1.0/download -> idna-1.1.0.crate https://crates.io/api/v1/crates/idna_adapter/1.2.1/download -> idna_adapter-1.2.1.crate https://crates.io/api/v1/crates/image-webp/0.2.4/download -> image-webp-0.2.4.crate https://crates.io/api/v1/crates/image/0.25.10/download -> image-0.25.10.crate https://crates.io/api/v1/crates/imagesize/0.13.0/download -> imagesize-0.13.0.crate https://crates.io/api/v1/crates/imagesize/0.14.0/download -> imagesize-0.14.0.crate https://crates.io/api/v1/crates/imara-diff/0.1.8/download -> imara-diff-0.1.8.crate https://crates.io/api/v1/crates/imara-diff/0.2.0/download -> imara-diff-0.2.0.crate https://crates.io/api/v1/crates/imgref/1.12.0/download -> imgref-1.12.0.crate https://crates.io/api/v1/crates/indexmap/2.13.0/download -> indexmap-2.13.0.crate https://crates.io/api/v1/crates/inotify-sys/0.1.5/download -> inotify-sys-0.1.5.crate https://crates.io/api/v1/crates/inotify/0.11.1/download -> inotify-0.11.1.crate https://crates.io/api/v1/crates/inout/0.1.4/download -> inout-0.1.4.crate https://crates.io/api/v1/crates/instant/0.1.13/download -> instant-0.1.13.crate https://crates.io/api/v1/crates/interpolate_name/0.2.4/download -> interpolate_name-0.2.4.crate https://crates.io/api/v1/crates/inventory/0.3.22/download -> inventory-0.3.22.crate https://crates.io/api/v1/crates/io-surface/0.16.1/download -> io-surface-0.16.1.crate https://crates.io/api/v1/crates/ipnet/2.12.0/download -> ipnet-2.12.0.crate https://crates.io/api/v1/crates/is-docker/0.2.0/download -> is-docker-0.2.0.crate https://crates.io/api/v1/crates/is-wsl/0.4.0/download -> is-wsl-0.4.0.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.2/download -> is_terminal_polyfill-1.70.2.crate https://crates.io/api/v1/crates/itertools/0.13.0/download -> itertools-0.13.0.crate https://crates.io/api/v1/crates/itertools/0.14.0/download -> itertools-0.14.0.crate https://crates.io/api/v1/crates/itoa/1.0.17/download -> itoa-1.0.17.crate https://crates.io/api/v1/crates/jiff-static/0.2.23/download -> jiff-static-0.2.23.crate https://crates.io/api/v1/crates/jiff-tzdb-platform/0.1.3/download -> jiff-tzdb-platform-0.1.3.crate https://crates.io/api/v1/crates/jiff-tzdb/0.1.6/download -> jiff-tzdb-0.1.6.crate https://crates.io/api/v1/crates/jiff/0.2.23/download -> jiff-0.2.23.crate https://crates.io/api/v1/crates/jobserver/0.1.34/download -> jobserver-0.1.34.crate https://crates.io/api/v1/crates/js-sys/0.3.91/download -> js-sys-0.3.91.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/kqueue-sys/1.0.4/download -> kqueue-sys-1.0.4.crate https://crates.io/api/v1/crates/kqueue/1.1.1/download -> kqueue-1.1.1.crate https://crates.io/api/v1/crates/kstring/2.0.2/download -> kstring-2.0.2.crate https://crates.io/api/v1/crates/kurbo/0.11.3/download -> kurbo-0.11.3.crate https://crates.io/api/v1/crates/kurbo/0.13.0/download -> kurbo-0.13.0.crate https://crates.io/api/v1/crates/kv-log-macro/1.0.7/download -> kv-log-macro-1.0.7.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/leak/0.1.2/download -> leak-0.1.2.crate https://crates.io/api/v1/crates/leaky-cow/0.1.1/download -> leaky-cow-0.1.1.crate https://crates.io/api/v1/crates/leb128fmt/0.1.0/download -> leb128fmt-0.1.0.crate https://crates.io/api/v1/crates/lebe/0.5.3/download -> lebe-0.5.3.crate https://crates.io/api/v1/crates/libc/0.2.183/download -> libc-0.2.183.crate https://crates.io/api/v1/crates/libfuzzer-sys/0.4.12/download -> libfuzzer-sys-0.4.12.crate https://crates.io/api/v1/crates/libgit2-sys/0.18.3+1.9.2/download -> libgit2-sys-0.18.3+1.9.2.crate https://crates.io/api/v1/crates/libloading/0.8.9/download -> libloading-0.8.9.crate https://crates.io/api/v1/crates/libm/0.2.16/download -> libm-0.2.16.crate https://crates.io/api/v1/crates/libmimalloc-sys/0.1.44/download -> libmimalloc-sys-0.1.44.crate https://crates.io/api/v1/crates/libredox/0.1.14/download -> libredox-0.1.14.crate https://crates.io/api/v1/crates/libz-sys/1.1.25/download -> libz-sys-1.1.25.crate https://crates.io/api/v1/crates/linux-raw-sys/0.12.1/download -> linux-raw-sys-0.12.1.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/litemap/0.8.1/download -> litemap-0.8.1.crate https://crates.io/api/v1/crates/lock_api/0.4.14/download -> lock_api-0.4.14.crate https://crates.io/api/v1/crates/log/0.4.29/download -> log-0.4.29.crate https://crates.io/api/v1/crates/loop9/0.1.5/download -> loop9-0.1.5.crate https://crates.io/api/v1/crates/lru-slab/0.1.2/download -> lru-slab-0.1.2.crate https://crates.io/api/v1/crates/lru/0.16.3/download -> lru-0.16.3.crate https://crates.io/api/v1/crates/lyon/1.0.19/download -> lyon-1.0.19.crate https://crates.io/api/v1/crates/lyon_algorithms/1.0.19/download -> lyon_algorithms-1.0.19.crate https://crates.io/api/v1/crates/lyon_geom/1.0.19/download -> lyon_geom-1.0.19.crate https://crates.io/api/v1/crates/lyon_path/1.0.19/download -> lyon_path-1.0.19.crate https://crates.io/api/v1/crates/lyon_tessellation/1.0.19/download -> lyon_tessellation-1.0.19.crate https://crates.io/api/v1/crates/mac/0.1.1/download -> mac-0.1.1.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/maybe-async/0.2.10/download -> maybe-async-0.2.10.crate https://crates.io/api/v1/crates/maybe-rayon/0.1.1/download -> maybe-rayon-0.1.1.crate https://crates.io/api/v1/crates/md-5/0.10.6/download -> md-5-0.10.6.crate https://crates.io/api/v1/crates/memchr/2.8.0/download -> memchr-2.8.0.crate https://crates.io/api/v1/crates/memmap2/0.9.10/download -> memmap2-0.9.10.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/metal/0.29.0/download -> metal-0.29.0.crate https://crates.io/api/v1/crates/metal/0.33.0/download -> metal-0.33.0.crate https://crates.io/api/v1/crates/mimalloc/0.1.48/download -> mimalloc-0.1.48.crate https://crates.io/api/v1/crates/mime/0.3.17/download -> mime-0.3.17.crate https://crates.io/api/v1/crates/mime_guess/2.0.5/download -> mime_guess-2.0.5.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.9/download -> miniz_oxide-0.8.9.crate https://crates.io/api/v1/crates/mint/0.5.9/download -> mint-0.5.9.crate https://crates.io/api/v1/crates/mio/1.1.1/download -> mio-1.1.1.crate https://crates.io/api/v1/crates/moxcms/0.8.1/download -> moxcms-0.8.1.crate https://crates.io/api/v1/crates/naga/25.0.1/download -> naga-25.0.1.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/new_debug_unreachable/1.0.6/download -> new_debug_unreachable-1.0.6.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/nix/0.30.1/download -> nix-0.30.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/nom/8.0.0/download -> nom-8.0.0.crate https://crates.io/api/v1/crates/nonempty/0.12.0/download -> nonempty-0.12.0.crate https://crates.io/api/v1/crates/noop_proc_macro/0.3.0/download -> noop_proc_macro-0.3.0.crate https://crates.io/api/v1/crates/notify-types/2.1.0/download -> notify-types-2.1.0.crate https://crates.io/api/v1/crates/notify/9.0.0-rc.2/download -> notify-9.0.0-rc.2.crate https://crates.io/api/v1/crates/ntapi/0.4.3/download -> ntapi-0.4.3.crate https://crates.io/api/v1/crates/num-bigint-dig/0.8.6/download -> num-bigint-dig-0.8.6.crate https://crates.io/api/v1/crates/num-bigint/0.4.6/download -> num-bigint-0.4.6.crate https://crates.io/api/v1/crates/num-complex/0.4.6/download -> num-complex-0.4.6.crate https://crates.io/api/v1/crates/num-derive/0.4.2/download -> num-derive-0.4.2.crate https://crates.io/api/v1/crates/num-integer/0.1.46/download -> num-integer-0.1.46.crate https://crates.io/api/v1/crates/num-iter/0.1.45/download -> num-iter-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.2/download -> num-rational-0.4.2.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/num/0.4.3/download -> num-0.4.3.crate https://crates.io/api/v1/crates/num_cpus/1.17.0/download -> num_cpus-1.17.0.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc2-app-kit/0.3.2/download -> objc2-app-kit-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-foundation/0.3.2/download -> objc2-core-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-core-services/0.3.2/download -> objc2-core-services-0.3.2.crate https://crates.io/api/v1/crates/objc2-encode/4.1.0/download -> objc2-encode-4.1.0.crate https://crates.io/api/v1/crates/objc2-foundation/0.3.2/download -> objc2-foundation-0.3.2.crate https://crates.io/api/v1/crates/objc2-metal/0.3.2/download -> objc2-metal-0.3.2.crate https://crates.io/api/v1/crates/objc2-quartz-core/0.3.2/download -> objc2-quartz-core-0.3.2.crate https://crates.io/api/v1/crates/objc2-ui-kit/0.3.2/download -> objc2-ui-kit-0.3.2.crate https://crates.io/api/v1/crates/objc2/0.6.4/download -> objc2-0.6.4.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/object/0.37.3/download -> object-0.37.3.crate https://crates.io/api/v1/crates/once_cell/1.21.4/download -> once_cell-1.21.4.crate https://crates.io/api/v1/crates/once_cell_polyfill/1.70.2/download -> once_cell_polyfill-1.70.2.crate https://crates.io/api/v1/crates/oo7/0.5.0/download -> oo7-0.5.0.crate https://crates.io/api/v1/crates/oorandom/11.1.5/download -> oorandom-11.1.5.crate https://crates.io/api/v1/crates/open/5.3.3/download -> open-5.3.3.crate https://crates.io/api/v1/crates/openssl-probe/0.2.1/download -> openssl-probe-0.2.1.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/page_size/0.6.0/download -> page_size-0.6.0.crate https://crates.io/api/v1/crates/parking/2.2.1/download -> parking-2.2.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.5/download -> parking_lot-0.12.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.12/download -> parking_lot_core-0.9.12.crate https://crates.io/api/v1/crates/paste/1.0.15/download -> paste-1.0.15.crate https://crates.io/api/v1/crates/pastey/0.1.1/download -> pastey-0.1.1.crate https://crates.io/api/v1/crates/pathdiff/0.2.3/download -> pathdiff-0.2.3.crate https://crates.io/api/v1/crates/pathfinder_geometry/0.5.1/download -> pathfinder_geometry-0.5.1.crate https://crates.io/api/v1/crates/pathfinder_simd/0.5.5/download -> pathfinder_simd-0.5.5.crate https://crates.io/api/v1/crates/pbkdf2/0.12.2/download -> pbkdf2-0.12.2.crate https://crates.io/api/v1/crates/percent-encoding/2.3.2/download -> percent-encoding-2.3.2.crate https://crates.io/api/v1/crates/pico-args/0.5.0/download -> pico-args-0.5.0.crate https://crates.io/api/v1/crates/pin-project-internal/1.1.11/download -> pin-project-internal-1.1.11.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.17/download -> pin-project-lite-0.2.17.crate https://crates.io/api/v1/crates/pin-project/1.1.11/download -> pin-project-1.1.11.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.5/download -> piper-0.2.5.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/plain/0.2.3/download -> plain-0.2.3.crate https://crates.io/api/v1/crates/plotters-backend/0.3.7/download -> plotters-backend-0.3.7.crate https://crates.io/api/v1/crates/plotters-svg/0.3.7/download -> plotters-svg-0.3.7.crate https://crates.io/api/v1/crates/plotters/0.3.7/download -> plotters-0.3.7.crate https://crates.io/api/v1/crates/png/0.17.16/download -> png-0.17.16.crate https://crates.io/api/v1/crates/png/0.18.1/download -> png-0.18.1.crate https://crates.io/api/v1/crates/polling/3.11.0/download -> polling-3.11.0.crate https://crates.io/api/v1/crates/pollster/0.2.5/download -> pollster-0.2.5.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.6/download -> portable-atomic-util-0.2.6.crate https://crates.io/api/v1/crates/portable-atomic/1.13.1/download -> portable-atomic-1.13.1.crate https://crates.io/api/v1/crates/postage/0.5.0/download -> postage-0.5.0.crate https://crates.io/api/v1/crates/potential_utf/0.1.4/download -> potential_utf-0.1.4.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.21/download -> ppv-lite86-0.2.21.crate https://crates.io/api/v1/crates/prettyplease/0.2.37/download -> prettyplease-0.2.37.crate https://crates.io/api/v1/crates/proc-macro-crate/3.5.0/download -> proc-macro-crate-3.5.0.crate https://crates.io/api/v1/crates/proc-macro-error-attr2/2.0.0/download -> proc-macro-error-attr2-2.0.0.crate https://crates.io/api/v1/crates/proc-macro-error2/2.0.1/download -> proc-macro-error2-2.0.1.crate https://crates.io/api/v1/crates/proc-macro2/1.0.106/download -> proc-macro2-1.0.106.crate https://crates.io/api/v1/crates/prodash/31.0.0/download -> prodash-31.0.0.crate https://crates.io/api/v1/crates/profiling-procmacros/1.0.17/download -> profiling-procmacros-1.0.17.crate https://crates.io/api/v1/crates/profiling/1.0.17/download -> profiling-1.0.17.crate https://crates.io/api/v1/crates/psm/0.1.30/download -> psm-0.1.30.crate https://crates.io/api/v1/crates/pulldown-cmark-escape/0.11.0/download -> pulldown-cmark-escape-0.11.0.crate https://crates.io/api/v1/crates/pulldown-cmark/0.13.1/download -> pulldown-cmark-0.13.1.crate https://crates.io/api/v1/crates/pxfm/0.1.28/download -> pxfm-0.1.28.crate https://crates.io/api/v1/crates/qoi/0.4.1/download -> qoi-0.4.1.crate https://crates.io/api/v1/crates/quick-error/2.0.1/download -> quick-error-2.0.1.crate https://crates.io/api/v1/crates/quick-xml/0.30.0/download -> quick-xml-0.30.0.crate https://crates.io/api/v1/crates/quick-xml/0.39.2/download -> quick-xml-0.39.2.crate https://crates.io/api/v1/crates/quinn-proto/0.11.14/download -> quinn-proto-0.11.14.crate https://crates.io/api/v1/crates/quinn-udp/0.5.14/download -> quinn-udp-0.5.14.crate https://crates.io/api/v1/crates/quinn/0.11.9/download -> quinn-0.11.9.crate https://crates.io/api/v1/crates/quote/1.0.45/download -> quote-1.0.45.crate https://crates.io/api/v1/crates/r-efi/5.3.0/download -> r-efi-5.3.0.crate https://crates.io/api/v1/crates/r-efi/6.0.0/download -> r-efi-6.0.0.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand/0.9.2/download -> rand-0.9.2.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_chacha/0.9.0/download -> rand_chacha-0.9.0.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_core/0.9.5/download -> rand_core-0.9.5.crate https://crates.io/api/v1/crates/rangemap/1.7.1/download -> rangemap-1.7.1.crate https://crates.io/api/v1/crates/rav1e/0.8.1/download -> rav1e-0.8.1.crate https://crates.io/api/v1/crates/ravif/0.13.0/download -> ravif-0.13.0.crate https://crates.io/api/v1/crates/raw-window-handle/0.6.2/download -> raw-window-handle-0.6.2.crate https://crates.io/api/v1/crates/raw-window-metal/0.4.0/download -> raw-window-metal-0.4.0.crate https://crates.io/api/v1/crates/rayon-core/1.13.0/download -> rayon-core-1.13.0.crate https://crates.io/api/v1/crates/rayon/1.11.0/download -> rayon-1.11.0.crate https://crates.io/api/v1/crates/read-fonts/0.35.0/download -> read-fonts-0.35.0.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/redox_syscall/0.5.18/download -> redox_syscall-0.5.18.crate https://crates.io/api/v1/crates/redox_syscall/0.7.3/download -> redox_syscall-0.7.3.crate https://crates.io/api/v1/crates/redox_users/0.4.6/download -> redox_users-0.4.6.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.25/download -> ref-cast-impl-1.0.25.crate https://crates.io/api/v1/crates/ref-cast/1.0.25/download -> ref-cast-1.0.25.crate https://crates.io/api/v1/crates/regex-automata/0.4.14/download -> regex-automata-0.4.14.crate https://crates.io/api/v1/crates/regex-syntax/0.8.10/download -> regex-syntax-0.8.10.crate https://crates.io/api/v1/crates/regex/1.12.3/download -> regex-1.12.3.crate https://crates.io/api/v1/crates/resvg/0.45.1/download -> resvg-0.45.1.crate https://crates.io/api/v1/crates/resvg/0.47.0/download -> resvg-0.47.0.crate https://crates.io/api/v1/crates/rgb/0.8.53/download -> rgb-0.8.53.crate https://crates.io/api/v1/crates/ring/0.17.14/download -> ring-0.17.14.crate https://crates.io/api/v1/crates/roxmltree/0.20.0/download -> roxmltree-0.20.0.crate https://crates.io/api/v1/crates/roxmltree/0.21.1/download -> roxmltree-0.21.1.crate https://crates.io/api/v1/crates/rust-embed-impl/8.11.0/download -> rust-embed-impl-8.11.0.crate https://crates.io/api/v1/crates/rust-embed-utils/8.11.0/download -> rust-embed-utils-8.11.0.crate https://crates.io/api/v1/crates/rust-embed/8.11.0/download -> rust-embed-8.11.0.crate https://crates.io/api/v1/crates/rustc-demangle/0.1.27/download -> rustc-demangle-0.1.27.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc-hash/2.1.1/download -> rustc-hash-2.1.1.crate https://crates.io/api/v1/crates/rustc_version/0.4.1/download -> rustc_version-0.4.1.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/rustix/1.1.4/download -> rustix-1.1.4.crate https://crates.io/api/v1/crates/rustls-native-certs/0.8.3/download -> rustls-native-certs-0.8.3.crate https://crates.io/api/v1/crates/rustls-pemfile/2.2.0/download -> rustls-pemfile-2.2.0.crate https://crates.io/api/v1/crates/rustls-pki-types/1.14.0/download -> rustls-pki-types-1.14.0.crate https://crates.io/api/v1/crates/rustls-webpki/0.103.9/download -> rustls-webpki-0.103.9.crate https://crates.io/api/v1/crates/rustls/0.23.37/download -> rustls-0.23.37.crate https://crates.io/api/v1/crates/rustversion/1.0.22/download -> rustversion-1.0.22.crate https://crates.io/api/v1/crates/rustybuzz/0.14.1/download -> rustybuzz-0.14.1.crate https://crates.io/api/v1/crates/rustybuzz/0.20.1/download -> rustybuzz-0.20.1.crate https://crates.io/api/v1/crates/ryu/1.0.23/download -> ryu-1.0.23.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/schannel/0.1.29/download -> schannel-0.1.29.crate https://crates.io/api/v1/crates/schemars/1.2.1/download -> schemars-1.2.1.crate https://crates.io/api/v1/crates/schemars_derive/1.2.1/download -> schemars_derive-1.2.1.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/screencapturekit-sys/0.2.8/download -> screencapturekit-sys-0.2.8.crate https://crates.io/api/v1/crates/screencapturekit/0.2.8/download -> screencapturekit-0.2.8.crate https://crates.io/api/v1/crates/seahash/4.1.0/download -> seahash-4.1.0.crate https://crates.io/api/v1/crates/security-framework-sys/2.17.0/download -> security-framework-sys-2.17.0.crate https://crates.io/api/v1/crates/security-framework/3.7.0/download -> security-framework-3.7.0.crate https://crates.io/api/v1/crates/self_cell/1.2.2/download -> self_cell-1.2.2.crate https://crates.io/api/v1/crates/semver/1.0.27/download -> semver-1.0.27.crate https://crates.io/api/v1/crates/serde/1.0.228/download -> serde-1.0.228.crate https://crates.io/api/v1/crates/serde_core/1.0.228/download -> serde_core-1.0.228.crate https://crates.io/api/v1/crates/serde_derive/1.0.228/download -> serde_derive-1.0.228.crate https://crates.io/api/v1/crates/serde_derive_internals/0.29.1/download -> serde_derive_internals-0.29.1.crate https://crates.io/api/v1/crates/serde_fmt/1.1.0/download -> serde_fmt-1.1.0.crate https://crates.io/api/v1/crates/serde_json/1.0.149/download -> serde_json-1.0.149.crate https://crates.io/api/v1/crates/serde_json_lenient/0.2.4/download -> serde_json_lenient-0.2.4.crate https://crates.io/api/v1/crates/serde_repr/0.1.20/download -> serde_repr-0.1.20.crate https://crates.io/api/v1/crates/serde_spanned/0.6.9/download -> serde_spanned-0.6.9.crate https://crates.io/api/v1/crates/serde_spanned/1.0.4/download -> serde_spanned-1.0.4.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/sha1-checked/0.10.0/download -> sha1-checked-0.10.0.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/sha1_smol/1.0.1/download -> sha1_smol-1.0.1.crate https://crates.io/api/v1/crates/sha2/0.10.9/download -> sha2-0.10.9.crate https://crates.io/api/v1/crates/shell-words/1.1.1/download -> shell-words-1.1.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download -> signal-hook-registry-1.4.8.crate https://crates.io/api/v1/crates/simd-adler32/0.3.8/download -> simd-adler32-0.3.8.crate https://crates.io/api/v1/crates/simd_helpers/0.1.0/download -> simd_helpers-0.1.0.crate https://crates.io/api/v1/crates/simplecss/0.2.2/download -> simplecss-0.2.2.crate https://crates.io/api/v1/crates/siphasher/1.0.2/download -> siphasher-1.0.2.crate https://crates.io/api/v1/crates/skrifa/0.37.0/download -> skrifa-0.37.0.crate https://crates.io/api/v1/crates/slab/0.4.12/download -> slab-0.4.12.crate https://crates.io/api/v1/crates/slotmap/1.1.1/download -> slotmap-1.1.1.crate https://crates.io/api/v1/crates/smallvec/1.15.1/download -> smallvec-1.15.1.crate https://crates.io/api/v1/crates/smol/2.0.2/download -> smol-2.0.2.crate https://crates.io/api/v1/crates/smol_str/0.2.2/download -> smol_str-0.2.2.crate https://crates.io/api/v1/crates/socket2/0.6.3/download -> socket2-0.6.3.crate https://crates.io/api/v1/crates/spin/0.9.8/download -> spin-0.9.8.crate https://crates.io/api/v1/crates/spirv/0.3.0+sdk-1.3.268.0/download -> spirv-0.3.0+sdk-1.3.268.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.1/download -> stable_deref_trait-1.2.1.crate https://crates.io/api/v1/crates/stacker/0.1.23/download -> stacker-0.1.23.crate https://crates.io/api/v1/crates/stacksafe-macro/0.1.4/download -> stacksafe-macro-0.1.4.crate https://crates.io/api/v1/crates/stacksafe/0.1.4/download -> stacksafe-0.1.4.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/streaming-iterator/0.1.9/download -> streaming-iterator-0.1.9.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/strum/0.26.3/download -> strum-0.26.3.crate https://crates.io/api/v1/crates/strum/0.27.2/download -> strum-0.27.2.crate https://crates.io/api/v1/crates/strum_macros/0.26.4/download -> strum_macros-0.26.4.crate https://crates.io/api/v1/crates/strum_macros/0.27.2/download -> strum_macros-0.27.2.crate https://crates.io/api/v1/crates/subtle/2.6.1/download -> subtle-2.6.1.crate https://crates.io/api/v1/crates/sval/2.17.0/download -> sval-2.17.0.crate https://crates.io/api/v1/crates/sval_buffer/2.17.0/download -> sval_buffer-2.17.0.crate https://crates.io/api/v1/crates/sval_dynamic/2.17.0/download -> sval_dynamic-2.17.0.crate https://crates.io/api/v1/crates/sval_fmt/2.17.0/download -> sval_fmt-2.17.0.crate https://crates.io/api/v1/crates/sval_json/2.17.0/download -> sval_json-2.17.0.crate https://crates.io/api/v1/crates/sval_nested/2.17.0/download -> sval_nested-2.17.0.crate https://crates.io/api/v1/crates/sval_ref/2.17.0/download -> sval_ref-2.17.0.crate https://crates.io/api/v1/crates/sval_serde/2.17.0/download -> sval_serde-2.17.0.crate https://crates.io/api/v1/crates/svg_fmt/0.4.5/download -> svg_fmt-0.4.5.crate https://crates.io/api/v1/crates/svgtypes/0.15.3/download -> svgtypes-0.15.3.crate https://crates.io/api/v1/crates/svgtypes/0.16.1/download -> svgtypes-0.16.1.crate https://crates.io/api/v1/crates/swash/0.2.6/download -> swash-0.2.6.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.117/download -> syn-2.0.117.crate https://crates.io/api/v1/crates/sync_wrapper/1.0.2/download -> sync_wrapper-1.0.2.crate https://crates.io/api/v1/crates/synstructure/0.13.2/download -> synstructure-0.13.2.crate https://crates.io/api/v1/crates/sys-locale/0.3.2/download -> sys-locale-0.3.2.crate https://crates.io/api/v1/crates/sysinfo/0.31.4/download -> sysinfo-0.31.4.crate https://crates.io/api/v1/crates/system-configuration-sys/0.6.0/download -> system-configuration-sys-0.6.0.crate https://crates.io/api/v1/crates/system-configuration/0.6.1/download -> system-configuration-0.6.1.crate https://crates.io/api/v1/crates/taffy/0.9.0/download -> taffy-0.9.0.crate https://crates.io/api/v1/crates/take-until/0.2.0/download -> take-until-0.2.0.crate https://crates.io/api/v1/crates/tao-core-video-sys/0.2.0/download -> tao-core-video-sys-0.2.0.crate https://crates.io/api/v1/crates/tempfile/3.27.0/download -> tempfile-3.27.0.crate https://crates.io/api/v1/crates/tendril/0.4.3/download -> tendril-0.4.3.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.18/download -> thiserror-impl-2.0.18.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.18/download -> thiserror-2.0.18.crate https://crates.io/api/v1/crates/tiff/0.11.3/download -> tiff-0.11.3.crate https://crates.io/api/v1/crates/tiny-keccak/2.0.2/download -> tiny-keccak-2.0.2.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.4/download -> tiny-skia-path-0.11.4.crate https://crates.io/api/v1/crates/tiny-skia-path/0.12.0/download -> tiny-skia-path-0.12.0.crate https://crates.io/api/v1/crates/tiny-skia/0.11.4/download -> tiny-skia-0.11.4.crate https://crates.io/api/v1/crates/tiny-skia/0.12.0/download -> tiny-skia-0.12.0.crate https://crates.io/api/v1/crates/tinystr/0.8.2/download -> tinystr-0.8.2.crate https://crates.io/api/v1/crates/tinytemplate/1.2.1/download -> tinytemplate-1.2.1.crate https://crates.io/api/v1/crates/tinyvec/1.11.0/download -> tinyvec-1.11.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/tokio-rustls/0.26.4/download -> tokio-rustls-0.26.4.crate https://crates.io/api/v1/crates/tokio-socks/0.5.2/download -> tokio-socks-0.5.2.crate https://crates.io/api/v1/crates/tokio-util/0.7.18/download -> tokio-util-0.7.18.crate https://crates.io/api/v1/crates/tokio/1.50.0/download -> tokio-1.50.0.crate https://crates.io/api/v1/crates/toml/0.8.23/download -> toml-0.8.23.crate https://crates.io/api/v1/crates/toml/0.9.12+spec-1.1.0/download -> toml-0.9.12+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_datetime/0.6.11/download -> toml_datetime-0.6.11.crate https://crates.io/api/v1/crates/toml_datetime/0.7.5+spec-1.1.0/download -> toml_datetime-0.7.5+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_datetime/1.0.1+spec-1.1.0/download -> toml_datetime-1.0.1+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_edit/0.22.27/download -> toml_edit-0.22.27.crate https://crates.io/api/v1/crates/toml_edit/0.25.5+spec-1.1.0/download -> toml_edit-0.25.5+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_parser/1.0.10+spec-1.1.0/download -> toml_parser-1.0.10+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_write/0.1.2/download -> toml_write-0.1.2.crate https://crates.io/api/v1/crates/toml_writer/1.0.7+spec-1.1.0/download -> toml_writer-1.0.7+spec-1.1.0.crate https://crates.io/api/v1/crates/tower-layer/0.3.3/download -> tower-layer-0.3.3.crate https://crates.io/api/v1/crates/tower-service/0.3.3/download -> tower-service-0.3.3.crate https://crates.io/api/v1/crates/tower/0.5.3/download -> tower-0.5.3.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download -> tracing-attributes-0.1.31.crate https://crates.io/api/v1/crates/tracing-core/0.1.36/download -> tracing-core-0.1.36.crate https://crates.io/api/v1/crates/tracing/0.1.44/download -> tracing-0.1.44.crate https://crates.io/api/v1/crates/tree-sitter-bash/0.25.1/download -> tree-sitter-bash-0.25.1.crate https://crates.io/api/v1/crates/tree-sitter-css/0.25.0/download -> tree-sitter-css-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-go/0.25.0/download -> tree-sitter-go-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-html/0.23.2/download -> tree-sitter-html-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter-javascript/0.25.0/download -> tree-sitter-javascript-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-json/0.24.8/download -> tree-sitter-json-0.24.8.crate https://crates.io/api/v1/crates/tree-sitter-language/0.1.7/download -> tree-sitter-language-0.1.7.crate https://crates.io/api/v1/crates/tree-sitter-python/0.25.0/download -> tree-sitter-python-0.25.0.crate https://crates.io/api/v1/crates/tree-sitter-rust/0.24.0/download -> tree-sitter-rust-0.24.0.crate https://crates.io/api/v1/crates/tree-sitter-typescript/0.23.2/download -> tree-sitter-typescript-0.23.2.crate https://crates.io/api/v1/crates/tree-sitter-xml/0.7.0/download -> tree-sitter-xml-0.7.0.crate https://crates.io/api/v1/crates/tree-sitter-yaml/0.7.2/download -> tree-sitter-yaml-0.7.2.crate https://crates.io/api/v1/crates/tree-sitter/0.26.7/download -> tree-sitter-0.26.7.crate https://crates.io/api/v1/crates/try-lock/0.2.5/download -> try-lock-0.2.5.crate https://crates.io/api/v1/crates/ttf-parser/0.20.0/download -> ttf-parser-0.20.0.crate https://crates.io/api/v1/crates/ttf-parser/0.21.1/download -> ttf-parser-0.21.1.crate https://crates.io/api/v1/crates/ttf-parser/0.25.1/download -> ttf-parser-0.25.1.crate https://crates.io/api/v1/crates/typeid/1.0.3/download -> typeid-1.0.3.crate https://crates.io/api/v1/crates/typenum/1.19.0/download -> typenum-1.19.0.crate https://crates.io/api/v1/crates/uds_windows/1.2.1/download -> uds_windows-1.2.1.crate https://crates.io/api/v1/crates/uluru/3.1.0/download -> uluru-3.1.0.crate https://crates.io/api/v1/crates/unicase/2.9.0/download -> unicase-2.9.0.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.2.0/download -> unicode-bidi-mirroring-0.2.0.crate https://crates.io/api/v1/crates/unicode-bidi-mirroring/0.4.0/download -> unicode-bidi-mirroring-0.4.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.18/download -> unicode-bidi-0.3.18.crate https://crates.io/api/v1/crates/unicode-bom/2.0.3/download -> unicode-bom-2.0.3.crate https://crates.io/api/v1/crates/unicode-ccc/0.2.0/download -> unicode-ccc-0.2.0.crate https://crates.io/api/v1/crates/unicode-ccc/0.4.0/download -> unicode-ccc-0.4.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.24/download -> unicode-ident-1.0.24.crate https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download -> unicode-linebreak-0.1.5.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.25/download -> unicode-normalization-0.1.25.crate https://crates.io/api/v1/crates/unicode-properties/0.1.4/download -> unicode-properties-0.1.4.crate https://crates.io/api/v1/crates/unicode-script/0.5.8/download -> unicode-script-0.5.8.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-vo/0.1.0/download -> unicode-vo-0.1.0.crate https://crates.io/api/v1/crates/unicode-width/0.2.2/download -> unicode-width-0.2.2.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/untrusted/0.9.0/download -> untrusted-0.9.0.crate https://crates.io/api/v1/crates/url/2.5.8/download -> url-2.5.8.crate https://crates.io/api/v1/crates/usvg/0.45.1/download -> usvg-0.45.1.crate https://crates.io/api/v1/crates/usvg/0.47.0/download -> usvg-0.47.0.crate https://crates.io/api/v1/crates/utf-8/0.7.6/download -> utf-8-0.7.6.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/uuid/1.22.0/download -> uuid-1.22.0.crate https://crates.io/api/v1/crates/v_frame/0.3.9/download -> v_frame-0.3.9.crate https://crates.io/api/v1/crates/value-bag-serde1/1.12.0/download -> value-bag-serde1-1.12.0.crate https://crates.io/api/v1/crates/value-bag-sval2/1.12.0/download -> value-bag-sval2-1.12.0.crate https://crates.io/api/v1/crates/value-bag/1.12.0/download -> value-bag-1.12.0.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/version_check/0.9.5/download -> version_check-0.9.5.crate https://crates.io/api/v1/crates/vswhom-sys/0.1.3/download -> vswhom-sys-0.1.3.crate https://crates.io/api/v1/crates/vswhom/0.1.0/download -> vswhom-0.1.0.crate https://crates.io/api/v1/crates/waker-fn/1.2.0/download -> waker-fn-1.2.0.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/want/0.3.1/download -> want-0.3.1.crate https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> wasi-0.11.1+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasip2/1.0.2+wasi-0.2.9/download -> wasip2-1.0.2+wasi-0.2.9.crate https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.64/download -> wasm-bindgen-futures-0.4.64.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.114/download -> wasm-bindgen-macro-support-0.2.114.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.114/download -> wasm-bindgen-macro-0.2.114.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.114/download -> wasm-bindgen-shared-0.2.114.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.114/download -> wasm-bindgen-0.2.114.crate https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download -> wasm-encoder-0.244.0.crate https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download -> wasm-metadata-0.244.0.crate https://crates.io/api/v1/crates/wasm-streams/0.4.2/download -> wasm-streams-0.4.2.crate https://crates.io/api/v1/crates/wasmparser/0.244.0/download -> wasmparser-0.244.0.crate https://crates.io/api/v1/crates/wayland-backend/0.3.14/download -> wayland-backend-0.3.14.crate https://crates.io/api/v1/crates/wayland-client/0.31.13/download -> wayland-client-0.31.13.crate https://crates.io/api/v1/crates/wayland-cursor/0.31.13/download -> wayland-cursor-0.31.13.crate https://crates.io/api/v1/crates/wayland-protocols-plasma/0.2.0/download -> wayland-protocols-plasma-0.2.0.crate https://crates.io/api/v1/crates/wayland-protocols/0.31.2/download -> wayland-protocols-0.31.2.crate https://crates.io/api/v1/crates/wayland-protocols/0.32.11/download -> wayland-protocols-0.32.11.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.9/download -> wayland-scanner-0.31.9.crate https://crates.io/api/v1/crates/wayland-sys/0.31.10/download -> wayland-sys-0.31.10.crate https://crates.io/api/v1/crates/web-sys/0.3.91/download -> web-sys-0.3.91.crate https://crates.io/api/v1/crates/web-time/1.1.0/download -> web-time-1.1.0.crate https://crates.io/api/v1/crates/weezl/0.1.12/download -> weezl-0.1.12.crate https://crates.io/api/v1/crates/which/6.0.3/download -> which-6.0.3.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.11/download -> winapi-util-0.1.11.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-capture/1.5.0/download -> windows-capture-1.5.0.crate https://crates.io/api/v1/crates/windows-collections/0.2.0/download -> windows-collections-0.2.0.crate https://crates.io/api/v1/crates/windows-core/0.57.0/download -> windows-core-0.57.0.crate https://crates.io/api/v1/crates/windows-core/0.61.2/download -> windows-core-0.61.2.crate https://crates.io/api/v1/crates/windows-future/0.2.1/download -> windows-future-0.2.1.crate https://crates.io/api/v1/crates/windows-implement/0.57.0/download -> windows-implement-0.57.0.crate https://crates.io/api/v1/crates/windows-implement/0.60.2/download -> windows-implement-0.60.2.crate https://crates.io/api/v1/crates/windows-interface/0.57.0/download -> windows-interface-0.57.0.crate https://crates.io/api/v1/crates/windows-interface/0.59.3/download -> windows-interface-0.59.3.crate https://crates.io/api/v1/crates/windows-link/0.1.3/download -> windows-link-0.1.3.crate https://crates.io/api/v1/crates/windows-link/0.2.1/download -> windows-link-0.2.1.crate https://crates.io/api/v1/crates/windows-numerics/0.2.0/download -> windows-numerics-0.2.0.crate https://crates.io/api/v1/crates/windows-registry/0.4.0/download -> windows-registry-0.4.0.crate https://crates.io/api/v1/crates/windows-registry/0.5.3/download -> windows-registry-0.5.3.crate https://crates.io/api/v1/crates/windows-result/0.1.2/download -> windows-result-0.1.2.crate https://crates.io/api/v1/crates/windows-result/0.3.4/download -> windows-result-0.3.4.crate https://crates.io/api/v1/crates/windows-strings/0.3.1/download -> windows-strings-0.3.1.crate https://crates.io/api/v1/crates/windows-strings/0.4.2/download -> windows-strings-0.4.2.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-sys/0.60.2/download -> windows-sys-0.60.2.crate https://crates.io/api/v1/crates/windows-sys/0.61.2/download -> windows-sys-0.61.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows-targets/0.53.5/download -> windows-targets-0.53.5.crate https://crates.io/api/v1/crates/windows-threading/0.1.0/download -> windows-threading-0.1.0.crate https://crates.io/api/v1/crates/windows/0.57.0/download -> windows-0.57.0.crate https://crates.io/api/v1/crates/windows/0.61.3/download -> windows-0.61.3.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.1/download -> windows_aarch64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.1/download -> windows_aarch64_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.1/download -> windows_i686_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.1/download -> windows_i686_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.1/download -> windows_i686_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.1/download -> windows_x86_64_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.1/download -> windows_x86_64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.1/download -> windows_x86_64_msvc-0.53.1.crate https://crates.io/api/v1/crates/winnow/0.7.15/download -> winnow-0.7.15.crate https://crates.io/api/v1/crates/winnow/1.0.0/download -> winnow-1.0.0.crate https://crates.io/api/v1/crates/winreg/0.55.0/download -> winreg-0.55.0.crate https://crates.io/api/v1/crates/winsafe/0.0.19/download -> winsafe-0.0.19.crate https://crates.io/api/v1/crates/wio/0.2.2/download -> wio-0.2.2.crate https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download -> wit-bindgen-core-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download -> wit-bindgen-rust-macro-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download -> wit-bindgen-rust-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download -> wit-bindgen-0.51.0.crate https://crates.io/api/v1/crates/wit-component/0.244.0/download -> wit-component-0.244.0.crate https://crates.io/api/v1/crates/wit-parser/0.244.0/download -> wit-parser-0.244.0.crate https://crates.io/api/v1/crates/writeable/0.6.2/download -> writeable-0.6.2.crate https://crates.io/api/v1/crates/x11-clipboard/0.9.3/download -> x11-clipboard-0.9.3.crate https://crates.io/api/v1/crates/x11/2.21.0/download -> x11-2.21.0.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.2/download -> x11rb-protocol-0.13.2.crate https://crates.io/api/v1/crates/x11rb/0.13.2/download -> x11rb-0.13.2.crate https://crates.io/api/v1/crates/xattr/0.2.3/download -> xattr-0.2.3.crate https://crates.io/api/v1/crates/xcb/1.7.0/download -> xcb-1.7.0.crate https://crates.io/api/v1/crates/xcursor/0.3.10/download -> xcursor-0.3.10.crate https://crates.io/api/v1/crates/xim-ctext/0.3.0/download -> xim-ctext-0.3.0.crate https://crates.io/api/v1/crates/xim-parser/0.2.2/download -> xim-parser-0.2.2.crate https://crates.io/api/v1/crates/xkbcommon/0.8.0/download -> xkbcommon-0.8.0.crate https://crates.io/api/v1/crates/xkeysym/0.2.1/download -> xkeysym-0.2.1.crate https://crates.io/api/v1/crates/xmlwriter/0.1.0/download -> xmlwriter-0.1.0.crate https://crates.io/api/v1/crates/xxhash-rust/0.8.15/download -> xxhash-rust-0.8.15.crate https://crates.io/api/v1/crates/y4m/0.8.0/download -> y4m-0.8.0.crate https://crates.io/api/v1/crates/yazi/0.2.1/download -> yazi-0.2.1.crate https://crates.io/api/v1/crates/yeslogic-fontconfig-sys/6.0.0/download -> yeslogic-fontconfig-sys-6.0.0.crate https://crates.io/api/v1/crates/yoke-derive/0.8.1/download -> yoke-derive-0.8.1.crate https://crates.io/api/v1/crates/yoke/0.8.1/download -> yoke-0.8.1.crate https://crates.io/api/v1/crates/zbus/5.14.0/download -> zbus-5.14.0.crate https://crates.io/api/v1/crates/zbus_macros/5.14.0/download -> zbus_macros-5.14.0.crate https://crates.io/api/v1/crates/zbus_names/4.3.1/download -> zbus_names-4.3.1.crate https://crates.io/api/v1/crates/zed-async-tar/0.5.0-zed/download -> zed-async-tar-0.5.0-zed.crate https://crates.io/api/v1/crates/zed-font-kit/0.14.1-zed/download -> zed-font-kit-0.14.1-zed.crate https://crates.io/api/v1/crates/zed-reqwest/0.12.15-zed/download -> zed-reqwest-0.12.15-zed.crate https://crates.io/api/v1/crates/zed-scap/0.0.8-zed/download -> zed-scap-0.0.8-zed.crate https://crates.io/api/v1/crates/zed-xim/0.4.0-zed/download -> zed-xim-0.4.0-zed.crate https://crates.io/api/v1/crates/zeno/0.3.3/download -> zeno-0.3.3.crate https://crates.io/api/v1/crates/zerocopy-derive/0.8.42/download -> zerocopy-derive-0.8.42.crate https://crates.io/api/v1/crates/zerocopy/0.8.42/download -> zerocopy-0.8.42.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.6/download -> zerofrom-derive-0.1.6.crate https://crates.io/api/v1/crates/zerofrom/0.1.6/download -> zerofrom-0.1.6.crate https://crates.io/api/v1/crates/zeroize/1.8.2/download -> zeroize-1.8.2.crate https://crates.io/api/v1/crates/zeroize_derive/1.4.3/download -> zeroize_derive-1.4.3.crate https://crates.io/api/v1/crates/zerotrie/0.2.3/download -> zerotrie-0.2.3.crate https://crates.io/api/v1/crates/zerovec-derive/0.11.2/download -> zerovec-derive-0.11.2.crate https://crates.io/api/v1/crates/zerovec/0.11.5/download -> zerovec-0.11.5.crate https://crates.io/api/v1/crates/zlib-rs/0.6.3/download -> zlib-rs-0.6.3.crate https://crates.io/api/v1/crates/zmij/1.0.21/download -> zmij-1.0.21.crate https://crates.io/api/v1/crates/zune-core/0.5.1/download -> zune-core-0.5.1.crate https://crates.io/api/v1/crates/zune-inflate/0.2.54/download -> zune-inflate-0.2.54.crate https://crates.io/api/v1/crates/zune-jpeg/0.5.13/download -> zune-jpeg-0.5.13.crate https://crates.io/api/v1/crates/zvariant/5.10.0/download -> zvariant-5.10.0.crate https://crates.io/api/v1/crates/zvariant_derive/5.10.0/download -> zvariant_derive-5.10.0.crate https://crates.io/api/v1/crates/zvariant_utils/3.3.0/download -> zvariant_utils-3.3.0.crate _eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b desktop 26d57169ca094c04be416993844ec8bc flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac wrapper ebaa3beeb43f7e533872b6c37168c7ad xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=ef284713adb2dab8267dfddbf66e8f58 +_md5_=7a7c5b53ab1cb3bfc18254c7d6727f14 diff --git a/metadata/md5-cache/gui-apps/noctalia-shell-4.7.0 b/metadata/md5-cache/gui-apps/noctalia-shell-4.7.0 new file mode 100644 index 000000000000..05747c7cdfe6 --- /dev/null +++ b/metadata/md5-cache/gui-apps/noctalia-shell-4.7.0 @@ -0,0 +1,14 @@ +DEFINED_PHASES=install postinst setup +DESCRIPTION=A sleek and minimal desktop shell thoughtfully crafted for Wayland +EAPI=8 +HOMEPAGE=https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell +INHERIT=optfeature python-single-r1 +IUSE=python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 +KEYWORDS=~amd64 +LICENSE=MIT +RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_14? ( dev-lang/python:3.14 ) gui-apps/noctalia-qs app-misc/brightnessctl dev-vcs/git media-gfx/imagemagick +REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) +SLOT=0 +SRC_URI=https://github.com/noctalia-dev/noctalia-shell/releases/download/v4.7.0/noctalia-v4.7.0.tar.gz +_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=4b08796b8f3cb42e4ed2107055086e33 diff --git a/metadata/md5-cache/gui-apps/openrefine-3.9.3 b/metadata/md5-cache/gui-apps/openrefine-3.10.1 index 84b22c6ac2e6..ac8ad1641021 100644 --- a/metadata/md5-cache/gui-apps/openrefine-3.9.3 +++ b/metadata/md5-cache/gui-apps/openrefine-3.10.1 @@ -9,6 +9,6 @@ IUSE=+commons KEYWORDS=~amd64 LICENSE=BSD SLOT=0 -SRC_URI=https://github.com/OpenRefine/OpenRefine/releases/download/3.9.3/openrefine-linux-3.9.3.tar.gz commons? ( https://github.com/OpenRefine/CommonsExtension/releases/download/v0.1.1/openrefine-commons-0.1.1.zip ) +SRC_URI=https://github.com/OpenRefine/OpenRefine/releases/download/3.10.1/openrefine-linux-3.10.1.tar.gz commons? ( https://github.com/OpenRefine/CommonsExtension/releases/download/v0.1.1/openrefine-commons-0.1.1.zip ) _eclasses_=wrapper ebaa3beeb43f7e533872b6c37168c7ad _md5_=a95a1dba10ada1f43220242d936171e6 diff --git a/metadata/md5-cache/gui-apps/xremap-0.14.18 b/metadata/md5-cache/gui-apps/xremap-0.14.18-r1 index c5221ca7c392..75ea59fd5495 100644 --- a/metadata/md5-cache/gui-apps/xremap-0.14.18 +++ b/metadata/md5-cache/gui-apps/xremap-0.14.18-r1 @@ -1,10 +1,10 @@ -BDEPEND=|| ( >=dev-lang/rust-bin-1.88.0:* >=dev-lang/rust-1.88.0:* ) virtual/pkgconfig +BDEPEND=|| ( >=dev-lang/rust-bin-1.88.0:* >=dev-lang/rust-1.88.0:* ) virtual/pkgconfig virtual/pkgconfig DEFINED_PHASES=compile configure install postinst postrm setup test unpack DEPEND=udev? ( virtual/libudev ) DESCRIPTION=Dynamic key remap for X and Wayland EAPI=8 HOMEPAGE=https://github.com/xremap/xremap -INHERIT=cargo udev +INHERIT=cargo systemd udev IUSE=cosmic ewm gnome hyprland kde niri socket udev wlroots x11 debug KEYWORDS=~amd64 LICENSE=MIT Apache-2.0 BSD GPL-3+ MIT Unicode-3.0 ZLIB @@ -12,5 +12,5 @@ RDEPEND=udev? ( virtual/libudev ) REQUIRED_USE=?? ( cosmic ewm gnome hyprland kde niri socket wlroots x11 ) SLOT=0 SRC_URI=https://github.com/xremap/xremap/archive/v0.14.18/xremap-0.14.18.tar.gz https://crates.io/api/v1/crates/aho-corasick/1.1.4/download -> aho-corasick-1.1.4.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/anstream/0.6.21/download -> anstream-0.6.21.crate https://crates.io/api/v1/crates/anstyle-parse/0.2.7/download -> anstyle-parse-0.2.7.crate https://crates.io/api/v1/crates/anstyle-query/1.1.5/download -> anstyle-query-1.1.5.crate https://crates.io/api/v1/crates/anstyle-wincon/3.0.11/download -> anstyle-wincon-3.0.11.crate https://crates.io/api/v1/crates/anstyle/1.0.13/download -> anstyle-1.0.13.crate https://crates.io/api/v1/crates/anyhow/1.0.102/download -> anyhow-1.0.102.crate https://crates.io/api/v1/crates/async-broadcast/0.7.2/download -> async-broadcast-0.7.2.crate https://crates.io/api/v1/crates/async-channel/2.5.0/download -> async-channel-2.5.0.crate https://crates.io/api/v1/crates/async-executor/1.13.3/download -> async-executor-1.13.3.crate https://crates.io/api/v1/crates/async-io/2.6.0/download -> async-io-2.6.0.crate https://crates.io/api/v1/crates/async-lock/3.4.2/download -> async-lock-3.4.2.crate https://crates.io/api/v1/crates/async-process/2.5.0/download -> async-process-2.5.0.crate https://crates.io/api/v1/crates/async-recursion/1.1.1/download -> async-recursion-1.1.1.crate https://crates.io/api/v1/crates/async-signal/0.2.13/download -> async-signal-0.2.13.crate https://crates.io/api/v1/crates/async-stream-impl/0.3.6/download -> async-stream-impl-0.3.6.crate https://crates.io/api/v1/crates/async-stream/0.3.6/download -> async-stream-0.3.6.crate https://crates.io/api/v1/crates/async-task/4.7.1/download -> async-task-4.7.1.crate https://crates.io/api/v1/crates/async-trait/0.1.89/download -> async-trait-0.1.89.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/autocfg/1.5.0/download -> autocfg-1.5.0.crate https://crates.io/api/v1/crates/base64/0.22.1/download -> base64-0.22.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.10.0/download -> bitflags-2.10.0.crate https://crates.io/api/v1/crates/bitvec/1.0.1/download -> bitvec-1.0.1.crate https://crates.io/api/v1/crates/blocking/1.6.2/download -> blocking-1.6.2.crate https://crates.io/api/v1/crates/bumpalo/3.19.1/download -> bumpalo-3.19.1.crate https://crates.io/api/v1/crates/bytes/1.11.1/download -> bytes-1.11.1.crate https://crates.io/api/v1/crates/cc/1.2.55/download -> cc-1.2.55.crate https://crates.io/api/v1/crates/cfg-if/1.0.4/download -> cfg-if-1.0.4.crate https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download -> cfg_aliases-0.2.1.crate https://crates.io/api/v1/crates/chrono/0.4.43/download -> chrono-0.4.43.crate https://crates.io/api/v1/crates/clap/4.5.57/download -> clap-4.5.57.crate https://crates.io/api/v1/crates/clap_builder/4.5.57/download -> clap_builder-4.5.57.crate https://crates.io/api/v1/crates/clap_complete/4.5.65/download -> clap_complete-4.5.65.crate https://crates.io/api/v1/crates/clap_derive/4.5.55/download -> clap_derive-4.5.55.crate https://crates.io/api/v1/crates/clap_lex/0.7.7/download -> clap_lex-0.7.7.crate https://crates.io/api/v1/crates/colorchoice/1.0.4/download -> colorchoice-1.0.4.crate https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download -> concurrent-queue-2.5.0.crate https://crates.io/api/v1/crates/convert_case/0.10.0/download -> convert_case-0.10.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download -> crossbeam-utils-0.8.21.crate https://crates.io/api/v1/crates/darling/0.21.3/download -> darling-0.21.3.crate https://crates.io/api/v1/crates/darling_core/0.21.3/download -> darling_core-0.21.3.crate https://crates.io/api/v1/crates/darling_macro/0.21.3/download -> darling_macro-0.21.3.crate https://crates.io/api/v1/crates/deranged/0.5.6/download -> deranged-0.5.6.crate https://crates.io/api/v1/crates/derive-where/1.6.0/download -> derive-where-1.6.0.crate https://crates.io/api/v1/crates/derive_more-impl/2.1.1/download -> derive_more-impl-2.1.1.crate https://crates.io/api/v1/crates/derive_more/2.1.1/download -> derive_more-2.1.1.crate https://crates.io/api/v1/crates/downcast-rs/1.2.1/download -> downcast-rs-1.2.1.crate https://crates.io/api/v1/crates/dyn-clone/1.0.20/download -> dyn-clone-1.0.20.crate https://crates.io/api/v1/crates/either/1.15.0/download -> either-1.15.0.crate https://crates.io/api/v1/crates/endi/1.1.1/download -> endi-1.1.1.crate https://crates.io/api/v1/crates/enumflags2/0.7.12/download -> enumflags2-0.7.12.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.12/download -> enumflags2_derive-0.7.12.crate https://crates.io/api/v1/crates/env_filter/0.1.4/download -> env_filter-0.1.4.crate https://crates.io/api/v1/crates/env_logger/0.11.8/download -> env_logger-0.11.8.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.14/download -> errno-0.3.14.crate https://crates.io/api/v1/crates/evdev/0.13.2/download -> evdev-0.13.2.crate https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download -> event-listener-strategy-0.5.4.crate https://crates.io/api/v1/crates/event-listener/5.4.1/download -> event-listener-5.4.1.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/find-msvc-tools/0.1.9/download -> find-msvc-tools-0.1.9.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foldhash/0.1.5/download -> foldhash-0.1.5.crate https://crates.io/api/v1/crates/fork/0.6.0/download -> fork-0.6.0.crate https://crates.io/api/v1/crates/funty/2.0.0/download -> funty-2.0.0.crate https://crates.io/api/v1/crates/futures-channel/0.3.32/download -> futures-channel-0.3.32.crate https://crates.io/api/v1/crates/futures-core/0.3.32/download -> futures-core-0.3.32.crate https://crates.io/api/v1/crates/futures-executor/0.3.32/download -> futures-executor-0.3.32.crate https://crates.io/api/v1/crates/futures-io/0.3.32/download -> futures-io-0.3.32.crate https://crates.io/api/v1/crates/futures-lite/2.6.1/download -> futures-lite-2.6.1.crate https://crates.io/api/v1/crates/futures-macro/0.3.32/download -> futures-macro-0.3.32.crate https://crates.io/api/v1/crates/futures-sink/0.3.32/download -> futures-sink-0.3.32.crate https://crates.io/api/v1/crates/futures-task/0.3.32/download -> futures-task-0.3.32.crate https://crates.io/api/v1/crates/futures-util/0.3.32/download -> futures-util-0.3.32.crate https://crates.io/api/v1/crates/futures/0.3.32/download -> futures-0.3.32.crate https://crates.io/api/v1/crates/gethostname/1.1.0/download -> gethostname-1.1.0.crate https://crates.io/api/v1/crates/getrandom/0.4.1/download -> getrandom-0.4.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/hashbrown/0.15.5/download -> hashbrown-0.15.5.crate https://crates.io/api/v1/crates/hashbrown/0.16.1/download -> hashbrown-0.16.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.3.9/download -> hermit-abi-0.3.9.crate https://crates.io/api/v1/crates/hermit-abi/0.5.2/download -> hermit-abi-0.5.2.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hyprland-macros/0.4.0-beta.3/download -> hyprland-macros-0.4.0-beta.3.crate https://crates.io/api/v1/crates/hyprland/0.4.0-beta.3/download -> hyprland-0.4.0-beta.3.crate https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download -> iana-time-zone-haiku-0.1.2.crate https://crates.io/api/v1/crates/iana-time-zone/0.1.65/download -> iana-time-zone-0.1.65.crate https://crates.io/api/v1/crates/id-arena/2.3.0/download -> id-arena-2.3.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/indexmap/2.13.0/download -> indexmap-2.13.0.crate https://crates.io/api/v1/crates/indoc/2.0.7/download -> indoc-2.0.7.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/is_terminal_polyfill/1.70.2/download -> is_terminal_polyfill-1.70.2.crate https://crates.io/api/v1/crates/itoa/1.0.17/download -> itoa-1.0.17.crate https://crates.io/api/v1/crates/jiff-static/0.2.19/download -> jiff-static-0.2.19.crate https://crates.io/api/v1/crates/jiff/0.2.19/download -> jiff-0.2.19.crate https://crates.io/api/v1/crates/js-sys/0.3.85/download -> js-sys-0.3.85.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/leb128fmt/0.1.0/download -> leb128fmt-0.1.0.crate https://crates.io/api/v1/crates/libc/0.2.181/download -> libc-0.2.181.crate https://crates.io/api/v1/crates/libudev-sys/0.1.4/download -> libudev-sys-0.1.4.crate https://crates.io/api/v1/crates/linux-raw-sys/0.11.0/download -> linux-raw-sys-0.11.0.crate https://crates.io/api/v1/crates/lock_api/0.4.14/download -> lock_api-0.4.14.crate https://crates.io/api/v1/crates/log/0.4.29/download -> log-0.4.29.crate https://crates.io/api/v1/crates/memchr/2.8.0/download -> memchr-2.8.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/mio/1.1.1/download -> mio-1.1.1.crate https://crates.io/api/v1/crates/niri-ipc/25.11.0/download -> niri-ipc-25.11.0.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.29.0/download -> nix-0.29.0.crate https://crates.io/api/v1/crates/num-conv/0.2.0/download -> num-conv-0.2.0.crate https://crates.io/api/v1/crates/num-traits/0.2.19/download -> num-traits-0.2.19.crate https://crates.io/api/v1/crates/once_cell/1.21.3/download -> once_cell-1.21.3.crate https://crates.io/api/v1/crates/once_cell_polyfill/1.70.2/download -> once_cell_polyfill-1.70.2.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/parking/2.2.1/download -> parking-2.2.1.crate https://crates.io/api/v1/crates/parking_lot/0.12.5/download -> parking_lot-0.12.5.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.12/download -> parking_lot_core-0.9.12.crate https://crates.io/api/v1/crates/pastey/0.1.1/download -> pastey-0.1.1.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.16/download -> pin-project-lite-0.2.16.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.4/download -> piper-0.2.4.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/polling/3.11.0/download -> polling-3.11.0.crate https://crates.io/api/v1/crates/portable-atomic-util/0.2.5/download -> portable-atomic-util-0.2.5.crate https://crates.io/api/v1/crates/portable-atomic/1.13.1/download -> portable-atomic-1.13.1.crate https://crates.io/api/v1/crates/powerfmt/0.2.0/download -> powerfmt-0.2.0.crate https://crates.io/api/v1/crates/prettyplease/0.2.37/download -> prettyplease-0.2.37.crate https://crates.io/api/v1/crates/proc-macro-crate/3.4.0/download -> proc-macro-crate-3.4.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.106/download -> proc-macro2-1.0.106.crate https://crates.io/api/v1/crates/quick-xml/0.38.4/download -> quick-xml-0.38.4.crate https://crates.io/api/v1/crates/quote/1.0.44/download -> quote-1.0.44.crate https://crates.io/api/v1/crates/r-efi/5.3.0/download -> r-efi-5.3.0.crate https://crates.io/api/v1/crates/radium/0.7.0/download -> radium-0.7.0.crate https://crates.io/api/v1/crates/redox_syscall/0.5.18/download -> redox_syscall-0.5.18.crate https://crates.io/api/v1/crates/ref-cast-impl/1.0.25/download -> ref-cast-impl-1.0.25.crate https://crates.io/api/v1/crates/ref-cast/1.0.25/download -> ref-cast-1.0.25.crate https://crates.io/api/v1/crates/regex-automata/0.4.14/download -> regex-automata-0.4.14.crate https://crates.io/api/v1/crates/regex-syntax/0.8.9/download -> regex-syntax-0.8.9.crate https://crates.io/api/v1/crates/regex/1.12.3/download -> regex-1.12.3.crate https://crates.io/api/v1/crates/rustc_version/0.4.1/download -> rustc_version-0.4.1.crate https://crates.io/api/v1/crates/rustix/1.1.3/download -> rustix-1.1.3.crate https://crates.io/api/v1/crates/rustversion/1.0.22/download -> rustversion-1.0.22.crate https://crates.io/api/v1/crates/ryu/1.0.23/download -> ryu-1.0.23.crate https://crates.io/api/v1/crates/schemars/0.9.0/download -> schemars-0.9.0.crate https://crates.io/api/v1/crates/schemars/1.2.1/download -> schemars-1.2.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/semver/1.0.27/download -> semver-1.0.27.crate https://crates.io/api/v1/crates/serde/1.0.228/download -> serde-1.0.228.crate https://crates.io/api/v1/crates/serde_core/1.0.228/download -> serde_core-1.0.228.crate https://crates.io/api/v1/crates/serde_derive/1.0.228/download -> serde_derive-1.0.228.crate https://crates.io/api/v1/crates/serde_json/1.0.149/download -> serde_json-1.0.149.crate https://crates.io/api/v1/crates/serde_repr/0.1.20/download -> serde_repr-0.1.20.crate https://crates.io/api/v1/crates/serde_spanned/1.0.4/download -> serde_spanned-1.0.4.crate https://crates.io/api/v1/crates/serde_with/3.16.1/download -> serde_with-3.16.1.crate https://crates.io/api/v1/crates/serde_with_macros/3.16.1/download -> serde_with_macros-3.16.1.crate https://crates.io/api/v1/crates/serde_yaml/0.9.34+deprecated/download -> serde_yaml-0.9.34+deprecated.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download -> signal-hook-registry-1.4.8.crate https://crates.io/api/v1/crates/slab/0.4.12/download -> slab-0.4.12.crate https://crates.io/api/v1/crates/smallvec/1.15.1/download -> smallvec-1.15.1.crate https://crates.io/api/v1/crates/socket2/0.6.2/download -> socket2-0.6.2.crate https://crates.io/api/v1/crates/strsim/0.11.1/download -> strsim-0.11.1.crate https://crates.io/api/v1/crates/syn/2.0.114/download -> syn-2.0.114.crate https://crates.io/api/v1/crates/tap/1.0.1/download -> tap-1.0.1.crate https://crates.io/api/v1/crates/tempfile/3.25.0/download -> tempfile-3.25.0.crate https://crates.io/api/v1/crates/time-core/0.1.8/download -> time-core-0.1.8.crate https://crates.io/api/v1/crates/time-macros/0.2.27/download -> time-macros-0.2.27.crate https://crates.io/api/v1/crates/time/0.3.47/download -> time-0.3.47.crate https://crates.io/api/v1/crates/tokio-macros/2.6.0/download -> tokio-macros-2.6.0.crate https://crates.io/api/v1/crates/tokio/1.49.0/download -> tokio-1.49.0.crate https://crates.io/api/v1/crates/toml/0.9.12+spec-1.1.0/download -> toml-0.9.12+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_datetime/0.7.5+spec-1.1.0/download -> toml_datetime-0.7.5+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_edit/0.23.10+spec-1.0.0/download -> toml_edit-0.23.10+spec-1.0.0.crate https://crates.io/api/v1/crates/toml_parser/1.0.7+spec-1.1.0/download -> toml_parser-1.0.7+spec-1.1.0.crate https://crates.io/api/v1/crates/toml_writer/1.0.6+spec-1.1.0/download -> toml_writer-1.0.6+spec-1.1.0.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download -> tracing-attributes-0.1.31.crate https://crates.io/api/v1/crates/tracing-core/0.1.36/download -> tracing-core-0.1.36.crate https://crates.io/api/v1/crates/tracing/0.1.44/download -> tracing-0.1.44.crate https://crates.io/api/v1/crates/udev/0.9.3/download -> udev-0.9.3.crate https://crates.io/api/v1/crates/uds_windows/1.1.0/download -> uds_windows-1.1.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.23/download -> unicode-ident-1.0.23.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-xid/0.2.6/download -> unicode-xid-0.2.6.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.11/download -> unsafe-libyaml-0.2.11.crate https://crates.io/api/v1/crates/utf8parse/0.2.2/download -> utf8parse-0.2.2.crate https://crates.io/api/v1/crates/uuid/1.20.0/download -> uuid-1.20.0.crate https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download -> wasi-0.11.1+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasip2/1.0.2+wasi-0.2.9/download -> wasip2-1.0.2+wasi-0.2.9.crate https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download -> wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.108/download -> wasm-bindgen-macro-support-0.2.108.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.108/download -> wasm-bindgen-macro-0.2.108.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.108/download -> wasm-bindgen-shared-0.2.108.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.108/download -> wasm-bindgen-0.2.108.crate https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download -> wasm-encoder-0.244.0.crate https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download -> wasm-metadata-0.244.0.crate https://crates.io/api/v1/crates/wasmparser/0.244.0/download -> wasmparser-0.244.0.crate https://crates.io/api/v1/crates/wayland-backend/0.3.12/download -> wayland-backend-0.3.12.crate https://crates.io/api/v1/crates/wayland-client/0.31.12/download -> wayland-client-0.31.12.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.3.10/download -> wayland-protocols-wlr-0.3.10.crate https://crates.io/api/v1/crates/wayland-protocols/0.32.10/download -> wayland-protocols-0.32.10.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.8/download -> wayland-scanner-0.31.8.crate https://crates.io/api/v1/crates/wayland-sys/0.31.8/download -> wayland-sys-0.31.8.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-core/0.62.2/download -> windows-core-0.62.2.crate https://crates.io/api/v1/crates/windows-implement/0.60.2/download -> windows-implement-0.60.2.crate https://crates.io/api/v1/crates/windows-interface/0.59.3/download -> windows-interface-0.59.3.crate https://crates.io/api/v1/crates/windows-link/0.2.1/download -> windows-link-0.2.1.crate https://crates.io/api/v1/crates/windows-result/0.4.1/download -> windows-result-0.4.1.crate https://crates.io/api/v1/crates/windows-strings/0.5.1/download -> windows-strings-0.5.1.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.60.2/download -> windows-sys-0.60.2.crate https://crates.io/api/v1/crates/windows-sys/0.61.2/download -> windows-sys-0.61.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.53.5/download -> windows-targets-0.53.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.53.1/download -> windows_aarch64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.53.1/download -> windows_aarch64_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.53.1/download -> windows_i686_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.53.1/download -> windows_i686_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.53.1/download -> windows_i686_msvc-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.53.1/download -> windows_x86_64_gnu-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.53.1/download -> windows_x86_64_gnullvm-0.53.1.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.53.1/download -> windows_x86_64_msvc-0.53.1.crate https://crates.io/api/v1/crates/winnow/0.7.14/download -> winnow-0.7.14.crate https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download -> wit-bindgen-core-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download -> wit-bindgen-rust-macro-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download -> wit-bindgen-rust-0.51.0.crate https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download -> wit-bindgen-0.51.0.crate https://crates.io/api/v1/crates/wit-component/0.244.0/download -> wit-component-0.244.0.crate https://crates.io/api/v1/crates/wit-parser/0.244.0/download -> wit-parser-0.244.0.crate https://crates.io/api/v1/crates/wyz/0.5.1/download -> wyz-0.5.1.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.2/download -> x11rb-protocol-0.13.2.crate https://crates.io/api/v1/crates/x11rb/0.13.2/download -> x11rb-0.13.2.crate https://crates.io/api/v1/crates/zbus/5.14.0/download -> zbus-5.14.0.crate https://crates.io/api/v1/crates/zbus_macros/5.14.0/download -> zbus_macros-5.14.0.crate https://crates.io/api/v1/crates/zbus_names/4.3.1/download -> zbus_names-4.3.1.crate https://crates.io/api/v1/crates/zmij/1.0.20/download -> zmij-1.0.20.crate https://crates.io/api/v1/crates/zvariant/5.10.0/download -> zvariant-5.10.0.crate https://crates.io/api/v1/crates/zvariant_derive/5.10.0/download -> zvariant_derive-5.10.0.crate https://crates.io/api/v1/crates/zvariant_utils/3.3.0/download -> zvariant_utils-3.3.0.crate -_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac udev 20c370aff0d0c108f3605c84b3f47084 -_md5_=bc2c4495ee3b7ee71e002a36f690485e +_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac udev 20c370aff0d0c108f3605c84b3f47084 +_md5_=978a59d6c0718aa328c3e382d25958a3 diff --git a/metadata/md5-cache/mail-client/thunderbird-140.7.2 b/metadata/md5-cache/mail-client/thunderbird-140.7.2 deleted file mode 100644 index eba2d08ffadb..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-140.7.2 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack -DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -SLOT=0/esr -SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/source/thunderbird-140.7.2esr.source.tar.xz -> thunderbird-140.7.2esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-05.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.7.2esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.7.2esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.7.2esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.7.2esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.7.2esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.7.2esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.7.2esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.7.2esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.7.2esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.7.2esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.7.2esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.7.2esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.7.2esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.7.2esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.7.2esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.7.2esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.7.2esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.7.2esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.7.2esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.7.2esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.7.2esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.7.2esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.7.2esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.7.2esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.7.2esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.7.2esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.7.2esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.7.2esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.7.2esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.7.2esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.7.2esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.7.2esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.7.2esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.7.2esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.7.2esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.7.2esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.7.2esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.7.2esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.7.2esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.7.2esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.7.2esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.7.2esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.7.2esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.7.2esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.7.2esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.7.2esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.7.2esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.7.2esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.7.2esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.7.2esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.7.2esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.7.2esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.7.2esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.7.2esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.7.2esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.7.2esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.7.2esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.7.2esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.7.2esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.7.2esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.7.2esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.7.2esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.7.2esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.7.2esr-zh-TW.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=3aa683400457765966801838a786f975 diff --git a/metadata/md5-cache/mail-client/thunderbird-140.8.0 b/metadata/md5-cache/mail-client/thunderbird-140.8.0 deleted file mode 100644 index 116de3289674..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-140.8.0 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack -DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -SLOT=0/esr -SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/source/thunderbird-140.8.0esr.source.tar.xz -> thunderbird-140.8.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07t.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.8.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.8.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.8.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.8.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.8.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.8.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.8.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.8.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.8.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.8.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.8.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.8.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.8.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.8.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.8.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.8.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.8.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.8.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.8.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.8.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.8.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.8.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.8.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.8.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.8.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.8.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.8.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.8.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.8.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.8.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.8.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.8.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.8.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.8.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.8.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.8.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.8.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.8.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.8.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.8.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.8.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.8.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.8.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.8.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.8.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.8.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.8.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.8.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.8.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.8.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.8.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.8.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.8.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.8.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.8.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.8.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.8.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.8.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.8.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.8.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.8.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.8.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.8.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.8.0esr-zh-TW.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=b9fb248fbff2537eced55506c211bfed diff --git a/metadata/md5-cache/mail-client/thunderbird-147.0.2 b/metadata/md5-cache/mail-client/thunderbird-147.0.2 deleted file mode 100644 index 6fc472c441e7..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-147.0.2 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack -DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) -REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -SLOT=0/stable -SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/source/thunderbird-147.0.2.source.tar.xz -> thunderbird-147.0.2.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-02t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/af.xpi -> thunderbird-147.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ar.xpi -> thunderbird-147.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ast.xpi -> thunderbird-147.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/be.xpi -> thunderbird-147.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/bg.xpi -> thunderbird-147.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/br.xpi -> thunderbird-147.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ca.xpi -> thunderbird-147.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cak.xpi -> thunderbird-147.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cs.xpi -> thunderbird-147.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cy.xpi -> thunderbird-147.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/da.xpi -> thunderbird-147.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/de.xpi -> thunderbird-147.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/dsb.xpi -> thunderbird-147.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/el.xpi -> thunderbird-147.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/en-CA.xpi -> thunderbird-147.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/en-GB.xpi -> thunderbird-147.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-AR.xpi -> thunderbird-147.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-ES.xpi -> thunderbird-147.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-MX.xpi -> thunderbird-147.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/et.xpi -> thunderbird-147.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/eu.xpi -> thunderbird-147.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fi.xpi -> thunderbird-147.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fr.xpi -> thunderbird-147.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-147.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-147.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/gd.xpi -> thunderbird-147.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/gl.xpi -> thunderbird-147.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/he.xpi -> thunderbird-147.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hr.xpi -> thunderbird-147.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hsb.xpi -> thunderbird-147.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hu.xpi -> thunderbird-147.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/id.xpi -> thunderbird-147.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/is.xpi -> thunderbird-147.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/it.xpi -> thunderbird-147.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ja.xpi -> thunderbird-147.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ka.xpi -> thunderbird-147.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/kab.xpi -> thunderbird-147.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/kk.xpi -> thunderbird-147.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ko.xpi -> thunderbird-147.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/lt.xpi -> thunderbird-147.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/lv.xpi -> thunderbird-147.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ms.xpi -> thunderbird-147.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-147.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nl.xpi -> thunderbird-147.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-147.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-147.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pl.xpi -> thunderbird-147.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-147.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-147.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/rm.xpi -> thunderbird-147.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ro.xpi -> thunderbird-147.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ru.xpi -> thunderbird-147.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sk.xpi -> thunderbird-147.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sl.xpi -> thunderbird-147.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sq.xpi -> thunderbird-147.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sr.xpi -> thunderbird-147.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-147.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/th.xpi -> thunderbird-147.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/tr.xpi -> thunderbird-147.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/uk.xpi -> thunderbird-147.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/uz.xpi -> thunderbird-147.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/vi.xpi -> thunderbird-147.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-147.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-147.0.2-zh-TW.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=c657a0689bc84ca9b032b00c4b3d0906 diff --git a/metadata/md5-cache/mail-client/thunderbird-148.0 b/metadata/md5-cache/mail-client/thunderbird-148.0 deleted file mode 100644 index 28886ccca72b..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-148.0 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack -DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) -REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 ) -SLOT=0/stable -SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/148.0/source/thunderbird-148.0.source.tar.xz -> thunderbird-148.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-148-patches-01t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/af.xpi -> thunderbird-148.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ar.xpi -> thunderbird-148.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ast.xpi -> thunderbird-148.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/be.xpi -> thunderbird-148.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/bg.xpi -> thunderbird-148.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/br.xpi -> thunderbird-148.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ca.xpi -> thunderbird-148.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cak.xpi -> thunderbird-148.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cs.xpi -> thunderbird-148.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cy.xpi -> thunderbird-148.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/da.xpi -> thunderbird-148.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/de.xpi -> thunderbird-148.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-148.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/el.xpi -> thunderbird-148.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-148.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-148.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-148.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-148.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-148.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/et.xpi -> thunderbird-148.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/eu.xpi -> thunderbird-148.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fi.xpi -> thunderbird-148.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fr.xpi -> thunderbird-148.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-148.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-148.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/gd.xpi -> thunderbird-148.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/gl.xpi -> thunderbird-148.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/he.xpi -> thunderbird-148.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hr.xpi -> thunderbird-148.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-148.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hu.xpi -> thunderbird-148.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/id.xpi -> thunderbird-148.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/is.xpi -> thunderbird-148.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/it.xpi -> thunderbird-148.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ja.xpi -> thunderbird-148.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ka.xpi -> thunderbird-148.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/kab.xpi -> thunderbird-148.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/kk.xpi -> thunderbird-148.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ko.xpi -> thunderbird-148.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/lt.xpi -> thunderbird-148.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/lv.xpi -> thunderbird-148.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ms.xpi -> thunderbird-148.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-148.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nl.xpi -> thunderbird-148.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-148.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-148.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pl.xpi -> thunderbird-148.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-148.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-148.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/rm.xpi -> thunderbird-148.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ro.xpi -> thunderbird-148.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ru.xpi -> thunderbird-148.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sk.xpi -> thunderbird-148.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sl.xpi -> thunderbird-148.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sq.xpi -> thunderbird-148.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sr.xpi -> thunderbird-148.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-148.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/th.xpi -> thunderbird-148.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/tr.xpi -> thunderbird-148.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/uk.xpi -> thunderbird-148.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/uz.xpi -> thunderbird-148.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/vi.xpi -> thunderbird-148.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-148.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-148.0-zh-TW.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=99d0e5a22003b4fae94c7d2fdca74c8b diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.7.2 b/metadata/md5-cache/mail-client/thunderbird-bin-140.7.2 deleted file mode 100644 index 19289718ff12..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-bin-140.7.2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-arch/unzip -DEFINED_PHASES=install postinst postrm preinst unpack -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop optfeature pax-utils xdg -IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW -KEYWORDS=-* amd64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird ) -RESTRICT=strip -SLOT=0/esr -SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/en-US/thunderbird-140.7.2esr.tar.xz -> thunderbird-bin_x86_64-140.7.2.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-i686/en-US/thunderbird-140.7.2esr.tar.xz -> thunderbird-bin_i686-140.7.2.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.7.2esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.7.2esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.7.2esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.7.2esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.7.2esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.7.2esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.7.2esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.7.2esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.7.2esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.7.2esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.7.2esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.7.2esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.7.2esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.7.2esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.7.2esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.7.2esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.7.2esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.7.2esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.7.2esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.7.2esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.7.2esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.7.2esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.7.2esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.7.2esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.7.2esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.7.2esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.7.2esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.7.2esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.7.2esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.7.2esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.7.2esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.7.2esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.7.2esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.7.2esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.7.2esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.7.2esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.7.2esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.7.2esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.7.2esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.7.2esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.7.2esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.7.2esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.7.2esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.7.2esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.7.2esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.7.2esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.7.2esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.7.2esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.7.2esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.7.2esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.7.2esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.7.2esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.7.2esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.7.2esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.7.2esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.7.2esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.7.2esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.7.2esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.7.2esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.7.2esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.7.2esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.7.2esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.7.2esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.7.2esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.7.2esr-zh-TW.xpi ) -_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=67ae2dba94e99d1664abbd63ba51c0a7 diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.8.0 b/metadata/md5-cache/mail-client/thunderbird-bin-140.8.0 deleted file mode 100644 index 81a5b0c28180..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-bin-140.8.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-arch/unzip -DEFINED_PHASES=install postinst postrm preinst unpack -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop optfeature pax-utils xdg -IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW -KEYWORDS=-* amd64 ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird ) -RESTRICT=strip -SLOT=0/esr -SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/en-US/thunderbird-140.8.0esr.tar.xz -> thunderbird-bin_x86_64-140.8.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-i686/en-US/thunderbird-140.8.0esr.tar.xz -> thunderbird-bin_i686-140.8.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.8.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.8.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.8.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.8.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.8.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.8.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.8.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.8.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.8.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.8.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.8.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.8.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.8.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.8.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.8.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.8.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.8.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.8.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.8.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.8.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.8.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.8.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.8.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.8.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.8.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.8.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.8.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.8.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.8.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.8.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.8.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.8.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.8.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.8.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.8.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.8.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.8.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.8.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.8.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.8.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.8.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.8.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.8.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.8.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.8.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.8.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.8.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.8.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.8.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.8.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.8.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.8.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.8.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.8.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.8.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.8.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.8.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.8.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.8.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.8.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.8.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.8.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.8.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.8.0esr-zh-TW.xpi ) -_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=67ae2dba94e99d1664abbd63ba51c0a7 diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-147.0.2 b/metadata/md5-cache/mail-client/thunderbird-bin-147.0.2 deleted file mode 100644 index e17abe63a1d9..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-bin-147.0.2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-arch/unzip -DEFINED_PHASES=install postinst postrm preinst unpack -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop optfeature pax-utils xdg -IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW -KEYWORDS=-* amd64 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird ) -RESTRICT=strip -SLOT=0/stable -SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/en-US/thunderbird-147.0.2.tar.xz -> thunderbird-bin_x86_64-147.0.2.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/af.xpi -> thunderbird-147.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ar.xpi -> thunderbird-147.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ast.xpi -> thunderbird-147.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/be.xpi -> thunderbird-147.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/bg.xpi -> thunderbird-147.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/br.xpi -> thunderbird-147.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ca.xpi -> thunderbird-147.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cak.xpi -> thunderbird-147.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cs.xpi -> thunderbird-147.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/cy.xpi -> thunderbird-147.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/da.xpi -> thunderbird-147.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/de.xpi -> thunderbird-147.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/dsb.xpi -> thunderbird-147.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/el.xpi -> thunderbird-147.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/en-CA.xpi -> thunderbird-147.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/en-GB.xpi -> thunderbird-147.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-AR.xpi -> thunderbird-147.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-ES.xpi -> thunderbird-147.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/es-MX.xpi -> thunderbird-147.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/et.xpi -> thunderbird-147.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/eu.xpi -> thunderbird-147.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fi.xpi -> thunderbird-147.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fr.xpi -> thunderbird-147.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-147.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-147.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/gd.xpi -> thunderbird-147.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/gl.xpi -> thunderbird-147.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/he.xpi -> thunderbird-147.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hr.xpi -> thunderbird-147.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hsb.xpi -> thunderbird-147.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/hu.xpi -> thunderbird-147.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/id.xpi -> thunderbird-147.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/is.xpi -> thunderbird-147.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/it.xpi -> thunderbird-147.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ja.xpi -> thunderbird-147.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ka.xpi -> thunderbird-147.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/kab.xpi -> thunderbird-147.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/kk.xpi -> thunderbird-147.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ko.xpi -> thunderbird-147.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/lt.xpi -> thunderbird-147.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/lv.xpi -> thunderbird-147.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ms.xpi -> thunderbird-147.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-147.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nl.xpi -> thunderbird-147.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-147.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-147.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pl.xpi -> thunderbird-147.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-147.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-147.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/rm.xpi -> thunderbird-147.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ro.xpi -> thunderbird-147.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/ru.xpi -> thunderbird-147.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sk.xpi -> thunderbird-147.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sl.xpi -> thunderbird-147.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sq.xpi -> thunderbird-147.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sr.xpi -> thunderbird-147.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-147.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/th.xpi -> thunderbird-147.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/tr.xpi -> thunderbird-147.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/uk.xpi -> thunderbird-147.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/uz.xpi -> thunderbird-147.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/vi.xpi -> thunderbird-147.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-147.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/147.0.2/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-147.0.2-zh-TW.xpi ) -_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=560098d790d0a86bc950e0c947389a52 diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-148.0 b/metadata/md5-cache/mail-client/thunderbird-bin-148.0 deleted file mode 100644 index e08b704b4ee8..000000000000 --- a/metadata/md5-cache/mail-client/thunderbird-bin-148.0 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=app-arch/unzip -DEFINED_PHASES=install postinst postrm preinst unpack -DESCRIPTION=Thunderbird Mail Client -EAPI=8 -HOMEPAGE=https://www.thunderbird.net/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop optfeature pax-utils xdg -IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW -KEYWORDS=-* amd64 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird ) -RESTRICT=strip -SLOT=0/stable -SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/en-US/thunderbird-148.0.tar.xz -> thunderbird-bin_x86_64-148.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/af.xpi -> thunderbird-148.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ar.xpi -> thunderbird-148.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ast.xpi -> thunderbird-148.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/be.xpi -> thunderbird-148.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/bg.xpi -> thunderbird-148.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/br.xpi -> thunderbird-148.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ca.xpi -> thunderbird-148.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cak.xpi -> thunderbird-148.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cs.xpi -> thunderbird-148.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/cy.xpi -> thunderbird-148.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/da.xpi -> thunderbird-148.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/de.xpi -> thunderbird-148.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-148.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/el.xpi -> thunderbird-148.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-148.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-148.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-148.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-148.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-148.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/et.xpi -> thunderbird-148.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/eu.xpi -> thunderbird-148.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fi.xpi -> thunderbird-148.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fr.xpi -> thunderbird-148.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-148.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-148.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/gd.xpi -> thunderbird-148.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/gl.xpi -> thunderbird-148.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/he.xpi -> thunderbird-148.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hr.xpi -> thunderbird-148.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-148.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/hu.xpi -> thunderbird-148.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/id.xpi -> thunderbird-148.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/is.xpi -> thunderbird-148.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/it.xpi -> thunderbird-148.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ja.xpi -> thunderbird-148.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ka.xpi -> thunderbird-148.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/kab.xpi -> thunderbird-148.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/kk.xpi -> thunderbird-148.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ko.xpi -> thunderbird-148.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/lt.xpi -> thunderbird-148.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/lv.xpi -> thunderbird-148.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ms.xpi -> thunderbird-148.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-148.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nl.xpi -> thunderbird-148.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-148.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-148.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pl.xpi -> thunderbird-148.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-148.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-148.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/rm.xpi -> thunderbird-148.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ro.xpi -> thunderbird-148.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/ru.xpi -> thunderbird-148.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sk.xpi -> thunderbird-148.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sl.xpi -> thunderbird-148.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sq.xpi -> thunderbird-148.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sr.xpi -> thunderbird-148.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-148.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/th.xpi -> thunderbird-148.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/tr.xpi -> thunderbird-148.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/uk.xpi -> thunderbird-148.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/uz.xpi -> thunderbird-148.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/vi.xpi -> thunderbird-148.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-148.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-148.0-zh-TW.xpi ) -_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=560098d790d0a86bc950e0c947389a52 diff --git a/metadata/md5-cache/media-sound/ncspot-1.3.2 b/metadata/md5-cache/media-sound/ncspot-1.3.2 deleted file mode 100644 index 2e90fa24fdd6..000000000000 --- a/metadata/md5-cache/media-sound/ncspot-1.3.2 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) virtual/pkgconfig || ( >=dev-lang/rust-bin-1.88.0:* >=dev-lang/rust-1.88.0:* ) -DEFINED_PHASES=compile configure install postinst postrm preinst setup test unpack -DEPEND=dev-libs/openssl:= sys-apps/dbus clipboard? ( x11-libs/libxcb:= ) cover? ( || ( media-gfx/ueberzug media-gfx/ueberzugpp ) ) ncurses? ( sys-libs/ncurses:= ) pulseaudio? ( media-libs/libpulse ) !pulseaudio? ( media-libs/alsa-lib ) -DESCRIPTION=ncurses Spotify client written in Rust using librespot -EAPI=8 -HOMEPAGE=https://github.com/hrkfdn/ncspot -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=bash-completion-r1 cargo desktop optfeature python-any-r1 shell-completion xdg -IUSE=clipboard cover mpris ncurses +notify pulseaudio debug -KEYWORDS=~amd64 -LICENSE=BSD-2 Apache-2.0 BSD Boost-1.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB -RDEPEND=dev-libs/openssl:= sys-apps/dbus clipboard? ( x11-libs/libxcb:= ) cover? ( || ( media-gfx/ueberzug media-gfx/ueberzugpp ) ) ncurses? ( sys-libs/ncurses:= ) pulseaudio? ( media-libs/libpulse ) !pulseaudio? ( media-libs/alsa-lib ) -SLOT=0 -SRC_URI=https://github.com/hrkfdn/ncspot/archive/refs/tags/v1.3.2.tar.gz -> ncspot-1.3.2.tar.gz https://github.com/gentoo-crate-dist/ncspot/releases/download/v1.3.2/ncspot-1.3.2-crates.tar.xz -_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 cargo be19d4b6a17dac5249b9273866e3b66b desktop 26d57169ca094c04be416993844ec8bc flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd shell-completion 0b655d0d825e157a5e99c463bddaac16 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=27c0f8ec839733628f92705c07db8f8d diff --git a/metadata/md5-cache/media-sound/rescrobbled-0.7.2 b/metadata/md5-cache/media-sound/rescrobbled-0.7.2 deleted file mode 100644 index 1f4c4bf1d4a6..000000000000 --- a/metadata/md5-cache/media-sound/rescrobbled-0.7.2 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=|| ( >=dev-lang/rust-bin-1.74.1:* >=dev-lang/rust-1.74.1:* ) virtual/pkgconfig -DEFINED_PHASES=compile configure install postinst setup test unpack -DESCRIPTION=MPRIS music scrobbler daemon -EAPI=8 -HOMEPAGE=https://github.com/InputUsername/rescrobbled -INHERIT=cargo systemd -IUSE=debug -KEYWORDS=amd64 -LICENSE=GPL-3 Apache-2.0 MIT MPL-2.0 Unicode-3.0 -RDEPEND=dev-libs/openssl:= sys-apps/dbus -SLOT=0 -SRC_URI=https://github.com/InputUsername/rescrobbled/archive/refs/tags/v0.7.2.tar.gz -> rescrobbled-0.7.2.tar.gz https://crates.io/api/v1/crates/adler2/2.0.0/download -> adler2-2.0.0.crate https://crates.io/api/v1/crates/anyhow/1.0.97/download -> anyhow-1.0.97.crate https://crates.io/api/v1/crates/attohttpc/0.25.0/download -> attohttpc-0.25.0.crate https://crates.io/api/v1/crates/attohttpc/0.28.5/download -> attohttpc-0.28.5.crate https://crates.io/api/v1/crates/bitflags/2.9.0/download -> bitflags-2.9.0.crate https://crates.io/api/v1/crates/bytes/1.10.0/download -> bytes-1.10.0.crate https://crates.io/api/v1/crates/cc/1.2.16/download -> cc-1.2.16.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.7/download -> core-foundation-sys-0.8.7.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/crc32fast/1.4.2/download -> crc32fast-1.4.2.crate https://crates.io/api/v1/crates/darling/0.14.4/download -> darling-0.14.4.crate https://crates.io/api/v1/crates/darling_core/0.14.4/download -> darling_core-0.14.4.crate https://crates.io/api/v1/crates/darling_macro/0.14.4/download -> darling_macro-0.14.4.crate https://crates.io/api/v1/crates/dbus/0.9.7/download -> dbus-0.9.7.crate https://crates.io/api/v1/crates/derive_is_enum_variant/0.1.1/download -> derive_is_enum_variant-0.1.1.crate https://crates.io/api/v1/crates/dirs-sys/0.4.1/download -> dirs-sys-0.4.1.crate https://crates.io/api/v1/crates/dirs/5.0.1/download -> dirs-5.0.1.crate https://crates.io/api/v1/crates/displaydoc/0.2.5/download -> displaydoc-0.2.5.crate https://crates.io/api/v1/crates/enum-kinds/0.5.1/download -> enum-kinds-0.5.1.crate https://crates.io/api/v1/crates/equivalent/1.0.2/download -> equivalent-1.0.2.crate https://crates.io/api/v1/crates/errno/0.3.10/download -> errno-0.3.10.crate https://crates.io/api/v1/crates/fastrand/2.3.0/download -> fastrand-2.3.0.crate https://crates.io/api/v1/crates/flate2/1.1.0/download -> flate2-1.1.0.crate https://crates.io/api/v1/crates/fnv/1.0.7/download -> fnv-1.0.7.crate https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download -> foreign-types-shared-0.1.1.crate https://crates.io/api/v1/crates/foreign-types/0.3.2/download -> foreign-types-0.3.2.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/from_variants/1.0.2/download -> from_variants-1.0.2.crate https://crates.io/api/v1/crates/from_variants_impl/1.0.2/download -> from_variants_impl-1.0.2.crate https://crates.io/api/v1/crates/getrandom/0.2.15/download -> getrandom-0.2.15.crate https://crates.io/api/v1/crates/getrandom/0.3.1/download -> getrandom-0.3.1.crate https://crates.io/api/v1/crates/hashbrown/0.15.2/download -> hashbrown-0.15.2.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/http/0.2.12/download -> http-0.2.12.crate https://crates.io/api/v1/crates/http/1.2.0/download -> http-1.2.0.crate https://crates.io/api/v1/crates/icu_collections/1.5.0/download -> icu_collections-1.5.0.crate https://crates.io/api/v1/crates/icu_locid/1.5.0/download -> icu_locid-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform/1.5.0/download -> icu_locid_transform-1.5.0.crate https://crates.io/api/v1/crates/icu_locid_transform_data/1.5.0/download -> icu_locid_transform_data-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer/1.5.0/download -> icu_normalizer-1.5.0.crate https://crates.io/api/v1/crates/icu_normalizer_data/1.5.0/download -> icu_normalizer_data-1.5.0.crate https://crates.io/api/v1/crates/icu_properties/1.5.1/download -> icu_properties-1.5.1.crate https://crates.io/api/v1/crates/icu_properties_data/1.5.0/download -> icu_properties_data-1.5.0.crate https://crates.io/api/v1/crates/icu_provider/1.5.0/download -> icu_provider-1.5.0.crate https://crates.io/api/v1/crates/icu_provider_macros/1.5.0/download -> icu_provider_macros-1.5.0.crate https://crates.io/api/v1/crates/ident_case/1.0.1/download -> ident_case-1.0.1.crate https://crates.io/api/v1/crates/idna/1.0.3/download -> idna-1.0.3.crate https://crates.io/api/v1/crates/idna_adapter/1.2.0/download -> idna_adapter-1.2.0.crate https://crates.io/api/v1/crates/indexmap/2.7.1/download -> indexmap-2.7.1.crate https://crates.io/api/v1/crates/itoa/1.0.15/download -> itoa-1.0.15.crate https://crates.io/api/v1/crates/libc/0.2.170/download -> libc-0.2.170.crate https://crates.io/api/v1/crates/libdbus-sys/0.2.5/download -> libdbus-sys-0.2.5.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.15/download -> linux-raw-sys-0.4.15.crate https://crates.io/api/v1/crates/listenbrainz/0.8.1/download -> listenbrainz-0.8.1.crate https://crates.io/api/v1/crates/litemap/0.7.5/download -> litemap-0.7.5.crate https://crates.io/api/v1/crates/log/0.4.26/download -> log-0.4.26.crate https://crates.io/api/v1/crates/md5/0.7.0/download -> md5-0.7.0.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/miniz_oxide/0.8.5/download -> miniz_oxide-0.8.5.crate https://crates.io/api/v1/crates/mpris/2.0.1/download -> mpris-2.0.1.crate https://crates.io/api/v1/crates/native-tls/0.2.14/download -> native-tls-0.2.14.crate https://crates.io/api/v1/crates/once_cell/1.20.3/download -> once_cell-1.20.3.crate https://crates.io/api/v1/crates/openssl-macros/0.1.1/download -> openssl-macros-0.1.1.crate https://crates.io/api/v1/crates/openssl-probe/0.1.6/download -> openssl-probe-0.1.6.crate https://crates.io/api/v1/crates/openssl-sys/0.9.106/download -> openssl-sys-0.9.106.crate https://crates.io/api/v1/crates/openssl/0.10.71/download -> openssl-0.10.71.crate https://crates.io/api/v1/crates/option-ext/0.2.0/download -> option-ext-0.2.0.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.32/download -> pkg-config-0.3.32.crate https://crates.io/api/v1/crates/proc-macro2/1.0.94/download -> proc-macro2-1.0.94.crate https://crates.io/api/v1/crates/quote/0.3.15/download -> quote-0.3.15.crate https://crates.io/api/v1/crates/quote/1.0.39/download -> quote-1.0.39.crate https://crates.io/api/v1/crates/redox_users/0.4.6/download -> redox_users-0.4.6.crate https://crates.io/api/v1/crates/rpassword/7.3.1/download -> rpassword-7.3.1.crate https://crates.io/api/v1/crates/rtoolbox/0.0.2/download -> rtoolbox-0.0.2.crate https://crates.io/api/v1/crates/rustfm-scrobble-proxy/2.0.0/download -> rustfm-scrobble-proxy-2.0.0.crate https://crates.io/api/v1/crates/rustix/0.38.44/download -> rustix-0.38.44.crate https://crates.io/api/v1/crates/ryu/1.0.20/download -> ryu-1.0.20.crate https://crates.io/api/v1/crates/schannel/0.1.27/download -> schannel-0.1.27.crate https://crates.io/api/v1/crates/security-framework-sys/2.14.0/download -> security-framework-sys-2.14.0.crate https://crates.io/api/v1/crates/security-framework/2.11.1/download -> security-framework-2.11.1.crate https://crates.io/api/v1/crates/serde/1.0.218/download -> serde-1.0.218.crate https://crates.io/api/v1/crates/serde_derive/1.0.218/download -> serde_derive-1.0.218.crate https://crates.io/api/v1/crates/serde_json/1.0.140/download -> serde_json-1.0.140.crate https://crates.io/api/v1/crates/serde_spanned/0.6.8/download -> serde_spanned-0.6.8.crate https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download -> serde_urlencoded-0.7.1.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/smallvec/1.14.0/download -> smallvec-1.14.0.crate https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download -> stable_deref_trait-1.2.0.crate https://crates.io/api/v1/crates/strsim/0.10.0/download -> strsim-0.10.0.crate https://crates.io/api/v1/crates/syn/0.11.11/download -> syn-0.11.11.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.99/download -> syn-2.0.99.crate https://crates.io/api/v1/crates/synom/0.11.3/download -> synom-0.11.3.crate https://crates.io/api/v1/crates/synstructure/0.13.1/download -> synstructure-0.13.1.crate https://crates.io/api/v1/crates/tempfile/3.17.1/download -> tempfile-3.17.1.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.69/download -> thiserror-impl-1.0.69.crate https://crates.io/api/v1/crates/thiserror-impl/2.0.12/download -> thiserror-impl-2.0.12.crate https://crates.io/api/v1/crates/thiserror/1.0.69/download -> thiserror-1.0.69.crate https://crates.io/api/v1/crates/thiserror/2.0.12/download -> thiserror-2.0.12.crate https://crates.io/api/v1/crates/tinystr/0.7.6/download -> tinystr-0.7.6.crate https://crates.io/api/v1/crates/toml/0.8.20/download -> toml-0.8.20.crate https://crates.io/api/v1/crates/toml_datetime/0.6.8/download -> toml_datetime-0.6.8.crate https://crates.io/api/v1/crates/toml_edit/0.22.24/download -> toml_edit-0.22.24.crate https://crates.io/api/v1/crates/unicode-ident/1.0.18/download -> unicode-ident-1.0.18.crate https://crates.io/api/v1/crates/unicode-segmentation/1.12.0/download -> unicode-segmentation-1.12.0.crate https://crates.io/api/v1/crates/unicode-xid/0.0.4/download -> unicode-xid-0.0.4.crate https://crates.io/api/v1/crates/url/2.5.4/download -> url-2.5.4.crate https://crates.io/api/v1/crates/utf16_iter/1.0.5/download -> utf16_iter-1.0.5.crate https://crates.io/api/v1/crates/utf8_iter/1.0.4/download -> utf8_iter-1.0.4.crate https://crates.io/api/v1/crates/vcpkg/0.2.15/download -> vcpkg-0.2.15.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasi/0.13.3+wasi-0.2.2/download -> wasi-0.13.3+wasi-0.2.2.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.59.0/download -> windows-sys-0.59.0.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.6/download -> windows-targets-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.6/download -> windows_aarch64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.6/download -> windows_aarch64_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.6/download -> windows_i686_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.6/download -> windows_i686_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.6/download -> windows_i686_msvc-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.6/download -> windows_x86_64_gnu-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.6/download -> windows_x86_64_gnullvm-0.52.6.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.6/download -> windows_x86_64_msvc-0.52.6.crate https://crates.io/api/v1/crates/winnow/0.7.3/download -> winnow-0.7.3.crate https://crates.io/api/v1/crates/wit-bindgen-rt/0.33.0/download -> wit-bindgen-rt-0.33.0.crate https://crates.io/api/v1/crates/wrapped-vec/0.3.0/download -> wrapped-vec-0.3.0.crate https://crates.io/api/v1/crates/write16/1.0.0/download -> write16-1.0.0.crate https://crates.io/api/v1/crates/writeable/0.5.5/download -> writeable-0.5.5.crate https://crates.io/api/v1/crates/yoke-derive/0.7.5/download -> yoke-derive-0.7.5.crate https://crates.io/api/v1/crates/yoke/0.7.5/download -> yoke-0.7.5.crate https://crates.io/api/v1/crates/zerofrom-derive/0.1.6/download -> zerofrom-derive-0.1.6.crate https://crates.io/api/v1/crates/zerofrom/0.1.6/download -> zerofrom-0.1.6.crate https://crates.io/api/v1/crates/zerovec-derive/0.10.3/download -> zerovec-derive-0.10.3.crate https://crates.io/api/v1/crates/zerovec/0.10.4/download -> zerovec-0.10.4.crate -_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=28c6f334a052f84359ab78a346c22761 diff --git a/metadata/md5-cache/media-sound/yandex-music-5.92.1 b/metadata/md5-cache/media-sound/yandex-music-5.92.1 new file mode 100644 index 000000000000..261ddcb3ab89 --- /dev/null +++ b/metadata/md5-cache/media-sound/yandex-music-5.92.1 @@ -0,0 +1,16 @@ +DEFINED_PHASES=install postinst postrm preinst prepare setup unpack +DEPEND=>=dev-util/patchelf-0.9 +DESCRIPTION=Yandex Music streaming service +EAPI=8 +HOMEPAGE=https://music.yandex.ru/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=chromium-2 pax-utils wrapper unpacker xdg +IUSE=+l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_en-US +l10n_es-419 +l10n_es +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW +KEYWORDS=~amd64 +LICENSE=Yandex-EULA +RDEPEND=app-accessibility/at-spi2-core app-arch/bzip2 dev-libs/expat dev-libs/fribidi dev-libs/glib:2 dev-libs/gmp dev-libs/libffi dev-libs/libpcre2 dev-libs/libtasn1 dev-libs/libunistring dev-libs/nettle dev-libs/nspr dev-libs/nss dev-libs/wayland media-gfx/graphite2 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/harfbuzz media-libs/libepoxy media-libs/libjpeg-turbo media-libs/libpng media-libs/mesa net-dns/libidn2 net-libs/gnutls net-print/cups sys-apps/dbus sys-apps/systemd-utils sys-apps/util-linux sys-devel/gcc sys-libs/glibc sys-libs/libcap virtual/zlib x11-libs/cairo[X,glib] x11-libs/gdk-pixbuf x11-libs/gtk+ x11-libs/libX11 x11-libs/libXau x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXdmcp x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libdrm x11-libs/libxcb x11-libs/libxkbcommon x11-libs/pango[X] x11-libs/pixman +RESTRICT=bindist mirror strip +SLOT=0 +SRC_URI=amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_5.92.1.deb ) +_eclasses_=chromium-2 6be3cf193def84c82ddae5c1f21ddbe5 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 wrapper ebaa3beeb43f7e533872b6c37168c7ad xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 +_md5_=01819c3cee457e33b8a65bde7ea49fe0 diff --git a/metadata/md5-cache/media-video/yle-dl-20250614 b/metadata/md5-cache/media-video/yle-dl-20250614 deleted file mode 100644 index 9166102b8a25..000000000000 --- a/metadata/md5-cache/media-video/yle-dl-20250614 +++ /dev/null @@ -1,17 +0,0 @@ -BDEPEND=test? ( media-video/ffmpeg net-misc/wget >=dev-python/attrs-18.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/configargparse-0.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/lxml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/progress[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] media-video/ffmpeg[gnutls] dev-python/pip[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pytest[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( media-video/ffmpeg net-misc/wget >=dev-python/attrs-18.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/configargparse-0.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/lxml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/progress[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/flit-core-3.11.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] -DEFINED_PHASES=compile configure install postinst prepare test -DESCRIPTION=Download media files from Yle Areena -EAPI=8 -HOMEPAGE=https://aajanki.github.io/yle-dl/ https://github.com/aajanki/yle-dl -INHERIT=distutils-r1 optfeature -IUSE=test test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 -KEYWORDS=amd64 x86 -LICENSE=GPL-3+ -PROPERTIES=test_network -RDEPEND=media-video/ffmpeg net-misc/wget >=dev-python/attrs-18.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/configargparse-0.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/lxml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/progress[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/requests[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) -REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) -RESTRICT=test !test? ( test ) -SLOT=0 -SRC_URI=https://github.com/aajanki/yle-dl/archive/refs/tags/releases/20250614.tar.gz -> yle-dl-20250614.tar.gz -_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=e0210d1e5db3f994659cb3c5f21ecf3d diff --git a/metadata/md5-cache/net-dialup/accel-ppp-1.14.0-r2 b/metadata/md5-cache/net-dialup/accel-ppp-1.14.0-r2 new file mode 100644 index 000000000000..dfe3a92fdcc1 --- /dev/null +++ b/metadata/md5-cache/net-dialup/accel-ppp-1.14.0-r2 @@ -0,0 +1,18 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5 ipoe? ( dev-util/pahole sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) ) +DEFINED_PHASES=compile configure install postinst prepare setup test +DEPEND=dev-libs/libpcre2 dev-libs/openssl:0= lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) valgrind? ( dev-debug/valgrind ) ipoe? ( virtual/linux-sources ) +DESCRIPTION=High performance PPTP/L2TP/SSTP/PPPoE/IPoE server +EAPI=8 +HOMEPAGE=https://accel-ppp.org/ +IDEPEND=ipoe? ( sys-apps/kmod[tools] ) +INHERIT=cmake flag-o-matic linux-mod-r1 lua-single +IUSE=debug doc lua postgres radius shaper snmp valgrind dist-kernel modules-compress modules-sign +strip ipoe lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 +KEYWORDS=~amd64 ~x86 +LICENSE=GPL-2 +PDEPEND=net-dialup/ppp-scripts +RDEPEND=dev-libs/libpcre2 dev-libs/openssl:0= lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) ipoe? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) +REQUIRED_USE=lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) valgrind? ( debug ) +SLOT=0 +SRC_URI=https://github.com/accel-ppp/accel-ppp/archive/refs/tags/1.14.0.tar.gz -> accel-ppp-1.14.0.tar.gz +_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c dist-kernel-utils 6b5bab4e35c9a263b3f102ee53d96c65 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d linux-info efd923656513c879204fec6638eadee5 linux-mod-r1 c07d9d48506ae94ea189c64f2f78a94a lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 +_md5_=c2aab38fa64fe8b599e52a5349e14c0a diff --git a/metadata/md5-cache/net-dialup/accel-ppp-9999 b/metadata/md5-cache/net-dialup/accel-ppp-9999 index c8f3350d173a..50bcb38efa99 100644 --- a/metadata/md5-cache/net-dialup/accel-ppp-9999 +++ b/metadata/md5-cache/net-dialup/accel-ppp-9999 @@ -1,17 +1,17 @@ BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5 ipoe? ( dev-util/pahole sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) ) >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=compile configure install postinst prepare setup test unpack -DEPEND=!libtomcrypt? ( dev-libs/openssl:0= ) libtomcrypt? ( dev-libs/libtomcrypt:0= ) lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) dev-libs/libpcre valgrind? ( dev-debug/valgrind ) ipoe? ( virtual/linux-sources ) +DEPEND=dev-libs/libpcre dev-libs/openssl:0= lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) valgrind? ( dev-debug/valgrind ) ipoe? ( virtual/linux-sources ) DESCRIPTION=High performance PPTP/L2TP/SSTP/PPPoE/IPoE server EAPI=8 HOMEPAGE=https://accel-ppp.org/ IDEPEND=ipoe? ( sys-apps/kmod[tools] ) INHERIT=cmake flag-o-matic linux-mod-r1 lua-single git-r3 -IUSE=debug doc libtomcrypt lua postgres radius shaper snmp valgrind dist-kernel modules-compress modules-sign +strip ipoe lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 +IUSE=debug doc lua postgres radius shaper snmp valgrind dist-kernel modules-compress modules-sign +strip ipoe lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 LICENSE=GPL-2 PDEPEND=net-dialup/ppp-scripts PROPERTIES=live -RDEPEND=!libtomcrypt? ( dev-libs/openssl:0= ) libtomcrypt? ( dev-libs/libtomcrypt:0= ) lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) dev-libs/libpcre ipoe? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) +RDEPEND=dev-libs/libpcre dev-libs/openssl:0= lua? ( lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) ipoe? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) REQUIRED_USE=lua? ( ^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-3 lua_single_target_lua5-4 ) ) valgrind? ( debug ) SLOT=0 _eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c dist-kernel-utils 6b5bab4e35c9a263b3f102ee53d96c65 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 linux-info efd923656513c879204fec6638eadee5 linux-mod-r1 c07d9d48506ae94ea189c64f2f78a94a lua-single 75fe955a36b18e199213c8739eaebdbb lua-utils 7c89927eda6f21c4c48136247077ab37 mount-boot-utils 2551bac1a772f4b6beacb494a750ae92 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=e0a9cce4b9b9ed776de3f8d379d69882 +_md5_=dcd862d052a5fcd93fa3676a3e79baaa diff --git a/metadata/md5-cache/net-im/discord-0.0.129 b/metadata/md5-cache/net-im/discord-0.0.129 new file mode 100644 index 000000000000..7a38fa2f5273 --- /dev/null +++ b/metadata/md5-cache/net-im/discord-0.0.129 @@ -0,0 +1,16 @@ +DEFINED_PHASES=configure install postinst postrm preinst prepare setup unpack +DESCRIPTION=All-in-one voice and text chat for gamers +EAPI=8 +HOMEPAGE=https://discord.com/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=chromium-2 desktop linux-info optfeature python-single-r1 unpacker xdg +IUSE=appindicator +seccomp wayland +l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_en-US +l10n_es +l10n_es-419 +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 +KEYWORDS=amd64 +LICENSE=all-rights-reserved +RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_14? ( dev-lang/python:3.14 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/fontconfig media-libs/mesa[gbm(+)] net-print/cups sys-apps/dbus sys-apps/util-linux sys-libs/glibc x11-libs/cairo x11-libs/libdrm x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXScrnSaver x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb x11-libs/libxkbcommon x11-libs/libxshmfence x11-libs/pango appindicator? ( dev-libs/libayatana-appindicator ) +REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) +RESTRICT=bindist mirror strip test +SLOT=0 +SRC_URI=https://dl.discordapp.net/apps/linux/0.0.129/discord-0.0.129.tar.gz https://github.com/flathub/com.discordapp.Discord/raw/2f26748a667045d26bc19841f1a731b4be7a7514/disable-breaking-updates.py -> discord-disable-breaking-updates-2f26748a667045d26bc19841f1a731b4be7a7514.py +_eclasses_=chromium-2 6be3cf193def84c82ddae5c1f21ddbe5 desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 +_md5_=7a937fe6dcdbb074541feea036a23b37 diff --git a/metadata/md5-cache/net-im/endcord-1.4.0 b/metadata/md5-cache/net-im/endcord-1.4.0 new file mode 100644 index 000000000000..b2238dfbec31 --- /dev/null +++ b/metadata/md5-cache/net-im/endcord-1.4.0 @@ -0,0 +1,16 @@ +BDEPEND=>=dev-python/cython-3.2.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] +DEFINED_PHASES=compile configure install postinst prepare test +DEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +DESCRIPTION=Feature rich Discord TUI client +EAPI=8 +HOMEPAGE=https://github.com/sparklost/endcord +INHERIT=distutils-r1 optfeature wrapper +IUSE=media python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug +KEYWORDS=~amd64 +LICENSE=GPL-3 +RDEPEND=>=dev-python/emoji-2.15.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/filetype-1.2.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/numpy-2.4.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] || ( >=dev-python/orjson-3.11.7[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/ujson[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) >=dev-python/protobuf-7.34.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pycryptodome-3.23.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pysocks-1.7.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/python-socks-2.8.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/qrcode-8.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/soundcard-0.4.5[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/soundfile-0.13.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/urllib3-2.6.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/websocket-client-1.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] media? ( >=dev-python/pynacl-1.6.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pillow-12.1.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/av-16.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) +SLOT=0 +SRC_URI=https://github.com/sparklost/endcord/archive/refs/tags/1.4.0.tar.gz -> endcord-1.4.0.tar.gz +_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac wrapper ebaa3beeb43f7e533872b6c37168c7ad +_md5_=3b5247397b3920ce7e8bea37aed68fb8 diff --git a/metadata/md5-cache/net-im/endcord-9999 b/metadata/md5-cache/net-im/endcord-9999 index 03dbc65d5ce1..3d0f16af23dc 100644 --- a/metadata/md5-cache/net-im/endcord-9999 +++ b/metadata/md5-cache/net-im/endcord-9999 @@ -12,4 +12,4 @@ RDEPEND=>=dev-python/emoji-2.15.0[python_targets_python3_10(-)?,python_targets_p REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) SLOT=0 _eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 multibuild 83db098a835f71feb71761f72a694aa2 multilib 404b65bd5212cff83b3935c685419d08 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac wrapper ebaa3beeb43f7e533872b6c37168c7ad -_md5_=57cf00d7b30ee7905b41920d2a5e9313 +_md5_=3b5247397b3920ce7e8bea37aed68fb8 diff --git a/metadata/md5-cache/net-im/endcord-bin-1.4.0 b/metadata/md5-cache/net-im/endcord-bin-1.4.0 new file mode 100644 index 000000000000..d4d3015464db --- /dev/null +++ b/metadata/md5-cache/net-im/endcord-bin-1.4.0 @@ -0,0 +1,12 @@ +DEFINED_PHASES=install postinst +DESCRIPTION=Feature rich Discord TUI client +EAPI=8 +HOMEPAGE=https://github.com/sparklost/endcord +INHERIT=optfeature +KEYWORDS=-* ~amd64 +LICENSE=GPL-3 +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/sparklost/endcord/releases/download/1.4.0/endcord-1.4.0-linux.tar.gz +_eclasses_=optfeature 538bce96e5589935b57e178e8635f301 +_md5_=34e0947f96e75561dc8f0f926801dea7 diff --git a/metadata/md5-cache/net-misc/freetube-bin-0.23.12_beta b/metadata/md5-cache/net-misc/freetube-bin-0.23.12_beta deleted file mode 100644 index 9c0ba0c9e6f5..000000000000 --- a/metadata/md5-cache/net-misc/freetube-bin-0.23.12_beta +++ /dev/null @@ -1,13 +0,0 @@ -DEFINED_PHASES=install postinst postrm preinst unpack -DESCRIPTION=A private YouTube desktop client -EAPI=8 -HOMEPAGE=https://freetubeapp.io/ https://github.com/FreeTubeApp/FreeTube -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=desktop unpacker xdg -KEYWORDS=-* ~amd64 -LICENSE=AGPL-3+ -RDEPEND=app-accessibility/at-spi2-core:2 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libdrm x11-libs/libxcb x11-libs/libxkbcommon x11-libs/libxshmfence x11-libs/pango -SLOT=0 -SRC_URI=amd64? ( https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.12-beta/freetube_0.23.12_beta_amd64.deb -> freetube-bin-0.23.12_beta.deb ) -_eclasses_=desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=f955a15246f2038370ddac858cfe3a46 diff --git a/metadata/md5-cache/net-misc/freetube-bin-0.23.13_beta b/metadata/md5-cache/net-misc/freetube-bin-0.23.15_beta index e19a2c87fe2b..b08facf652e5 100644 --- a/metadata/md5-cache/net-misc/freetube-bin-0.23.13_beta +++ b/metadata/md5-cache/net-misc/freetube-bin-0.23.15_beta @@ -8,6 +8,6 @@ KEYWORDS=-* ~amd64 LICENSE=AGPL-3+ RDEPEND=app-accessibility/at-spi2-core:2 dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/mesa net-print/cups sys-apps/dbus x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:3 x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libdrm x11-libs/libxcb x11-libs/libxkbcommon x11-libs/libxshmfence x11-libs/pango SLOT=0 -SRC_URI=amd64? ( https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.13-beta/freetube_0.23.13_beta_amd64.deb -> freetube-bin-0.23.13_beta.deb ) +SRC_URI=amd64? ( https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.15-beta/freetube_0.23.15_beta_amd64.deb -> freetube-bin-0.23.15_beta.deb ) _eclasses_=desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 _md5_=f955a15246f2038370ddac858cfe3a46 diff --git a/metadata/md5-cache/net-misc/mrouted-4.6-r1 b/metadata/md5-cache/net-misc/mrouted-4.6-r1 index bd63f08a4be9..73add97d478a 100644 --- a/metadata/md5-cache/net-misc/mrouted-4.6-r1 +++ b/metadata/md5-cache/net-misc/mrouted-4.6-r1 @@ -5,10 +5,10 @@ EAPI=8 HOMEPAGE=https://troglobit.com/projects/mrouted/ INHERIT=toolchain-funcs systemd IUSE=test -KEYWORDS=~amd64 ~ppc ~x86 +KEYWORDS=amd64 ppc x86 LICENSE=Stanford GPL-2 RESTRICT=!test? ( test ) test SLOT=0 SRC_URI=https://github.com/troglobit/mrouted/releases/download/4.6/mrouted-4.6.tar.gz _eclasses_=systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=af69b64d19d785cd7d09a9c2852aaaae +_md5_=9f97d1df3fd0d9ea8b8db50347d385bc diff --git a/metadata/md5-cache/net-misc/whois-5.5.20 b/metadata/md5-cache/net-misc/whois-5.5.20 deleted file mode 100644 index 315844a74027..000000000000 --- a/metadata/md5-cache/net-misc/whois-5.5.20 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=app-arch/xz-utils >=dev-lang/perl-5 virtual/pkgconfig nls? ( sys-devel/gettext ) -DEFINED_PHASES=compile configure install prepare -DEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) -DESCRIPTION=Improved Whois Client -EAPI=8 -HOMEPAGE=https://github.com/rfc1036/whois -INHERIT=bash-completion-r1 toolchain-funcs -IUSE=iconv idn nls xcrypt -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 -LICENSE=GPL-2 -RDEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) -SLOT=0 -SRC_URI=https://github.com/rfc1036/whois/archive/v5.5.20.tar.gz -> whois-5.5.20.tar.gz -_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=dfee0497779b6c7a5618390fef508bdf diff --git a/metadata/md5-cache/net-misc/whois-5.5.21 b/metadata/md5-cache/net-misc/whois-5.5.21 deleted file mode 100644 index e403dc7510ec..000000000000 --- a/metadata/md5-cache/net-misc/whois-5.5.21 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=app-arch/xz-utils >=dev-lang/perl-5 virtual/pkgconfig nls? ( sys-devel/gettext ) -DEFINED_PHASES=compile configure install prepare -DEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) -DESCRIPTION=Improved Whois Client -EAPI=8 -HOMEPAGE=https://github.com/rfc1036/whois -INHERIT=bash-completion-r1 toolchain-funcs -IUSE=iconv idn nls xcrypt -KEYWORDS=~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 -LICENSE=GPL-2 -RDEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) -SLOT=0 -SRC_URI=https://github.com/rfc1036/whois/archive/v5.5.21.tar.gz -> whois-5.5.21.tar.gz -_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=dfee0497779b6c7a5618390fef508bdf diff --git a/metadata/md5-cache/net-misc/whois-5.6.6 b/metadata/md5-cache/net-misc/whois-5.6.6 new file mode 100644 index 000000000000..a3d5ec556014 --- /dev/null +++ b/metadata/md5-cache/net-misc/whois-5.6.6 @@ -0,0 +1,15 @@ +BDEPEND=>=dev-lang/perl-5 virtual/pkgconfig nls? ( sys-devel/gettext ) +DEFINED_PHASES=compile configure install prepare +DEPEND=virtual/libcrypt:= iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) +DESCRIPTION=Improved Whois Client +EAPI=8 +HOMEPAGE=https://github.com/rfc1036/whois +INHERIT=bash-completion-r1 toolchain-funcs +IUSE=iconv idn nls +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +LICENSE=GPL-2 +RDEPEND=virtual/libcrypt:= iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) +SLOT=0 +SRC_URI=https://github.com/rfc1036/whois/archive/v5.6.6.tar.gz -> whois-5.6.6.tar.gz +_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=2213ce82dd018a3e8c929bb4f0060c28 diff --git a/metadata/md5-cache/net-misc/whois-9999 b/metadata/md5-cache/net-misc/whois-9999 index 56d65a465c84..96163c0f08c5 100644 --- a/metadata/md5-cache/net-misc/whois-9999 +++ b/metadata/md5-cache/net-misc/whois-9999 @@ -1,14 +1,14 @@ -BDEPEND=app-arch/xz-utils >=dev-lang/perl-5 virtual/pkgconfig nls? ( sys-devel/gettext ) >=dev-vcs/git-1.8.2.1[curl] +BDEPEND=>=dev-lang/perl-5 virtual/pkgconfig nls? ( sys-devel/gettext ) >=dev-vcs/git-1.8.2.1[curl] DEFINED_PHASES=compile configure install prepare unpack -DEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) +DEPEND=virtual/libcrypt:= iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) DESCRIPTION=Improved Whois Client EAPI=8 HOMEPAGE=https://github.com/rfc1036/whois INHERIT=bash-completion-r1 toolchain-funcs git-r3 -IUSE=iconv idn nls xcrypt +IUSE=iconv idn nls LICENSE=GPL-2 PROPERTIES=live -RDEPEND=iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) !xcrypt? ( virtual/libcrypt:= ) +RDEPEND=virtual/libcrypt:= iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) SLOT=0 _eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 git-r3 7b584b5dc33e3bc66ff5b9271bf41764 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=1637514ad60dac2679279cf0ebef94c1 +_md5_=2213ce82dd018a3e8c929bb4f0060c28 diff --git a/metadata/md5-cache/net-vpn/vopono-0.10.13 b/metadata/md5-cache/net-vpn/vopono-0.10.13 deleted file mode 100644 index b399863f5e89..000000000000 --- a/metadata/md5-cache/net-vpn/vopono-0.10.13 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=|| ( >=dev-lang/rust-bin-1.85.0:* >=dev-lang/rust-1.85.0:* ) -DEFINED_PHASES=compile configure install postinst setup test unpack -DESCRIPTION=Launch applications via VPN tunnels using temporary network namespaces -EAPI=8 -HOMEPAGE=https://github.com/jamesmcm/vopono -INHERIT=cargo optfeature -IUSE=debug -KEYWORDS=~amd64 -LICENSE=GPL-3+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 -RDEPEND=|| ( net-vpn/openvpn net-vpn/wireguard-tools net-vpn/openfortivpn ) app-arch/xz-utils -SLOT=0 -SRC_URI=https://github.com/jamesmcm/vopono/archive/refs/tags/0.10.13.tar.gz -> vopono-0.10.13.tar.gz https://dev.gentoo.org/~juippis/distfiles/vopono-0.10.13-crates.tar.xz -_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=345681b00d689d962cc1ffaaa50b7b03 diff --git a/metadata/md5-cache/net-vpn/vopono-0.10.14 b/metadata/md5-cache/net-vpn/vopono-0.10.14 deleted file mode 100644 index 4a0e1ec052d6..000000000000 --- a/metadata/md5-cache/net-vpn/vopono-0.10.14 +++ /dev/null @@ -1,14 +0,0 @@ -BDEPEND=|| ( >=dev-lang/rust-bin-1.85.0:* >=dev-lang/rust-1.85.0:* ) -DEFINED_PHASES=compile configure install postinst setup test unpack -DESCRIPTION=Launch applications via VPN tunnels using temporary network namespaces -EAPI=8 -HOMEPAGE=https://github.com/jamesmcm/vopono -INHERIT=cargo optfeature -IUSE=debug -KEYWORDS=~amd64 -LICENSE=GPL-3+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0 -RDEPEND=|| ( net-vpn/openvpn net-vpn/wireguard-tools net-vpn/openfortivpn ) app-arch/xz-utils -SLOT=0 -SRC_URI=https://github.com/jamesmcm/vopono/archive/refs/tags/0.10.14.tar.gz -> vopono-0.10.14.tar.gz https://dev.gentoo.org/~juippis/distfiles/vopono-0.10.14-crates.tar.xz -_eclasses_=cargo be19d4b6a17dac5249b9273866e3b66b flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 rust 0d1cc00e0e91a021b50b0491e361ad41 rust-toolchain 76468983281b0a7fc167ca224f84ecfd toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=345681b00d689d962cc1ffaaa50b7b03 diff --git a/metadata/md5-cache/sys-apps/coreutils-9.9-r12 b/metadata/md5-cache/sys-apps/coreutils-9.9-r12 index 4c0bacdd3c98..2e4df36fd9ec 100644 --- a/metadata/md5-cache/sys-apps/coreutils-9.9-r12 +++ b/metadata/md5-cache/sys-apps/coreutils-9.9-r12 @@ -6,11 +6,11 @@ EAPI=8 HOMEPAGE=https://www.gnu.org/software/coreutils/ INHERIT=flag-o-matic python-any-r1 toolchain-funcs verify-sig IUSE=acl caps gmp hostname kill multicall nls +openssl selinux +split-usr static test test-full vanilla xattr verify-sig -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 LICENSE=GPL-3+ RDEPEND=!static? ( acl? ( sys-apps/acl ) caps? ( sys-libs/libcap ) gmp? ( dev-libs/gmp:= ) openssl? ( dev-libs/openssl:= ) xattr? ( sys-apps/attr ) ) selinux? ( sys-libs/libselinux ) nls? ( virtual/libintl ) hostname? ( !sys-apps/net-tools[hostname] ) kill? ( !sys-apps/util-linux[kill] !sys-process/procps[kill] ) !<sys-apps/util-linux-2.13 !<sys-apps/sandbox-2.10-r4 !sys-apps/stat !net-mail/base64 !sys-apps/mktemp !<app-forensics/tct-1.18-r1 !<net-fs/netatalk-2.0.3-r4 !<sys-apps/shadow-4.19.0_rc1 RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnu/coreutils/coreutils-9.9.tar.xz verify-sig? ( mirror://gnu/coreutils/coreutils-9.9.tar.xz.sig ) !vanilla? ( https://dev.gentoo.org/~sam/distfiles/sys-apps/coreutils/coreutils-9.6-patches.tar.xz ) _eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 1e32df7deee68372153dca65f4a7c21f python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac verify-sig ece4c893b6bd62eacbc4d25958e857f8 -_md5_=662f61f997c44d41b20a9324d355c52b +_md5_=0af76fbc65cc0fa91ea054ded7dd0d11 diff --git a/metadata/md5-cache/sys-fs/lxcfs-6.0.4 b/metadata/md5-cache/sys-fs/lxcfs-6.0.4 deleted file mode 100644 index ebd5ac4cab89..000000000000 --- a/metadata/md5-cache/sys-fs/lxcfs-6.0.4 +++ /dev/null @@ -1,16 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) virtual/pkgconfig || ( ( dev-lang/python:3.14 dev-python/jinja2[python_targets_python3_14(-)] ) ( dev-lang/python:3.13 dev-python/jinja2[python_targets_python3_13(-)] ) ( dev-lang/python:3.12 dev-python/jinja2[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/jinja2[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/jinja2[python_targets_python3_10(-)] ) ) doc? ( sys-apps/help2man ) verify-sig? ( sec-keys/openpgp-keys-linuxcontainers ) app-alternatives/ninja >=dev-build/cmake-3.28.5 >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array virtual/pkgconfig verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 ) -DEFINED_PHASES=compile configure install prepare setup test unpack -DEPEND=sys-fs/fuse:3= -DESCRIPTION=FUSE filesystem for LXC -EAPI=8 -HOMEPAGE=https://linuxcontainers.org/lxcfs/introduction/ https://github.com/lxc/lxcfs/ -INHERIT=cmake meson python-any-r1 systemd verify-sig -IUSE=doc test verify-sig -KEYWORDS=amd64 ~arm64 ~riscv ~x86 -LICENSE=Apache-2.0 LGPL-2+ -RDEPEND=sys-fs/fuse:3= -RESTRICT=test -SLOT=0 -SRC_URI=https://linuxcontainers.org/downloads/lxcfs/lxcfs-6.0.4.tar.gz verify-sig? ( https://linuxcontainers.org/downloads/lxcfs/lxcfs-6.0.4.tar.gz.asc ) -_eclasses_=cmake 5691a3da96eac88f135cf3596b8c2c3c eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d meson 76c5dcd585ba0bb875a92ce2ce5ad9f5 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils d063ea1900a793f93eb095010d6d9156 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust-toolchain 76468983281b0a7fc167ca224f84ecfd sysroot cfead8a5a62527583e4f5ffb82aae2fb systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac verify-sig ece4c893b6bd62eacbc4d25958e857f8 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d893a92790099ae03e34e93a5e6b2aeb diff --git a/metadata/md5-cache/sys-kernel/gentoo-sources-6.18.19 b/metadata/md5-cache/sys-kernel/gentoo-sources-6.18.19 new file mode 100644 index 000000000000..99d99e8b1bdf --- /dev/null +++ b/metadata/md5-cache/sys-kernel/gentoo-sources-6.18.19 @@ -0,0 +1,14 @@ +DEFINED_PHASES=compile install postinst postrm preinst prepare setup test unpack +DESCRIPTION=Full sources including the Gentoo patchset for the 6.18 kernel tree +EAPI=8 +HOMEPAGE=https://dev.gentoo.org/~alicef/genpatches +INHERIT=kernel-2 +IUSE=experimental symlink build +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +LICENSE=GPL-2 +RDEPEND=!build? ( app-alternatives/cpio dev-lang/perl app-alternatives/bc dev-build/make sys-devel/bison sys-devel/flex >=sys-libs/ncurses-5.2 virtual/libelf virtual/pkgconfig ) +RESTRICT=binchecks strip +SLOT=6.18.19 +SRC_URI=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.18.tar.xz https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.18-19.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.18-19.base.tar.xz https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.18-19.extras.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.18-19.extras.tar.xz experimental? ( https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.18-19.experimental.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.18-19.experimental.tar.xz ) +_eclasses_=crossdev d618c699554f72b98f8ceeeeb361dc9e estack c61c368a76fdf3a82fdf8dbaebea3804 kernel-2 0e01377cce73a7a06321d0ef97388d31 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=6ae19905c0da62a4dde4406514515ae7 diff --git a/metadata/md5-cache/sys-kernel/gentoo-sources-6.19.9 b/metadata/md5-cache/sys-kernel/gentoo-sources-6.19.9 new file mode 100644 index 000000000000..4d7f368822c0 --- /dev/null +++ b/metadata/md5-cache/sys-kernel/gentoo-sources-6.19.9 @@ -0,0 +1,14 @@ +DEFINED_PHASES=compile install postinst postrm preinst prepare setup test unpack +DESCRIPTION=Full sources including the Gentoo patchset for the 6.19 kernel tree +EAPI=8 +HOMEPAGE=https://dev.gentoo.org/~alicef/genpatches +INHERIT=kernel-2 +IUSE=experimental symlink build +KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +LICENSE=GPL-2 +RDEPEND=!build? ( app-alternatives/cpio dev-lang/perl app-alternatives/bc dev-build/make sys-devel/bison sys-devel/flex >=sys-libs/ncurses-5.2 virtual/libelf virtual/pkgconfig ) +RESTRICT=binchecks strip +SLOT=6.19.9 +SRC_URI=https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.19.tar.xz https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.19-8.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.19-8.base.tar.xz https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.19-8.extras.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.19-8.extras.tar.xz experimental? ( https://dev.gentoo.org/~alicef/dist/genpatches/genpatches-6.19-8.experimental.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.19-8.experimental.tar.xz ) +_eclasses_=crossdev d618c699554f72b98f8ceeeeb361dc9e estack c61c368a76fdf3a82fdf8dbaebea3804 kernel-2 0e01377cce73a7a06321d0ef97388d31 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac +_md5_=a6cdaecb9f13c7cf86f78dd508acc3b9 diff --git a/metadata/md5-cache/www-client/firefox-140.6.0 b/metadata/md5-cache/www-client/firefox-140.6.0 deleted file mode 100644 index ae6d3bcae25d..000000000000 --- a/metadata/md5-cache/www-client/firefox-140.6.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=esr -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/source/firefox-140.6.0esr.source.tar.xz -> firefox-140.6.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-04.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-28/wasi-sdk-28.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-28/wasi-sdk-28.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.6.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.6.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.6.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.6.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.6.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.6.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.6.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.6.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.6.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.6.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.6.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.6.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.6.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.6.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.6.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.6.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.6.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.6.0esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.6.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.6.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.6.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.6.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.6.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.6.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.6.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.6.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.6.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.6.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.6.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.6.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.6.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.6.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.6.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.6.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.6.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.6.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.6.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.6.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.6.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.6.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.6.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.6.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.6.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.6.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.6.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.6.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.6.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.6.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.6.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.6.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.6.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.6.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.6.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.6.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.6.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.6.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.6.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.6.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.6.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.6.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.6.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.6.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.6.0esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.6.0esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.6.0esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.6.0esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.6.0esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.6.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.6.0esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.6.0esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.6.0esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.6.0esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.6.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.6.0esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/fur.xpi -> firefox-140.6.0esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.6.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.6.0esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.6.0esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.6.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.6.0esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.6.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.6.0esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.6.0esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.6.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.6.0esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.6.0esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.6.0esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.6.0esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sc.xpi -> firefox-140.6.0esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.6.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.6.0esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.6.0esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.6.0esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/szl.xpi -> firefox-140.6.0esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.6.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.6.0esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.6.0esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.6.0esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.6.0esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.6.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.6.0esr-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=ece6cb8d35e7121033ec1f1382e2de12 diff --git a/metadata/md5-cache/www-client/firefox-140.7.0 b/metadata/md5-cache/www-client/firefox-140.7.0 deleted file mode 100644 index 5fd3ac33fc5b..000000000000 --- a/metadata/md5-cache/www-client/firefox-140.7.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=esr -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/source/firefox-140.7.0esr.source.tar.xz -> firefox-140.7.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-05.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-28/wasi-sdk-28.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-28/wasi-sdk-28.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.7.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.7.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.7.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.7.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.7.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.7.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.7.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.7.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.7.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.7.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.7.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.7.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.7.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.7.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.7.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.7.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.7.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.7.0esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.7.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.7.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.7.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.7.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.7.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.7.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.7.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.7.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.7.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.7.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.7.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.7.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.7.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.7.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.7.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.7.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.7.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.7.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.7.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.7.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.7.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.7.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.7.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.7.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.7.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.7.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.7.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.7.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.7.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.7.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.7.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.7.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.7.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.7.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.7.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.7.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.7.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.7.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.7.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.7.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.7.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.7.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.7.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.7.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.7.0esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.7.0esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.7.0esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.7.0esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.7.0esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.7.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.7.0esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.7.0esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.7.0esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.7.0esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.7.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.7.0esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/fur.xpi -> firefox-140.7.0esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.7.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.7.0esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.7.0esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.7.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.7.0esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.7.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.7.0esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.7.0esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.7.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.7.0esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.7.0esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.7.0esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.7.0esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sc.xpi -> firefox-140.7.0esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.7.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.7.0esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.7.0esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.7.0esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/szl.xpi -> firefox-140.7.0esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.7.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.7.0esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.7.0esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.7.0esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.7.0esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.7.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.7.0esr-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=e72feec74a99dd2e600d253b2f1966b1 diff --git a/metadata/md5-cache/www-client/firefox-140.7.1 b/metadata/md5-cache/www-client/firefox-140.7.1 deleted file mode 100644 index 92d2678ed0d8..000000000000 --- a/metadata/md5-cache/www-client/firefox-140.7.1 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/ -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.2 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=esr -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/source/firefox-140.7.1esr.source.tar.xz -> firefox-140.7.1esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-05.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/af.xpi -> firefox-140.7.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ar.xpi -> firefox-140.7.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ast.xpi -> firefox-140.7.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/be.xpi -> firefox-140.7.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/bg.xpi -> firefox-140.7.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/br.xpi -> firefox-140.7.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ca.xpi -> firefox-140.7.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/cak.xpi -> firefox-140.7.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/cs.xpi -> firefox-140.7.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/cy.xpi -> firefox-140.7.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/da.xpi -> firefox-140.7.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/de.xpi -> firefox-140.7.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.7.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/el.xpi -> firefox-140.7.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.7.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.7.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.7.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.7.1esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/et.xpi -> firefox-140.7.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/eu.xpi -> firefox-140.7.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/fi.xpi -> firefox-140.7.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/fr.xpi -> firefox-140.7.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.7.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.7.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/gd.xpi -> firefox-140.7.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/gl.xpi -> firefox-140.7.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/he.xpi -> firefox-140.7.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/hr.xpi -> firefox-140.7.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.7.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/hu.xpi -> firefox-140.7.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/id.xpi -> firefox-140.7.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/is.xpi -> firefox-140.7.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/it.xpi -> firefox-140.7.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ja.xpi -> firefox-140.7.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ka.xpi -> firefox-140.7.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/kab.xpi -> firefox-140.7.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/kk.xpi -> firefox-140.7.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ko.xpi -> firefox-140.7.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/lt.xpi -> firefox-140.7.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/lv.xpi -> firefox-140.7.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ms.xpi -> firefox-140.7.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.7.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/nl.xpi -> firefox-140.7.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.7.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.7.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/pl.xpi -> firefox-140.7.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.7.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.7.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/rm.xpi -> firefox-140.7.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ro.xpi -> firefox-140.7.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ru.xpi -> firefox-140.7.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sk.xpi -> firefox-140.7.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sl.xpi -> firefox-140.7.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sq.xpi -> firefox-140.7.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sr.xpi -> firefox-140.7.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.7.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/th.xpi -> firefox-140.7.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/tr.xpi -> firefox-140.7.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/uk.xpi -> firefox-140.7.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/uz.xpi -> firefox-140.7.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/vi.xpi -> firefox-140.7.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.7.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.7.1esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ach.xpi -> firefox-140.7.1esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/an.xpi -> firefox-140.7.1esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/az.xpi -> firefox-140.7.1esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/bn.xpi -> firefox-140.7.1esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/bs.xpi -> firefox-140.7.1esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.7.1esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/eo.xpi -> firefox-140.7.1esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.7.1esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.7.1esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/fa.xpi -> firefox-140.7.1esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ff.xpi -> firefox-140.7.1esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/fur.xpi -> firefox-140.7.1esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/gn.xpi -> firefox-140.7.1esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.7.1esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.7.1esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.7.1esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ia.xpi -> firefox-140.7.1esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/km.xpi -> firefox-140.7.1esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/kn.xpi -> firefox-140.7.1esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/lij.xpi -> firefox-140.7.1esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/mk.xpi -> firefox-140.7.1esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/mr.xpi -> firefox-140.7.1esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/my.xpi -> firefox-140.7.1esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.7.1esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/oc.xpi -> firefox-140.7.1esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sc.xpi -> firefox-140.7.1esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/sco.xpi -> firefox-140.7.1esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/si.xpi -> firefox-140.7.1esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/skr.xpi -> firefox-140.7.1esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/son.xpi -> firefox-140.7.1esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/szl.xpi -> firefox-140.7.1esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ta.xpi -> firefox-140.7.1esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/te.xpi -> firefox-140.7.1esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/tl.xpi -> firefox-140.7.1esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/trs.xpi -> firefox-140.7.1esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/ur.xpi -> firefox-140.7.1esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.7.1esr/linux-x86_64/xpi/xh.xpi -> firefox-140.7.1esr-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=728b88616d36f38fbb246ec39849e498 diff --git a/metadata/md5-cache/www-client/firefox-146.0 b/metadata/md5-cache/www-client/firefox-146.0 deleted file mode 100644 index b0309595e8ed..000000000000 --- a/metadata/md5-cache/www-client/firefox-146.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.118 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.118 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/146.0/source/firefox-146.0.source.tar.xz -> firefox-146.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-146-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/af.xpi -> firefox-146.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ar.xpi -> firefox-146.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ast.xpi -> firefox-146.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/be.xpi -> firefox-146.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/bg.xpi -> firefox-146.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/br.xpi -> firefox-146.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ca.xpi -> firefox-146.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/cak.xpi -> firefox-146.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/cs.xpi -> firefox-146.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/cy.xpi -> firefox-146.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/da.xpi -> firefox-146.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/de.xpi -> firefox-146.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/dsb.xpi -> firefox-146.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/el.xpi -> firefox-146.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/en-CA.xpi -> firefox-146.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/en-GB.xpi -> firefox-146.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/es-AR.xpi -> firefox-146.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/es-ES.xpi -> firefox-146.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/et.xpi -> firefox-146.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/eu.xpi -> firefox-146.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/fi.xpi -> firefox-146.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/fr.xpi -> firefox-146.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-146.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-146.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/gd.xpi -> firefox-146.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/gl.xpi -> firefox-146.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/he.xpi -> firefox-146.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/hr.xpi -> firefox-146.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/hsb.xpi -> firefox-146.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/hu.xpi -> firefox-146.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/id.xpi -> firefox-146.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/is.xpi -> firefox-146.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/it.xpi -> firefox-146.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ja.xpi -> firefox-146.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ka.xpi -> firefox-146.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/kab.xpi -> firefox-146.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/kk.xpi -> firefox-146.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ko.xpi -> firefox-146.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/lt.xpi -> firefox-146.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/lv.xpi -> firefox-146.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ms.xpi -> firefox-146.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-146.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/nl.xpi -> firefox-146.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-146.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-146.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/pl.xpi -> firefox-146.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-146.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-146.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/rm.xpi -> firefox-146.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ro.xpi -> firefox-146.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ru.xpi -> firefox-146.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sk.xpi -> firefox-146.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sl.xpi -> firefox-146.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sq.xpi -> firefox-146.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sr.xpi -> firefox-146.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-146.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/th.xpi -> firefox-146.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/tr.xpi -> firefox-146.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/uk.xpi -> firefox-146.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/uz.xpi -> firefox-146.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/vi.xpi -> firefox-146.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-146.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-146.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ach.xpi -> firefox-146.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/an.xpi -> firefox-146.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/az.xpi -> firefox-146.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/bn.xpi -> firefox-146.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/bs.xpi -> firefox-146.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-146.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/eo.xpi -> firefox-146.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/es-CL.xpi -> firefox-146.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/es-MX.xpi -> firefox-146.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/fa.xpi -> firefox-146.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ff.xpi -> firefox-146.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/fur.xpi -> firefox-146.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/gn.xpi -> firefox-146.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-146.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-146.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-146.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ia.xpi -> firefox-146.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/km.xpi -> firefox-146.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/kn.xpi -> firefox-146.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/lij.xpi -> firefox-146.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/mk.xpi -> firefox-146.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/mr.xpi -> firefox-146.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/my.xpi -> firefox-146.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-146.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/oc.xpi -> firefox-146.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sc.xpi -> firefox-146.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/sco.xpi -> firefox-146.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/si.xpi -> firefox-146.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/skr.xpi -> firefox-146.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/son.xpi -> firefox-146.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/szl.xpi -> firefox-146.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ta.xpi -> firefox-146.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/te.xpi -> firefox-146.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/tl.xpi -> firefox-146.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/trs.xpi -> firefox-146.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/ur.xpi -> firefox-146.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/146.0/linux-x86_64/xpi/xh.xpi -> firefox-146.0-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=74107d08b90ba2c5fb0390768b17c039 diff --git a/metadata/md5-cache/www-client/firefox-146.0.1 b/metadata/md5-cache/www-client/firefox-146.0.1 deleted file mode 100644 index 4c6a110f13ea..000000000000 --- a/metadata/md5-cache/www-client/firefox-146.0.1 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.118 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.118 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/146.0.1/source/firefox-146.0.1.source.tar.xz -> firefox-146.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-146-patches-03.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/af.xpi -> firefox-146.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ar.xpi -> firefox-146.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ast.xpi -> firefox-146.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/be.xpi -> firefox-146.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/bg.xpi -> firefox-146.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/br.xpi -> firefox-146.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ca.xpi -> firefox-146.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/cak.xpi -> firefox-146.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/cs.xpi -> firefox-146.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/cy.xpi -> firefox-146.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/da.xpi -> firefox-146.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/de.xpi -> firefox-146.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/dsb.xpi -> firefox-146.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/el.xpi -> firefox-146.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/en-CA.xpi -> firefox-146.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/en-GB.xpi -> firefox-146.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/es-AR.xpi -> firefox-146.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/es-ES.xpi -> firefox-146.0.1-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/et.xpi -> firefox-146.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/eu.xpi -> firefox-146.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/fi.xpi -> firefox-146.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/fr.xpi -> firefox-146.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/fy-NL.xpi -> firefox-146.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ga-IE.xpi -> firefox-146.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/gd.xpi -> firefox-146.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/gl.xpi -> firefox-146.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/he.xpi -> firefox-146.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/hr.xpi -> firefox-146.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/hsb.xpi -> firefox-146.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/hu.xpi -> firefox-146.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/id.xpi -> firefox-146.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/is.xpi -> firefox-146.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/it.xpi -> firefox-146.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ja.xpi -> firefox-146.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ka.xpi -> firefox-146.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/kab.xpi -> firefox-146.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/kk.xpi -> firefox-146.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ko.xpi -> firefox-146.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/lt.xpi -> firefox-146.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/lv.xpi -> firefox-146.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ms.xpi -> firefox-146.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/nb-NO.xpi -> firefox-146.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/nl.xpi -> firefox-146.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/nn-NO.xpi -> firefox-146.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/pa-IN.xpi -> firefox-146.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/pl.xpi -> firefox-146.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/pt-BR.xpi -> firefox-146.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/pt-PT.xpi -> firefox-146.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/rm.xpi -> firefox-146.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ro.xpi -> firefox-146.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ru.xpi -> firefox-146.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sk.xpi -> firefox-146.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sl.xpi -> firefox-146.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sq.xpi -> firefox-146.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sr.xpi -> firefox-146.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sv-SE.xpi -> firefox-146.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/th.xpi -> firefox-146.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/tr.xpi -> firefox-146.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/uk.xpi -> firefox-146.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/uz.xpi -> firefox-146.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/vi.xpi -> firefox-146.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/zh-CN.xpi -> firefox-146.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/zh-TW.xpi -> firefox-146.0.1-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ach.xpi -> firefox-146.0.1-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/an.xpi -> firefox-146.0.1-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/az.xpi -> firefox-146.0.1-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/bn.xpi -> firefox-146.0.1-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/bs.xpi -> firefox-146.0.1-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ca-valencia.xpi -> firefox-146.0.1-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/eo.xpi -> firefox-146.0.1-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/es-CL.xpi -> firefox-146.0.1-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/es-MX.xpi -> firefox-146.0.1-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/fa.xpi -> firefox-146.0.1-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ff.xpi -> firefox-146.0.1-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/fur.xpi -> firefox-146.0.1-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/gn.xpi -> firefox-146.0.1-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/gu-IN.xpi -> firefox-146.0.1-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/hi-IN.xpi -> firefox-146.0.1-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/hy-AM.xpi -> firefox-146.0.1-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ia.xpi -> firefox-146.0.1-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/km.xpi -> firefox-146.0.1-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/kn.xpi -> firefox-146.0.1-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/lij.xpi -> firefox-146.0.1-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/mk.xpi -> firefox-146.0.1-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/mr.xpi -> firefox-146.0.1-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/my.xpi -> firefox-146.0.1-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ne-NP.xpi -> firefox-146.0.1-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/oc.xpi -> firefox-146.0.1-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sc.xpi -> firefox-146.0.1-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/sco.xpi -> firefox-146.0.1-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/si.xpi -> firefox-146.0.1-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/skr.xpi -> firefox-146.0.1-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/son.xpi -> firefox-146.0.1-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/szl.xpi -> firefox-146.0.1-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ta.xpi -> firefox-146.0.1-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/te.xpi -> firefox-146.0.1-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/tl.xpi -> firefox-146.0.1-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/trs.xpi -> firefox-146.0.1-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/ur.xpi -> firefox-146.0.1-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/146.0.1/linux-x86_64/xpi/xh.xpi -> firefox-146.0.1-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=02a7ad571929cd76693b0258d0001597 diff --git a/metadata/md5-cache/www-client/firefox-147.0 b/metadata/md5-cache/www-client/firefox-147.0 deleted file mode 100644 index 0298538915af..000000000000 --- a/metadata/md5-cache/www-client/firefox-147.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/147.0/source/firefox-147.0.source.tar.xz -> firefox-147.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/af.xpi -> firefox-147.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ar.xpi -> firefox-147.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ast.xpi -> firefox-147.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/be.xpi -> firefox-147.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/bg.xpi -> firefox-147.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/br.xpi -> firefox-147.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ca.xpi -> firefox-147.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/cak.xpi -> firefox-147.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/cs.xpi -> firefox-147.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/cy.xpi -> firefox-147.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/da.xpi -> firefox-147.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/de.xpi -> firefox-147.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/dsb.xpi -> firefox-147.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/el.xpi -> firefox-147.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/en-CA.xpi -> firefox-147.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/en-GB.xpi -> firefox-147.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/es-AR.xpi -> firefox-147.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/es-ES.xpi -> firefox-147.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/et.xpi -> firefox-147.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/eu.xpi -> firefox-147.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/fi.xpi -> firefox-147.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/fr.xpi -> firefox-147.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-147.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-147.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/gd.xpi -> firefox-147.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/gl.xpi -> firefox-147.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/he.xpi -> firefox-147.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/hr.xpi -> firefox-147.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/hsb.xpi -> firefox-147.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/hu.xpi -> firefox-147.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/id.xpi -> firefox-147.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/is.xpi -> firefox-147.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/it.xpi -> firefox-147.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ja.xpi -> firefox-147.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ka.xpi -> firefox-147.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/kab.xpi -> firefox-147.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/kk.xpi -> firefox-147.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ko.xpi -> firefox-147.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/lt.xpi -> firefox-147.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/lv.xpi -> firefox-147.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ms.xpi -> firefox-147.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-147.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/nl.xpi -> firefox-147.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-147.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-147.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/pl.xpi -> firefox-147.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-147.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-147.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/rm.xpi -> firefox-147.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ro.xpi -> firefox-147.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ru.xpi -> firefox-147.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sk.xpi -> firefox-147.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sl.xpi -> firefox-147.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sq.xpi -> firefox-147.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sr.xpi -> firefox-147.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-147.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/th.xpi -> firefox-147.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/tr.xpi -> firefox-147.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/uk.xpi -> firefox-147.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/uz.xpi -> firefox-147.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/vi.xpi -> firefox-147.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-147.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-147.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ach.xpi -> firefox-147.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/an.xpi -> firefox-147.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/az.xpi -> firefox-147.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/bn.xpi -> firefox-147.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/bs.xpi -> firefox-147.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-147.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/eo.xpi -> firefox-147.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/es-CL.xpi -> firefox-147.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/es-MX.xpi -> firefox-147.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/fa.xpi -> firefox-147.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ff.xpi -> firefox-147.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/fur.xpi -> firefox-147.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/gn.xpi -> firefox-147.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-147.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-147.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-147.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ia.xpi -> firefox-147.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/km.xpi -> firefox-147.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/kn.xpi -> firefox-147.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/lij.xpi -> firefox-147.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/mk.xpi -> firefox-147.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/mr.xpi -> firefox-147.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/my.xpi -> firefox-147.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-147.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/oc.xpi -> firefox-147.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sc.xpi -> firefox-147.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/sco.xpi -> firefox-147.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/si.xpi -> firefox-147.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/skr.xpi -> firefox-147.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/son.xpi -> firefox-147.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/szl.xpi -> firefox-147.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ta.xpi -> firefox-147.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/te.xpi -> firefox-147.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/tl.xpi -> firefox-147.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/trs.xpi -> firefox-147.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/ur.xpi -> firefox-147.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/147.0/linux-x86_64/xpi/xh.xpi -> firefox-147.0-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d08dea6d00578bd96c12636331282c29 diff --git a/metadata/md5-cache/www-client/firefox-147.0.1 b/metadata/md5-cache/www-client/firefox-147.0.1 deleted file mode 100644 index ce28036e69a5..000000000000 --- a/metadata/md5-cache/www-client/firefox-147.0.1 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/147.0.1/source/firefox-147.0.1.source.tar.xz -> firefox-147.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/af.xpi -> firefox-147.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ar.xpi -> firefox-147.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ast.xpi -> firefox-147.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/be.xpi -> firefox-147.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/bg.xpi -> firefox-147.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/br.xpi -> firefox-147.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ca.xpi -> firefox-147.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/cak.xpi -> firefox-147.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/cs.xpi -> firefox-147.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/cy.xpi -> firefox-147.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/da.xpi -> firefox-147.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/de.xpi -> firefox-147.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/dsb.xpi -> firefox-147.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/el.xpi -> firefox-147.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/en-CA.xpi -> firefox-147.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/en-GB.xpi -> firefox-147.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/es-AR.xpi -> firefox-147.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/es-ES.xpi -> firefox-147.0.1-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/et.xpi -> firefox-147.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/eu.xpi -> firefox-147.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/fi.xpi -> firefox-147.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/fr.xpi -> firefox-147.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/fy-NL.xpi -> firefox-147.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ga-IE.xpi -> firefox-147.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/gd.xpi -> firefox-147.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/gl.xpi -> firefox-147.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/he.xpi -> firefox-147.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/hr.xpi -> firefox-147.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/hsb.xpi -> firefox-147.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/hu.xpi -> firefox-147.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/id.xpi -> firefox-147.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/is.xpi -> firefox-147.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/it.xpi -> firefox-147.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ja.xpi -> firefox-147.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ka.xpi -> firefox-147.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/kab.xpi -> firefox-147.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/kk.xpi -> firefox-147.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ko.xpi -> firefox-147.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/lt.xpi -> firefox-147.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/lv.xpi -> firefox-147.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ms.xpi -> firefox-147.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/nb-NO.xpi -> firefox-147.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/nl.xpi -> firefox-147.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/nn-NO.xpi -> firefox-147.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/pa-IN.xpi -> firefox-147.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/pl.xpi -> firefox-147.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/pt-BR.xpi -> firefox-147.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/pt-PT.xpi -> firefox-147.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/rm.xpi -> firefox-147.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ro.xpi -> firefox-147.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ru.xpi -> firefox-147.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sk.xpi -> firefox-147.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sl.xpi -> firefox-147.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sq.xpi -> firefox-147.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sr.xpi -> firefox-147.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sv-SE.xpi -> firefox-147.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/th.xpi -> firefox-147.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/tr.xpi -> firefox-147.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/uk.xpi -> firefox-147.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/uz.xpi -> firefox-147.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/vi.xpi -> firefox-147.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/zh-CN.xpi -> firefox-147.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/zh-TW.xpi -> firefox-147.0.1-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ach.xpi -> firefox-147.0.1-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/an.xpi -> firefox-147.0.1-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/az.xpi -> firefox-147.0.1-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/bn.xpi -> firefox-147.0.1-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/bs.xpi -> firefox-147.0.1-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ca-valencia.xpi -> firefox-147.0.1-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/eo.xpi -> firefox-147.0.1-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/es-CL.xpi -> firefox-147.0.1-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/es-MX.xpi -> firefox-147.0.1-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/fa.xpi -> firefox-147.0.1-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ff.xpi -> firefox-147.0.1-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/fur.xpi -> firefox-147.0.1-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/gn.xpi -> firefox-147.0.1-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/gu-IN.xpi -> firefox-147.0.1-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/hi-IN.xpi -> firefox-147.0.1-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/hy-AM.xpi -> firefox-147.0.1-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ia.xpi -> firefox-147.0.1-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/km.xpi -> firefox-147.0.1-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/kn.xpi -> firefox-147.0.1-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/lij.xpi -> firefox-147.0.1-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/mk.xpi -> firefox-147.0.1-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/mr.xpi -> firefox-147.0.1-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/my.xpi -> firefox-147.0.1-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ne-NP.xpi -> firefox-147.0.1-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/oc.xpi -> firefox-147.0.1-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sc.xpi -> firefox-147.0.1-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/sco.xpi -> firefox-147.0.1-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/si.xpi -> firefox-147.0.1-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/skr.xpi -> firefox-147.0.1-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/son.xpi -> firefox-147.0.1-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/szl.xpi -> firefox-147.0.1-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ta.xpi -> firefox-147.0.1-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/te.xpi -> firefox-147.0.1-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/tl.xpi -> firefox-147.0.1-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/trs.xpi -> firefox-147.0.1-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/ur.xpi -> firefox-147.0.1-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/147.0.1/linux-x86_64/xpi/xh.xpi -> firefox-147.0.1-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d08dea6d00578bd96c12636331282c29 diff --git a/metadata/md5-cache/www-client/firefox-147.0.2 b/metadata/md5-cache/www-client/firefox-147.0.2 deleted file mode 100644 index 2ba6a045309c..000000000000 --- a/metadata/md5-cache/www-client/firefox-147.0.2 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/147.0.2/source/firefox-147.0.2.source.tar.xz -> firefox-147.0.2.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-29/wasi-sdk-29.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/af.xpi -> firefox-147.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ar.xpi -> firefox-147.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ast.xpi -> firefox-147.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/be.xpi -> firefox-147.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/bg.xpi -> firefox-147.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/br.xpi -> firefox-147.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ca.xpi -> firefox-147.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/cak.xpi -> firefox-147.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/cs.xpi -> firefox-147.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/cy.xpi -> firefox-147.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/da.xpi -> firefox-147.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/de.xpi -> firefox-147.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/dsb.xpi -> firefox-147.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/el.xpi -> firefox-147.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/en-CA.xpi -> firefox-147.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/en-GB.xpi -> firefox-147.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/es-AR.xpi -> firefox-147.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/es-ES.xpi -> firefox-147.0.2-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/et.xpi -> firefox-147.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/eu.xpi -> firefox-147.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/fi.xpi -> firefox-147.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/fr.xpi -> firefox-147.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/fy-NL.xpi -> firefox-147.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ga-IE.xpi -> firefox-147.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/gd.xpi -> firefox-147.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/gl.xpi -> firefox-147.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/he.xpi -> firefox-147.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/hr.xpi -> firefox-147.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/hsb.xpi -> firefox-147.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/hu.xpi -> firefox-147.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/id.xpi -> firefox-147.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/is.xpi -> firefox-147.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/it.xpi -> firefox-147.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ja.xpi -> firefox-147.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ka.xpi -> firefox-147.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/kab.xpi -> firefox-147.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/kk.xpi -> firefox-147.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ko.xpi -> firefox-147.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/lt.xpi -> firefox-147.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/lv.xpi -> firefox-147.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ms.xpi -> firefox-147.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/nb-NO.xpi -> firefox-147.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/nl.xpi -> firefox-147.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/nn-NO.xpi -> firefox-147.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/pa-IN.xpi -> firefox-147.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/pl.xpi -> firefox-147.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/pt-BR.xpi -> firefox-147.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/pt-PT.xpi -> firefox-147.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/rm.xpi -> firefox-147.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ro.xpi -> firefox-147.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ru.xpi -> firefox-147.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sk.xpi -> firefox-147.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sl.xpi -> firefox-147.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sq.xpi -> firefox-147.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sr.xpi -> firefox-147.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sv-SE.xpi -> firefox-147.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/th.xpi -> firefox-147.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/tr.xpi -> firefox-147.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/uk.xpi -> firefox-147.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/uz.xpi -> firefox-147.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/vi.xpi -> firefox-147.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/zh-CN.xpi -> firefox-147.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/zh-TW.xpi -> firefox-147.0.2-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ach.xpi -> firefox-147.0.2-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/an.xpi -> firefox-147.0.2-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/az.xpi -> firefox-147.0.2-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/bn.xpi -> firefox-147.0.2-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/bs.xpi -> firefox-147.0.2-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ca-valencia.xpi -> firefox-147.0.2-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/eo.xpi -> firefox-147.0.2-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/es-CL.xpi -> firefox-147.0.2-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/es-MX.xpi -> firefox-147.0.2-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/fa.xpi -> firefox-147.0.2-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ff.xpi -> firefox-147.0.2-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/fur.xpi -> firefox-147.0.2-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/gn.xpi -> firefox-147.0.2-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/gu-IN.xpi -> firefox-147.0.2-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/hi-IN.xpi -> firefox-147.0.2-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/hy-AM.xpi -> firefox-147.0.2-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ia.xpi -> firefox-147.0.2-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/km.xpi -> firefox-147.0.2-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/kn.xpi -> firefox-147.0.2-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/lij.xpi -> firefox-147.0.2-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/mk.xpi -> firefox-147.0.2-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/mr.xpi -> firefox-147.0.2-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/my.xpi -> firefox-147.0.2-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ne-NP.xpi -> firefox-147.0.2-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/oc.xpi -> firefox-147.0.2-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sc.xpi -> firefox-147.0.2-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/sco.xpi -> firefox-147.0.2-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/si.xpi -> firefox-147.0.2-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/skr.xpi -> firefox-147.0.2-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/son.xpi -> firefox-147.0.2-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/szl.xpi -> firefox-147.0.2-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ta.xpi -> firefox-147.0.2-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/te.xpi -> firefox-147.0.2-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/tl.xpi -> firefox-147.0.2-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/trs.xpi -> firefox-147.0.2-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/ur.xpi -> firefox-147.0.2-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/147.0.2/linux-x86_64/xpi/xh.xpi -> firefox-147.0.2-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=d08dea6d00578bd96c12636331282c29 diff --git a/metadata/md5-cache/www-client/firefox-147.0.3 b/metadata/md5-cache/www-client/firefox-147.0.3 deleted file mode 100644 index 481a4b58ea7f..000000000000 --- a/metadata/md5-cache/www-client/firefox-147.0.3 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/147.0.3/source/firefox-147.0.3.source.tar.xz -> firefox-147.0.3.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-02.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/af.xpi -> firefox-147.0.3-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ar.xpi -> firefox-147.0.3-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ast.xpi -> firefox-147.0.3-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/be.xpi -> firefox-147.0.3-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/bg.xpi -> firefox-147.0.3-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/br.xpi -> firefox-147.0.3-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ca.xpi -> firefox-147.0.3-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/cak.xpi -> firefox-147.0.3-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/cs.xpi -> firefox-147.0.3-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/cy.xpi -> firefox-147.0.3-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/da.xpi -> firefox-147.0.3-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/de.xpi -> firefox-147.0.3-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/dsb.xpi -> firefox-147.0.3-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/el.xpi -> firefox-147.0.3-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/en-CA.xpi -> firefox-147.0.3-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/en-GB.xpi -> firefox-147.0.3-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/es-AR.xpi -> firefox-147.0.3-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/es-ES.xpi -> firefox-147.0.3-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/et.xpi -> firefox-147.0.3-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/eu.xpi -> firefox-147.0.3-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/fi.xpi -> firefox-147.0.3-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/fr.xpi -> firefox-147.0.3-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/fy-NL.xpi -> firefox-147.0.3-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ga-IE.xpi -> firefox-147.0.3-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/gd.xpi -> firefox-147.0.3-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/gl.xpi -> firefox-147.0.3-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/he.xpi -> firefox-147.0.3-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/hr.xpi -> firefox-147.0.3-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/hsb.xpi -> firefox-147.0.3-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/hu.xpi -> firefox-147.0.3-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/id.xpi -> firefox-147.0.3-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/is.xpi -> firefox-147.0.3-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/it.xpi -> firefox-147.0.3-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ja.xpi -> firefox-147.0.3-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ka.xpi -> firefox-147.0.3-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/kab.xpi -> firefox-147.0.3-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/kk.xpi -> firefox-147.0.3-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ko.xpi -> firefox-147.0.3-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/lt.xpi -> firefox-147.0.3-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/lv.xpi -> firefox-147.0.3-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ms.xpi -> firefox-147.0.3-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/nb-NO.xpi -> firefox-147.0.3-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/nl.xpi -> firefox-147.0.3-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/nn-NO.xpi -> firefox-147.0.3-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/pa-IN.xpi -> firefox-147.0.3-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/pl.xpi -> firefox-147.0.3-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/pt-BR.xpi -> firefox-147.0.3-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/pt-PT.xpi -> firefox-147.0.3-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/rm.xpi -> firefox-147.0.3-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ro.xpi -> firefox-147.0.3-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ru.xpi -> firefox-147.0.3-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sk.xpi -> firefox-147.0.3-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sl.xpi -> firefox-147.0.3-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sq.xpi -> firefox-147.0.3-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sr.xpi -> firefox-147.0.3-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sv-SE.xpi -> firefox-147.0.3-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/th.xpi -> firefox-147.0.3-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/tr.xpi -> firefox-147.0.3-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/uk.xpi -> firefox-147.0.3-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/uz.xpi -> firefox-147.0.3-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/vi.xpi -> firefox-147.0.3-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/zh-CN.xpi -> firefox-147.0.3-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/zh-TW.xpi -> firefox-147.0.3-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ach.xpi -> firefox-147.0.3-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/an.xpi -> firefox-147.0.3-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/az.xpi -> firefox-147.0.3-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/bn.xpi -> firefox-147.0.3-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/bs.xpi -> firefox-147.0.3-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ca-valencia.xpi -> firefox-147.0.3-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/eo.xpi -> firefox-147.0.3-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/es-CL.xpi -> firefox-147.0.3-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/es-MX.xpi -> firefox-147.0.3-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/fa.xpi -> firefox-147.0.3-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ff.xpi -> firefox-147.0.3-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/fur.xpi -> firefox-147.0.3-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/gn.xpi -> firefox-147.0.3-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/gu-IN.xpi -> firefox-147.0.3-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/hi-IN.xpi -> firefox-147.0.3-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/hy-AM.xpi -> firefox-147.0.3-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ia.xpi -> firefox-147.0.3-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/km.xpi -> firefox-147.0.3-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/kn.xpi -> firefox-147.0.3-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/lij.xpi -> firefox-147.0.3-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/mk.xpi -> firefox-147.0.3-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/mr.xpi -> firefox-147.0.3-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/my.xpi -> firefox-147.0.3-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ne-NP.xpi -> firefox-147.0.3-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/oc.xpi -> firefox-147.0.3-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sc.xpi -> firefox-147.0.3-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/sco.xpi -> firefox-147.0.3-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/si.xpi -> firefox-147.0.3-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/skr.xpi -> firefox-147.0.3-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/son.xpi -> firefox-147.0.3-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/szl.xpi -> firefox-147.0.3-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ta.xpi -> firefox-147.0.3-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/te.xpi -> firefox-147.0.3-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/tl.xpi -> firefox-147.0.3-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/trs.xpi -> firefox-147.0.3-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/ur.xpi -> firefox-147.0.3-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/147.0.3/linux-x86_64/xpi/xh.xpi -> firefox-147.0.3-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=19db46521017274477dde7a6d067973e diff --git a/metadata/md5-cache/www-client/firefox-147.0.4 b/metadata/md5-cache/www-client/firefox-147.0.4 deleted file mode 100644 index ac117ef25b50..000000000000 --- a/metadata/md5-cache/www-client/firefox-147.0.4 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.119 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/147.0.4/source/firefox-147.0.4.source.tar.xz -> firefox-147.0.4.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-02.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/af.xpi -> firefox-147.0.4-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ar.xpi -> firefox-147.0.4-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ast.xpi -> firefox-147.0.4-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/be.xpi -> firefox-147.0.4-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/bg.xpi -> firefox-147.0.4-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/br.xpi -> firefox-147.0.4-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ca.xpi -> firefox-147.0.4-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/cak.xpi -> firefox-147.0.4-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/cs.xpi -> firefox-147.0.4-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/cy.xpi -> firefox-147.0.4-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/da.xpi -> firefox-147.0.4-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/de.xpi -> firefox-147.0.4-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/dsb.xpi -> firefox-147.0.4-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/el.xpi -> firefox-147.0.4-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/en-CA.xpi -> firefox-147.0.4-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/en-GB.xpi -> firefox-147.0.4-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/es-AR.xpi -> firefox-147.0.4-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/es-ES.xpi -> firefox-147.0.4-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/et.xpi -> firefox-147.0.4-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/eu.xpi -> firefox-147.0.4-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/fi.xpi -> firefox-147.0.4-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/fr.xpi -> firefox-147.0.4-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/fy-NL.xpi -> firefox-147.0.4-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ga-IE.xpi -> firefox-147.0.4-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/gd.xpi -> firefox-147.0.4-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/gl.xpi -> firefox-147.0.4-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/he.xpi -> firefox-147.0.4-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/hr.xpi -> firefox-147.0.4-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/hsb.xpi -> firefox-147.0.4-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/hu.xpi -> firefox-147.0.4-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/id.xpi -> firefox-147.0.4-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/is.xpi -> firefox-147.0.4-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/it.xpi -> firefox-147.0.4-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ja.xpi -> firefox-147.0.4-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ka.xpi -> firefox-147.0.4-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/kab.xpi -> firefox-147.0.4-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/kk.xpi -> firefox-147.0.4-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ko.xpi -> firefox-147.0.4-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/lt.xpi -> firefox-147.0.4-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/lv.xpi -> firefox-147.0.4-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ms.xpi -> firefox-147.0.4-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/nb-NO.xpi -> firefox-147.0.4-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/nl.xpi -> firefox-147.0.4-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/nn-NO.xpi -> firefox-147.0.4-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/pa-IN.xpi -> firefox-147.0.4-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/pl.xpi -> firefox-147.0.4-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/pt-BR.xpi -> firefox-147.0.4-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/pt-PT.xpi -> firefox-147.0.4-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/rm.xpi -> firefox-147.0.4-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ro.xpi -> firefox-147.0.4-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ru.xpi -> firefox-147.0.4-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sk.xpi -> firefox-147.0.4-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sl.xpi -> firefox-147.0.4-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sq.xpi -> firefox-147.0.4-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sr.xpi -> firefox-147.0.4-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sv-SE.xpi -> firefox-147.0.4-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/th.xpi -> firefox-147.0.4-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/tr.xpi -> firefox-147.0.4-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/uk.xpi -> firefox-147.0.4-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/uz.xpi -> firefox-147.0.4-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/vi.xpi -> firefox-147.0.4-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/zh-CN.xpi -> firefox-147.0.4-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/zh-TW.xpi -> firefox-147.0.4-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ach.xpi -> firefox-147.0.4-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/an.xpi -> firefox-147.0.4-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/az.xpi -> firefox-147.0.4-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/bn.xpi -> firefox-147.0.4-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/bs.xpi -> firefox-147.0.4-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ca-valencia.xpi -> firefox-147.0.4-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/eo.xpi -> firefox-147.0.4-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/es-CL.xpi -> firefox-147.0.4-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/es-MX.xpi -> firefox-147.0.4-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/fa.xpi -> firefox-147.0.4-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ff.xpi -> firefox-147.0.4-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/fur.xpi -> firefox-147.0.4-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/gn.xpi -> firefox-147.0.4-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/gu-IN.xpi -> firefox-147.0.4-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/hi-IN.xpi -> firefox-147.0.4-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/hy-AM.xpi -> firefox-147.0.4-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ia.xpi -> firefox-147.0.4-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/km.xpi -> firefox-147.0.4-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/kn.xpi -> firefox-147.0.4-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/lij.xpi -> firefox-147.0.4-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/mk.xpi -> firefox-147.0.4-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/mr.xpi -> firefox-147.0.4-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/my.xpi -> firefox-147.0.4-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ne-NP.xpi -> firefox-147.0.4-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/oc.xpi -> firefox-147.0.4-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sc.xpi -> firefox-147.0.4-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/sco.xpi -> firefox-147.0.4-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/si.xpi -> firefox-147.0.4-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/skr.xpi -> firefox-147.0.4-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/son.xpi -> firefox-147.0.4-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/szl.xpi -> firefox-147.0.4-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ta.xpi -> firefox-147.0.4-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/te.xpi -> firefox-147.0.4-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/tl.xpi -> firefox-147.0.4-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/trs.xpi -> firefox-147.0.4-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/ur.xpi -> firefox-147.0.4-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/147.0.4/linux-x86_64/xpi/xh.xpi -> firefox-147.0.4-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=19db46521017274477dde7a6d067973e diff --git a/metadata/md5-cache/www-client/firefox-148.0 b/metadata/md5-cache/www-client/firefox-148.0 deleted file mode 100644 index 2003338fbabb..000000000000 --- a/metadata/md5-cache/www-client/firefox-148.0 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) ) -DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack -DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) -DESCRIPTION=Firefox Web Browser -EAPI=8 -HOMEPAGE=https://www.firefox.com -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg -IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_20 -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 -LICENSE=MPL-2.0 GPL-2 LGPL-2.1 -RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr -REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 ) -RESTRICT=!test? ( test ) -SLOT=rapid -SRC_URI=https://archive.mozilla.org/pub/firefox/releases/148.0/source/firefox-148.0.source.tar.xz -> firefox-148.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-147-patches-02.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/af.xpi -> firefox-148.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ar.xpi -> firefox-148.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ast.xpi -> firefox-148.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/be.xpi -> firefox-148.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/bg.xpi -> firefox-148.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/br.xpi -> firefox-148.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ca.xpi -> firefox-148.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/cak.xpi -> firefox-148.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/cs.xpi -> firefox-148.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/cy.xpi -> firefox-148.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/da.xpi -> firefox-148.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/de.xpi -> firefox-148.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/dsb.xpi -> firefox-148.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/el.xpi -> firefox-148.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/en-CA.xpi -> firefox-148.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/en-GB.xpi -> firefox-148.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/es-AR.xpi -> firefox-148.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/es-ES.xpi -> firefox-148.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/et.xpi -> firefox-148.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/eu.xpi -> firefox-148.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/fi.xpi -> firefox-148.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/fr.xpi -> firefox-148.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-148.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-148.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/gd.xpi -> firefox-148.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/gl.xpi -> firefox-148.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/he.xpi -> firefox-148.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/hr.xpi -> firefox-148.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/hsb.xpi -> firefox-148.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/hu.xpi -> firefox-148.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/id.xpi -> firefox-148.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/is.xpi -> firefox-148.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/it.xpi -> firefox-148.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ja.xpi -> firefox-148.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ka.xpi -> firefox-148.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/kab.xpi -> firefox-148.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/kk.xpi -> firefox-148.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ko.xpi -> firefox-148.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/lt.xpi -> firefox-148.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/lv.xpi -> firefox-148.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ms.xpi -> firefox-148.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-148.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/nl.xpi -> firefox-148.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-148.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-148.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/pl.xpi -> firefox-148.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-148.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-148.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/rm.xpi -> firefox-148.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ro.xpi -> firefox-148.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ru.xpi -> firefox-148.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sk.xpi -> firefox-148.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sl.xpi -> firefox-148.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sq.xpi -> firefox-148.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sr.xpi -> firefox-148.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-148.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/th.xpi -> firefox-148.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/tr.xpi -> firefox-148.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/uk.xpi -> firefox-148.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/uz.xpi -> firefox-148.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/vi.xpi -> firefox-148.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-148.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-148.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ach.xpi -> firefox-148.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/an.xpi -> firefox-148.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/az.xpi -> firefox-148.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/bn.xpi -> firefox-148.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/bs.xpi -> firefox-148.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-148.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/eo.xpi -> firefox-148.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/es-CL.xpi -> firefox-148.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/es-MX.xpi -> firefox-148.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/fa.xpi -> firefox-148.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ff.xpi -> firefox-148.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/fur.xpi -> firefox-148.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/gn.xpi -> firefox-148.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-148.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-148.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-148.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ia.xpi -> firefox-148.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/km.xpi -> firefox-148.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/kn.xpi -> firefox-148.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/lij.xpi -> firefox-148.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/mk.xpi -> firefox-148.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/mr.xpi -> firefox-148.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/my.xpi -> firefox-148.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-148.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/oc.xpi -> firefox-148.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sc.xpi -> firefox-148.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/sco.xpi -> firefox-148.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/si.xpi -> firefox-148.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/skr.xpi -> firefox-148.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/son.xpi -> firefox-148.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/szl.xpi -> firefox-148.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ta.xpi -> firefox-148.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/te.xpi -> firefox-148.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/tl.xpi -> firefox-148.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/trs.xpi -> firefox-148.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/ur.xpi -> firefox-148.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/148.0/linux-x86_64/xpi/xh.xpi -> firefox-148.0-xh.xpi ) -_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 1e32df7deee68372153dca65f4a7c21f optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 99434859b0e81bc0f8cb192525e873e8 rust 0d1cc00e0e91a021b50b0491e361ad41 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=7f83ce5846f09f04f98401370d7fd26e diff --git a/metadata/md5-cache/www-client/yandex-browser-25.12.1.1319_p1 b/metadata/md5-cache/www-client/yandex-browser-26.3.1.961_p1 index b0314f83a5f2..3418e7ce9d5c 100644 --- a/metadata/md5-cache/www-client/yandex-browser-25.12.1.1319_p1 +++ b/metadata/md5-cache/www-client/yandex-browser-26.3.1.961_p1 @@ -8,9 +8,9 @@ INHERIT=chromium-2 unpacker desktop wrapper pax-utils xdg IUSE=+ffmpeg-codecs qt6 +l10n_cs +l10n_de +l10n_en-US +l10n_es +l10n_fr +l10n_it +l10n_ja +l10n_kk +l10n_pt-BR +l10n_pt-PT +l10n_ru +l10n_tr +l10n_uk +l10n_uz +l10n_zh-CN +l10n_zh-TW KEYWORDS=-* ~amd64 LICENSE=Yandex-EULA -RDEPEND=app-accessibility/at-spi2-core dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss >=dev-libs/openssl-1.0.1:0 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype net-misc/curl net-print/cups sys-apps/dbus sys-libs/libcap sys-libs/libudev-compat virtual/libudev x11-libs/cairo x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/pango[X] x11-misc/xdg-utils ffmpeg-codecs? ( media-video/ffmpeg-chromium:143 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) +RDEPEND=app-accessibility/at-spi2-core dev-libs/expat dev-libs/glib:2 dev-libs/nspr dev-libs/nss >=dev-libs/openssl-1.0.1:0 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype net-misc/curl net-print/cups sys-apps/dbus sys-libs/libcap sys-libs/libudev-compat virtual/libudev x11-libs/cairo x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr x11-libs/pango[X] x11-misc/xdg-utils ffmpeg-codecs? ( media-video/ffmpeg-chromium:144 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) RESTRICT=bindist mirror strip SLOT=0 -SRC_URI=amd64? ( https://repo.yandex.ru/yandex-browser/deb/pool/main/y/yandex-browser-stable/yandex-browser-stable_25.12.1.1319-1_amd64.deb -> yandex-browser-25.12.1.1319_p1.deb ) +SRC_URI=amd64? ( https://repo.yandex.ru/yandex-browser/deb/pool/main/y/yandex-browser-stable/yandex-browser-stable_26.3.1.961-1_amd64.deb -> yandex-browser-26.3.1.961_p1.deb ) _eclasses_=chromium-2 6be3cf193def84c82ddae5c1f21ddbe5 desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd linux-info efd923656513c879204fec6638eadee5 multiprocessing 1e32df7deee68372153dca65f4a7c21f pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac unpacker a89c769f7dcf68bd2a6d23da9ede2ad2 wrapper ebaa3beeb43f7e533872b6c37168c7ad xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 -_md5_=30ef94c9d9b8cef427b42dcf2b5a196c +_md5_=a21156487d1d919920205fff4779994f diff --git a/metadata/md5-cache/www-servers/varnish-8.0.1 b/metadata/md5-cache/www-servers/varnish-8.0.1 index a68bc13c931c..1a2bb634471f 100644 --- a/metadata/md5-cache/www-servers/varnish-8.0.1 +++ b/metadata/md5-cache/www-servers/varnish-8.0.1 @@ -13,4 +13,4 @@ REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_tar SLOT=0/2 SRC_URI=https://vinyl-cache.org/downloads/varnish-8.0.1.tgz _eclasses_=autotools 3a740b2e55e60a60e8c0c411f3996dfa gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 multibuild 83db098a835f71feb71761f72a694aa2 multiprocessing 1e32df7deee68372153dca65f4a7c21f out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs da0a71e3a72194ca0b88d5b045d721ac -_md5_=499a28660a98a2d360d9fe406d83a7a9 +_md5_=4cc6074b0f6278d3dd35cf37cefd5d6d diff --git a/net-dialup/accel-ppp/accel-ppp-1.14.0-r2.ebuild b/net-dialup/accel-ppp/accel-ppp-1.14.0-r2.ebuild new file mode 100644 index 000000000000..f292ccffc4b2 --- /dev/null +++ b/net-dialup/accel-ppp/accel-ppp-1.14.0-r2.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MODULES_OPTIONAL_IUSE="ipoe" +inherit cmake flag-o-matic linux-mod-r1 lua-single + +DESCRIPTION="High performance PPTP/L2TP/SSTP/PPPoE/IPoE server" +HOMEPAGE="https://accel-ppp.org/" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/accel-ppp/accel-ppp.git" +else + SRC_URI="https://github.com/accel-ppp/accel-ppp/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="debug doc lua postgres radius shaper snmp valgrind" + +RDEPEND=" + dev-libs/libpcre2 + dev-libs/openssl:0= + lua? ( ${LUA_DEPS} ) + postgres? ( dev-db/postgresql:* ) + snmp? ( net-analyzer/net-snmp ) +" +DEPEND="${RDEPEND} + valgrind? ( dev-debug/valgrind )" +PDEPEND="net-dialup/ppp-scripts" + +DOCS=( README ) + +CONFIG_CHECK="~L2TP ~PPPOE ~PPTP" + +REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) + valgrind? ( debug )" + +pkg_setup() { + linux-mod-r1_pkg_setup + set_arch_to_kernel + use lua && lua-single_pkg_setup +} + +src_prepare() { + sed -i -e "/mkdir/d" \ + -e "s: RENAME accel-ppp.conf.dist::" accel-pppd/CMakeLists.txt || die 'sed on accel-pppd/CMakeLists.txt failed' + + # Do not install kernel modules like that - breaks sandbox! + sed -i -e '/modules_install/d' \ + drivers/ipoe/CMakeLists.txt \ + drivers/vlan_mon/CMakeLists.txt || die + + append-ldflags -Wl,-z,lazy # Bug #549918 + + cmake_src_prepare +} + +src_configure() { + local libdir="$(get_libdir)" + local mycmakeargs=( + -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc" + -DCMAKE_INSTALL_LOCALSTATEDIR="${EPREFIX}/var" + -DLIB_SUFFIX="${libdir#lib}" + -DBUILD_IPOE_DRIVER="$(usex ipoe)" + -DBUILD_PPTP_DRIVER=no + -DBUILD_VLAN_MON_DRIVER="$(usex ipoe)" + -DCRYPTO_LIBRARY=OPENSSL + -DLOG_PGSQL="$(usex postgres)" + -DLUA="$(usex lua TRUE FALSE)" + -DMEMDEBUG="$(usex debug)" + -DNETSNMP="$(usex snmp)" + -DRADIUS="$(usex radius)" + -DSHAPER="$(usex shaper)" + $(use debug && echo "-DVALGRIND=$(usex valgrind)") + ) + cmake_src_configure +} + +src_compile() { + local modlist=( ipoe=accel-ppp:drivers/ipoe vlan_mon=accel-ppp:drivers/vlan_mon ) + MODULES_MAKEARGS+=( + KDIR="${KV_OUT_DIR}" + ) + linux-mod-r1_src_compile + cmake_src_compile +} + +src_install() { + linux-mod-r1_src_install + cmake_src_install + + use doc && dodoc -r rfc + + if use snmp; then + insinto /usr/share/snmp/mibs + doins accel-pppd/extra/net-snmp/ACCEL-PPP-MIB.txt + fi + + newinitd "${FILESDIR}"/${PN}.initd ${PN}d + newconfd "${FILESDIR}"/${PN}.confd ${PN}d + + keepdir /var/lib/accel-ppp + keepdir /var/log/accel-ppp +} diff --git a/net-dialup/accel-ppp/accel-ppp-9999.ebuild b/net-dialup/accel-ppp/accel-ppp-9999.ebuild index 83bc16b7098b..fc07c8a4a449 100644 --- a/net-dialup/accel-ppp/accel-ppp-9999.ebuild +++ b/net-dialup/accel-ppp/accel-ppp-9999.ebuild @@ -20,14 +20,15 @@ fi LICENSE="GPL-2" SLOT="0" -IUSE="debug doc libtomcrypt lua postgres radius shaper snmp valgrind" +IUSE="debug doc lua postgres radius shaper snmp valgrind" -RDEPEND="!libtomcrypt? ( dev-libs/openssl:0= ) - libtomcrypt? ( dev-libs/libtomcrypt:0= ) +RDEPEND=" + dev-libs/libpcre + dev-libs/openssl:0= lua? ( ${LUA_DEPS} ) postgres? ( dev-db/postgresql:* ) snmp? ( net-analyzer/net-snmp ) - dev-libs/libpcre" +" DEPEND="${RDEPEND} valgrind? ( dev-debug/valgrind )" PDEPEND="net-dialup/ppp-scripts" @@ -68,7 +69,7 @@ src_configure() { -DBUILD_IPOE_DRIVER="$(usex ipoe)" -DBUILD_PPTP_DRIVER=no -DBUILD_VLAN_MON_DRIVER="$(usex ipoe)" - -DCRYPTO="$(usex libtomcrypt TOMCRYPT OPENSSL)" + -DCRYPTO_LIBRARY=OPENSSL -DLOG_PGSQL="$(usex postgres)" -DLUA="$(usex lua TRUE FALSE)" -DMEMDEBUG="$(usex debug)" diff --git a/net-dialup/accel-ppp/metadata.xml b/net-dialup/accel-ppp/metadata.xml index 00b53a9288c9..6eaa4ca99cf9 100644 --- a/net-dialup/accel-ppp/metadata.xml +++ b/net-dialup/accel-ppp/metadata.xml @@ -3,6 +3,7 @@ <pkgmetadata> <upstream> <remote-id type="cpe">cpe:/a:accel-ppp:accel-ppp</remote-id> + <changelog>https://github.com/accel-ppp/accel-ppp/blob/master/CHANGELOG.md</changelog> </upstream> <use> <flag name="ipoe">Build IPoE kernel module</flag> diff --git a/net-im/discord/Manifest b/net-im/discord/Manifest index fb93798d0294..5d3d3c6b4658 100644 --- a/net-im/discord/Manifest +++ b/net-im/discord/Manifest @@ -1,2 +1,3 @@ DIST discord-0.0.128.tar.gz 108159426 BLAKE2B f98ac1e830c90f9965ae803b5246e2e02945d49332c8db750669ad0ea56a9ba8f5163eb82c3eac974d5a411dc2ece3d7b346698233c641007501a9a6c38718f6 SHA512 9542a29cb0c9fdb33dd920553b8981211a86de4f0b4e84156898131e313cfb795d7f2f42e2b01730e26057c83b44c96c678b3ec74ef63790d909ff37578911be +DIST discord-0.0.129.tar.gz 108124344 BLAKE2B 1f4a538f9bf5871aa8729ccf0bc76a98fd309d31a11c11be07c737acaedf5458b30ebbc8698d0f587f63d9324f2a2875653622f320c732416e89c94a50050c66 SHA512 600da0b4fd59935d0efd3ec891fe9170e2e9a00f93cae1d838530db0c552afbdc1b610f6a3c31a14914f7cde799fb5c0275b34b29da7db7268814366a5475551 DIST discord-disable-breaking-updates-2f26748a667045d26bc19841f1a731b4be7a7514.py 1299 BLAKE2B b6c923c450a28405e2a439e0d1b8a83e01e0536c62095fafbae74612aa4e891df733aa13999ce6a8be3618fd14e154aec802aa4ee21aad1303b05626ffd23314 SHA512 a7ef493a216c71a5b02685cff6866bfc3940aaf9cdc73b58859c962d0d33b613349289ef7027359f184f42dddaed486b84f6d85b9023ab8530ab7ba66431c3c7 diff --git a/net-im/discord/discord-0.0.129.ebuild b/net-im/discord/discord-0.0.129.ebuild new file mode 100644 index 000000000000..0b526d8df2ff --- /dev/null +++ b/net-im/discord/discord-0.0.129.ebuild @@ -0,0 +1,164 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="${PN/-bin/}" +MY_PV="${PV/-r*/}" + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" +PYTHON_COMPAT=( python3_{10..14} ) +UPDATE_DISABLER_COMMIT="2f26748a667045d26bc19841f1a731b4be7a7514" + +inherit chromium-2 desktop linux-info optfeature python-single-r1 unpacker xdg + +DESCRIPTION="All-in-one voice and text chat for gamers" +HOMEPAGE="https://discord.com/" +SRC_URI=" + https://dl.discordapp.net/apps/linux/${MY_PV}/${MY_PN}-${MY_PV}.tar.gz + https://github.com/flathub/com.discordapp.Discord/raw/${UPDATE_DISABLER_COMMIT}/disable-breaking-updates.py + -> discord-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py +" +S="${WORKDIR}/${MY_PN^}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="amd64" + +IUSE="appindicator +seccomp wayland" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="bindist mirror strip test" + +RDEPEND=" + ${PYTHON_DEPS} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/mesa[gbm(+)] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/libdrm + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + appindicator? ( dev-libs/libayatana-appindicator ) +" + +DESTDIR="/opt/${MY_PN}" + +QA_PREBUILT="*" + +CONFIG_CHECK="~USER_NS" + +src_unpack() { + unpack ${MY_PN}-${MY_PV}.tar.gz +} + +src_configure() { + default + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # remove post-install script + rm postinst.sh || die "the removal of the unneeded post-install script failed" + # cleanup languages + pushd "locales/" >/dev/null || die "location change for language cleanup failed" + chromium_remove_language_paks + popd >/dev/null || die "location reset for language cleanup failed" + + # fix .desktop exec location + sed --in-place --expression "/^Exec=/s:/usr/share/discord/Discord:/usr/bin/${MY_PN}:" \ + "${MY_PN}.desktop" || + die "fixing of exec location on .desktop failed" + + # Update exec location in launcher + sed --expression "s:@@DESTDIR@@:${DESTDIR}:" \ + "${FILESDIR}/launcher-r1.sh" > "${T}/launcher.sh" || die "updating of exec location in launcher failed" + + # USE seccomp in launcher + if use seccomp; then + sed --in-place --expression '/^EBUILD_SECCOMP=/s/false/true/' \ + "${T}/launcher.sh" || die "sed failed for seccomp" + fi + + # USE wayland in launcher + if use wayland; then + sed --in-place --expression '/^EBUILD_WAYLAND=/s/false/true/' \ + "${T}/launcher.sh" || die "sed failed for wayland" + fi +} + +src_install() { + doicon -s 256 "${MY_PN}.png" + + # install .desktop file + domenu "${MY_PN}.desktop" + + exeinto "${DESTDIR}" + + doexe "${MY_PN^}" chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so + + insinto "${DESTDIR}" + doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fowners root "${DESTDIR}/chrome-sandbox" + fperms 4711 "${DESTDIR}/chrome-sandbox" + + # Crashpad is included in the package once in a while and when it does, it must be installed. + # See #903616 and #890595 + [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler + + # https://bugs.gentoo.org/905289 + newins "${DISTDIR}/discord-disable-breaking-updates-${UPDATE_DISABLER_COMMIT}.py" disable-breaking-updates.py + python_fix_shebang "${ED}/${DESTDIR}/disable-breaking-updates.py" + + exeinto "/usr/bin" + newexe "${T}/launcher.sh" "discord" || die "failing to install launcher" + + # https://bugs.gentoo.org/898912 + if use appindicator; then + dosym ../../usr/lib64/libayatana-appindicator3.so /opt/discord/libappindicator3.so + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature_header "Install the following packages for additional support:" + optfeature "sound support" \ + media-sound/pulseaudio media-sound/apulse[sdk] media-video/pipewire + optfeature "emoji support" media-fonts/noto-emoji + if has_version kde-plasma/kwin[-screencast] && use wayland; then + einfo " " + einfo "When using KWin on Wayland, the kde-plasma/kwin[screencast] USE flag" + einfo "must be enabled for screensharing." + einfo " " + fi +} diff --git a/net-im/endcord-bin/Manifest b/net-im/endcord-bin/Manifest index 3e79895e39ca..580a9801bfef 100644 --- a/net-im/endcord-bin/Manifest +++ b/net-im/endcord-bin/Manifest @@ -1 +1,2 @@ DIST endcord-1.3.0-linux.tar.gz 67882126 BLAKE2B 884f9515fdfb5c53d1d89fbbca02953a894cb4e64c30173f6759da0f128c502f601ad2b40f9805de5fe52238815b9e51aff0ccc8f5f85e875f0843613b973f00 SHA512 e3b5e6aabb47d97fa757d16a712a8e12a19c029fe20d19d63280966a611a4e1666efff67203d75bd53dea7a051d8a3ed96ac8bfc786072a82f65b7619e43d837 +DIST endcord-1.4.0-linux.tar.gz 65895992 BLAKE2B e6d07d863bce3c0f76ba0d3afeaf6a02516cdbd91f0448530092ff576fe4072c6f1e2c3034a4d04cc17a7eff92ceeaacec76f971b479e83759dfcf609dd2fc34 SHA512 90cacd0743618cab42f50ed7c3ed3a99a9135cc65a5ec9df574959e0024cdf1b3aaf14834e2000b6bc0805d2f60e6e545444778cd8a488fae1157c070f36d890 diff --git a/net-im/endcord-bin/endcord-bin-1.4.0.ebuild b/net-im/endcord-bin/endcord-bin-1.4.0.ebuild new file mode 100644 index 000000000000..40819436c508 --- /dev/null +++ b/net-im/endcord-bin/endcord-bin-1.4.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit optfeature + +DESCRIPTION="Feature rich Discord TUI client" +HOMEPAGE="https://github.com/sparklost/endcord" + +SRC_URI="https://github.com/sparklost/endcord/releases/download/${PV}/endcord-${PV}-linux.tar.gz" +S="${WORKDIR}" + +LICENSE="GPL-3" +SLOT=0 +KEYWORDS="-* ~amd64" + +RESTRICT="strip" + +QA_PREBUILT="usr/bin/endcord-bin" + +src_install() { + newbin endcord endcord-bin +} + +pkg_postinst() { + optfeature "clipboard support on X11" x11-misc/xclip + optfeature "clipboard support on Wayland" gui-apps/wl-clipboard + + optfeature "file dialog when uploading" \ + app-misc/yazi \ + gnome-extra/zenity \ + kde-apps/kdialog + + optfeature "spellchecking (requires aspell dictionary such as aspell-en)" \ + app-text/aspell + + optfeature "install and update extensions from other sources" \ + dev-vcs/git + + optfeature "YouTube support" net-misc/yt-dlp + optfeature "play YouTube videos in native player (non-ASCII support)" media-video/mpv + + optfeature "store token in system keyring (requires gnome-keyring running under dbus)" \ + app-crypt/libsecret +} diff --git a/net-im/endcord/Manifest b/net-im/endcord/Manifest index 7c66e4f71241..d9a8756569ac 100644 --- a/net-im/endcord/Manifest +++ b/net-im/endcord/Manifest @@ -1 +1,2 @@ DIST endcord-1.3.0.tar.gz 776077 BLAKE2B efd535d64d97e553ae984ce38ce537c814561a0f4f7794e4b2619abd7ff09aef80e5d950ad86e9380c63d7bf4459654a746e19e77a880cab945b28104a13fb1e SHA512 e64f941314031f29793b1ef6d6c05ebcd7e6b8c0b6efa86edc5a77879c51c38498ddc360cbc8cfde1a41e9d4e637d6674d5d60960fd38610423c1aa5b648852f +DIST endcord-1.4.0.tar.gz 798652 BLAKE2B 966625c8f7969c1464a8dd7729f2181947befc865b0df416d3b16dd0eeb84ef443bbbbe0de038997d827733ae5ba120f1f09e7ae6138eedf130093aeb8a83ae9 SHA512 3d0fdd19800170f7446a8a4cc0b827420599c0db77f7e528dcca3fb295fb3492d42f02a549bc6f72bc240a3fb2d21430a5f9a88d2853f1835bdc263ba8dcc80a diff --git a/net-im/endcord/endcord-1.4.0.ebuild b/net-im/endcord/endcord-1.4.0.ebuild new file mode 100644 index 000000000000..174a0f12d8f5 --- /dev/null +++ b/net-im/endcord/endcord-1.4.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 optfeature wrapper + +DESCRIPTION="Feature rich Discord TUI client" +HOMEPAGE="https://github.com/sparklost/endcord" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/sparklost/endcord.git" +else + SRC_URI="https://github.com/sparklost/endcord/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-3" +SLOT=0 + +IUSE="media" + +BDEPEND=" + >=dev-python/cython-3.2.4[${PYTHON_USEDEP}] +" +RDEPEND=" + >=dev-python/emoji-2.15.0[${PYTHON_USEDEP}] + >=dev-python/filetype-1.2.0[${PYTHON_USEDEP}] + >=dev-python/numpy-2.4.3[${PYTHON_USEDEP}] + || ( + >=dev-python/orjson-3.11.7[${PYTHON_USEDEP}] + dev-python/ujson[${PYTHON_USEDEP}] + ) + >=dev-python/protobuf-7.34.0[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.23.0[${PYTHON_USEDEP}] + >=dev-python/pysocks-1.7.1[${PYTHON_USEDEP}] + >=dev-python/python-socks-2.8.1[${PYTHON_USEDEP}] + >=dev-python/qrcode-8.2[${PYTHON_USEDEP}] + >=dev-python/soundcard-0.4.5[${PYTHON_USEDEP}] + >=dev-python/soundfile-0.13.1[${PYTHON_USEDEP}] + >=dev-python/urllib3-2.6.3[${PYTHON_USEDEP}] + >=dev-python/websocket-client-1.9.0[${PYTHON_USEDEP}] + media? ( + >=dev-python/pynacl-1.6.2[${PYTHON_USEDEP}] + >=dev-python/pillow-12.1.1[${PYTHON_USEDEP}] + >=dev-python/av-16.1.0[${PYTHON_USEDEP}] + ) +" + +PATCHES=( "${FILESDIR}/${PN}-1.4.0-flags.patch" ) + +DOCS=( README.md docs/ ) + +python_install() { + distutils-r1_python_install + + python_domodule ${PN} + + exeinto /usr/libexec/${PN} + doexe main.py + + make_wrapper ${PN} \ + "${EPYTHON} ${EPREFIX}/usr/libexec/${PN}/main.py" +} + +pkg_postinst() { + optfeature "clipboard support on X11" x11-misc/xclip + optfeature "clipboard support on Wayland" gui-apps/wl-clipboard + + optfeature "file dialog when uploading" \ + app-misc/yazi \ + gnome-extra/zenity \ + kde-apps/kdialog + + optfeature "spellchecking (requires aspell dictionary such as aspell-en)" \ + app-text/aspell + + optfeature "install and update extensions from other sources" \ + dev-vcs/git + + optfeature "YouTube support" net-misc/yt-dlp + optfeature "play YouTube videos in native player (non-ASCII support)" media-video/mpv + + optfeature "store token in system keyring (requires gnome-keyring running under dbus)" \ + app-crypt/libsecret + + optfeature "round notification images" media-gfx/imagemagick +} diff --git a/net-im/endcord/endcord-9999.ebuild b/net-im/endcord/endcord-9999.ebuild index 404657060807..174a0f12d8f5 100644 --- a/net-im/endcord/endcord-9999.ebuild +++ b/net-im/endcord/endcord-9999.ebuild @@ -80,6 +80,9 @@ pkg_postinst() { optfeature "spellchecking (requires aspell dictionary such as aspell-en)" \ app-text/aspell + optfeature "install and update extensions from other sources" \ + dev-vcs/git + optfeature "YouTube support" net-misc/yt-dlp optfeature "play YouTube videos in native player (non-ASCII support)" media-video/mpv diff --git a/net-misc/freetube-bin/Manifest b/net-misc/freetube-bin/Manifest index ff907db065f6..094024ed78df 100644 --- a/net-misc/freetube-bin/Manifest +++ b/net-misc/freetube-bin/Manifest @@ -1,3 +1,2 @@ -DIST freetube-bin-0.23.12_beta.deb 76239270 BLAKE2B 229602a933d23f73fc38c25d319362e9ce7fb8c4b27c973da47749a598d80d040abeeb4d6f75b376bb8930f92e0db9f0ca4b78f8db8eeebd3f49e5c03fd70e1b SHA512 b9952374e39112541ce0466662e5fd90e24b0153281dbf8c2ccc27c89c3ec53259958f43e806be9b418429d5739ede59b1b76010c8ee4e0ba0481877be74e590 -DIST freetube-bin-0.23.13_beta.deb 76253416 BLAKE2B a40b625c4da2c72fd46d2088a2a1911b7dee88a0b125fbcbc21d89c37d669fab0857423362e5c5436968e83764846206159973d693db8b10dbf5fa7daef56fb6 SHA512 a155e9a9936a43336ac320ba8552e06c8a71c596007e33ac7805e914192dc7a16b4db50a8baadfa4055363cffc6719902d2f1d1ce0bf291180e775090158bb19 DIST freetube-bin-0.23.14_beta.deb 76394312 BLAKE2B c8fa49c3b1f8aaddab35b4f28ec39819d79dd787744fc8475ab1ff0cc4b84aa9d9ef9e3eae8560103b4b1f5574f91ec4a038540406745886409293238de987b0 SHA512 2ccb8ec72a40ab3fc06ae41cc0fc83fc31d2541420fa64b30c02bb5f1528bdc373c48bd706ba30f8f9234909e2cef11ef8b625b7018b136c33682d1a6f0e64e8 +DIST freetube-bin-0.23.15_beta.deb 76391820 BLAKE2B bccb21fca4e2a107bcae12843df775b56a513fcd6bcb4472db0af97aee53397b15dc867cab6aa9900b3e5179e7ec61cdedc6304364bbbd917cc116823ce2d381 SHA512 e8666307cd8e9dafade941deb672ad419c80d517ca74df4bb40277ce629a04071615c59252ee90bc417e32146f57cc514002f49b2c97407b7e13febc2a272d9c diff --git a/net-misc/freetube-bin/freetube-bin-0.23.13_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.23.13_beta.ebuild deleted file mode 100644 index ce2f3d3f190f..000000000000 --- a/net-misc/freetube-bin/freetube-bin-0.23.13_beta.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2021-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop unpacker xdg - -DESCRIPTION="A private YouTube desktop client" -HOMEPAGE="https://freetubeapp.io/ https://github.com/FreeTubeApp/FreeTube" -SRC_URI=" - amd64? ( - https://github.com/FreeTubeApp/FreeTube/releases/download/v${PV/_/-}/freetube_${PV%_*}_beta_amd64.deb - -> ${P}.deb - ) -" -S="${WORKDIR}" - -LICENSE="AGPL-3+" -SLOT="0" -KEYWORDS="-* ~amd64" - -QA_PREBUILT=" - /opt/FreeTube/freetube - /opt/FreeTube/libEGL.so - /opt/FreeTube/libffmpeg.so - /opt/FreeTube/libGLESv2.so - /opt/FreeTube/libvulkan.so* - /opt/FreeTube/chrome_crashpad_handler - /opt/FreeTube/chrome-sandbox - /opt/FreeTube/libvk_swiftshader.so - /opt/FreeTube/swiftshader/libEGL.so - /opt/FreeTube/swiftshader/libGLESv2.so -" - -RDEPEND=" - app-accessibility/at-spi2-core:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango -" - -src_install() { - insinto /opt - doins -r opt/* - - domenu usr/share/applications/freetube.desktop - doicon -s scalable usr/share/icons/hicolor/scalable/apps/freetube.svg - - fperms 4755 /opt/FreeTube/chrome-sandbox - fperms +x /opt/FreeTube/freetube - - dosym -r /opt/FreeTube/freetube /usr/bin/freetube-bin -} diff --git a/net-misc/freetube-bin/freetube-bin-0.23.12_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.23.15_beta.ebuild index ce2f3d3f190f..ce2f3d3f190f 100644 --- a/net-misc/freetube-bin/freetube-bin-0.23.12_beta.ebuild +++ b/net-misc/freetube-bin/freetube-bin-0.23.15_beta.ebuild diff --git a/net-misc/mrouted/mrouted-4.6-r1.ebuild b/net-misc/mrouted/mrouted-4.6-r1.ebuild index 8c4a8f760f19..a082f030b101 100644 --- a/net-misc/mrouted/mrouted-4.6-r1.ebuild +++ b/net-misc/mrouted/mrouted-4.6-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/troglobit/${PN}/releases/download/${PV}/${P}.tar.gz" LICENSE="Stanford GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" +KEYWORDS="amd64 ppc x86" IUSE="test" # Needs unshare RESTRICT="!test? ( test ) test" diff --git a/net-misc/whois/Manifest b/net-misc/whois/Manifest index 815ef1fa07e1..3c2c97a88d62 100644 --- a/net-misc/whois/Manifest +++ b/net-misc/whois/Manifest @@ -1,3 +1,2 @@ -DIST whois-5.5.20.tar.gz 109648 BLAKE2B 17b6a795ac517a81cde44530df3e835cccc020a1750ab28d50551a7bd08d132aa10768ff146b0a7943a8348cc7f3f3f7096262caf1d91fbb2d3610ae9f6473e8 SHA512 1d602ec817411a36b3d175e34f166c06186639f4eeea145751decc45372953df40fc76b57c7589d93c49ab0be1276459dffc6424a4344ddbca23f35a9f492fc7 -DIST whois-5.5.21.tar.gz 109621 BLAKE2B b1cf42f1a60e5009e5882f154432d5974f45c1bf89d8b36b73f6e5f55ff2dba02e8ca7900926d2824200f5422d5e9f00abde524d4e2d8a25ba37376cc2e8d04a SHA512 4f3ffbd875df89e910aa9d20616f2d04e773d3e5cd0c5d0262dca481fd6228214033b854ac4eebe078cfde14ab90429d826f24ce6c21ec14cfe8ad56e78ae6e9 DIST whois-5.5.23.tar.gz 109709 BLAKE2B 4985c26b90d8afa678e8cdca2b25f7b5a55c300555c5ac1595ff0c35fb65e35bf6e5dc5733e0364172fecdc2071565f08d1fb38ff5b9671714792d6b7baa2a63 SHA512 6e2caf1ce28edcd561287ea7a072a069851caee42fd47850b8555e03dd353ad79a338ceae2f9b8fa98c0e06a16dbeef5a7a6d422a76d8a141c92d8e9e82aebc3 +DIST whois-5.6.6.tar.gz 110330 BLAKE2B bf89556c8c77a3b2ac20b8cd01f4bc7007ed642812df6958f6b89a8ea42681f3fc67cfef6a28f6d99a60adcfcd869de308cc99aab830cff755e1394fb1f7859e SHA512 eaf347cf4ed7154f5b431e895f86ce0340fc3893928d8509bf9389461e7721ed51efd89407f457ee92f6283ab9e11fc1db41c463681d57f102199479ce427601 diff --git a/net-misc/whois/whois-5.5.20.ebuild b/net-misc/whois/whois-5.5.20.ebuild deleted file mode 100644 index 4c9b56304204..000000000000 --- a/net-misc/whois/whois-5.5.20.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 toolchain-funcs - -MY_P=${P/-/_} -DESCRIPTION="Improved Whois Client" -HOMEPAGE="https://github.com/rfc1036/whois" - -if [[ ${PV} == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/rfc1036/whois.git" -else - #SRC_URI="mirror://debian/pool/main/w/whois/${MY_P}.tar.xz" - SRC_URI="https://github.com/rfc1036/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - #S="${WORKDIR}"/${PN} - - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -fi - -LICENSE="GPL-2" -SLOT="0" -IUSE="iconv idn nls xcrypt" - -RDEPEND=" - iconv? ( virtual/libiconv ) - idn? ( net-dns/libidn2:= ) - nls? ( virtual/libintl ) - xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) - !xcrypt? ( virtual/libcrypt:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-arch/xz-utils - >=dev-lang/perl-5 - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -PATCHES=( - "${FILESDIR}"/${PN}-4.7.2-config-file.patch - "${FILESDIR}"/${PN}-5.3.0-libidn_automagic.patch - "${FILESDIR}"/${PN}-5.5.6-libxcrypt_automagic.patch -) - -src_prepare() { - default - - if use nls ; then - sed -i -e 's:#\(.*pos\):\1:' Makefile || die - else - sed -i -e '/ENABLE_NLS/s:define:undef:' config.h || die - - # don't generate po files when nls is disabled (bug #419889) - sed -i -e '/^all:/s/ pos//' \ - -e '/^install:/s/ install-pos//' Makefile || die - fi -} - -src_configure() { :; } # expected no-op - -src_compile() { - unset HAVE_ICONV HAVE_LIBIDN - - use iconv && export HAVE_ICONV=1 - use idn && export HAVE_LIBIDN=1 - use xcrypt && export HAVE_XCRYPT=1 - - tc-export CC - - emake CFLAGS="${CFLAGS} ${CPPFLAGS}" -} - -src_install() { - emake DESTDIR="${D}" prefix="${EPREFIX}/usr" BASHCOMPDIR="$(get_bashcompdir)" install - - insinto /etc - doins whois.conf - dodoc README debian/changelog -} diff --git a/net-misc/whois/whois-5.5.21.ebuild b/net-misc/whois/whois-5.5.21.ebuild deleted file mode 100644 index 4c9b56304204..000000000000 --- a/net-misc/whois/whois-5.5.21.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 toolchain-funcs - -MY_P=${P/-/_} -DESCRIPTION="Improved Whois Client" -HOMEPAGE="https://github.com/rfc1036/whois" - -if [[ ${PV} == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/rfc1036/whois.git" -else - #SRC_URI="mirror://debian/pool/main/w/whois/${MY_P}.tar.xz" - SRC_URI="https://github.com/rfc1036/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - #S="${WORKDIR}"/${PN} - - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -fi - -LICENSE="GPL-2" -SLOT="0" -IUSE="iconv idn nls xcrypt" - -RDEPEND=" - iconv? ( virtual/libiconv ) - idn? ( net-dns/libidn2:= ) - nls? ( virtual/libintl ) - xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) - !xcrypt? ( virtual/libcrypt:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-arch/xz-utils - >=dev-lang/perl-5 - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -PATCHES=( - "${FILESDIR}"/${PN}-4.7.2-config-file.patch - "${FILESDIR}"/${PN}-5.3.0-libidn_automagic.patch - "${FILESDIR}"/${PN}-5.5.6-libxcrypt_automagic.patch -) - -src_prepare() { - default - - if use nls ; then - sed -i -e 's:#\(.*pos\):\1:' Makefile || die - else - sed -i -e '/ENABLE_NLS/s:define:undef:' config.h || die - - # don't generate po files when nls is disabled (bug #419889) - sed -i -e '/^all:/s/ pos//' \ - -e '/^install:/s/ install-pos//' Makefile || die - fi -} - -src_configure() { :; } # expected no-op - -src_compile() { - unset HAVE_ICONV HAVE_LIBIDN - - use iconv && export HAVE_ICONV=1 - use idn && export HAVE_LIBIDN=1 - use xcrypt && export HAVE_XCRYPT=1 - - tc-export CC - - emake CFLAGS="${CFLAGS} ${CPPFLAGS}" -} - -src_install() { - emake DESTDIR="${D}" prefix="${EPREFIX}/usr" BASHCOMPDIR="$(get_bashcompdir)" install - - insinto /etc - doins whois.conf - dodoc README debian/changelog -} diff --git a/net-misc/whois/whois-5.6.6.ebuild b/net-misc/whois/whois-5.6.6.ebuild new file mode 100644 index 000000000000..cae7e5ec96c9 --- /dev/null +++ b/net-misc/whois/whois-5.6.6.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 toolchain-funcs + +DESCRIPTION="Improved Whois Client" +HOMEPAGE="https://github.com/rfc1036/whois" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/rfc1036/whois.git" +else + SRC_URI="https://github.com/rfc1036/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="iconv idn nls" + +RDEPEND=" + virtual/libcrypt:= + iconv? ( virtual/libiconv ) + idn? ( net-dns/libidn2:= ) + nls? ( virtual/libintl ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + >=dev-lang/perl-5 + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-5.3.0-libidn_automagic.patch +) + +src_prepare() { + default + if ! use nls; then + sed -i -e '/ENABLE_NLS/s:define:undef:' config.h || die + fi +} + +src_configure() { :; } # expected no-op + +src_compile() { + tc-export CC PKG_CONFIG + local myemakeargs=( + prefix="${EPREFIX}/usr" + CONFIG_FILE="${EPREFIX}/etc/whois.conf" + $(usev iconv HAVE_ICONV=1) + $(usev idn HAVE_LIBIDN=1) + $(usev nls LOCALEDIR=1) + + # targets + whois + mkpasswd + $(usev nls pos) + ) + emake "${myemakeargs[@]}" +} + +src_install() { + local myemakeargs=( + prefix="${EPREFIX}/usr" + DESTDIR="${D}" + BASHCOMPDIR="$(get_bashcompdir)" + + # targets + install-whois + install-mkpasswd + install-bashcomp + $(usev nls install-pos) + ) + emake "${myemakeargs[@]}" + + insinto /etc + doins whois.conf + dodoc README debian/changelog +} diff --git a/net-misc/whois/whois-9999.ebuild b/net-misc/whois/whois-9999.ebuild index 2e8630e931a5..cae7e5ec96c9 100644 --- a/net-misc/whois/whois-9999.ebuild +++ b/net-misc/whois/whois-9999.ebuild @@ -1,11 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit bash-completion-r1 toolchain-funcs -MY_P=${P/-/_} DESCRIPTION="Improved Whois Client" HOMEPAGE="https://github.com/rfc1036/whois" @@ -13,67 +12,70 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/rfc1036/whois.git" else - #SRC_URI="mirror://debian/pool/main/w/whois/${MY_P}.tar.xz" SRC_URI="https://github.com/rfc1036/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - #S="${WORKDIR}"/${PN} - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi LICENSE="GPL-2" SLOT="0" -IUSE="iconv idn nls xcrypt" +IUSE="iconv idn nls" RDEPEND=" + virtual/libcrypt:= iconv? ( virtual/libiconv ) idn? ( net-dns/libidn2:= ) nls? ( virtual/libintl ) - xcrypt? ( >=sys-libs/libxcrypt-4.1:= ) - !xcrypt? ( virtual/libcrypt:= ) " DEPEND="${RDEPEND}" BDEPEND=" - app-arch/xz-utils >=dev-lang/perl-5 virtual/pkgconfig - nls? ( sys-devel/gettext )" + nls? ( sys-devel/gettext ) +" PATCHES=( - "${FILESDIR}"/${PN}-4.7.2-config-file.patch "${FILESDIR}"/${PN}-5.3.0-libidn_automagic.patch - "${FILESDIR}"/${PN}-5.5.6-libxcrypt_automagic.patch ) src_prepare() { default - - if use nls ; then - sed -i -e 's:#\(.*pos\):\1:' Makefile || die - else + if ! use nls; then sed -i -e '/ENABLE_NLS/s:define:undef:' config.h || die - - # don't generate po files when nls is disabled (bug #419889) - sed -i -e '/^all:/s/ pos//' \ - -e '/^install:/s/ install-pos//' Makefile || die fi } src_configure() { :; } # expected no-op src_compile() { - unset HAVE_ICONV HAVE_LIBIDN + tc-export CC PKG_CONFIG + local myemakeargs=( + prefix="${EPREFIX}/usr" + CONFIG_FILE="${EPREFIX}/etc/whois.conf" + $(usev iconv HAVE_ICONV=1) + $(usev idn HAVE_LIBIDN=1) + $(usev nls LOCALEDIR=1) - use iconv && export HAVE_ICONV=1 - use idn && export HAVE_LIBIDN=1 - use xcrypt && export HAVE_XCRYPT=1 - - tc-export CC - - emake CFLAGS="${CFLAGS} ${CPPFLAGS}" + # targets + whois + mkpasswd + $(usev nls pos) + ) + emake "${myemakeargs[@]}" } src_install() { - emake DESTDIR="${D}" prefix="${EPREFIX}/usr" BASHCOMPDIR="$(get_bashcompdir)" install + local myemakeargs=( + prefix="${EPREFIX}/usr" + DESTDIR="${D}" + BASHCOMPDIR="$(get_bashcompdir)" + + # targets + install-whois + install-mkpasswd + install-bashcomp + $(usev nls install-pos) + ) + emake "${myemakeargs[@]}" insinto /etc doins whois.conf diff --git a/net-vpn/vopono/Manifest b/net-vpn/vopono/Manifest index b94e932015c8..bf3854985578 100644 --- a/net-vpn/vopono/Manifest +++ b/net-vpn/vopono/Manifest @@ -1,6 +1,2 @@ -DIST vopono-0.10.13-crates.tar.xz 33755608 BLAKE2B 9f5ccbf1fe378c1b0a5271807586367796f5979c59b3e434b72f0d8f4796f2f28924fdebb0a2a53ae6e9c8cb0dc61714866455537e04a6974e11c75ad85882f4 SHA512 82ae318bd95336263b2e2769f093a2179d59e08640301025d36bd9b369876c2266cb7be62113c4ec29ef70acb612180cbfb7276d3df2c6ce22acf3acc5ca6d0c -DIST vopono-0.10.13.tar.gz 2157851 BLAKE2B f0e0f8f766a5117644e1b3489d61a1a13deeedfe17422dfef8fe1c77e43082eb41d189ca9b66e0ae3e4632394ff639fb374e6ac720ba6c11c7812e6404dc8df1 SHA512 4fd15bb1a9773ff6fa40303bbc6d89b5765e0980a722a5f244e88f6a8548a0018a5b4a5891a8b45e19fb892d1a435a12c5b27ef59e89c6adee9673ce468d9f44 -DIST vopono-0.10.14-crates.tar.xz 32709932 BLAKE2B b26f4fe9026f224b91e665996554611c87e3163710634e32b6debb90734dfe3b7ef26a68c5b3949f1e5a58502dfab1ae55eced23651b8d9428727567e10bfa1e SHA512 225aaadbec8142ecab37e042ebe126abbb8267526f0bdd0c91a38e89c149ab5a318ec277e17655df4ee11718249810072134e4a557d828b96b4db1137f98f83f -DIST vopono-0.10.14.tar.gz 2156809 BLAKE2B eafa48e4bb9bb6b6895d8a29593e98f8f47bf9c7d0ce415ebadc73f08c08fa2ab4590c514eb128a291dfdbeca331adc051694332d4ad82120e8f2f84b5fcc1bd SHA512 cece8daf63e681c22bb125860edfd5ca05ccca81b8e99b1764242a8cfe6efb3994ff52625207f4da3477e7deb913872d54dcd408899c210d2203ab3774626ca9 DIST vopono-0.10.15-crates.tar.xz 32410040 BLAKE2B 1b972be674a89777677a42e1114cdb1625e621cf07fdc398c07d83c92a77d99fda36d26fe4f987778c0287c6ced964f5e2d16242fe14985f1428f70ed7f60d8e SHA512 d6bd81f9438bdc27337c074b44309894ea548f7c800e357dcd7cb3bce4b00817f2266a3ce04d9b9d7d3843c453aaee17f7a758ef62a6a415011c31f31007f337 DIST vopono-0.10.15.tar.gz 2167410 BLAKE2B 1950f12203e4c2cec17b2e66c14830affd29852b27a4eaf7586c6af02f6aef1695e80e235b2751bb2d45b657732b4aff313f4de102f4ff79f089862fdd280c17 SHA512 38c9e2a47273f81f5fc7f512a2c83818dc398ad54a650ecb426fa1ec219d3407694f3d1cd74b5743f8f76f31a242ded4dc425d53d8f87e5143add44159f378f0 diff --git a/net-vpn/vopono/vopono-0.10.13.ebuild b/net-vpn/vopono/vopono-0.10.13.ebuild deleted file mode 100644 index a465c8db0123..000000000000 --- a/net-vpn/vopono/vopono-0.10.13.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -RUST_MIN_VER="1.85.0" - -inherit cargo optfeature - -DESCRIPTION="Launch applications via VPN tunnels using temporary network namespaces" -HOMEPAGE="https://github.com/jamesmcm/vopono" -SRC_URI="https://github.com/jamesmcm/vopono/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~juippis/distfiles/${P}-crates.tar.xz" - -LICENSE="GPL-3+" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0" -SLOT="0" -KEYWORDS="~amd64" - -# VPN backends sorted by preference. -RDEPEND="|| ( - net-vpn/openvpn - net-vpn/wireguard-tools - net-vpn/openfortivpn - ) - app-arch/xz-utils" - -src_install() { - cargo_src_install - einstalldocs - dodoc USERGUIDE.md -} - -pkg_postinst() { - # Judging from https://github.com/jamesmcm/vopono/issues/189 sudo is a pretty strict - # dependency, but not _absolutely_ needed. - # Alternatives like doas or run0 doesn't seem to be supported yet, but once they are, another - # "|| ( )" dependency block could be added for them. - optfeature "easy and automatic set up of network namespaces" app-admin/sudo -} diff --git a/net-vpn/vopono/vopono-0.10.14.ebuild b/net-vpn/vopono/vopono-0.10.14.ebuild deleted file mode 100644 index a465c8db0123..000000000000 --- a/net-vpn/vopono/vopono-0.10.14.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -RUST_MIN_VER="1.85.0" - -inherit cargo optfeature - -DESCRIPTION="Launch applications via VPN tunnels using temporary network namespaces" -HOMEPAGE="https://github.com/jamesmcm/vopono" -SRC_URI="https://github.com/jamesmcm/vopono/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~juippis/distfiles/${P}-crates.tar.xz" - -LICENSE="GPL-3+" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-3.0" -SLOT="0" -KEYWORDS="~amd64" - -# VPN backends sorted by preference. -RDEPEND="|| ( - net-vpn/openvpn - net-vpn/wireguard-tools - net-vpn/openfortivpn - ) - app-arch/xz-utils" - -src_install() { - cargo_src_install - einstalldocs - dodoc USERGUIDE.md -} - -pkg_postinst() { - # Judging from https://github.com/jamesmcm/vopono/issues/189 sudo is a pretty strict - # dependency, but not _absolutely_ needed. - # Alternatives like doas or run0 doesn't seem to be supported yet, but once they are, another - # "|| ( )" dependency block could be added for them. - optfeature "easy and automatic set up of network namespaces" app-admin/sudo -} diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo index 8363a495ed8c..9ae01255e6ca 100644 --- a/profiles/package.mask/00-gentoo +++ b/profiles/package.mask/00-gentoo @@ -36,6 +36,14 @@ #--- END OF EXAMPLES --- +# Michał Górny <mgorny@gentoo.org> (2026-03-20) +# Low-value package with a test suite that requires tons of effort to +# work offline. Upstream made that harder again in the most recent +# release. If you need pipx functionality, dev-python/uv provides uvx +# executable. +# Removal on 2026-04-19. Bug #971387. +dev-python/pipx + # Michał Górny <mgorny@gentoo.org> (2026-03-19) # # MkDocs 1.x are no longer maintained upstream. MkDocs 2.x, while not diff --git a/sys-apps/coreutils/coreutils-9.9-r12.ebuild b/sys-apps/coreutils/coreutils-9.9-r12.ebuild index 9d1949e19a91..18d2a24fa81d 100644 --- a/sys-apps/coreutils/coreutils-9.9-r12.ebuild +++ b/sys-apps/coreutils/coreutils-9.9-r12.ebuild @@ -33,7 +33,7 @@ else verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig ) " - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCH}.tar.xz )" diff --git a/sys-fs/lxcfs/Manifest b/sys-fs/lxcfs/Manifest index 32d891f72ffa..36969330472e 100644 --- a/sys-fs/lxcfs/Manifest +++ b/sys-fs/lxcfs/Manifest @@ -1,7 +1,5 @@ DIST lxcfs-5.0.4.tar.gz 104249 BLAKE2B 83a7b861136c34da8a24dd525fd0767193f2bbd92b40e3b9fd5e42d7645465411792e65e95797ab13b33330299d12b19bdd5786352875ed88ac0097b72b711a9 SHA512 b404045dbabe23e1d1f1d74c1648d2596bb70aaa9f9e46f9f5635b0a02d0c451f68b2559920bbefc5b889e908cf1da0a33c148b26bdce3e45c3d0cbdff710604 DIST lxcfs-5.0.4.tar.gz.asc 833 BLAKE2B aff883d24b374b296ea3678670e5e82c723fd0e35cfd7fed555aabbd811a104becc0b741331b4aa4a5129c9fff4dc88c6a86e7d64a89fe86aea81718f5d432dd SHA512 56b639597dbaf3008fe030147ea37192bd465c467a79e11ce139bcaa6bca1625b4bb9c4eda6ea1877446769f0fad9b4c5a3513d4f4415b841db96d5da8325ddc -DIST lxcfs-6.0.4.tar.gz 106751 BLAKE2B 4f05cb5e31ed1f313eeb42ac7cc9e68031011af363992e9d15266d7c831fb83078821a42181142cb58418dc87b6ae71ccd79559e0c77c19b5810cb2f5dde98ab SHA512 27e27dd14e3ab6d6f33b78f3316d1d15ccdb5af76fd3631770fe8ff4e1d1a3cc6d7a8009a604660fccc63e4fa5f1601c6505f66ab76c11dcfcddd3baf7ff173b -DIST lxcfs-6.0.4.tar.gz.asc 833 BLAKE2B 71d552694273e6b3fbeaa4fd2a07ad783ca66824fa7fef69ba79a343b65e57295a702efe580c17e77c6fdb3f79364e98206a099ef3ac99b1d1238178cd343e20 SHA512 fecc002f39f841f3ffbfd7c543cdfed61b9276e962a75230b2962a36bbef04f5444481bb1409ba38ed8f619d0887313f1cc84389f64755d6168c017f68bbaeb2 DIST lxcfs-6.0.5.tar.gz 106565 BLAKE2B 1a726165be6670c7da4cab3e401e81229ba34f0852885de7d96e3099715c67aa5f49b48f7cfead1659cce1d0b3e191b6206df0b214a2487cac35170ea0ba104e SHA512 729c75bca4da79af9c38c6a42dbebf876d861e0b2c4b825c46edc3a39d27bae1a6a4faeff000d8a1e1a887437184a0413f763512c789cf9ce3ddbaab02de4ece DIST lxcfs-6.0.5.tar.gz.asc 833 BLAKE2B 58a12c083bf4b1d5138aec172223eed1d79284c6d48cc7262f9e9dac479894f094d6a8f2051aee9352c99947a638bb891cd48690d194e3d4b4392231ff8ebaef SHA512 c50289168d1a6c970dcffe61dcf2ee5296420c91cd8638b0f285e53e07b0e0d3704a199c8eceee2d282b2906e430165e86315271a9bd9335a91252727c2c921c DIST lxcfs-6.0.6.tar.gz 107250 BLAKE2B 450c82293cc02477261e7b1b00e89e4ce293d2c991525b42ebf10de8ed88b221680ab05c1b41b763b02d7a53cbce7beb05e84d6218c8add46e564723c9b1004f SHA512 cf8801c3b990e0630983cb42e2093e8f66ef5ae185b206b1ba1429edf199cefe1cd36dc6024453ecf2917c16b83e4ea1516a58dcbf61a5df0a4afbecb0cfff82 diff --git a/sys-fs/lxcfs/lxcfs-6.0.4.ebuild b/sys-fs/lxcfs/lxcfs-6.0.4.ebuild deleted file mode 100644 index c16757c6e09c..000000000000 --- a/sys-fs/lxcfs/lxcfs-6.0.4.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2022-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) - -inherit cmake meson python-any-r1 systemd verify-sig - -DESCRIPTION="FUSE filesystem for LXC" -HOMEPAGE="https://linuxcontainers.org/lxcfs/introduction/ https://github.com/lxc/lxcfs/" -SRC_URI="https://linuxcontainers.org/downloads/lxcfs/${P}.tar.gz - verify-sig? ( https://linuxcontainers.org/downloads/lxcfs/${P}.tar.gz.asc )" - -LICENSE="Apache-2.0 LGPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~riscv ~x86" -IUSE="doc test" - -DEPEND="sys-fs/fuse:3=" -RDEPEND="${DEPEND}" -BDEPEND="${PYTHON_DEPS} - virtual/pkgconfig - $(python_gen_any_dep ' - dev-python/jinja2[${PYTHON_USEDEP}] - ') - doc? ( sys-apps/help2man ) - verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )" - -# Needs some black magic to work inside container/chroot. -RESTRICT="test" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/linuxcontainers.asc - -python_check_deps() { - python_has_version -b "dev-python/jinja2[${PYTHON_USEDEP}]" -} - -pkg_setup() { - python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Fix python shebangs for python-exec[-native-symlinks], #851480 - local shebangs=($(grep -rl "#!/usr/bin/env python3" || die)) - python_fix_shebang -q ${shebangs[*]} -} - -src_configure() { - local emesonargs=( - --localstatedir "${EPREFIX}/var" - - $(meson_use doc docs) - $(meson_use test tests) - - -Dfuse-version=3 - -Dinit-script="" - -Dwith-init-script="" - ) - - meson_src_configure -} - -src_test() { - cd "${BUILD_DIR}"/tests || die "failed to change into tests/ directory." - ./main.sh || die -} - -src_install() { - meson_src_install - - newconfd "${FILESDIR}"/lxcfs-5.0.2.confd lxcfs - newinitd "${FILESDIR}"/lxcfs-5.0.2.initd lxcfs - - # Provide our own service file (copy of upstream) due to paths being different from upstream, - # #728470 - # https://github.com/lxc/lxcfs/tree/main/config/init - systemd_newunit "${FILESDIR}"/lxcfs-5.0.2.service lxcfs.service -} diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest index 2de190d24a47..8ffbb30ded00 100644 --- a/sys-kernel/gentoo-sources/Manifest +++ b/sys-kernel/gentoo-sources/Manifest @@ -28,9 +28,15 @@ DIST genpatches-6.12-82.extras.tar.xz 4316 BLAKE2B 27fe3ac94f700ccc0ac6164308d84 DIST genpatches-6.18-18.base.tar.xz 1239276 BLAKE2B 25cace5d1f9ef49304b006356e5f5fa947c376ae837825f08d37b30768c8376b5091b544e2c103c7fab4d3b2a7d7bd0d115d75d48d3af871915e29bddf0e5cd5 SHA512 73457946b4468f01cc966e0656d1f3d7bfc6ccbdafea9e39941af2535005af25cf08c8c15c4ab96d9d6162230723c01c1917f445d4b31274713f01f4da57bba5 DIST genpatches-6.18-18.experimental.tar.xz 6012 BLAKE2B 9b6077176f41e2fec7d66f8f35375857a3c3e8b1dee703197d02bb91675f041ad9b2c2305e04d578a5ceb6b083656dc71cc2fe4533455ad53e57a026e89eda11 SHA512 180656201a206d92398889298611752769e991291794947889e0b667da0f2e14ce123cac6802bd480831b28be480f9be5e196762df192503c929842750aed3c0 DIST genpatches-6.18-18.extras.tar.xz 4324 BLAKE2B 582fc4ee9a2cf9979dc100b99cd4cb24a81480584f36c3023864b6b39581fbf8bbd1a693e6e0bf6bf8c95698be20403eca65609f93773264961ed543d906fad9 SHA512 b541099e67cef5602539c6d470781b61dc1bbf1eed3362bdce8acf6aedb84b7f77cfa65e329c428b40061bfb12c5393092e43b810d9674bd5c242cca232dbfa5 +DIST genpatches-6.18-19.base.tar.xz 1319860 BLAKE2B d5a461bde5bff75affb4e08ad3269c809d4507473dedb039f737899587ebffa45c49d4cb693eb1232debf5ffc80698e354cb53d2536e122a84f86d8c57fb7106 SHA512 62640afd91f161c867abf7ead9fb7f6bda5ecccea87d865a4b3f791ebde551adb7e9ffe383fbd8d1da4424cc284c02bc148f1c24cf692fd989eb2fde93ee7a48 +DIST genpatches-6.18-19.experimental.tar.xz 6004 BLAKE2B e6b8776ace231f39516c47ba1c2332b54c2c8e27abc2b4baf82f5b1412cf7fedddf675ff18a52cab12e38894e4147df1433a525f5a7306118166a98f8170d00a SHA512 aa3cba99d84cb3e330c7e9237405ecfed42e9d50cd6b41900f1d2e145a4a6d02748428ad158bf96f66f6c8bf9363923b5ddacf66295983f6ccab1f6ef599b1e2 +DIST genpatches-6.18-19.extras.tar.xz 4324 BLAKE2B f87c624faf334fbe8699653b35bfb70efccfc1894d6bc1100c59bcf316a7f5922fe1517eccd29ed7a278cd2fed23f886e71825fe1e40cb858e0017609db74e0e SHA512 88cb1b4a412110be9b97f0269520b6ded36269143d3b64d0f99c8166d4beb4c9cad4e456c94bb64afe57416f32d13dc4ad3d1eabdf444d3d821118bd95210ea6 DIST genpatches-6.19-7.base.tar.xz 651036 BLAKE2B cb9ca30bb9d09355be22a7da46ffc296135d419584dfb056fd0c044a535b30724d66362cac38beddd3135021b73c1fb442f2e28a3043853f46086809e5a8ff9b SHA512 f5914872de8e516b9188713eecf2c5a27355321615d1c500716b87e37dd8ce50f81cd4f6d42a5e1b04d8ecb18cf743cfbf0b95ce97c6877d60b746d03c2c8902 DIST genpatches-6.19-7.experimental.tar.xz 6004 BLAKE2B fb87d3e9e08aea95add4d0837db45a93b8a8cf8fa8bdf64f2e44642e08af6a515aef8b43ec006688ba8e9adc34cbdcbab98eecb62e27d768223ba6d948661c5e SHA512 5a8b7ea25fb4c872a3cca012f8889aedcefa24edeb2ca014c4f770ce3038d2663bdfc135cece1e4a4dc82ef69c49f169db3f73429979f511db94270f0790c3dd DIST genpatches-6.19-7.extras.tar.xz 4324 BLAKE2B 77a959805845cabc763083a2b4aae2007fb21e5bc5288b65675cbfcd08776dd19c933df1869e57c18c16ec4fe54f5daed563118a24e96318a16b3f7d9e3a2f31 SHA512 2a7b894587128c9591080980539a5ceca4c9bc118d1642dc2db81f43cfa0f4d88c8b7b5a64981630014cd1819b43bf28f604beb234488bc4d6bdfdab32191c2e +DIST genpatches-6.19-8.base.tar.xz 750728 BLAKE2B 3199dccc32d65f209bf96b913db4eb135ac47632922f5970d41dfc9c2d37072329387673da85307d7b5cccfbf06a8ec590a11469598683e840495cfef1142100 SHA512 4c0bff2bcc7e89a9a0cc202e6a35e6f74c5936a5ee5326d78271a31c4bf88bf8f41379ffd3c26959c0840d3cbd1bd0753242d638926bb804ea95ab47cf074f72 +DIST genpatches-6.19-8.experimental.tar.xz 6008 BLAKE2B 305db322439054d7df9469946a93b58b658855eb94639c34b1be3f954d013245b89f27b486a125b125c8a6498378fd9de0d2bf414a17807be4013190ab222a2a SHA512 a610cb61686c2972c1261317d8dbd54591ffb477d5c5a644eaa75c44982b50f91b2ac365ac5bd578b36cd1bcdb8b669f13f8a6d1af7534089c8a6de41f6efcd8 +DIST genpatches-6.19-8.extras.tar.xz 4320 BLAKE2B 6f2e26293c91b15622892468da1885a428962cfea653918348e2dcea521d7847f27b54264aa8a205fc8516ef409e36600b3f1ad4a47fbc7afeebad0bcd1ee802 SHA512 dcff32cb894fa05bce17e75cd68518d93e07a1da00b966af7b67b230cc1a881a1898f1442429b89391e988c43f16dcf5306cf3ffb588e8bd34de2cd36a8509a8 DIST genpatches-6.6-134.base.tar.xz 6669700 BLAKE2B d3ca6df88bd2dd50c34fa156a461f1b9dd483c287c2f76eeeea46df66e71bff16ecd848e68d38c1ffb8ea0d8d7820cfe956044a5cf59bc4fab9321ff0d8ccfe2 SHA512 49fb04a92b517d5a6073051b961cd61790ddb85c255e0afad17caf0092d726215529105bc76ad12fcc0dfe913ae8234f27f5aa8bf0cd90163875b3d85f392d0c DIST genpatches-6.6-134.experimental.tar.xz 6056 BLAKE2B a596bcfaf642b633447861b493cdf21de27206844f6335109b2e63a7c7709182a3a43882135b00d626c22cc98c5ab0cfb701949615193c09aed4de3d2774d517 SHA512 3a4363afa997e0d34ece99a4a48574afb56edb9820fac997718a7b8353151eff09d65a2d3704e8c958f5f19d8c26331b99b27b12e3637c14193600539f315c1c DIST genpatches-6.6-134.extras.tar.xz 4060 BLAKE2B add2542925588e4c2880171fbd10673df3199ddd20d459261c2e008299fa4ebc0c4c9493c5263a030a0c8d0afedbed85b2b270e03918a479b4e809d0e6f2d28e SHA512 da01fa6d8ccedfabda66b2d4e941b3a094a691934a69ebc40554057984678a78a01bbae509f68864d86a4f26bee40666dd62f2700319bfbe234d4518d33b97ec diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.18.19.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.19.ebuild new file mode 100644 index 000000000000..62cafeb29363 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.19.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="19" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~alicef/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.19.9.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.19.9.ebuild new file mode 100644 index 000000000000..bab771a323b6 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.19.9.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="8" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~alicef/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 6ecdf448dd24..6fb59f6a8394 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,307 +1,4 @@ DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59 -DIST firefox-140.6.0esr-ach.xpi 294361 BLAKE2B 7d3fa7ae23bff7d952852de7f92e8ad7fd527b42bd1e917e7c71c9e674feca871494c456352a873618af2b532e02a4f3fd84988cbf322e18414a84a0c8973019 SHA512 325b967a684f5aaee8c6df5db6ce1315500f57f80123b8b1876b37fc4c416204cc0443fae65730be474c8068705f3090be83c97644cb693311883bc3aeb80c69 -DIST firefox-140.6.0esr-af.xpi 266636 BLAKE2B 5a0981cfb8063589434981676afbbd21d724f8ab9970f6cb02a630695f93394c2a1875510b90aa87c7c3ffc046be253f6bb4fd69242bb758acd65e41838a5352 SHA512 1dbe7c2f6623250dbbdb5e846d78311132d0d0e083c103255ba6790a649d7c719f8256b40eb70c3be0e279c15e15f820e0e9087ef6f32c2ba6d49e08cf705ddd -DIST firefox-140.6.0esr-an.xpi 332301 BLAKE2B bd1402c619330083d637b7b87463d80a403337ee5ed822ff64046e9b6ca4f8bcc06e334c59045ac785ca7cd3e71d52b0d84f53ba9409a49534e81c4ed9727ceb SHA512 281fe9f3491d0445e51bc37f6a4e8a69c6cdb44aa8ef5a264c9e1435cd474e380163b38b0745de1fa5d810deffea53ffd95242d0d03c4a536d471fdc8e6e5b7b -DIST firefox-140.6.0esr-ar.xpi 445293 BLAKE2B 9fb6752969cde42fffe8a0880ca48ce2cca74d39e29e672d2d0ec7e7ac373854a0c59b0debc56d612f2a4061c207660debcd77cdb89d5be23ce903fbb0748fa2 SHA512 1bc3862c4261a046aa5cc30a57fbc23d04f06fac82a5975f218bf4fa509f6600c4d310f31e37c77874badfd5815cbade21b3713123100e2a0addbb53fc3e97f7 -DIST firefox-140.6.0esr-ast.xpi 312218 BLAKE2B 5c821e74f4dc68716fbca07432ab88a0aa10fb6ec3a27a639c322c9a894cd6fc914e7e1713eaea78b4b615945a0af74d9a6b20e859d18fd4c370f46c8de5ce62 SHA512 da43d8b07fc219336918aacb9ead52cb95c5d48aca565c6b8c68c22193d7176583e9b01acea699315126839f6beb057fa8ca3229d9cb3839e663be4e32050ff4 -DIST firefox-140.6.0esr-az.xpi 318403 BLAKE2B 10daff1de2e105b35767e98042f90537a12d113b9743c590e267ed2a394b16cb9487a9ed8f4b701d897cfef4ae3834c2c57c2ef157242a93bd2018713cd7fafe SHA512 e635f09f5cbfe847dcdaa0bbd76ebba50ca7528df777eaf90629d1d72dfb1b9652467ba1f632ca9eb4ffac4773658f624b0cc2e12bb2288de8f4f335d12afc39 -DIST firefox-140.6.0esr-be.xpi 521204 BLAKE2B ef3b2f2a44da16cecaf752eb4fa7151736b6dc1580158c2c29b531ad0ec68acf1ac396619e22a3244288325b4fbe382cec3577efc9f6084ca87ec53a5a3f8cff SHA512 24aaf3f3906f9fe4999c6db9118666872845799faec277b2a3eb08a050324dde891ca738e2b0a2ffe7c8382c97945a92912b70f0597b585981ce3932a0cb3c23 -DIST firefox-140.6.0esr-bg.xpi 457567 BLAKE2B 4a7dc956a404735bf6982bbb04a67ca2494ee857313f9cf42038343eb2edccaf52e1bb8dfedd754eadf6aee4159bf69facb4cc6edffa8248ce3711b261ff1c60 SHA512 96c1bb882a7e64151be1eaeb1199846c87170b12f31166ab6cd4ff7c83753dd56667583bc831713dda132e04b20429191ec8ed2544fa1293d8028e0a15dd2827 -DIST firefox-140.6.0esr-bn.xpi 413376 BLAKE2B b743aacf3934c3874b442061f4a52052ea45173a5aa18f4ff8901804b3096d0a12b30f628196aed6a53a2f1b995c3f02da1635b4f3fa0e3ca788872cadb01af9 SHA512 e4c536ba3ab528eb635688d6b01013abbadf9d409dc144273188d6dd2715599181f615abd63c91987454ec3d7c5192ee0eabe151ab8872ab4120247da9cb78cc -DIST firefox-140.6.0esr-br.xpi 395315 BLAKE2B 7de3c84e35e02af75b574f57445618599d9371c800d4e07f2f1a1221c5a982681d3054ea87e57db041f5cf6bd4991f92af501cc7db680f8d2278edaa26ba778f SHA512 b698403c519c25c57c97444f3d95d2902c83380ae16f750e43d123256726bbbbac4a2525f858d3a7b2a45c4a66fac7ade9ce7ec1210dd4ed87acc0708af5ac3f -DIST firefox-140.6.0esr-bs.xpi 447186 BLAKE2B d326d5044b73bcdbf3b4bdd662836556031c5cbbd4a2f509f136c9d7f8b3b74e7b8d4bdc94220cd999a32e880a5ce3d97cc525fe83807ea62de7dde6ecf5dc80 SHA512 ab5b68a7ec0263a3fb76628f00ecfbfb2b95830cc984d1a2abe4cf5f43f1d0ac92d9eb59043aea76bc4744891ca43b2b04b82054cd43fac7e770d0a326d3d4fb -DIST firefox-140.6.0esr-ca-valencia.xpi 357941 BLAKE2B 9a854da4b40b53db21959aea9ca3b8a9b6ed5efd92f6ccdd4d3ebe209db6989709cb0668cc776607678f2192b73b3fac7d446669f64fe1fdf333de23f55f34ee SHA512 55be8686f4c9e514ba95ea6505c520a0cfe50b5aec1e56b564b06ff3dc100adc3b4a55dcf4b01b913291fe7d1ed254e7b859e97ceca3c25769b341fbe4cc56e2 -DIST firefox-140.6.0esr-ca.xpi 404836 BLAKE2B 452e19d348e6fd1efb5f2a6015e60de464edbfcf89bdc96929820a5358982d43041dff01919a8ca8ebebc2449c9f7b68f36adcff64420cb862efa7aa187e4c7f SHA512 0fd9160b08489312c7194ada5e829fe54a6b29c8553420dcfbbc4c164ddc859ed916c289af2d57010f404eadef4eec0dc1200bff01341dca74d460327980a201 -DIST firefox-140.6.0esr-cak.xpi 390852 BLAKE2B 523dc81ea34d5c862b6306d346ffcc4d98a1285f88a097577121fe5cbfc1d3d75609437a5bb60da904eced654653f41375897de7b53d25e517bf3a560ff2f864 SHA512 007d93fa6a7845a3b41f20a1902e1b0720608609d3e63c490dbcd519495e033665b40d0b7d3fedd901011ce2b8226733459b0fc5d0abe8210908fa5a0b31165d -DIST firefox-140.6.0esr-cs.xpi 475926 BLAKE2B 225cd6786d8853158da92fa1843d42369896db4dd69448ecf26e1f74fc349e6d35b603dc51f0f50df14d29286dabad2dc0213797bc7cbb0047837c7fc4468eea SHA512 bc48e1bb1afe6caa4034845de3612febe36322579ee49edbbca723e64efc314860d11d45a59da52f5c7189945b295d21dc0a87b030b23ee49ff109210b56ea87 -DIST firefox-140.6.0esr-cy.xpi 441966 BLAKE2B e9df3e8cb141b352f02144a7808c7d3436b5081c85450b20a9f3cf6d06e147cd9e8af8ecdf41bee14ada1497714fe4bcea08ae586e6758170535d5baca838d2d SHA512 b077711270082ff67c92e8fc0f0b4cde770bbb5bf9a06ced5fccf9b97dc4a0e5435c7ad1c7aedd931075b44a1a1a85717af242828774917652ca40ea29fb4a27 -DIST firefox-140.6.0esr-da.xpi 431130 BLAKE2B 0e57bd35930c5a2bffc97e37b03925f25a2eef9f59fa502905262a7afd08759cb114ba1fe1eba844a89598e5e40b839ebfac0cbb9a53196a2180883ec129aeaf SHA512 1ca5895d6f7e07b753cead9c2c630dc18fe90e985cfb1d9ac1b8587226d2b2d099e5bc210f4a441266b2b8fd3502f9d6f7af0fd7dd0220d2d14cf16b3c94c60a -DIST firefox-140.6.0esr-de.xpi 452701 BLAKE2B 8982dacdc0b0244a14c7a1b50123ce13b18c8bc4ef64f146228dc9ece06c8aebab2430b7190dd2788ec66fcba18b43507637660af216c6ef6534d34485429465 SHA512 940f215281a2b4653c6abaec195c21ba277ac5f35e448822cef1902cf989c00ea9f52f023a95b33f2ec1318b2b17a58ab6bcdfe60301adfaa5d0570b730ab387 -DIST firefox-140.6.0esr-dsb.xpi 466068 BLAKE2B ce8e1c0f049ffb9037ed29283f0d5397044cdfdc55dc7f969ebab51afa92de58559b9789758bee1273f8b35a6e1f87a3a33f3c830cb1d6fd81712e89890834b4 SHA512 0a1d140213ff95e0d6a35772f3ffb3c8314a852b2f806f4d517d9ee1dad1e65648685e0e4aca896d3bc91265f89e64a749ba79d2d5db3facfc7ba011d9509db8 -DIST firefox-140.6.0esr-el.xpi 536817 BLAKE2B 8882b0bae250d7b71d33717427102bbe560982909bdefcc19f57a8d93ce49f2f6af4fee786086ad3f95ad963b9a7724c7402332a364fd940dfe44160c7116f8b SHA512 00e70b869f9a4b787e741ff1591a4d3ba3eeef856e38f475d53eb8bf43a32284d757f5db430a88cd9166700a4bde7c2efd112399050f41eb161363233a38eeb3 -DIST firefox-140.6.0esr-en-CA.xpi 411061 BLAKE2B c07734150dd9f749a2bfdb7554d9a6a3d4007b43113f5776d157a11aa4cebdcd8b062eb8cff60669139af8c5ea9f7df6fe5131ea1426210aeaf547e00c847c65 SHA512 a77708add8bec6cf971178b19ebcbcf4b53f1f2fc98ebc41334fc625ba1bb4e4c596a0e258cd513e7490f5151b4beeaf7fe50015e7471b0d29bbb26a4940a2dc -DIST firefox-140.6.0esr-en-GB.xpi 411406 BLAKE2B bb4d28c96bfdfa377aa2b5e284918fa11b1c84c9dd0e1c0e8c31e6d2360fd9b02865d974a6a69b2d4e4fdd95c76b46aedb3b31509640497e5e14ce0a4c07a4ef SHA512 8a9208844e57b9c7b4f2b07dc6781e1d2652cd63688b9a5da25d544b6e0876b70ea5b58d5712fa7bfc271c72883bc178ae2d70c460e9b5066288b9160a02ea30 -DIST firefox-140.6.0esr-eo.xpi 433473 BLAKE2B 3ab168f0d323d44fec844fa05c387af1d791689ed4722825cab7ab2ea07055c3ca2f3a74434d9a483a4cb704813f9656ff965b18ab138a23e18b714181db7441 SHA512 878b90f7eb9a506695e32ad8daf6164dc909e6c4640ac01bbf13cce78ad02002717dc8872b320c1500c9627f9f9233327ecbb96a00326662256c640c144bb559 -DIST firefox-140.6.0esr-es-AR.xpi 445512 BLAKE2B 0d1ed06d31d3c9257b360fc929b7248f872fbf6469205536cf84d1af152217597ead1f8460bf43822c47581df9272e67b82281608172b0f3829cf5901b6b7060 SHA512 43aa1e098dc7db1e6993b75b38e17de707c1c6db4818683f8ae43022d541abf32fe743b87c39b71e7355f01b93deb3323b8e657df3b9f4eaf583bdb64213f8ed -DIST firefox-140.6.0esr-es-CL.xpi 446296 BLAKE2B e5dcc2c795b673ecd1e0af2f114f7e4a40cc383067c0b57c53d83b107d132c689ff3136cdb08ad59bc0fac3c508ba16ad4608ccf8948d1a44950f7759e7210d6 SHA512 11d4c2576b7dd01eb7959b141fb999e18b9c0eb1fa026c0bb0a3644e3524efe77994358aaf5239619a7296a94d9334587b00b07c29e256915b025976a9aa0532 -DIST firefox-140.6.0esr-es-ES.xpi 447018 BLAKE2B 0f0bfc5c2797d9a687e2134c2f9b727d1533978a811975ac8340a0dd0a41d5bc3c45c3b49114f9646db056611c2bc64a1a8b9e50bc64fcd438134eee740dd5c8 SHA512 a8e6f33e129d7d95063615a77f9777026554ae057567b3c4566c172217838d58f2ccdadd44173ab62be218084bddb050c3e1ae5c157dd4d209827bfc6773cc3e -DIST firefox-140.6.0esr-es-MX.xpi 446249 BLAKE2B d93990200c7946d12bf3a875a03eaf7c732d849e088af239e61fe4097f90bf2696b3b7804e073bd172737ac54f1afdb49d685aa5fe247c0f86cd304b264697c0 SHA512 5a4cb84a417ad1a0d0fd90d1b468a506b9145f6deb9457e20e16f41ec493a86bdb34cdb6ae5292a79597966856f23114b3302ab425e270fa46609fd09a175354 -DIST firefox-140.6.0esr-et.xpi 359327 BLAKE2B e259bb8c3b9686ea3be9164336b0a65a0758880f4870a729b9081a648d167a794880797084ab5ddefa9123bab4be793f11a7b6e09e6723d5bf57d90adf667bea SHA512 a180923c86f0ebe45f5150b365395a6ff261e38c768ea5746fe3259eeff41810b654ca09a3bc3d5c47b84a99a6b3100d39bfbd70dc19f192fc43d7e022ed64b0 -DIST firefox-140.6.0esr-eu.xpi 417291 BLAKE2B bb947d25173cc4738c8381e076f74a513339b425eb8a1881a1dc4de4a36bb2f838400ad3409001936d3e7fc3314d563fc3ceb06f86afa2db56c2992815bee67b SHA512 18f1a999ead8c4768349a62f0f162f969c7f5e64af5ca9e2bd7b840766d93f120dfcbad0fc33b71bbc3c643ed79924158336f929e7f0a6807ed4a32764a51c00 -DIST firefox-140.6.0esr-fa.xpi 421640 BLAKE2B b948a0da3d54a84822d73dc320254c19129aafb3c09c948e503dc1e744421e1418073a73aaeb19983d7506b0143212d38d3405917876138f585207c20a9e2137 SHA512 d963f112e95bb1f1baff64ae4d836b2af54d1f5df96f6d5a3a351549bb3398ad26620eb32686d5bb92cb91c6f852e35cf1dc2f357b745200b5681f4fe079cee1 -DIST firefox-140.6.0esr-ff.xpi 310184 BLAKE2B e045bf10f8518ecb327b59e8de98c57967f6a81d000a08be604d18c76e99cab91f4ed9bd3dd67640bd45bd82e3ac033f023cd5a10f3e200a671d48a26e4a12e4 SHA512 479669f1e818e420aeba866e38bd5b813914a5066229fdc29d471322fbea69e41fe3c8428e4e633a219ee9c4bcaf87f6acf7dac48e6b459ffe403888adebd7c9 -DIST firefox-140.6.0esr-fi.xpi 430173 BLAKE2B 66c8a84e4d524775854c23db8c05c1f5876165d1c8e7c1d4807518cb7e249c4841cb4c482b3a8c1df1d8b898c5d88e6a68275a598c1d5823f99a8953bf96e4b7 SHA512 70780894b0092ed07da49c2691502bb81ee0dc9e1dcf84dcb22aab3df3a4125f1de0667eccfe748b6564e367b994a39d0f9471167fc8c8def7026d8bbe4df9e8 -DIST firefox-140.6.0esr-fr.xpi 458446 BLAKE2B be2015a016d0dd2b0a3175bce2da4f5ab3cfaef83690f31a994b42f8e94af1dd74d20e9ecf624833a155c7f768449139d78a02db850bc65edb1ce1ec3a01acba SHA512 bf4d5e2922431f63e859665627c76db19b4e0b7d103c35664b1443964a247c57b0537172e14e00f084e160bc9ddefc8cde10205954d850017968be93648d9a37 -DIST firefox-140.6.0esr-fur.xpi 451830 BLAKE2B 7e8d023fd044e1ee836a85f376ff1490bbc5d2d728cf4e96fc58142f5dab795d97ea3a7b4d6adc941f828d077956059f8e32a6d3ff570bdc179f4a1d435ca165 SHA512 f0e9b0132f6496042bd343124ca754a52e131ab2bd8b75999a6dd243d49770e654c86290f99bc6157bedbaf494882d2f5021f35dbed4bc3b3c8a56e0013f9113 -DIST firefox-140.6.0esr-fy-NL.xpi 442168 BLAKE2B 29677f2917de514963c27083808b57aa6b1a3a94cc90afdcbf1cfb253b38b365d21db1ee8090e8ee6c7670407cf6f50265e61628260a099e813ff7814bedf9db SHA512 872c32ed554fc9e659937bfa7bb7945e03e5d41aa451d936ad93315295a65f54a9313ee8f92f42edb24982c3052d3df5be6320029a0394138bec77a96d13068c -DIST firefox-140.6.0esr-ga-IE.xpi 315283 BLAKE2B 98452ea23956e7d2105551e8b0105692bbcb4fc3cd89861ac794b3067dab1edea1390ac7a4e1613e6862ef711ae501e1c718d126b10cf29c31f9d5f02e3670e0 SHA512 5ad3bf646861ea9ab2174ddacb418259abeeeeb62bea159f93ef35d21a93aacc75a7112ca3572e03ec6406b7d065db2fcf841b58a6e7a90e85a47d41091fad1b -DIST firefox-140.6.0esr-gd.xpi 399438 BLAKE2B 5984f00d8bebfef632bb1d00105712447e916194e72c9bcb9fb563e35c99996b522b68362b7a203c496f500b15eef3a963669725d04abb2ecf13d30451a51590 SHA512 d1dc1ae468959467baad86abf2f930eb0860fd4f180512b30be205f68021b4460dbce4719f8e999dc1ea7c2b58c754b1a9d16d8f8d44bfbe4d270d621ed74bcc -DIST firefox-140.6.0esr-gl.xpi 442912 BLAKE2B 7c44bda67b7f0a0c01f565ca5d49726dd9c9b08ef864560208407aba00af5a6ec8c08d927ed90214876e3cb1bcd025c45eb23e4d27bee3a3590f0d971e547417 SHA512 f046c92f0fdf3d5a0f41bbe0e749807c3af28f5cbaab1fec83c7627d888594863e2bbfa14e376021ec796ac598ce5a7fdb85b5568560267d9eb162f531e9cbf0 -DIST firefox-140.6.0esr-gn.xpi 451082 BLAKE2B a5e94682ee959be77cdc10b17bc85fef1922c923ef1e072972f8620f76a76a8af3fa14c4afd3f07a7dd9ba9ba9411abd502b18fc379bf831378dfd0df768ec9f SHA512 064e4b97d63e5c9699d0ff1de058354a949c19348f81aba951d37a07c4007fca99182254a6ef53b5d488010beae261517f04a42f05a849e7aea9380ad4e15de4 -DIST firefox-140.6.0esr-gu-IN.xpi 358973 BLAKE2B f1fb89c0d48ea4761664cd71814159f714256924cf505816007bd844425f377ecc0c317a99198feb518a2aa84e079ed30907097fc2e14f1b05493c7bfef1e6e2 SHA512 b6e6b15210dc0be5c9d3b914a679cc43a281dbfd9ae44be141d61be38593fbe07b9358bd94b0285a352d914e561cd3b51dbc21098e760868edb78f36464d2f0f -DIST firefox-140.6.0esr-he.xpi 444990 BLAKE2B 493fbe39ddd0b614f9aa9be84fd54d7dc14e0057443b6faca8c1b7c35f1d29f2977b20389c638ea56b4423fc6088c836f7c3909e57ce1e1db7b849c0df9d74b9 SHA512 8fdc596381b0c90d77b3e3a280958027e5640ebaf0f66bcde20d9eb9e5a7795079d100d8f32633f273d608fd296dcdb6b9a4b88a17f69339a41916a81d3c088b -DIST firefox-140.6.0esr-hi-IN.xpi 377461 BLAKE2B 512d12e4ca265311548d6146dbd44e4d5a9b9676ba94be906e0e79178e00b1d921eb7a84cfe354f05822cdb3176a651ccb0dba7c68837c105a47e386d72d6175 SHA512 4e2a1c9e859c25a174ad91e4c73860352724093072a3dc86c85c60e9b9df8aa6a605117f8a2375302c80ba05b860412d46a8c0bf2624b713d2d28c749ce69150 -DIST firefox-140.6.0esr-hr.xpi 437694 BLAKE2B 0f1eeafceaef30ce7ff4995d455cb96b6012dce4889c95dde5481d20d416b72b9d7b8b8c3f6a4eb3838db4dbf794302c83275133473bc5406d777f2ee163fda2 SHA512 cfac8882954f35cf57c150efb076a9a1980b6df3b65331c41d6b5af665b0e1459d871d75d57a7cd25e8ea39f4fdb303bc7eef1974b12e8fbeb3066cd8e6e54e5 -DIST firefox-140.6.0esr-hsb.xpi 462697 BLAKE2B 1b5ef70be018d33a1f0050ab2b641618bbc25bec0dbc40be3490f339bf102bf6b33774eec861873796519d03c3ebdb8d19436db441ddc95a0875813a90260f55 SHA512 625a45f1a122320497aa27dc69deffffb6da1e1f2a164fec2b34ffcfce15e94b481fa34c99caa0e5ddea68ad6d7520d8e67c5a31285e89d8692ae5437e2d0fd6 -DIST firefox-140.6.0esr-hu.xpi 466176 BLAKE2B 0f84593e08d0997c1c5a0f8048d6838d31d2270ac1b32784884d1e2f6bd52a687ac37459acddaff58e635b5dfdf11da319f46243837f10ca30ec913c2c4e6baf SHA512 8a1e915098a42b5c15fbb2705026a96b2afede35dc6f99b36bccbbae4cd13420682f3fba4c98d6ff021034ae1f514bf00923c22582498ec68289ba57194a6b20 -DIST firefox-140.6.0esr-hy-AM.xpi 461616 BLAKE2B 9a96c07afb43fe345b851d8d90602127d03852e26ca4c0a7fb490e7ab8d6bc87fb535d3d2dcf1d92cccdcf19e9a0c7fa4868bf617779098ac860a3da29ee9ff7 SHA512 e1035ee56191d63ac95c445f324ace7741c22fd19eefd52a9f9a975a282ebbadf99f7675455ab171bb86ce710b955ed0c5de1dd8cb42b548b2fffb7bf3412bd0 -DIST firefox-140.6.0esr-ia.xpi 430114 BLAKE2B 5724be8b02b9c129fc9c137802c5d42bcff8a3c19f71b555c57787188f431e2798c353d6e0b7de39f5ddfcae34888d2ec083bd26935af7b6602abc6d157d0c95 SHA512 7fbfeee050beb8f5e5f20fed3faeb219ed3160e31fd868be1485929bc494b3c0a63bd5c8a8d6fcbe1a209cd42f47bf8ceddfe6c6a70c834e6f02ade4f7aaf9dd -DIST firefox-140.6.0esr-id.xpi 422745 BLAKE2B b06fa55caadd59418103f4e43aa20d5f904b8c938608e8e8b1bae1adcfdb8c65e110e82eca73ce265865d08c847dd6f52629519b56ed0334f65663edfe7ab28d SHA512 5d0b0e71046fc979043378255047403392c790b5d2ccf5bac8fcfedefb1f45d14c3552ce67dc850d31eef2563a234186581e53217ddc63609d8482066c5a64f8 -DIST firefox-140.6.0esr-is.xpi 432683 BLAKE2B 4a2ff8286a50ef8b78d3165c2ca9961178a5e8df40527c96a77badfee49a0c512856153f00a9a580f750edb7aab01ace984426a36c3217207e6a7e1cc32f8272 SHA512 ba42345bbeaa89b64a3a3d4ae1ff5e5336c0932d36f79048ffb35a8e27dee06f96e62e14ff908ddca47d33a6388e18de54a6853155df98a1c8ab900143d5af19 -DIST firefox-140.6.0esr-it.xpi 440908 BLAKE2B 2f6ee305c2354b8446cf6f6763df5b3cc24d981d4b7f342b0bd9eb7cc6c5d0a9e55d09123b773d2cb6b89e06e9a1e86546bf7974f2d2b933d2d2c687d6bcd6de SHA512 6fec19107f01da97bc4d9a4c67534397169b13d6b1dc2a5ba64a47b2a5c06d1d314a4630dc1af21d2f26afbed3aff44921dcbd96e08de8312d79232a7f58f2d2 -DIST firefox-140.6.0esr-ja.xpi 481314 BLAKE2B 1455e28f1a617f81eb6a62f044a032a58e9179117b2cdd3776ffb65ff2a9525e60804bff3c20a761b5289a2a5af5c54f1e28897165370ad35839f7b92e04a4bd SHA512 bd2f65723cd0f5697674e157ccebad24d104e3005f6a84880430d4f247b70a2cce636af43e0fb37db725e66a6f3ae3ae86899a52743687ca6776ce3d978d3b54 -DIST firefox-140.6.0esr-ka.xpi 494872 BLAKE2B 09ab5cfbde5a6c7430b2a71af51de4dc867650a4324d9977ff100a91dbb5c769ccd364126c3048b8c8141a965e479ebd56c8cf85dd2a92c84ef2cf342ce529c6 SHA512 866a5caea48a1dd27c40d91c50741ac87a20edc13a6220d264ed78e986eb03a2fa913b48724b0a4447cb70bf2c5b99ece6dddcb005be9dce2f62cb09d8ac3512 -DIST firefox-140.6.0esr-kab.xpi 422852 BLAKE2B 47359ba6e32e8f63582588cda040839dae7bbd19e784cdbe6e03015d3debb9c92015de59c030d05ea89219f23da0c4d4eb4db007a205dd5307d512192a31d247 SHA512 5c14183c630e0676b148ff5ca5d8f03fd8e8cdc4c15f24e7aa48fa81832d453e3727e35594f309a5674c1fc52b8c2d36b22744bacd29f528a5515d1acf01c18e -DIST firefox-140.6.0esr-kk.xpi 506691 BLAKE2B 4f9779656ebd8ed425a9d4fd58edd8dce18f4fff7f21fdfb99e6e16af0ef5de63704c4fd79d675e34768880e02ce66a0557fb7c0716d4b049a612e318fee788c SHA512 2bfc1188f5d415c459e67610d5d548031779598402084b7a10937bf031359e28b786b8f481da96044de67f8cc31f45a268925baaaf020be86280603982c7b15b -DIST firefox-140.6.0esr-km.xpi 348774 BLAKE2B 014b5ebb118008f82741736db28677d296c5ce0f3a39810262c37cb872a1191cb57203d1df6c9efd38b6393b28873762942272df7967ced9d1fd995a64f7736d SHA512 94d2b42cdd962b066084d73346a23fd2730cdd3cec714923340caa88ae07e3c2c2f17411d3265e69adcbc5bf51f59452d0aeafff15a075068bb09d91685a1766 -DIST firefox-140.6.0esr-kn.xpi 331781 BLAKE2B eeee5cbfa2ca1ab2ad6ce11dbd57ae04476d47fddba7a7583081756ccb91e7cff91dbd39b05823498b7dc967f644d8577bf133804e24c9db391781ca54d1077c SHA512 7e2378b6ea004c6a4196127e12bf8643edb73782acbb6b113a85bf76637c1d1f1ac8601d5dcd34aa59ba34fca43424d7d63b1fc7a940f34c89081c3527f619be -DIST firefox-140.6.0esr-ko.xpi 467541 BLAKE2B f9911c47a2c3b611f8cb5d84d10899c158b637e7cf93fdb315e7c0f714f418a5b3ab298d190d70fb71b921a2427688373bafb7d3996a7c2b51a0aa7a33290b8b SHA512 c41474525dd6d2e223cda8483dee0c1901e86917b4a11f4566c4b2addc22a72362b22bc2c02bbaf6300f41e8a1039d4c127e6623148ac3e5c59b0d26dd734b6f -DIST firefox-140.6.0esr-lij.xpi 319288 BLAKE2B 9814627f30509b94585046a82a4f864329982073509662574fde4f53b034e4a85c62f8c3eeedcf3be40cda9acd813203ee1b42a0944b139f45992eded184f6db SHA512 a9578f37f54a1780558c5bb8e28b5b2ea411c46e9d902c43a1be6bbc223fc3d59747ba2ee86085801f93271cce666008733f7162881554fbd8159700e76d663d -DIST firefox-140.6.0esr-lt.xpi 379969 BLAKE2B 4de9b192a7a8b661bb6e94ae8d6832fcd967e3dffded645dfe02f7588259472de54c037f2287dab7269830ba9b800b9d7a62c6ce68dfa1c27e35427e040bb82c SHA512 02e233d89506f646de826f2a2aa17665875f38beb6e1a0eab2b6ff3f46c4629872668e99938738548ddcd7ca636ae46466f0909d87128d22afbd49fad467a0fc -DIST firefox-140.6.0esr-lv.xpi 389083 BLAKE2B 01c6a7e21ab43ac893fb19034bdfa5ab291da9712784f6218104b50b65595d79476fd81f13bd7f23c823c46a068fd6dfbc17aea60279eec22e8d2136e9c969ee SHA512 4142d507a25fa908a0f8db19b63c57a324ed21586538587992fcab56013da0314a34dba05387caa04404f1689d2063915f4ae773fbb714b589c5d21378d5348e -DIST firefox-140.6.0esr-mk.xpi 316828 BLAKE2B 5d667974aa931fb33f8c05b276bad51764734a72210c011fa39b6b68b9dea17ef8efcea2d627f217de2b10e9d6cb2d8567a4b3c0987ed7914bc577afe133555a SHA512 d2d3d0efc0d2a6c10e8f5da006ec57dcea135a2d43489053cd112f5197a179f90546fedc75fb6b2d8c4342e5267b050c82a6c32e2b26dd3261b3a5a99eeee4bb -DIST firefox-140.6.0esr-mr.xpi 356256 BLAKE2B 29f7eeff6e4bdee843f7b9b17cbb1cdb5c5fdb39e54f6a338b9a5a3d6797666b5840022ecd02ab38d90a6eb840a8809a3eefce12ddcfb9bd1ee547f0ac6a3b88 SHA512 96c7606eb711206a7c7d0f495aed81a358e23e0df5f3bb92ad5df93fca3d42ea3c0a89ee9fe85db2a3d86cc6565b29e20193ca560d48d992d345f19ac1149992 -DIST firefox-140.6.0esr-ms.xpi 295388 BLAKE2B a0dfbe6b361feef33edac5dee5198bc8cb95ff0af226982ea2e51aab26b6da8d33a5c920132eeb986f01190a5b7540364341842b0abbd12e9c1c326dadea5f4c SHA512 e653e0794a3ead76dd103881bc9bebcb03441229a2bc395ac1ae48dcca96fb7f7e60481434fd5aa9f0a0f68991e9e3be64c26c99ce23a2846bf3560933d3b9eb -DIST firefox-140.6.0esr-my.xpi 343031 BLAKE2B be5ccce4b24c64d0933eb94bd35f6669bcab63b4c8a252cadaa40506be9e64700f130ab8ee16ca777255d8edbf7fae60d7c94c4ee2862a2501d99634d3f0b075 SHA512 577c4b250d3d4f9814c01ff5e8387af3ae56b8ce6ed121902593eaf800f1c44b20ca80d3fcef38a71047309578a35476b64a8f135b2d3ecf60330f14401a291d -DIST firefox-140.6.0esr-nb-NO.xpi 429343 BLAKE2B 2d1cefdc94b953913ec23f225aa39667a8a1e396c124ec9a1a226066608219c64922e33477aec8d30b6737d10f55108e900fed15bed539291cc5a26c819b98ab SHA512 67727112aee7a8fe837eda864fdd62ecd3628f2b375ed9fe4d58803d097a3f33790541330bff70af379143be694369e665620b344739abdbd81d8e3840850a72 -DIST firefox-140.6.0esr-ne-NP.xpi 349010 BLAKE2B 2dd496caf0f965acf8e494130c008811c46921978ebd6eb9e63390b27cefd3e6eab291a794bd73fd272ea7a970c33b729366c60cd9a6fd8b9560405d64273450 SHA512 6162b766e2b732f0d5b571ff691794ad78f64fc2f3f7ab393182ac5dfe8a79ce9221d81fa66372564e87e3430b0b32fcc5fdbdb9c561aefd486e466814410d16 -DIST firefox-140.6.0esr-nl.xpi 436184 BLAKE2B fbc13ad57f2cf7c75c1fd8583a674cfed5577c206fb4f0199d49b8c7affbefe30f6afd03f7fb8e1c3a0d5259c64013dfa77e774d9d20a0c4f95bff2711c6d7b0 SHA512 611d4213e26966978d87fbd377ca85bf62ff338927e47049b66411f463bfe8dd9a40f8cd379b76217fd27785b35be8a1c9385e51af5eae8b913dca0114602d97 -DIST firefox-140.6.0esr-nn-NO.xpi 432221 BLAKE2B 10a2670447b390fea3f80b60a829d8f859ce258b2697f3172ad94082703646616f3f603509b3ba45b04e4b82082127dd13a12e6a33d92f2d5b53ddd635ba6dc0 SHA512 8f52fb0130a6a36c6179c1922677a41211045afb181ba43ee393d98f0753902d78b088b6bdfc2f984aa752f24b901db1e6613f077a75ae16633f5918e3186bc1 -DIST firefox-140.6.0esr-oc.xpi 410937 BLAKE2B a3462d2e10a10b71340fe1c8ff705569a9f731a12a8d8104b0c7a09a220a9032a0de81d76146ea1d750031e85149ad03641ba6e9d2c7c34a89f5a9c500e5c03c SHA512 6cfdcb5af955784d65530b280c176dd21f624b9831fba88a488a882c50206657aee195e261b4aa640639345301e34f8d650289dafeeeea6b9a089d2cda30cff9 -DIST firefox-140.6.0esr-pa-IN.xpi 494412 BLAKE2B 547ec6a29ee792e941775877db2f6b063986044bdaac19b26f190ace6f211c8cf301c73500a3628ce6193db2c363b129ab264b7c37a384a36e74addf601088b9 SHA512 467b941397cd65f1fa633ccebf6f7ac52667584f015acaa4863f5121e726393fccde78046e2daddfa104cc098d8e9b380df4f938695325873c6eaae078c1e6bf -DIST firefox-140.6.0esr-pl.xpi 460930 BLAKE2B d2c053e0f4c2a5f5205ea37483ce44ac3deacc999d1f44caf45e3ff20f093e692b819ba37d4648dc3a721af43ee661927ce79bcf957cd388e2437fc14a943508 SHA512 593e5faded835c1790072fffb13c3c44a63fc7ce8678224751ac321f72fe4f354f0db1d1e23b8179cbe4576ab968cfd5238885e779773d16b6c3d9159aa4f56d -DIST firefox-140.6.0esr-pt-BR.xpi 440763 BLAKE2B 36a260002761a216c35387c89daa1cf3415c38e3cacd8410213c1e5982764174130bc2e1434b7239cfaa82e781f5497883a0970ccfc7e9ae0d1676d3c2e7e458 SHA512 bd9e7706646a720a0239a67112ac1f3ded6977778e4dfdcdbf2225df705d6069dbf33ba7637d7a61be477bc15e95ad7021b7d2c2671aeafa0d92b0b9f54d6ff7 -DIST firefox-140.6.0esr-pt-PT.xpi 446414 BLAKE2B 6f4080bcbb5fa315d863ce12cad9a5275c036994ada5070358cc5646fdb390799886382e539a48b33b5d46e06f50327245868e9e3345d1261a513834b0b05569 SHA512 d1684c310d57446c6e58f40ae2de31c88c875f8288837f28ee9af1c4a68f79730a9f93ba316300a8c8081f8e53a84bf91ddcb21f6246c48ae098abb187e644d3 -DIST firefox-140.6.0esr-rm.xpi 438021 BLAKE2B 95f63c6668f2d1e83438e1ca5e97063436543cd357b97b9df9a556f0aee10411fb9454cec0667015a115c248402de681923ee482a3ea1939a6dd4a7d01f87d5f SHA512 c31804efb4e230e87187c53f977ff62b2be1c2a7f9e97368324bd335d919853090dbb03ce8b65b870ab6512192bf53d911ae6972ffbfed3929972dcc23a24e0c -DIST firefox-140.6.0esr-ro.xpi 452836 BLAKE2B 5939db892f5cfbe7ffed8b2ca6e9a0c69087e60c10b1ede28db597b2d191e83633f53fe82a441081f7b3884f9214b3792ad25cb0b22f1a45467703361f78dd53 SHA512 c98996d47cf3002847eddbcfe05cd46dd47190f2ff38cef3c4ca56a4f4571a272e3aeae676b5bf498c22dfcdba2389d8d96405592a143646e5cb388dd6808bb8 -DIST firefox-140.6.0esr-ru.xpi 525181 BLAKE2B 96e82c74c0c780dc36e46222c887f59d7ea67fcb20c1ae6733f71fa1ac5f3bfff2d92469fb06dc7fd26c24070739a786ff54925e620e2e187b96d6b35258b29b SHA512 93c4422d081c99065eb5f9b64e120b776da13133df697ca2361ce65ccb422331a52b87093ebe9b312aa33f3e7f4f40a1351b1b55938d878e13fa6d828a8b323c -DIST firefox-140.6.0esr-sc.xpi 410464 BLAKE2B 7c870f8205e642fcb7d55880b3539b9c8315b87f865bac0dac42182a7a5a14d230949dedac2279a17dddce9c30d50721d532ec862f5bb2875ba81ad66695d0ae SHA512 63843bce85c9f69e455c86faef472a35ff03cf2d2d62d1578f09ddebd2f4c77bb62b7a81c4ead7bc02fafa1d1ebff4439b1e24e6fd03f7e5bccda3c905960e88 -DIST firefox-140.6.0esr-sco.xpi 322660 BLAKE2B 10ce732161a6fc52612a7b96da756a692c3f3bcb1be63a6392d45ffd4359a1cc7e776bbf8cc552879d1be96ffa72d07d7424bb098bf47e92915d71a43db888f2 SHA512 dfa7827fee752b3670cae48cb58e6823306354486d300bded0ff1a1ea021c7ce817126cc749c98f34d7259cb65cb8ff0100b8ba38151d04a9e947ea9516d9dc6 -DIST firefox-140.6.0esr-si.xpi 411608 BLAKE2B a3b443a5e70b9b8ac1234eb0f4e79abe5984a4516ca313ff07b90930572e2167122b824001ee35fcbd830ec00d3d033ff9687cc91f781c1132fefec2678edb60 SHA512 b2056e77eeb82d9bf97be65fefcaa538d6ad9d9ef8dd8d7ca1579b50f1d730aa7a5b6a0d4159bcbce37f68bfd8e7e8556465edb8325b9233226fdfa531b6519b -DIST firefox-140.6.0esr-sk.xpi 468228 BLAKE2B 52026a9608bd3f7900e86a35f52af90cb072ab5f3072db6eb64602849eebcd4168b255fc466dd5a2f9507d961b40aff549493c312fd543e1d751b44f841cd438 SHA512 8f9cbfba18bb23705ef7b4dd88c6d312f523bdfcc3379a577ea333a96d55fde55d8be76a2b4dc29c80820704e81a6ea7373997aab7db3907848da37487bde6b9 -DIST firefox-140.6.0esr-skr.xpi 485878 BLAKE2B b82dbcf9643ec0e3159f3f9e1260c0dae654f721ac799a906f6575a181be652d9cc8dfd5224982bc83fc78941c8f8f320f28a0fd2c2dd86cec40cc8ecec9346d SHA512 18b723698b520d95bdb105e9c9af4c6bebdfda062d8b6ac391720fa87b19dfb0b49fcbbf9b7bbc6dbeceefeb394179682f5b0943356557fa765a058dcfbe86a2 -DIST firefox-140.6.0esr-sl.xpi 441207 BLAKE2B 6e3620a131cf9c03cc7a0bd31fccaa7e6318208c17b78bef9aa3aec29bd0f5999203ac28aeb7528c5b2850156138a95d130e20bdab5ff121d1353c5e9ddb4932 SHA512 64a8b42c8ad1c5421e69cf7922efe615d8e710f31d6a4163c4ee821c35d610984ee0ae7a91db598d590599e3c4488da91ac84447055993e24f0a23bcd6616a8f -DIST firefox-140.6.0esr-son.xpi 273129 BLAKE2B 322838abaaf62428ffdd02f3c76b6ca46c7428e664275d4e9e929c694843ee69f253551a07be96870fe3dc2d1cb62496df759ecdf621e32e96d212cbad3d8e1e SHA512 fc941061711a2e81be3989e0117c8a6f529f94da0b467c10361f8ae14979ddb6e4bc1c44f01b7c7d41f09a864bc79632aa5eba837abe1025586bd34fe5943a29 -DIST firefox-140.6.0esr-sq.xpi 456019 BLAKE2B de8be49963fc92ef954f7488a606664b6e6b514e7719f616ac8dbf801872dfb5475461657c0538d34fa9084409ed37cd895923c418dbd4a30d6fe18551bbe9a1 SHA512 37408442a10262816e7b489c1f8f62a3ee527d738b3483ca2475a836999fb1d0f6f29568d5e6326fdc60e4ebc5212409de95fcdaa2647ca5839c8fb128dfed7b -DIST firefox-140.6.0esr-sr.xpi 453365 BLAKE2B 1470b1378c72b8fa471d0cd6d427135b791bc6a4e1884446c99704976978e47b45afd7014071ee2abd1e4705e706c569cd23269f929b2097ebad92937295832b SHA512 05dde12c266736b56d7788255815eea4ea5206bc083ec9a782c24004da17fa3e27378c9c2ef6bea0691e8ca997edd1b60d13fd470f7ea4ca97c755a967f34222 -DIST firefox-140.6.0esr-sv-SE.xpi 436153 BLAKE2B 136907e6e08a22773c2a63b674d5bed573ca59703b1a74a82e2a3bcc78696f660c8da0dc70ee3f857fe5a3ac8a05e97cf8bc1f7f5a0b438549f807561b5221e5 SHA512 524ece8d548002132921e8a764f5705f7438a081fd0a2590dc9bb9de4778af8e3e05018d4ba21c928aa8b3cc27a7439eb8455a584f36a25e066aa6e8389b731e -DIST firefox-140.6.0esr-szl.xpi 341683 BLAKE2B e924618178e57ede8476005afae501b1c7430fc2334af64472c7d67b19107f556a129066b4887a26ea46b557aeeffb75c1c546727ccebaa3b3fce036e83e087e SHA512 2b27309f477d59ada6f6f6c78d3527a00d3c42ea5f97e251d1e536a5292760b309de388c2202219075df1871c255f76dd8f137a945b2a4c3db7169b7b4498833 -DIST firefox-140.6.0esr-ta.xpi 338151 BLAKE2B 5513842f415fd3629e1792fa688bfc67fed30f51fb9a31ce79659170f11d3adc00a3249c4547bd28720bdeadb1ce9f8f3de70e83883e618665319f1140c32346 SHA512 87e5ce182efe37d528c8b3e4171c5a259fec5aa3ef8ace167d526216d87ea6bc9dcf570f0a19bfb21dccaa4cd9c0ed213667c39b6a0aae8b169b3a3cc4b416e4 -DIST firefox-140.6.0esr-te.xpi 382203 BLAKE2B 9f83f10e013e8e44cd38df231d795b5d6629635dcd2fcd296454ac4df8b9fa96187483c1c74928a89d6873ab067dcc9bdcc5de3b1ee2e0a0e9a341d863fc81af SHA512 3bdaec9499972c8fac71c6b0706c29af18a6c04d5035b06408252906e799c2daf00093c7fd1bf81f2189b3d4d2323cccb59141b9658ba4f0423f13f1e67bb3f8 -DIST firefox-140.6.0esr-th.xpi 505496 BLAKE2B 4db0a0e974b733210c8255c0663c0d416a41d249beea1702547f6345f7a8bd388397ff637ed92bc9c3fbd2a67265fc376b03407c520ecbcdd9c878cd0d64f860 SHA512 5679fee8cf51779428e2a0fdda2fafbaa83f8d44f0fb77cb981ed1cfea1455637a3b0e3fe0d7bbfea76a9857aeb387d051a1dddd54482b63993bb3de0c606051 -DIST firefox-140.6.0esr-tl.xpi 356657 BLAKE2B 517c3b9d67f63e8f41455b67f50b38ce9f67f01173e9b79c507ee182452754133fa423d375224c3f2360c9dfbb3b630a8d9108ab4b63d5be06fa8401321898cf SHA512 8aca069fe2f94cb643a21acbe325fb7826a14e7c7f22b677e2f6bc4ba5cb03163451dc06bc1a740d10a2612de7a9478d3133b8788d0f3c288f6eb9f87783a750 -DIST firefox-140.6.0esr-tr.xpi 449316 BLAKE2B 56a93a53b6a29420328546a082e10e8beef440b8e9956fceb45f7991df22f5edab71ae57c73f2d1ca036edd2b3c7ad98473d1ebbc1521ea4db2accdf69bd6274 SHA512 66997e21ead845f401366522237a08b611c7c13278ce4e538bf34c5188feb866394cd2e608e8f844e2b20f15266dbafede68982f55e97ad634802f684c30fb04 -DIST firefox-140.6.0esr-trs.xpi 324524 BLAKE2B 776cb893b91d3728dfba019c2a29a57cbc13ddeb9de9358ee2821dbaec0b4abf3804655ffe8b81b34d78fc4a77b25ea1219f06def7d2d47ff03b745e2c55abd8 SHA512 f9cc848bcbc8b77563c7359cb1660b88e9ff25575ca89ef249bfeb5b2c613f917dfa895b7e4ecb2e4b9b0c8d99cbef1a325008b4761e44224434f274180d70de -DIST firefox-140.6.0esr-uk.xpi 516731 BLAKE2B bd7202621a2eb8618aec1e55b1a8829ef16dee303fca5487713a350a4da49988661499e462d4e6777a4a25dfd22956b66fbc6627ba5f261ec0210ebc5ae7ee92 SHA512 3ff48809b272d5f529c7c96e9e238938d0b4ff369204c0d37c8dddf34ae8e5e1591bf24a63fad01303c8b7bccca70bfb03cfe56036426864cedff4f2ab64b5f6 -DIST firefox-140.6.0esr-ur.xpi 370187 BLAKE2B 16b7fd95f406863372edaff24998b192a99ddbf7d99d98a1fa88350af1680162c35d6b8f63a6abc312be637ead062ed7f7f7f4fb857436535b48f83c41304d9c SHA512 62f16ed2d599c9e997771db32b230e3cb5b45365f737ca787e6a16a6a002d6488ca0f575ae54bf2b0f8548941f042fdc79e2e4cb3f8deb007b754d1c2acb4f9e -DIST firefox-140.6.0esr-uz.xpi 303481 BLAKE2B f2b6283869e48335ef4eb64a74082fcfc046a35bac498c5dcc226b9a051881cdfc941b16f458180a9195cb4944489bd1d059356fd837ab941ced4fe9b16b8c63 SHA512 a7f0efe469871a06e0176565f799078f10b61a3364672eed01a2df520bd0d5c27e0d6f86476cba8bb9077fbca0f5909a1770e3d8763980ae66f45f282a4fc64a -DIST firefox-140.6.0esr-vi.xpi 469148 BLAKE2B 7171e0ee857e88a369b12256c258c92b1ee2d47802618fe081b83c896802a8679835f714cabc0f276c7412f8ca6993ee144db099bc8d3f407d002f0b7d6ff2fe SHA512 b0983b9e47c7ef44c5611a084ae1a63699708c30e57a86ead62f98cfaebf84246d2b2a72c9c2af806769b9ab885a736a7efb054aeaf3e3b20e6d88a163143af8 -DIST firefox-140.6.0esr-xh.xpi 272800 BLAKE2B 1ce6d989565a7dca641e271cfd3a6a1c8e2ca94949b21aa7a22111178d709b3b5150d88b86b2bdb060de1d053b5ba35e8bebe36911d174485222acaa3c7ddaf8 SHA512 8f50649c72259fc5b5399f72fada263e4e9b925cbac09215897f160c7b2e4f978e45adc7a354104f494967be41efa9b85c81a36f4307a9c79cfecdef2431fa79 -DIST firefox-140.6.0esr-zh-CN.xpi 460706 BLAKE2B d979874915bb90b0fe73144705a73771f3c37294f7e7080a58ccd9b6c37b4a36e71484c3b0a4171ca28b41af644b3f31b666ac8988d190e6c428f90406c59604 SHA512 e4ae028b1eb5a7400f512bfd053cb6cd55f6fdc79e5da5ea6f9f12e4078278579faee8bc9d359ce267bab460639443d0fe1d8c9a4f86cddb1de48ebb8fb20597 -DIST firefox-140.6.0esr-zh-TW.xpi 463740 BLAKE2B 8de0c2679b3b733a5bf7829a51015c4142d0a96ade0137e3910d573291d4e166c25ffd83c4615c28452fba5cf4bfeb900fd58887d1bfec34f801c896e84a84f2 SHA512 b444ae7db7c1853653367ddf885e739cbfcc4beeb39745b0c5175d9daf14f3e892ae2e86fa0f0a54a4729cbd8139d37161173abdb7335d76c729c97a65f776f7 -DIST firefox-140.6.0esr.source.tar.xz 643086844 BLAKE2B 1613e232f6d423c2758122148eb0575496002dc8bb8ae82ed850275621904f9a50581fc1b82395e57fb4f6ca221d32672c33956a09b87ba4c094aae408a11c0c SHA512 ed66657bd4b2d94791892261d7c0c0d950b4f630d12ab28a777d93393427451a9aa125e5a01ee15f2ac0ff378d0be074a08583dcffd35609112ba4e6f9ada798 -DIST firefox-140.7.0esr-ach.xpi 294361 BLAKE2B 1e283a93994a17a90a66c6f47701e6b405244823e4acc5ddf516233aff240d0d6f0f222522c0d6b990fedd4c789b0175fefca62cee9c73c5a1e4a93343cf0952 SHA512 cb68683eef11ae6bbc375bfc53e57fa1f9953c459d2ab79685f0a47fe29c8fb3fe7792ebbb439521d00017a161be529dec92dd08f9535b71cc5e943fd507df09 -DIST firefox-140.7.0esr-af.xpi 266632 BLAKE2B 1a6b62c811f2bbaad21f175b29668fdca537fd03b0d6a0c9302fb2f3961c71bc4fcffc4b5e33fab20d4111d6e3feeda2517a688212798a85671bbbe8692fc375 SHA512 c90f612f3a57a955329d29b8ab55f4852b6b4e657e73befae8ce5e39eb572f0f81f48e04cfacb194b62ecfa7f1d6f92c24c7ad0923b526eb537ad9735d13929f -DIST firefox-140.7.0esr-an.xpi 332298 BLAKE2B 9edb0da67543adf4ed045a9c1b99ab67480bb36a636349f7446a6ab429558addbe7f8184c30c71e1aaea269d0d9331fc6097f338bbfbdc732e9d8e52bc71bb03 SHA512 754ecb771cae60f4efa67ff38dc1348b689d62b07f3a2d26d2bc0898cafd402e1de4ec63703e9ee4da0febd95c1cd659a0d4483ceee9d8f0e0710cfa07b4d195 -DIST firefox-140.7.0esr-ar.xpi 445280 BLAKE2B 9ca118841b44c250e09406bc72657eb83da086360fff7e602a2ecac635438471bc681a3811130f439082c4b3d51421d42523d3a1e252d39337a33a217e8f2725 SHA512 61cc9ae8629fcea4710975d66efd24c9b86a27fcdd1dbd583f506ef549135b53a2121594a0ec4d4635bb1cb547bdd9082e6da0d8579048a7ff8400d9c4342f1e -DIST firefox-140.7.0esr-ast.xpi 312214 BLAKE2B 97af98e5fb8972f6b5b768e4fd47201bd56208099da98de97c884de8c99378ef1850284e8288343ec309bc6bbf25090c8353d76020a11b394f2bcf4736f9e974 SHA512 c2849d6b0f89c779ea85ecf523c31f5cc59b337134de07be2f72767e0d11d416285d176bfe34cf6d3e835ba281253bcadff66524825ec27afe4740065b176683 -DIST firefox-140.7.0esr-az.xpi 318400 BLAKE2B 9a0ec6af4de060e2335965c8a8258590e5ad8ec757f2d10d96f107def587674f9770360cf3e506a827e028063a38fe37d7b014ce419a106bedf29a157e090d6f SHA512 60b0abddf4c949289757649453fad6e837ba868aba233f0566b4369fbfa13f099f4d163c1dd546caebb84c961e8d2955970b0f95dd3b14c77b2a3812813362bb -DIST firefox-140.7.0esr-be.xpi 521198 BLAKE2B ff94d59824b6568ed509a5feb7e300f87c171ca999c566c1d2321db9015d17077750082cb723429129e179cd6d6b03d82f4e28ee96d83e4c2bf567059b3a8a59 SHA512 a4ef547603e595678b8c0a132dbb1fae1ba00313ad42be0a5a4f8f2c5d55683153b0c3cb3bbf02058f7f92b5b8ccbe71dd1e95c3a4ee3f58827b1cab94a8df8f -DIST firefox-140.7.0esr-bg.xpi 457553 BLAKE2B 1bdba6a9e5ecd45676fe4a2104d4c1c4511fd6bfd910a4282be11f99357d1794fa755e0178d64821b5b5fc10c42e8188ff63cac7571899bfe68b8e041c8fd7f0 SHA512 b4a0d41caec68dc79459db7fc90bded736de443b5d7b3dbf33b994bd66bc6a2c6a7537633978e3bf35fa2d2046eda0d4ea5f41fb544137b28614dddef80434b5 -DIST firefox-140.7.0esr-bn.xpi 413380 BLAKE2B dae13a5c6c80a186704439d9997338e8f537acdf581430451a3ee96fc8cd40222f6f49d7e948c3066f88fe1b27d668702a50caf9edd4713c7f780cdc47e463eb SHA512 b91de2ac2e5fe1321b1cb19d2aaac2a4e06931518c9fecc1de45520f2f3d05eefd0520f2986329ea7495cfd756caa0f10193cc2be242280d81c8b58660683571 -DIST firefox-140.7.0esr-br.xpi 395317 BLAKE2B 0fd8b4d40e1947970c0eb289518d26b0637b2f11ec202cdc33a1fba828a7c546da29dac1eb9754d0772d1c4f97869e35d425648615445e9b602daab4d60433f2 SHA512 3c97ff0ee2db8002625c276bc09b2c255f5f4d7c88f260a0311734029ee26d41686d1b2b0e60e4e94c66a62cf752fd3c6d7d8ba4f58dbd136d9e64355674f525 -DIST firefox-140.7.0esr-bs.xpi 447177 BLAKE2B bb4a1b798d192a253712a3e113cba7662b6956e31a4f76bb511243f250c3904126dbcbf6ca51989a1976cf99e837767702803d58b5db08cdec7492bf688199ff SHA512 4d367884387ab6cdab5f5a2dc701272f0a803c2c323a680567a310abbd75e0bb4dcab45ce9e7703c2067fd4325c0d2c2e9129cbc55774730dbe91bbc84526d55 -DIST firefox-140.7.0esr-ca-valencia.xpi 357934 BLAKE2B ee094b7be8b1024787c1cb49cf8ca63e7fa2f9d6e921f55b0b2ffc2b83464016b9a83b77e4e9f6565908a3782a9a52210120fc76cd99d1cda077103d2806ff3c SHA512 52501b4e9783fa51e3eafb2d9ad71861ee147411db80e14e86864ad6332a5dee2c7ab0c6b593ee2e1496f826d732205aecd4718526004a16a2ffbbe7cbc8e509 -DIST firefox-140.7.0esr-ca.xpi 404825 BLAKE2B 69831a0e1c028dd0ed167a40354d86b0a07091b9df897366174ff61d8381f2edc025aa93006a7d6e4355809a50dcc55dd0aa6ae773bbce420f8322e237ed9b3c SHA512 968f5ec69ca56bc24e9947c6212fccf18427c4ebdad7362bb1a4aeeb4b40dc3cb93c87b1191a01d0633154e78b50aa9c6ad94ddcbbbbb2c3c8e52b7a150242e6 -DIST firefox-140.7.0esr-cak.xpi 390833 BLAKE2B 8c12a73285cd7a33f6b59103e185a1166becca91905b258ce2db488b29c27f74a07a16de96cfaae80a0297d61bb4c60872e62114a2c687ace544e518abe6eead SHA512 be06a27a59fa24fc4a5e59a3cdfeef5204415444d5ce8cfbcc1eed1482c325ac74be4e85889170e91bfdc0935ea382c3b221c5ac1cc4bc2d9af6bc16f634ef3b -DIST firefox-140.7.0esr-cs.xpi 475921 BLAKE2B 9aa3eead20eccbbec0225ad7981501877cc1dfe9676468d5b37af51fc2e35eeda8429d02e3452e649359a9d1afe359feb5b906c5146894ba8a335fea9dda4256 SHA512 a30f349cb9971928315cf210bd383a155af16656274248e5c2ce31bce99c4602af1b4fd3502aa5b193816f04a2d2a13cea7cfef8cbc00f6aa09f1f092b113ba9 -DIST firefox-140.7.0esr-cy.xpi 441967 BLAKE2B 002f91b9e25cc8e9e7f3032947a0671f83b3d3a67287ee8cced7882b34f8be59213d09fd9041b135a594398a702f8eb58bb24a9ee57e90b767d4f8b741f62507 SHA512 dd9cf3ff4268ceb3d4eb1e70f03e069226613281fad743f5a548f69a3ccd4ab85fde4adadf430f7e640512ef0f5b6c5d79e9da9a81f4bf7b63f2858b29ffbe38 -DIST firefox-140.7.0esr-da.xpi 431116 BLAKE2B c20ba44b287e7cde64ab04ed3180979e249d2908a39606afffbde6d47b1c5c3d31111aa393dc8650a6f8e9648ea98aead895c7b25c375374b468ae843b0c6489 SHA512 19c2c3e453670ffc48fdac22c6147f685d7b42689e6d3a0021d63662311acfd92157c0b08bac299900eab0624e4cf88d2dcec24db6d979a743ecd30c82cf730d -DIST firefox-140.7.0esr-de.xpi 452698 BLAKE2B 91973d5a3c2751bf926498dfb40d15640a3f1128062b483c06c0bb608330baacf70e4d8f8960f98ea66aedddc84578bee6c8906073657102b2a78de13a895b68 SHA512 8e2154f024cc495bf08d972bfb7ba7c2778f5061204d62f82812f0f66183cbe9314af7e04dc497d25011594af845e1bed8cd614671cfe0d075150c279c0116b7 -DIST firefox-140.7.0esr-dsb.xpi 466063 BLAKE2B 68345effac99e2788db712ca49f212aca478c76be14498ba2d166c41c2ee0485b73a7b07a36f71e07cca36098048e01df536c5a885b97d1cf18dee903f14d851 SHA512 50aed965d8ad8004027ec76c8aeb665ab2bc87ec0e113154dd3157a9e42f664b4e42e96087e0776d7a14a6054368fe1c342e7fc28a1c182b750f1e78f6f5636f -DIST firefox-140.7.0esr-el.xpi 536816 BLAKE2B 089063f856a7c62416829b083d93fe6cdca41acd460ae7b60a8cabfb1864e4e8966a735c7b7d22eec6810f05668fcd520811a2ab1fde26a73b460a2f0b9c886a SHA512 90cf11e2ce18833437a8dd31549ba2772b401ea6bd86dbf9b55ec4e22de075f729f129db42f629580f3c5e5452c8ce3dc6a02435d30f50744136727fa4512a25 -DIST firefox-140.7.0esr-en-CA.xpi 411047 BLAKE2B b3ddcf76f5e4750e519f2919688b8543974289f110b5fa7eafda8d21a3502f4c7e27f55c9239a1f3b16e84d2513ffff6b637d8cb9ed533c3d125be311c3ec818 SHA512 040f3c07ae267e7acaff9707dc657934e1da38724c5eda766ddba2939022781a5143751f273cef35170b767d36c675a605a73012ae2c608f497d66dc8e2e54d8 -DIST firefox-140.7.0esr-en-GB.xpi 411394 BLAKE2B 72dd95643506467748a56299857ff9ec0adaea3157081270382c66fcdfa33b7c212b74ea9610713fa23a94baf0364b9ccd7076e49fd66b75195e4260abad6d60 SHA512 9667b18a8a59154958a5baa8ba057b5045973da3aee87bc8a46220c87870c407a4a2e5a59af095434d3c86dcb3c2f587d011716ca1c2bd2130a92f8559375819 -DIST firefox-140.7.0esr-eo.xpi 433470 BLAKE2B 79407f265c19ce5fba32aec78c3d56219d29e18d8ff1921e9db3095e7884cc8b921377aa53a088d0b7fa2803ed2f284ac95da1beb9bce441425b709bba340447 SHA512 97fc7bc855f529fbde25e88554323c7c4556aa003a2bb76b968dc6c26585b599072370bf3997f63b5c502015fdec96862016c127200034dae4a6f76d738c29ad -DIST firefox-140.7.0esr-es-AR.xpi 445516 BLAKE2B c7180a1f8b3ded0f65d71273bb50ed45cd24952c16f72abc0b6872d83026671d5621a83f2867cbe6b836cf1f628b62a6cffed88399b7a3b0e7dd99aa78f897ae SHA512 5d2de8ed0b0b1b3987a8de144c43336d1d075b2536cba2c220e3279a37bfbcaf06f2466fb77362461ea8baace33546c4c5bb9c1bd7891ca2eb254e813ab6e0fa -DIST firefox-140.7.0esr-es-CL.xpi 446304 BLAKE2B 85a7c42bcf16a0c0fe17089bc76b0e5119b71108185d90285ef537eb8c9827a3d21501e029c4068d556e3677970bbafea4bfbb2e3db495ed600399931f6bb0ea SHA512 2223a468d26b05ed5f6eab51d6e4c6efd019cd5aa454366190643aecbd60f20c02814e5a77208828174080f81fd7985b88be7a83a3542e6285cba6651ff18992 -DIST firefox-140.7.0esr-es-ES.xpi 447013 BLAKE2B 7782f023f3500c45c8c9be35a4605411c443756e357c636cb653ea5d6f49086526edf7e78a1218902a3a1f7aaf712b32c9e0b8d17ce4e13e703e1ee9bb96b6ab SHA512 6c14e0d575fbc9dfb2f7788c218e29e4a0594fbef4b98d18f12e83513b0971ded43d8de0e187b2cc0d548bd89e96b7b4a259b765fbee78eec9665b4eef630ff5 -DIST firefox-140.7.0esr-es-MX.xpi 446234 BLAKE2B cad54d018ebb67802c877e88fd32e7927187d5c894cfecb1bd63750e51af3d96bf0292bf136e3f9f5f8299b59259652f37008fa9eb75650d97aec7cfebe709a6 SHA512 5995944de6932ed3f27edf094e3ce7d3fd80bab8c55af55365d8d110a910e29db62fde712fcba6d931518f5208472406cd4143f80ab982039cb94e63efb37e7b -DIST firefox-140.7.0esr-et.xpi 359318 BLAKE2B 175b1a7edcc19f01da5ffc7bb5cb1780f964d65fcda221a8a428550ae33e271ead72cd79524b93a1c2ecc50193081130b58a3275036d659e01a784c1b536e720 SHA512 fe84c82032473c7d75de960a924244b866f1a48f509f15008654b6692bb990d34f9dc6daf305c1f284a1e29b227749f4510653bff16f4b537f6d5d5cf5b7fe43 -DIST firefox-140.7.0esr-eu.xpi 417286 BLAKE2B df559dcac0f0879b06ace6d0462dbdc03a11d0d8c0ff7550d8dbe025429297c5a5fa495e193092a2875a80b12c5de8abc8335fdb810822cc0f48ba14d51f945e SHA512 eedc1856b445491a565119ecd374017248bf653e5bae4a43f3667203bdd16de5101e72ea686fe3a5e9dd8e42a36e1e1015767a5b1b6086a1541eeaedc01bbc16 -DIST firefox-140.7.0esr-fa.xpi 421642 BLAKE2B 4ab1f8f2598633e193697dfce3ff23265dd0ebbb834cee704d1364c33d78d822af5a5c8173ab1bb6d116b68413b4e767a66b4032c847a0896e1c7662a6beef07 SHA512 cc811eb5490d0d652b0717cbb2cab8b4c03167de395b0cf06dcf6adbea4b4fec11cd1a86ad4129236751cb830347521c18d3561129cf4f1a55ad6e9473013ee5 -DIST firefox-140.7.0esr-ff.xpi 310183 BLAKE2B 98c3656cc2fc3a2d65bdd15b698940a9348b7ef6fbff23c4860b39b888464931aef56ac4429b4792eed8c4ded487dd27db291de9ef4a37d680a5dca81a2d1377 SHA512 b60497abd7ac84a64ecc16f6bfefde4f23d021debe182be25c88e887813a5ac603da2abc637145784b0c8a814ba5dc6404aa5e5efe4b0e251302ca22918de4b6 -DIST firefox-140.7.0esr-fi.xpi 430164 BLAKE2B 9c5a1712380b54386aab954a13a389f54f8412908c71e71c97977275a975a27c0520d626f33e4c0cd8fec796e934c9827f18e2f235dcaff2cd2c4c088c35a1c4 SHA512 2a789c8fc0fa2ecca05a3dcab8cf4eddad9129f191483e61b675a603aa97629701d2144acf7632fddae425326309cbae8625d89ad5d2ece47e37b67a2e7b136f -DIST firefox-140.7.0esr-fr.xpi 458451 BLAKE2B 39cf2bc38408922d7487c88b6aa8d62cb5a2a4838ba8ff115deba256b02338cf390b0f9c32f3cbac8ecb5cec22c320d15c873353ff4549a2f8e382f0d97bc3a0 SHA512 e14428c5756a70d19f7d4da6d0c4af86e14330b86cfaea30bf4453f49f89ca3a981ffcda975951f704f24c57941fafe8e1565c2807365d095ef106d168d7aba7 -DIST firefox-140.7.0esr-fur.xpi 451829 BLAKE2B d72e965187a8982de8474f5368ab238345ef048b8d00c9efb42d8446924b15f807e6bbde96e78e0951329440ac61f525369966043b84ce43ebf8dbd8029347e3 SHA512 d3dcdde3e2b8944e7230aef234bd3f7684890a8abf71b68ac991a2cccf6fe2ce8ca1ae0a7ec9a19359daa8f3a08ec6602e7c28cd813ca8a2d19ce4093a778a7c -DIST firefox-140.7.0esr-fy-NL.xpi 442165 BLAKE2B f0731a8bbd298cce0fe4aeac928ed5f2426a27277a4078e75e671056688145a4bcb30f9a46309582a2da7cc63f95a2d8255c970f124eef25dce1e79dc848775e SHA512 2e17621c4e101535bd70507296587eae2c4515938b419495a412ed13405e9955d846c2216b1acf89064c4c99d575b1cf8d621f701df80ba53b468cf2ea1126d8 -DIST firefox-140.7.0esr-ga-IE.xpi 315280 BLAKE2B edc15fbd0237f8db93ad602bb34364e86a8e865230b1c2b53e7b98754ab8ec0fb2066a7f3894a0d4964b96a65b6083a9eed95f923a7f94686cf1a6ca9fdb859a SHA512 f9a7b4e5d3171c29bae2982ae4cda439c8fb2f6627aace4fd01194ccf46e4100e4a9bf84409898d342832769bbae69e84aad415ce9bf0e4160f0ce05212d06d7 -DIST firefox-140.7.0esr-gd.xpi 399432 BLAKE2B 2d00eda010b897105abfd390f3c47995e49699f2e2cf030713b981f4f07d655a83e395ece73f1707b7a454ad41a851c7f5934d99a9c92a7b52d3fb2c21b74920 SHA512 4ee2990bc25214907be3597b19c3f3b9090980472f69d7c6e1e7e4cd2057c4cc3a2704245e4473c61e2b62e9da7ec8d93af9ca9008448dead746224a4bd027e6 -DIST firefox-140.7.0esr-gl.xpi 442904 BLAKE2B ebfc717ef56fec64275c8596300d8a0c6e9506d59ed4af95197f659740d824a754b314b82ce14b9cf4c50c39a9e46cfb7bda4e5defd7c6a47eaf74aba6d66fe8 SHA512 812059d14e53f2b8f61032dd0f9bf23cdf69cbf0bd7bf1376e0d73e9199dcca28ab47423d64f0e3567e2e8d1f483a11f21d07270caaff1403f0ebca04f1e6d5c -DIST firefox-140.7.0esr-gn.xpi 451076 BLAKE2B 21be2c2125e37ff6a59bac16699d998d8d4303971b1b9c7779aac64e623313c9a2778777e55f14cdc8c21fe6da2e420f716923dbef904cca2487e3ddc87aae12 SHA512 4d535454b7016736e626097482ebeb64faaefcb75de377055a890156d545aeaa7ac13ae9d55acb217939156dd19fcbfb2e18511a12af4f1b1cbeb07865de6a5e -DIST firefox-140.7.0esr-gu-IN.xpi 358976 BLAKE2B 10a67f60bd449f3b350f4fcf43d3a4ba8d459c1853e3aaa047ee0a0bf9095c3f0a72e866dee15e755d5747aa8bccb9f25e13e3ab459f8f3858139cda8f8c8858 SHA512 0d66b0072916e80bf2a3833763ea0dce690be7ee5107710574831c84467dd68332d89cba6ff21699c34bf1c1d4dbc6b78cf3fa3bad48710df57f18f74cfc9641 -DIST firefox-140.7.0esr-he.xpi 444978 BLAKE2B 947e5abf3caa3ed678ade4649309b04fe950ba6a70a0502b7c68d9011b2e83c34b8ea900c6fe88c72a7babd92aa48f0e14106d53274f4ca29565f7298753f640 SHA512 93f82591d31efa4274da882d9824a7c6994f38768d822fce4bf7003fc136d2a2258d4aed33a26d52aeeff80773105519dc6b78b8e9d0025f4e79012edbbbc100 -DIST firefox-140.7.0esr-hi-IN.xpi 377460 BLAKE2B 08bebbf1ff8daeb6c03a9c61188e84cfea7b1852b843b54334fad94a4fd95410fbcedfb48299100b32fbfbcefcc33391ef8efb645e99f4fbadcfeb537ae41cbb SHA512 45a164ad4249d65018de56016a52e028296fb9273aab6a458be6d335c9e6e24cb9155cb803da788eb0abc2a59d4824dcd888747c219c470dfa7586e3e27a4301 -DIST firefox-140.7.0esr-hr.xpi 437684 BLAKE2B a050e30ded176947a5c9672cb3d1a273b781bbcb7e0c36e6d83335a152e959d3651f5eeb47e862dc9dd98efddd51feca6ad72f859e61216d5766fdd27c6a425f SHA512 97ae30b463eec86b19556a94132d95ec0edba42a4e0dbf3925db5335b259553b9484cedf7be6d0bd6fbc8df53e349aefbf0ca1edb57182aeca8d711bc42fd463 -DIST firefox-140.7.0esr-hsb.xpi 462697 BLAKE2B d35d47421ee02e6f03e8a83109992f9ba0bfea102ac5eefe82cb3b1f0f29778fd77ca1f551191f82e9ecdc70885d9e1590cd07dc12e39bf8be11baded6a2f3c5 SHA512 dc2df9f2d4b5ae5fd8ea3ec4e3b46be2bbc396ed7093371b87e022fb78c0ca5b41eb50e02c51a99d7cb9773610af509af6e8cc700e258033a9343a4e44d721b4 -DIST firefox-140.7.0esr-hu.xpi 466173 BLAKE2B a9abc007b50ba6e88ce3b17bf7ce97ea5714e99823f89eb76f6da1f826bd146e301d46f8f44eb09450807b8e9a1ee554af09930409554bf91a33df14ae08de14 SHA512 34da8be96a698f3a389a4465716b1e8361a22f23433918c5518342d636aefdfe856fb20249b53b11c1418511e8fc6fa59ac7965dd43252768a6af485735c2c5e -DIST firefox-140.7.0esr-hy-AM.xpi 461611 BLAKE2B e1f30c3edfa8a7c41f91b7e5393bde45a1f599336d009bfa5228d786c90c51934ef81fc29df05975c7c24740561cf85236a6987fc154de781472a0ed896e68ec SHA512 7dff36b7c9e729ea050f929977599bc569a179bfa71db27c2de0a8482c4bb403dd93ad12e6fc96b789ed8887c1985664802e355daed2eda3227e23fe43cedfb8 -DIST firefox-140.7.0esr-ia.xpi 430114 BLAKE2B bd7dac67d613bddf97db57de96845fb3e92f6e202af5fea6226f053059ac327a40e2a346b26d8e9b92ac8d6fba8828b47881aad5e424e14b0d9e21fa01e999d3 SHA512 e8e6919f73568e5eb16dfceffa8597e3c852f168fa8c30e6aafef5b05d8ede97026b1cc2db902a1fe2f5013de9d268dbddf984595fbc58c8c68593c5565d33d4 -DIST firefox-140.7.0esr-id.xpi 422743 BLAKE2B 9ae3be9d6abc5e1a9cc7d4e22002efdedc883336e6a516cc850bed73b0784e368da95632d131803d6b8e2233e532d8b95661a638c4202c07a57469f4d7126f2c SHA512 ad07685bcfc29f65b9d067957803b11a161e2f86f5248a5de73afccc39f6a0911c74421e6c1c07c8ff7c36da71111f91e9f2dc290ab759ac69fe5184c5b73c78 -DIST firefox-140.7.0esr-is.xpi 432679 BLAKE2B ae36e37795eb64fda8fcf59a2ab194a6e8dceb719a2b63084967f963fc184f2f15e79a4c969b0345ff396c62451e4f21ffd63dd7b0e9c4d6b715c69b35f926ed SHA512 d0996501370270148ed152bca1fc06cac0fa9d9e2c388554337c643d775d77684556218f413dbca36ce9631a1feadf47190a85ebff8741985c9d802a8926593f -DIST firefox-140.7.0esr-it.xpi 440896 BLAKE2B d0cf33792138d1502b96b3ce6fbb76882139c96999f74c0e62a2962859b9be64e3bbdfd97f6dfd3b2559e3f97ad1a5a44e7ae634af59cbe01ff16c80e0f79d4f SHA512 fe3889efb69ddb821c6f8a77afc0327a0fdc6459daa16348dc03bcafc31c820a959c6ad8835be735bcd5bd16ecc1886d5d91bc8ade9e1d1dfaefcf6fc8254e2f -DIST firefox-140.7.0esr-ja.xpi 481320 BLAKE2B b894d07864bd7e4ff61325c2b75a42a1d3be1aa79112577ee076f875ebc5cc4a5c773eee63450046910a9b677d6f74ab368414d58f026f6cce5a0e66fe8ef98e SHA512 c783e4a2148520ca4fd6b9d13c64807e0786f4d10ae78a86f3c7d00ba4f16759027d8843537ac60da2bdb5dca52eaf8789c57b735caae505fe28d757fefadb9a -DIST firefox-140.7.0esr-ka.xpi 494877 BLAKE2B 378e4cc886d105c2b9c307bedd1cd03bfb1f84ccdaae6ff9651e03cb73a6fcf92dafa8afbc998715fa8612468b9d93b5e1381cddc3a691fbace52816c075d955 SHA512 ae0a8a24b92969c44e8fb96ca0e2b59f43e0d4175dba1b38ae8002a0a869840151db0db195f9de2172a61f93d9729c074536f8b922c0ea6b19c819aeffd0be20 -DIST firefox-140.7.0esr-kab.xpi 422844 BLAKE2B 7364d1e3581a35a3a569de6f92ba253b8488a6d19a806d70c825e2a2f3b2163497b556a820f410c8c7fd1a893d8afa381102974f2562d5c0c926ebdd166f0f8c SHA512 5b495ba0affffd6ac94943c3464a17fb42b3c397d2c7e4aba37fee41bcd5f7c2ca41c975c493443f13e761db981dfa7a829fd95fc5fd7f763d4061b7513c5d3f -DIST firefox-140.7.0esr-kk.xpi 506682 BLAKE2B 87c7009f01b3fc27686f641a24211f99297641ca1cb094567bc1a31a291230daa54e3b199cfd570c1c2bc67fad176282e9769d6c5ac9c948dea31d308784b89c SHA512 d0f4e5da9dde96ec270af6feb35b9a0178f3364ae9713de13839d6dcd56d85b12359b9884fdebaa4a734162d068df074274010a21db5eb0bdef6790e407caf12 -DIST firefox-140.7.0esr-km.xpi 348769 BLAKE2B 48bb331f5a3455b5e1470bf136d25ccfde19993e5ad999f5198401defb692bb28f91f95b44318aafacef39b4fa091ba24f445d4e3006f3727dab244fd33afa35 SHA512 26e68e65f33564390e6174c112fd5e9826bb2802aad9b7969e32be833a15cf1f6c12368bd0fe6c791a8837067f8757e60bf2521d73175f2f0e7f8932394fa0a4 -DIST firefox-140.7.0esr-kn.xpi 331775 BLAKE2B 9580ea03240ef32ea077b585fda77ab06a15026aa3f7401d426e96819907c886e026f9acd1a71019d8cfcf7a168e7cc5940bdda599ecb0c4572714a09d2d2343 SHA512 be61d7c2563744ca9d7615996ba3e8df37bae3d75b6a659784fcf0f6e7e6f160beeece2959c6e989369344dec2469e16a4d63a93aacd52cc1df9b850b6512e69 -DIST firefox-140.7.0esr-ko.xpi 467543 BLAKE2B 4176441fe7f11496c2a9743fe65bd3d0b11f76dafb0c096e971ae07418853977dd4ac56a3d3d5d70c69c7097e0109a65bb799c800c0c92e57faf322793a75120 SHA512 f7b946f9e4578c31eb7d6e235f0f9d60bd4116c64ead1873d0596efd0ce3d738a5df26317f8a6f963273355cdad96376817158e95d63a05a9ec661c10d10edb4 -DIST firefox-140.7.0esr-lij.xpi 319294 BLAKE2B 495e6a55d770df2b5febbb90748369643ed609fd636b1568c5f3abcb0b304c933c090a78f74c1c881531399570b7c2afebaf56ed76e3f91a4390ecedeffa81b6 SHA512 4b153df63a585b0a1cdbf84aa99699b83310668e40c6f1b0426d0bc746933a21cf23009af7b1b21423e014d4ba18bf225c5b1a7925c41e13a1386a48e271f91e -DIST firefox-140.7.0esr-lt.xpi 379949 BLAKE2B 67be0d18d731c0aac559962447fc0b6bf832c0c99fb4a5ae9b29380309faa174624e0c112100d635aba57b16a10e524a96cb99b556d71a26dc8c993de5420e64 SHA512 6200db4a78172a5ce1d0d7bdd06e2f6c294b0c31b7eaad6bed26abb171bcc7db93af7d99ddf1801e3f052010354adbdfb962743aea21481c28353ccbe231dda8 -DIST firefox-140.7.0esr-lv.xpi 389077 BLAKE2B 8b6343dedb06282f690a0b79ee80f44e4c676abe7ee5cf033877af8333baed1faaade84ae3d29e1ff1f396f2d1ea3d7e47e0d7e8e19c2e581eae4797d384463e SHA512 00a65c7858ff5161377125b0cf14ad30227c8b0091aee8e3046c7e5ae9f8e81651701bd0bd7d7c724dacb15898099e3895641675210d2cf66f1f689af273b3a6 -DIST firefox-140.7.0esr-mk.xpi 316834 BLAKE2B 90e22fd38e9ed872ec397c10a8787e2e12a7ddf358e508db521dd662baf7eb36e976b2ec081549cd7b942c15d260c698da3abf43955b35866e4f7660e2023975 SHA512 9999f106196225a561b1f53778419eb238e7e9ddcfe43bb80d9a529b50fbd270646df7b249eff98864d15a94eeeaee5052deb2e36191b4d06dc7eadd17c8ca14 -DIST firefox-140.7.0esr-mr.xpi 356255 BLAKE2B e032874f8114f07a214a50eac8f55d8cf65ceafbaef1a089a0a5f4af08d9741a1e20a2d3acfff2a1f4a42cdb0e287bc02cb19397b9f605ea7b9ce74122afdd50 SHA512 2b02eb3bc354eaad490b640e1f2b97bd7bd8140d3988c73ab531e73b69b867ec288b151f296d263d056d34020601eead29334cfd77c575d425e0bf305387c250 -DIST firefox-140.7.0esr-ms.xpi 295388 BLAKE2B a490725a94532778b6ecfb96a16eb8fb401e08b184f69aa4a90689aac47884c94dd98da1ec3fc40a6c936b74cdd58856fbc2f5a82f3b5b18ee9eed357b8fb279 SHA512 760e2367836f3f1678d528925556c04b69ab57e30c0f4cecd439e7efeb9b9d7ef6eacee7976ed584daa0b4149513c7b10c9a405c11ad1d771d4db639dc08cf5d -DIST firefox-140.7.0esr-my.xpi 343033 BLAKE2B 058e65b56e2b27c5e30e035349146f2902e68a33cf5380d265afa4e1b794e98c6df2d0766c622b1432181b348164d3734ebc50be6c189440c7e8e03bc8358ad9 SHA512 5245f02005ee0ce19c2812655e16879f7d12034cde1507c89da63ea1b00d7302ca322ac01d9d28ee832b7f02b72e8547056c3ee71fb457895d6a7abf47c7c164 -DIST firefox-140.7.0esr-nb-NO.xpi 429331 BLAKE2B 9991558b812a61de58cb1277a3cf3b887b670fb0f7ef9f7ed33d796dc586877bb693f81bbe3abb7cfea50edc5f05fd148941230477cd6e230b1c3446ab56e98e SHA512 3dc84fb47f93df1ff73842ab7cfae11e4a677516dc9a04b40851e5efc3505d2cf3c9c3d6b55e904e793b89a0f30261ca3e6092080affcff80ae897312462b877 -DIST firefox-140.7.0esr-ne-NP.xpi 349018 BLAKE2B 186fbb8ab301700418d57355f27cd61c58ceb0b2a87e0011c4af0936ff3d6ad9c377052a2f0dbeb4a360d4ab765e7d1d17a7df6c6f583a3b6435ede5e125b690 SHA512 d615f001d33db2606584eb4b01a68b42ece02e750b3e8641090ad20f2206fbb44712b099a3544461e4b80e78a20d582f97cee970c3e64ae1f014a96a7934d01d -DIST firefox-140.7.0esr-nl.xpi 436180 BLAKE2B d4eea314f7fcdb547c281049e7ce002a9dd961e46827156c2bc830cf2a72f4340933474a60e0c6a82c6ec6b53589f7b45f1fb8bf9b39f80b8e7e9da4d3b40a49 SHA512 ddb31b764d9279f6dc113c9b8d8a82b770744b5458d98b6e824b18133f91bda0f392d578e5cc52a0c9431e960bd0ddda35b2460a924ae9dc156615783665691d -DIST firefox-140.7.0esr-nn-NO.xpi 432215 BLAKE2B 192cb3efafa0617e4023e706efe094e2ec4a6ed979eadf49a6db5f870ea9c83bfb8916215d62df6cfee6643300e2b267126174e6b0770a84511ee16be910a5db SHA512 2a771ce4a11dcd37891383122b43f2fb4731ef30a807c600b09a8528f8a922963ea74df651412e5e9a1e37309208a446dce2b2fe220b11e149ca136790f6bf88 -DIST firefox-140.7.0esr-oc.xpi 410931 BLAKE2B 2e9c105f693956621f0bc6803be7d65f6203b8945a9b226a1a6a0f6bf9405ba21a15d31af258fb99d098513f755568de6689e057bda9ea906fc0f03df34bb9d9 SHA512 3481022dea1a263b34c8707f2efd5fc5683f736e9d074c8e67656d7536960dc23e674c66d8bd1706eaca50c2fa067f3f53f44a9097741a820a5170a2769a95c6 -DIST firefox-140.7.0esr-pa-IN.xpi 494400 BLAKE2B f10bb6174df5c6931f1dfd0da7ee3d5bc934d7713da020ae6b15052c40657aa79383a799eaebf5da84a3d29232b15ed18283181da937f506ec1014e5e4fd617b SHA512 1d38eed6b7aa5b6f3155048461779102bd89f864922fe779e3997377b782e5aee9ff943dc190c227c800664bece884fcf3f25facb6634a86ba504c39f7b34d4c -DIST firefox-140.7.0esr-pl.xpi 460925 BLAKE2B 2ee61cb03f7ef2e5d85d8cfc7ffa55f032a1e7a1c4455e2fe11ba513f475746315fd2e84fb3f16f2892cf7b51f860bb366d4e4117f923c69d91a83e689775fb9 SHA512 1e55006925c7fc7d65f1f160cbc0b10b01f9b3815723e699491055308f4489e144f5527d8a8345a8494efef33cb23b738d409de7179e24fe0721ad27085b6c33 -DIST firefox-140.7.0esr-pt-BR.xpi 440755 BLAKE2B f9f9c8cb418149db32eaf22afd14a1a46ee1f0ed7a17d3fe13bff56402d4ed2d2b5237ed36160b976311db4e96c8b36697d2f9a5c1a8a34e5745c9a6fc587519 SHA512 9df67697180ed1b0d116a7e77015544847f80783ad3fede637c86d07e407a03572a8f8b639ae1c854550fd671aa8e3d56329e816c1efab30ccc4c1da4b4b31c6 -DIST firefox-140.7.0esr-pt-PT.xpi 446412 BLAKE2B d0c4be57e259683505ef738041785c92f560cf8293bff7a77d76b96d2aa9e5cd672188b382325f7c12dce96a4708f8a5c6bed9f9203dacc6799b541ebac1a2e5 SHA512 299ca9891484ad85b6380ae833fd0666aadec7e72f70d98597e444b7319565156ab5af4d8ebb4815d0e4f19962dae5c04c09bd383eb7e1664b3619459c83106b -DIST firefox-140.7.0esr-rm.xpi 438020 BLAKE2B f1d886a35d8f8405913c52678977de1b6bda493e8b48c8072b259be626c8ada0fa82eb5e2a4c1549b1a345426461f2dce22d97e6c1270ca3b8f4ecdb42aa816a SHA512 aa1f604616de6018aa2cc791e4a61ea0f771f3a99d8ca54fe597ca741e3a5922704c274398bd14e7d5fb397d87cbc7fc767c5e1b99a7be7e680b3d2344485ccb -DIST firefox-140.7.0esr-ro.xpi 452842 BLAKE2B 172c713e128cabaf3f84b1b3e63214129c2826a7f7626d059e9f1809889cca67a5ba927a1b47856c121852b424148c335727f519e9c18c2cc93c94eac5057a3f SHA512 e4ba99738b70534cb73213a521d4406f400ab81df7234b80eac47734a5e8c967ec3304a6befb88ff66a7b0edefc0bb84a567ab3511d216f5bf8b3924c0b1aa8a -DIST firefox-140.7.0esr-ru.xpi 525178 BLAKE2B 8621be3365b37b0e11ce688799fe3a32c296aa2ca7488452259c7addc3336268752b510377ea68605025306d300ecdd33875b133b2a42b771acf2d44d2a0d99a SHA512 848e6422fb128fa326684dda05b0e10100578b6b611350551ecd36dedec186f5e96f198b22d8e5d813122514905b51e02c10565786a22d9016a47eee5c141c94 -DIST firefox-140.7.0esr-sc.xpi 410464 BLAKE2B 4a2f3d8f8747f2a0e457a6ea93c6a8e8dc091fb326579832462d468a1d540b83d169eb299e960bc4c2fa7e40f13c3a823d3ed4b2ea315fb672212923b0ad20f1 SHA512 631267cf41b494720297fa38fa6812bf99cee663b034e4fab5fd22a9c6c3adbaa8637ebf610a7b180b0df26c3b6ebdd73c93af69d14168d0382015b6f8b2b0dc -DIST firefox-140.7.0esr-sco.xpi 322651 BLAKE2B a5def68636b4e40d396c91aec20e2d30296dd7d46178dfd902ab8eb66cf3fb5e7ae0c8f73d21a1822ff51f18fcfce621e33bca90263004325605e18b45716680 SHA512 5b44ff3fdd6f35e67adca1512efc3c56c0d4d1c708783d8847564e32517ce5402772488d6326df71a539041f9f28ac4dc0400a8f7a0b5cf87726557de6c55ee5 -DIST firefox-140.7.0esr-si.xpi 411607 BLAKE2B 61fe3b983624e2f037f00011b45c02e40c2bc5044659859c28aa27aae6daae4ba2c8834732074aa843a4df34f204e2e7ba9ebc6575b04b244939f431585fdf88 SHA512 0a3e635ad7fa076f7aebe66b6c9f22136e133fbfed05ec10a2117d022574db0d5b505c75c28d6ac5de3cf1d37114871932587bc08fba9bf3140f946887bfa498 -DIST firefox-140.7.0esr-sk.xpi 468228 BLAKE2B e70baa059b89f46819ea187e7c8037326440ba07b5114729ac64a632347f912b283821aaf1b9520d5d6a2565182a9766dfd87858585fd934592b45369e40f592 SHA512 f56e66ec4da2ceac23c7baca298a0bb9f23be5fe99dda2ddde5a9ffe4c1aaa8525afa0c043ba1fea4024997a82e14f6d14545e3f96d7b4b3e78040f8a8ed6648 -DIST firefox-140.7.0esr-skr.xpi 485864 BLAKE2B 2b46e9c5d5edc8e384f0a7d9c3606d47939bc5731d35da97f4adabc1c7a1ceb2119c10d8dd7fc0fc8b3f4b6a4ed4c687dcb408f38395acf8c953dd8126e059ae SHA512 b97324d40934636d56380a8532fef157710c08b086569c6111c9f18ec5602090e7e246439e947eaff3eebd2a0d5d8c32af1a0c63ff59a70c3441c6744cbee50d -DIST firefox-140.7.0esr-sl.xpi 441197 BLAKE2B 2ee95d11d1f587e0e82e6915b3ddfd98af3875c1aa6daeb102691b17825311d1cd248f681d45eb83f821ce59b2b5caa1130022adda298abbec91b20971bf08ea SHA512 9a65fef122e1791c88fa3743dde2b65a4dabb1574edde694c604d8ef354299a6ae0668ea0c07d61719de43c2e3ff4f52adb013c048e86a4e388493856a688671 -DIST firefox-140.7.0esr-son.xpi 273120 BLAKE2B 4ce549611120ee3eb79d47636c6044ac2443fa0e4e4d013bd546588c572aaa2cfc7b165f4aaecced9164dcbb9d90e70b445b4531a6ca39cf2e597e43ffb4fd3b SHA512 bbff16ace695b3923a9ebb7966eee71a1f571366ea9904ffc196f15e58d878c38409ffd7c2c20dd69a7c50835f583119dd3146bb5b8ffa912baec47be7d9d27d -DIST firefox-140.7.0esr-sq.xpi 456015 BLAKE2B d520488dc7d8ec885885fad4031e132a42b3e3d0f2785d414dacff58b40979e5296b152ff42e362e76f3eefba2b799f874d2a60ba41efc4cb5f2c1a80d7ea320 SHA512 ba4894ca993711f1877ff59f7f724decb47f6cb6f5d51dbb9f6c1130bb3980df35db0e13f3a6328f93724c2229712e24839adb6e6d58101824cd7055c8585f96 -DIST firefox-140.7.0esr-sr.xpi 453364 BLAKE2B a87e02817d4c845038fb5f99fffb8537cd09191ce760b64469d6242876500b793e0241d8106cbb7dbd7ed36fdb57193ab4494a88903ec0ecc9acfd936ccc6296 SHA512 7f90030a7d74e7108ace5dcfff3c6b2da5b330fd9c71b20f1af168affc3806c2e20960d9b19230e6365ee76869e1cb5c357c665a7e9d609dc217faa492be5240 -DIST firefox-140.7.0esr-sv-SE.xpi 436151 BLAKE2B db5aca356b8d19a30ec35bc132a6201e8eefd46691bcad4d36803d4ff9652569d4d2973ff57c3c0e3f0dd69be5495b1100c55f25f39c5f82098e01a60a764234 SHA512 74b3bc761ca7ef6a016b0c53f2e6ac9be730ffe241d4210b95f70b95056a000dfedbc37dcd9cbfcdf351f073d4f6504cb3607058da5b9ac7a5a3ec59ca1264ba -DIST firefox-140.7.0esr-szl.xpi 341668 BLAKE2B e1da69c9b1d61fb4faf11726c7decbc3be0b30763f81d487d6e42d4eb3149ddddcfec1f700d0abfe98c89d85e470f5c2b3fe202a7a1a3c380673d91be4a70d61 SHA512 43dc3b72d115b9f0b9719fe782758f50c8f2399ded761eef921fcf79ef0050b704e08af9cdf4fb66e843de688695d180010baf4df7c2c29f4d850fc821bddc4c -DIST firefox-140.7.0esr-ta.xpi 338143 BLAKE2B 294c2b821087d8c5ed2c7c98c5f4d885bfcdf77b7f74c9f338d23037091b1e95bcd20bf55f9a5ff2cb8ba3c97dd306c570d7462a13850dc726a0b72732d1e556 SHA512 3b04c0b1f04264b4448991767ea66bcde73f002e1a5fb1027fde6afe6557ae4f9729806abd54ae59b5052cbb8631d8ce3cb3e6e7a7724c0644178b52fd04302b -DIST firefox-140.7.0esr-te.xpi 382193 BLAKE2B 4b30ce15f67d2adfd0661cea6a1b0fea74591a3815a541ef83316563e9c57c927c586c7cd9bdbfe8cfeaf34709f2e245771ee5cc2b52bbbd4d07cd05416a41ec SHA512 1ffd5eae1930626c513d39a669f7751ada65e9e0c95e3ca3911eb018c01806bbc2f1dc536fa7ef01d96fe8d0548d8f8317b23ce8e612e1459041f4c2535edaae -DIST firefox-140.7.0esr-th.xpi 505505 BLAKE2B daeb4749ba299de715ea357eff666b086d248d2af53c25254450f6c4e9c329c97f73e95841948b938d3d0bdbbb13ea55a404cbf9444a8033f1cfa9dfba81d443 SHA512 00dbb25f6614e3f938e03f5b39116a704243a710d285cee3e2e9393437a60ba52c5ad367de00beb4f96eba6db4a2860948c761829d91c88a20266a5d4322f790 -DIST firefox-140.7.0esr-tl.xpi 356645 BLAKE2B af15da6a5552d3ea3626c6e507cdf3e6b57f1507223a3ac425a73ebcba926a216be07e4f1e2dbffc5e4c1b6031235a3ddab0ae0656a8e54445d68e27e2b007f2 SHA512 c5f5c09b536e87071a82e91b609036357da6e87dcdf8a80ce2ba1b677c9864752920341ff9dafc714678c3e6c1a75f20fc99bfee28434f0192d71e9391915dbb -DIST firefox-140.7.0esr-tr.xpi 449313 BLAKE2B 1476ba57a61061575f28f2b4acb69e5d51886e1f19f7a9a38908c70586d753b946b6c04bb4968041f19def73ca306ee66422416bc8cd6995375ec6c1a18c3e6e SHA512 8bbb5ce2532f97e5732e873f348ba273b5654a5177e22bc882e91d490c82ed9058f0a181390546126f29869b721b59a0f7da6e01e8cec7588302e39e037eae68 -DIST firefox-140.7.0esr-trs.xpi 324521 BLAKE2B c486b2956706aa95d88f92159ef903c9e438188f7f0bed0013acfecbfc552213b9b9ebe97aceeb08ac41033b89cdaf63af7c43951af56863e904239af8576c73 SHA512 82b53455a1a4300c83da7cfee0c5692a63b06c9b05c5294345dfea651f013534221c1b254c1f7ce0053ebf590c83e50319491b26a4d35a32fbc8534c887a3fa7 -DIST firefox-140.7.0esr-uk.xpi 516720 BLAKE2B f9fb5b46e635cdb12bfb944ee66309c6361b849f36d6b2cdc4190970816394e21a09bad85c6b644ca7429b1582e9f06fe98bcd19b98593d6b78a0d893f23aef0 SHA512 a4c42261541713625b29291ae752f838182d0bf72dadf98953286dd53c7d9c44254fb81f6797d512cea20b8cfee15e3ff9891d57509c74ea22623e62e8b17b41 -DIST firefox-140.7.0esr-ur.xpi 370177 BLAKE2B 7574ae5f8d94fa1c9403cc877dffb3c5ccc068abb85e1cefd424004179691e4d1ad8fc3592201486e17bd70661dfc7f11a6c1fe147635c4e263297ff9d60cfba SHA512 d94042e0c7a845cbfccf6a030e84f162c6037d7e2f6dda46c38c62058eea9895338243b1d62af4e3c82b89fc230d00b32a42531689fc28da3372304399e2f273 -DIST firefox-140.7.0esr-uz.xpi 303489 BLAKE2B 5aa317a21cf49a5b989e678d73154bcd2aeca993c138094c1192411a6ee59e4254fa3f23149a429bbd021d38512187958c5d2e91d26838cfa2d3490ff154f84c SHA512 53d2f77ebb06505feada90405a50f15ffb4b2331cbc93e181b0966e2de48c360daa2dbd55024bb0459f8fc8f7109d4d2a99be50fa94e999ae9acf4bb51c9fbba -DIST firefox-140.7.0esr-vi.xpi 469136 BLAKE2B 427a82f8921d69a2b2b7e94fba4038283748171eef6c6e35aeca6b943542169222756447cae5fd16ee4d2ac5db289a5782446bf5372b3e3dc97fcf3bd34a73e2 SHA512 280550c83af3753e27b241c98e2337798f13e2348018ef0e12be805592d86af93ea0a8373f15eb44bbe68120dd421bae409f2b77364d1d922bb2bd78262921d3 -DIST firefox-140.7.0esr-xh.xpi 272794 BLAKE2B 555ac6256ec1971c35596ce62b44b4c81622a66d14e1aaa98f451be118d08e769395424302375d3c879a63b624163808ac6dcf426998be5385cd148a804df859 SHA512 3e22a84eb5cc70bfa07cd99f92319047357604dd46ef04aa57e143da72a5839af2bba03ec4aa99ef34f0edb80b58edd437bd75cfb8601aeadc16f1cdacdf0ef3 -DIST firefox-140.7.0esr-zh-CN.xpi 460696 BLAKE2B 6045a642088c942e00b46a67c7b897057df63f6890ad12f3ab7556807afe27e7e340e22069b9931f5ad8a0f9dfb17358f103704262ad08ff8ed9e7065acc19c1 SHA512 2c6bfb8ab3bba19e2bbb5c48c48ce2632e07d6f8f2cc11a163d5a4217bb3980650897d05cad6a71816a795ec62cba7e6526f848b50e06f4d2e7e9ced766fc803 -DIST firefox-140.7.0esr-zh-TW.xpi 463737 BLAKE2B e094e8d61ad12b90cb0226f73119a7b6af81a5ce965a8c0a56c1492eb42fff6ba221e6f82f7dc367a902f714724b82ee5a0ace5fcd1db35ac7f8a107484734eb SHA512 16cbfb24cd05139d7691374560b5dbe8efcfb65cf9497a536326dfcaa5199eb1977849b19063aa17034327ab63b9d2062248320fa7b5d917445c117627737ea0 -DIST firefox-140.7.0esr.source.tar.xz 641146512 BLAKE2B cd5723595d1fdc0e52ab98fec5205bdc3228d367d2ca512a44a1ae98e1581bc961533a0a0fc57d468a0a10d9a1c480f28baab69def12f834eb51dd98c44cf6fe SHA512 7781b1e203130c1cdf2a0c2ecb05a9cfa824c75d467e7faca78b66bd5568c821324112aecb774883d9f447af7fa4ade36488ff1017255af5510c8f641990e472 -DIST firefox-140.7.1esr-ach.xpi 294367 BLAKE2B 3c4bf188ac92ac3323a483d64aee68a9442549ae43c996f7a85dac9f5d5e6ef701579549ba89c5e4647d7010522e0c6315481936a1c6141a46bcbfb40c36f3dd SHA512 3d9440a34f8436424eff33182c3cac0eebea8cea2724069177b3784ef875fd3c6279c6713287b6f2b86f55001e65010963f882ab095be8e42580f72ffd0fc1fe -DIST firefox-140.7.1esr-af.xpi 266626 BLAKE2B 7a3e997a980883ab5c60be166d49dd51ef2f96bb142b3b08dcf5f694ca2e205ea61ab9e996c71ee2bb5c8790dcf4665aae75cd710663bc059868b027ebe1a197 SHA512 74f3504a6594fc2997a8105a285b08f09ecb1dfbb85a259a0face7f92c3feae243f55df0e7e88e1441e1aed9c761bbe75ebf740e4fb8a5eb275400a2eee53d52 -DIST firefox-140.7.1esr-an.xpi 332298 BLAKE2B 16f6be9543711566835e85b3c16ac49f61dfe2879660c7f57662fc7f82af6e5d431a6adcbcb3fdb53849497563dda1363830b0d787f881c60d3a43370b391347 SHA512 677269bc36fbf1bc02423e2347172129572cf53b19e29e35e645652d3b766346dcc42f3c10ee91017cd33161c03dd6740e3e51dbd1877547b37c1255bec5649f -DIST firefox-140.7.1esr-ar.xpi 445278 BLAKE2B 729fcec1b27adaccc360905c55aeb1dbd398a4c52c0ea37f23fbf76e5fd2bbf9a488d2afbd65a082824e4cc779334c2747327937a790a38454e7afa3cf896f4a SHA512 a57f888fa44531976dbe098268c06b1dc63ac3cf12a6749ca7c621c427dd8234f7ff6b3552545c2ee534d4adb56fa05082859951b0c982e8a2cbb226a8ee906e -DIST firefox-140.7.1esr-ast.xpi 312214 BLAKE2B 800fefd52dcea76b13b8199bb30988829d9f6890833b2be1b996ae94e205527d050dd38550222ccf6111592386931e97288d5dbba33db018721c147bd66e9a3c SHA512 5c5da7de91d51a3755e2c4e04c391ce34ef0770b6679e7d5b1f9eeac78137b130e61d6eaf0a8d7548f6b88dd4c09a679ab431755e0a5d15ff1618ea12ee61b66 -DIST firefox-140.7.1esr-az.xpi 318400 BLAKE2B b42339d7848cbd9ee75239d38d60b86fdf45fefd4790acc0c40749215bb4598ea0b967aad4c60be495f02e01855d4ca55a71399b476dbe19a55c8c19bbc3c51a SHA512 f7688581dfd4fe85181107a5c843e5e1a3e2bd7d93925edef2c3b7efc16f744f50dcdeaa6353c9ee8f94223ca8b1ddbf46f04c3d2b1c6fa18a71d32b84199510 -DIST firefox-140.7.1esr-be.xpi 521197 BLAKE2B 8764d9e7762c9fceae2f4712a7bc22c56958587072095a40924f5536bbb3b66296322193515c9123231ef70ff783d0885f0da93467a28bd0309b528c1638ccc4 SHA512 25276e65bf613c0ce53902cb79dbf92522a9eac27988304820db5c255e812d7e82ffcb8e3cd5193e4a3c6e0bf614ebb6bef03811d23dcf0d5b5fd76254cbb383 -DIST firefox-140.7.1esr-bg.xpi 457547 BLAKE2B 3bb6e0185d98904d48d3472713f349f808a30431cf6fcb208d10b809ed85af235bdbd6af4469083c15763857e29749f2091d2b0a8fb20d6ae448a9969340c238 SHA512 9bfc910c70b984589f02120a5c468b129f2aca981c9803b29dca41e8b878da46599b3cb1b35041394bbcabf8966674785aa06f4f74ed41b160fef86b118fd22d -DIST firefox-140.7.1esr-bn.xpi 413373 BLAKE2B 41e75b387f111c18c11b66bdb928e0619bba02911a846846e98b35b93d8876e76114ba1ee3f591624f5781662ce2e28ea1e576bc87e4e83fc44a7c20b16711ef SHA512 bad7fb835a82d4923dd8d490073b95f0296ed69da7d99de4af61d051c94ad11e5bf1cb1a4383127656b0d4d2a6ef57eb524c3e914682f4053859a04f078d5ff8 -DIST firefox-140.7.1esr-br.xpi 395309 BLAKE2B 8024aa5e2983ebba812830a78ac151e415a623d64429e745be6161c5eb8b4da4358b5a6f786a607e3d1a60a9f61c13cb5bff2494b75299af499b42c2397aa1af SHA512 50f1cd365fb6fbc1e8e257843dd5be2e11d52566453c6fe3f0d7b2933c38d252aa0d6d4f270861a00628ee9a1f9e7f245fbab16e4180232a0ba275ee2f793713 -DIST firefox-140.7.1esr-bs.xpi 447175 BLAKE2B b9fe7fb8d103bbf0fdcd4fad6af9a9b5a71106d56bd530dff564017057c0fd8c26a6d87605fd5ed9ca501b1a4b2b289803987d620cc3f6fba8cb74c6c4a1b504 SHA512 8ad5532099c9de50b11504e88439b2a1a107a4d50e0ae058f2c0c5276c1ea06b954bf0d2fc9ff32d034b1a0a1942fd5e5d51b3e715f79902741e4f2b48c0c60e -DIST firefox-140.7.1esr-ca-valencia.xpi 357932 BLAKE2B a50e8870cd5e9fde5474b63b66dc7e3519206266f3c3b232b0d7c14059aa97efbebbe57e454ff93bf3a4dbc1ce9e522ed673484d8dd41d2e3e947f25d9638dc9 SHA512 1cf211bc0ca20e38c1cde136c826e9e6b9d36e6697d9dbe92f436546a692e5b8c0a41569b4ccaf4bcbcb4366a531fec8cc236f59123425fe3cb7671e76f6ae40 -DIST firefox-140.7.1esr-ca.xpi 404820 BLAKE2B c1e0ed416edf7d38b5aea8d4b7fc786fb9e9a2840684c31f3a3fc8a31b50c09d21c67517d617dc45c22b557bef5ae9ebdcd0114599502920ea7da732adb6d6ec SHA512 9bf087b648f982fcca93721b1f791c283c81f52ef2ec1acd0704a7414efa6e1b2eb2eb920e444002e2758efb178ea4c06c2e10ac3161815819698dfc35e83a83 -DIST firefox-140.7.1esr-cak.xpi 390839 BLAKE2B ba60ee252059ab29b7124916ab52b7f0a2f3898dae9579180b9fb0e203a2a254ec606ab1a0c63db7b6862e9c03be8df16eda74eafc33667a6b03ef7fec528861 SHA512 98e5584ae6f4426661c1efe6d192cb65b70900c992dcc2adc5f477adc3279b3069c637f668f967039422f9ec05d1bc281e4c43cc5dadabcfd4d17efbf7728250 -DIST firefox-140.7.1esr-cs.xpi 475924 BLAKE2B 09b0fac341174c11c063c08b37b30a82224b14389c98a316e4127e21e5d636abcf9cacc08a20432260dac9be9f99cb94d08402fd03c153c2cc553cf1adfecf47 SHA512 4241f5787fc2a85e67bfa2e0cfeb98e94220c050b9b93aabbc4b21f3504a33008e4679cb8a307af31551be4938d4826c1fb009af4d01cab41e848dcc3b8b926c -DIST firefox-140.7.1esr-cy.xpi 441961 BLAKE2B 96e9e705db4df0fb53ba41b56005fd75a65dd2bada5b4daffb8fee8456629dbe5e84d0b35a7be68ea68fcbb63a96031b7afd4a4cfcbbca8a22a1825c507acf1c SHA512 b8f2dfd0258116e2bcec7945d9a9c6e5dd1720ca5707d32a749788478c59085acd2944e9f4ea69564485c782ee4184e698c0580ccccf702d2baf9e848da44bcb -DIST firefox-140.7.1esr-da.xpi 431122 BLAKE2B 64a9e817f6ac4cff82bb16e8aafdf7ef5c8470de4ae9ac7e43aa9fce07b33f30c41a02e58967300395a49f7eb0ac45ba0078f240e9c0dc35b4802a6984fa4c3b SHA512 3e3824367b9c9bda9d39dc4a8dd5eef5f4cea9bfba71be5835568859340cc7630b99bf591b4679e6d35ba199aa0afb3c7ab2b99e3bf6a4a6ac2d2eaca4c86b92 -DIST firefox-140.7.1esr-de.xpi 452700 BLAKE2B 5deb1ce54d7673ea1ff714fd410b0546ddc332ee2b1e6bbab09c06fd397f68cf76e86a4721745525e536baeaaae69de0bd56d43becadc9e76cf5fad8dda5ec10 SHA512 631edf225020e8c19c73245fc91745ceaea76b00682e721322e8c13b864f69d5526a1a03ea42a4d06e7bd8be24b0a5d0e931d85f6fdd107556902e727235fb04 -DIST firefox-140.7.1esr-dsb.xpi 466061 BLAKE2B 718e2eb81d26791e59b3d2f54ab1b96cdd04dbbcb2ae69085d26e1b48936335ba928877f29d3be8c3758b0c007822a255a894e0ad0920df51d300d0312c7c731 SHA512 70aa0b658b9b350b614c45e9f226eb8ef14ce9099bc29ebbb75fa4b2acf17e0f345b1420e6a106fbc8b59f1c5592b7d7801f539a6fb763f8e56262e2bb6ee559 -DIST firefox-140.7.1esr-el.xpi 536818 BLAKE2B 72754f653d8c75eaf4bbb4f7558bb326c56461ee9378e2370af4063e7f2b23afe541e03ef0e7a057ccf0c3f41f763de3ac210e1ec1c089e1f188f56bfeaa3ad8 SHA512 8b32d82e026600dcf241c494baa865456c584aceb7dc0e10484ba170be22f23e53e6bde906c25aedb9a10387ea9b9a13d334e959734365a7443340212eb9679e -DIST firefox-140.7.1esr-en-CA.xpi 411055 BLAKE2B 57c3f782427038046fd06927f51d01ce3e3677edea8c4dabfbd0da3c4eae79580e4ca29baecdb55117a743e7d4ba437d1ad41f472205ee6e31abd60c7221901c SHA512 cb30889c2e237c08868947591fb58e9e97ec16dffd0377946637600493b96692950ea386c72521109bfe7ad00982cf2cc3de7577b943908c6b73994076849a6e -DIST firefox-140.7.1esr-en-GB.xpi 411404 BLAKE2B 5ee0053fb636ffda69256fab7c416fe8f91b800a6578a64959adfee2cd44bb42aac42a5193a95b6d59103d8c810432da0f9f64d191b39f896e6d9be54e7ad52a SHA512 ba008b41673f1e2be82bc748c693b792310c934222424e0db953d8cc6afdcc5ab5075630decfb62087ea46e623531d925c323d5e1a01a7f0937c2c4e888ff3cb -DIST firefox-140.7.1esr-eo.xpi 433466 BLAKE2B e2193bbb341700b71c7bda28418017f91008344af04586e47277e7d43eee7c24ea1f3266bfebfd8eed416a2aeb13be02063cfc65877a7369ed21b0e329563cf2 SHA512 434303fde53f07db7554c17d4da720dee96aedc70080f7930a39f3e06dd2644c5d674d6f567c8bf69c0734cef2b00a4a8f6f7479be04a8b6729de2e72054c464 -DIST firefox-140.7.1esr-es-AR.xpi 445517 BLAKE2B 248bd765fb8f1520cf4eb5071559f670ab0ed0e6532f712068fa7576e97bcb534fa56ee1cb445ef146083a70f7a1b3796cdd777974cf5e9c54514c3eccda0300 SHA512 391b1d8e707b3c93c3cca4012cad7ab951370342b90e309b269601dfc51805631a6bd2a2b46bd93b448289dd627ff2ac05fed6acb75d3bea36e6f373222421ff -DIST firefox-140.7.1esr-es-CL.xpi 446308 BLAKE2B fc1a052561b3455d1e7a694c1da05576e7f778315bb21865a2031f30a51f08c53d8b58ca645877e91380cc53117aee5246fc47653008282fb7451aa4ed395bc0 SHA512 ab67fef6df087ae9646a7030d1ffcccb02b38f9451c233e29668117a2f21280c76382613ea5622566c6b2d7c7f74479a503a285feecb3e67069edbbd9f45b899 -DIST firefox-140.7.1esr-es-ES.xpi 447011 BLAKE2B bb33905922d2e014ed6080aa34d3f588ff5be04767604231cc0b6a777185f2fc3de1665cd4ee41eb854e97586b7f8cec9b62e728d3b58bec3760029ba58abe0a SHA512 e8f761236aa099d07819b8ff77b75df1b5316d2a97c99a537047464dd7e03dd24f1df3fb533b52515a2aa6e173122072e30b8696801d2321c6da6dd85b327f1c -DIST firefox-140.7.1esr-es-MX.xpi 446241 BLAKE2B b940f38b434a55f645120c06779c273fc5c37661482fc08e4cc925375e936b991df0df8dfa2ad3ea33f8eeca8298a946e131e0030c15000551d958b14dad4aef SHA512 af3d7ed34831c09e4d5b14cd2d15353ec2f0f4a51994bbb83470c618c6002c5c8d4aa288501154e78361a7476d6976d0ea3e5e283ec1bef0856fa2adf6e17241 -DIST firefox-140.7.1esr-et.xpi 359312 BLAKE2B 854f8809c230cfe12e97ae16b46b01a400cb7b0316d42bda0c590b95daaefb289a3b2535061dc328b6d4015191814febeaf3e92cba2810262a8099f7ff240121 SHA512 5c8587dc1b647b6810de64fc625ba2d49471e9fede930e32bbf8b50357a50bc4f42b6be5c50f0995898f647a1cc3c1c0703643fc984558465941e9ad938e9eed -DIST firefox-140.7.1esr-eu.xpi 417293 BLAKE2B ecb01d2208d6eb4219ae6586a6d88bf4ed3ba42af52b51299a583537a5c9a3a5f1ae46ed488157047c29a4888d3baddcaacf0c83bddbac8732450950cbef6f41 SHA512 39f4c4ec960681857ece8154054580e7323254900bd5ad400ff58e3179bc2cdfe0ad8a3e7b7b1c3aab19c488659a545479b7d988669006ce2c3b1162e9022c9f -DIST firefox-140.7.1esr-fa.xpi 421636 BLAKE2B 9f39a6271255019229cd4dd661a83754d0987cf5d1ba1187062803a3d5c1a52d73a5214c09152b0fd031aa126f44adc33f45f0a26894988ff70c70f9eab719f9 SHA512 dc9c3766fc08d29eb3657cccb3aea9f0491118b0d708463e1aebe9a65a4657726e7bae98a90ff3e988a68cf6a9b999ff50c7bc7e0c587eb56bb967e7d08a9c25 -DIST firefox-140.7.1esr-ff.xpi 310177 BLAKE2B a35d326782ab43753614a81fbbf41df63df284f03ded47386222378bac9c88d70ea36242157d1b44806a77716590d5a7fecde94e0012e04d1457cef9e82214a7 SHA512 fc9252327586647f030806d13a850ab51ebf45c248fab8d4b0a2cae1d58e244b13fd7a1763aa1965d477ee15e416e22086e1a48adb4de80a9f7c8b65d18aef6c -DIST firefox-140.7.1esr-fi.xpi 430159 BLAKE2B f1494655492d694cb9422ec3f39e3e206bb135aa57ad8a1dcc109fa77fc48cada8dc35df709126fc6c332035d4175e065df0d756af8e2e8434cf8396c60e0473 SHA512 fce604680098242642f19ecc97fb4f0b91acf5197f2e86091502faaa6a28a3fc66a136ac31e0f3a05c154391a1dad21c2fa87a95d528d6d10bd097cee3973510 -DIST firefox-140.7.1esr-fr.xpi 458452 BLAKE2B 65c64b0f58ed6c531ad7ceac27d5fea945307a05f2342e04d908ee76d28020a0b1281c518f43ba63f2a7647f9d724d3c1c2481d0673dcf8971bc2f0e744faf01 SHA512 23def56b0eb653a2fd444d529fa22bae169aac30375079f99aede80e5b24f0ac31e39ad5c74622c3209b540d95cf07e3354703982ad91be53eb7269fc676599a -DIST firefox-140.7.1esr-fur.xpi 451825 BLAKE2B bfc243879f7748cf0a52d49366b89b8c55fa714536ba0512c443c50c6fd5f520a6672cb9d9c0423a04e85c8bfaccaaca0a5e61d6f5c2db6491aac850c89d3c3f SHA512 c9da834426f1d70bd018b6e1a957f8bcf383e0e218cab149dd5df7b863e34e75ec5e012291414117988578cd9cba68ba4d0ec464ced38caa551745d6967df252 -DIST firefox-140.7.1esr-fy-NL.xpi 442170 BLAKE2B 173ef5e29ecf8c60ced63f129d9f5eac549967866087d7012c542c2933ee2dd02c1a262ad2e13ea7f9d5a32bfeea4378a1b297ba4634854d46b28763f7a2f14e SHA512 72858045b20a1dd6da1b3db7966631ae1b91afca5bd797154a99e55354b5e2aea46f8a0337ed569d7fc61b555c431e3b16a3fb245ecd0b680e86f8b9db63fd49 -DIST firefox-140.7.1esr-ga-IE.xpi 315275 BLAKE2B abaa515c01097b760e9a2824f44dfd5df131955b4cb0c0835f15da8ac394cac52f87f84be1230ba50fc853c75673049f3472aa2d73469396d09ade56d8388b23 SHA512 ecfb58b3fbb3709567d6f72e0a346eb5622b9493c40aa44800bb50737062c0a7826c7687475eea3c606081c4a653b396bfa53ef039371d3de3dd8934a0508751 -DIST firefox-140.7.1esr-gd.xpi 399432 BLAKE2B c078771c27207a030663fd87424016ceb393886b8d14d7fa71537cfb8da8288b11f991194690a747cd221a815e734e9abc7082bef4f5504a013e32312aa0f82a SHA512 9929e989062073fe0626f83dcdaa15450e91f2fbb71bf43679d2bc0e7e99084cebcdc045469cfe873fadfb542e4d72efd66f2560b8fd16efe32a359ba2ba4650 -DIST firefox-140.7.1esr-gl.xpi 442899 BLAKE2B 5f65f4f9f61abc4525f085ca92d7696bd353e4307c91417d49da97567f578dfbc12d374fb6705d1fff51fce5da2e491e2b609abb3c1d6b1f7f2c0e78f37187f6 SHA512 d35e93f8fa5182b7c4714652876dce74fd65ed4f165533adb69ffdc47a8628211971b6ce004cb456d6d7463e198afa97a412ba6b0e8c136313f4a7b3761464ed -DIST firefox-140.7.1esr-gn.xpi 451083 BLAKE2B 855103609564a970e2800964e8aff7a1274abb6cc12e74be6a754affee0a9ff068b9734c8048eef2e6b73dba03499c8ddb750747fa8490557ec02862d19674c8 SHA512 5cde86e48a2ab885f44929aaecf1c91c78b7a64ddaa00d2ec39eafaa390807bb036ce9d223756a490837224e548d1f9f7e78f8093d4a651b1f825c7ea96cc1dd -DIST firefox-140.7.1esr-gu-IN.xpi 358965 BLAKE2B b90975fdc97302b91ef02b36130b8205a1dd14bd802de93f562f4b3195d504b84af46a0ebf0acf257ce263ac445cde073c360f1bc19f2def1ed9e40c69b5943c SHA512 7c32f5f05bb9a3933b22b8f33209ffddd29c029db12d51041e9c12e09251ed28b102d5e6bc1be372fa0645f5644ddffc84627d94721c2e4784610277deffa270 -DIST firefox-140.7.1esr-he.xpi 444983 BLAKE2B 35fb37416ba05e4b64550bce6d32a676985fccba4593557274038357110e73c0de093880b32d41a30546b28f92fc0845bcbaebd7101bbb727b54dacf85affab2 SHA512 9ebc10edb755895b52bee01cc729a9187471c4d85221bc0bff43babd3c3c444a5544ec993c2bf4aca32cc62eb3d60b76f01fb46a57613c770187c727680c4d21 -DIST firefox-140.7.1esr-hi-IN.xpi 377458 BLAKE2B 2257e3931a44e74d2c75930bc8ec5cc07b6e08bd091864421e40b351bdff0ebf24a58f028761984ec0db392d2d1dde20a41e109f029e348d681ae8a7edf196bb SHA512 9b2fc2f3e196ee1b24ac69d8d90bb5b5eac8e112446b52238cdfd58eb12793b7e1aae8bc3d9d815160048acbe2940b8c960dcfc0cc061cd6a19d1b7803d6ab86 -DIST firefox-140.7.1esr-hr.xpi 437683 BLAKE2B 9ca23fbf1eab240c0569388b06d98b943a06eb958347beafd6fc001330b21f717ea4577a3978c45331fe1d6c862810afbf779473a7386c5294ba985f9eeace7b SHA512 97cbbfc639122839c41e8a96a383b33b2ee63c9a7390ac15c8e47f454ce460a98459cd1aeedb90968c9febc584721855d438f96ab33dd668e9bc3e1d3d6b78ce -DIST firefox-140.7.1esr-hsb.xpi 462689 BLAKE2B cb12e83ffe1fe593b024e2dc533c1ec4e7d6d664f940d0ca7d18c9c81ceda021f392dbeb41520767acbdd5653a870f334ff6798dc4b800718785a2256c53f598 SHA512 9776b909a9af4e954ec370b68a257114667f7caf20d48acbc22ca3a5fd76fed8236823b6e2df9c6da999ffab1b4ebac17a0ec30e2802c57f66991f8ba7b4cd07 -DIST firefox-140.7.1esr-hu.xpi 466172 BLAKE2B 2f66ae781963a9b8d87506168cbc4c033f38db1a6d6b69f27c44e83921ea5d0cd96ff505504a2c213f3d17a9ca2a81fc31a60096fae794195ad8dc21335ee1f5 SHA512 9ef8ea200f9d651dd169513db0665c56bd14e5215fcb661d54b813e14a5575c61a3997462afb4ca317c429a2f2f39e5a56187f2eda0b9ac4352428cb93195a24 -DIST firefox-140.7.1esr-hy-AM.xpi 461609 BLAKE2B 584e6ac04b03ab92cb663f7d11bdd8ced67ea0493f6f5c0dd55821ca442c3f5d1e98fab2b88470151f173bdf860d318c462e0d06943e9215a141dc9b4def88df SHA512 36e2f7a0411470e5aed949c788f745b8abd90a4883a1a44f7f61a6bde2c4cfed98ddb3a9cd25964d874aea2f68533fab766796e6e7c322137eb43ea2529d2c5c -DIST firefox-140.7.1esr-ia.xpi 430108 BLAKE2B 78ba794061e193710a6f6cc0a3f6125129087cc80c4e2d7ca2cb478755fb931ea26e34d4f0ad7e91b412937144b63bd250be7aa258cce3661f9848a7026ca9a2 SHA512 64357116934b2685e23e00d9a39f678e15cefaf5368b67a0206ea6ea12678c975b636fab1fa9b6510d54a621fad6b6b58348e661ee2a6e93d387bd02ebc49810 -DIST firefox-140.7.1esr-id.xpi 422737 BLAKE2B 3de318cba5e860cefe9e72b1d2658523bf661234e2cf871c5e60f82f02d410f969d9f44a96cfede9591b50369b0b90bb05900a235972340e9f1a39c808b8574a SHA512 f95e4586baa898a59f9f81bc0017196813654b684da1bde9ed7e708ddd0492c0cead625c00bd083b5b09d7540891ecafd1f3ce3d40512513e92dc83091d5851b -DIST firefox-140.7.1esr-is.xpi 432674 BLAKE2B 384043b4c8fb3f3ff6c0123d846194863ae542b76bb5757bccf6b8cc5fa9df33e8f497745d49cec88ccd19b824417fd5db32e4a4bd2e007dc549b1dbe5725b12 SHA512 69a8bb307a125274b45e0ba41aa446d08d877e0dd3365f681fb563816c028323c40116524eb67e3b774517301cd06dbd4a9249ad39e519cad342ca75615ceb64 -DIST firefox-140.7.1esr-it.xpi 440900 BLAKE2B 97a1a4a626ce978ee6da429c12ec4a49577f74787718c0109b8ddc1d306c6d5640ad90d08b02c4ed67f437440b62a330beeaf65b38306c1d1afcb8b460f5dce2 SHA512 29126ffd2a69bfa7b01aa58c8d8f5f5ba17ed3d028d7959758c55a2a60266b3ae3909129dd25a9cbcaa45c0efb6fd998495e6df5726f03e63d8cbf18229336b5 -DIST firefox-140.7.1esr-ja.xpi 481314 BLAKE2B a3279ce69d58419e039d534953109c907766482fe9fc8c95606b05f2e39b52ad9fc3dc4a788303bee3061eda8cf688eb1be73c479e2b6eefb1f2984c188fa651 SHA512 f665b85146291019301e8f4a47a6d249500405b5e13a132e7b54addba6cde74b4f70aa8a7f6a2516b4860ac5a44b7dae1704dde2999b1e141718f28f3fdf9fff -DIST firefox-140.7.1esr-ka.xpi 494867 BLAKE2B 850a396bb7139c55d04b6d748895fdacf1109517a96a7b263b701a14324ee6accbc6181927bbe9440971d10634e2f971e4affaf89f91644b5d681ea176d5e116 SHA512 e45ced7bb51f38724918e8a627bb564f0fcd40d2f1984fc4aeaec166663f3668bedb594257d979aba5957f3ba36bef77ab49f302147493a917f5afc406a2d427 -DIST firefox-140.7.1esr-kab.xpi 422842 BLAKE2B 85c64b0da4c9245cf888fbd3e6587d606d0bc6f4a51a0878dac8115fa196ffa0f642020ad7c7c7d6bdbf6afe2c2d1a7d600f46b51bc155b9e59f2ad1eadade1c SHA512 dc20a7281c1796b1b5613d884aa0e8a0fe6328da69cf21862568895646a77148fb57d6d4523513dd035f8125d83a96e3a4eca19e535356f68267f167a4aa9d52 -DIST firefox-140.7.1esr-kk.xpi 506686 BLAKE2B fe1947919048ba562d5ac4cf76972e3ea8b25ac4c6fb577c97905d12691069eb2d9b8b4bc063c44da7bec24f7585dea105e8f536411d7b3f9a8b80043efd9fd5 SHA512 0603e6a881e1cc077d66b0c7e1b6264e83fc92dd17d2a04379cfc5cfede5383d2be64a5596454149bba693126acc31f553b58f25b5a26ff1dfee8b58febfb46f -DIST firefox-140.7.1esr-km.xpi 348775 BLAKE2B cb4231ac5c6cc026604017dfe56371a3b917e529a7a237e82664e90421dec7181a6f27c43d7cd8ee55491e798ef911be128114a1e2a7a2708338dc2fcd2d5cfe SHA512 0d16309ee6ac8354abdd9e054fe178151d49ee3c9180ec4edbfdb06febff2ed99817e3f7b12beb62525a3fc5c5f40f441a2d64d4583100379c55aab3ba099dcb -DIST firefox-140.7.1esr-kn.xpi 331777 BLAKE2B b31e4861ddc9611155d3a736f69558bbb68eb8f369f72dc9c93e9281d80a95fa0162df1daec2e4e7d095e04d1d601bffd8b1cb02bd9289224bc8fef6e3b56888 SHA512 77202009a117fec5b82ce81666da5b96dd893900a28ffbb8d1794d849da0c4969423378634381b44e18f466597b4a908f06b01bceaadcf7b4e0fa902c670aebd -DIST firefox-140.7.1esr-ko.xpi 467538 BLAKE2B a2d325a8708dd7290e4a3e0736e3fdd61dc9d2fe58120a3bda9b4d37502365db163239c44c5f49c8732ad4572bcd863e4cd4fb86b5cfa39694c39ddd5e167f1d SHA512 cb2389f674d021a18d4fe5e03a732801b0b239b04a083fd481f9ed8a2c705a5369505cb3e5ced0924c83c3b346304ed4011b73b705b44b747489e7fc34d9bcaa -DIST firefox-140.7.1esr-lij.xpi 319275 BLAKE2B 4c902b8e8542d91c107b11c28dfcec91d35d622257bb59dec9138dfdac3881f1ff2ae9b64d6f956e0b142562611da5ca988353cdae01d796f52c6e8ce6bbbf77 SHA512 f56822c6dd33402d0475b2b4c79b7095409f05b785fd7c0d782b029e9059b446c70c7c0df59272a085e0fc1fa913ef797791b2def0fcb02e56548c6c6620f445 -DIST firefox-140.7.1esr-lt.xpi 379953 BLAKE2B 8f25cae79f8918ebc3b61ef54edda08a467f7c53e7a407ce99a7964dc3e5be826fdee7ba5bb773c619bca487f91878b57e51c5f9a71b260b42e1949692f8b2e9 SHA512 eb0f5f60e1166409748fea50f8678357419b2f55d64cdd9dbbb4f4b4ca6e085b7c5004314ed3679dfd020098c0b6ac379d759eefc37d5587bc1adba699459b10 -DIST firefox-140.7.1esr-lv.xpi 389076 BLAKE2B 3f6d34541dd7ec69176d2505142bec60c6e00095c46c55c9ae44c9e16d927b2e343e649dece50f33b7468526b86bc44c5672552357b32d5e08086794bb96ebbc SHA512 9cb59e84eddf5f58b08ecf0320b34cf9e95b4572ef38c8ca5ffad8ba727c97e1027b5b250f16ec8b9a3a577c806ddeb67e88fc9e07c63ac1d74aedb218f13db3 -DIST firefox-140.7.1esr-mk.xpi 316828 BLAKE2B ee1b67ad9ac6c88dd8ed4f241a9b2846d18b4a30915151ab2a18d25c3a3546cdda132eb02a1c39c5ef0ab6f19b98526fbf1b6d2b83ba46524583112117390676 SHA512 5757979ef058877742020c96173527fefc01ac55d2a08c772b2b3823cbfbf46549747620dcbee4577f32118f5bf1c67beed8a98c81b4bcbeda62c96ca5ad84c6 -DIST firefox-140.7.1esr-mr.xpi 356252 BLAKE2B 0fdb1b6416086af9df51fa4bcd26db2dd401154ef2f374081f08200996592680a6afc9fa838616bccde1fd36e17e556311d47b58ea8d33381ce0db592783a02b SHA512 cecb9d60d676a8af5bf4c7d0d144230fc4966bed1df70abd7344455625e932604f4bb5241b4e9579c45d254a71285e872bfcf8502679f70264f0bc2a063ac3b6 -DIST firefox-140.7.1esr-ms.xpi 295388 BLAKE2B b9ac3eabcd7cdb5422ba72af4e0f1add073004e05c228c9fa225f79fbb1572eeae37e7bfd48e3ab672c8163d11a3ab16d2e0466fffd129010644f532874c2d60 SHA512 7d2a6f413f3ad5e3c115aaaa9532a4a0c3eaf6a37297c47a466820a6ded1968b4360659b7692ae7d3c588c2b72b9702f6f1ecaf372dd12234399fecea34de2a7 -DIST firefox-140.7.1esr-my.xpi 343021 BLAKE2B cc2a1e9f2af1d69b7f6effb535e4057a168e678c703988d40619e583eda255005bec6e00d8540917e76e75f7cc9059228005b922adf083724ce031c359bc7efb SHA512 5d45af5dffb1d59d33fe3be64caf95bacfccbc61cf42ddd695d4aa90b3d3d78b61eba4b977df6efdea8c7f6775a02dfe31e292ea1f3b81b3bb9d546c05ef4f59 -DIST firefox-140.7.1esr-nb-NO.xpi 429338 BLAKE2B f4912ff87cca577906a2b35594e8b6648a7453d065deb7464f6dd922986fa1329160f8d84a4fda72e4abfe19eb74c9e26482cf9df58b377481409b78781e0bfc SHA512 d2ce6f8c10ae56184f5764f280bebcc2a43f951b76a519d02a45bfb4b705d19984dc298e8c48d92cd4b5b235f9aedb84b302e2d8301d97ceba7abe27e6cfd5d5 -DIST firefox-140.7.1esr-ne-NP.xpi 349015 BLAKE2B 6f48a703f6fc2eb55d90ad819a2573dc7b5c66ed5f25361b8509d512f7d5f4db908a570b67d8c3f2b5992483db1cc3ef56dc96fb5ac3b72bac436d4863a30e9a SHA512 00d1db81cb0e84817942b74aeccebf794cbec62efc5eb5f76b67fd651d81d66b137dc33ec650538ac1c86bce3802c68f3d45d552f0492f9648b410f2e6c9edf9 -DIST firefox-140.7.1esr-nl.xpi 436184 BLAKE2B 717cf5a58c73e9fbb580239d2732b264cc89951c2848f74d40c115612b7aa15d3a40a5f6ee21ccf8ef10515e6ba9b9db7fd75ff26734e95fbecedbaffc954ab1 SHA512 fef5af8dd656da0b49d7a0a1d8b4f363f994311525cd6153da7c1418e1ce9c55aa310265a0025e189ff35e654458b4b501c776d062d17a6ffd27029a49ee481b -DIST firefox-140.7.1esr-nn-NO.xpi 432214 BLAKE2B e8cc36fd6420db21dff7dc2d92cc17bed38d9e44317bad91144f8bbf7c3c6c0c53b658e2947fb6a94d834f398cb1b35b2d50e03703e35ec689c9c62e9f4e3a61 SHA512 fe7705808ccbb1eea17f011347ef9ec9a32369fefd7aa9594f13c9d6e7607fc4ae8cdc49f26ad052916dde6a7922082a64a3d1ece4285181858b5a7359241519 -DIST firefox-140.7.1esr-oc.xpi 410926 BLAKE2B 9bc789025b1e0cbc2cab41f38b7b8214793f540def4e4e510f71ec465777148c1af84586156c13733a15fedd738a60408122bec80f770b08bd79f69552421f12 SHA512 356ad320439056680778ba243fb4253ed4795dd33958f5dbb0f0016847be3ae22623cc598877de8a84229e61b91eab240d800d7d2c96c753d7020d6e4829fa52 -DIST firefox-140.7.1esr-pa-IN.xpi 494411 BLAKE2B f9abdb08f12aff81e10348efac61c2d5a70be044f2e8e487500cd4e28e25c719c39e663c0da01ffe74420faa35c5d847b5f67436c21a07ffd103ef2054c7444b SHA512 e3d956f0f5b0e4171707d5bb9f3c59ebf67d9f969bcb4a812c66a0b43d78f2cfc03a96f41f6ee7f12407b4807e9b240a31564cae386e34ed92064bfddab6cfc4 -DIST firefox-140.7.1esr-pl.xpi 460928 BLAKE2B 5beb6e84fb1b6c300b8a19710d29b91e931d1cc6fb00a17e36ad0d13d58699b0bd2e20bbae2577df4c3060454a2ee55380e567e9f0103f98fb6c0443f64c5664 SHA512 b9af99997656f176eeec81d986e34f146b629a18de4f6dded2d0d0d742e62d75a73a7301740c6d28aa282d0bdc8ebd8d4956567f433d32fa8e0c318eee59e025 -DIST firefox-140.7.1esr-pt-BR.xpi 440758 BLAKE2B 93e16918df89c1aa28e2ad50464fc7b3f72cfb4cf518d9e0b37df3a325c3998665dd8400df58ee608328a857558ee9f1bf09a6b90cde83f6437e3dcfa2c1f9a8 SHA512 dff3613d6daa59cfc82ae62233b3defe0d6cc02e7f1bf867e59d1675fa17bc55ca4d289422551745eb0ae3cd31f100d9a703c2d1614bfd15881bd44d6cbe4138 -DIST firefox-140.7.1esr-pt-PT.xpi 446404 BLAKE2B 2da8d8938814d7bf9c689bd8fd8c41c1e60ad78c0e0dfafe1cadd53b8d4e335bd0cf82ef2c931de5fd1244104d38a6f34958466f8138f2a8b9fde38b74866ce5 SHA512 2b5ce065a1be860c8f8cf734d6de9891a89dde4dabefbaca9bd5a703c800455b08e3b27e39a0a6b1db0577e5e1c5965742a4501e2038a9af2ee35e69032011ae -DIST firefox-140.7.1esr-rm.xpi 438019 BLAKE2B a056b4d20fe63d65f2f97a4e806d7ff0e498e4575b9d43035a063568337943ce6ba8f5ad8037e9e4fabfee3ba198d9172064fb1883b7045a5586fd31329c5ff2 SHA512 b49eec1fe6c48d11e5419858de814205d43beacda4110022fe4773d76047247f989df2c130b6cd517786dcf69410c3422a0bb9614d09b63a86071fc9abdec351 -DIST firefox-140.7.1esr-ro.xpi 452828 BLAKE2B 40f9dba74b7c9bacd0c00a8b38597bec6500d68386f8a7fcc81e74626e673a9e5b1cbe108f27019112c52c2539b163bb3b03ae9d71a627e7c44d91e5f6a40552 SHA512 c932f35443b8b633ff388c1160b00d035cf891e32711c51e2297376cc7b45ec8dbebfce050b79596065d6f865674f70fa681352ada4438fd42ff36c3dee91c54 -DIST firefox-140.7.1esr-ru.xpi 525178 BLAKE2B f7cae91503231f2f13614e50f9b70857ecb99b7cca5185d9db7f44c07b75d986e5ec62eb7fff42ff3ebcbddd6226e70321786145fce3b08d89ad6539b0983bc4 SHA512 e8b42db2a02ecf41086c32717917569ca321a2d7af5315d1c60c0a996036eb717cc9b8bdfce15630af965851f1ab017cdfa09c8d2e062f2277627b6a932f17c1 -DIST firefox-140.7.1esr-sc.xpi 410460 BLAKE2B 202df0993977e8b0621af4b432e43cffd52ee7a9ef57d67bd3d60948f23d2ce9a3d139dedca907609a3158a76dabdf100e45529b4d6300226f771674f213a9ca SHA512 f8739c006e60dd4ef2221ed2f75de77e51247e432fef5875857c8a427f528a71192d667435030453f8bdfdb0e7a7ce444346fcd82ff5a0e66fc062c71760572f -DIST firefox-140.7.1esr-sco.xpi 322643 BLAKE2B 530a364c85b339dfc117904ff522cbc7e85979278e0524ba423db06cf2aac54092b2b6a7e75f07f268dd8e7fb4309a4e3b39495c065df4498b89115ffcd16b05 SHA512 73a164ce7cd84c2c9fd1adc18e971ac237c6787e365636c17fb116806ec225314932466f11c5944a5d94f0dffc7c7c7cf2b423dc535800655fe5d1271c9ff83e -DIST firefox-140.7.1esr-si.xpi 411606 BLAKE2B 4ab27a14795cee4c248ee74c9c08e4ad16e9b739cbc375572eca74e6ff9f71ebaf6402794bc82a99ea44c2580560d0d7f8f1a9b1e1a3d4dc5746e69aea1ad8c9 SHA512 24ca9bc2717b982604898b3f20a835772dbac0c6c30a2f5bfc27ae639546f7dcd681e18e438d377a2826c3e0b6ded94cfa588b00bfabb0f4616f4ba40ad39012 -DIST firefox-140.7.1esr-sk.xpi 468223 BLAKE2B e3e76116f95aa81c87396643a48ef4e9c56eeea0968eb5368b8afed28c553d5c6f77379b9214e1db58783d6e8b863acda945e58be37028f3acf0a859823a9751 SHA512 f4b1a8816f0ca3d8c60871797157747bd014f2a1d982a3ca810faa1903a9b66b721b6dc4a2f940604e8f7c0d067b108017b0bf2586a26e1a6c3ad186ab178386 -DIST firefox-140.7.1esr-skr.xpi 485867 BLAKE2B 6bab747d0e7aec64ce7f0962f55231c042b815b062eb61ae48c90515206560e05d80fd8c2a00b2ebe2295bb296f73befcf9329fdedd25b0161e84c7f2dec8a4d SHA512 53313fd973f408efae26413e7fe14bca83cb1617a1decb150c6f316f7f424115082595f04718ac4f0a35acf5f75df6762b6f5fa135f76ed04ee62dafabc0d140 -DIST firefox-140.7.1esr-sl.xpi 441196 BLAKE2B eb16a22cfcde9416bb746a99313ddfffb046cad2226538325fcc9dc2612491dff1536070e93b3941835dea9c41768201983e25b7044f17e876f2a378eb2aa940 SHA512 09cf998f1e8b0187be0764142500eca2b71ca3c9ef12efe049271686c350988b814c871acbc56880c0eb0c2738ad1a9af88ee4ae0ab97e0f60038efe9de079ba -DIST firefox-140.7.1esr-son.xpi 273121 BLAKE2B 5634c3331fe3782bb3cabdaf28e82f979f312ac43be0c44aa741186d39672e1d35f16a8a27c5df3adfc6656fbedbd754bf457485ac2b253d0e24b075989927fb SHA512 13f86c12d8014c9ff1f81068e2518e168cab0b461e196924ad0b84a5834fb95318ede38d83a4f2a46007bea2194c34dc313bcfb01d23cd02cc8a62a28635b761 -DIST firefox-140.7.1esr-sq.xpi 456009 BLAKE2B 8d26ebc42ffbc37995088266a0d60b27478f80ed13f9b76fa413d137e7ea1dddc111441bc2a7311764a4da01f7f0692536e7a315b27e7a8711ba25f3364f3787 SHA512 41ae060bb492ee861be23b64b9923cb17ee2b7525d5c0aadeddd953890d27b3340130ec86c1273a85c50634e6618e227b075870b74439c84ed2392351647f042 -DIST firefox-140.7.1esr-sr.xpi 453368 BLAKE2B a72bd459ce5dcfbf96b1d3f0ed3791c44e02522d30d63f545d6e77de692f5c57d1ea2f494231b11bdbcd7411d1219bd3d67954223f2dc8873286372720d19796 SHA512 d7b3e4f6e59dbebf0351aa767bc203727e4ed935325584087ac9645ff6bd64e0a58551bf7d9d3bbd88ed413eed0087520bef9aedac511f66b874255ed41787d8 -DIST firefox-140.7.1esr-sv-SE.xpi 436150 BLAKE2B b6d4de642991b12c9e7f80cd9f1ac9e89f36dee7206cb603e63fb61f875f31864e05ee78cce38e3e89835af8021a24e741a798bc3a877a6ac10c0a1eef2a8c07 SHA512 d0d0ecd8fea251f75721afb0775bd0a49d692d5c644f7709e00d970f65f167c98db17194436b01354711272ccc9a967d49e2b64cd2b0c55c7c2896122e0841b1 -DIST firefox-140.7.1esr-szl.xpi 341666 BLAKE2B 394323297acf225ac6727329f11ee8768069d3146a22e1d6594646f7ded08cb61c1ec61c4b22974828c1e1212c66842a17eedd8a030954104baafae84d820ca1 SHA512 8a6665089697faa6af6fb71b3ae0b205bc0f9a24a5520fa241759b3802505a49efbcde23574796c0b31c38478c104e2de6c23a9bddfbc3289dc9761e522bbd7f -DIST firefox-140.7.1esr-ta.xpi 338140 BLAKE2B 17481bafc30a519ffa41f6edc2cf4ad5779961138953990c1d2b2de799518d893bb70723443876c1a044d70a111f51fef0d5c341a47e6ea4e4dcf15d7276fdd7 SHA512 c8a0231f1c35d3a6083548cc2e3ab8ae2898dbe145200292e31d284afe6b1ef2d1cf10ed6d7e44e612f81414067daef76bd53eb29db755700c9b73893a07a9d0 -DIST firefox-140.7.1esr-te.xpi 382200 BLAKE2B 92a2285b547f722baac3dc3e0e16faee5aa0b52e539e69ec4ffec4d1939c01d788c793e67fe9103044b3eee9a76834c92d36cab9eb791ac622b652dc1552845c SHA512 4ac9650e6113513a55efe76463aa521c43ef0a6a3a9b87f2fdc6fb79c0b6de0142cc444ec6d51b4e5a7575c3941297aea442c876ad8b84abb4cc6a76a0190a4f -DIST firefox-140.7.1esr-th.xpi 505495 BLAKE2B c6a2d20cc3b3a69a0bd33fcc34e7600adc564ab3fde7442e1998e6d0c449220ebb70b3f43d5cd2191ecef8e32a50670d0a8196a1f14b0e6899c0a27a6ce4995a SHA512 b28f40c7d04d6db68d72fbe368ac38ab4de2cca4f4af275476440698d6b0b512847cc410376905716082d5fb4c65fb97308319dc7609991cda28bbfb00191218 -DIST firefox-140.7.1esr-tl.xpi 356649 BLAKE2B 2614e6f3a084a734bf1eeb560ed439477030c6c2e3287b3599306900a335debbc0400d32e25e7a4ce2279ae234ed5a9e7bda6572173eb1a4be176b880a126ac9 SHA512 8cee058180c0acded751d0bc9a1cd97991d577d1683021b7a942a8de4f089f42ffe2bd659933e908dffae8dbb4b31397ab51605a918d416abbc7b43b48d2c5ff -DIST firefox-140.7.1esr-tr.xpi 449319 BLAKE2B b4e5eecdc680c84d37d64dee649637e19728008d76e277fe7fe1f606da74b40e97f11646ef15dbc8de7c01744597a895a90e62dd48333f89e3ed63634c37d4a1 SHA512 80d27639d8b2b5eee7fdc7c22175dd2e51f13bc431c0b6682e1fef9c366da2b6d5b3522403168d853127d6156f9d1387d4fb80b4a334b6797a8bef2183a1b6fc -DIST firefox-140.7.1esr-trs.xpi 324525 BLAKE2B a31b5f1d8731f3fce340fdf6ec5f4bcba260324577d99e03552d4b9a5c46af3782cec097fa36c36e8003b26afc3e57dbf23734dc2e597d8e67e476709d200436 SHA512 7e14cdfbad379086a4e4bd522d3c6c40ea34c716df44d199c04f88cf0a772310a4547865ff3daca28468bb4df8bd2ff855cb54b1ee89b3f6f3f87c660897b338 -DIST firefox-140.7.1esr-uk.xpi 516722 BLAKE2B ae0e7c49245dce00d88d53a8030d6afcbb205a23d0056d240cdd70f5a22167e9476275593e75730701f206676b1fada21e4a8a549735ac9cf93257b2626ea123 SHA512 0a67eb295dfe1defdfb6cdfad09f02ec536bb967136e94993a41faee7453126382837fe6f87f9cf296eb826dbb3a0b4dc2dbae6c74d694df18eb681439069967 -DIST firefox-140.7.1esr-ur.xpi 370174 BLAKE2B 8ca0bbd5970d61f963695dd0561a2eb00dd935473e7eb10f432b6b102f0ba1d5c6abd808f714658f637de013b4dde42d6b8bfea9fa47d2a5f1420cfaa070ccbe SHA512 7287046302dc803f87d6b2bcb1fd4f258291f391127e22b301b1facfa2c9fbfd03300ffd582cd30d41fdd2242c8cfdcda7a6123c353c6707150df9782e0dacb8 -DIST firefox-140.7.1esr-uz.xpi 303477 BLAKE2B 9eb68f063e71049d9ad2c50a09d74539e0d83dd9c682a70f2c36737c9acbcc2cd07ef62184b0c38c52c2ae5497f42197582a3ca9c6b95770f159127700957886 SHA512 1c250ebfccc27b7988db17b2daf0c47e61a09166cd8fea5e09a0107bbec84cd212263504c33c1b12b6d2d4cd9e0ef8ad4b0cea92cb228e7f53cd1bf56e0e2e37 -DIST firefox-140.7.1esr-vi.xpi 469146 BLAKE2B aaa6b8e313b180a749880581e2aa4cc964f6f8efb2186bbbac86b0e2bf1d7748b4e6426a354398436b649404e52acedba0b81ac7d1808eda91f4e267c862a400 SHA512 c7a8bb1f9c73f3f8e134fcd1cc79a476dd546bb7e6704d025f7c014ad0c6efcf373ccc3a84e5986913f221fb99265e8866a312ca152359ee2bdc8ed038fd5ef0 -DIST firefox-140.7.1esr-xh.xpi 272785 BLAKE2B 5acef7ca961284fdbba06598188a06d8e5c960ffcab0172839a4acb7115521a49f63520c07d3c5ebd2dddd01b956590aa126d21b73bd78927ccea1e7a1a90605 SHA512 f690b033e11437dc149ed5ef618a0b91471f6d47b89fe978d6dace3ca63493b2ad2221695714f053dc1d6e55a9bb48d125b58f1ff21deb1c454e613981797e47 -DIST firefox-140.7.1esr-zh-CN.xpi 460698 BLAKE2B cd5387a47a820d774815527e0ba8fe8f7b6fb210b12f8b399fb9cc36d31392797f89b45729b61cbc329e9536823d0dcff010904f43e09038e1a1e1ce0e9287bd SHA512 42f2658a7b130dcb917ae887673019d438fc59d0ee7dd273853fbd846bfdb47fa872d07bac16b4b8d512c2f411d149782131e8f32a8883593e9b6cbd7cd66469 -DIST firefox-140.7.1esr-zh-TW.xpi 463741 BLAKE2B 18aa719aa26d660d0ced096aea783e5318b411633bbc9635ee9218015d8e4cfe6db7c1c57f3a8e2ce275d11e4b5eab5459f915b0bdfc6c4be792b3feeaad5ea0 SHA512 8b4683a7a1518293bebff1ee1a4648dd828152569535d2a82f815ee0a0379bd7e485785c690633889ca03827c15b5ca59c0cc9779af138c8a06e9d57c333e10d -DIST firefox-140.7.1esr.source.tar.xz 635535480 BLAKE2B 89699f1200a913205ef93aac5ce24aeed1be41f2befa7d5fcb4d5a7a0124ad8b42fb7075243ee09efb0de7e793df1e753bb8b275515d5b3efa690d49be28b249 SHA512 7d867fa3c9c94903f6583be75ad4aa8d918f98f74c99c6615a0e40caf21c545a30149115214876693ef1758a320ebdccef017c484365c195e55998cce088663c DIST firefox-140.8.0esr-ach.xpi 294361 BLAKE2B d062b9c2f1c9cf242001ef07d5e15a293827e9e868e7589a4824426eebc44d829e4cc4c0509fd8b1baeaca7efc0e172544e12e582f97746e0f0d4eb5469e8768 SHA512 a8335db2d65d9bd76302732cd2c255a204d6f3880d5ea4841d1cb25dcb88a4c881d8e141b41e0e3cd4c1496e582e29a7cfcd7a159ed638467fb609bee542b9c0 DIST firefox-140.8.0esr-af.xpi 266633 BLAKE2B 355f0d66e5a0222af7ab18f6a9b436e8abb3b0a8fadd0fdc262e1f0878dd8cd606583b41c460d7c12fcc118253108bb00264c0995f4377b8a5a402611737fcae SHA512 40f869d7698a0ab6b3ec613987a50e34de9abc5515c49f85d65e4196f9b3756bb06cad6a70a22a718dcbf13c0cc147217727101366553a505f047809d5a60ece DIST firefox-140.8.0esr-an.xpi 332291 BLAKE2B 7d86c9d00527617e1d55098145b05390fd4200f3cc7bad1df86979e6996ec4f476543e6241dbd168d9c8fbc8176e1e283e3eb6141885422d58d20ce032bc5ab3 SHA512 de61a15083f162a7a49ec86d66aa31c2ac150e0b63d55e41939f6569858303f63699fc177b74e1fa300effe753ed890ec47c4ca57e2df4bb9942154bf526b122 @@ -403,821 +100,8 @@ DIST firefox-140.8.0esr-xh.xpi 272795 BLAKE2B d2d1fd48616e85c0489935a203592dfa2d DIST firefox-140.8.0esr-zh-CN.xpi 460699 BLAKE2B 3976260e1335824a5b93c619e46e9bdcf29eb580ecebf68295f771cca04a577919e72d7603002a421adc840091172dfd8449c45fa6a0c2a4e8e94b6bcd565314 SHA512 f8ac0773fcd77b6daec1016d50589a6139261db3fc32eb45baf0097e2276fc414ca783c52f816468ab514363da4b90e0f33ac7b4f847fbd48c410942894424ae DIST firefox-140.8.0esr-zh-TW.xpi 463741 BLAKE2B 7c2b0ed8a7f7c1ae9ebe448ee4925e25de7916398e259a07fbed1e812920980719162fa4ae15356f5dbac8b82f6ad334ae87f45861bd409c2e2208571059227a SHA512 a6cf29d586170508031ba18f0b7a8cd4c0d931b29ad819b371c08534528d4d7346a0c142dc397a6469d65ea38ada7d84bbb9c041002ba687ad4d80decf9bec25 DIST firefox-140.8.0esr.source.tar.xz 633564864 BLAKE2B dbbf560ae20c6eb384cce577d49fc71152dc3c72dde64efadfa12d975dda2e13aa1c6da7517e435d3e72b0501f440a5cb3a35a75796a42256627620572bf85f3 SHA512 3baca73c5c264884afa4b1d76ded4417119640e1161b8fed4ca406f0ec44e7f685258f5085f473dc9eff9057a6548a9b59cec3c696358dd1032503aa75f91d05 -DIST firefox-140esr-patches-04.tar.xz 124424 BLAKE2B 89fd2cedb67a9d82c339fed01b79c9c4b3f58051b68764121f982d4eba04d979c9d16238a7599fbab4f9d3965253f3ec4886f2da590b05116bc6ea0ee027e935 SHA512 b8c268fd5118007490edb7ef99f90148af4fa88ec7cdec03d028630476c85862e896b1ad3a6964215835f6f442aa71df96d6dd9aab632802773792bced8dc17b -DIST firefox-140esr-patches-05.tar.xz 124432 BLAKE2B 9281214dcf3da5d2e288112a99dc1fbee44ee93c4b83e30d73e8383805bd9c8ad9b1918d11351398cd963fdc30ec3cb50d7f6b5c9905d7c1303d21fdef440fbe SHA512 70551bb7eea2a50bbd30418438a78a8ace07467fe852b7655c24373c651f816df89fceeb98b6fa6c7d95944b0c5deef76b89b3e742795a8ac04259f02bd25c10 DIST firefox-140esr-patches-07.tar.xz 125712 BLAKE2B df8cb80104d816966723de33c79aa56f2a0ff54bf1a8a0668b76c4bb1bf3a7fa181011850c3030c04c2b8abcd69bec2dc23d500cfb6a624704b0797b76af8062 SHA512 6735b7f00048a24f313f2a09a17c785d045b3ebc0e640c9b7932fd1e65b84284344adee73d058855aff6bf93384933323031799565838a6339b9d20684e162d4 -DIST firefox-146-patches-01.tar.xz 10568 BLAKE2B 643ed4298d7ab2251ae1f813473a7b461aa386dfb72984e46201b22b6cb0f69f28e92b44a4783dda32a81b4b0dacbe8b47a25b9232481ecd79a19550e74e4812 SHA512 9e2474eedda1c2644ddcb0f9fd2d90ede764469337eab1267d3d4dbe8e3487bb519106449acf1da9798050d61a51e96a882f365e4587f88747161f6418203e4e -DIST firefox-146-patches-03.tar.xz 11228 BLAKE2B 4c016627aeaf68f36ae4bb7d8e3dbd4dcf75ec616dedbf9931bd5f11fdb1ff15b93c7e3dcaa9fc0025279de4d3d503c38dddc6e6fa74d546f1c04322073ae91c SHA512 0e117abd73062baa58d004368b84a3a541a521c0097e11735d3cd4e61772cd57d2482dbef8aeeeff085d51c35cde5a8253288803150aa501678392c057a7a9d3 -DIST firefox-146.0-ach.xpi 293906 BLAKE2B 805c65104451b5736880d3f2e04784f8824fd96ba4ae9274304222dfa7965e65a7617b9579c4529577f8ebcd638a3d054ae83b22ff55e23456f546a2528f5b17 SHA512 ff2d360795e20bce2aa924a68bc7f07637a8565de5f7268641562a319ba78e1d499e62c07bcebd2e01e4fbe941830b11a21b7630067ddc7417d5da49f78010f2 -DIST firefox-146.0-af.xpi 267091 BLAKE2B b6230e7a0b56dc3b0276d3e4f8aaf46e0cfccb9e496a8fdddd56da198e67c56745ef6b70a9b2cca143d4922a5b690edb3101879c9a496357fad3dac01a7d1d4b SHA512 0bd0eee7fbdba23b5197208c96e0c455096407c756c66c1ff575f901ebd0a3273b5880a18665ac777fcfa520636a0794c58c431289319082e6b7c53c325c35f7 -DIST firefox-146.0-an.xpi 331365 BLAKE2B 16951f936c9a638ee36bb2238e2ccfe3f6bc8da196d9a7aa64f3390a1058be2cae555b4c16e4f700d5fda4d4a3010a869701e9bcfd9b37f2c1b0e0e56ac8e2de SHA512 c0f9ab0dd92679610355fe020eb2ad93a1b50b58ed12b714990cd1cad26029e4dc46ec70adebb8caeabecb7a2ae65efcc1032dd9c6093b99d2a47df847aedb83 -DIST firefox-146.0-ar.xpi 445668 BLAKE2B 3dfe1bd81210fcdb2dbf9bbeed6417aaa5e8b3033d1a4590c3a1412d343e97fb2a821e194fe311c885a2e3ba2894be68be0a2332d5a643e596bc475e6f999099 SHA512 032c85808baee8d4d50db631229cee6d69d2a519460a41fadb83e430800d4855a0dd193127daf1b9948fa225556f7478e080d4e7e5b7115a65769b2454223432 -DIST firefox-146.0-ast.xpi 311608 BLAKE2B c4d3b22be691ebde5e24843134ab90a4587375e7d29222d5a75650ca78f54ab20562834cb3208166ddbbea7faa1bdebbcfb27ffb5e54fdc001e74b2688c65816 SHA512 34ab51b779bb8802320426b35284fc857097582bd68f463698f7267833540a210fb863170285aebaf1d3896121965cd300d40814dca1899398bc140e56ca73bd -DIST firefox-146.0-az.xpi 317986 BLAKE2B 6a784c1585d035ea6a0d88ddc3e75d1ff397a89c8f5dc4b5df1518149d7d3c059db0f133f79677d1596402bb9f164b3d6e63e21e56e7b263952d039b10876534 SHA512 d06f66e5d90be3f774537fac8dbdf86b5c3642d3ada51d28eb8edd4868bd0ca60be697799d554841ed0e8f9f6e1b86a2b9c8d712b0e76acb4528027fd776a9da -DIST firefox-146.0-be.xpi 543769 BLAKE2B ccbaed699515180c8d4d2f0c07c0c7945d276c37aa2be7be7ec08682ad399dea3d340a06e50fdb860f1b658eb0e09e70438746d32082436c3c592831c7bc0ab8 SHA512 6b3e4adf76a33749582c996b77399686465c8b7a5f2d83110525964c47d929b17ea2225143ecd48339969c8fbd22a09f453ee51f551279953851649d9a40a1ac -DIST firefox-146.0-bg.xpi 460924 BLAKE2B 6aaf893be504591ec3afbd7bb19fb99a4d9815cd14da03b5021eb4984293904e9ed1463670efabced95ad5d4d907b69f3195f473acd65f1203b52c24f78f8ba2 SHA512 7fad55f4905b033f084438dccae0d46681730ced68c7f505e174d6087b2dbca7a58454bdc66f98c6b7457b454f1ef59822d7c527d2c6102f001e0ccf981ff071 -DIST firefox-146.0-bn.xpi 412157 BLAKE2B 15f13f15ca383c3391532ee5c662dcb2aef5f73eecf6cf160925b506b3cb518a7be4c7f40c90a153e8fbc7b771a66029f74ff503c80e5abe5f0e40a80123e597 SHA512 60b607f2ae21bf14234e7c5971768936a0c81235a472bcb5ec963d01f5a0a5454ae882fec35b8e3e8e33becbd4674b7e0deb3cf7fac5609f5ca32423d6a2d85a -DIST firefox-146.0-br.xpi 393694 BLAKE2B ee88a469109afc2fe86be0d66aa00a4b5549523259034cfc1781dd10b51ddcc1cf6bb8836aacca65019c9a779d39794da45990dcad288bf7f0b1bd1e46d62b9b SHA512 5cf8aa73c294249848dbe67f7ea1a383ddd20dd0e96f1d806ecb735142ff166f6ffbcde0582094f029ea165a14c050fa1351be7f8d793807c76066eea1a7a9ad -DIST firefox-146.0-bs.xpi 449942 BLAKE2B e68af0ded0ba59489fd2a9789c85421cf97b1be0fb46ea51034156e6a25af6f6b49f1adc31fd730511684c3ac0f6b89a3ba5f77c024bd6217108aadbfdfc428d SHA512 295e0fc6969fd21a9d2da04463f1fece27e6ee34d570715873189c58f725f0ad3946461a6698aeb7a06be21e663a60e6264044d3fe93382af165d2aca2c1b65b -DIST firefox-146.0-ca-valencia.xpi 357063 BLAKE2B 9be68880b989b6e91145ed63b5fc6a6849bda66ab5b58ffcdd6099192f9bf7ae0428fde8010168afe65ab6c4942d095476028bc4d595b97554e2ddb642f3f071 SHA512 b25f71f15b48993641025a0f2fcf0a48a824fe9e745fa8f623829e6e29f275ed6227676d2587a1fccf2180a3af7a5eea039a95258700b68a0048fa6b4ab81273 -DIST firefox-146.0-ca.xpi 411051 BLAKE2B f8a09aa88d0e63a0120f9c7545d390d29b3751661140d22983800f8c258d8ff4882dbf6a0da5c1df9f409733c980957c60195e7410c8ca563979915246b8a180 SHA512 30ddc972337ee6a71c41f6356ae571a59cb917c9ef62f2b3480bbbca947b92b43257010990ba51b95ca2ca4519575fabef1d191c44127a599ea878d3221ca028 -DIST firefox-146.0-cak.xpi 388966 BLAKE2B e0d7e762dc8af711e4c11f75d9436371ab89d29165be49094a06143ffd9dcceaaaf3985efa142737bd85d943ba376805c544d2879c8e237749a166e3e414fa34 SHA512 9c0a0eda0a6687301b7118b53bab4dc428e729e397364e3b3d331b78b890b7d35504d15e1eea74b29ab594b65dbc6e875a7ebf5b2be766b87e1fad86145a2b12 -DIST firefox-146.0-cs.xpi 496952 BLAKE2B 702fdcf7efa12180d399ecfbbcf2fcd949fcf73f81f6c8e81afe468dd96192d8a31e8c887676da38632950c7a5f404e57b73db62b51b00a02d59caa5b3cac45b SHA512 8586e9bf221cecdb90f8ee74ee084d767996504bfd2db473c3e5884c20fbcd705187bd5a5047c4e74dc54f6960b1cfe49ad955f5f00b6fcef53e2a9d6175ab7e -DIST firefox-146.0-cy.xpi 460743 BLAKE2B 748b772b8348171ce55526db7b4a521b240d1bdc7bada302ea3d8e5cef314c126fc486f1ef2a89d45f128b3fd7ae6ca3599921e8d49f1eb30ae36ac8cf8b3d46 SHA512 f432f7751bf5940a84d5253429fcc7b1ba49f74716859ee231429aa3bdc5d2988669e409db21d8940caf96f99fd8a12bb426aabdaabdc8fb001220aed522a834 -DIST firefox-146.0-da.xpi 449066 BLAKE2B 649f2c4e1e71eccc0cddb25e4cf624144cc0e3b3e20078468b24f432ad252e40bfada89a6f5f6d769cd1e243f1d3f69b94e0d70321e9cbc1a5e863786c08d9d9 SHA512 2c55a29bcaca41beb54f3046e31e54d446f78134fb71f65d8fcfac411e0d477cbdb4dbe9b43ca41bef4d0d08b06a0af802912e201132ef1e1bc0806d19e4e694 -DIST firefox-146.0-de.xpi 471784 BLAKE2B f05c3b1fb617854c0366ff2aa473fbede7a590f8894926a41f0a6cded39c2efd9f1bcd679147762b81144b63f063a8209ebe9894a39180cd7f147ac62c4a9992 SHA512 8cb91fae8671624a1bebe49b80d25bedf305517bb60cb0baf68b1ac2788cec4193d25987c6706906225945cd2fc6d7f0c1a486902faa2583cf2bb0405a55fba1 -DIST firefox-146.0-dsb.xpi 485661 BLAKE2B 3fe1b06d63e1757363ec6c43b0585cc6d66e30d011010583f399391643ebc1e838ac38fe7bcaeb61003d37797386c64ff600b68b3e877130711fff0bd3a3b287 SHA512 b64dba4e82eb8c70e425308df85c4f49eee40708ee00671f7084b12557ddb489908b45ec010be226b9aa5237107081e062704bd6ecc027098e30e15326f09d15 -DIST firefox-146.0-el.xpi 559285 BLAKE2B 2b978446e4790832793e07c6af93e9559ca1f488418cfa11eec6f4b1970c1cd4ea4e2d221049ef940f24e20d11202918416cc6cd440a77ec8c6fb5c6c4949150 SHA512 ba76dae66b7fb849a5d08d70e03b15d555cbeb54a62451c89fcdb4452c000234991683b12d237feb64f76fce4b50314f176f63af4e43344a6f9f399d2ed24090 -DIST firefox-146.0-en-CA.xpi 427507 BLAKE2B 4159a57ae219bb425a947802ca3de756d4de942568a9a41efb0b44415bd85983e1f9239caf23e78e5530b305941de34f4065fd0eda22dfe8ce877c6b0197f9c5 SHA512 f4f737aa03e6a3d2491562501f729e2b0ff8814eec65bf3dd436e2b1d7b3efd63b531d86b2bfd7b38b8cabb7d0644ecaedf48ecee992a9494af906f36912cf64 -DIST firefox-146.0-en-GB.xpi 427812 BLAKE2B e7019d660071b5b8342b3183218be3165e243236c0cd0237f31d33a5cc469862414c5504281776425464ab05f41d7b48f49d463f20dbf8207bda84868f2d012d SHA512 bd9dabd25935a0b282a0ac2a2a01b17c1c5b7713a85f0e10959c70e63bd01126ae173989c1bede5928d0ef785342be2727f7787df18bd301ce083667be30161f -DIST firefox-146.0-eo.xpi 451347 BLAKE2B 5ae3e6defb2958da5df3c25f3a684b3b9cf07388e0d615a6a79098937c3cad0dade400c46559acd1d675dcdb65c1989bc2ec13c92138a6248901e13ccaea1b25 SHA512 616ba9c7eafaa4d61eeb698ad0987c0ffb6f6c480a9753e3efc5393d03ef6dea3b5fe46b5e09843055e247e04dcbbb88a0de13728a64a00bbb9e7281e0233a62 -DIST firefox-146.0-es-AR.xpi 463704 BLAKE2B 23f9be0053ebf633f05b1f06e78fb1f8c0ed277f4442f744fa2e238dfe2a428f68bf4b9453caec75f2ae09f6746894bd68d0547b75710be9b43756dfd1015734 SHA512 63988e3955fc609190b3f345d6e226baefa2c7bc14c750dfff5361ced81cde750a25050d10763027756f7087153cb7bf87460612dc7674a94acfe2c7b086ef7a -DIST firefox-146.0-es-CL.xpi 464739 BLAKE2B 0b8727e00477ac1fa4ef75e7b9248ab04a2c637a581bcd71eda2fee982157ca88ae5be209288597b0208f0615565881567961051fde507a0cf13565a4c531662 SHA512 c3c4adc11d7cab7e3a2ac6133a7d47d18acd63c3ba94373bff4de7aea903924bc956a6ae5c5184f927da91a9dae7922733ba69d1fc218ff6f43e78fa59897c24 -DIST firefox-146.0-es-ES.xpi 465410 BLAKE2B f84dbf39bc875a9cc1e25ae93d30cc09546348ee357416197ec10dad5d6cd61f127495ee2809646e88605cedbe41dcd64d4b25820b9c24d81022057f1e1edae7 SHA512 f54b1ace3d1203edcc448e14a8aec9430ff786e912bcd1f8538a3b8fb62ececa42fd4014f2979aef2c97d0fa80c9f24a74cfdb5482b34347f66d07da3d3fff44 -DIST firefox-146.0-es-MX.xpi 457027 BLAKE2B 502ddf10f719ee31080b4351e5c7118f70732152be524561d5f4278b2cbfdb1b03b1f0eaad31ba51b416750748cfac7859714dff8e48471b067b961adc469a85 SHA512 113c0e3d6eabe75f903bade199eda4e140736539dc9f11ec205c7c64f8088885b2b5e10d13226a5f0f23d60696f6f4552e407017e5af271a975408da47fd1ad9 -DIST firefox-146.0-et.xpi 358032 BLAKE2B a480e1dbccb64b049bdf0c9b6c114d321a62c7dc5f2288f3e59c88f44b9747ec1f7fd65a2bf9ee385151cd9bae26f2999f6fe7243c514a0b8e226096a6ee3042 SHA512 a7d46efa0d5485d5c4c23989d2d218cf25598d34924df8f96f6f487501869414d02c9fb64b40a2f26638d85546191750021b0fec4c697898ead5705a2c31f4f8 -DIST firefox-146.0-eu.xpi 430762 BLAKE2B 2e01bc98ab6617a4ee7e3981fa9203eda3caaefe30f6fc11ce3c418a5c5b5687a526d6be74e651325857d94c3c589b4c5c49717d699f69c97c5fd2daf68d3f01 SHA512 c0d449f992a1417f718f5ea4277eb78db9d03d1aef4094379def867f8a7fd96545e64d0df37ffe8950134f5a51b2d7944fc8130fa0f594ad30b82465c169537a -DIST firefox-146.0-fa.xpi 419783 BLAKE2B 4107603c3f4fac1fa6f6e622fae002dc663a63cebdf4173aa0c7c09427366431c7058854b1d37f3dab63567f084e53753f7e7e93ed5e29a7f84101a0e6f3534b SHA512 3bc597d808f0cd7894306ff6a2adebedf2ac799cbd885c865d3f44250478954baa98415dff57466dedf5e5fad30dc7c210edc6718498fbecc07aace5394e9396 -DIST firefox-146.0-ff.xpi 309541 BLAKE2B 86c50efd21bddeb4a197319f402658d3abf25635257d844a0969dcab994defb37f3e5c6653aeb771bbd940744febf596a6a94752a0554e07f18db67c77031826 SHA512 a6f27ef3f86e9fe230ac7da1bd389e713001f009c5d80df878de6bd1e7237b03c5aa1a210405970a44a41fd38ba1bb48ca260d32dedfe2bcf4bbf66bfcba9a7a -DIST firefox-146.0-fi.xpi 448219 BLAKE2B 335e8d62e99ef7dfbe71f35d112058195d52cfb55684c16fe727584f490597955dc55a1dd887bad3d3b9223255bba5e7a85c5a3bb3c378589bce2707ff791c52 SHA512 b6072aa6db68a88d9b3a31a2aaf7d04e2c957380c8f5a3df787a020cb67299c88349eff0e393cc589ff802f92f93c7fb403c59a3c2ebb9fd8336051035f117c8 -DIST firefox-146.0-fr.xpi 477624 BLAKE2B 10773b8f10f010eecb99a843ba1ef2481ecb770b94dafc4c4f4609066ff650834b3b93a2e8f628917fd9e4beb371813e03c404681759e4193716d412b5f4d817 SHA512 99e68430f1efba48b4b90ef944376ad9072b54e85fae5c5e68787135a7d1eb1bd1871b011870a17ce98657dd15ee176dd9fd14cb878289d50d95947f52ee9b12 -DIST firefox-146.0-fur.xpi 465254 BLAKE2B c82a2fe92f786a4e9341d7ee34cea136692821a7c0c7f808621a0e47aac19e31ab3a492fa39bdb35d01243d7596d7360956219470d518be2df3bdfb88937bdf1 SHA512 90c248b76cab669916ba44d2891a84418cb5b886e3929ad1e2ab120f8bdbf45a05483cbc1d96e8581a3c647f96602b74b5ab1de0a4bb3e61a3d0eed0556362b1 -DIST firefox-146.0-fy-NL.xpi 460261 BLAKE2B daae7873cd8981b8ef1a1168887f24504d3b2c10c90d697bb3dafda773b2869582fc927a41f3867122a424674293bac75bff7e1aeffb190f32c3456de24cc761 SHA512 4551e9a0acd4449b536d6fafb22aa52fc1b71e1a8f48bf3b3dc9197d1cdb6af8bce0b6c2c5f7c10afd86810cf3cb7f741443d1132324fffa8d074e713bd4fee9 -DIST firefox-146.0-ga-IE.xpi 315082 BLAKE2B dada75dbcac226665f763f10cca4e3f652448504c4e92a633812f97e453b5464c5feb8e1c084bdb078fc5a57eff15c95c523b00a9e7f927dc9862074a6ac40f9 SHA512 77cd6e88b4a169ccd2788c11241331c24c84c15f083a1528274509bc0cde27da2198a0e4932c7b7e65078e63bb408e5c45a1e08806c38a4442513a613182c668 -DIST firefox-146.0-gd.xpi 397610 BLAKE2B 90f19aa7e9b76dc43eadfa66f6c410c9e558789a5f474c26a72a50323e64ae0b9cb94b917bc8f395db7edcf51e1dfd8fb4dfdc8904e4d46842d2e069a2c78950 SHA512 2e8260ad57915dc22b58e78500fd8da9f52127920b30f3ebf83e4a2c9ee311bec802ecdb49db24d80d484e3bb68b69e66584f987149c38cd5170280b1295b990 -DIST firefox-146.0-gl.xpi 446391 BLAKE2B 1691b9664ccaf74ef9dc55d09bc971d6150f1e6290f30b636ae8f58b7091d31797ec65a9a88a0850c22dcc8b5d8b6dcc62c99db198ab5c94eb516a0d8ff63fc2 SHA512 e69a151ffe51c435d77e08d3e58284eb3fa0af562e3746de5001fca5aa0f79e6db0d0ac5ab7e232bc778a9ea399bf073580dbc21f7e8363b626395e4c8130f5d -DIST firefox-146.0-gn.xpi 468657 BLAKE2B a02ab90d420a01ac8a94c85e861a7a32edeb3eeb1febd43165e84b016618cd19c4b4b223ccb09a6c221bfb2541537df2e05934d7a6d37abc452359aadf7ab49a SHA512 8a6e17ebe6f6b8a1a979037a3f38b9182ebea42e46b6c2156e87083d78700643e5a4231fed716fe0d01ec8c6ed328ee9f6d920ba524f4f6bda796242b351cc52 -DIST firefox-146.0-gu-IN.xpi 357907 BLAKE2B 4d7818ed1256bf2c6f327b513f10eb81834ffb9c202a8ca04863851ece5968b2f6fde2b3ad716e73faf0e26490526d04f8ed9e2e8f9c79ead669fbc18b1be882 SHA512 9ceb91ec6255065995cbacf26eaf4a6d34cbb42040a8a415aac3af4c1bbe434963c4f220d7413afb1986c87c1160c839e50ba3c96422a25e258956f99c5731e0 -DIST firefox-146.0-he.xpi 463601 BLAKE2B eb056a185a787b5edb847d138e3d33e0746d406da2867c7597978022239571662edd103fce73a16cf1ac18423b68ab6af1b1547e0119010912db9279522b92ad SHA512 027d3376c9e70822166e618bf6d7ecbf0748325cb9d26ddfea4f6f5f347d047cac22a1f2d78a120cd856f1f85dac154bc6169a5be5e28c13ab36fae1ab43e7d9 -DIST firefox-146.0-hi-IN.xpi 376551 BLAKE2B 9450779618c2a00f27b438c393b833bfdfe8bc428b7bb0005b7d582171c29c382b287fdc1a2ba342f691ccdb6c6a32d311ee3f2bc155f33c391690a5bde1c765 SHA512 e983861877bd2a1076075e296a47248f58c485dca20306bc89d276691f061c900fc8e0c275e1b674794144694bb540c749186af48a7ef7a0609cfe4d874e83c2 -DIST firefox-146.0-hr.xpi 439424 BLAKE2B 89d86eacc6fb794267a9a7b358c1fbee50563fa38045454b6d24b919ec7207e38599cd5f3668b7f8869afb6b54de82321b7a2e9895597693bc4840118bd0be40 SHA512 b851561cd6f0bc05cec3651185f24cab06dcc383964260e3aceca7f369e607631d55e7ac9e5eb820f52136e7c8f3977f056d52f1187cb8c0c80340a622994f55 -DIST firefox-146.0-hsb.xpi 482198 BLAKE2B 7e9e795a285c8b03d22d91353cfd20e4fc1431b5fd9832b6f4678cc6742d75f00e7bd836cc14b2301f6a46027a77ef3d80989405febde8d4bf1b0616bac52d35 SHA512 bc24ff8b3abb0f501b62ee22e5f2d9f2671cd04a19cde248c552419769520996ad5b311cb8f919cce408b6ab0b343ff8d21441d1ae4a67095b1ccdb504ad0f4a -DIST firefox-146.0-hu.xpi 485908 BLAKE2B 214ef74c4f0b2c8c3b4f0a3e4346aa4e17f7a8148e232e1078bc5fca9a4aa7ac3b5102ec4ea5a6a515383bfbe9cc6641ecd32eef61c50edc8eaead81ecf30fac SHA512 e2895c4233692dd22325bcbbebfbff513bfe0a9bcb6aaf5720ff0a8c9770f50407fbd47fea2261be39729471345b7a63e8c00500de072d65e6e817aaf2e45dab -DIST firefox-146.0-hy-AM.xpi 469996 BLAKE2B db8c6daf7ce2bbed6d70ba6dab2578c8ae764c85e3d41e2a39357c178f5303135b488724e6068243a1950ab7c73b45b1645b61e5984f9fd3d5fdadd4aa068de1 SHA512 dc2f5ed0d53b72783e92908993195552417a230b99a2466aca506763d9d612a32ada99c2ce592006cc66d28167c4246b1fa6795d72f809d2fa9cc0bcba8bbac8 -DIST firefox-146.0-ia.xpi 447674 BLAKE2B d8a7c4723c9c07e676a90f791cb1bf3c2536c5fb876451f347a2b6cd3bcbadbbe1f631af7808db8aaccfcee6d338269d9808aa09fa60c85d0bd2d55caedd041d SHA512 f9b86af68bca0e9e598da0939425600f8db807eaeadbbd3caea63673e7a996aee569fbbcb3254968dfe4e1c0598508e4af559bcd9f13366a7d2055ed323a4971 -DIST firefox-146.0-id.xpi 430254 BLAKE2B ed506730d812d86e6a0f08394c8d562059d0898f9d5523431f2ae33f3c14f6c3377043666c3d651de7a03b2ed17122be254fde40d2abdd05099974effd1b8c25 SHA512 eb64006a858c6cc98eacb01b5161d925c181422f7bba231b7885e06073dd75a8c909451ca09ede8e2fe2946ffc549c5560a1884defe11867f04bf221ce3e531a -DIST firefox-146.0-is.xpi 438353 BLAKE2B a19d08507a68bad2cd071ef0e705984bdf6db64650d6d2d18a6e9beb3207e494e56007cd3c4cc0c66ca38d4a3fa4153a70f4ca63a2eb367616c3291967190eec SHA512 24d3a39e7fdd6e670703371a30d24d0ad4de31483f77c51a3ab05651271caf53cd78cdda7bf5c984bbc72256b53f03f0feba3820921bcd50c55d3b79da2ea4e7 -DIST firefox-146.0-it.xpi 459049 BLAKE2B 16fdde4dad8c7759678a5b26a34f63eb9569c240ce8e26463544ece69a3ac1c910a6c5353f0c49d61b4d9edbcc5d6d0edfb4ca2d8021e5cd1e954b1cc631d2c8 SHA512 79fcd39290e9f799ddbbc008f235fda1d605fc8e4ec9066c4e5600fc826a7bbbfb49185d96a95ab96dbdee429d964219d379ff167b155f2263fba09611bae824 -DIST firefox-146.0-ja.xpi 500728 BLAKE2B 0c226e49edff610c135dadcc2472ef8401c37459adc4050d0f7e26f3bb5cf489748543c315263fa6aa0c01e03212ad6a22eb7915c6c831e5fc96f73438a122b0 SHA512 98649da879aeedf6bf609a02cefe4a5b7e7927115afb62b1c30f1a0b758a31e53a5b5999bd41e675683624d051f602439baa06d318a8f2007f9cc799b99a5ba6 -DIST firefox-146.0-ka.xpi 516847 BLAKE2B 409ea253dd5f478e52af8df8aa4e335f1263d98bc8f9e785d707feff59c1c2afa436aea5f1b8e696356ff578ea95d4488a125429058261d0b020d4b9e66c2d95 SHA512 7e86f11adcbe4d0e2b9c8b0acbfd00942d02635b2b5e31e57d740c36ec6130bd8b3c5d6ea849420acf35ab332a959f32abcccbcd2d485aba219856f6965fc3ff -DIST firefox-146.0-kab.xpi 425014 BLAKE2B c2a6ec23fff4d0a02939cbc7d0de3a8a4ee87dd63f9e669e9a69eddc45112f5515ac3a3746601ad1c81194a8470a3c22b0b92b15990648538f36f6e87979f51d SHA512 2a0330fc2b9bf77b46b9a89d3f04b8461913b785f88f20e478e725e5671f4bb4141e038af80ba0953bda580f71df1edf2b9d66e445e8d5e35a635f99569ce71c -DIST firefox-146.0-kk.xpi 515135 BLAKE2B c98beea7b004ba06aa53f832b8eaf66dd680ad299e178bc338c7605592d111d32b2231e941aec72ba1ae61667e77c636151a5cfa8b8caf2c8f39d189860fb6c4 SHA512 6a2d8baff29fa65e5f90d9b0e7e82db40a4a4f72d8ceab77b105939e520ea9bbfc9443f868046ed99784b2273e93876adf225ed92bb31f7168993bba9e14f76f -DIST firefox-146.0-km.xpi 347329 BLAKE2B 99232675268b52e9e5f813b04a4f22b8250237739c26c392dad013a83a3b3d4fa8a0984c75cb0f53bc37a026bb4b20e9b0e7edd612a332184f128da2fe43087a SHA512 17c3d824dfb58162896c43832531df9cf8104767b5e01db4616b91b8fad8d05405869f89744db687dd379a803eab92f66e97314e5085c48c9291458868523180 -DIST firefox-146.0-kn.xpi 331574 BLAKE2B e04179ee2ae01ecc76bdb14ed58f482389816ee01190c4b27fc4a9bb9995183a3c7b49cee4702d564c77d81f46d760e95e421f9099f465d1066c76daa484783a SHA512 47996a7d2858ef2fd37a8665931cd8ec55a46d9e176c341ee3c64ea05c48738eb1c56b1eae0f330ff0ba4d0352bdadb77c5ac665f0b628e4553bbefc779250b7 -DIST firefox-146.0-ko.xpi 486173 BLAKE2B 7607c2bb3f588793292a553f79fb2df343ab243e0f6d6d474d9964d117a20e5b0165e284d16feab12d18c9b1e8a8ea8c8e0173c15b265c89390f2cb5e63ed158 SHA512 38d81568c5d45d88cd2bf998430b7fc92836311797238114ae46d993713e1499051aa54b502595eaf9d7301d5e46eb5202b004b390b7a50635bd22b6ebe2a1cf -DIST firefox-146.0-lij.xpi 318771 BLAKE2B b74833e499ec2aa37eacfd20f7c1e8ef5400b1af345ae3c08e6a7c851912d19a185cc3d6a67c986b757d0004fa897d70716ed8ad54b408ab4b6ce7b8741cba8d SHA512 e8f1d5392f94bbaefc574f34997017f69253d616f894c4e6233b6f90898eae5d86f2be1c111fdc9c4998b8945c370205d8e556a5bca16cdabedc06db10b06672 -DIST firefox-146.0-lt.xpi 378734 BLAKE2B e69df099a41f4220013eecf1d4468fbbd6270726d9b96959c5b87c92a494d30b793af2a89f105074baf5fae7e9ef2f97a60f0d1299936e9ffcd8741f9babde86 SHA512 537406cc245222c70abc4c7ca171b6110096563ff742000298dc6fbfe0a83fd1713e9ef119bc01e73683ccc12256e6c881427dc9b6c16f1a96d4bad115b8f6e0 -DIST firefox-146.0-lv.xpi 389741 BLAKE2B d21e9f8b95f796c79f780e768e2a673d085797ed3bf6a775c67e554ec45bdea18023f1244bc329a18048d2ce62934b33f18ca0f2e08f8d057ca5fff9eb667fd9 SHA512 bfe9ce02f6cc600d6e27c634806d1f9d8c2dcb7a7a1095e3b3ad5619581e6d5de81de867c95a28bba6289899c4883cbc2bfd00e2a2aa8b6cd7af28d07ba5b3d5 -DIST firefox-146.0-mk.xpi 316206 BLAKE2B a9797c2510f2e5b58d5ffc74e4c42c0d8aa36041ddc49f518c3f2e15f7089f1cb4b47916dc124fd65d6216fa207158f82888e3e53fd717fe2674d8677e36726c SHA512 2c53c590b70ce11c381f7b32ba804603e10760722f242f225a6f3e762fc774d7b50bce85eb9db10203d981fa63798b1ef0d3f04c42915e477059f4f9ce0c03a1 -DIST firefox-146.0-mr.xpi 355608 BLAKE2B 54c4f2b562e9fb2f35a67aca638b4cc923fb308b44a5e962fc89f31424e35701e8079499a7bdd9e4f4c1534dec06d9c2fc821d451ea1f0620ca1db2b393fe554 SHA512 e5d55dc3994562edef24a0fc0fe29a7ff148293ecd2e01e4a0048d1f5e0a9e654ab270dba3f085503712217357d594324cc74e2d9407d3135b7a7896c4e2f655 -DIST firefox-146.0-ms.xpi 295249 BLAKE2B 9bb30c6207942ce92bbdb5bde479154bf1d429f6fcf302dd8e87ef8f7ee1480bfb28e6e23bb9aef4a1ce85cfcca25486743f9cce987bf0e6f4ffe25654a5442e SHA512 82150b871a1924d796e9f7fb577225c823daa9cc44f248d045ccc0460a1535ac0b6d5cdc32726094cef97a8e0c0963265f1128f16ba3ff95079970492ca807a6 -DIST firefox-146.0-my.xpi 342511 BLAKE2B 9dcb961bdebdcb20e2cf8f2eca98a659ac68077669e35bd23face0e56145808ef523503e8d997f7ceb47e6ca5c9ed9e95a2bcdfd209d2ea90b8458ab65667b71 SHA512 be29084acf6441b2e22fbd06154a3074c4d6fd302b85a9d56042f717e1fcb40d4fd212b005e889a2520a0a248cb116968026112a22e7c6a0dfb9d3434631824e -DIST firefox-146.0-nb-NO.xpi 447001 BLAKE2B adfe82b978cb75d752c863d0cc296749449fff00d2859e7c4a719204a7aa86a30bd676a732edbbf9ce3470b65f04c8c5234d77d1b7f41bc808d91652aa5c56b2 SHA512 120520c8e0ffa7c823deaf2f8605cb33ea0952afcab7577a571a3c99d75a17bd7b4b2914122fb1cb009d26dfb2fec07d12b79da7ce047f37a9536a9732993b82 -DIST firefox-146.0-ne-NP.xpi 347671 BLAKE2B 39897947df191325a477c0962b6b10186650fba5f0727e330b1a91166bc83abf56c8d1ce3f52b4a3860de0541639c3ae532d4c4e15595953aed1f61a04f3dce0 SHA512 9e833e0c4e1e71b7ad1a91626cc4a14c11527a339daa2e1f5a6788043160ce919893ab98e4fc4075dec5019b1c8a13484026c631a2e31e95f7fac49d19b93501 -DIST firefox-146.0-nl.xpi 454145 BLAKE2B 69645a2a9a4b9ed2f5d3256b7d72182921c3af969152e10f6ab1bcb9748cb33f3a6b5cbb0fc98dc7e67a32644438c6038016b60bad73442f968b94202cf94bc0 SHA512 4dda4458c1125ac16fcdcd0ccfe493841af849e137e7b026f9f6603677aa51481e8ae5426225e23c89f57b2857de590a06f41135b5e71d3166e1769bc7871a83 -DIST firefox-146.0-nn-NO.xpi 446400 BLAKE2B 1f846435fdc3a74456f4c888fb0bb38f85436a734d9c0f777e26a9e2c20990a99f792a57ca3d1824f069da1e005a6d5c19e250e27087d9842db428f2de414685 SHA512 1ed32a73f83b4de98bc1464dc369aacce78d06c0adf320e2ba3ce3a6ea1b633cfd69356eafb330f719d7c5f6d05271e0fb5c61adeb514782159d46c1631445cc -DIST firefox-146.0-oc.xpi 408785 BLAKE2B 0f94043012abb4e9b13948b83f1a1f5ffce236ea8ed72ef5a9f54a0d7e46b0f78f44d05bba72ed73bd277b56fbc7c066e3c7d348d9fea25363d5cad500ce0ec2 SHA512 da1ba28ef791841d4d21c7b33d00bbb3e1fd6623f3dae8c4e210f3a3524b31b88128294032e3576bb721ad80e3c983d31506bddef4980a1749f90b2e33eee5a6 -DIST firefox-146.0-pa-IN.xpi 512539 BLAKE2B 6318433f8739e13dc63bd22e509b52f077b83434c310e126018b799bf2574d156745bf52d27cd1c1376aa9cd818a723bb16af91cc6c40a0711385c9c2fc68878 SHA512 20da41bfaefa8acc7b19e9b3c0849cde67d3d0a4b84601aa21957de384c97fbc0300b4040120a23d45ac02952d714bea5cc720c92481a49039251df828435767 -DIST firefox-146.0-pl.xpi 483142 BLAKE2B b88a9c1aa0bdab2d697ebe6ac98ee228f824c6f06cf942d19f4440857325bbc6af6ed1cb89d9281510f786eb65cb867de5fcb8a05aead178c19b9a5925f9234f SHA512 dea38646a00fdac83a90f6273f37a26b35d9d087c841554cc08a5712c69747c2802031d439f3b2fa2635699b2af67ecd5d7f60d30aeaaf4d545dbc2b24864226 -DIST firefox-146.0-pt-BR.xpi 458755 BLAKE2B 6b6aab01589b31fcb0508b324046f6194aa6b63374a6120d9eb0118abd7a03073ae83b5c1ed2aa47d3d19e145aa51240e2dbb0b4ad26a155a81eae25d9bffdb1 SHA512 d720887537b68722926163b4c94f9f9d93d8a26aff1aa2f7745966d42dd7ce07f509c94c98b2458f06fd2b722148d00fbdc9ecc2683edd6e226233588d551acd -DIST firefox-146.0-pt-PT.xpi 448805 BLAKE2B e9ac5450429f054b14bfb91561a5e2e2290cb91aafbea7cc349b35f2f849c61454b585385cf566441337e14f94cae2445019a3980eddc4f2f4746154af8b54f3 SHA512 707d90810f32508d355f241735ba6825f43d45ff07ddaa1ee51d590730a44330a59103009e8d5c5cff62f0149f6bdcfae52f9a4ea15c7b636ae6d3a2dbf1c7e7 -DIST firefox-146.0-rm.xpi 452248 BLAKE2B 4c90353e1bc3f4b53d36a1081288d4a253448b950400d21a45ac6a24d730e1f9bbf435eb84676f402d795558f391b9b7f996d7fe1f4c34b21b39cb9a5341c5b8 SHA512 2036558eb25ea93beedb8e369a8b1613f82e1d40d82bcea26acd773c48c24c3936291ecef3ba62c422c180ce3ac1eccdea66b3717832ca8f5d9515348f21e576 -DIST firefox-146.0-ro.xpi 471574 BLAKE2B e222c334ab2e02b39c8ec7617804be43591061bb6387496ab5469ed8b5762cc132a691d5a92f8cddcdf37ee21c369c053c62e4ce8b265b93b8acafd5f43009e4 SHA512 ffb1deda49fdb1d3f233322aeae11bdfe32818077c811560d42ae314d9c005d2abb507a4cef4096a9981bc5e13a61f83f11403072e5fec51762a4d4c1011ff98 -DIST firefox-146.0-ru.xpi 547678 BLAKE2B a65734cd20f9b4d782a575d019ed76970ef1acf0008567776a8842d4d7ba18cda28ab9ae932e29906271dc8dab995a8f7254752ecf7852497f5ecb788b314844 SHA512 c398cb94e1a48b7a000e5418111a1aad102eee359709604d14fee8c75f91b3414b18e36f74766acc00b0f9fc610b2da4048aa457a8d5ac2dfc02bded1e878c48 -DIST firefox-146.0-sc.xpi 420491 BLAKE2B b0e3cb327f3129941a4fbbab84d7483202b3d9f4ddce73b038cd5c4fd103f2ed336b159081182c172f0f8880b74e2b618e795c96ea56123733f8a41d562bd9e1 SHA512 fdf0776c6ab2372db7064cd5bb1c34a3d3d9bd01b066c19b2bd2860fb0169b24a8ad85d83fbe80ff57ba45301c858f4c979801c867641873c0b0f144a50d2f4a -DIST firefox-146.0-sco.xpi 321769 BLAKE2B 2232f1dcecd850d598c201b1dad142434927da28f78a661e4f279a1b409bde5db48b1ce332ec3877bedfa4160d307f4f819c9e9df3842d04047bc1e5fd9d5862 SHA512 a883e17ddd03a2d2a786a36db2ee2d66a5fa28720b49d209455f8d5e42bd88cb25ab725f10b6021be1a376c85dd750bbadb538714a6fc75cecde95878f8bf3e9 -DIST firefox-146.0-si.xpi 409006 BLAKE2B 647abfcf4f5303f8fd3521bb28c05023720953deb7d987c53af0dcf47418c7c39238f5fdbb3428ad2a7af245f016e8d34d2211c5d234c4c1af06e2566191caf1 SHA512 4ea75c0f64db5476e3597acd9c4c2920f60edabcecb0cb557e9fb94851538c161ebb58b78e0cfe52f218be4e8714b950cc892c5c143ec7c3b15061f4bd978992 -DIST firefox-146.0-sk.xpi 488440 BLAKE2B 94054239441da693f22bae8ff2c0fc654926d2bc30dc7f6d691ce14d3ae78f6beabdeb505f3654fb73882abf37ddf534cd916db02145e9273aa40259c593e931 SHA512 34ac85cf3ee0fafa3a876b075db2bc479595d61c8170391091d4e64c821af97c53bda64d843e301c8e2b2288d24c3b9ce432bc2efa80b4a45017e5989fadad0a -DIST firefox-146.0-skr.xpi 483170 BLAKE2B d0ac79d8de19dfdd34c0c0e15b8c7dad1ed224d5c03fd597e2d1f6f7ffecf6936465a267626c24315d623ae46b237f0ae01eba96ae120492703359619359c15a SHA512 9ed48de7476ca2a59c6286c3dc4aee0057753f0072af6da4e3ab4214cde9cc8924781d98bf4d86ba4395b4b03584dd603c734dba7f54fb95aca3bb7014c6eb69 -DIST firefox-146.0-sl.xpi 455795 BLAKE2B 8ecd9503b7b248a1991ce7ff380bc251db5c0e9bba1cb7e7caf651758e8de9a4bf402ad2eb56e3f6c4a5eb023a6d0bbb07b95aba7abf7721c6aedaec7ca6ec4c SHA512 01d6375b66d9ac2dd3c5ebdba7932dbb4ed84117ef0407815b8af9478f0e808e0f7030cb7f3fd12a24c6e24debf0b986748eaa16df838322b20723296cb8ca75 -DIST firefox-146.0-son.xpi 273562 BLAKE2B 645639e36b57330e8f66593c52b418f79a4f49cd1de0d905d0bba3eaf8f548fa3cdff9c78e5c37f36bc4f042daebbee425f2d984c3782afc057991c34e3d01e0 SHA512 6d926a28d55f72dab5881e9827c2599eee6122aa15ded26a2daed967a4b98e538f6529634de141889e85a9ed284860620ce834100cbf11ced4c9ae48b52ad31b -DIST firefox-146.0-sq.xpi 474497 BLAKE2B 74d1525a5c68644d37c856cc9784b510af815947fbde3bf8c9b5c7de40ed98d8327a6c95a3d8e5eed06be1310353d76d95ef1823babd2559e26dc95496cf05ab SHA512 23fc8bdfba8c5872c70cccbfe844fdb34c13acaabf159d89e4fd3fde317b025804856a40fb43cf178183e7379a7bf1e57046a2687c4215845d3b47cba465b86f -DIST firefox-146.0-sr.xpi 451052 BLAKE2B 84050ec036fb76268f71c84d62f36b4b8b9901ed78505853604c78c74cf48bf9f6fc1914847619d91cb0b64e30ac001b47985e606a32d713566f0e0b0769de91 SHA512 d67cc26c8d0c933bc7d159e4a2f1d4a5547ab1e4757ed64806fa55d8b79e21b58568f95b06497164477017759091683cf58fe7c1dc39c07e6f052f5b544df7e3 -DIST firefox-146.0-sv-SE.xpi 453950 BLAKE2B 1c59e93d5f904f34154081e9e07501e9c7696827915cc32eaa2b7dcd4ca813aa77c8a8095704c2b3ae153565a8db5d42ebf11581422dc88f4ecbe05cd00a95ce SHA512 850aa8716adeae436258cf803912a75747114e529f6c89f3c4d184767d89a748ed4b7f92b083148cef24023690def7606c0baf9b4cb0624a26a2b41d46e89bc5 -DIST firefox-146.0-szl.xpi 340395 BLAKE2B 59797bd6ddf3d02accac64d2180b26456a225f43a195a12c6dbb2d13e3b27d09d1b819ddae9db8dcf8db96e88b4d8af7a19622a07ae947aa3d67055a79210b41 SHA512 d15c00c94adabc933345028bef600ebba35930de3cd151ec7ccc30ef684184d78482bcaf091cc7c6163a49c5ce3aa7f8adf93275937796dc8082a528a106e591 -DIST firefox-146.0-ta.xpi 337694 BLAKE2B a9dd9eda8016eb9a07aa3e0a10bb83a8d0dd7d0f8c86d29959064b94ef2b6ff123d88046332cada50b7df0fc95dd4c81324ccf92b576449355d28750fae8ab55 SHA512 fe75b2398b01dbfaed2002c506401218ec41ee1efed68f5604cb9127defb1d3b2773e1623381c586cdf71a66327b00a5224ef605934f2e87e2f9f6a1d20af9c1 -DIST firefox-146.0-te.xpi 380822 BLAKE2B 61d9af3a9bad9032da01ea2ecf1fc500fec5864ff2c3f5460064da793c4bd683b5fbfeefa91b87584d7e4d7f1215512b2c4f42d2a1b8290adbfe2d2b0b6de649 SHA512 2a9ff537e7691ba7db9b40735f53d51cb738c34f7498687ebfca3c7c932771027a8424f020b2e272545ad75ff4b41c7e30b589b88c4dafb21ebfe615b4398ce3 -DIST firefox-146.0-th.xpi 525439 BLAKE2B 201b8d25b6ed6aad2da58405430c65e945efadac9deffda941e14205d6e321b2bafbdbdff4584effd8ef37fb88fbfe15d69d8ee2b32e0852237daebac88f2977 SHA512 df1b973933a380cae82d1aa74f342b22c779e34733d8c5f0ae126ebe0f59e4834660807de2203a481fc5270c69ef9615d844bf0a6b19e073e32a9f2f0a53c13e -DIST firefox-146.0-tl.xpi 355096 BLAKE2B d9d9fa77df904279ead74b0b4de314696f30e9d2318f4a992141099f3e835444d252e073f624fa609fae55a7518dbbe5548ec243dd0cce85493d04c0087203ef SHA512 060c77ecd80bde59d3135ad246e82d63484896c3a9816cd9e686f130697ccee8040f218fc37bc53a9e0b5cb7d9ce40c0249aca61b7acaa16d16023b0824847e1 -DIST firefox-146.0-tr.xpi 467748 BLAKE2B 22e2c825ac7ac8674b18f62d7fb1ee46f1b8dc36aaac6760c0e08be8a36b1fa8437500c16494369c208440cfe9a0b3fe1861d1030303f917f8d43b792ecf9ec3 SHA512 77f1a1a5ac7aab0e5bbf1ed50f475921738bbf7c896c3885c3a689901350995ad2db247f750db9a5253057c62d3d6763ba51b40109e64d49a466a55b3c0a02f5 -DIST firefox-146.0-trs.xpi 323650 BLAKE2B 76b4d2d5b0e1bf6e6555c1986fd400ede35a434a1cd61927bbfedb1255a13547866d3f0b14cc5451c6d078aa41ee73baf233f915d90d08113501b2d216ca8946 SHA512 38dbeb86f2f0c34aaeb843bbcd1d62d9705fdda13868fac63de9e387026dacfa2dbb21c509adb70e41af8b18500799181088f0db40f7d30129837a85cf1c9227 -DIST firefox-146.0-uk.xpi 532325 BLAKE2B b5a184e0e82a4aeee9f063409e8a3a5df3e85a46ce9f30fe659140196310d43345c7fa6d31ef08c035fa6145ab57a8c653f710d58231a8488c254a4401663fa9 SHA512 45e780c248754b64eb3d3a2dd8cfa164086eaa6e134e5761e18997b3c9bfbc52db59fb40e77392dd51c414cac074ec2fde60396b119e551c0a2408120e2f3b07 -DIST firefox-146.0-ur.xpi 369594 BLAKE2B ca8f1a0689263e1e0f9f5000a16cbcfaa7b06cc5fd78d8267ec16f16c3bac2180053b33e448aaed673a29574c1ff2fe7352cd14e766c7c067234ea610f25cf01 SHA512 82924ec0f139c1e67e851d907722ee880596e64b433e69d71bec5cedf0aa0256b433eb10aa5d45aa4c9925a42682981f7bcc0951dc9cdd410bcc3920b8663eb5 -DIST firefox-146.0-uz.xpi 303081 BLAKE2B 6d9f0522a1aacf9bd0500b7722113892361803fb54648c844269c5d14bee1c217ab091cde52b1c72d68e2abcd14e26fcc46689b0727a92880d8737c5c993dd8b SHA512 5725cd144d11559674fa7439f8de61450acc83966625e3c6b58ca197214ab59bf340c39090fe81957247d4c1190eeabd46886e8b2c41db0980d62de53c84e027 -DIST firefox-146.0-vi.xpi 488042 BLAKE2B dcd1d9c62bf609dcf931962125500cce401bd3a365f0a3e6ad595ad73bd15e36fdd50287f1e9a7e217306df055f06488ba288d539801aa1a256084adf6266f6f SHA512 0d0cfe92b6bcc0d1ff18d1e0d02bd21d8db52b1f08ac6f783a4f8aeaaa2a945d8819a5a58d398e9a6393b63168a7fb1ee16159c70d5a8171181eab2344bed649 -DIST firefox-146.0-xh.xpi 273181 BLAKE2B cbd2ec9165ae6d3dce65231e9140852e7e23a18fd9924b00924e8ae8f8fac91af826417350cdf73db68965f26b4256148e6c99bb323bac1d84d5a35071678ac4 SHA512 8aaaf8ac5d5ac5234f80c5d95fe3ca625649b372074adf66da44b01103441ff1710013d97db7c03efb79f54cb97a731915a217355788eb87a07c817e7f61e47c -DIST firefox-146.0-zh-CN.xpi 479108 BLAKE2B 78202aa4800ed1958256be1a4161a29d75b6745de45448d0f9731ce764eeb58c85a6d23b80a63d128b45287641b6e9c7a60d4f716d40a3a7893cb8ab1e4e368a SHA512 ba94f3500e46a3886fb5eda19542671e998534ec18ead0af952856e5ca1be904c5b0e303ee9acc1706016180d3b544d5b0a392f89f02c11a600bcb8079cb53c0 -DIST firefox-146.0-zh-TW.xpi 482586 BLAKE2B 350b92d621388ad2f3db1ed1a189062961e31d8dc2ba5e30a354ee272e20c926033d54f1ed210cfa6182884064c370e4e9e917e47f1da23e75dc5837441991d8 SHA512 38e2fa76833afa6c8d93ccef7e2e3c902ecd0b755e8574f49e39ea2c3e012760430ec70b16568b48f2529118f02e4396bfa0107c3e05bd0fa3e35b0ff1b42116 -DIST firefox-146.0.1-ach.xpi 293903 BLAKE2B f98960fc3202a97421ae47c878e6f1f4bb279c367dfccaf184c6ed4a5e9e4ebe4fcba948d4ea33eaac641ae56d60b2a44b55e0499bbeab6c35c6b072310123c3 SHA512 a8f7e6bc25c573d3302f15bacf035bb1aef527a2f178d004a0f93e42d38e0bf78815a03c528c83857bbbbcab74a33e79d22764c5f5854298d97815af3763be4b -DIST firefox-146.0.1-af.xpi 267084 BLAKE2B 57bfa0dabf753f59272e9d0df1e7a690d174584a5c3498f1e4e7494760b2bb88d5597b93d7acb5063e38de99bc1404b4d528da00e5b48cb79dadf82a3d0a752c SHA512 6850feb81b9378e8a8767df1c0bb9b8ec6f9f8b8aa026ed35c9472d765c5af1449f0d45b575ed5721b49de46cee6af0e6e58ef49e7ce4818291f5646f732073e -DIST firefox-146.0.1-an.xpi 331375 BLAKE2B 07480755092bc1826648380c4e429bca65c430f289b0f8e5a20e8fb979d3ddcf07317ff41c451c7a8dec18ba91d05c0655ef170dc2a69974bb07764d35a22463 SHA512 390164294da12bb53147b5a2db489d5847d51a10a68a03d56760836df346b12c5de11ecf5489108fb81925012c0058dad4565a2da5ec859d38bda5e7acbdd71d -DIST firefox-146.0.1-ar.xpi 445669 BLAKE2B 3b334ca7c16bb031257639e5bc4f94302ce7e5b18da6750b2eaa4be964ef6d04f4e3838e7e8e8e48aa26fed3c0ce21dcc35f2767e7f88c6b62c1d714ae7b7b8a SHA512 12382d20893d3490d85ff6188a509bc23d1fcdafcbcf977863e4dd87b15ebc4ce542f63c04601f3eb88bf8c3978b1c37e288c2e7a94d1d41941bb6ed2a735961 -DIST firefox-146.0.1-ast.xpi 311603 BLAKE2B 73da13e8239a1d534fccc88921a63a883377b25351d3e863f2875ddfb03e41f33b74054d81fad9dfd49e56cb2f8c422397b1d0ec0a89eef977da5ff43ed02133 SHA512 ba2956ca2d05d96b3ef22c7f79f72a708f315ee0ee8c7d339e8bc9fa3b6c0477b614a3dcd4d0e4201dcce8034d3792d2405873772b900f34c20a0e362e75c794 -DIST firefox-146.0.1-az.xpi 317983 BLAKE2B 71030dd36b9c9db19f1a2ce0b4c14a59bb260c41f740143888321a30710413ad075c582c24ad4ade118043a054570b0e5df5395641b689be68e8eede6a4e259e SHA512 72039a10fff96e3a399257e2004e84daffd671a7c625a5ca1363aaac32f76b4a34dde729c087d83217a55de439207502598ba7f393d821b5e430446eec4bfb2e -DIST firefox-146.0.1-be.xpi 543777 BLAKE2B 3a48a08d192e9bddd2f715798adda4a278c5e52c1b6669031a88578261540e0885a33c435630cad1eaa0d42737070f0adc0bb6e237b1aa5683c73b6c23680ac3 SHA512 53d1675906823da79fab20bb4f2e8af909ad8fb1d638c9971bd9f0029cf1e5f1fcac4f359c05190af34b0b5f540d5dc7a295125e21a6d6dd00f93e9324019ae0 -DIST firefox-146.0.1-bg.xpi 460935 BLAKE2B 942f5a97e89abfdfb2244f893947e5f9702b2e0ef414e8262df2e0955305b6d47de5fc7be5147f503e8ef3fc7525627810d6ccfc9def5f80951ca4ffd2791056 SHA512 1932857af80fdf03b24157d0a34f5b866cad1ad2606eb657e0e922af852d8c77cf783b769c01bfda029be489ea8df9b8b0ef3d529f5db0e6bc2adbd3cc13d96f -DIST firefox-146.0.1-bn.xpi 412162 BLAKE2B 3f36c80b3e69a97de3a2eb6afa6ab961304b8c1ca2c5e655310ac2fd7dd1af1c76f52023ce645d1c302315c4ecc89c4db4d37d15e88b04ec88eaf5d7c52bc144 SHA512 8aaaf54627b69c6f152900cbd748824b2569aa5cdc6359c0bbcea83afc0b0b7ba43470c3bd72ca6c23a38fa6d128ef585186027b95ff7e6b0dc6ba7e5736a4fa -DIST firefox-146.0.1-br.xpi 393699 BLAKE2B a403d6d4c5ffc01e110bb460d5ac18fc1b95fe8dda6a9932dfb0c78b38dcf739f8be0b7d962821318b6b9eab0e2d9b699b3f6f448649e9b382094452c483e2df SHA512 5d63e7d71f7bc35f9d21c02ca1b50128e2c814714b82573110adadfbc1a2b402fad50d21470ffb9d8d610d9e7950a13444343d49b6a82aac6f0a654eeb6a56d6 -DIST firefox-146.0.1-bs.xpi 449951 BLAKE2B ea51224aa189a6a16e0e222f5729657cd5a91157d675b9d093b20814dd03b776901d5b2f3dbab7e70e1c9726fd03fa5d4495439364ec798161fc596456de0946 SHA512 bd3e993025981f63a114aee74706ace3082f8ae5afef6ef3a2ab65348612a844f71a6a410d85031bac4e2859480531431ca5d40254a28dce3e910ef83b53faea -DIST firefox-146.0.1-ca-valencia.xpi 357057 BLAKE2B 96afe9eaee17aec0333b06ed1a1b8a52ecc151ceede376e914d549477bb52d28f633a53f370541206c540f80c0071576f70a17af470101cd51bcae1678260a67 SHA512 7c87034edd52534c46ca172042d7c7b02af16aa68b256485607f6d8d3c5be16209d5c410b2185a2e45bcbeb7978e827318568fc8d551f5a1486dace9a4fd91d7 -DIST firefox-146.0.1-ca.xpi 411059 BLAKE2B 410464aa5697b521ef08533cf7c86de189521005ecf6feb30d043edd4f7f3b22b9ff666978f87634a4bd2a8b0b90f4681e21720ae9bde5d3e4e7ce4a6e2500cc SHA512 433dc80fb36fbf135ca668ac01529c0351b2e50cf7fc991154848e93a7a6d68ef995857061cd26bd75b506214efa5f5aba308de06e6d10301bef47748c1b00ac -DIST firefox-146.0.1-cak.xpi 388957 BLAKE2B 520f641e6fa6e17ed59c4cc84ad3c03be36b9f7a5d89d5d1af9e539beef67d926a771f949a578be40839ad5625ba5fae7b3d3f794fe2e0b9782f0fdbb01b6511 SHA512 363f1cd2ab96ea791952c3829a7148392791baa54530c0e6bf6e422790ba6bb3688f1f1155fbe49abea5ecec3f43c9f77a6a4bec796e11b0af2729db4187c883 -DIST firefox-146.0.1-cs.xpi 496947 BLAKE2B 755b7ecc033c8e67465b8c3a9f4cc5354199067209cab67ef31d7aa5ee15b4eb36f144f9f701169a0e83edf74d1f714e7d99c60e5a69d2bc413b7b3b667a3d2c SHA512 9667a49af4db16dada06ce4991b824798a0ef890f2830cc6344fd30b7c257540de8111ef72c2ea7aa42c03158a312043eea69b60cafec4b4566e6e923abf4e3e -DIST firefox-146.0.1-cy.xpi 460744 BLAKE2B 0fdbfbfdcf124f61974c9c6631a698e74a6bf8287a67b452666351909b7745511bbf75d3e98fb66241c5ffe5d34ceeff4e155531523b4752c2bb7380b3283086 SHA512 e8f353ad174244d8905368c6043bf951f3c4fa409212ed72f632002a33c2c5dc4705838a00e60ef6bd6222ea68c7e6b4455b017b75e66cb159cb0cce0b2f44fc -DIST firefox-146.0.1-da.xpi 449060 BLAKE2B a76f3bbf6ec6817afcbbf0901baa036777bf7560bf50db2018e882a5eaa4e10f0032343f9821bdebeca9be706496d5cac4e78f11b5c77c7d53e7d50c953e2109 SHA512 d295bf48460db4f0905df46ef106a09af4d15b4b928a3ba14a1c4be35689cc29fe279bd64238eba25d6076385382be073bf8b5fbfa37bb2271ed473f9667b336 -DIST firefox-146.0.1-de.xpi 471781 BLAKE2B 6613d71fd07283a0781bfb3c18c034c4fe415450b462b662327cde5b499aebc20f816863fc667c274c890c22b2358753914231457f2239ced752214c71a73bff SHA512 b8b601fd72e1f236f613dcb59985363bdbfa77087e7d43ee7f21157817fc0361b5b54a11fcc12b8bfdc3664572744a8a060e6f55b8a450ff87c95f6230d6a773 -DIST firefox-146.0.1-dsb.xpi 485656 BLAKE2B 8546530db4948d751c2ac62bc3b86489f4d2566fe921773461705a9aeefc679596ee8030ca5065a01bdb92e7a5149b80fdae3f5fd557f4c8e49b22f0dbd1be7e SHA512 0f14d175debf1894258cdc978ebe81e1c4f584c8cab5b5dd77740cb7894dd332b3240002c07b2f68e371556ef4a9da0f5d49b0dcf1cbb4cd96938b350433f3bf -DIST firefox-146.0.1-el.xpi 559286 BLAKE2B b9696a21acfa1a71be72443cece5b54160c767f56afcf795cc2abfc82105d9fd0e86d654fb5dab5a9509615aef4c7ec7a1f162b3a465371769344a237548690c SHA512 5e9a5de511ef36ab43a65c4c9659e4d9da7181f8eecd8223bde97cf0e43146cff09324864bfcf91b15cafd28a94de9e258e41f3ae7a9dc8133c20c899d9af660 -DIST firefox-146.0.1-en-CA.xpi 427502 BLAKE2B 6c3924e5aace752a29ff6aa0ab41ca6669107415155c1cdf66f62edb8d680212a193c000c582d8c76dd9ef7b2dbcdb47176b4c9cec3ed988c9237bedf0562dd5 SHA512 f93a25e33e922fc5c756d27a0d8351adfaa9af423cdecde390e95d79d0cb7b0d1b09b4c017b447084de87e6859506cf2515ec160635f5b7c1e17a2e235c9f595 -DIST firefox-146.0.1-en-GB.xpi 427812 BLAKE2B c285079dc0c7c41203fa3e83dcd1bbf76a18dbd67637076d2a4e70eddfad998256fbbc78e8075659251ad6b62e7a2ee2f13140996f4030a633b1131202e22d15 SHA512 e9c0612e321c080fbc3f93eedffdfd782a617ad21854d44e4b1c19418c4d130dcd87a238e5a8f4a9d9d0c94b601ed5b99a1aaa2fe3e7c5da47f826f4033e067b -DIST firefox-146.0.1-eo.xpi 451346 BLAKE2B 5796862c3bd457218482a41c41b95f42b813574d021bbadcc45138139d6587a54a658d6c1c1c8ede4fdb7196092028bc59fa37bc1329b3ce00f120ddd3418698 SHA512 f3fc637a2d69473e2c45dcf168946e1f2c49f62381757390363a88708e7fef54890fee54e7d394f53acd80ef8fa92037b429f349f79ac32256c0c575458a3989 -DIST firefox-146.0.1-es-AR.xpi 463715 BLAKE2B 3c250a022f508a67ba1d930f684b529414261e1adf34c5258df48e1fbd94ddfd2777228ff2c5bbf98bf9f7cec91dc3aad45b6022e3845689e04c65384317ba3e SHA512 a7d0f7c7692af1607795a0eee9583d3c3ae3ead6586ed2822c7a4ccc480eb2b9c2b3bc5dfa45f947033f0c615ac5f32f66eae8b9598ec124227a463a39fede34 -DIST firefox-146.0.1-es-CL.xpi 464749 BLAKE2B f02f292c3f6ad7b413862930aef45f853028ca1cb4f25ed290cb07aef596c6cfcd33b6208a7139eee6f7493dae2b526cda07451c177ba84fcb3000e44acd5b13 SHA512 ebf6003859664c659a0b09ec9dac487afb155a36e858922ae9c247032bfbe2dc932c4c89cbb63cdcc08df7bdfaf82a87df9606643a4e62c7b57c4d702f5f1471 -DIST firefox-146.0.1-es-ES.xpi 465409 BLAKE2B 2439d5401fc16e911f50591a5a2f1f33dab2c3f6ad7051a12a6cfb9fff8e225b74024d5e0e1693880ad28ea0daf6d13d74ff28fe680606921e912c153401f25b SHA512 b0679d091760000f4627481abefc4c44de0c277669455508bf7c928566b521c9f16f5a1935c986d5472350a24b040a304ab1102dba2a9c52bc930f79af7def93 -DIST firefox-146.0.1-es-MX.xpi 457022 BLAKE2B e2b8ba3e1efd8bd8cd11d032b7b7180975572868d391e18b00e5e0087fa026c3578f3a7701356c07a585d097fe8cd95af939b6bea3a1268a2efd5da16d3e5e95 SHA512 4d0fb7d1696320ea6971e810a067a6f3a7d2ed183a6c3f83cd202170bcd73407bd53487edda7a07a0262cb049d54d6fb06b3e54eb5d3c8b439f4a77f9192c2cd -DIST firefox-146.0.1-et.xpi 358039 BLAKE2B 7bc4ebf3c27628399d51ec1f0ed949bf9c6093f253a027139866e53b486809d1d7903bd54b2797cf833f07d159ccc72e817bda854dc66b559cb7d98bb9c6881f SHA512 b8ee5bedfa02a802fdbb41fa2273b17cfff0e2604963e51f15ddc97f3a8c74c2470ad88cd39422eb2042a17fbda49ab7ccf64ddee583d1857920cf96ce8db0c3 -DIST firefox-146.0.1-eu.xpi 430765 BLAKE2B 9d9d4d3988787472af2338c61dbc7a4c10fa26dc43cda14acd07dfd7a51f61535083886973cf4846393abdd52bca609d46210a43e870fb130bdd1e519819e8f5 SHA512 26f41e51d090b7d188cc114cfb66aec5115b7cd11440f072a9f8037908cf6fa2bfda79c78bb8fb711d563f38d9f80073f5a8f02caff8e7f4fc163368113af52b -DIST firefox-146.0.1-fa.xpi 419793 BLAKE2B d82807fc462ce78b3fe400af60cd3be698df35557f4b8211bea0b234c9707fab24f9b51ecdc4695a2415e584a21e368a46913b716dcdf2fddfb7746d8bd3b34e SHA512 df5e477784b3473dcfe1d7b6658c9548ab65d47989affe1e5167005f79740a1acb527915549bcaa72ced5e0b3dc3828fcfd29dedd4be6d37f0668b16e416cb93 -DIST firefox-146.0.1-ff.xpi 309543 BLAKE2B 02f0255c152c47044acae3d49650b5fd449187c5e91ae7a8f541495856f96378519b44601e60085f779be6d998506543bf9b22f34af28c940980f7b9770da9a0 SHA512 253d856429e31652e068a0a1e9ca37061648099f6760b1209e449ad351f9139c2a26217f560a307653daba06e6eaeefd8da119af58a621bda1b90e373e45da08 -DIST firefox-146.0.1-fi.xpi 448227 BLAKE2B 2a0efcd781e32a66e1f2354d4f5f018fb0888f47d6b6f0cca09673d6895f95b7c9be3c37c515179cbf004dccad51ffdf16b30f4187fb896e3678605065da1be8 SHA512 85b12bab57ba9f7d94c1f2b927fe01c73df1f52639ff1ea84c3575c0042e072036396ddb03e8e445a37dea9856ed998caa5617a38d002efe4645b8d7f845c20a -DIST firefox-146.0.1-fr.xpi 477621 BLAKE2B 7bf9c3c5fc4282b2bc4bd747b63665b5c05847689ad689c8c169bc1532bdecbbd705e6448e178d8e9bca116a7d67417efdbeea7675a48e93b7f9ef455a5944d7 SHA512 1b02ecd3c6fdb9cbf8bb7c9bd76c85c72d432b7f76c2cd531b5294fbdf8c13cc07acf17e261bf6749bbc6fac947d138ba6170cab69976e2f1152f0d08ab9fc97 -DIST firefox-146.0.1-fur.xpi 465255 BLAKE2B e60cf24142f6bb63eef082be27a436ff0663f9342070a13552a5162f7f6cfad1a8c4172d2516dd974d0e122fd6bcf93a83fb9565d32ee3411401f4ad13ae016b SHA512 a311d8a971ad69a35692e72aeaa4c364c92ba4b3ea29335bffafa445b07523e9c637366bf705fa0e6fa61bd0321ceeda89429f2db11cec035a7f8cfc7281deb4 -DIST firefox-146.0.1-fy-NL.xpi 460261 BLAKE2B 88ec7c78d31fecd8af3c1c4c574710ff9d509545007186ddaf4ae0f5e00bc30c50a1cd27fadc97015bd0074a7bc67b7de0002b8cb07ad42f6fe2a8bc342302b4 SHA512 59ea674f8cb8095d8a50ff8d160fee1ce2ec892abc247c639f64da1163f66b023cd3cd4af7b7bce9dcdff22cba6eccb5c24e29a68f72963bfddc5ebcf53b3e71 -DIST firefox-146.0.1-ga-IE.xpi 315079 BLAKE2B fb233d7c1d21ed788b0a25dc3a7221ce6cff7b4f7e012599827c0a66a967d3c2054d9c354d1a4e759dbd6f5c54d626ae2976387687cc1fac194811d1d4b686b2 SHA512 d95c4db80d7e10b8f6deb7e3a1526d137c74bb54cff7f572696ca750c86372338cc2c9045a7006ace847ba7e8a108082ce71d4aacc96819bd89ce3f04eb5f740 -DIST firefox-146.0.1-gd.xpi 397616 BLAKE2B bacc17d44d95674a9cb86b962a4dde48908d26254ff37ae712e23867787f3943706920be88034d2c7141203aec4d7126bef78ece063ac5480d36d8f8265ca0fe SHA512 05f314f3a322b824aec858ec5a047d95792db3e9f4091fb19e2061a4e6b6657c48c061912dc37d91339832ba93b6ad5473d2ed6b476c51c6c2598b21449f841d -DIST firefox-146.0.1-gl.xpi 446398 BLAKE2B fbc098cb2cff20a96bdfc6eb35517fc7fa5202ae9925f809044597feffe787d02a5e79568546fa12320de5b0fab81fc0e321dad8b3c564347538ff53fa7b89fc SHA512 cb500c59ae230620c626ba38c749de838e2cd92fcdeba542eb08c53c1133488ed5d641126002142374aafc3a8a289019a5bcce072259f92ae8e5f9b45124ea46 -DIST firefox-146.0.1-gn.xpi 468661 BLAKE2B bddca170e07039ebe62ab1d453f0c240c1aa5b409fa49c33f003da3c71eb03a92228e2b5b34be293e641f81a6bd2d4cc4b0d9278861f3085f189949d2c9116c5 SHA512 555ff9d2b32ffc00650eafa83fe576df31f471964a3e4d52d7c18b62ce2b5d9d0367ff197b794d577dcb2c783a0f0c275d4d5c5f74bc28df758f9091e27601f7 -DIST firefox-146.0.1-gu-IN.xpi 357913 BLAKE2B 39f231747cbdaa49c2b179253d6b73db5499030eed12304a820b46039895e2e7323716461405ebdb94420f7fbb09ea6abacbecf20122bc69873b79222e0fd147 SHA512 fbe98f3af068b1e496cb1a266a93b48b7445a67ce326d1e2b698ab90b12814a765c1fb4414a3831a08b077100230e5be349e2d31ad24cd973c5abf8a386bc328 -DIST firefox-146.0.1-he.xpi 463608 BLAKE2B 740a9ea61d8b01f801d30b5f20308f6022ca5895534a4504e58af82a25ca75772f082ae7f75eaeae30df757b4c7e24d8460e0539a546df9a025e3384ccfd9aeb SHA512 8f8edad29c1146e8574518036939bdbab782d2c25ba7fc492a74f460440f5dd328f7aa8dc0b395b3948ae01001c4d78fc49fe12da17ef642d1bb0853710587c6 -DIST firefox-146.0.1-hi-IN.xpi 376551 BLAKE2B 4008abb69f4803c86195ca468f0a55953bc9fdd2d200fdad135f4a6e95a2701515b5c31100d4ef8c6571c06efd594d6f66eb77d560fc38d4f69a6fdecc0a3eb7 SHA512 283827120e4272c19fbc1c3ff6621f633cc3c756a7ce557c385333565d4f299efe53d9d56ab9516691473040117cb2cbd9537364a810ece33c7cf3310cef1b18 -DIST firefox-146.0.1-hr.xpi 439420 BLAKE2B 65dee70a8ee2b2746ecba234dbffcc71a1e8ea676304e6e31c090a0178359725198a8172ce2ea592314c18bb7a60886977fd4741b80506d109cabb34419833ab SHA512 d97c3955ba0d599bcc18144f1f023b10271f0e97d9a87084006e039af37810edd22fc79eec67b04c25772a6f33b5c9e5918d93f4bc3da74ddb07220c1bf6d741 -DIST firefox-146.0.1-hsb.xpi 482193 BLAKE2B 422df5859bef0dd84c1ba29cb90094070ec37a4b5f255882be7caaf31836a04d41babe879d126bfa1b4dd75a053b7b5e1aa2fd8190b63491f31a1b3919d3ba0c SHA512 2eccc7cee8f74cb0da37a2aa378504b392f1ff8370d6a7200cec7b8bf37995b6912c8b387f96e24b70feb54862437a36fbc42f768257d72b92f801707db62cdb -DIST firefox-146.0.1-hu.xpi 485914 BLAKE2B a3828f3ccb88a97198f77af9a369cefd0597ccffcdb34c5fa56c27dbbb3e844732929ddb1b52947db0cee01c42778b1a64bfa007145646c4a7521cb26d03b12a SHA512 db8358ba44a90299e5f48981f2ffebad2f7fcd84bb4f638c4239bfa9379879e712da30586614ba68f81ae402f1932cab4c4c3403e169e59b56354d707d93e264 -DIST firefox-146.0.1-hy-AM.xpi 470014 BLAKE2B 5d5ff3e72f965113b6a332a001386eaa3ee47cc5381f3f9303c5a7638f1ddf2c1a10f006c152e89ad3212f82c64c4c77984ecc3a14b910c8f491d370cab9bde5 SHA512 427a92da5de85644f1ebc68c36cd8b2d10d2d89c28c057debf2a104977226ea2824bb374018fa7d111ab2e9a837c47b4c18b57316df387917af71120ccf0c717 -DIST firefox-146.0.1-ia.xpi 447671 BLAKE2B 657d4b118fff1ab4e9bcf4599ddafef842c4088af66690f585c4c5109f62127b3ebd49150cbfcf3e76772a6b13f7aa1796f27de7d9b8a83fa07256597aea3b74 SHA512 b641a5934523917c47a918e91649f380ee5066b9f7141a9dd1cc91e9dae966dd642a244048b41ec49c7755e68b73aa4148c68bb6e9a0d13a526b82bdb7aba6bc -DIST firefox-146.0.1-id.xpi 430261 BLAKE2B d36fb5dc90366544cf97f6cf30a51ba3f988d76f12ca35182759258b22f31f2289443b670d1ede26207361382f0767e8e89983c25aca5fd4c9b1c2203308d306 SHA512 2de573dc1c50d16b0ad97c23717e3cfe57f888bfe626f2dc396b79fb1fbfc0ddde37ec85a01f67c9df270bebce95bf68a7e5388a350c365706edb0ab2b245a49 -DIST firefox-146.0.1-is.xpi 438352 BLAKE2B f64a42e67c48a5b2fde748fca4c25751001f7aaa925d7b577807973d37196e6e21ec2981913b031db86d1619381959d02ef1d5b31278c244f95a098916d95dd4 SHA512 2144e234f0c88d58cd4770e5f7a0c52e81a38c8451120ad10e46dbc9ab9639edde95ca9099a2c4806f4b4718d8b5d5c370ce68e5fe08a22ac5ea003119eac640 -DIST firefox-146.0.1-it.xpi 459050 BLAKE2B f302b264e17ef22e462724165c45d11e6c97c957aa6d756363059161a19b5566edbf3f5e9e1091d2b5ab73c852d2a627074659aea39e011909fa466128ee2382 SHA512 74851763cf5c34f164ff57ea74582c4a90b12ad5ac3b23e6c3ef1ee885db50424a294636a051b28d9080f0b7b244a92b7f9873d5aa0c37074db8ed55972659be -DIST firefox-146.0.1-ja.xpi 500728 BLAKE2B 5e4c9cee279e27d29b3ce6be26299b72fdefbdb24c872f9762a05bd02a10532cf29e0629b6749d5e43dd556033499cfcd590c6740b54cce3452576bdb4daf574 SHA512 e68d2f8bafc9de63a3710d6cfd31e771f728452645aaca1a48b691e1b5a89f17e91ad9a1263d9eaf3e75abd2215b5488a62fa6c6ed18a8c4c54a7e73d354237e -DIST firefox-146.0.1-ka.xpi 516856 BLAKE2B d0562093effac0672a671a7a3906e64237aa191e3c75bd4faa615ad0201dc97bfc021e2125ed0ec651810c7f41882c4d31f9b344d963a202f4239ee47c017793 SHA512 2a534a46708a01006d11072bc5435bcae907bdd6e0691f66f7702a0713eb3b032acad54062f9d9e16eed9b58a6c11b291911eabc984a7c9cc61b94064b4889fe -DIST firefox-146.0.1-kab.xpi 425022 BLAKE2B 09a853010221cb36213f99e10f5331c9c2729bcc4e7bb7b04c8edb32f01e82d2a80e8176bead8e45e0c56afe880d621d919e46dd814d3027727112c4d90a6411 SHA512 9d93b283ccca0cef7396a29d1c648c493a75ca31b656cd4ecafd7aac4da23e3b758622727bebc6a42c106ce54c5fe1c99f9460dd0cb1962a2e92f3fb2fe64147 -DIST firefox-146.0.1-kk.xpi 515135 BLAKE2B d2edca6a3d0979ee45546164144a288172f41a491cc56f1dc30a62be5b002cfd6822ee5fae51869ce0ed44256228d52d81a025604b06231540bedbb2960bc8fb SHA512 6fddb23a55defcc801ef9623bd490ec375e4045cd567085614c490bfc067b00bc3814f1d9f9be099fcc5b23ca8d54bca60dbf63bcbc6ac1558bccb8e6fb97821 -DIST firefox-146.0.1-km.xpi 347333 BLAKE2B eef9ecc8c00ff7ab5bf594b7fdc2d575e5d5fd36a5bfa84cc949413ef729f6388f245e50d830512238ff946b2398d1d47d1a9a011d38ebbb3e2222f61d9cbfd9 SHA512 4c36dd3a2f479811510a992237cd28a3c0e6bb5c25f34f3735fe48e9e0a2ddd00a8c9956ab043e3076db3952dfc27d1ded9e45500d51046fabaf5279e6df95f6 -DIST firefox-146.0.1-kn.xpi 331578 BLAKE2B f0ad2024f46a6f1e6091139edccef3425298078446396ccc3d4585c55571ce1bf4f9d5b34854832829db5946b1cbf5178e574f1b9b5497d63a12c33f4e515dfd SHA512 d9759a91140bde02e5b9b7f728cce8789afb9bbf1f4a0ec52d4aac42cc8ad71d06cad05c272a5c436f1027a11a84f2d241a6df211acef6dc3410e3074f7b56a4 -DIST firefox-146.0.1-ko.xpi 486175 BLAKE2B 8dc9d3defaaee23c696931fd119ae549e4b7925fc50f341abad0fc782ef4db76816a7bce06476021e725c398b48fe7e0d58a39abb0fac285d5909fc539609dcf SHA512 8e4f14a4e1e8c27714d22f3fff1a009fba6a234763b05f1488d75e81434e3215292421c6ec118f99b4d6d6e8c26e37d3e6629ed54f6393cf96a7317848498e90 -DIST firefox-146.0.1-lij.xpi 318772 BLAKE2B 0bc1de2ddc03bd7cb51c0c982eee3bcf8b53dd27eff8cee3c195667f9a971d2faeb17d74ca1004a5746a50899e3209fc8e97b775d1f07a21aca9999df04f03a3 SHA512 5668a9ff7b4536ec60a46ada035bf97a58c144f9c956fae3be806988435da71d6cd1cd69f0fa21a305188cf7c0fcdac06b2ef6dbbe93fe7c6cb0dc60e9015da5 -DIST firefox-146.0.1-lt.xpi 378741 BLAKE2B 26782d173e84289b72ccf70ade7cc8a4c378e39693785ec9fe8269bbe5abe9843396dfc0385268d018d24d4910a178fdd0045e2c340000eec0e205709d13f565 SHA512 584307fcdc718cc51402efb513b6e74367a224f76bc742396578c407fb93d1c617b44719590e0562108c6584d4443eca34892cbc89d5d87c25fe495046b7e1c0 -DIST firefox-146.0.1-lv.xpi 389751 BLAKE2B eb0ce6e52781906061fbf1c12cc46d8a7bbff271d5a4117fb7bb445501c4bc4826e0b3571afd61fb85ee13161293f71b33616a6c46b59d063e2b89040e0254d5 SHA512 0898bee060f390500da2d9424bc6d7caaa93b18170248b5c1aea2d36680bdba3bfc9e53334b14cde3d0141c871a14031b326ed9845a92cb8c80d034ae55ea3e8 -DIST firefox-146.0.1-mk.xpi 316207 BLAKE2B 99247cbb00eef51d079fe08ef2cd449bf3fa0d39a673d7cae51b2139142bb1227dfb82ffc269266d65ec6133ebef2187ab7481347ca61af71e6cd58337cc400b SHA512 991a5fbf10a97cf2bf8ccb64099b315e1de8dd3913c4f47b3b26d5af52a0c8de5cf9abad0c11b7863db90713f95a56b2b2e844c9fb01c61acf7b41f14c4cdd6f -DIST firefox-146.0.1-mr.xpi 355626 BLAKE2B 34e0156925743b6b764b834ddb71ca74787a658cf7556eb7c9aeac6148ad22eb1f240234f71c2bcc88c0949abc5e326830a3c2708da7ab42f3f1fa07533c4c1f SHA512 a64c77c00760dcbb83f3cf337ba09d5d2f169ba449f2a9db83edd84b47886e0bf26add73a74facbfa3c046a129e642bbeba29f6ae2c9e4962761af363c5c36e2 -DIST firefox-146.0.1-ms.xpi 295252 BLAKE2B ffc2536afb3e58e20ae081e13882fe0df9d8fda72ea7724ef593df55da0c61ce0ae8ad54639eb0eb4938c664895f32189691904f6672d3eda834dee4bc8aac9d SHA512 df8e25a2cb416d1851bc28d561e23cd82a7bd8ee0dce1d4eb60cd9f60179de6481aeb947af7cde878ca3ddb698de871c25c6d19488bdb046982fa459be58936b -DIST firefox-146.0.1-my.xpi 342509 BLAKE2B 1f044de628413659004e8082506ec1d7eed690058d774740f15067a68198c4d709074c9072862dd894cbb97faa44629de6e36ad36172b78d84737354282de1b9 SHA512 1ce52a23b3faddc7a6929f866a199d435359ee3c5d02fdcb2b8603bf6aa549d0fa90ef66fe940d273a9348a61516c995072ffd635e091d09071948cb80e6e031 -DIST firefox-146.0.1-nb-NO.xpi 447005 BLAKE2B e54e9b8dad874ae114f61823687b85dda49adcd42f69ea3c8afaca771588fe283ea8574205a5dbc9a9dd5d4353e0bb542e867055d3a9bb4f99e994a093183b45 SHA512 69e603f0f8f685a167766ba1366716e04dd0a45e200df4a693d5c7630f97c28e287ce5d4b0aa63ade8612f85f9ae571a7700c01b9530a9f34395a163ae4ad6db -DIST firefox-146.0.1-ne-NP.xpi 347686 BLAKE2B 823bd31b1e443b7f12203337e4c7be1e08dfee5bd5d17f548cfc4615e008ef4f85a12af836bac4e24ff8d46a42c40285d11691453975746b143efa2048ea6a1a SHA512 dceab9798a31599a4b1367448c36dfb4870f7bb4d83d9bc63ccba8d612c1e291dbeb89942acd77e9e59fd645f460a3e1bd592163a5f54ffa555afc6efb3279af -DIST firefox-146.0.1-nl.xpi 454145 BLAKE2B 060a2c6cf619fefb7813153500a69b0a21aecfba75c1a5da47e9ee433db607f980394c834a7c5da29d6849c9e91341a1675cf6e30fb93544afd342f5a1ee7570 SHA512 64adef7f43de76595b8e5b12d51a798fd41500427262b954df2cc762146a41bd91975dce5e8fbabd0ffa81a2d380cab6bf69090d5b2d557b51c209d01d040694 -DIST firefox-146.0.1-nn-NO.xpi 446411 BLAKE2B b81a8bf9519f24702f157ecc2a64a3393c464ac07bf7d5339a59b60af05ddaffa60f1ad61fbc5e6ce1dc8db55e0ec8efdfbbd2d9fa02819a3d23d796a6f88df9 SHA512 e3232617c521968d52644fbbc78f930193e8395c11a44a045d4605ca8b630dc107ba5adc9b33371ff070872712acadb57a1d0fa1e7c52273b737f7e38d5ebe8b -DIST firefox-146.0.1-oc.xpi 408794 BLAKE2B b1761febc89bbc5573fd94fdf9874e00d6e132472603e4dab74ed0ca1d37aa02f94b0334ac8f3461c00b1e5d28c27074c66b9b38b61989381bcf794ab1f7276c SHA512 e053e6e2f71e9fa3e8b004eca99d86386571c39b34cf9eb1abd866da124d3e417d85ac479d2fb2c9530389488b983e77866f447279fc462156f25e97f0bb81df -DIST firefox-146.0.1-pa-IN.xpi 512536 BLAKE2B 47a0f6fb58ef40ba46dd8b7dc00c3f4cf7d62023e809c30c3bd9d0bf11efa66c20cc1ccf9cb46ddbcfe6f442deafa3db86a15bb42b8d533737a215fcd6513a30 SHA512 537f18a78ca801cd45292f9bb5d746788b803ae9dc17cf97ca6a7851b85bd9a6dc1a271dac4e773cd967cc89e3c443e0e6531376a777aa68a46f1082416f999f -DIST firefox-146.0.1-pl.xpi 483148 BLAKE2B e9a08a1a23740f3cb8d3282014df34c8798a04ee390efd4ca25d9d344f35afb3cbf24fdc3a3cd092781a080a1239fab9acce733685bec39f58968bf402a9c36e SHA512 a41fcdef9a0a138a02d025b25e1e494969c635bc7d9be8088a9e96db0990cef41b5ea849bb1141749b48d12555bbb9e21d7a5f43440e1b102e42cb4015799150 -DIST firefox-146.0.1-pt-BR.xpi 458764 BLAKE2B 81481e07c7f93d340cafd2bb6e13ab5c542ba9abb54cd7958fdb9ab0af19676c3794e19aa0960537f7ab04891b3e3969bc044f55143faa9409d5bd58750ebfc4 SHA512 32fc97e3dae9d071c4564928146d1cdfea0484a7ab8cdf31324375af68a349b38e7a3da11f6f7f2760b5ebaa9941d70c819ca3088106ae9299e7e1651a2c41ab -DIST firefox-146.0.1-pt-PT.xpi 448804 BLAKE2B c2302f0be37e8d39253bbdd309f506e114d263e459b5ad0c4f46e1e14a9edba754cb712998ddd977bc05e5943cd0c9a5a30d6d5f052b4af5b3505c6bf9997d6c SHA512 41a21aeccfa08a4091ad146dc21b58b6ec4ac56dcab50d6f742b3f31fa70090784bc1c502bbddea62e04dcd12cb049d37c3fcb6be308a6267ba1c7fef2baa1ee -DIST firefox-146.0.1-rm.xpi 452250 BLAKE2B ed10f68d8f5788a74f516c14dd7a9d55ba2473fefd44595a1999974fac885057536cf4b1240cccc1fd4e7d2ce627cab95cd22df05782d12c421947be379da06a SHA512 697dd445cde01e4fa38ea50b5714098be2780312f3925632f5b418ae387987fe31f1580e4ce6a7af5debdea4d6f43f3ed765538fa90902b9c56222cf0895ce7b -DIST firefox-146.0.1-ro.xpi 471569 BLAKE2B 3191dec40207f3fed78d9f121d2317d2ce10bb2575c2fa25abe9acd3fe685fc6859c76016d05a2556c7e38fee4bdf3372109d77c3dbf4a90d2c77f06a790ed0b SHA512 f71ce1f5061e6ac8edfd45ed84dc6d77c24b3ce9e032074867f567276b79f3cb1acce9c3a9f787258b52a4760bf0237ee3332c7b935d4cc192cb36e66f93db80 -DIST firefox-146.0.1-ru.xpi 547663 BLAKE2B bd895ae50f20372154accf0315d8addcb2504c73c67e3fb2235c88d32d41cf10e62a0349e010dbf0c8cff90e04b89ba92f7fa6ff3f575d1aa24ec312632c28d0 SHA512 76f0eb05bb1da28652a6cc7792c23ec31119c90edcaa802db42e85660a52cf3945c75832b28aa8cbe22ade75b5327d015dc9c30a38ac5ecd5ef3f950c8132039 -DIST firefox-146.0.1-sc.xpi 420494 BLAKE2B 140fb809c0991ede72d3a5d3ff276377356ba02c18bb775425d76bd8d74f979fffdf4ecbe1547d4025c69967e7cfd06d1ac25e110665b6e8dbb010bda1eeedcc SHA512 24ae9cbc249ff06d46651fd0bff1ded4ae28633e55020befdeade18f925479528ead48240b20ed2fe35bf0d921a142a3ca2ed7c416ee5fa4936520b4e22cde1e -DIST firefox-146.0.1-sco.xpi 321771 BLAKE2B 3775c893e49e2c597c21f329872bea1e6b67ab1c4335e0c779216371a4afa99ce25f043ba208275838c3bbedec8cb926cae729ebbb542b2560b34438fcb3ab8c SHA512 a0f2802fecb9db96ffc09de944ab96fcca38fd3a956740b1473c48c62fb9e331f553b648bace34e2253513148ce41011deeb2a671f8de179f367ad9e05efe573 -DIST firefox-146.0.1-si.xpi 409008 BLAKE2B 3f2d595b380faf2f30b1fd2b5d1a6fffd9052a8d72176ca691a59589d5c056e0f704452cd68bf4e85150cdada8c42a706012142303e0d3b4d6480692e8fdcba8 SHA512 fd7e5602954ddc0a3efd3f920cd75b688b176a23841880a19538b3ae5b29f360e76628ce91d2e1eae6baf6413fd24da4c1b3d9bf046c93b02f274cce7f66e9d1 -DIST firefox-146.0.1-sk.xpi 488456 BLAKE2B 7e4192fe58f6b222b2f8abb48ed6130d662254b1c133180f2eec0c6fe420735e72abc8608cedd7f1717d69dbdc476fab4cf757791d2c650800b8c92f36f13899 SHA512 170c2cafadb65c49fac80704e575cde99b079080307c2fad5fbae02e0113e9479f45757427f509a3cfc9471ca85a7aca020e35b7aea4a2b31c62112351fa47ce -DIST firefox-146.0.1-skr.xpi 483172 BLAKE2B caa56e74de0703bd34cd2c2e5486f7026bcbd3e9d99ea2884f56f4988433a2997b4013f7f76931b867ae60c5fad2fe4985c23dab4af014ed4308cff84fd0168b SHA512 31ab90cd8bf7ef030e19b94a46b5953d7efe681f888037d9b1c5a29c1949c0590550eeeb9dee9c1658b7b2a1f1a4fc0d777b427313c55cf2e06cfcebea3b46f9 -DIST firefox-146.0.1-sl.xpi 455793 BLAKE2B d4437bdeb488287da21e3bc78ce1131d9c98f35a6fc98bfc247199c4ad762e50be48444776b10574984fdf7fb1b1369754e5e175168a6fd7b0a3be7e9c1074cd SHA512 4d6b95a94dd96427e99dbd28c8b94b3c50bdb7544959683185009889746f6cc34423e1fae06eee5932985e247cdb5e7dedc2d37411987eb6331a2bd2f96f262b -DIST firefox-146.0.1-son.xpi 273574 BLAKE2B e33601f29c51e25862987cd168586d17ebca3e09c75d8f884b302e1be388d15febcfe1b016f2d580ecacf7d5ce0858cb6d5ea2e6313c95beb48fc16a3d5c7617 SHA512 f3bd1a4808eefbcc85ddd3954faacc54d1dba0e48664665348f8ee28a2119171c35d44f4674e86fab5e30edb2d2202cf983c7975eba68c9ab184941957a46c2e -DIST firefox-146.0.1-sq.xpi 474498 BLAKE2B 2e0a45c6b14ee7fe586d8b372d279a302ba7abd2b4b346bfaaf3a582d58a419785e1dd0378379f19249983dd8a420da3bc8888b52c6ce9891e9f5d6df3d6c9cd SHA512 c24359555afc60b42220bce065d977c5e6045f6f10c3cc46988829e633f6aa5afb83d608ce3a4bae9bc5035ee2d5a74b23f3909695296e081ef76ce9d504f015 -DIST firefox-146.0.1-sr.xpi 451045 BLAKE2B a8b233644cd91b19f44bd4722a86cccd35477402b415120e33155ca5deb596957bd5017e65e93570f2df9973d92d54f76248c20e0ebebebdbe7093d2298b78fc SHA512 42fad48d6bc210fb26aaf1380e5ff7206d37ecfb3152a8ceb2d696b740349576390aeb19317e6c842fea3b277760fee534a7942a47bf376f0ae2b3ed0c5417ff -DIST firefox-146.0.1-sv-SE.xpi 453963 BLAKE2B eb85ddec32743e101d73c963166a462ec1c8884f14bc05e665db866fe413fe3fcb0e040d3cb44df84fbc15a7220cea5f20c5176b9069d8bb37df5d76f25145d4 SHA512 89e97403a92cba0d5554f0b705918a37347cfb42908e794e6c57d0a4c0d8b980ca704c8e120bfd619e6500023c312bf10d224e6e3d379070fd3373c2139d2b3b -DIST firefox-146.0.1-szl.xpi 340401 BLAKE2B 5e6c3881dc01cf0791755aa5489b97070841d259abb8359b213029fb167978a2623d96ca2d2e85579f4ef364e92978d1644363e2dcb89aec5c5ae0e4ab99455b SHA512 f962ca8e26e5f3570d8ce1ad813fda848e7ebf3ce8c740a00a7a16fabbd267e990dd66c203a18126a96383085fbca45c0429f843bd0954f70da77acc413f0897 -DIST firefox-146.0.1-ta.xpi 337699 BLAKE2B d18733e19bd60ebb5b0fa8d7e94bb7893a93b7585bef15144dde1a5bc812fef478872ba9b6be2c76fd354f7bff4fc428d555c0834ca5841e4a94e81567ee3095 SHA512 3ba00b8329e4f73ad99aaf1dcc3a99e6b60623af298cd0690c4babaf6d7f8fcd228b317a12f64ee9b4e210299ad399496c5726f2fc05532346232f134cb47065 -DIST firefox-146.0.1-te.xpi 380819 BLAKE2B cf7238462c03df9c7c670d0baf557110f38cd7b3bea5e0dec6bcc47e27235499acc19f5819636eda8cf668a535a143c8043de9733dae83cdc2bdb0c8c580a948 SHA512 0831cdbb06347c372fd96586568b04b8a9e87c77918314bac436baaa22bb190fa9330a9c664d6cfe18b3805e6444da51a049042c6f0563023038e58a121ed9c3 -DIST firefox-146.0.1-th.xpi 525451 BLAKE2B 2a31d82583e31d93925d00e90acfe1287d0f7ada81c4d1e470c667212f48b9eaf93b43d873ef9917fb80e853d9c6474005b161d71e962d60f3cbb15be8fd9fd2 SHA512 950ff9edb50e68385b01617c23cc341c7d804694f8560018820ae0181e79d6066b4cb3d01ea6fc6b24ee0443571408268603b0e6132526444f15f0efa3194f90 -DIST firefox-146.0.1-tl.xpi 355093 BLAKE2B 0d91182ea3369bb3046e143525db00253f52b90321151608cebf8243be40d1215d813f9817ae17379abfe17d097af910e842467eaa1a74d012f09774c693a531 SHA512 9772b64c058e4d01c45010f06564baf8b2cd07317342c03c17d754c695203399f349514a8dcdc1dea0aa1e36bb95bb34bf1f498d8133a795f0599a9e7d563846 -DIST firefox-146.0.1-tr.xpi 467744 BLAKE2B 9bdb2b11d6fbd0ea88380cd2f200c9ef2945f668b984297e71d5db3e68890791ceab5b3cb77a1cb67bd39fdd5029fe4056fbdbad053d9abc712166aac61b1e63 SHA512 e1d7eb03d8c925b39786bf1179166c358504401e073cd5dfbe26939bcfd5961dee835bd398e4f4d086525e5b98fa6792223ba06e5133f8a979dcc9a375d52c0c -DIST firefox-146.0.1-trs.xpi 323638 BLAKE2B f4f1337c1c05e6647fa75e19925f265d969d8ec14ec5477efd3f4839f164a71fa6a861155d80fec0f76a84c3bc4da944ab2d309ac6e540b255aaf778d8d17228 SHA512 abe28f76914959ebb7e822ec88b0344e13ea6e52b35de0befeaa6ff48a6aabdd0f87f726c56c1c4335d9893324386b5867e59e0b739c94b4beb9f2b343aa1d20 -DIST firefox-146.0.1-uk.xpi 532323 BLAKE2B dd9afe055769ea6ee32cf5cf3aac07ff9e80654a4f50018232b4ce2ccdd7233581e6524164c9836b84d109aa70d322f200cd68809469e77157c086f388ca1907 SHA512 2e98202f782c9dc68c9f8d14f93320e64fc9424a5533ea0d3130ac8e2111a4096e82d35d3e3fdf968b15a11247490feb07dbf81ae5e2dae332d840d534377eff -DIST firefox-146.0.1-ur.xpi 369598 BLAKE2B 7ea131444136dea956a29902c4c052ed30f5089b39d12780518adad5070b12cd06d206a507232a5ab4cafeb82155a30727ae8c0a1162407f21719e12b188210d SHA512 84386c6231ad93d5177fda37ebaa162775a486f3b922b1677f56c31e48e4ceb192eeaf1412f8a808046e749db0688d1163afdb3bf93ba587d904c48f1d36dae7 -DIST firefox-146.0.1-uz.xpi 303085 BLAKE2B 024fce2ece2d3a9e6686c769cc66273043c9ee40f5d230247fbc2fd691e83117e71b39d078f1150e532bf7f72621b94a69be7e8ef9f2d253e2a450f17c149b5b SHA512 15db6382ef01fb0ddafe8d0057c55e9d8381d8166dd0850c951b470b99e1e401240a81b06ba576c4cb8f8b76cd9e414fae93bb6551e95d81b585b9f76ec8ec16 -DIST firefox-146.0.1-vi.xpi 488053 BLAKE2B 52cae1d1862cbc535a8af6d56c5aaa0aa0b74369930a65d7843302892724cab49b718c47d6f16bc8d7f30d33a7efce14d0d87060a75754303279ab7d04f857c1 SHA512 79996c878708410b433c1b5955a0ba6787c23522f132ae4e412dfd7412b0e785b163e4c1cfc5919b0de94f73bb983ba9284c2c1b6ba91d57924b087aa932d2ce -DIST firefox-146.0.1-xh.xpi 273183 BLAKE2B 6f05970fe4409da7b0bbdf64e4da85568bc938c9754b9d2b8cbf70b5a11427f7af0f906d487421cb73b9abd63065d50f25fd2c0dfe40b6a1889b54f2e4e92eb4 SHA512 0ebcbe96ddbd61bd25cdf268adf0fd49857c9eec52064e7441e9a00cc9194cc96ce996470c320298966340c32c32bf9ce0d3d69b2d934a03fe13ea0dc8f12457 -DIST firefox-146.0.1-zh-CN.xpi 479100 BLAKE2B 28bc272e46f11dfd7a76dcc630fcaf2d5ec57ef0e9359bcd7c320add8e552e1221796a44920cfb99438de92c41ebfb0050903b518a3d26690b44baab6b49298a SHA512 0352c05590ec7afc78939dff79ebc0237ed35ed12b3430ad6c2e4e8ebabbd9d9eb925f5f058949e2530cda3649517f4ad6327f64c291c2391ad03c7efabe83e3 -DIST firefox-146.0.1-zh-TW.xpi 482587 BLAKE2B 13f0571779b1d6956591ae491f5c0a74808ab2a01281b5e865e73c865c4e0104623b70d165cbc3ee880b8da6344d6a70c83b484de0c8b8a95215ca227d0ec570 SHA512 7ba8508ce47ab6d05dce8135504bffccfdaaab0b7777589218ff5be9d0e701adf79200eeda84862c03db1ec1d03b963942c1f50e4a265cc7ee28033cf8e6f5c0 -DIST firefox-146.0.1.source.tar.xz 648938528 BLAKE2B 808e1205697d2cd12c4ec4a21c59e6ab11f6fffef3031a848ca5823aaa1d507edaffd514e9471d9916bfb4ede645d4c5b03c1e6b0b638b22ce533998fa033bbf SHA512 ae95b86e483febf8dfec8347748dd9048ed7d7f845250e07aa8048e2b351da61f6f3c5f83bb0d0c72e1a75ec61b60e59bbe69639f0f33532910ff8bf5ca07394 -DIST firefox-146.0.source.tar.xz 646002476 BLAKE2B da28aeff1bdd88ad612127196497a37acbe6bc83944b08cf2ea9a1eb4122899326fbd90ca2b1f4d2a6f331afd08d1699108cd09171f20c945f3f3fe006909029 SHA512 db6664310cdcdede832b29dea533b345a3ac86f9df7813118d44b1ec2c4a32e4de2b6e98044385ca6f6026eb3a9994c486a1ddb8b6f4ae7589ed46b122c05630 -DIST firefox-147-patches-01.tar.xz 10900 BLAKE2B d3920ca668f3fee1496cfbdb7d8c8f835f7fc258e1fd4e1d89f85155e98ee15d6c545d2389128e8bfaa629f49264d391dfa348bfbeb9b553773d4b51a35274c2 SHA512 e82300a2013040c0d6b061dd92706a6862e6c8cb3c2db6a9c256668aed6adef43d373dfcef5ec3ad97444b6dbb293d2c0ff1d1e1f5efe498249b1e796dcf243e -DIST firefox-147-patches-02.tar.xz 11384 BLAKE2B 12a58c309943f7ce809b90ad25c23b5299b23744bede876e9d962f18a183bc063d3225260acf39343d16add0d8c9b0fa5d6c06424155024ff0194eb2470914b2 SHA512 5b4b268c608f48d61cada7230b99a1e326bfe79645eebf2f790cbbcc569902681b8d56e18da0c9e1f4c67d843589e41738d447364fce88cf98dcff9545004d27 -DIST firefox-147.0-ach.xpi 295774 BLAKE2B 5272ca33399196bff4865813d75919d5d1b35e12275bfcb54e1c160034995e9140d37c41cdb594e9edb7a1a5443f59f8284098a98ac7232fd487997353224351 SHA512 fd44bf7d901a38918a52bf84bc938fbdac3f1baf99e8c67970dbc1d8826dcfa01dde3885680a6344725a9edba1622bbf80b1b1f56d275ff1ba81acee32844e66 -DIST firefox-147.0-af.xpi 269121 BLAKE2B 01307594ab11f960cffa39fe18cd5e619b5e4e6d149134d32c32a8122a97eefe55a2b04275376d97823c399a25d366fbcc9747d7c70953ab2d34830c7f1bdd6d SHA512 a80abab7085248e8576737a88effaf51960dc278f5f86dda5ded0af7c5282cd30df318192bab6ada6e91e32ae92a5f69626f3eb5e7a7851318708b1e3d5a3e3b -DIST firefox-147.0-an.xpi 333182 BLAKE2B 78187388f174a42eddd507b245c3e6d5d99bbed7bf5d73d8042e02abab72554bfc877085b2c92bd558a6818b3d27392309ec4467e0ee61fda87e2535ba288e0c SHA512 8a7cbd1cf1c479f217af2d27f6a12f79edba5684b1b952c08dc13966eecefd056d0e6708a67e5c54571f59c411687359c707066c7f87ab62ba87264ebcfc0f9a -DIST firefox-147.0-ar.xpi 447300 BLAKE2B 07877cba55650d7eb6babc0c6014492ae95297e0d1a69e36b2251663ffb82bb03f2071e7a24aed7540b7bc7250e604605f7688e47cbbe4818de44ef169190189 SHA512 0ab9c8fa50b9c14878af90fcd3adaec6d94037b9ddc2ad03cda4227efe7843dff0f87c65b845ae6260b7ab2488b01f1a004697e93daa32951ad6d78368b05f26 -DIST firefox-147.0-ast.xpi 313501 BLAKE2B de45d7806635fa71e9c39049ed5f23cb27ad773c08c9843a4278bab17dc6e4aea4b725c5ceec1de5b9c0d33a6d4e633b076997712dacb8147fea271e7f80cc20 SHA512 b84874642093adc7b6078f320ea77c3c1990283f29814ad55a80d36ad9b527dc5d93a1ad73d660be78ce530ab71f52121fecbbcc4e38392ea03fc95cf78fb84b -DIST firefox-147.0-az.xpi 319871 BLAKE2B 78087e13acf0249434e5786e52efe78fff5d4f7f638d76bb932c208be1f08d1392431d1838b7cfdf5982cdcd796b4c56ccf68f9140285c60127344f4734be754 SHA512 6cd7ad706842a470b72f11144c5df832adbf2a8535ef9f02a95ae838206c41cdb10cf09c1af65846197613ce4cd814710fd1cc118d710e02d156db74e21cc617 -DIST firefox-147.0-be.xpi 549235 BLAKE2B 1a7cba5e91177d6b69af845d8dd2f84d859c81c65fdb1a123c64570e4dfe55b47dace06413f167392ea1d431fcf59fc47f6fd44cde544c2315163d5fdb0f6bd3 SHA512 8571b6de9aa7f3449249295b87a6991b06e9aea704919e060297165d24c2459b4c38dacd3b84ae6c679e5a7b192dd28182f7e043bf6b7c02486a4fbe5e6e0b46 -DIST firefox-147.0-bg.xpi 462991 BLAKE2B d5e6b7738a491bf63bd5df78bc84b99285ad8d78991cc7f3909ef140d21bd6f119d6fc97f9d23cfd851436ce2f23f67f72a06e744483bd525f9f19057e2a876e SHA512 4bd29a4f93895a9581b4fb61e11c9284f1aaaeaa4a3bd947264ee3a141f9c7df08cd7ed10935eecd6cb8eecdf0ae941f331e9b03334265257f93aa2bc775b3f6 -DIST firefox-147.0-bn.xpi 413894 BLAKE2B f5396c0a8c2450589b87e36cf5ccb1f8f977605515af2986654bb74f1ff675afbfae811ea94a2e224d4a2e2e4445266a97f3ae7d5708df9a7bfa0d3e2171dc9d SHA512 463af814fe925ff15603355a276be225e9a9085a053030c26539ce55bb56c20406b140ab91bc858a177a74e4b88750262493307a89b78d9dbb985013822dd25f -DIST firefox-147.0-br.xpi 395377 BLAKE2B c7f782ddb64d76bc25d89002260b2d3f183653c3a7d6812b4e35cb8f03206a3cd780fd32c57128eb15b44fd318b95dcfed5d18412395763687806cd1b30ca56c SHA512 477d4982a841c9fbebd5cf5fff000116ea3e04e3e07df5b166c83b7dd8ba5f707b5606faaf261db0ff976291b0e2ff9f02885a89eb50d9275770107181453953 -DIST firefox-147.0-bs.xpi 451389 BLAKE2B d30ed66362452c7d377116fe00f71fdcad8bedf5dab44ace0300a7b083691a31f67d8a67a5e122779b94a9427d2ad49a51b29ac3e907de3ddcd7346128236ccd SHA512 91bdf189d501951a1404119587f71884ffe5e7e90bd80895ef5166166c4808898344b0988c445e695ea4239a04910fcf26d6dcf0e112190c1c9d0869de3fcc35 -DIST firefox-147.0-ca-valencia.xpi 358883 BLAKE2B 253859eb4438f65141bc60597c0544993972f5e8296eec9438b3ec1c02455ac8b4ba5b886e943c85ccd3b06d26cf8c619d6e88856528df7116b314c6d44a0ac9 SHA512 58420e186e18979aff73822657c86ef2da1c93c3da310f9f2b5f33fecb12aa9139a92c2fdf78b340187c53f5a998017fa5cf2a1772894ba444abd32ffba1957f -DIST firefox-147.0-ca.xpi 417057 BLAKE2B d309910d0a5cd1e4a499b3466f93c36c2346455e03331cc8444078525842410e547a945219602c9152e3d275d71baba719738c0680352d953c8c1895dccab69e SHA512 e1556d117f6f4d49992114bfc533da3f1c79f901da7e230590d81a9e8aa991aee1e5f25064ffa9ebf01e257e89e60ff20e3fbf2e7c4734d9035e18d63d52ab49 -DIST firefox-147.0-cak.xpi 390721 BLAKE2B 6d458fbdbd3d7e58bffb333838dd2f99e3aa0a1f5ac4e6f8d74043455cc7f84013014e0f013f64f2055c1fa31bc9521e12b7ef7bd5ab57ff51145716eb4f9415 SHA512 80b8f2f54c90516494a2d2901c5e4a050bd82c8564e68d3e91405976c3be73c1d0221fc6aa37abe57d92bf946742902d1cc5830cf1ea28e397e2cb838838159a -DIST firefox-147.0-cs.xpi 502093 BLAKE2B 6eefad0ffc148db0187fc546f61eb31650e440f1f104ae217d833c82adbd31667f232de0033a0cf17da30dd8c83e9a4454f07e43a03e2a6fdb37ceb9edaf4a75 SHA512 3bbcf90e9374089947dd38bd96f5a8d4af16a70621b03f7981ca522a6ae1476317ce0c6156a93523a9e0dc5cfb593cce4a1193544216998a2c4df5c684a7c312 -DIST firefox-147.0-cy.xpi 465501 BLAKE2B 042385597ce25ecbfb74de24bc5b4570f215492047c7a7393fcf56511d767a5c9715ed05c6dbc65b4cef84a4cda4b2e786e69db669d86666c91004311f8fe6ce SHA512 ae62f6165daf317ad6abe7d00ddd3055b1674e688265862c4f114f37097972fa8f2b0d7ff30b7bcbec7825b192e5de59a24f5045eb12ac470632d059a173488a -DIST firefox-147.0-da.xpi 453670 BLAKE2B c319fc8681d17384693726921fcd7f957afb1f2f7e2c38a2937a80ff958cba6a7b33a91a92d57a9bc97a7ffa68d20b2377d666daf69937506434f8178ab44f8f SHA512 09e13d49ea589df7377c403ad8f756e7c699406d5a2d86cb73ef85e394e8cef4877256a80bf0e6655ea32fc2ba42c53d9c74b009b08b0f7061831542181c5f46 -DIST firefox-147.0-de.xpi 476594 BLAKE2B b9b9944afbb9a2d787bddd7cfe4036274be022f8a89b25d39828a6dc7a0e3ae5e759d06dd7b4ee3aad0aba3a17c9d2455705ab1b761d75cf1ab86b511d7c8d49 SHA512 7040057a984cfefa032140b7d3b9620d474aa23de1ce3c5ac89833b0656435cdd18e3730339e47923c9df51a8899bc822106707c4b3efdafdc3d197bb66c9148 -DIST firefox-147.0-dsb.xpi 490395 BLAKE2B 22797c387a5da2b3e77248c5d422ce591d32fc6757aa147d5f0c1b4ba9d9b7ab7787ba9666f74af54ba027f11a00461e47f3b9d9f4c5692a8cb977e0d229aae6 SHA512 23d0892b5f3d41bf86f2dd344c48f64667e63bb5f925545728cf4be4224eecb6407e9839f57d71e30573b2154c8e06776a35c91a5e04744b94f5471bd913a378 -DIST firefox-147.0-el.xpi 564767 BLAKE2B 262a97a90e4282ceccb0831bbff3e5b9992cdbe9596dda8bf5ce7ea9547d2e7fb8e35fc9aab166decc0cd09be6fc37c5f31a4830edbac7aba32ce98d68c58359 SHA512 53503e16ab70565aafd9128f4b9f53fe768fb0c390bb6a3b1895f9e29eaf99f197d65cc3b5fc61db9f975eba84ee830616bdb0653e3fd24d8c112860baef5d89 -DIST firefox-147.0-en-CA.xpi 431888 BLAKE2B df493d8b114830f36ef801768ba99fd8e266e5ea9263f707cd0f3d8cb20277d394c13f14d3b47b81d59899de62e66e8da9b99ffb236e0570a5166c33039355d2 SHA512 272b75121fa64843fdc62185a0f731b2535c183840b7f73c0eaf6bc8f04ba3a8bde25e6d0feafc8fe02ed13b3c8fb568bb7e24bd894b6a368df05f30c7c75ed5 -DIST firefox-147.0-en-GB.xpi 432236 BLAKE2B b56a27a8562a1081d8da28e3ba7b6add72e3a97cd8ffb5f45432cfbf860c74ae5cf5bdb58a29b598fc8d80933acbdcd42fbd701a3e83d7cdfef7b8a32948b9fa SHA512 750032ac36db7ebf77988ee1337441050024ba721950a1cc2610f53fc92b860d16918f02e83487d64095d97a36fba0ae211fa8a174c7754c324aa9f86a8562e6 -DIST firefox-147.0-eo.xpi 455999 BLAKE2B 5ddb7df8ddf5fbe9c2b7af2404576703f923978027a3c1a8a353195b711386467ae47b5bba581e2a5abcb938ab31242c27ec82b6a30b168c1154a04ba1c0f9a4 SHA512 9ec65f24710891d06a9ecb40666e24b154e76c13ec4969c7939402817627e23c881e588450bede8367f9c93e58ede501e67508be2f28643b7feea90e56dfb637 -DIST firefox-147.0-es-AR.xpi 468363 BLAKE2B a1175a228125f54d923f54e2043924f8b056ce05c5c817f9e3e1b8271463360066279d7672d9584b3b9e7e175d7f8db9dd745bd470ece98d8d66cc1b6ee63a83 SHA512 b6fe721f89e719cbcd2ba870d39ca422e6633a10dbf7ce69ddefd414abd46bbbe67598069b056ee344f2609c833149274c0a1cfbff067f80b08007755b4f9474 -DIST firefox-147.0-es-CL.xpi 469486 BLAKE2B 35adfdbde9ebec9c73f7df7b6aeb9a0537f60d2e5566f85a4e3e6bb3d354a5c8b2f30de2b3984be62814f02b74027e8244746cd66029cff535d140804e2253a2 SHA512 d0e5aeb707ad2bf086de7692aefc44813f35cbb978cf22362a9682047bc1275939738afb4b676cbdfb6f59d4f49a12c70aa0b33f70679d2e53a4a5c2b15b3fcc -DIST firefox-147.0-es-ES.xpi 470175 BLAKE2B 36a8435695e597558b2371d36cb93950c5bf617705aeafe4cc26fd33819ac6c2bd4ec280575f14f8bf581d9369d6ce8bfcab6cd152de74cc5609c106bc30e8e9 SHA512 078e4b8523949d67096c6fcd83e7c587204e02d94b7e62607b92e0ae96337950b97d40c79bb8db75f417362040826bbb7b4f0f6748fd158af13a20b82a863f57 -DIST firefox-147.0-es-MX.xpi 458623 BLAKE2B 3064cde0a03474ea3e819faa629a3bb4f2bf121dc9ca29d6311ba7550b54d569d2f767b7491ea4bd8c3634f3ed7cf56035d818bc026ebb9d1de0d362a4716eac SHA512 08ee0cf84edbdd14f9cbf1a47db4d266acc59327423fb7b768350e1af169f57628df03ab8f7ca8086458dde52a496576e798d2493f9c920e9fa98e03ed153577 -DIST firefox-147.0-et.xpi 359826 BLAKE2B 86c3a7dff5b9fcc9f4c98aee5952b5f5c42938182f57c2b7b4b7f2df87d72891203129a62652952ee65d1145a14780cf0c5325dc2aaa6485a3d6356cb9ecd1d2 SHA512 62bfac9f24d5f301de15548e8f275ae859e5b1f54bfbdaa1dfe85fa0f712530516227d507c5ade5dafdd2fd520e1178e2ed1fc8bb5e8fe5fe53328bcd8cbcf5f -DIST firefox-147.0-eu.xpi 452703 BLAKE2B 21f6e70967eb2000ae409063d7c009eb97b904b4eb25cd665bd324344a159c17bff974be41ebd59d5969475d75c434ab20b293b3358555a1a8d468b42144dddd SHA512 9e5c6b87965445768fa7638777a5eeb53e433c2be9b680dc4fc6191cc4dced492e03d73d35b25e32dfc731cff1f6b94c560e03458c999f3ceea63713492588b3 -DIST firefox-147.0-fa.xpi 421562 BLAKE2B 4b512304a42f3e0bb15af92dfa43b3c653ca0be4f0ca5ea82be93350806a7982c32a1a547ffb5bbfa396f860a1dea37e6c36fdc0824fb7eefbfc0fcb2b3ecff6 SHA512 d3bcc983a0ae08ede02b49b5fe6ad5194f2e0c2fa3eb0bdbd44911fe5447c1e72beddb4de6d92a3abb302286f8e3333598c05809e657cd8b719d3357c5e7993f -DIST firefox-147.0-ff.xpi 311410 BLAKE2B 377bd480c4d1eba3e5617f40f6dce7c89dbda68cbe0ed6e8e5cec8d49c387dfce76a16798741ecaf072395d2e32e6990fa219c0f5206670fe41c283c9b6985db SHA512 799eacb7a267a5ad4c3359f1bfd54cbe4eec259112463ee4160f056186c6aa1af652a0ecfffc8d847ac6ed81fe6b1f39c5b3fe7d3f8836d4f4d893d7051a4e7b -DIST firefox-147.0-fi.xpi 452918 BLAKE2B 696451cddc11b819e97ba4ee104ea54e034de08f63f4dafa3d1bd250376a5fd3453399341bbc87e8c60040d8a159f462dac7f4e0050c9d397b05512fc2f08cc5 SHA512 0197e9ad3adf4dcaf0618a565217d086efec5af228300a82811280f07bc10583f3e4310adeb1bc48ec42c6a101ad3700398fe7281a34ac343016177541b47923 -DIST firefox-147.0-fr.xpi 482439 BLAKE2B 3a89d2e44f5843180b92f13cb05ff4023c98981ff65001e0a7a46ca19fffb7a9d786cb6b15ea15d3362d3255dfcc6d5a048bae9525e074613ca59fe3a24331ac SHA512 b07b94aa195e755426fab62d0ae749adb7f8cd548713edb0289530d5e66d926fe1ee1506aacf2aee7aa0b033d90e7416d3c257c6f40bd229805e9eb5392db01d -DIST firefox-147.0-fur.xpi 475452 BLAKE2B 2ca0c6c326363c143af9c0de2967a382d037510c517907883850410e662a5bb9fd94f096d703b0ce7515b1905727c7a9b0117769c0c471d2288bc2f10454d95d SHA512 a10bfaa09364f318ae7636e4ecafcd2e5e34f5cb8df3cfb3e3c9d8b61706a57927b4142fcbbe49ee74dac73aa17862592738ff64a09d8470584a5aee39197ff0 -DIST firefox-147.0-fy-NL.xpi 464944 BLAKE2B 94234b0d955b0b7edb61b6688ab5356dbed227c715bdf7496f5e7c2fc80767252e8affffe1152f91446a79c3f991c146a0b785e31ad1639b406531e0bf715cd4 SHA512 da767bdb03489a15ad13154c0e4e8963e2225cea462beb838a625edeb6b465df68002c28cb274d05566179674e8520f69502e5f9acd5ab7824064384a2879c35 -DIST firefox-147.0-ga-IE.xpi 317056 BLAKE2B d5718f16adc205e7b8a03240c325f8d4b46bdf79372673e66116f8425a0e4bb0148024b65c99696289572b83c34010eb63fd23b6822d549a7bbe3a1e293c7769 SHA512 e5659e6b21333e728d582350e93de8e326d54b8f170ed3a0da1c8a4b2b50ae30ecddd0cd0d4c7382b0373f5271d7ffe62b1ce241b3af3e2be154cb4af12f938b -DIST firefox-147.0-gd.xpi 399448 BLAKE2B 4113c5c0ea5b6cdf949f26e615b7568195f635c7c7f6e375c22aaaeb6a991df0149c8651c3834c65634303aa72710448fbe5ac3b194d43181b511436df592d89 SHA512 a294391aa2556543ddda479e6468c7cdba651109f8c8adc14e7338bca65a6ed63c0e34b012b50fdafb0f3028813e1be6a72029f823ff820ca49aa21a43d3615a -DIST firefox-147.0-gl.xpi 447907 BLAKE2B a85dbe6cc974ef372cc66d30a7ecc918701815465b7f15cc45b183fccd63f847d3a3225cccdf391e55b9536a46e0e05b4db09636af4b336f1371145fb35540ec SHA512 cde00076c8023b4a0c4553a6a63795613b7fb6399fec537e3b00bb5811e015a813113404f0c7a5639fd3138b86f2046dcfd1c16808a0748742ffe36721a31c31 -DIST firefox-147.0-gn.xpi 473489 BLAKE2B b0c63afacaeba9b8db9d7b05635e9c1ad3831f73fc989f80cd94db74a763aea135536a3d782bae2326749be23c75d506b30478555b140be322552eeef66414e0 SHA512 03434bc916f222a839b07f4c3f29b85306f41d5b8649f64adad2b175d932fea2d6d67e2924469e84c8bc94166bdc7680ca48626d73f6322e394f323ff6138977 -DIST firefox-147.0-gu-IN.xpi 359739 BLAKE2B 7d4d2196abe49a3b62cea6a10cc80c931c7dae696ad5cf16ab718fe415d5f5d7edbb5aaec51a16500bb2b8009eb08088a3cfa89107810a8e5895e2a9518806eb SHA512 fc93c54343cfcd808b36d531896f278811d7246b804f81233a4b421625bf28891753154f6103636d91acf4e7c9f5db4052dcc6f409f8c0991bb4083de49e419a -DIST firefox-147.0-he.xpi 468364 BLAKE2B 6da2149f4a95957416055d5d1f52d7f0e705cba82b8af01f68baaebcce68bd0c1d61cf6542f3aa1d9143d92f406bf9c3fd1c67e32c0c4b91af1048709282ed44 SHA512 ed7b75b7bdc095a378797630754808713952771a83a64a22bbad268c5b534c964ff14bdc399d31f29ef54f3dce1308bcde54458105c3ac0568531eaa8ff37b61 -DIST firefox-147.0-hi-IN.xpi 378459 BLAKE2B 9139a683076b04fa54c3275821bd084b905e8679d0d4b9124e08434dfb591b8493646185ee241bca5a258dc39ed3f32af21770e0cc59cf9554715c8d8e5ed16b SHA512 82c67eab122a5d35d82bd4955afc9084a69254cf71049959bdae394889f01d5ccf6f8ace306b32340d1e56c54c6b3231eec7709ddd3700090b27542cd4a08a74 -DIST firefox-147.0-hr.xpi 458055 BLAKE2B dd069d9cedae29a5b260ea03b0d1d6140525cd115cbd9521f16cd7398e28b522475acfcfe9fb6f4507195b6ce74f366b7b41885a66b3ee9c113a20f1fb665bad SHA512 b60b4f4e1619c39b9180ff0a7371f714da01ff09f0e5f295e2766b2169fe2e5d9303192a319477323dfb0cdd468fd9f664215f5f886e55e4b74c9a390e89ab08 -DIST firefox-147.0-hsb.xpi 487091 BLAKE2B 29dca5cbf1707531fc321c3a0929d2baf74a7394b1d4b3a3633bfe6c6e67fa81dab3167a5e908a22db80e007ea0c8c56f3590470b9d481d95c457e60ac42ddb5 SHA512 f29fb8e5c9671a9abcb3221310a5eaceb9044b41f72508bf06ef38c86c082f54b89bea84ab38d16dcf962522525a70347ba5a84a095b08460967ec834789d601 -DIST firefox-147.0-hu.xpi 490808 BLAKE2B a2015f403594aa5497dda886f58010151ff6888b03cfc1379621beb33fd85894395a763ab175c7bc321014bb70da7780af9000184a354d1029a51c837ee670b8 SHA512 94215ac5d97423fc49b06068e78515a012882fc38dcf9be73cac227a48bbf737c235e61e87ec4db7133e9eccc4e640f7d13c1801ac4b689ca50ccea01716a84f -DIST firefox-147.0-hy-AM.xpi 472513 BLAKE2B 2cefb86f4fcf0f736b987527e4d1b7f5edfb27039b2bc5be04cfd76da34eb46c236cb88354c455a3879a5e808b16ed1a8f1207ce62b53d098eb01ba44eea5c28 SHA512 88117423154b55a6e34ce9b0ed1e2472f91f220ab68e5fc79b1281663797ac804cc0f6f31717486774b4c35823e2079b1414c0976559f4a87daedea879a8408a -DIST firefox-147.0-ia.xpi 452348 BLAKE2B 66ed4682caa5ac9a4412208fb64627f8ebf25afa49d0c6c6aa99ddcc4dadbdeeff46369f0e24c22ade268e3e39ee0a6da113b2e365fe9ed2a03ea7d3bf38f52e SHA512 57af6b0e89761f1d8b4e76d7594cffe2f0a6230e46b2b269e20e12c222408667f9e20997b6a8db51512ad6965a2adaf9137d3fbb8f1ab9afef6d008236d4f327 -DIST firefox-147.0-id.xpi 432774 BLAKE2B 6bfb2e225192aad2dcc97033ac4f622399507e8caf1c6f606a61346236ed82c8e73aba7e9225f7fbd3b0cb9111428ebb14260ca4613dac12abfc427f7b518f16 SHA512 c78f6b295c44aaa2ed62ced4566b9d03be16344945e5c62b71c625c2ddd0392eb2bf3f3303216669bf29a00e809c1f5a04dc95000a244641bf938968629a99bf -DIST firefox-147.0-is.xpi 441227 BLAKE2B 75f738353beee8c04395beac5a638136c4b1ea6592b11032b81d33837a164d3f7f7e00040c2e9b0de6d71a4a3b8adbe1dc3b0913022e3379d16e37044b61c443 SHA512 a899262f1b0d2e3cf6d9dd859ca584f36292ebe93e14e667ffae77929a39c06c15a5901e9f9e9da1dccb5a6bf9f768615bb54e02c7a793fb858a306d04818b03 -DIST firefox-147.0-it.xpi 463723 BLAKE2B 0f7028e9e400a77d78975f4f8f7f36f354e7066a486e4058ce17126c343db6130f78077f00aa99bb16017168b5770b0901766b9a6ebe3c1ee5e193f67ed4bc38 SHA512 c52f49b4f2eccf2bbabfb873f265d90ef38c72df56576ba853b613f7c348596a7984fc8cc3faa39ffd212f54ff6812eb9766be47053ba48113e2a25f53ee517b -DIST firefox-147.0-ja.xpi 505800 BLAKE2B f0aa432012eb4dbbe4365b5986d4cef1cc08b5208e6aaec9d52cc97588b921db5f7f0f50655477194ffa55efbed7eeff2bddd9c4320656b7ee98aadf184e401e SHA512 fa69e58c2db83e03211357db48ff628ea956e90cfc47a7f79fa61d346b90ba4a78e6fabc356acb063983f82123f8a115e6bd31d4d3521b158c8269ed138fbaa9 -DIST firefox-147.0-ka.xpi 521269 BLAKE2B 90f3ae168a7c628f5c71fa744302bf903aa229ca3d700e6635172060d72397f785c5f8d454f29c61562f34d5978f6431a882686437b21898a04fac18f87ecbc5 SHA512 3b53aa5db0b04f1f957f2736542a83d61d340f266b4fcc904961c107f4368a025770f941e0573b8ec2578df0724955340145d963fcec96f82aa73bba675ecb90 -DIST firefox-147.0-kab.xpi 427539 BLAKE2B 52bb836c4546263971ea3c46a889ac8a80353d4024a3564449a5bd9b658dd0234856e3f4ae65e57346a4521c9011339278e4bdda4a1706b752cc79a9afe1770c SHA512 6f38573849c1384c2c9ad1042e059194abee876fbebcb5b63b6ebd5e3535fdd2e4c99e4bd785a52a6bd71b3c4da7d384b6796897d2f8ef93665350df84ab5824 -DIST firefox-147.0-kk.xpi 541301 BLAKE2B f918986b6afff598aa5e13d93c17d579011cccf65e4799b3d1a87689e9b57c16fa1806d7319aa054fd993fbe675ee428967ab5a533a0d9853fe78cd73f5a5afb SHA512 4110cb88409fd6dbcf4e64641cbbe473ec6f059003a857b9b7e77257927dc3e68087d0522018855fe4b49fa7f99a95f22efa6863bad1e5548c7d61931a36aa70 -DIST firefox-147.0-km.xpi 349301 BLAKE2B 35dbb82b6daafb5357d809cc8284728bebe587200ac81d4716931301e96d8c14da2b65148e24470fa788c24ffdc1f7fbc2e591758f40dc32e66bd9288dcaafa2 SHA512 28949aa97fca3aaca124ed46cd730e84a351a5822acab681f5996f2b5b577228705d7be638a14c9de9874bf8b33df7c72c7647ee11d6fb61c2a0f0962f2c87b9 -DIST firefox-147.0-kn.xpi 333596 BLAKE2B e9a302c67328be1c2309a8a4e7aba152cba37e44e09b2dc0c590d8089f6ecb462bc0a1def40ca1d6b35174d71f218ff8db5012ed601194451c2da78b5ae7d6e9 SHA512 41024d8aeb64708d224d0fa11994ecb6aa6bfee4e94e7f3be415f1904dc0915c9e0440244ca207811d1112443cf40fb1bb3b1406632b13b8a418d8b1953625df -DIST firefox-147.0-ko.xpi 491176 BLAKE2B f5cb437f50449cb3be3b0c09f548279a2f84899713a5902a3e9e265bfff2ad5155b576d3dae3687a43120c88c81b63ccbf8b56ab5239df565aa53253486ac14d SHA512 875bc8394d249da2f4cec0f683c5971df04e2ff17864f389124bd865957fbadecd2cee6844276f38a0ae83ea398d90b90e5b84f9927d0badb5f4a8ac28526ca7 -DIST firefox-147.0-lij.xpi 320651 BLAKE2B bee84082c234f3c9019176cb5a3af936df92f9aea5df9201ff18a013d01ca83eddd5078c670a37bd6b5774115ad9b711dc57d54c6a9dcac8cab3d1b5f244b204 SHA512 205ea1513fac7db8cacb5724e908a9786bde0e4decba71c3077ef9ff4fa85c7a3849796e7c71c6ef52d9e04bda3dd1bef869f0fbb6b7813664710a0b257552b8 -DIST firefox-147.0-lt.xpi 380539 BLAKE2B 87f7980a37ac6b30e10f1b37bb0e52d1bf28038ae0e4cf07a14ba8e529a2bff31c12bd9cf2fb1f338e0ce3fd7ed271cf3fbcbeed31856a672a22f187b522d6b3 SHA512 ee39648775997981fcfc95872a9b3018cc3c1b27bb5e5aa7bba5b1b6c99c439a546e01373b64b9732fb30737fa27fbbde85e842073bdda5cdb8a48a3df2a1faf -DIST firefox-147.0-lv.xpi 391449 BLAKE2B 089a4d0b35b2bd8dabec2f5814d1d887ab0ad12b046ec249f3621f9dca15a2d741a8984b43540a2e26754a4232167cd4bec12b19de35291a07a390437bcfd866 SHA512 4258d8c9986316251db277019f4cdd057d2b18d09c5f285a01ccf3dc4a5fc5659f77db9ca7cf5cff9708d9a4aedfe8479d232b20c70bf1e93c381580a3d7bcc5 -DIST firefox-147.0-mk.xpi 318217 BLAKE2B ae3d09733a76146d7fca8cec06a9f37ca37fb8415339b0238984e056e4bb1d34ca2f49ba3fa594b6b89898d6e37743638c74c5de4f39fd507b7ca6543258106c SHA512 6d1e16298f1cbaf280c5c8fbad9a5824a20fb3a7e2f50b0f16a48e101c128876234e646ee524c57080f43a95a11fdbe84ab2c922abacccca2cd814209f6f5ee5 -DIST firefox-147.0-mr.xpi 357577 BLAKE2B 313ddb2b4164d53fbeafa28fe436b4c30da0eb0c421e840b8c688d228b905c14fd25b7207df026fe77aebeddb8ce12096b2d329a001fe34bec22c07ac6f38067 SHA512 325f7389b2da06d05f3d0f719cb9faa70699da36ada60c0e758195bb4d46d4501ec2f40744d7a938ffb353bb5489fda2d0aa1c5357a1f02a1b7f1faeea2228e3 -DIST firefox-147.0-ms.xpi 297212 BLAKE2B a486be67fe37759301edd301dc1e6decb6d1d3f0e77f6e83730e5c41e095090febc5ef47372fc9ff0b55a2378c321ff5488e787c11fc175749ad730bf6d8936c SHA512 d18ea5c1d5850d3cf2b71886f507c926358dfbca1e322a11e793ff152b8718e6ade12c5844654624844bbbf7384d3703012c45e86220d13900a2903a5530af9c -DIST firefox-147.0-my.xpi 344471 BLAKE2B f016c90fbc36f6873a5adbc1790bfcddfb04a01515d2a6e6dcd9a26cdab4323f37c3a04ab8c7f093c166f3b35ab972b70f6673121aa884c6c9381ca41d5c7e8a SHA512 07d6333e57ff84b977f485f9b1ca233fd313077effd9b5e5c7c067e5a0815be0c369f3836ea117861cd3ffd6ef3d0253eaf25a6d7752f9e3d9700b879f9699c7 -DIST firefox-147.0-nb-NO.xpi 451567 BLAKE2B b28c8c21d8df18d294790209de1fcaec0f68a10e0b326f92f4abc21d2c5ba3af18270a78e734ae31ec817b1a35e848171722e1b1b5054d98cbf29a3bee9fb4d2 SHA512 81eae6aed6579dc745a9eee68ada6d460e7f11387b04c3015f394f4fa77e8a48d12a88ac1217bb5fa3f7c95bb05d93d0ddb5d147f7e3fb797a930d51dcff6463 -DIST firefox-147.0-ne-NP.xpi 349631 BLAKE2B b7a70a8ee170f5f89a58952973223f972e8c320988585b3fe485faea5d7a426e68646700fd778204d7de64a51d6ae2ec04d11f91369aa44d514f74d7c11ac142 SHA512 aa09d39a9fd7e7aee7ef280782346ac7fdec24b804d50cf3d331691099ba259becbdfc8d2500c7b90c488877e68beec6b31de10f55ac1d7b05a4eb74d559006b -DIST firefox-147.0-nl.xpi 458874 BLAKE2B 04983bb4082ae5e5a4bf8643958aafe9ec6f97cb8436015e9b1641f3818aaeb343d8811c5fd510219f0bcf5998b724cfda6a50b8fd82409559a3464162aa0002 SHA512 ea9f1796ce0fe3c468a79cd45ee3dcb9766e3b9c5eb91846536f32aeb7f4974f6d942f721f4f7ddfa58542e5b9e55a95a74ea0c0c9d4025d7adbb75f4dfce309 -DIST firefox-147.0-nn-NO.xpi 454765 BLAKE2B b7f807421a39f1e28fd86f82cfaa2a947cb5d83d2237c19293389909d3af5415a0c3875203a564566accec31d14f0fb27eb4e72e6b107013b2c83c8e22b11bc0 SHA512 25daee6697e38ec014c37b3e0370af702d21c66faefc09bfbf209eb182f27fe40ec578937d24d9e7a6fe3039498082804d3aa6506791e4b2c2176e2e49a6f3ea -DIST firefox-147.0-oc.xpi 411255 BLAKE2B 26225a789416dd5b55529d3142b8e80209fda16c02e76b9efa4acba7dcac63218ca409463329962347b1cbfb48b468a1b63a79e849379ceb8f29f48e1621118d SHA512 d5c2a7fabb1c11620cb3b6b10aeb147c04114983a7d3ad49ad2bb7c67cd27b1d43e6518ea077cb7b95bf878a9b5b000a778a2c5ef45954a988f9601b65eb5059 -DIST firefox-147.0-pa-IN.xpi 520332 BLAKE2B 6bc06556e5b480470a869b3352bf9d3398ab96c98d1f27c6f76d70fd71626bf0c1436a51145fb12b17401802e2f059f3713e8a9cf0ce6a5211597ff237eef007 SHA512 2b46de2b0fcb668586367785ba3a7f06611504a51d7b28dfa210c70910078edff651c88ff0aa09c5ab25964a65f91e6333b668130a3f0b41bf40884be8896f04 -DIST firefox-147.0-pl.xpi 488087 BLAKE2B 9b7ae57e8386b9a771d0e50e164c5b156418a130faf0d6c1f55de6fd8f8b52fd3fdcd0513fa32a04eadc5248824decf4c91e8470c03a34b1a70de375a927abe5 SHA512 901dcc627831964eb0e98e3a0dda0a33801a5022a84101e0213b50b7dd9def689a539e3979237a49823531980c7c15966ced3dc4b23bd14a89bb4e433d3b2257 -DIST firefox-147.0-pt-BR.xpi 463356 BLAKE2B cd6e38944462055f0b2afe5345a51e280b9635c435d4e940f2165839df1d293af96c8158f9791acde9e9b138e627453111f1d0a7faebcfcb81f467c8b98faacc SHA512 e52fed82bae17049e9a19bc21e6db3dd6847018bac9b7c156d231ed40ee29ddf62087113a60b723178b7c138af04851f22a62c500938e19945319e1373d95990 -DIST firefox-147.0-pt-PT.xpi 456389 BLAKE2B 8be71e7d3483031666f9f46a227163a3200076449e2f0e3b7f6deb9e44ebab2104197b50931eaee3fa61793c745713cb85b1d4731fb49acbc4210f8ac8fc5218 SHA512 672dd2bf62d7849413550d96c561177015bd13614f20489bf7a8bdebb15f441ef1c5b7d9b0d7b416e313d75445aa499dd2918ce75b4c32904b836f016480be07 -DIST firefox-147.0-rm.xpi 456406 BLAKE2B a189d3c31b82dfc6d332eb3d4f545b1f1bf4781d5f9e49d3cf1b364fee5b0e43a09fc2ed02622b1d08a25432e4e390691eb934f7251b4c32f00e339c196b5496 SHA512 11ffcadf43a128342c44d559422c3dad60bdbc7a8a093d086f2990f6f392ffdc781bbd9acce92cd428f825eeaae576870620a84176bfd6ef617510de4de02eb9 -DIST firefox-147.0-ro.xpi 476243 BLAKE2B c2c51b7f4220657be765a50494c8fc204e061cc1a240f61f0b438e16662625e68f65c40d0211cfbeb092061e8d273e3be849f4d395f54643160c2321a3b52d07 SHA512 02fbb937dc1762b8c894727a8f743bb4ad09ad7c50cff68ff6aed3f2b4244f5dde0e541a424f0cbedaca19c28b69b93012f00bd7407b5b72365a7affdf5371cb -DIST firefox-147.0-ru.xpi 553268 BLAKE2B 805bd8294516859e357d5ed43af2e684870a3d252a418ec990ae9e052ddfed94f7b55d5e4e5af90f2c7b7a575002335848dcb996519cebd0935da2d8816f56ce SHA512 d48f88571927e8b5c775c8e890f3f24b7ba90af88b11b1ef4e30ef30d8fa544543ec885c2f9ea23fc47cfa59e19902569c979382aa541c98a75a558536ae86ad -DIST firefox-147.0-sc.xpi 423916 BLAKE2B 82ac1c688f4787445a2df11d526e0100073741f91f6384a12c0f2c90b0cd4edb4e4fd90532eb0d1e85fe3dc2ffb5847b3a4f4440a59e68655305bd322757323b SHA512 51a1c928ec906b1e13d7c751445fa45d105b3822d20e9760eed5392e28c53f11415ddfb2a20656aa0ad7184c6436adb06f217128a57b0ca615889a337fb58915 -DIST firefox-147.0-sco.xpi 323644 BLAKE2B 6db36123244c6a979ab1772e76c99ca0b3b2f2960e55532ca692ed2651f4a4dd5a9cbcae733bef6199ebd1ec0bd854f06bb39e725ef97b0929138af0034ee22d SHA512 2a87166fb273ba0461f5bbda4ab5fe7a54b0b70cb8e3cf1a6d14002b6ae1def123efdd32f4935f81f3506d24f6c4fda30cf06a5e2f0cfb6c2bf1f1f5cb75e06e -DIST firefox-147.0-si.xpi 410471 BLAKE2B 80ec44ea7334634bdde181d632d0fd26f1a6e3483ce1ce9e82bca29ec94e720cef9651dce6b5889e98e8b905d2d38d7611f466278ac3e5c6f8c0f8cca006004e SHA512 96198b0fb809911e0aa8a19fc8640ae8961f082c4e1d3630b31fc49e6eb921a2bf35745fba2e9656864abd176386137b6e766612d35a246ba5e5b8e948953974 -DIST firefox-147.0-sk.xpi 493513 BLAKE2B b85cdf87d3ed25641a6c679b0419ca3b307369bac4c4d0be6c64d4229161105fe0414d456c2f439743681b2ad34a5a1a8f510571c2d119bea6c3d1802390cfab SHA512 17c67ce666e9456d8e1e4e48c39b94092151bbe501775e43a1c67f63abbca9630bda576e435716c698eb641b760c63e0ee04d715e1b72bd43b87ea385377dd76 -DIST firefox-147.0-skr.xpi 484857 BLAKE2B e134344924bacbb5e0687326f124cd9cad94e1d3bf6fd0c31d00d306fdb37f2c56f2be53ae80ac901098825fafee46632adec9cc8fd807d942b80b157d5f446c SHA512 8e072bc5a961ed8c260429606e06b8591d6b51ae11b4c8ee46e6f5979575e30531a571b78b909405fa00a6c2e9aed8afa1dca74d2fa4b901d892b32006192002 -DIST firefox-147.0-sl.xpi 460981 BLAKE2B e201401120b50c22d854d145e027dfc351273e5cc38a94fb480430a792f017e39215c44ee3e8954f6009fb33b6839dbe815a96f70344ac618d5479eb3353067e SHA512 0092b0a551fdcc220efd5730397bc9ab26ec36f2d6cc58a97bbc7c179b865b6f5b8688e4ddff16228b53f1c19249470f66ab66a08f815129cbdf95bb9bffa7ea -DIST firefox-147.0-son.xpi 275631 BLAKE2B c59cb4baca11740fe9116403b66d30eb28341d4194530b5167a0e6a67bfe8c20236bd1fe804e28f4ee87a69fef45cb113cb6c84f096412b61c0bcae7833952a9 SHA512 e2534de3821dd6946c0865e1c336938a4a4df6c0cc69d20c4ed20a9ae484c30008600bcf1861464ff1cdcf8f882cb4d051477a2c6cb00ba614c78e0466534c3f -DIST firefox-147.0-sq.xpi 479953 BLAKE2B 4a123bba9e5dbcb2af0146d93d4f74543d3c992ea962045c21b1ce22698fcb64e66d05bb67ac5fb423a0f89f3b53b268388acd5bca8edab75721da8c43f628d0 SHA512 47cad485825d015587228f593ee5562a250a101bb92f69040ee05f93ad9fcffa0960c62e682315cba5015a7bca74ca5abf067d2314568f2b5086a25d170dcb56 -DIST firefox-147.0-sr.xpi 452651 BLAKE2B 002ea3844d70c7463a12a849d5fe8b4d7947c251943a0e81dfa5f059f832de20e10068c079289a91e5ac6e80aea0275d692e884bdd9954f2ff768d69dc420354 SHA512 8deb012662b558bd5c8c35b515debc7a02d104b3189755b11c54b5328ec9ae09c736612825f7a5c9dc52f4764a333700628ee3b9f10967172473cab49e4e450e -DIST firefox-147.0-sv-SE.xpi 458677 BLAKE2B 1a191d17af2d979ddecdfebceb916515e0ea4cd8fccc0ef551254dcc1c8f74189429f6f218e2fe33cd3e68d47d751e3f4725ac169bba0e929314db4a0c507e36 SHA512 76f89ce837492adcb8ae5adf58bc267400afc527e9f697cc23f6990f1dfe2b0f7f9f3412456a7e369a04ec878e7b0448d1fb25e8e5cacded816390a44287e94c -DIST firefox-147.0-szl.xpi 342175 BLAKE2B 15de283632e5e2ec24e3b123524936ffdd12d9545e71a8b3cf537e78ea98708a86ef480e8a588cb17048d44e9f1a4cf1d7dc80477e70e214f8508ddb0b569940 SHA512 29c0371ba3fffe90adfa0b0294388e6b61573ca67bdb559c62196863065143aad44da8340a96a03e32cdb9e4cc125adcbd0e8cc4286d4ef7f1d133ea43922879 -DIST firefox-147.0-ta.xpi 339622 BLAKE2B d7e02a534a044be5a5606617c0178a70b2723166a81b44a93a84b13b88d6b0fafa5fac4faaf6a2b0630c55a55bc5f1ae9f2ac9e4d004be02e5abfec7fe47ea3b SHA512 2a5975c5083797a6287a52e16d39e62941342de0efe78136c48dbbaaef7bf453aec52ff444c03aaa2100e0fb336ac361ed9b83891597c793080005e74faa88ea -DIST firefox-147.0-te.xpi 382684 BLAKE2B d8783b8ccefcb4ef99579d02cd3c9782088f619fecdd72f1a813ef1f9bd8a32d63d7f71516aaac89e50aceb3ab3df0fd08d9fd0d7585dd8c2d445934ce105034 SHA512 6d52592e5639067c512deafbf9224a40d0392ddf5eb76e6bfd47f8ced016fc08e516ab811a9b65f7f3aa59cd2cab44699cff5b198c6f73d76637a2b15fd7afc7 -DIST firefox-147.0-th.xpi 530204 BLAKE2B ce348b1842a5098386ebc6d96971eae6729a95f2c26b0f64dd26a234c50ec7b1173b8718e37369f451b2e8fc2680adf6f4b362258c9666bd7cf7ec40ea8224c8 SHA512 4221d084ef6991cc529ece49f1d1bb2f78fe08eaba738c0c90e9cbc5c80129596df24f30821a50d0125e9416af82ec9d83f5d551a8b98b70f3481258cf199bfa -DIST firefox-147.0-tl.xpi 356877 BLAKE2B 7ec1d34cc21d51706015f2d9645b8bdce228f0709bc62b749fc8821ce0da1798f09faa10410c70a19ee3a99b1aa37ea5c53d23471582c20c85ebaa2becd421d2 SHA512 95b7bcee1683e8ae2883bb56e51fd48bf3efa86925b35cd9dbff0c403cef01edb9aa92b5de0a169105e421c6e1aecafc0f75c5de750ca5263c06dc7f3227133c -DIST firefox-147.0-tr.xpi 472589 BLAKE2B 2f7430eca2099156517ea067d4af5a7aa4fb93a074bd855e1638c2579e99717109335c98479ba72fd89e75956774a78180ba39353323909db889b90bab1c3ee1 SHA512 3372346892f3172d113eb60f39d37a5ae94d43297f8d67834aee46028b45ddade6d97c2ff2ab788b825d35738d213f7f30868983240cd7ee42c411dcf7827f20 -DIST firefox-147.0-trs.xpi 325453 BLAKE2B d32d15a09a3a5527b04060faad59333c768f83a1b873301e9edcdc39dc654eecbbfe8e170fb2904c39af156c121555b0d7751a567b074f8e30df99ba3609d67e SHA512 67350d2aa1523432c304cb7294a858050242981c7aaf28a857f7a195d8e635ff59c9b5d99e59132dde44125344454dffc83c0905d94321543884be4fca8a74ec -DIST firefox-147.0-uk.xpi 539997 BLAKE2B 5f3f6321abe875ddc29d052347c314f2c42b00cc47a449c9b5200b0aca69c2546c8cd2f61adfe8397625957fa07bc0a72f7bb0a4c50cb3f0d1360daff873de95 SHA512 c0f586e75c2be6b9c5e7d6228e5aeffea290b009e18ead87dcc75cb0b8a9fa3abf8c95028c0bf87b711b23461ab18c46bd3887f60afe5ce499bedce08caeab42 -DIST firefox-147.0-ur.xpi 371426 BLAKE2B c9bfecc77b10a807abebdd94db53301f75cc9fe68393a22b8c98f764b74aa91a5afde95aef3e4a4b60777e8f52d869f2b5d1efea66d2ab6dfee50add482e7cda SHA512 b54686ad2f13c399513ff76629534d35ab2967c3db302485bdd0d109c2c86bda50ad7292e3e58612b90facd7c0364dbc68a88a68b8301379e5947dc91b375a91 -DIST firefox-147.0-uz.xpi 304843 BLAKE2B 5a99877ab62de80db9ec43a5a30f71b4ccdf60807a2fae9347b883c16c89a542a970ad6c4427d7f308f8796c407f70cbba968e5eb13c6919b6f6853b7511b517 SHA512 407a7008c1a3dd9a3873ce43ece2ad58c38a6e12001507c0a19a4db833da6cad92e1ed6d3ec975b35888087dfc27572fd973b76140b6a7e1a4f046801c95062a -DIST firefox-147.0-vi.xpi 492946 BLAKE2B 0056184dba536adad14c6d095215daf4be130a204841f5ce4a68af9d739578bde502595447eeb1fe4ec2cc5e8eeeedcd179033c8cdd037148b1480e7ca64a6aa SHA512 17155158d18c484182c0114656e373e40d6e1bdf0d8742c69b5f7e7bfe227bda7ac2f206075e49b90762c5e15b1d9acd564809dbe56b941d950b3943ab07a0f0 -DIST firefox-147.0-xh.xpi 275242 BLAKE2B 4803c347a5157652df7b1ab2fdd0058cd58a554e9a7e88dbb4cd0938061b8454c3506f444e5dae8320035e9983e4f01cc236d4094813833ab1de25ea7ca75adc SHA512 c665905950c063cc5d0d6655d55605b5c3d928323c001d1c5dacf8bf5dcd9cdc3cd2c011a2296698322a7c360abefda824f8381653f85c35d0a5d8e856c8418c -DIST firefox-147.0-zh-CN.xpi 483901 BLAKE2B 13bd7e6ebef42f21196448cec5fdcef7a874f40df53251922773aee17fbabbe87ac214b5f590e3621393cec637702358b8d72933607fc788efc3776aef80b049 SHA512 fb900e74d42e06d4056ab8121399dde8f053d388f4f687ea66d565e4875d8b5a8fec2a78380ca46e9dea311fd41e6cd6206069ed64d05ed765a3b77d8df2fa99 -DIST firefox-147.0-zh-TW.xpi 487258 BLAKE2B 8929802ce2840f6e095fdf5b8153d33a927f0680cd39ecb07716d12c557e9b1f3ad03ad6013e66da312e12687aca682ed99cea093d4dc91a8522784c1371745e SHA512 c428c999f6c4f3ec779ae26dd00764781cc6bb3de532350f196e44f0c09bcf534834e33592fac78fcbd5e3385d0a0089deb0116de2c94cf1823e9f3da9795f21 -DIST firefox-147.0.1-ach.xpi 295771 BLAKE2B fd34549259cf8f0cd30c15d17f591b219e3308cd2fedf2f5a9c33b0cfe521b694646195ab97a48c79c696dc235b8390817d9f438ac4eeca91e95bfe470a73357 SHA512 877c973e695c86a1f697fc42384cde6d10697e9dacf31f2b89c02fb49473d44eaa614a8db7d520bddefe12870cf610bbf0d482a12fde679113a685357baa3351 -DIST firefox-147.0.1-af.xpi 269137 BLAKE2B c3afeaf96a3318cc0e67f543cd84687b02399d1e19be66a35ef3e75b3a3da8117bbb17f45820abc5dfbd2048bbf4cb8c39a73ad8486e679b930d4dc83d589f03 SHA512 bfa5b2058eae99926a6c072a68630d779ff988288de06d02990e45b59d9ea242e84cc4855e3a07e439db443ee69f33dfccaaafa9920508aa54401f8ab72d3755 -DIST firefox-147.0.1-an.xpi 333186 BLAKE2B f29f76e43d9208fb9a9f5f0c82810d7950499cbb5a3694d5bb89dd3c847bc393846d6bfd7af47cc0b07ce8009aa106ab0d7ed60c4e91e695ebb5958f8237e851 SHA512 9616311e5266cc0328f0cd9cbfcdd94cf5b95ddf2cdc806ddca5844454269c53daf037754c843e3acad61bb883175709d4eb87ec11d9a59ff94753eacf335094 -DIST firefox-147.0.1-ar.xpi 447288 BLAKE2B cdd270797909dd5bf9d715a6cbc979606305ffcaa382315e05d2a0eedea75fb11c322a4de32f4bd32d60b787dddff1ef5de566558e1e12f4403026d37c744d30 SHA512 efb37fa1f9147d4609c1f1be54e3474a981fb028991993cc4eb11eaf55de7b0d327f5550450779f798820ee1fe92ac6a401d88bfef8978195d982aa645b5c0eb -DIST firefox-147.0.1-ast.xpi 313508 BLAKE2B 78558747dac8d1338dff2b049514a283c7d7676d6ede484979ce0d3b9ec1aab969a9712a1d0a88034b7069d5b27ac55c06a13d74704bb0bb206f65fab715bc05 SHA512 c35bfa7fd69e38cf4825c4fe2c0caaccdc340dccf72ac04ad91049a7b09659beb388ae57c09a5101467f4d9dbcecd04338f07cfca2da4447a7d9750ffbee3440 -DIST firefox-147.0.1-az.xpi 319872 BLAKE2B 373a9ca6914eed69881bf316e80f1f61f5ba342ab8540238406a3abdc96729eb85f0fca5f8b68f94eb7dc53919d65092c38caa4ffe39964b66d3409d493ed61d SHA512 277c0e7038a8e219842053481408afc46e3dacd54ae05e6e12adf66a2b8c3e20694f49193e8f95bbae7fad42713ceaf429f21afee68e926c10a0952917a181c6 -DIST firefox-147.0.1-be.xpi 549293 BLAKE2B 97ca95aee6c906871a0b46865b3e0402ec590a064532b2dcce5c40259ea17362054580a9b638f6d1abbb89ec9fcc2f05129feb6d494cf321fd2112ca90f70539 SHA512 0cb70de99a7323ca45c7bdc4574e19844822778fa75993c78e5d717b1b80e3afb73dcfaa7e49b0e83b039ed58ddf51c905df647b54162e6a9774f5d3aaa6a89d -DIST firefox-147.0.1-bg.xpi 462984 BLAKE2B f7d453a7f0a42ba26ec2b101fe5985ae1c7ce8466049e03c9fd519d0cfaa94f7239ea14a8dfe5457fdcce06f5f7c1b77bb67d6b14d12e34fd426132117e37a4f SHA512 2884667bb40ed33d1a608c14b020e5afed5b28fbfe287e21f0b346fcf7a85facbead0004571030388bb495efde0b6d31d3b15978f4eb8c89551e2a48e2121579 -DIST firefox-147.0.1-bn.xpi 413897 BLAKE2B 2e6cafb59478f7eac9a07b6aee2f7b999f8a496cec078b383e949d1758f6df3b4b99fafb009bb2f7fa14d0cc378a9b0f40293d2701cf055612669941731def1d SHA512 ca1733fc6cbc5c7e7efe4c8ee70a7e6e39dbef39e8891d5a40d342b46edb0095b5167ef05a05583b39d53cd95d71ba5045d575fb6cbd7557dac4bbffbd444a5f -DIST firefox-147.0.1-br.xpi 395368 BLAKE2B 4e61114648801f701dcf361e452b0ee8d3ea2ebcd2811b593f0adc90a7194c55546281e26b1ae7e992b42eb5ca59cd8f8ee5d3528a78667de06a47ee95c51454 SHA512 e252c47647698f30153ffe455f60096c2a80a7d9e90e19a499db38e737f30584f6d0fd02366102b2e97274a3d4e1a53e5dc1b4e8ba1837e22c9744c179ea78a5 -DIST firefox-147.0.1-bs.xpi 451395 BLAKE2B aed97d6595b6d7b316b2dc3ddb68b8b769f2c53c58e04cd2fc7b4c2e0f6c73e5b970599f493e6a423b5fe110f26a6ed1ce3844afd6c2d1a92a95febe77e4b4da SHA512 326691a65226a06b04b1d91401af6bef0511f8ed6ddc7f6becf50542fcc955f69501e8129b76082aafbe982bbb9778e9506b997d10750f8fe03c809168086da7 -DIST firefox-147.0.1-ca-valencia.xpi 358880 BLAKE2B 74340c313ea002c7197d86b9c869b05c1dec97e3dfe5573bf6cdbe98e18d54c91a4fbc0816d69019684ce957b928ff4c9d1efed4f47f811d3b9d187714e4c7db SHA512 72fc6ea905418764627d647a943599f42f33ef2ab8bf52d62bc9adbbb42526d8b81b16dd98389696351c0d277fa50fe07f9b5189e6d6f152ecad9058b274f589 -DIST firefox-147.0.1-ca.xpi 417694 BLAKE2B 3bc96612945af59afe68d9ebbdc0ef2db9a78ed71688a2515e48951857ece2b67504e41d8316397dc3e26325c2f5a84fa4645bfd08b2264270fc70a087d144f3 SHA512 5a2c0c59c68c3268944b63dce39b4012e808396f91d2512ef6f6487ecd29e074ffcdc6acf9abbb26bc4546306f59d19db5ee795fe1faceebdb7c31f2802a6ea6 -DIST firefox-147.0.1-cak.xpi 390716 BLAKE2B 47fae8b71075cf4c4b854385116e5cbe548dc801fbb4f1925cf4203b37724c7ad563ee10471fba029be54974dc8f0c12c7368a0e7334fa2dc35ecf9fc651ba00 SHA512 5237ee49652a734e9b0d8b0bd6329059bdc2defb40e8707ca39369731fe9d3c528f0b72f1eab9f031954f5af45436c88e3b69b037c311564a78373ad502e562e -DIST firefox-147.0.1-cs.xpi 502173 BLAKE2B 16546593ef02fce4f6b8eb5c6642c8a4cb5c1ec900ac93e62784154567f4d5eb503a4a94c132d195b23fa46c2da35199ceec51f9e8e9d4726cf8301e6902dd6d SHA512 6a2aea3b6a1ef207c852dba68cf6109ce920b1354958abb1aba0ae0a9c3aba300b96916304a48daac61b77a65c880e4318da52cac31f3014b05ee6b45c74ab19 -DIST firefox-147.0.1-cy.xpi 465516 BLAKE2B ac798250c5a3ec8d02af877eab7264370fc9f0e1fea8bb38e39e84e33ff87a70079f2bf97cc485660df0d0cb85cc501311013caf80645740f265db77c0e2df68 SHA512 ca3548247fbe6019855df5d659c13c13e49b501e2ce902cf599de6562bb7ca1845e157f37500ddb9b973e834924dce29ebf779ed971c6ab5e7d2740818eb2583 -DIST firefox-147.0.1-da.xpi 453670 BLAKE2B b916b94fa5533441f321558db8d3ae5e91dc6b13a0f492eaeb790416bc0cb68928f078758472f175e76dc3750dbbfa12a26069439f6633cd8bbe163edbb3659e SHA512 ffe75a95667ad86653c4ca121c0b81d850d5aea77b80856e86788e58b8eb0492f62ce0126fc8acdbd0753c88b0eb578fc46531b89686bf8f3e3db829800e0022 -DIST firefox-147.0.1-de.xpi 476586 BLAKE2B 866bea9c05c8e775d80c5ea3da1d3090037cd0b0c0a7729482189ff984be052e30b037c863e546965e90a54251b55be6b68e89320bb32c3c6eb14bab0409f919 SHA512 f43af090139cd074d4e7e1596919550a42f24942be1391fe4fac446d7c61e4b515d7247cae2f6a926e3418cbc4eb7f9d98bfd605a35ee0900702370d2ea3d26a -DIST firefox-147.0.1-dsb.xpi 490409 BLAKE2B 710dbdcc95bd3a49cfc50ebeae734497ca4ba41c273941c57a46890cf65850049e4be072d5d838465d7dbbf61602a70838c2bbbff12bb02d74bfa7292464ee7d SHA512 3b85c92b6b82628878362cf111e79c7b95f638e75b8074fe29cfb0b30e537e692b18980271fbdab29c080b66cebf7b343fe80ebe8d2365d122249cb5f1a29046 -DIST firefox-147.0.1-el.xpi 564767 BLAKE2B 2bc31dd7feab6ed483d75aa0b3f6d0c46529576b09f54d7d2ad0ed338dfe63068a334b6fc2e0320cb3f37b94a37ccabb7f82fc01be332b280e01b45c46b80ade SHA512 a2b92bc806fc3f7b5dc37e4dfecf6320c10709472d051c0a6dd796d20752f6f2ed602f19ba226a0a5afa97f0dd83787e66f2b49caba49f0771e28c316009f986 -DIST firefox-147.0.1-en-CA.xpi 431928 BLAKE2B 99c4f498ef592295c63d6b18a6c2e2fa101b78314e494e38d1f6c474086e5a8045aa2b701cf31603c3b602ceb09db9452ef1584f0ae169deb406423ea698a30f SHA512 adffddfbe7d99c0eb9734c5ec3291ef06c7469842ef4196ba4d9cb3995e24b039e98c6332f4347997ec10579c46b7840d29fa64377b91fca85f1c6de77e65997 -DIST firefox-147.0.1-en-GB.xpi 432233 BLAKE2B a93d90c663235c1bcd0ac48caafbb25b49ed036bba5b1ab17ae4121168a318c1b73c2cc57604dc6b60d32cf243a21dad83e1c6d451a6a7f75b1796716775e0fc SHA512 28055968ea794d838897b862bd3db772062190bbc27653c8d3cafea5f21e00f2c67188b11eff9d901026dac38c7d1c11eb4654f68be1149032936ea66629e90a -DIST firefox-147.0.1-eo.xpi 456009 BLAKE2B 50bafd5a26719e2e4b9ac4614b35e49f6ac712efd369c04da80323248d01a45b8f98e67a161fb83654da7bd78fc17be26d986844f32ee9212ecf7e08bdff21a5 SHA512 28a249f460f91a55f1dad50b5315f5bfdd2349595be3a064550fdde0d02b49e57f794ce457fe65eeea38d6c40f6a9afeb0f2d3f6bbce9744b830a5a86110ef7a -DIST firefox-147.0.1-es-AR.xpi 468361 BLAKE2B 4d9a3021daa42dc9beb80217eac1e2ae6c3ba0220816c7d3af312d7bf14212a6a4245d13c15f194030e87f24b9b048ec0cd01b11f61475bc65f9d0bccf2dd3eb SHA512 dbdf82e4af9aa93eb88edac69abb9f14f95216e922b1e12b33bc567dea4159de2d537c7c93e42e56f537d1bfead5987921f1b0ad393b0ccf73d42f2df4bc2c96 -DIST firefox-147.0.1-es-CL.xpi 469487 BLAKE2B 87fb3f464bab5e44ca1aae6c096ae178e99e259dcf66893340eca3084262aa743df19c46c466344355ebaf01e4cd6d1e6db12276f4c5de1ab1fb515c4ae8a4d0 SHA512 c336fe9a31099ffff8f28d59799d5a68946a7c3832fdfe92a2a55d1d2e753d3edf76d163ee35b3349abd5bc09b5049dbbdf112456d7fb8f9f767ff015be93847 -DIST firefox-147.0.1-es-ES.xpi 470178 BLAKE2B fe001719dd4fdbe812486d1849c03387092a03c7d5680cd70474e93f8430cfd814fa55cee6c08fb5ede0e68bcc00ae1f9bf00ce99199673479cd333fb4f8bc6f SHA512 dc48fa0c110c23ff792ade9207f788053bb77867ffd6f8833fadbd39328de67e6c8ba04e8155b08a5cb15bda57a637013067c13ef464f0a3d1657937bbc343cf -DIST firefox-147.0.1-es-MX.xpi 458613 BLAKE2B a27ce7cce61661f368442768637ea4bb207d003fe54adc25e96273e219d3caa3fb9480ffabe9ac730c19df07d4c441279b644af0663db0b5d3d2ec0185b024d1 SHA512 6680e5f18ed549df99b4376c7d3bbdf8b09dfacf2d7e3cbb17a13ea96ee8e75b821fc601075c9e1738f4c6f9afdba3b936345908a080963a2a9e5c5a6ef201cf -DIST firefox-147.0.1-et.xpi 359819 BLAKE2B e0ee800ca5572214bbde3fad2ce019d483764ad980f8d3134c6e1b0f686733d80ee18d6582473545195fd8aabfb5386a25697b05b2b148d8cf91267d7c027d47 SHA512 0e606979928feb69122444037bdb8419d0753a85c68024320dd1ec0a311c39b6504e2241a3120fb333a1d07fe29be28c24ca2175a176284343c83d18496c04f8 -DIST firefox-147.0.1-eu.xpi 453283 BLAKE2B 49f6dbe401fc5ce02fe619c28957f3699ecf3289ee361fedd997c43fa4043ef63fa429f2373ae5841ac68113956857cfd066336c9bc1ccb032ff55749b2c11bd SHA512 34303cf409dd8c78081f80a14b2af56ae348172c6cf08a3d1ee47c93e00bd23efe35d6e31a17345c54ee5f096ed6227f322b2a458434d321c9e482fede215321 -DIST firefox-147.0.1-fa.xpi 421559 BLAKE2B 6910602e4da8fcbe47f7c1fe1a28c3a8f65c556ac39d4af3674365dd993942002ff6ecc0c38e3ef23f0891623988d73293998bf22a105d161f139aa05e1c3cb6 SHA512 9fbe36d787408e69ec7325450534de8f310d6d57acc6554c86c84ecf8e6bb77633cd76de95e5ec79cba64ddabf6e9890ce615d53b0c210189e97083ba2e4f410 -DIST firefox-147.0.1-ff.xpi 311421 BLAKE2B 9f532a2be4af340e93448b5ad793c41303ccc1361f5c53fa30fb51d40ff2cc567d5baf6f6aabba5f89d29b62d912f9c003848347ed515294dab3aba865f94637 SHA512 fb19dcdd332d18857f814800e698d2a48dd82fedc161ae276fdb919dc7cda428b2c2888bea8c0f749cbb810cfeaae83719c7d7fdb31ec9d35c33960ff3d53c06 -DIST firefox-147.0.1-fi.xpi 452918 BLAKE2B 77bf0cce5ffe42e4e274011b1eb53688ea97d6b3834b5e698758085ace06eec67cf86d7e1bd01e68c3a4e4ce9bea74eafc2ddb15c0940e840574952d6bac9fed SHA512 96cb5f1cf26b179d0d8f401359d1e97e6fb231e2622a2d0dcfacdb52c42ad5cee4e96915f1d7c2b94c22d604c9eb0a539d5daa68ee65120ffe3edea4905b42c9 -DIST firefox-147.0.1-fr.xpi 482435 BLAKE2B 810df5837f8bff9577cd4fe0a1eb360b3182e99d3548faba8bdcacf27645488add67bbdc281db6e841d5941bd3ecc76ded3823fdcf2fb7e50e703f02598f3398 SHA512 6e8e9c786a82d6330358e44d1ceb82fe2a300b9ad556d915d8ea3a3628730fb0983a35929d277db6961ff949e825679e81f6e9f1a0b4acecfe1b237630ad5e75 -DIST firefox-147.0.1-fur.xpi 475457 BLAKE2B c4969453b1fe45b7eab95df15c4c6324795bea75a6acbc259a40b4ca055048769b882942aba9a6a94545cf8d3e35787ec0105934e0b17aab0f01b0debfaa40a4 SHA512 675c0dee24a1092aed049f22c80a9f3a839d1a962f49ab01df7328d219461f48247ba0c7706f55f7b338a6ccf564cda989337e07cf8f1407bf6f466b2d14633d -DIST firefox-147.0.1-fy-NL.xpi 464959 BLAKE2B 57977f6b622fe2bd28f3b84d7cb28ab9d69d7d9c9ec15b741e7b831f657831494c292f0c3cec0e9a8d9705e9c590c7a1ff07510f1863ee57d8cd553678659eb3 SHA512 2685da3e566710b2dc736007a6c25803204675cb9a07556c1f145c366080f3d00451590b18419d13da1621e7ee3cd80dc0f94b29cb992c97d45ac8353e949480 -DIST firefox-147.0.1-ga-IE.xpi 317063 BLAKE2B 85e4c10d3cd88425b47e9573f68173672c169fdc2beb14445e63865cd080cc5bfae8d23bbf322c012d9d608848188d7a0486b03cb7b33742c3a659acc56e6f6c SHA512 3d11d6f9fd97eb17b6a691424c7bad2961812b2b7f6cebf028f931b92f775127b6f8315f572f2e798c2672d831a6a79c8e670ba03b976ec4f556a659b51201fa -DIST firefox-147.0.1-gd.xpi 399442 BLAKE2B 61cbc01f560509461df50aca9af6661f0e00f3112383aece62a3504f799f944ec37dc5003d98cb31f44de2a84efd73b4d55dfd307b7f8b8fa71be25a3f40d8a7 SHA512 405d564b9ad16376ef12d8f3cab9c220b7df5ee7d9acf0c2d4bb20e326daed5126cd43eb6f1053345f55ff06f14237fae31787704e86d305ec1ea132692e0011 -DIST firefox-147.0.1-gl.xpi 447911 BLAKE2B a0d234465df10ca762e4fd3c1029ff0cb4e392e532c42f44dc968c7fa7fe980876ac28c7d9899d357fec29164f472eba6ce44d1776617461ad24a92694d4f3d6 SHA512 573df89d637904770c105ad9b7e4a8d7968fdaaf90f9789723a1f165ba9bbd5b4c86816a76e076c0f2c673bb530a1d3caa1ae4269449545b8cae428059b01ad8 -DIST firefox-147.0.1-gn.xpi 473480 BLAKE2B 1f59a3a31d1f908797cecc9226f669d48cbf5f761fefc9522bab6af054fbf554af7d3597661131b4300315607dd34010802906f8b5bf8ccb4c0e4a28110b1aa2 SHA512 6e02c7b69f3841b0303ff853861297467734aef79e8f32ad0093b73f724dc37787a8f8beeb31a77b1b578d5b9d8055228e7cb85f38ceec4fa2d2696ae0035cd3 -DIST firefox-147.0.1-gu-IN.xpi 359754 BLAKE2B f5c354cab6e9d3f20cdf32af53f6badb1eb7eb3101aaac0b8d097ce31d3daa649d4bc19a4c42f90babeda3027010568051ddac58f957e7eadf3bba101beb9368 SHA512 f01d5454607d45b9329f9e6c6c3f652d7c32ff3c5c9e30f63a1ebda1ec8f88d3bffa10136d58ad4ebf273eb170ab9d2a7986d74fa722ea4f57485cfb96557a86 -DIST firefox-147.0.1-he.xpi 468551 BLAKE2B 4b3cb72b5f1cc672f7d5c662c87a73b5131f5dc9ce07bf0c2f26b54ab38a4554b9df7b453f3caf3f1e3d40b62097b011729f40132080fa8bf7198ac144da3cc3 SHA512 bc3049ea9063dc2e90e51f5cfd8a5d1d2aafcb6fd4c789d3db10572aa4c1ddd083eae954cfa43d8368c4d48f8ac58176310932b1fbcf1d3f7c231109b9420e4d -DIST firefox-147.0.1-hi-IN.xpi 378459 BLAKE2B 8f59ab11f727989175f46a51c744f3ed630137b4dcafbbe1dc86c50271870aa2c7e907ec0be2d9c9f9abb0597a91bad13f7f1a80b218c1c0474c4411a91fef8b SHA512 c411986d710141b0d272fe66579a35d0bc1dad287b99d0ed4aba6bfcb19868d9870a94a33d30907f5c97b7faf836bc7042349dac12534c84fbe58a733026a412 -DIST firefox-147.0.1-hr.xpi 458876 BLAKE2B 3ebddded7515698d7ec948ffb994458ad24e47169be129609af095eb6c1bcea6a1f7ebb2aa79f04fae02592c27966af25102f77fc70c9c99ef915da5fbaba64d SHA512 de80bb59a5381665f16cf9347d94878a6c07400a33af61880455da821415d3614e67c31a4923f773e8825104272cd87a9e9369b561a5d65b8401eb3cc55b8587 -DIST firefox-147.0.1-hsb.xpi 487081 BLAKE2B ebec0eda0a736c73f4555a1b4a802aeb2f7273a02c9501932c5887f83379f785b63c864ba326ee7eaccaca62bc93e1e9e672fcdaa1c3321b3cafc229d67ba2b9 SHA512 959658ecfc4db28ef2a417f2384244a7b2d7bc4c132a6a6e2e769e32903ef4224489b7c037835ca44b3225ef89ee00e0dfbbaac8823b3ce8432e790e56d0f23e -DIST firefox-147.0.1-hu.xpi 490853 BLAKE2B e2f470991e1af04f3d2c32bbcd9e0d21b0a316a4c39fb149b6f2b2c90420ed401652431c2de0d84a4284045d048ade308717d5eba2efe1b4ee8f0d6ee639872d SHA512 a04c6a541d4159ebdf95fc3150d473cc599e1a85ed4b303bd56f4eb00bb1267ed20b688a0599fbbe367c00cf54fd9e2ba2c206095810b38bb22c514399dcb48d -DIST firefox-147.0.1-hy-AM.xpi 472706 BLAKE2B 89f9a9c0b29fbea979a2642b9b6c03c0552d9b57a5507ea6bf2a8132dda1ef8b6114e49d2cab89c3a80aef837dba570baf19fe09ef8f9c37a6f34d5fbfa6dd8f SHA512 3b78e781a9edd3dd6a9e2157e47aaa437f3c9bce24776e83269139291bf3e4fe60f66de9f0dbf5e81e2c85a89f1c7ce1a3449839cbc7881f8c02fdd22002f069 -DIST firefox-147.0.1-ia.xpi 452338 BLAKE2B 63288cf62b11774d7ce229d8903ce1743b0abbbbd86e9a71c7b934604edffb5ca7df1f0ac561aa66526b0157a9da87209ac657fbde2db20655acf2c180ae10d7 SHA512 24a5ba0d74ec0b53e13d4f71ad88e40cfb7ef88bccb561d26b92403d8ff8338082d37789baa0f51010ee27b1373aca30a1fc9eaa8f23a67c3400061267488890 -DIST firefox-147.0.1-id.xpi 433187 BLAKE2B bfc16b36b0afbaf443463bebeedbab973986b0243b6e10ddd32b62059220211ebc1aaac42133ffd54cca9988f2302e0da8197bbeaed8e7c6e85d447e4dd54f2b SHA512 4c8666dada93c598c70eb6a892b37526b3cc1e012a6cce8c8fc90d6b7e57e5c2333eef2f86b23da91ac0cd85a8d113ed72d507a826d34ea1d0ea9a45b89c83b5 -DIST firefox-147.0.1-is.xpi 441222 BLAKE2B fd0e81c0031928224ad2ecdbd8005f95883cf05edd6103bb0f3581488975c9107de3bd6e20217d240c1f872d5f601966a355d9e13916106fe55f12b07dad92ca SHA512 ba8272e0e532bbc80ee8d48fff41d5a94723df1a0b14470902b3845bc2823970efe68a5c3de6b5e0de1fb5a08284b80866d6a8a11fc4767f8e92482a0e0ccf7e -DIST firefox-147.0.1-it.xpi 463733 BLAKE2B c5022d653a80dcdc234120ba49dcfbcd305b26d16c786112a94469fc41a2bba728a4fd1da13d6b42c9b463e55884753f0ed4b1bb94fef2bf91fe3b83484dbb1e SHA512 687fde160a5024990a1be5362d2b5e9123bf5bea703f740c5ca5a5b71f4e3d2ae2025371fb9e9341c50f794e3d401c0af90d000331c3a294f1c826febd70959d -DIST firefox-147.0.1-ja.xpi 505799 BLAKE2B 2cefaa426d60d3863dd9bb1362c25998e58945326dc4c9422d0aea7e8197ef53fa6107ebf509525e0ab9e4e166a55813cd87b410f92906f47c7d850f2a6d02b4 SHA512 50486eb0047ce0570fe800cf890442186b6d2ac1ab97ed69ee1757e531ac21b96fffc2231a416ead1eba76a2818b3de45d529d8449d18a075d3594400e1e2dd0 -DIST firefox-147.0.1-ka.xpi 521265 BLAKE2B 80b1175484b9b76c42a2c46f41c1a63a582944e94b4310b9fac89677a7d26eded2d1262dd4e2c21ef5f18ef062bebdfb841a6acae26ce7ce69267314b4b0e18c SHA512 200bcd44e8febf32b00ee8a307e59b9c8dc0356778447becb80e9a17c8c37a24e237297aaf91e3ebf81de5d26ff484a0d89145a9fc9f5de5117e76b7166ede21 -DIST firefox-147.0.1-kab.xpi 427544 BLAKE2B 00c9abafa97f6f1bd60096219ef61e1c79dc10394484b37ebf6ae39087b0b391e731d1786d2377b021c1d06230a1d2de1772e153161defc8c1e830ce70365e04 SHA512 68923e438a3ae8bef3dc2dd26077e92f4dc73f54c7b3347c03fad709165fcb82910178c3cd22bef09ed063023b893e5b523008a70970f92b14917e76372bb111 -DIST firefox-147.0.1-kk.xpi 541300 BLAKE2B 9ad5d2f242f951c0308625d39841e1ced5a62d83eb3115051f2f63ebf5105e1f0dae865200e60aaafc52b316f048cfe329799ed91d37b1a3be2515be101358d9 SHA512 7ccd82aca87c3c8f11772da3d435464d52f29dfd885b5b068d5da5c2eb3825e80f092a95e51675d0d0fded5fc46007c56ad7ee4ef8fcddfe7b93930b6f838e54 -DIST firefox-147.0.1-km.xpi 349296 BLAKE2B 7f85936a8648c4ec569b4544c207ab5382e68c03168a7f11141f60340ddd9fef7939b886cb07ebcb79ae3d6acaf05ec4f36b61e4c27a6a87033fa604faf0a867 SHA512 e2568c6ca9624f28cdd1f20934ce96093425c2319402d69e9601a4d8fd72115f3a472abeb4c224dced478f53a90cf0a9b6dde0dbf7cc3d7e992fd44becf0577b -DIST firefox-147.0.1-kn.xpi 333593 BLAKE2B f9ac241af2badf3625630eba385657bb8c321e762efeaf2579512d2d752d460f89274d275bfdbd7c5777d55e4314dd60bdc3bda9093de7142ef4ab143453f115 SHA512 4f1c071fd1cdd48f8e63cfe5809d6742bf22dbaec6d29a892cd168955a9c0f76a45317c2dcd32147221be17ed463a931b12e0587103bfd7e92663e8800c26a62 -DIST firefox-147.0.1-ko.xpi 491181 BLAKE2B 1ff7fab9ec4aeb93c1a0bfe13c84178bfd3c3ce4d0ce839b930932406eb4af5511908474b31c13242b09e226abc9933392ba1e5714917a224082c1699b0a55c9 SHA512 50985d1eb0120483c2837e88463fbedafc9206bd98f9b925cba151e7209d4f4f9b4678d17a1b9e5f2ab33eac2151068ee19b3d11a8fd82c390b0182ccd1407c4 -DIST firefox-147.0.1-lij.xpi 320643 BLAKE2B 81d8c64800cd2adf69c19b542fc4ee7f8f4afe0d4a7865062b12c0e34229f677f8232a4c20ae963acfc8db0a679b6b0d02df1f26f21d79001cb29a3aeee29156 SHA512 b019f4669ac22c7f9e06a0f2ef902da31d3e5137c73984a3ad20266d0fe815df0910d84baf24643da87ee3363bf6da134d8e9fd35713941495a688bf908b5cd8 -DIST firefox-147.0.1-lt.xpi 380532 BLAKE2B b9ffc1196b3089cc64d814d73fd1d67d82f8cfa258b122b439d0447d198c734823ff7e65289f38fb232b18571e354b6c2ae52450b7a767a58f7a4e5dffb9f39a SHA512 eb5d8d80883666eecbcb8711918c673ba1a56422081dd6088fe266c43b1a07aab24cb5c4675bc69a122101fc9554a9537fc796e19c55a6fe2440f7339ac6bddc -DIST firefox-147.0.1-lv.xpi 391444 BLAKE2B 712e23eac474d0df38fd2d6816bfdc375719c1e21d9395d62f280bc3b2c43a3c7f86465543375904ac49438f4b5144791f2a9db9f967c09197e799b6021de36b SHA512 7812a0895fae7cfa8145fea9aeeb78f92523d45603b591fcbe9cd214a59dc9cd7dc18cd27c5922e91a300c840dc97fbe7ec7c919e3977fb9a81fb69bd81277f7 -DIST firefox-147.0.1-mk.xpi 318216 BLAKE2B 903141846e20f9968fd7fed6e3d2b77f23e94384eb3cf90911a83ae47dd442a2fd057647cb3acfd9288ce00de199f5af4085973cf9eefc10aa5aee0f878839cb SHA512 41fbb5506a2f06b8276eb0377bd219bc3bc7315b02f810176d0a9d810f066af29257c8dd91789b224770c86b64163a80f85fa337b4f1fdfbbfb8c806d12e3454 -DIST firefox-147.0.1-mr.xpi 357573 BLAKE2B f94ab7a04805da25034a935b19454eec63c3d92138c41a1c24fe784415b0da9b63fb6bb2e79a48ff4e9be70f6e93a163fd1ac7b845b3a4d587486a39d0aa6aa8 SHA512 96378282c22afa9e2f1ff62288d17dfdca5a2cc591e51e70da578d2d172cbe58741e19bf6cf3f0075335151b69871789ecd75de5264c39e7204de3b81edcea44 -DIST firefox-147.0.1-ms.xpi 297209 BLAKE2B e06a94926e5d1e0b7a784be4095a69ec022b91448fc3349b4789160b8f850cf2ecdc3431b282e30f1c37c73d00a74431e742e107f1f18ff4cfb7be6cdeb77370 SHA512 30e790c715c5534aa8ebb97ae06d24eef88302bb04325e63ecae8fcd086c7eea91ba422ec5d5da08c64e1a81455ebb348f39b33efd1d5d22d256821c9bdd2f75 -DIST firefox-147.0.1-my.xpi 344484 BLAKE2B bc4003972e6274ed0fabd65c6c363c04a8f2a7ecb282c845e42a8012b08fe775346985454fb6911a3a6e11f752ef82b0a706d34b92123a973c3cb2f8194c898c SHA512 1587ecb317db33368649a4a8ad536519155038239d63a32a7eedc8be03694c709beb2dd29bd2b09ecc7140a4556f5ef5ad60e5ddbbd696e2ee04b07c7ffcc04c -DIST firefox-147.0.1-nb-NO.xpi 451566 BLAKE2B 08f8da1e13205c87a5799023cec49e87e2d3b3d0cfbb4f437f8c1eaf865f8d0b7efea1df92d9ccf69ea8743e9f52eaf4e9d03ae4ba48509b72019926fb9b458a SHA512 5750286128092f91565037d152a1db65ba7e21fd15bca1254904f75eae82ed20d5a4c3f454306cbe4e5831f438bcbb075f4fd1835fe3266522fdbcc03c5a874d -DIST firefox-147.0.1-ne-NP.xpi 349642 BLAKE2B 958cf28b2665155a5475a22003914abd409d32d48408a902e1a1428378923789d980c6eb7e524006b344c506565eb595a88d6bc9a376f4278d7910bd61c6e0fe SHA512 c2167b277bb612c624ef402fcc986685a787ba1e2a996eec1a4241f8511692d85e50d038ba5d05398925977aa2dfb57d0dc48b72b11d637736aae6720ad9da6b -DIST firefox-147.0.1-nl.xpi 458874 BLAKE2B a937d64576a68598fb3841d273cdd9c97dc503fabe07177cf3245fca4e846597a162fac998053b2038d8fbe40d495cdeb184f2167fd8a0fd9fa9ba95b9cdec82 SHA512 270190fda0a7d9eecfd3ee998f580970c9d7e0fdf56f178effeb5ebbdd264b8f803fcf64bef27be8477674f22c92f5322013efc5399472bb9dfd36a99b944202 -DIST firefox-147.0.1-nn-NO.xpi 454774 BLAKE2B f1a9bf16d9b97afb0b44209df74d530d09f7205d7832e8a10bce59bd7b9187a32ff5e64f965baaa55704080a4743e4fe950d5e552ef93c66d06e0d27f98d9fa2 SHA512 325c6a26525913e842bf4f979e077a56d710b442a328a9cfcb2a19b0bbc77f906d63f827fb3d2600b903d9027f49242f5e7be6cccf41b644cf3c7faa9b850a4b -DIST firefox-147.0.1-oc.xpi 411250 BLAKE2B 79cc7d23bdb1b6c1c6f6f1498722b11e8d6bbce0ac934a8b87af9112044364af640fddbd4c89dfd941fc093e1545f59078c0e212c60a6fbde9a1b7e7510c6e21 SHA512 bc05b4c2aa63f94e261f983b8285643dbead53af2432901e23d1f65b8a368b89aa5c1494dbaf1c8405e40c61ef2153b2e03882bca0979216ea096bc35c9695b2 -DIST firefox-147.0.1-pa-IN.xpi 520332 BLAKE2B 70cbe49f2f32a9cf75e31246e1925898fb34c2d9dda973d843461c229a9fa541458ee847dd9f7962f71c74b16d1527d84dcf41f2c2c3845ad649f08143e52c44 SHA512 d514f4490788343eb99a39c7e695eb4b0a3183c444f919005e6fce33809100c31649abcda9768fd0247bcc4a58ac30125bcd4e673c6da76c5180fdc74253e2e5 -DIST firefox-147.0.1-pl.xpi 488088 BLAKE2B 31f91289d6ee19b44292bd7f237f31b3ccefcb31fe3d3678117ae1517163f3e5aa4217980e0603ad80c80666b903ccbb4b3da7069a27be3c185c8b251d2cb5c7 SHA512 2b367aed4f6b7ac378a60de8d8a609b79bce200654174bcdac407e5fad817e3c83f060fb4d199b96405e48d4fdbc28ad96ec998d35945551867dbfbbec61f416 -DIST firefox-147.0.1-pt-BR.xpi 463362 BLAKE2B 90ba91891b9b09ceb4077b9f2a9231705c743f14438f797b08e126cd416c9243eaf163f6b62f11479e5d761946dca46ddbbdb9db410e60bd3bbfac68359f015c SHA512 2ee27a8518164e092dd419f36dc6a41199c4ed219ba8c0e241e6cdcac9e59408e4d0ac7efa49df0d3013bd03be691c7607c3cfd498dbd0d5370e55b58fa60117 -DIST firefox-147.0.1-pt-PT.xpi 460508 BLAKE2B ddc3aee720161b2efb77b90b54dd27906a0cba565bd8d09b27b573630100baf135a337b1ec14aadf2e22887598a41741e2388aae73e52bf15af406d8ac78f761 SHA512 ba5785a6043ca9a8f22f04a0d8257a2df681775f84912d52b605a889c6373e837cae8d1b5cb8c41f81f6a6cd8238cbcfd4ccc548c3ebac69276b75221bbe578c -DIST firefox-147.0.1-rm.xpi 456414 BLAKE2B d0ee10c883cf4ffca9602cf626c507018eafb9ea48f61beba923eafda6007fba86295e9d98300c9cab9a4fad8d7c25c1a8494471caad9ca599505dfb8a733381 SHA512 8a1df1daea157034abc6745428385a4ef6ffb5543a9ec8ba6f2a05606ba700bbc0a0219b7e116f340c09251b99b2d279894d7748db6203479fa7ee7541ff48a1 -DIST firefox-147.0.1-ro.xpi 476240 BLAKE2B c8339300d23667605f96663bef825c3c3408cebaedf62363654d016ab6008b1295650088a8fb599f6d48daecb570746a6e347304b8227575820f8e930fda9289 SHA512 f63b2f2506518bb56bf849362ad8f51eac50837263b2220af6ecf4f5eaa1c1b020724e248852b0fd1169336d501725c7c01095ce049c3b2e194cd327ca006392 -DIST firefox-147.0.1-ru.xpi 553276 BLAKE2B 46c02754df6c6fe1509d28fbac4272f02d33de6e087798304c8f23b2e206b520e8eb49571342453370c278ee2264d93172058b4485ce9acb25b98d4ccd8d4b7b SHA512 d83d70233ce9d14ffbbe22dc62eb66d126c7783c02101a12951e971872f03f24848f82dc8654d008c52596d010501d2c03022d42b146fc2d9761e745435f8aae -DIST firefox-147.0.1-sc.xpi 423926 BLAKE2B f1e4f48b4db437b19bae68d4c3edb41750096bbdeae9cdc9d48f689b5885599602842d38a65e5ac126aa8dc4e2f8a4669e41bdbc594a841dbb1dc2577810508a SHA512 91cbc7ed73eae02b885e7bf1f1f54b700e96171a1a794a8d9a94ea3e1cf2b09aa84e4842b8373e2b78f17fd282edb8108d4d254c64d8bae4cc57d217dd80b937 -DIST firefox-147.0.1-sco.xpi 323637 BLAKE2B 4f18f56c32c9bd26ea48884961a787bd054e80be219ded65a8684f3b2fbd3ba8a5a34d4327f6e97b603cdc9dbe2afe237aa61e3ec65f80495baac8bb430fbc7c SHA512 c409dda061d8b97403316623634be3932d0eff0f83ce9ca6513903cddae89f5172da3873514dfb84784f39467da87d3474df29c86b6f857ac3c2b6b13dcd2bd0 -DIST firefox-147.0.1-si.xpi 410471 BLAKE2B dd714bfa3131e1b6ecb65ab5793effa5048d6727bb770cbb35b45f606e8bf92ae37ec9e8b1212a9d234817e014709e011e77bd951ec47bfcc8c29af387bafb1a SHA512 0811e673489302cff719aac715976c8ad1291f1f48a981f1da1b99e452f2445851a629f8faab99415183fdabe860925c83b6428fe1abb0d75624e186e4aba66a -DIST firefox-147.0.1-sk.xpi 493522 BLAKE2B f5ff6db3169135263dc8febc9a97de92252b2af9d29b6255be5024653bc6edd4940a81d84b71778c3eae3463b80cb10567a02660a393f06a9a6f41eb7e5ea46a SHA512 9de446a1d42d91c5d4c8b868ec078bc52609cc478979ffe875f0c741f7b9c1680344184b8939e478d3099b8083c809b1661c218f5f6041d74356934b51543b4f -DIST firefox-147.0.1-skr.xpi 484854 BLAKE2B c0da07b21b2a8183efa3ce49bb5869f99507ca1f65b12ad5bb7cf7ad668e4a8ad6c1bce077e93ca8f7a2b319aa6ab4c8f76c71a18333f7cd47936290a6362a74 SHA512 3fd8e0590362eb1a9291def9bda5343e2754b8aadfc2f11699626b5d0e1c04bb57e098a86623fd3bfd8435db6194bd9c4cbc26684df6302091d4315061aad0f0 -DIST firefox-147.0.1-sl.xpi 461495 BLAKE2B 7c25cca55d7c4062218db814f69ec3ece052d3890f9f4d785a5eea106285a96010fed18397048df8baefaa1d685656782465a78b1e4ecdd2ac315453b09a6721 SHA512 2cbe5310217a4a9ac5bf3fa766d2c75933c28ecce8ac5cd10d9ca3161eedd31ef3597c82f57d2ca7d46498546f8829908bb50634517c635335580eb5333bba26 -DIST firefox-147.0.1-son.xpi 275631 BLAKE2B f00ae433df5c9d9f12123fbcc70d7c795001ab9c07445cef4e882322fadbc9555d4d8025fb0aed1a9b1bacc3b6b13db93da3b10e2b240ab02ea6eb8045985a0e SHA512 095be27d85e63aae60fd90b216fe496a2a151d083586d4e04c6d0912e4ceb046ce66b01ece3d9f824b4755442c8056d411ccc1019845db21ad4cf77e6be4e956 -DIST firefox-147.0.1-sq.xpi 479965 BLAKE2B 5609a4c58570bd73782fddee4f91bc7bf324739650f680f56bcf6968b61a976a6cd99067c434ecd2283950f4a40a5765d06c810da214654df36a42cb43db2322 SHA512 8935882956969c74c357029da7b92a1553594f6b2da60239bacc2549b80f8d97994666e2cccb1bb4c58c8d0f08104a595398939a34c4841c3bcf329f5fb3085f -DIST firefox-147.0.1-sr.xpi 452650 BLAKE2B b04e0420049206491f897f1f6e7ded851bb16d5781b0a8f7da29ff5a9bba408cdbf05f2bac2ea43b0f14e7770f95c9f0545db550d431e916f027125dc0aa738d SHA512 caae45bb587b6393c991afd06d214f4fa866192e60e333424517aca2b41e0ccb79500e5b41fc8298cb28b8923c345bc9d0069895169ad37ef1460b205cbb97e8 -DIST firefox-147.0.1-sv-SE.xpi 458665 BLAKE2B 2a31c43118a604ef8fc52f6a90fe45217054e387f3333855477d5e883ae63066f7276fb76b6b80b166ebf0a92cbb75149817d78e3a1e9b8b9aa501ce53b71184 SHA512 932a86532a0d6c13a309f17d5fffa0a299d6437f3ec95400e4e1f28789a0747df39d96d4aaf12fa2fb41bf063427d7787d19dcaf31da3190fecbaa089dbf41da -DIST firefox-147.0.1-szl.xpi 342174 BLAKE2B 0a1b305b4ca00c2833ed95a99aabf34b35123a8b4ca9d00abaa988ec1f9c2998f1dddd35ec887932fd69f2f198d61ee0063050aaa5439e8a4607bf948263fa5b SHA512 adfe29b55d43bec61c505e2a13a2985a69a109e62016adbdadda42ce68cee9efa98b3d22da2b2c4272c380683357850d643ff8fefc3ab69234f7fbf2f1229d4d -DIST firefox-147.0.1-ta.xpi 339619 BLAKE2B 0d6a46b1a17e584e10263bf4f9620fdfa7955214ab7a498d1e4c196de7108997b07c81d293d27cb6345e0b7a6c0b7b45de1244265b191788d44ebd6fa6811b10 SHA512 6097a5d6e2e6fdd404ab484b6a94c1ba97bf5bab3ded69efe72a88640675c270bf7481ebd27fba92ac529e7c756526ff10704c6c82377e2f78f8e149b047de4c -DIST firefox-147.0.1-te.xpi 382699 BLAKE2B 2140c39ada6105535e8a6c0765b697504b61718a8a38e7cf103c7c4cfb789e7fcdc4a4bb4bb74675cd2548f5565cfe5a98245e65062297743e4fd25f97fb8770 SHA512 9b5217bab7b4735a02e025a652f3c225200eaf2d4b1242def8b36de07f12183ade9549cf99b49d4f4b83521aca64e3884b46a7476a5c8acf925f2bb2fd9dcc88 -DIST firefox-147.0.1-th.xpi 530516 BLAKE2B e182e067ffc6877601458c89e16bd501031fc79fdb6a6ee62f49b39b33f3f0eaaf37d48a33d779b237414063249bda84a53e785b117926232446ce8e7ef0b213 SHA512 426e1a5ecb60cf0ba812ccf9a94c8abda832b091e554a71fd2257349fac762de6d2b6a68e2cbd1f999688ae18dbf47faf528993444ed1eef965943b4695b8353 -DIST firefox-147.0.1-tl.xpi 356883 BLAKE2B 806a4565aecdf9b79829519c1949e8eaa49ec01ed985fdfefdccd9f3f3e568b65573df21a85af142e5faf74e9f2cd7e8bcd50b87f2c4024d226fcece76e16058 SHA512 24148a35133dd7b6981be98e68cab1ac710fd1c57c9f00067391e8cbe2a262429562b0d3044a748075d5f555ea30dafe27a499aa9000f5672a24f31ca02d000d -DIST firefox-147.0.1-tr.xpi 472589 BLAKE2B b21e1bc931c46372c179d718f219e5b3944e39245cdc7ae749e01b561515de3c124f626d3382cd63d2f3593a041365f56278b089d22a16ed5d2f79cec28c8f91 SHA512 426e2d23f2cc58e186de1522e43f72fcc59f9f16ba4b34f2ff3aaaafd189cb64ebb4b6878a61faf07f2c552ddff541bc90f060b284a12c8bf1edbabad73809e7 -DIST firefox-147.0.1-trs.xpi 325453 BLAKE2B 53d7f525217fec2a14f6754d96e17971c016ec707e0e1285ad00d85120525adc4b8eaa34e5c0a072e5f66c6e006d84c109fdaae6f5624d0ac617b626ab364efd SHA512 1c5f07c6ef5fffbc5fd998e1c5ff89725e6d952778b8794f405352910aff843a1fc980c5868c8e4b449e4d978896bdb27ad1f6a570391c33d2e4ad6ffa8c9214 -DIST firefox-147.0.1-uk.xpi 540526 BLAKE2B 05d4fd136fa7e5449a8c9d0d8118f87702737d1765801d32405a876d887fe1d3297bba62a1d48c913d96789b0b81a56fc6c7d6e5eabc940994dd33515539152a SHA512 8af09494bcd5e9a58da7fde345d3db9a0d3914eacf3deae470bbc17be09ef0429a1e257f0292ec1395a272b361fe997f2749f4b7b27dd83718ef839251de75f9 -DIST firefox-147.0.1-ur.xpi 371430 BLAKE2B e617d46b48aa6287d70c965b98315869e580ba689bb82ab666798127e426edab361c768e01eef2d3d4b00a3433e61c860f3383c308efbb6cf38408fb5f5e7bf6 SHA512 8564cb3d8c3fbc8d711abbe1a6618c88a78137e866926b826315ace583c73b6340ba58ed7833f800cbd0a43cba960dbade219efdf594e66a83c9dc2ad3c3c21a -DIST firefox-147.0.1-uz.xpi 304844 BLAKE2B e682a45693e9f8e5ebe22dd7941ff4cbb6e418edbb64d36aa07bcbc84ee15d3dabd6ad704284f7985a95ee742c2b7112a7166eb255c49c9c1f7d12c99f0831f5 SHA512 1498504140592f69f3ec344b77b0cc81cfb83f18b026d7260a67506b338ef8161d28706921089c6f502c64b64f0889ba2ad488ffb0d40a6720e56c62cca7e36a -DIST firefox-147.0.1-vi.xpi 492927 BLAKE2B f4c6f50a4b986dcde7799dd237e2d2466121936fbc1e4f5675f235e5a07d90376d92d415d6d3ce1d583aad9c40fee50d1c71564df21814516f987eb51ee501fc SHA512 f294ce6d02c8f44422d667ece8caf5206fba3c9acbddd5d26f5c67f99c2cff4509ba804c6a910e23a8c4092eaef098972d12a9c730832ec628a5e9241bb93b61 -DIST firefox-147.0.1-xh.xpi 275244 BLAKE2B c282dde81114da1dfa1fa5424ff9221f2ca53e64243fcda47ba7368e5a7a82fd71799791e014832b04e1358e0168ce6948811eba4c86d6180597e5b5c59d211e SHA512 727d65c81fa00258f0feb2e26d037cc3108f8dc4acd2129a141d1fdabefe359e0f99a4c22180873519171640e85c5c76cdcbfca731b5304600aead5e7cdeedc9 -DIST firefox-147.0.1-zh-CN.xpi 483915 BLAKE2B 5cfa7c61cda32145e0b73d9b836ff96491c89bdb7e7663d85bcf5c98d2e4b0f7f505cf887a8d8aa700940f52f7f6c61e3625ed6e701aa88231eff34212d4c5cf SHA512 fbb00b58cefa981273b8118c4af5f3140ae404ad6ae91f9989958a30921b7abfc80a95349c73ea1ba1948bbe014671c70f30e9def1ec0dbea9dcb5b54442a1a4 -DIST firefox-147.0.1-zh-TW.xpi 487267 BLAKE2B 47ba19e318f16c5194e83a52c14089c637c6ed6086083dc52d4c242b6cbb5966cb531fed0dc5e5557d58c90dc453a4adafec2aea471fff483e402bf6042d3125 SHA512 796682400e1dafec3e4e19cd69d94eff941db2af29fa4a68adb44f384aa62fbb35a4f37f8ceb2a038f1a1161d32bcc3b07689f2339c7f4cfee600dc0560ec08a -DIST firefox-147.0.1.source.tar.xz 652340680 BLAKE2B 5683731ebac32f61a312e56eeae82b064dd714e75ba8d028fd084371f0baaf4228109dae5ef87eb14d6665dc3bbba8277f925e2e831ed6a9dbf2fa73d68d156e SHA512 f1e1bc486451254f33b000fb4513fd948a5a6e84841980ee767c42d326e1856f44a8437c8fdbff2cb34d177fea2b1907fcd72dd33bcec3f06ddb8d88151853a8 -DIST firefox-147.0.2-ach.xpi 295765 BLAKE2B 5331f0a6669b1a7fe741152e966412dbb4ddb4df74dcbff54a0450b9a7e39e7bb51830e7de8ae087e5272943d7533f5b8368f54754f57e11a7845aaa4ae55e76 SHA512 97e9c4370cd53a5187418009a48557c1143760b07aae922e0acea699a9825410887cfc7d750e55e52cc5fb1627a93d292bfcfdd793bb3b47cf4901fe0c313ed5 -DIST firefox-147.0.2-af.xpi 269142 BLAKE2B e5c22b3891367599f703b7f5e0dd7c23796c40d5c7961609da43d2422839c849f46c041dacb79cac657b7a98b12c90252d94dc26b280e7e8cb33601e7be865a6 SHA512 ff0bd29d8ffff8ebb4d9e6221b311af154a617ba9314cef552bd5f30ffa31edefed39952252c65366324ace1281780af081bae195d6851db0dc60eedb9513cab -DIST firefox-147.0.2-an.xpi 333192 BLAKE2B 10c0b40903b2221611e870dba000061d1b7c6d48981c1e673ceb61fa0364f48afcd7aaa1fd809677ae2a731b5883a00d5ad6131094e656540c666a95277feee5 SHA512 7e91b4fa4cd150485effced72d3694792ef5b967e7f260c62f9e4cc0c866e085c0d1379aada2dc59dc692ae7f8e7c79f3c976d8f850f956d4f3c3214ec9eeeea -DIST firefox-147.0.2-ar.xpi 447295 BLAKE2B 3bcd0c2ec6970904ebdaf09efc805c00a24b414411d5c216e8cb2f14fa1ca9a0784016987b8ff259a7bc06d732a07b7713d038481285f4519f10063b6dc223c8 SHA512 f9ab1b06d0a12798e9590d4c6b3d6d812dba213b6b1f0ba6750b7b9aa9e393b242d5e89ac359f251eb2168f8298f324c8088c0d0f00ea33a8c9c53f1ffda6d14 -DIST firefox-147.0.2-ast.xpi 313512 BLAKE2B ef0d1a58a1509fd95d73ecebfe35ef32a6aa8cc35d44176f654abcf90f1fc40cdd32d50bf77693ef221695201b64e090e39e4fd150fab3303369eeca4db3d94b SHA512 569fcdaad75ed201e5c56f7ee337458fde2c2c1bbe297c4fb63218f7486dda92d3b95b734c9f23f8e038a6bc19c019bded894702d553a7ac1ceff5280b1ce40d -DIST firefox-147.0.2-az.xpi 319874 BLAKE2B 7047bfacc7b0865a92b7ca575e06e53cadf8e0b7604feadea4b961eabe9834473b9897f359f006c0e5acc00827ac48b0bb3e30abfbbb62a572b407825b53b548 SHA512 6bc3c87c75380e6328bafa64653cc16c001f741bad0edaae675d6b517fc5e160eca61e0d94d6492a5df4821789e000c44dcbbcb1482f8998ea04f9d5d23b0341 -DIST firefox-147.0.2-be.xpi 549287 BLAKE2B 2e4e4bc279c120fd71e71c0c04de53f86f1019f1331d150975b54d955f376fb6fd5460164c04ec9398bec36f9c3a5cff6a294462ca2fb799f9849a424c287d87 SHA512 d2fb008754c07ffdfc2a0662339c46b146a0e6afa0ecc86bd85e2b74e58481cce886416eeab68ab1f8790a0ce1dd493d6cfbae49f640be88726a50d7f98ca467 -DIST firefox-147.0.2-bg.xpi 462991 BLAKE2B 744d4d80d5244c2ada10d0740a3ddebdd09ca0564eab31601f964b62a0c0613b99f01539c0fa86109bfd1b182238e33acbfd908d4350902fda1368a61bc98f6b SHA512 69ea1feaa79cb3704aed28b845a06c2b76bcbca2c10f663bddcff825c14ca96bf84f2f7b7607d591c02405849dcc0d12bddecaac492487408b2943d68d246475 -DIST firefox-147.0.2-bn.xpi 413893 BLAKE2B d53401715937afd8e34ea0e5c144d38aec5ce7632823dac802d684419fec5eb8a4fd0fc2a8e2ac81aaa120934044d84bd9123a42411faf8f7bfdb9ba47e09024 SHA512 f1a5764619c26b4d724b609a47b7f8d4b2876e4ca8962745689a304e5a455bf071ccfe352e955321f004dbf504d440c2f33487f5edc6eb6c92f23085cb3363e5 -DIST firefox-147.0.2-br.xpi 395368 BLAKE2B b39b7abae98aac658a64c344f79bdca903f32de70f3455117a51208de50899eadb3fa3f8864c2c43bcb06483676e9720903c6c35e731d7d55f272907c976624a SHA512 559a5a8a0e8119afd7c8730a03b6788ac38865c26d8acb085fd6b22f37000ae5084f6cb0ed2ed7823098dffac0bbab76da7901a57c8620e1110c0ed7f0f14683 -DIST firefox-147.0.2-bs.xpi 451402 BLAKE2B 47c6645d065f14893f3b8853f372377d9c917eff15855005a6c55c125977b5f75b8aad7ad018ba60ea4f3c3c1dc26d12bc4577c60ebe10544987923acd4b350f SHA512 ae3d58f1c2a21aad1262cbf15db6b942ddfbed7fe98b4f6d1abee0e954723f914843a7dd16a430e00b77ebe6204c27e6a55a3a0f4836cf43edb00e77762cbbe3 -DIST firefox-147.0.2-ca-valencia.xpi 358880 BLAKE2B d2e060516fefa0f79ad235ace8d6feeafd574f6f35bbe5ca1cb78d4770cfa1924c70066e6d69bab353dd8a5e957f8890083f130639191d16f48272de822c2f55 SHA512 0c3c20cb9c3fb3f8a18db46c612035b274ec727c3a8d133fa6de393c17f7f8480f8ac2064635372bfeeffbc5b69bb99896d25bffecc5744366ce748bfa88e203 -DIST firefox-147.0.2-ca.xpi 417701 BLAKE2B 9b432dac69b11443bd44b1b3288018c54d32c99f627f415f7899454de3ed15977fa3d147a7040a8894687fb9aa92b7c9c1a3704925cdec76ec1e078299a55032 SHA512 6fc72b3166f6421485d7a77ac94efcd89e8bfb55bf4ef2c9d6cc512c5787e033c08527ee21fd85d6ece1437ff12732f1c92fa7a7f98e300ee8b35a4b9cd8827d -DIST firefox-147.0.2-cak.xpi 390715 BLAKE2B b2af8be8940492164658cc077fe7d46e38ec624923747824db403105b494fc44c0c5941779502ce1ff5f2aadd7b17b3d92c3192da498295b1a4f54c4d1ab58a9 SHA512 fc12921216bf281f01597756fc3fd0099707b62fd2d430030520035b2a8932ba2d60340d14872514ad1b8591325b40f6767238f7a8258591469abb965ab1ebe2 -DIST firefox-147.0.2-cs.xpi 502176 BLAKE2B 5efa6f4b33787b80c92e26ffeba5e8801df160ca6cdfc23733fb5177e98cfbb62d9cd0eb790c2cd7263d0583c3ef8e3cb972cf84f816bb877734c8a6248227fc SHA512 ade563400296e266d91c753207e2d29897dd6dbc806f18251fbe3cdcf941e86acf78e0de4b216a20dc94ddc2c79e49ddf49f2ad29d13cd4d485135cd1e935e2e -DIST firefox-147.0.2-cy.xpi 465502 BLAKE2B 4998cea730c5f8eff2012ad66ee544a1d4849c624424598901ad6b19d0971936043f1207e733eca034fbf831b3ee90131d6426f136c91539a55896b111bcb734 SHA512 5c3e8e51a66fe3f8ccdf0830500159022ce16b11c14a9ff201d425e9e170b99c39a0ef7c3832741a16f2283df51e8309f32ab3ade20c8df0e5e5e666ebf72af3 -DIST firefox-147.0.2-da.xpi 453665 BLAKE2B 2425cadebff36bf2640c450d8baaf155c2a61ab78b483698e6d2eceef183defed86aa884da4098c27d4a2513855c27d5333f8916293aee12498299380a3ca19b SHA512 00b847f872675bbc35c6fb60bf23e686587d3dd5e64384d1fb2c45a41e3f0f4c732f49bfad217d1d2c414778f4625ebadc7760f42a0836d19346422d25e934fe -DIST firefox-147.0.2-de.xpi 476587 BLAKE2B 2bd322c80aea86b9c514fc6f5118d8c4e3eeff926370e916a47ea70df0a15df1cffa9a38f5aadf701aa51f9754ec3dfa577b8e56dfd23103b090b0bdebaa1cf8 SHA512 d0deada850baf3ea02bbfd8b0c0c491e4be109e4a50a13186f0005dd86fecfb867791eaa77c3a9556b9b9bc7247281b43133eb8094f7e8bba729af6d1390bb85 -DIST firefox-147.0.2-dsb.xpi 490406 BLAKE2B da6cbf268ef73d592f0efcf5acf2623fc08d4aecfe350a746e678633ecce4ec7c3a5e98f12c9daa1cae0826fe51670323b83185139794b8b30e0f35f34e40833 SHA512 ad0b69686bcca312d75b0aa119b58b165d20f2c089313ebb54f7ad6eb0c02976b2de32fefd3e35b04cfdddbb33278d4f5b448ec7b99c7892199848d6234f666d -DIST firefox-147.0.2-el.xpi 564763 BLAKE2B e8484b746ddf95b1ac3569a7826eabfb5a94aeb86f2fb54b43f659a5241189303336c6c0609e70032a37db85f0ebf1f76d1c03873a92506de93bc6ae40297550 SHA512 a80c6939526d8aa19ffbb781e3a7826d82b241ea2448e897fe497f930276f5cc2bb5a166ea5f5e98d0a36dec08a2476a329455c2fefdfad47f50f37244858d84 -DIST firefox-147.0.2-en-CA.xpi 431921 BLAKE2B 48ffdb60e072070d27b5f7caef7524b5d68f37d48b18eb66f474936f6e8eeeffee4c07c4b38fc45f35ea5a514b48ba44dda87b791a37bb7b999e30f02de46fde SHA512 b000604465ae6a784338ea7d39eaac9610fc2bac30415c2805f6b6c095626f9936fc5b3717bbfb63d8ec893e60f28b5147f404892439dcc54691ef1281bbfde9 -DIST firefox-147.0.2-en-GB.xpi 432233 BLAKE2B 90b18a8338198713635249659aed3e27246793d0d9e7ddd30664f3552243d6f69dcacd5319933720d712b09438b998e471f711f9e62307736645cfb013372941 SHA512 577103c5168b2ddc646e91f25f5972aa1542a2363cd89522efea7109ee7354b1ff37296bec7a03db8f799cabfa9b719bb4677bf9cd28b599b5a8afd353635c21 -DIST firefox-147.0.2-eo.xpi 456011 BLAKE2B 93757b2613adca0959063b95c98aa0097c4d62f58e188540e832c6c4c8a3d91abc772a25fa9949ec06a0803564610c3650fb25954d2291bce72857c9b72887cf SHA512 5cac38ecd1e627b23ef569df9543b8919a8df087a7417c60c56e71633fcee78ad0f3533aa14a15e14dad9799d50618fd5cea6619bc9267a93ae425e7861e9800 -DIST firefox-147.0.2-es-AR.xpi 468359 BLAKE2B ab3d647533a6342d6959289aeaeacecb96c414e40db2b2d86cada0f1d59e6333ef24ca601f21544797249f2adc6645d92d6c1c84850c63b6311a102393550e7b SHA512 78a1794d1ea2d75cad24748bff7279eb0553b618f836d4f33e9253a1ab200f0b590a6e9594a4763bf963455e36e7aed5ba09faaed73ff947dce9c29259d87488 -DIST firefox-147.0.2-es-CL.xpi 469503 BLAKE2B a8564a864c13ecebcf6e58881ed646b3530de60856370e7d6cb1836f11f6cf7625885a84186d6487390aa2e905c291aefa9c7c987640b5b4a36cb64d0f508310 SHA512 e5cbdbd5e5122f486040b3e13825e68f95fed772cbc7808fd0827e659b5f1cc48d3e609df913f3c0a0436439a135276e51d599f5d3a3c7c28cba27b38d325524 -DIST firefox-147.0.2-es-ES.xpi 470182 BLAKE2B bb89eaaa8bcbb833edf332cf38e0674aa84b96a8084bccfe6b2cf7fe684b5570cabbf45d6c4b842462cc4e53a621dd251543b075768949dd50968eca675369d2 SHA512 764f7a14dbcbdd2e6bc259612e7c1183973d0a2977edfd64a5129d3c5c7e9f147f02bf380bb3fe453e4c5c02bbfaaf0bb2a6de4b953ddadf0e919c327977c6aa -DIST firefox-147.0.2-es-MX.xpi 458621 BLAKE2B ca601952100f6f08822614104792989a868e288361b7f47de4aa25ea560e37d7dd05fb959df04fb31a8b4498429c574572e60b730b2ca269aed1d065cd6db20a SHA512 27dc39acd8c0d278d82acd368181c34442dea27ffa7cdde45d3156c33f8d25316a0d2f447eeaa5cc44530ed89d16b4f3f664fe3f4cccfd913db1688ea31fdf48 -DIST firefox-147.0.2-et.xpi 359833 BLAKE2B 15777da0a403786cbc3ca64ae53f8cf53b87677cabff5093cdb1ca95c31045707b73c82febdbbd6f5470e4f2944d8907147535d9a9a22bc830b6fdb657db8fed SHA512 d8796af107dc3f3f4c06d48e36e1c11d53867b19777009714a7471852717b6cff695532825f986248626db211eaccf60cb27d3210286a98a9dee63a0eca379eb -DIST firefox-147.0.2-eu.xpi 453280 BLAKE2B 306edc091da06ea8fb994c0f407b83beea06203c9a30d4b1257f74ab21e407cb70777ddaa8f79d15ce4f49e69784dc412dc7f41476463053b6e1be0f5a18c52d SHA512 facaae29bc396b1bceba7661f6b2563ddd49b35ee2c7ced0853756003b46a4ce1a0f12dc014b25cbb16adf4db3af2d50f93e147d92a68aa6b55cc05553cfaa56 -DIST firefox-147.0.2-fa.xpi 421562 BLAKE2B 50f4a9940998ca99479ea784ff626f4dfaa4b0313c74901d4998d5ae06148539dc13b9da9a8982d4152a5e704d9728a46a9fa1143102b3b903707b3ef7e9bb1e SHA512 0abc7494fb9463c3b548882cdd8c6ffaf3f7c121ec0fca156d45487ee33db59c1ef1249426a57c23f5e20ebe0d24a19928fde57501a8dcb989ed680cef2d8aa4 -DIST firefox-147.0.2-ff.xpi 311418 BLAKE2B 0611c78ffd18f1da0baad154475fbc45bfaff5b021cd2f9e0e186ed44614bf6e6c236a7bffe45ba8ae75c42b2d7e595674616535608023d671cac4a82aa9a762 SHA512 dee97f91ce1e588d545abf9b2f0977fa59f060968619e1ca9b5d7cea981aa7b1d49fca93c2c2ad42d6f0c972a581d87bdc0ad4c496fc10970e783cc5d76840ad -DIST firefox-147.0.2-fi.xpi 452923 BLAKE2B acd49ad185874545816b713890163c5a8742b4efc2b8709c3f89f8638d44a437f7660317361ca60f669edb15ab6c0180b6fe8ed2e4742dd0b8609e959bd48c59 SHA512 34eb3928fd4952f473fb2d7202cb9e6033da5cdb7667e4595161c76974210ec426842af1c653e2ad00f230a3c43752da938daa6664ba534434ed56335e2dca78 -DIST firefox-147.0.2-fr.xpi 482426 BLAKE2B 258eecf1f89947d174ce26c3e6f2c007f8e271d6f11c2736690efa24432712edfe8ec4321a3de885ceaaede0b5550ec098f4271954b3f96db7ea26f42cc9d331 SHA512 e4571f1cc5c15c297fd6c65dc4fba1aa0654fd13af21d348bec72f495d3a4abdb5e182c6f9a4c0ee98a3da97de5745e3d6dea45b973a21feb6bd1a9039d687b3 -DIST firefox-147.0.2-fur.xpi 475457 BLAKE2B d4d0a2d783420efece80b817443c4736f9a31dafc8de704b242ac12b894bc50b51aaf01f3a422ac2e9951e1843a73af6112059725600f1171dcd3ea49b620f20 SHA512 d022c8d19588efaedb8a0f6ae955450426e974cd8b6b2ef17e2bdfbe4edfe382a47925338b83fd633634d129e779fd98c2f22e7c39889dba13bf1303015ca940 -DIST firefox-147.0.2-fy-NL.xpi 464955 BLAKE2B 1a343764012264e23b68055c7814296b619a9bfe325611f048f919cf1f3b7a8716512d7739edaceb4e1a54bf5d00b137a7a0432950902e09d125b71cbd6a1adf SHA512 b600ca4ecbaa1d114371059fd207da45e133a2d89baac22eb91e568aa235a1972bfbd3dfa8da91e9475540bdaca0881a483e9026c2285c89f363a3a42a8823b4 -DIST firefox-147.0.2-ga-IE.xpi 317053 BLAKE2B e59ead3ae86a20d522a0174442376872e369c98a55023c160791358b29798c713676351a2dd46dd8199bc6478f5ca0abf918f4d4702532bca7483b3e2911ea81 SHA512 f51e758e657b7ba65fb3f66c7c95262bcb242f897aef31362c636874ff91f546be2e7435d34751bb6ac5367d4099a6ae9aebf53a1f04b27f9ca43240a99b03e1 -DIST firefox-147.0.2-gd.xpi 399454 BLAKE2B ce4df9a3ddfc838d45edea35f2665b9f6ff2c4b9ec916614204cdf40a523cf99c31b9f60d58507bdeda5da8ba402bca7be142fe38407eb4b9f7d994f9a1585b6 SHA512 2fc28f20bd368ee54efff57b37f541c0db458374a311d6b8b5dc87aa6f3091f4e93271dc81cf932e4f3e8b0966797319cd13007a0d4af9972c1181cae4ec7554 -DIST firefox-147.0.2-gl.xpi 447913 BLAKE2B 4538920cd454e24274f1e87cecdd68263ca5cb1db85af0175411d076b385a0073985ccb90a40f0969b7e8db0e16e6b07c1695819925b765173a45dd8873f63bc SHA512 37f9ab8b7ded8cbb7ddc3d34d2ef2306b378d7e1cd4612ee7ee32442cfd4d0b2e3943129b63b44104a18906d652fd9d30146941a56bda7d5791ab3e1708258fa -DIST firefox-147.0.2-gn.xpi 473485 BLAKE2B 04734952e59069ea9bf3379611352a13d2aa083ff9bf3e77532e17065dd68fba6360000ff8eaa92a7ea6d8e6c1ce494ee5c42f138fba1dab90717523477086c8 SHA512 a8c3c5b8a2bdb3f426ad54de28b8a78c1fa90213df7cdc0c59b9515973c8df517186a676d8ac660eff2f13de7e393a992cee71a9214c45fa5a3eecbd8d729b66 -DIST firefox-147.0.2-gu-IN.xpi 359750 BLAKE2B 5ae051ed5dd46b23e45ee033a93a02a0df9d53848820292fdfbd0a53edb56a29210c0e003d1ee7422727814231b3407793b1cee4152a7664277ac8ee33ca1a50 SHA512 6a1f197aae0b9f535034cdf91b080c4efe2101a57b13f11f1f64d4b71de568d1bf19a189f63eb3fc934c730cb8ab96b04a5bfed8541b1ba37c1b05486f458c7e -DIST firefox-147.0.2-he.xpi 468558 BLAKE2B 013006a6303afecb77feec9ebf2ab497d0eb951758a2b7d747de698d11dd9a4c4df546ea57a5503e8e4114f4155c2e0479f043168428efd7577088979ca6cc92 SHA512 ab6f69113945424e000559f2a06f4897689cab7c217273d97ce536cbea16e78c5ecd5536ddb638a4072c68495339908525014d1d3d6dab034e514da6c146e256 -DIST firefox-147.0.2-hi-IN.xpi 378461 BLAKE2B 601c2516b16b09247d54d083fdaf8bd4fc73712c9cb668bdc01fbb1adcdb9c59475ec40ac2b22b954d8a9c62b79cf014477a08f73028d14136981bc99fb34d02 SHA512 0f92c8e329f8d97ad67194784f78f7fdc1ef9ef2248107931057bbd146a5ae94705b61c4279b5b8eda9975cb132eb83fb286c2066d39a8696aefedfe731d8203 -DIST firefox-147.0.2-hr.xpi 458878 BLAKE2B d41f6d1870e58bbab75a1c74b2f0797ade84285b28984effaf0ea5261ebdbaafbbf2cb07ccef8dafb47c590ef686d1bcb2b4cda98341e5e4ce8548b750cdf5b1 SHA512 8479314adb654d3f00c80b05c4aaad222a9d4a47c2dd8718ff82c18ff9ce0b3e5bfe01c2fdcd35b20caf96267619bb442cf0f58e3c27a3e75987225640a6796a -DIST firefox-147.0.2-hsb.xpi 487090 BLAKE2B dca79f20e625ce0b533a25892318f367c7e44b6a5fb30336ecb1d15d0072ede29d67e74e38a531f8a436805cafdc0cb2e030b30db3e7d4ef4a93ace2b8675c92 SHA512 12412f559bd15a5fae701112b2218794bb604037ebb2f132bd339f04fad01c851d0c821a520a77d891a15413e8d87a803148767f9c3a8b084f89384bf2918011 -DIST firefox-147.0.2-hu.xpi 490856 BLAKE2B 10035b7419b06158970d7239a2feb11b93e03c9edf9e68fac79fc64044e5b08424fdfedca594b7170cf2ee5c54e1b299f0e185f8bc22732da960c09b67c814c1 SHA512 82080dac1a3afb2ee98ad3a64fd3f3dc7da0f1b11a449e0943c3ef12aeebfb675092e0781eedd9350549d6df7f8c7e106318ba2d9c1e935da3fbf79eab1e8cd9 -DIST firefox-147.0.2-hy-AM.xpi 472705 BLAKE2B ab5c9500b3d67b93adabf22bf1aa0c5a535ccdc51d359f8285f99e0389827f25f87f8aaa9b69204d38bb65d12716df13c387f6508e1083b52104f4548aa0bfdd SHA512 0f893ce571a7eb037f7f57fd62e5f7b7539e165f04734b7ef12dbcf5c43a05167f1eb219c1d6091c877a9969d56c04ecbc8a16c03cb5b12728390d479a121254 -DIST firefox-147.0.2-ia.xpi 452351 BLAKE2B 14cdf3c48df0ae33f4086bba545ef155de6a65042bf6103ec86424df394e34f7f58c35e26bbe83a578bfac6e7422f5c91ce008e069e4ac1359a8fa5b2cffabe5 SHA512 61e6d88d977f64b0532a01aad31939e9aace82d9fe0cd41f2901f9c1999a6cce708d08a05380d17616bc83fb9c390407709dcb2877608a4895a9b82b71797b62 -DIST firefox-147.0.2-id.xpi 433186 BLAKE2B f63d47ee495fdfa147918eb9626d18c892fa4b4ca698af057922d5eab1a99540a13a80c303521c10f6426666dd7cc8b34c7b03b68def06ad035dd6396735a6e9 SHA512 dbada0412cb97da12149ccc3da06007c59936a2604289d46fd51a89b1cbd2fb21da86c33466e75dd39d00e3885c509ef7f85e934664efce45ac5e15e8a0c12e1 -DIST firefox-147.0.2-is.xpi 441224 BLAKE2B 54364ac4409687a38ec75991aa1ca6fc56ac0c39a007440eb739b1fc30de7ef14f299b75993f0e6c2d01b539fc6acedfa438971c8ee611f67dfc4c5a7e7106e5 SHA512 e1a1f460eee5139d84fdeed96de874074a813eb1328ce664be44cd364c3178ab7df98f7db1e0287de8acff63692394b647c630ea544a6e98db3bb9f30c418ad0 -DIST firefox-147.0.2-it.xpi 463735 BLAKE2B de7fa650134e4e24cb5a1235a758bedfcd66703f8641301f363b32e36dcd5d4a2f2ab7f3baefe991be7601219ba165a36f374fc9598c5d54c5f8b9f72513afa3 SHA512 59ddd02503d0111bcb4401994d06a75813bb31934f8b73bd0cdf91f62bca25a429fa59fb684093947dfb75f52b2e3f3f66cb800517dedf79bda889ffdfd9aaab -DIST firefox-147.0.2-ja.xpi 505799 BLAKE2B 5e605124ddf0e2c25e2c5b5add960188b3f61190ecb88b23b783519b251cecc3ad8ee7007385c95dc99e5bc622e769034852f3eba09318e74db7d81473c25e9f SHA512 363d8d049692e8835bab40dbc9b58357da908e9147d5201e22668977254549e2bdaf12e04e363eef25cf3bf144aa32160dd60790ac2c51ccdad8a7117c9c563f -DIST firefox-147.0.2-ka.xpi 521271 BLAKE2B 024051749e9a3a7dbee6e84aa301d5698cb273f48a527624a21a582c4fb13181fe377655998b3a365bd30a4b6eb24cf64bd542d5a98b2cbe7a4ef90a731aa685 SHA512 6f54ec46cba382dbc1ddded53fc404bbf83555e4a954a367188fbbed3033c889d0aef923a98ac1c5f3109310b1432f0f4fb5231d6ce23d4e72b78b6d70404537 -DIST firefox-147.0.2-kab.xpi 427546 BLAKE2B 1130507cc73b42da54249144144a1191c78e5163503ff33647c1fe9172cd8fe111b4e56dad41a7970d06c60f558f36aa4de8d03772179ab8386579f2581df307 SHA512 3bdd2aa282d151e25892a1674cb6e9b38c451e1eda346fa1a4a35bb8e3a8177b19b07219d0a30b6a77da2b0f5fdaca94f64242a704f8b3741e9feff8bd1341c5 -DIST firefox-147.0.2-kk.xpi 541293 BLAKE2B e13623c142fb87c130a199e491b74787d59b331ffcfbfb3dc1f9351521b956f05ccb97a01aed63489c6bf30eceacdf8d101b87abe1da9c4ba0802c0e5d86e43c SHA512 88e292b55c6ab8d24f3ee3a3a98d0a141f71ddf498c11889a8cf72fbebb0d5aa757186bae1d4ba62bde390b069f464e2446081701f98bbab6f85354cb8ff650b -DIST firefox-147.0.2-km.xpi 349294 BLAKE2B 9634fde610cee9483a9a55e11d3c2245115692c6d5b8d3ab5af1e49c791a9a2f4bbe1bba3d981fe0b5d8fb908910f3560f8f1030c659200950be5d5966be3c99 SHA512 703511c573dc48a1539c572d26d56a5356724c2292829bc50d20d7e87c267b5b2e53291edcbc10d8caee3fa4ef4f13bb2659f33b8d4c3db1b7176acaa7c8d735 -DIST firefox-147.0.2-kn.xpi 333586 BLAKE2B 5f047bd4ce03ae8bb0fa916737fdfde94b2113987fc71488817bc6162807a9db2194b3b400ce779af24f061c0e669d2c6da6e1546aedb8822d3f74210a99485b SHA512 e8b849368db88e4a012f5e92fdd6d2e58bad6fe8b08d8f7989f235dd858978c9782de1c6fc2f768665083d32f0979c87bf68ceff727254301765e3e92e910274 -DIST firefox-147.0.2-ko.xpi 491182 BLAKE2B eb0c33b4af92605869c7bf597a07194bd12bd189428f54756a61994e14a454b25e3fc78dd49a485d35873802160e27b1e0158f3dc51c2bf02ba684e53cbc00e7 SHA512 a00cc9b97f61a76ff945d10cb251e9e26cc5450e013cd66e3033dba3c3013fc60955971232d7ba6bf60c554d1836de32ee9f85a4d04f9be868cdc7b6130a2c90 -DIST firefox-147.0.2-lij.xpi 320644 BLAKE2B 0ba0ce1654c91011d632904e6f047a686d3b9f80b9527dc591e423570b0bfe31630bffd2433b8ebeee76fbd89963a3f3e47c5a79818aff94ac58ab19e2860dc3 SHA512 840fe7ddf38b3c9923fe454533d772340ad2c252a9721c41992e27a79115317ac202626e7dd789fe7331f5ef9dec1b81603722331999efd52b751c8872464b77 -DIST firefox-147.0.2-lt.xpi 380536 BLAKE2B 950225192ede67d6a46da48646f2206eda9ac6811e4fa954883d16744b4bbeae3f967942e4c03a0dd0f9a47a2a2402eed131d840fa2d0d7c0d6e31ca568764ab SHA512 325db2107d4425a80a35ebd227736a90e640d1968e00a13c4d2788aae8f4b563aa9cb55a2cac0e66e9c67225c9af4f42a1b7c7c9f87402f0e92c4ca28d149a38 -DIST firefox-147.0.2-lv.xpi 391440 BLAKE2B 842d45542ef67fdad353f0ab06edd5f61fe77e65f996f202a10f89f7e661c0d01a77d87c7df82e714e04314923c5143690e971bdaced1a2755ff0498d8aef6ba SHA512 906147831e408fc6123b8a484cb5fbf3fcb7ae0f6a3730c11ec9bbd45101a4837391df23beb00cda91041c0cb2d8f0ba6d17a66d552b67e0e2c1166ec9f43876 -DIST firefox-147.0.2-mk.xpi 318208 BLAKE2B c34134d612bbd761d7d89a41f592d8f96c05ba5ef7b1e34199fe85f31a373ebbccc5395495f8dc175020e4a7530df2fa51d4fd27985347b17e9a6ba81f7de78d SHA512 539b9ecb47ea020e0bc4c929ce5d4189a961eb1e51633b3bd95a6b11a6d6cc4588e8a81e3c0b9b60c3164fa1dcdac2ec293958b45d68b854840a0cb115a1b2ff -DIST firefox-147.0.2-mr.xpi 357572 BLAKE2B 2bfa004ec2ff08d8b1b5780e4433b2f1968c7dd280a296564c6a754ed1ca12630d16865625efadb6b7395e6957a12c27b49304718c888418bae3ec9cbbf654d3 SHA512 a75781620f7b6695f7c747801c7183b48c7f265b3d92fcc53e3e27a0645c6f7028f32020b4e52d8c156c079df556c676bbdbae5169b1fece492c87bdaf8d4030 -DIST firefox-147.0.2-ms.xpi 297215 BLAKE2B 4c3d8caee47980f7b4ec2663dca5e47912150c0554e9ba7bf05e467b86cde72f12878292b8bbcbb972a00ecd44a6e225c18ff72a9e11f646bb677fd5a17a56e6 SHA512 b8e5dbf5eba9333a03cd5c90fa794c13b0b6ab3be5d57c2aed0d33a0794ac83d40aeceed382a8df9c26f8e6262dfb5c9083511426ee82ccf0f960a4f2b6267a6 -DIST firefox-147.0.2-my.xpi 344483 BLAKE2B c573a935f2a95fc60ac2cb3d937a6b9bada78dcb8f9460e8bc7f605cbb3e53188934a2323fbcb09902a2dd486b5db87ff5d1263cb79eb1ff3c846b8f6f8327e1 SHA512 ca34106ad0e2232f9527fc3abd8aaf012567e7b14b0653ef68efa75f0bcab9b61a8bab1b0cc5ba9d13121ae0f67b2bbbaa4ee0b7562de0937d8e4b1be79b4f30 -DIST firefox-147.0.2-nb-NO.xpi 451565 BLAKE2B c2e7f20f2993dfde5b5ea30c7ed24b67cfb8320cd890195e17fbbe857f13f630652c30123c0b0aefbab21011e330961ec603152128456223144aa5361b09b976 SHA512 3ebe77a8ba712739be6ba30f8211973da263d32f680d71bcde7a9d0e901fd0ae2fd57d4d862809effbe5080532f75b441d4ddc4b120cbfdde28ab02e4cd06b1a -DIST firefox-147.0.2-ne-NP.xpi 349641 BLAKE2B 20f770bd72bf4c4be0463b5a910246da4b14f8e6868c05c646b99e7cd1d8b4bcb9aec0f9c8fd32396c79dabc69a2fe489187a7aed554460c87f1f34220b7cb57 SHA512 851dc3eba91687062b38674debdd4644510d32cff39c154767731a8ce549b3bdc114b937190001a0e6f5e0e680e0a134363f9148bd5609b4b991bf317b944b54 -DIST firefox-147.0.2-nl.xpi 458868 BLAKE2B b58591317f0fe707fde368202fa9146a97299870083dffd3f7f9295e3b095dab8467aea6fbb8b08d76ce736a4d5affb941f9ec3b60aee3409c056b5be376eee3 SHA512 adf610d8f2eb8ec0423fcd25096fdaf45314d9ed32fd68751ed66223dcd82b4aa596059d6bc93cc7eb1d9b3849a87ccf6d7d6cc5f788e301ee2f7931ecfc721b -DIST firefox-147.0.2-nn-NO.xpi 454770 BLAKE2B 057d62859036d6102e2c5071b09cc349d52ddbdf39cbdcecf505d2d4053312b556bed35e66bb0eddba574607a2533a316747598b414b4b44f62c014a45af866c SHA512 b8cd5379acb993ccaa03cfa04b9f955db402a8ebd0f38f6d1c406996cb02a3c772663bb99dd85a3b7585245b7d456194ab7b8ebac1fd92d76ff300a4e3db206c -DIST firefox-147.0.2-oc.xpi 411249 BLAKE2B 0070b60b895f6ac8ea7a986275bc7025e85d1d66b05828815aefd45c6903931e9edd786aa2b4738ee4d300c611c3e9db1ecc53f43514ea0450e4e1f2918e80e1 SHA512 0aa7649e687a5474e2f507a373cbc8f805f2d0e82e75cf05321e09a44ed44c6ed0a7d8d51091c55620699239a36b35c51949f153bbf9d8974afa5cec9c860c3a -DIST firefox-147.0.2-pa-IN.xpi 520327 BLAKE2B 09c14374538961117169d34b7f3daa8dc9a7df14865bc0afa7286932780269f34f9a7442b23a01287d19f2f93adae51d4b56a6c51ca544dc6f0fc953ccefb5f6 SHA512 6f83095bcd0c10da6b69a0bd959ae544d83ad8ad0bac30f9377869686634c106b7cdac3d844e978f63343849e133895ca616ec6d94840ffe0d9851510a31dc3c -DIST firefox-147.0.2-pl.xpi 488078 BLAKE2B 8365cbd8f774048855464fff0866bd92e21226afc963426a8efd84289c6d38fba5598f017098da1eff4faafa597c3167b2ba6bad0d895c89323e10c9a5249278 SHA512 90c090ccc92c2a54b077dd6c5681a747be9aeacc178e31d9d1b5ee5643f0bea372d44ec7fc1d3b3ea5fe0b45f80ed072f13fdac29a2e5032e9e6ae2131b167f6 -DIST firefox-147.0.2-pt-BR.xpi 463351 BLAKE2B 44fb6528033c64df91efa54e8afde8a12fc9f7ceb68a7e078c8fe203c52520e3faaf587e33bb6964bbde5e4a01fbe521d5d271c9a3d8b620d8482adcf2a5eac3 SHA512 e8ac702790a0bb933c0ab24e5b1e0246528e2800a6bff99334f1dac96c58b8b3315456d6efa893ba86226a16512febbb527980519505280307723c707c08ca04 -DIST firefox-147.0.2-pt-PT.xpi 460515 BLAKE2B 1f78500c15e83719152909c0eb6b12ab58c352a69ead125541f09373fa1d6e9e7ca13a046397c95122a1d29524b6f27e7c9dad6cfbe54614071266357ee165ab SHA512 6ee8cc0b60119456da0344d01ff8965d11a0e6bf1d8ffc244d6d3a95ca929295f67592f511fe6b10d57355a7a72e1883e7191208fa0fc5e24df7a18428442fa4 -DIST firefox-147.0.2-rm.xpi 456410 BLAKE2B 88e9797ba04f2b98d217df071d3a8e65b038d9b4bd37b84dcd51bd66ddceede76810f3393cb2f244880f41f6a149dd0b113005fe139f074f13f73a87b31678f7 SHA512 72ea986988bf787bed0928d82dc19d8020c9cc051b518d88014895f1b4524f84400bf3ba72354cd1fdccdb007640a622632bb32eb5315d02c57910f62aa81a3b -DIST firefox-147.0.2-ro.xpi 476241 BLAKE2B 184fb9b24e57f049dc9f98fcd908a015481f3d9955bbe319492ffb99607ef7f469ce28cf6803bc9668acaf2b227f3df5f3ddc7ac4ffb24e280a695d430bf6769 SHA512 6385c8488b18fc94c303d28a05204b3c3c0af9c88fc5a97e9139d1667ee1949453510ae0c1b79fb2c8401fade2ab7c9d5e03347116084837562e93cd4d2a806a -DIST firefox-147.0.2-ru.xpi 553277 BLAKE2B 48f457d964e34a2ecf7ea50beb188ef7c733434a622b6e7e105fc66d4f458e8a813e62342c15525af19ec5d103c792da18e6614385d338c4e1ca3c09dd031cd1 SHA512 2e83e865d7150dfeba19cc1ab6359fd650bf353f233449f0285850bc224ba1bf97c4911b7b3e45412760b75e50c682039a0ca4d3a6014c962a1f4e18f06712df -DIST firefox-147.0.2-sc.xpi 423925 BLAKE2B 077a2457dc00433ab192bf54069c86fef692b60e54a3cc2413f6996214a559a382a8f335115ad39db1367f979f91a805318c0d922e32172e8d1875a8ab6e48f7 SHA512 55f97e5fa82f2f48203428a673257ca65884f73a0ce9f86c08908b51cd48807d00e3923c08a46a6d5dba4cfa243580f5098be23c91f37840c9f95ce5b315573e -DIST firefox-147.0.2-sco.xpi 323626 BLAKE2B 21110ff364fad6b9d0d769e517f29d5aeb53eb108a1bcdcc32c1012619b0f4dbc63c3953c8fabf36113e00e551cfab2569764c986baed8d4d06a4ba5be09f242 SHA512 a87a0f607521834222d0fa9b6b5dd4aa2f9e25792e3e226a07e57b5eacc3641803b4f02ecdd3942e3de803d5afa934210a7d51416a969e06bea4a3b2aac42647 -DIST firefox-147.0.2-si.xpi 410480 BLAKE2B 797e2e1562d2e26a4c77a4262de06a4bd8334fbd63df07a2e8fe3fdebe66f919b7ea347cd1dadaf7f6f49b13f2cf49888fa4be38ac8e1648910f7c2b7b3c25a4 SHA512 3bf2a2e698e916fa90c00d9ec0bc95cfd8c780771af44a17ac018ca1795745609f76ab826b7226219a8a629cf82db0db521a1a6ab91715efd5023af4ca6ee6d9 -DIST firefox-147.0.2-sk.xpi 493517 BLAKE2B 3802326333100efef2538e712d3d47bc03faa889d329bf386b37ed6c858e6487134496e136bd83be6c98bebc5e0f7c4809d764e0388998454b23ba7fda896eff SHA512 eb91d87cc81f122d32d176e6bd9e3bc83a75fd84b759d7930d03e7cbff383c8b19160cdf49cd9736b19541bce3b2ffac425b4f1f364bf87856ff2d5526a67996 -DIST firefox-147.0.2-skr.xpi 484864 BLAKE2B fdaf130766beb0a3c35038f3758832516a9fd81f9c179c6adb01a4e3270e14bd9f3d5d80f133fb96725f3ae5bfdc66dd51e2a11e04487bae87566db721c726e0 SHA512 5862ad3529e7c152007ba9c19b93456df452dd1f8eb5af4528da1011c90ba984debe45ae23ae64ea13d6b5c85f322f79359bbbc4a5a93ca9810890191915627a -DIST firefox-147.0.2-sl.xpi 461508 BLAKE2B c4ce5f93b20d7a659796dc2afc2b2310126d30c2339e38f450fd674998d06af9be9a6184a9c5917a3388d6860331c9ae41f0c631fd2d12f0e7499fc433b7b439 SHA512 7591ee883b200d4b117e350ec68f9cfbed13b0cb8ba38216d562a1df3e32e4aed72dfcb731d2dc951ea6fea0fc563e58d0029e4a16404d62248466cd9d55ce35 -DIST firefox-147.0.2-son.xpi 275631 BLAKE2B b60a5126cfb0aa10642127e9e07396d502648004f80b8ac27d0969adc5ae5efd0e9e0f1c0138b10c5d18c06e18644adb3aafb576aa6f950052b3dfeffac204d4 SHA512 cf187c85adc09ebfc336abf8e74e519c8ec29b3a29479582ee98d6e4b3fdb7b280b4ca56cae6e87c35382b275cc15a86dd314e406de10f2f0e14ae210a8b5bd3 -DIST firefox-147.0.2-sq.xpi 479973 BLAKE2B c00fa880bb776ca1aadc32c8e440948f68664610cb51cbd630bd5c9bfabf536be74e29b185dd97cec64b21ab673b9503593feb7d545fe0eb11a3f7b690a8322c SHA512 9dea68ca9e440578bec130421d7b01e6d64ccd1af21e372c5fef062686b596fad17b8494dbe8cb9facbb34c8bf3a563f80173e98509b85b1217e9ef40698fa25 -DIST firefox-147.0.2-sr.xpi 452646 BLAKE2B 4f8b69d97e8c9da3142a8d56857319151f02ed66381c86ba54125bec8d8282fe9a8b6e61c513ff940c35c6dbbce4450e5fb830673f363eb709f8b732b3a8e60f SHA512 5d33844264744a670b9e95ad0aa1c91f9ec5d3e45fbb204d581f9874f643503c1564504f7d4210bafcb250dd60dccc3418489a7cc91256bc2333fac6023a7d6f -DIST firefox-147.0.2-sv-SE.xpi 458666 BLAKE2B 9794bf224e930dc035d3c645f6acf70984310933bfd5b5d23af24153d1fe0d2461563a2e9e1e2a0728a17501f0df882c2858b8b910db1f863810ea6763c45049 SHA512 fbe158b66df2e6e219e55daed2e898ca948f565a2a326dcf0901202ed580dbb9b48f963bd770308f10435facec6132dd39d5c870c8efaad1ca6caa5bb908d689 -DIST firefox-147.0.2-szl.xpi 342182 BLAKE2B 592d3e6281371e24c3de6ccd7f76482d1445185afc479fa506199ceb7e64c96f25b468bf1da9bb8dbebbe95ae53bee24b33c8a134015b0cfd29dc46551f2481b SHA512 0506bc316d2e5a82f032862ab7e26ac162f46c686a7b44968c0a7a6aea46934851b7d796cc819e0e29f9e58f6e07912273f5ac3e7d79cd289c6165e952d073fe -DIST firefox-147.0.2-ta.xpi 339617 BLAKE2B 215954dbaa705b4b35f14bea4d274979c901f9f6a4bbc3e585d301a0ea6836272099cfcf9dcd6d5cbda6ab8d86779c188d50694ad155be7da2fee5b7411f5ae6 SHA512 93dafb3f861d735a53dc7eae8ea2ce567f858c098716c327786e9fd095f21a04a964f1fe986cc4aff50c0ee9e34e9353d140e10104413f9d71b394318a63bae2 -DIST firefox-147.0.2-te.xpi 382687 BLAKE2B 58ba01f2e639961ec085d81a614e290e2c808e97cc3d86e0ee6433d07980e238d88d5316b327b5f180bd7cc8229667630c51bd373a96a748f3178c477810dfe5 SHA512 d25bb7b21252e45c29e1599a7f1dc9a8b37488fd251445fb97d725d2e46bdef9138a43edd15e1c15150ffb76481655954ef501220910b83d4f1e19be6cb90ff6 -DIST firefox-147.0.2-th.xpi 530510 BLAKE2B 5e7372ab556330ee4b0c53d2b313fb61a3e11dc21b18daeccac56c154d9b48554b6a6dc17ed3c03dcf1e671063be2134158c50f7a8c235ccb0efa099b015a942 SHA512 88f7655a9034ce1b5476803b17259d9034ee3c4290a2c509b1046dfa4f9dad3cbb5faa22353acaafdd234afdb91e43de0924ecac0b3c9273160c7cedf65099c9 -DIST firefox-147.0.2-tl.xpi 356877 BLAKE2B eddeca164c278ac07152c1487f1c06876b357aa43f839bfebac9b8690772ebe8e58159c4602141d19887203ab9537a80e8897bec1f8a7a7f6515802835b52d4b SHA512 dd13f2d70bcf9dbb3633e7b70183bca8095f43c6a12b351c407e273a7445c91e609a747a7e73d7bdc7132c92f23a90aa8898e92681b1a84f0db15a2e0e2d16d4 -DIST firefox-147.0.2-tr.xpi 472592 BLAKE2B c988a259d120db614f78f341920d065ec4fd8583ecba2a11ac43442b8eceb244af1d8c6470f54358ec251c3282134511af47d61cc1f92ce19f332c235276d585 SHA512 4343295c27bb9ca600ae3294c316118a3d8d528040618b79eb8cbe7de400faa6f6c6546ad3a4c5e83bc840ec423c9a8638b410e4798af29184a6e548ddfe42a5 -DIST firefox-147.0.2-trs.xpi 325452 BLAKE2B f76a3af5bfa88ac6e510c7c6f8f58190bec6986c05adecd884a7b5d2499fad8068fb5bda54d9e14472287104ebc3270f3204af173e7ec4dc68dea806c11699cd SHA512 089625c2e70a5e079e21e01122e72ae2e438169c61ed8340b7a39f1d7159df901a34c96263c608c6669282cce2f5971b8d72d29ee16a9e03840bca72d445f529 -DIST firefox-147.0.2-uk.xpi 540527 BLAKE2B 9ea0500bf19e03c55879e3042b9f127c6233e7475e4658c3cca7951579289201de396a52cfdae2ff83e0047a277cb47e5d1bcd4d4eb3b14dd7aa223bb765479c SHA512 7c42a1421618fe1bff11127c1786ee7018cc8764a9629f5e8bdefe23429a26031940cc6e54722796baceb63e5039d7b096557f6e486b17f0e11d52bc8b5c3103 -DIST firefox-147.0.2-ur.xpi 371433 BLAKE2B 99a0a773310ae7a4bb5c36796be89d6c9e5daec575dfe8aa9d7445c36229c50907eafc4b6e9574ec7c0fe84b5a06bc5c43dc3bd5a285d79d9c699f4fb62d4976 SHA512 719b57a06f4b32f5bb54523a387dba70b5ee02bf7ce8a6f4b98d8e035ae47cb1b3ea5221f170675c95ecbbd5ced2c0facd4168aae1e2b4b169f7aaacde4579a4 -DIST firefox-147.0.2-uz.xpi 304851 BLAKE2B f2406c0e8ef48d87115431376640b3ccc7903c0ebc611f148517fae5052020e84a3fd773fa8d72d9d46f66313087e2aa12d572534afcdd2f1df4ef0d7191c264 SHA512 77640f39f1877416689d387ebd883bc08e7aac2e4a668ba0a60ffe374da931496b7046cdf563650a8bb45dc5a4dcf456d17ef6d0ce419f77be575991e229f8e1 -DIST firefox-147.0.2-vi.xpi 492937 BLAKE2B 18cae0975e73eb5bb121ab9773e60b1a4fb03f221363d9a6488a9077926b499a2fde096e3f025e80a4a0e58792708f09d4f943b2930d5ec424c5de8f7742b88c SHA512 eb803f3f831f82d0e7f50f2c25c230d31e6e58fbcc5eeca0290123aed9d6a446bdab27b83d654e86b43da820394aca75b8473a3414829189bec523fabfa5309e -DIST firefox-147.0.2-xh.xpi 275244 BLAKE2B fe40165499164cf719cba02371c589c93f4c8aecfa86199dba70cd660f7aeffc13f7abd22a3d793f62515bacdb8504ee13400c3ab39c7674302feede6c0a7b21 SHA512 eedbe4f18ef46209d402378841bdd51360f3511cb7a213a8f4ad66c11736a1ce61c7975762363da3bdf2e5c61b266227eb2d52b83f995a304f1d25c275749a69 -DIST firefox-147.0.2-zh-CN.xpi 483919 BLAKE2B fc5aa388853d64c48dcd810a0c133f3791fcfd0db4e40a6ba7cd2cc479b9922e2757d99bd79509ffebd11b7dd87d1c7a8cb891ad89a21aedde2045d78d7028c3 SHA512 4e523e5c3de49d5a20e3408e404385b8877703ce130eef529883f6f1a1fa89179851a5ccd799f8a15333ee872a13f3cad8d7b56bd02623f65175d34cb50b68a5 -DIST firefox-147.0.2-zh-TW.xpi 487264 BLAKE2B 4de7426b9f77c9044aa8f9ece7a79a76c0e2392a95bdfb31f03322edcc751e843df5f7912b90672ae1c1471a95f51d2b8787ce961dccf049f913cba6a2637064 SHA512 2217235fefa255fc53ee5bcd8ba529f31a144de88a99efd53f4b6a52993733a2ae2ef7e34cd2a25a2c1694ee025b4c7866b87ca960cd137a97999e58d85c7e14 -DIST firefox-147.0.2.source.tar.xz 661073952 BLAKE2B c0028eb9361e540e46203cfee4d5c88f443511dba4b201398f4c29ca0caf68c3e3270f9413812f29a925bbdcc2bb30209f9a545f2d046332f0aa8fa95470f29d SHA512 60f8c96dddb337f46746c22d3c282be5e58ce7dc7cd2ae65097eb6405a533a2baa2c7f48e178acfc7d7e2bee1b06bd07a1ae801dae9c9d7609c2fcec8e99e2e6 -DIST firefox-147.0.3-ach.xpi 295765 BLAKE2B d51f9379e28cd2f9efa35d133ad49184d942352df95528d987bb2a8ff6d84b5aa1a2f95dfc5ad010b8c89a5c8f91e91ec41554a3f2d476fc38c65c7f4c2d5bae SHA512 08ee219b6886146bddfab92689b1bcd66a58ab601e74158352b60f5d0d060389094cba87755ddeccf781708c607e555f970607713ef9402df80e1fa3e69d23af -DIST firefox-147.0.3-af.xpi 269139 BLAKE2B 77961c4998676ceac61ebad2f3fa3ec6fc29e24b036d5241e7c4929f04f870b62ba89cb934bdaf8d13374a8205295350d8f0bc10cdcce1779de17deafc4aa499 SHA512 78b708d3ce00f506f752395dc570e800bf3763e4dd0043ddd106aa51ebc7b9848cb32efb401f8f0c25fea23b647933616fb346ff5a50cf46d6976fd0ef26bd0a -DIST firefox-147.0.3-an.xpi 333182 BLAKE2B 295b718c7b1516936c13bc7f0c51568d38992cccb7e1cd690cc64e9f71ab35937d726b304c9fd19a485d0d3fa0228e320d0b2a933a7b3aa989b63818ee93460e SHA512 90f8f95a0ccd1beb1ed7708c288e964ce022bad6c71dc14b53fad8e1c8a857386f31430d8b812899a9989c43e9c38333891aca651f30bb8922ecc2e781d7d8f2 -DIST firefox-147.0.3-ar.xpi 447293 BLAKE2B 99bb69073f7d4df130007501d40d6cd162b98f86d773c71e9f6a875380ccb0583911511b0111c1f0a8be2d6b3d570305f75ad5a22e9ff6f949660545c0b8318b SHA512 1bfa28f7d664ee8ce267bf3b60a2cf16d7c1c10e67c996225ea31603cd690b910632fee265bb671231f0d0ba6b01b1f16907461d8a4a7fe2ea16121d4e6c68d6 -DIST firefox-147.0.3-ast.xpi 313499 BLAKE2B f9d8f4164f3eaa4075a3de05e3a1f8e0652c072ad0b625b91c1cea2fdd366fcda58105e58e52438613da503c7a55aa7026e55a81008bde90cbd3d65a9545ccb3 SHA512 1b66eaedebbb37f315f208c6b6295c8262cf4a82f038aa3d953d99177bb40066db094f4b72dc614851eef00a0a4f057a797366e0612c86b36725af71f2f59fa8 -DIST firefox-147.0.3-az.xpi 319862 BLAKE2B 675123eb3c8566179187eadc6bf9cbb29903f2bf2b13b8e94ee5c99595920e19858a87e40646df9fea65a4b3cc4059eca6b78023632ccc1b52e4ef67a2a5c3c5 SHA512 eb136c658ef4310835be6adc030aaeacb35ef8ae99caeeaf0eae2de7b41eaf985611796c64b88d428c847be2a45a8c573f492f08f1cd553547c001c431169314 -DIST firefox-147.0.3-be.xpi 549289 BLAKE2B af66d333342e07832a3f42f2ce07a0086a92ccb6a39b675013aacaf44b1e6b78aa94db99a325ba6cce8c3e2995baeefc01fc143b0a10076fa9a06f809a4f58c1 SHA512 14bea48e31b25d5748ca4f4dc7ba8ccad7bf641e91da12649923ee69e72b246c5f9d6b9f9695c836faadf087444f9796851388549b593785adba13be896ce7f7 -DIST firefox-147.0.3-bg.xpi 462989 BLAKE2B 8d4fca084d6790efb48e72b4916e69ee675e066288fe09f87a5b11d9e88ddb56f3d8b5d225f378889ebfb5bfa6ab5dfe6055cb4cf83d0878bbcee2c1a50947c7 SHA512 90417501db552472f6874a00c7691a9a0fe6beb8c78a017deb6a043b1b0d9593d422d8c66dbd5073b86cf55b3c6e78e81bcc38a0e089a234b9ae3ca313dfdfd8 -DIST firefox-147.0.3-bn.xpi 413892 BLAKE2B 23e07f082af66fec12d4df7eeff6f65067196e53eed0d780269ade2500c41bc2666a8772dd4271ebb4cc2166e1c4150b51c9ea69732083a184d75fbea12880d4 SHA512 c573e862aa8acce6743ca3ef935ca23f54a584a6d1f1d26a2511b7fee3f6cd8ca510e963bfb18214d345ba78f73162251953b062ffcc3393c122d1d37783769a -DIST firefox-147.0.3-br.xpi 395369 BLAKE2B 14b8a876de46b45ad80465b2320d4612ff1be8ee77f034594c387227fcf77cb61002ad7e410c648408ef4f41085eb180303225a392bcc9e09dca8fa931909680 SHA512 3e303f170d8666f7e42a99a5a5ecbcdab98b040dc5992dca5222166b11ee1a5a5eed56eb730e880954c6174f4ea3dd200ce17adc001eb47a297b329b1a5d27a6 -DIST firefox-147.0.3-bs.xpi 451404 BLAKE2B 184f82b20a89ae53e7eea47b3cbdec342a0e4a88fe156e69dd308b6cf48c057553a67e6fb7493c1a493956670fd87aa92c19b7827f04f5de80fbad24d10c7e39 SHA512 1ec26262beaa68f07f5968ddfdcc9fc560797f2d3deb2fb3410cce98deadd31dbc15cd8c08627b4e40694a3486d3ba392f203dc6e9922c1e647e46c77c3b66e3 -DIST firefox-147.0.3-ca-valencia.xpi 358879 BLAKE2B fce02da6a0210b968bc8a432810858e228c98164a7fe0addd272204a8ffd719fc4a8bc361dfbaa4f0bb50314f5635bfd4fed7567ee3a606c5d2cc9c5b364e28d SHA512 6f4e04c4e85262e5a498758a8af324a1bc1209452fae4728cc7663a41ea955a0af3ea3d537ee2453cfab769ebc2fabb2ee180b6c7099c9eca6c7d06a51bbdbad -DIST firefox-147.0.3-ca.xpi 417697 BLAKE2B ff8949267178a4ac7e84bd8ca6168da5eb7dbfa3fc07145330e5d808a7abf47fa9a4b6e5f4246e7101372759578b8eef17293e4cae375d7ad4e46417646c86b3 SHA512 8350b50a589f5886b5af6b8ae46eed0b9f0552ebd863d93711f4103cf51e4723edd4873e7a9154f15425e9db8b7afee9e0c210968f285aaeed38e11041318d0b -DIST firefox-147.0.3-cak.xpi 390721 BLAKE2B ad6b42638151707052b2bfc6d3a7a6205eaf6ae9172dc7a7997cac799713e434a7ca7d17bf30add4e67288571b4460bcb33c5f1ec14297fd0367a199662cda6d SHA512 3561a11a7e681db48ff137e8c75d6e7a43bed54b8e20538b2bddb05c5696a1dde8f3f7e833abb4aaeaf369dbe0bd6f19650ca1a9ec0d8e4664c14fb797bf3003 -DIST firefox-147.0.3-cs.xpi 502174 BLAKE2B a49e4afa790593eed66fb60e709b344a8e5e35c8e4227ecfda45aab756905319d76f81d54970f0e0a0f8cf9863dffc019f663699a0e07439615198a3d1b221ab SHA512 4f12219b10bc073fbd7581d58e354634823ab6222f9ad3b01f6e55441d2ad835552a9b25e1096b086130d3230fa4faa94f59f8abdfa20395b50ac2abdcbff256 -DIST firefox-147.0.3-cy.xpi 465514 BLAKE2B c59ec85d9d4619a567dc893e181d4ff6d41521e21a4d4d4c0fdaa080f15e4e43de78f4762e4c335b0b6a96538891e06a9a1dcd45dc478dcf39bee165a6eea5a7 SHA512 ade875ae0b606e7f296bea43f1ea1c61c989bb3e3434188d82634abb7cc67d0df2fa26d94dbdbf7c42597e7fa27b02aa4724d99238a2aa420e452a03954cfa51 -DIST firefox-147.0.3-da.xpi 453667 BLAKE2B c41d9fe90bd3f5cc82d67b7c8cbb1bbb2fd66adef1e5389c554a2d1d19d96f415bf294043c12cd2ede345bf0109a5ff4ac3565e9d9a84e1d47fc6d40fe660663 SHA512 ef7e912c5287334dea9d5af50bf9a69a682fe5e870d23ffaefb7493198a14692930339473f1d6f1f58771cd3b3adf3297feef310f43b35d463c6a67738c8ff96 -DIST firefox-147.0.3-de.xpi 476582 BLAKE2B 40228f8ff94b909dc0fce7429cb3331124364e6fb857bf54e0308208fa157098740a740344f31a6024c203da3cb9b4603ccabc10a8b529dad5c3d867c89a89cd SHA512 1c43bfc247ab4bb442653430ab56f3845541e1f833d0a1f770547253a5cdb9f341a9e3d43f09731b3bb12856a0f64e53a5b811df2c867715688407dcfc95323a -DIST firefox-147.0.3-dsb.xpi 490406 BLAKE2B 5c3a88e7b1354bf669f9ada2a6640db4efddf090134f9f9222442197981c9576d11159a97e6e45ea2ce3a3809dbaaaa704c9ad3012e13e61cceff4c9c3412865 SHA512 13f66482ff91e116d646882a99144d92ac871d75db00066053e437913c0fca12adbf551abf7bc57ac876f2ca43da556f09c297c0b7f0b5879faf785c00e64612 -DIST firefox-147.0.3-el.xpi 564763 BLAKE2B 158ead08745d82ee0bc821b24d8070ac5212d8801ef7b9efd537c211ba9b154e3b5c580d2765d06dd889af75193d04f3ad5f1ac5879139893c840284b545aa7a SHA512 c877258ce45359844321d679ab429080a5545c500660e421b50012732727ec6706a166ceb475936bbb6115a369c73e6097cf598f1fb2ec6880e142d1638e5257 -DIST firefox-147.0.3-en-CA.xpi 431923 BLAKE2B fc955dd4f318f8aa8fee5e9d4ab82c35db4ea2b448d98c0fa5e94424c2df85d1318ad98b502d397442b2bbc5efb87fca54e14d9103133f1f6f189e273af9b2df SHA512 417b096a4720a732d30eb7ffeb48889e00cd932dbb5570b3d2d6f24c34196d84c07efb578571fb5b605c5dab98e4818c435c4f1ea44f8d340ead9f70e9adb703 -DIST firefox-147.0.3-en-GB.xpi 432234 BLAKE2B e7e928d5763df1f80b876a87327f9d0fb3911f6efa8ebf422ea2c199d271a255cb1abb0c4f746b25aeb9b5028da25096e32cda5f2eb6cf40946027d36c576cf7 SHA512 a4f6ef3122250c50ee36411bdb57de678913312d36ba1f01e627a9615c6cb784058d91d962b1557089475ae468a735d765d03d4467cd38900e8a2cf11eda8c7d -DIST firefox-147.0.3-eo.xpi 456001 BLAKE2B 671fca7ce8595c5aa46429e934bffb57a6bb7fec1d0617822b4a83342b1c594aca6336f87d808ba20b955965b13a3245ffa44d71e1be213dc2ab6b53ec9a5799 SHA512 b1a64b2f25a57d5fd18e6988b19a05472015f92683c925e22689f5b464287f7a8fcc57d0066aa2e86bfc007598f799f40199d453a6da13967a8b900581f6043c -DIST firefox-147.0.3-es-AR.xpi 468363 BLAKE2B c7f055afb95537421d02591bfb154091e0133c77f88a3bfbb12611b184d9f4e8e2782de517f54d1c024d1bde026a098ce0169773336b749d5f501c2ee7d9e087 SHA512 3c9fd6c65c50af188f34bb0e32b8ec8c3aaa692814b946a90fbba8b033608314073903d39b6fde47a17ff0516f99791b5c026c82c35f787e2bb0980a1d0b27b9 -DIST firefox-147.0.3-es-CL.xpi 469488 BLAKE2B e1f7a1ed75b6e209986681fd566debc72dff012e1e13e4cfdf816a6cb21dc8fc4486d61cee300aa980357d7f180c58a5f3b8cb61a306629f0fd63ca3bda301b5 SHA512 da0514b96b5b8b87e0412c9014fed22e504196311515a187886dfd5718cafe42ece671722ce671ff760b7faa4e605157b79ac5313eac5a794f2587a883b10668 -DIST firefox-147.0.3-es-ES.xpi 470166 BLAKE2B 10fe16f70cd447a429eeee0c380f53adfae039d06f7fb7033e9f29325cb89b8bb9a7eb5e37550079ab53bc4d44c8b89e81dead956c1f94e219707a9070989e5c SHA512 6027662e61071e97588f22d0abd55768379091e5e6c330a1dc38c70460657c3da426e059c7bd1c01df7bcf0f24ef83f0a732e3bb6b46d058d16296a44e54ddab -DIST firefox-147.0.3-es-MX.xpi 458611 BLAKE2B 3603db5030dc957427a9b71d775c9127a7b96416a22126a772738dd506a94b08108caa3c953e69d55ff263f2af126bbadcd4e607774ec937a769cf014fd251e7 SHA512 8fefbe170a02be45358e5fb819bd054b3179a0b740dfa17128e38349a1fae7f816bb1de5f5484b6762680dfb2890d5e4c729fd824aa41cbd35b1cf139476278b -DIST firefox-147.0.3-et.xpi 359828 BLAKE2B 3f13ee17f4a55548e654f75aca644f29bc9dfbec51b11b8ffb831531d73092ed3a6395f6584a24186c79310dc26e6dee65d6bba9c1b157f98d0e3e8d5cc886e7 SHA512 4172952d3a060cc6a49ad77f6aa94cd5a1f6b7a52d81dd1d38d825a45086e677f000ec1904499c746075980360cff2a64f1f5bf5870dc8b77ec305a4bba99c2c -DIST firefox-147.0.3-eu.xpi 453283 BLAKE2B 5c35ee9254567c35f518a2b43c6944655c88026f005ec33a892bd1d00409cba89657fa02b945c9b70d5a9e75d38b2cdd45ca5db6315387756c6af86fb5a31903 SHA512 f6f756de0499132ed309c97fe25e6a2285ed1fa791dfe076871dc0f30ed68e86b46e6246a8aacd7d0bb5f63d96f7529e0d03f87461c37147f63993432ebc517d -DIST firefox-147.0.3-fa.xpi 421555 BLAKE2B 17dc7f5b716321300c478dfc2686c914d0637283cf9de106f1dd2e98b62299720ee50b9c4f18df8747054c18644557c8de4873e0c0fc6595c66e3355540b3261 SHA512 23309cb738e56873ccdaf0aeaab4296660fd9cc8727c647bf2257f320f6aad45bb8c9746d1533a2aa35223977d1dec7e56fac0f752e59daf2debdb4a9ef8e708 -DIST firefox-147.0.3-ff.xpi 311414 BLAKE2B 4d72a78998468af6c4b0b95406e6fc00f055db8e419b0b85e4ab38109dcdd86c2134bc0713d0185a1be8df84b7d11021bacb1e1e4f23b695e98f18faec355b8e SHA512 15e22c4bffda7800a3273d28b066d41c24d415d98775968ac10d5ae2e80d31da219028fa9a1d8422801ded1c474306e83c46c9b86619325aa4cb6050bef376ac -DIST firefox-147.0.3-fi.xpi 452915 BLAKE2B 3aa63a5e1dbf82e971ba4cb304075153485cfb9404bd523dfa2f0e9a5b0be7ee3dfeb2ea378015ec934d38c64ca843a466564b905857adc805153b0647c916d0 SHA512 6fb5ecb552352d07cef8afe971f7feb4f2926701f1a8b2eb5a193ab0c49bf94e4298fc4b7729cc5cafb41c09d380aa9c1725782a9036db02158028a8d40e739f -DIST firefox-147.0.3-fr.xpi 482429 BLAKE2B 1bc86283dac78681afd787903a7b19f8cc21cdfd86e831937c94e13d2a213d9660c1736577f4cd0c9aa87782b76f7577753b89acb25adf71ed4f138948860f63 SHA512 ca8485aec8f3575e1cf29936e83e14ddfb69a824346d784aa0333ffa4d1e6a31d00477e7a88e6128b24151fb514019213ffacfcc37eb2a6fa1a74c8ea547a0fa -DIST firefox-147.0.3-fur.xpi 475452 BLAKE2B f9db192de39c1f28ad945aa22a90748b675de738a86f76084e799d61b0576765b39f7efd02f23c4a8e129ada76ccde73d80b82e0ffc577bcc6461c816151b713 SHA512 875a22d45ac0f46736bbd17e14fea91d61064603f195be37682b5e7ee24628b0ce0db115b4454dd5d470f1f457aeb9f893bfee6856557447feb1527ea3944d46 -DIST firefox-147.0.3-fy-NL.xpi 464938 BLAKE2B 0f346d229e21a176a4ed0eb56abfd3c80164bac0b5c6abf23d33c868b6e6505a211e100be3763fafa01a6877717da6d37721c9e70310813180234f9396764de9 SHA512 a41c0fc39dd775f5ebfc12c10eaf927b62261f6658b0e978eeaafdb55424bc06d43c1dff31aa3ada02f37cce4e9d2015d877914b906e6284c9798e8744725345 -DIST firefox-147.0.3-ga-IE.xpi 317057 BLAKE2B 6388cd25f7d20704cd784aaaad7accb20a4a56736dd1dd1e0b6459e6a63148823add379b11c7f9f393f0de8d4a2e4cd4c52610b4577a1853eb534538a2c7adbc SHA512 566591f1f3b6d842c676d92b1fcb889fc68dcf5285003549701865d11f8aee580114114e1f37a6e1c1f8bd74d7354cdbdbc2daa327ce26881d6e02efffea3902 -DIST firefox-147.0.3-gd.xpi 399454 BLAKE2B e35efbfdf6fbc21f2ae8763ca1fbccf6ae4812a74bac240046de1ca8a676af201f82f7e1e3cb1181d455242f43bcbe890ddf18cc92e412c4cf45fa131f749c67 SHA512 4fa7a83332c347dfccd17214e17715b62db20e9f5b52ea59429aa5094580a4849dff77e31c019b328b13ec0e3f4edc837007cf5633ad8efe31178721a3210ce9 -DIST firefox-147.0.3-gl.xpi 447907 BLAKE2B 2dc233696ec5a35ca88a72c29d1768c200fb12e261b6aa13318ee53c40023b39b84209a9192ad65b9b0a6e08c8e84aa9818da4d24774f151fee4f3021f707147 SHA512 f7c6d0219df8c62eee22afb85309bcd5f80d5573a7ce98da294d905258f0be82d2fac8f5701af6f2b90c15cda90c817229715b91dbaecf922de1f5683604f22d -DIST firefox-147.0.3-gn.xpi 473484 BLAKE2B b71825a889eceafb9714414ba7e0024d1da51605745821410515875cd5e1d1a1b943841108b8da8bd3f7a0ac7e94696a00c68c1fcb7fa620b1a09c8406c7bf3e SHA512 e00e5185e54f53a78291f59e14a037a838ab21746a3a691f3e5e2ab12206282c86b014ecf3b4a1fef26ae3f33cbb2c04632db00bc5e452cb78b779cdadf20c96 -DIST firefox-147.0.3-gu-IN.xpi 359743 BLAKE2B 7ccd603aa8b40318489e44e340791ecced5effbc467be33e38fb4c226f0362c06ada6e07f353b18185b6d18bd4cbad676193880b8be5c7d8cd367ef45d8dfc27 SHA512 61d66ab72c7c0461baba73113d90908d38d4f99348604c53c54d2782ca9483f8b8c13f19971b25bcacc9cdddcf79a269199d949c4831581c02508550e4043661 -DIST firefox-147.0.3-he.xpi 468546 BLAKE2B bfd894f0c3178242400b56aa17fbd9988f4683f78964d7bbf783f57984f3157ee8fb2ce20de06fa6ba5a525a447191d3e27c9c8255c70a57826a4f2000056f02 SHA512 5ab73768252834d33b2d1ff8eddba220d8e2515fcfabd170c9436905451ab7fc1495113f5be3d966d634e104d32f57a454a9b88990ba3830040905b565c522cb -DIST firefox-147.0.3-hi-IN.xpi 378448 BLAKE2B 7fefe3c625faf04f96fc9865fadcc1f376e3948a425b6303a0172b06991581be3080b910d6637dd826ed428881f93cfa54e3dc891539eb373581e5882388a37f SHA512 96d867a6d7053820153a7c2079c260e18ae931087d83690ab84c35b6f5ca0a3732f9d1f032b5f3ec57264b682445ecd6098a9619b6dd9e52c940152baef898dd -DIST firefox-147.0.3-hr.xpi 458869 BLAKE2B 77dea59faae6f78ae3e155e08896d9597987466124bf38953839b2114c2e4a6d572a23ecc3088d34015c5225ff18be64389628c0901464621ef8642f21c66514 SHA512 3ee13c20693651a5fd4a29f7361534bbd317e37eadb55af6a5baa444ad853f28c51d5123a44f018a41c182bfeb55c69c18c4b2480b440224a8fa7799a08f0467 -DIST firefox-147.0.3-hsb.xpi 487093 BLAKE2B 0cba3e336710598efb3719f51396af1e6f0c477068883d4f5be7d5108311689176dbd57345e5c9fd8fd3aa6ec05b5a6ffe96e06895f534708329eba705663dfd SHA512 cac7615c18a06da4e50f62a1f483e65597f713c6e279b2b445602e071116d44691f1609dc36dbd9812303c455ad7e9354cce1b2bfe6166e3064d04c42c4e23f1 -DIST firefox-147.0.3-hu.xpi 490847 BLAKE2B 1c7b5c3ca16bfb3ac14f9325a1c9ef18a750fe14455c914c27600dfe5f4d0d25b5c5575adb4d4613990dad96a3fbc7b571b569f3aaabba8462da169e3a0f1cbc SHA512 54462d5ad817faf092024ef9e099a48c003472762bd6409e232fe6eeb90b18e9e7e931b62bc9433c0e2065eed51fa4e98d729318ff7b6150055aef89642840e6 -DIST firefox-147.0.3-hy-AM.xpi 472701 BLAKE2B 87fe50b8c04c24169addd956a7981c96a9f42ba05d9cda1e44d37aaf9f432dfe74d557b895389fee94b7517d0e21888850abca1a037b4e6a0eb29642b22f043a SHA512 95d0d8da5a99cd749847e5f39ad967119d1d33a25b60e1b6475b9ed2315a34ea2033a653a8f0b3e46b4d0385f704795167d5250d0b8d4ddf655fd557d9c20c01 -DIST firefox-147.0.3-ia.xpi 452346 BLAKE2B cc346ae8c088d76ced5f55323dbdc618be3a3697519a1cd1249d43e7624eef6ef160ff0901d8799fc9f33ad59ecf2fc53d694e4cd7933aabb97956fe3d6685d6 SHA512 7e34c595858c60dd9d0c3b300f550f694004e525ba0cb856bd02c4d524d602b11b2561893836ce8b5b8223abda195600c88cf3374ae3636fc7cb8685b1f1eb33 -DIST firefox-147.0.3-id.xpi 433196 BLAKE2B 8989b02103405492f4f8f24aee43cdbee6f85ebd57b894fdb0bfbc7e9d730f6a5d69fde72e9d7a1bac3ad9c4b35ae59c324a92b313c3ddc25a5e4c368cce1abd SHA512 2508a81499704d753d118e1df603b2d6d08d4198bd78c84a985d4b872fcea964842e6aba9d2c40a8d88b3970b9aa1052ad2077bc6f744213b2bd2bf04d484aed -DIST firefox-147.0.3-is.xpi 441220 BLAKE2B 404fe2f23a3bb18132c0ac0871840391b3d47a2a9f35346e0986fce7212abb7b7e61285fac06990fed68ae6e92de186b3f4551e61d0dee757bbc06f26d77431f SHA512 0c9a5354deae1b18e7c022286a14174fe7c65e09400216ebffe1335063b31183f6a1d6b3bfe61cb7ce6c4f87494c952cc4362a8a7eadb9226b1db1e9b2803bf8 -DIST firefox-147.0.3-it.xpi 463732 BLAKE2B 69428e7d070b3e474fb39c73bb11b41cae99aa715d271e1bbe180506f7957a2c50459d5351d9ad1a16087524acdc6ee6bcd14a9954547037cad4a20e99caa9d8 SHA512 f810b95136d1343700098feb18cd01733d7598c07df98c91883681e40a0589bc2b5ad3042dab65daaaab4acdf5b3cbba41e3118211dbc657be9b7bcf3262c535 -DIST firefox-147.0.3-ja.xpi 505791 BLAKE2B 637e0ab87814ac9dfae44f35d41e38c57d818c1ac058356e9d94aef69adb698e0f85a3c36a4c46fdd0f176679e5ce8f715c9576ddd8f892a7f9a44c41ab8d8d1 SHA512 078def941b547e347b6a6d2df5b255255b0646bdc48a7c1ef41078f761dff731e5d1dcdd5a324e88429d4330a91ad30ab213c9749b0fc27cd0ae64ad5b1aaf5c -DIST firefox-147.0.3-ka.xpi 521272 BLAKE2B 55c492fe8d91643e64a8710b1dadbad35db0c93d537db71bc07a387cafe4dcb9fb65c6e3c7011fc1221a937e33e9d79807664531d48c89fd5ce50487b0702144 SHA512 4139487891ceb2533c0bf26154a95f2b703329a2c4416d9550f5cf4a5a153c02e1f889397560fdabd3f261bd0ac71c4d0fb61644d7b384f942c0df3c29798eea -DIST firefox-147.0.3-kab.xpi 427543 BLAKE2B 62fa2212575206eae8e1cbf14513b81b132bd6427cf29355ce9dfe3626cfe972179c2c24dc3f879143ac8b386ccb79f98f3d070614cbea7d2517ecd0616222fe SHA512 df303c87739ab3fe5c5fbbdc344d3173e0e6bdaf16f6cd9acb737d26a3af0534e4539874ac1d4889a45be718089786fbe248f3b98c88baa33f0d458ed8179964 -DIST firefox-147.0.3-kk.xpi 541293 BLAKE2B 1d21656f28aec6895798571411059604c6440b7430c5b08205fb8d22325b57a7410002f1c5722559a961638654b4f4c217857d483efba02a9d1b6a1ff23f33c5 SHA512 bff043d472a868f2978ccb87ff3e592c9730863f84361098109d40b1376c4953c4fd533e4b02980bc952206646c601c492647b4cc14228c7678e403be2eb59b8 -DIST firefox-147.0.3-km.xpi 349289 BLAKE2B dbc099a53124ecedd46a6e1de0593cf4453d32eb083364650d79e01eed6e10aed3df379cea73efd4f1ef85b18f7e3765119f4fe12620af39153d918ce2b12219 SHA512 b85fe772a687dee26bda1c5f6876c14a2cddaf824644b79b840745c5657e5b3780dd62da7b87b2dc59b7c3f958266a865f706434e6240728b818690f86d1dd1a -DIST firefox-147.0.3-kn.xpi 333592 BLAKE2B daef526d6dbbe753921da304f1b00eb6fa9cb1d34eab27834130dee98d26b014c0d0b891383ce4b5df1d2c6b3b7a14fabd7757757801ff9a7c5735ccc27190a1 SHA512 ad86947cb32fe0ad283cac168042be835511e1358e2f3587812195687a67ede92a4fc633c35f054537ee98c1367c1cf8c76b80312b14970dbec9fa5732e3db34 -DIST firefox-147.0.3-ko.xpi 491175 BLAKE2B 8247ffd407f449e6c476b7cbd2ff107d9114d0948edb51ef2f1df408b117f1d83ae2e40618d925e1392a9315dc3da1ccbb2c28b36abeede4abfb280a01a7165a SHA512 254f88d13ea2ee73dc905aaeb10bb3e4a7a1756623df22d939cea77a658c1cfe023aa57990105a6d2a07c5238761ce43c09d6508df221f6b62d24dd7b2d2cb03 -DIST firefox-147.0.3-lij.xpi 320636 BLAKE2B 2973eb810750d700d58247cabd943bf472ab7602a9b6307b8dc3436f21e645276f27262ba89efdb34ef8d5885b4587909b0c1ed1425c2910c750a150bafc4a5b SHA512 5cc82db8d6b0bfb981468605f50eb0ca735539ddbcb976b2db0cda74dae16536d46efe1134d98d857207503e57520c674901987403893086393bca00466fe28d -DIST firefox-147.0.3-lt.xpi 380527 BLAKE2B a226622da6366512ac7bc2e457916a3756077cd56aae0af4617a811590488728a9e1d09a113f20910986a0b26f91733204abe4bdc3a1b014edf059c8546f22f9 SHA512 a8bd7cd94b672974685c4935b45f3d4a35c488cd75d35db4997bee356bbf98c5c01b284938229eec94916ac83da7ba9cc7d140f2e0b0c9551910d3508220f325 -DIST firefox-147.0.3-lv.xpi 391439 BLAKE2B d640ee45400cb76fe3798af4c193118004e09f9f184d9561272d52f3accd0449e6602836a3522577e8cabbea7a71813b3349528e5569bd760711ec9c2d106c01 SHA512 05efbca9f870eaaca9315b56f4ecc0130989429e640700f8dfbc42278a26080c739221ccce26505478be0dfdb25b7409463aa41b537ab0060bdf0d5864533ab8 -DIST firefox-147.0.3-mk.xpi 318216 BLAKE2B d75d214440ceb713d0cda3beaf7dd4ed56914fb203219e5dca877435f6bfbbe3ef0318a293d190beda2930ff761d9a8cc1b3af6321e5718388532aca611f444c SHA512 073c014c09eab192b21a1381aadcabf2d3fc2f55240f4e0522ff55a0f07f6b81abfdf436322b93b110c819cd845832bf8ee4daaca39018183105162fc062d1cc -DIST firefox-147.0.3-mr.xpi 357575 BLAKE2B c0bd34ef6ee18de27c3097aba9e6c077e3c2b33e22ad5571942a4e0441e928769f0dac05383753303c510adaf36c222fa1d2b2be9f5ea1c40a17c3629fd9af7c SHA512 81e4b7524adf1bf0ba1ecd82d65011dadf060c84f6077670b85cd13b15e8615976731a02aac1201d11aa608abe334e494096a92968a5ac465b2cad8c29a15218 -DIST firefox-147.0.3-ms.xpi 297216 BLAKE2B 71b260726dcd30cd4f2fd0097d2ce2223f441681bd44e3bfb03113f123e25630390ce85836d0862da19afba898a84a400963e4376d9581c6ada01fcd6aa37e81 SHA512 7ed8c63557f83e8ff9961285349c4308ba56361a2d4787d24462cf96f4f8521f2a6b605271031a70d59033f22385bbdbb86af0a9ba32ed29dc8a77ce0b8c4d84 -DIST firefox-147.0.3-my.xpi 344474 BLAKE2B 4526dead59ac1393c351dd861c1479629459aba86d863a7ce99f2595a0ceca2fd813e2d7a75dfc2c39e00fc2b5809c27b569ac598ef5b25ea857be8bb213cbe8 SHA512 ed095d100fa84854d91d95f670d13e67c348e8cf8769ec27b81d141709bbb2a4415f3fd22bb1a3f2de94c6d3dd6d41e8049aa9aa6638137f177d9890f9a07109 -DIST firefox-147.0.3-nb-NO.xpi 451563 BLAKE2B 9bbc38b048bb074367c779744eda86f0e73bf80ba551e60ec5fdd03ea7d58b270157879c55b1956f709f9cefe6c6bb66852d63d32b5407e2767c955e74818f0f SHA512 0b6cdd96038867e9e36330ae44e669bc35e8bf28810707d52433265aeb195b8969b44bd2f0748d1115fdc9d177c8d9d56bbf853d4b0717be714fdbe2947cb399 -DIST firefox-147.0.3-ne-NP.xpi 349632 BLAKE2B 8f574d51e85b885518353e9243da0e5d0c703ed11db590ec1f797c481a4862b7620b3918aa3980299b43773b697b63b3a6bab2a6148fe4c6650ad21789dc2b56 SHA512 15c5fe05aa4e8738eb4c7b40976ebeb4dbe4fd3e2dbcee162887ea5dc4b183795ab71cc31789c4d87c1b592c06c7f152c19378f24546c64c6947b3738905a9f7 -DIST firefox-147.0.3-nl.xpi 458877 BLAKE2B 6b0ccd99453bc5219a9ff58affcba6f2879f3eb5f7f1394588a0b4ce54c5e4565e98eb95c36c5f03c3c95714bf6b8204b4a893c851672aec8d15f65e89928ccb SHA512 fb3ae426d760e99d48ba115def265d33a57e17c4294a27c60b65a35378a71739e51da65bbe8882b480d3be9cccad1581b2bd373a37ad9f0c0c25e3041b0e24e0 -DIST firefox-147.0.3-nn-NO.xpi 454763 BLAKE2B a1d1cb42e1fbb226f08a49e4032bb3fb32b00121541a40a3ae63701c3c5c40a3ebba06720ed5ed3407773b857165a8404b04d23b6e68d95debb175340dd1f30e SHA512 d61e553a8a1c0dc84b8331e96264c518d7aa4f37cc4b7c502b8c424fca30be16c1bc1de553260ccc755f83c8831b2779dc2668c1af8463062fae1e5aa3706cf4 -DIST firefox-147.0.3-oc.xpi 411254 BLAKE2B 229ddba2a7e87d485a0ff466cc234ce7aa7487826f24869ee72ed97cf3f8526998945c1f4a3a2c83c6a54ac8215e6c1c93712ce2190a4bf24c52d9acbcaab345 SHA512 203578bb2f47260736c588539886851af0fa171227ffb23667ff64bb6053abbb47514565e418cd49efcb57b07b68f19b5b1720de71f3ac411706c2ccd6d56d5f -DIST firefox-147.0.3-pa-IN.xpi 520323 BLAKE2B 6b1f797fee0cc6202528c6f0da7ca83bb4f31ec3ff96f3ec3fc383bc333899793c089b86fd2c6758f06dec2579ea545a034a7b14f70ebf845963323de360402e SHA512 c716b4fac463880d9127e29a265d06fd186a410f65058cbfd029b3e450edf3fd6e5096d04fe86342fe3d5eefb31ac083af334507d795be5735cdb7bac637c018 -DIST firefox-147.0.3-pl.xpi 488078 BLAKE2B 5b34b8fe40efa63dfef6672413f34d9378cd806512f357ae4e87060b15851f3fecf169efaa17fd9de635fdc097b1aa887c2222452ccc92d0ba84587ea447d221 SHA512 7590e3b96543a88578eb9afcdc7039cf25b577d835ef78605a4e9a862b87432aeb9f8fdba7227ea959e199fda8424f9f66302177aa4b7e0ea0b5f209ea0ef4f7 -DIST firefox-147.0.3-pt-BR.xpi 463347 BLAKE2B 530d9414282b1ee44ad10ddd23ad6f6f07ae19d1ba720d50dc33fe9c17cc51978c7890b5f95752205753a4b0e3364d85b9821d539f9ee6f098e4910772082474 SHA512 159a7c00297c0b7fcccda0d7e42b0695483c6ea3d9a87c528e41acf1258f5337f1c95e8d03a54d86fe50ea7745496bfb3ed45c9f73d43111846c6ad41ea2ae13 -DIST firefox-147.0.3-pt-PT.xpi 460505 BLAKE2B 514d6593fb67bcb771c20542a2557a22fc2c9032bf8e69934c3d4401b5ac3c759e09af9978dfdc6c233b52ff38a12808f4d0eb30a9e8b79fa19f72bbef0c167d SHA512 3991e7523af5f9d099807f84c1b85c4d207f87d93a1f3b23a5ee7f59c9d9dd33d21b8bf9e270c978bc7c578e61658b0d626aab05ca0c14cd425ee466bda604ae -DIST firefox-147.0.3-rm.xpi 456417 BLAKE2B cb513d5d2be27ad8b0d8f11949b3fc622982a288bcbadc5b64eeea25ed60a2ebec6a2caaad59fba4bcc10783542167624ea360bd0ea2f58490707050c3b8f451 SHA512 a13d383d7bead6b4db7ca12df0c2645bf963ff8f918de236455187e6a7c6504e674230872a924de338cbd9aa511b60f557f4ad7540ffef4b8656c9519e28b156 -DIST firefox-147.0.3-ro.xpi 476234 BLAKE2B 82aef4c7152034767cd0589562615ba8aa8db929174ee516ab87232feba2c960e98fc822fdffa022799252eb49166e50fc2a61770425eaae4cc43f247d1d9941 SHA512 6106bcb9208d7def7a3324855abf6cb57d5e95325a02662551f16c32c9e84945e3466c57c12ea3ece08e8b9f13232ee9ef108b1bcf181f49957ce8b7fada9cf7 -DIST firefox-147.0.3-ru.xpi 553265 BLAKE2B f5d54c3e258a7863ad96e6158d31d87e8b2bb1e1aadb2ed41f6461e27ac8c38d4248cb28cf2249e601a2c1cbf831bb66d2ed86a561b102aafb9bef7cb2b1de70 SHA512 1028f707a65c9535d83c75e65d7fb2ae02086f1db4ddfe61c8364af7c768fe409b5cadc278d3452187c0f46b5c74cd173079bec643adcecf5b3d529d5497c5e3 -DIST firefox-147.0.3-sc.xpi 423921 BLAKE2B a4409fecbe66968b2a183f5459d56c738ace27a17c04a34d63cf04713a2dcf9596d442bcf68b3696c8bc71cd224c2835de06a06ce9b9977b1a11ce357746c5d4 SHA512 cc93cc3a518a1cd128d3e768f7907fcf2c2fcdf70387094d73a024de678b3bb319713e358076f776d80304b80e4eb4ed6d0d8f10d8f9195b588f4110a30a67a9 -DIST firefox-147.0.3-sco.xpi 323632 BLAKE2B b5075ef4c107eceafb2eb2ce3dfdb2b882162d3f01320561f42409f97f427496d3e2648c4a284b388e212c344ead40ed25af8f3f520f43a2ae4d75f4e5fa2595 SHA512 bf9b2ef2f798a1114ba8f91c8f355297b92636942c49765e8bc94dd477ca82a9352dd3b03a268c7e25c4fa9e070e5bc14873aff07f3bb969dff97a530c132e49 -DIST firefox-147.0.3-si.xpi 410475 BLAKE2B 27aa076e9a05f99fd47de0d47eee5f29c8b2d8b897ee14141d9fd7408390a79b722ccf591558c8d6e5fbd7db61be61d75f329069fb36bb6acea27fbf6b1b9c82 SHA512 7d685ae983171c95de6cda15fb06705ab3a24c692cdc919474dba508d31a2212b53b972af179a984df862407d57a83c59e5cb304bf28afcbaefeb7e786300d75 -DIST firefox-147.0.3-sk.xpi 493507 BLAKE2B 833a69106619062069fe91b2d18339d47ded10da4b2c84d790d97c54cbc22bf09e6d48f290e889370d2819a12b2d232aa17990d75334400968a19780ed37d448 SHA512 aaac4a9cdb37e475c23879c075e981762d543b164aa307aa0457657ec84fa968aa5190c5d3d6af20218cefdb3cc35f84791f1326d2f98e6ddca616c487c73d11 -DIST firefox-147.0.3-skr.xpi 484859 BLAKE2B 37050d7cf599b35dc45cbf4a08b545455890fcc51e080e3c4caf33c6979c5172dfaa0228d69a540af5567b3ef22a7bb8c277abaee241471c095ae1f59a9fcaf8 SHA512 6c582625f3861724d6b4dc7385b47eca3d49eaf3e48b46b663dc74bb71c5ba71b99928ebb7d19114cbc12137ac218dc338f327283075079fae33bcc2bd98bf94 -DIST firefox-147.0.3-sl.xpi 461504 BLAKE2B 537fe423fab61d291b3bb6ee4330957a072c9e3f6e128a5dab17ec5ec57cb5958004a4c8bb240b4a4a11f29c10b1e07d85b8c549ef836c847bdbf683602cb6a1 SHA512 b8b0c101c5f1f1e946b2d847aa7e938c8618c085efe8e8f56ea60ef601a3eceafd396cdfd96479686675824ec82c9375f4ef4513b618b03b7cd5ff428f49aad1 -DIST firefox-147.0.3-son.xpi 275636 BLAKE2B e57dc1dac47dadd6d2324fdd035c9724520b0c00bb0bfa0b4f280107df264e9d89e973091f0fa0a1a80ee0de4f0c30da92663667bfcebca786997c8ce3b6b15b SHA512 e071b99f61d45c8db20ae2bd8c0c70fe4fd9d78b166daee2af243d89a2391148cd38b21ddf5b0bd7566cf74afa10f974d8634ef4df51114d5564cc840e4e3783 -DIST firefox-147.0.3-sq.xpi 479955 BLAKE2B 193cea97e04fd6d0ceed5739b2c84a0a1a347195f7e1b52d1c91af57e3edf76761b49e719e6a0e42f3416293a0058e18025e31661dacdac4867bdcd59584477e SHA512 25f65533532e65341fdad52b06a35e12976455d4e632ac9db505494d8c3bc69f2b17caa910b9c32992dd8da6e831640636c4bb832b898b903d5db3fdced21715 -DIST firefox-147.0.3-sr.xpi 452648 BLAKE2B c62babb89d00a0fb45ab733865a58233ab86add2556e5a23f6979062ec78ab7334e326ed7403a3de4cf3061804d5ed30f6a60c09e6eed4b64dadd041fb4e44d7 SHA512 d07e7075108e8d5ae7cce57f99e8dbab7a0a6c17941e4bb4bebff3d9b57bbcd9ba11f7eb340c8aa1a359620761ac35736c9c0c5af48eb0937e082de816ec3870 -DIST firefox-147.0.3-sv-SE.xpi 458674 BLAKE2B 5adc078374007dceb3c61492869b3e13511839d6a32fa03143a81e33a075bbfce05b006df1acd9bda5d20be3d566680ed0334dff6c909e2b8f39eab6b2effb64 SHA512 225f9e337ef13ddf178fa0b403667f0826ee06b8da8444544c536487c2c5c2049027ed70d9725df73fa3e9775ba362663557aa33f26389d0311a748c2a62f016 -DIST firefox-147.0.3-szl.xpi 342182 BLAKE2B f5519ccb8b466ab02c6ba1793011a86a3d22fe64527e592670d0d89686a22d9c18e166ea1b58a63927e99aac3e85e05c32a7a4b308664b470fdb5e46b6d57a8e SHA512 5ddea7936489fa722263dac3a3733c0dfd1513ea4ed677999045d95d08993054406ded917b91036741fdba1804f08a1ad1b47b22446647381965e2a363420000 -DIST firefox-147.0.3-ta.xpi 339620 BLAKE2B e0f55c56052b3c1e2b07de9144d4c646a69506f4858ea3fe9bd67aaa0afe67c57633c92ce307e5efe2c5cf1b001902c5ea779db6f3edf9a41466c50b14fabaf2 SHA512 f315a66f70686fcf793fcb1aa251961d539b5ab08c7a8b2e0fadf24319ebfbc9af64deaeef251dc36f78acaf0009972cb8b8eedeb768969f93d56590be27ee33 -DIST firefox-147.0.3-te.xpi 382693 BLAKE2B 9cd5f22eda7c0b637dd3f9526e6f9d5ae4fb5584d8752b166280f370eb8c36111e2729aa3363821eac476ca1ab362be1e234167ca13cedce26218e5c378aa782 SHA512 f140b4f140133129a0596d6fdb01b7cbf7d683478cd1ad94a83ce47d71442818d0608ef530f8e1de268c2581dda21611ce448bad31ca104c90e8523a77228988 -DIST firefox-147.0.3-th.xpi 530503 BLAKE2B 23888748c2c4afa5489c703e42f2e53b76dd9c4ccf2ff3fe0e333dc0dc35afa71858dd0e6de28f5e58070ba25c03e276ba92771829d73ed9a26fa88b3ce69513 SHA512 5d37f250b26caef39d2d168877a1608ffcbb44172432017e736905e48aa88cfa8c0a37a17f63b67a07fdae2ab9f292802548355782560880fa3971dee7fd994d -DIST firefox-147.0.3-tl.xpi 356869 BLAKE2B c7e0d6f7b8fea76cddf985f70726828e092a514181b0bbc389f33cc0f8194185ad55fb0ccd45530a2ff63bc30a1115d3e567c5d86258c208e381dc2905389d84 SHA512 bb4beb703d573e387aa5e7d90e36e6263c8803323a4d07babdf6f44f30b44217ec0d687d338fe36876de09a0d060a1914fdc6b956678c49906e321606261ec6e -DIST firefox-147.0.3-tr.xpi 472595 BLAKE2B bb87b2b255d92d5d2bf2e600c5cb29d081dee31ec6ab2dea6df77acc894d75ff67516540d08aaf2bb8e3cf8710f083115f20a13a71b960b67a0145c3c80373a1 SHA512 709061fb7d9c33c7a5cca0909bcd1f1fc1763c3c23a43f51b3da5a3fc7c9450bc3c8c5291e8467cbe1e433d9ba2fb9f0987e675aee8e59cdbaeeadbdeef9e5cf -DIST firefox-147.0.3-trs.xpi 325443 BLAKE2B 24dac30ca36ced43ddfedc4428313b954741e789449b2a986856dd5252007b659c121e1f50a14808418c32b818fdc8e741e420f5c3064f80b736162931e694d0 SHA512 cb43136cd0c53e9166659f023c109044d485df6f266d99d198ded1ca4d3b55187cd99ced7d1adfeb67a9cf6bea7c68c0e675eb3d8360bbaa097c90b5b9f48b25 -DIST firefox-147.0.3-uk.xpi 540522 BLAKE2B 5b8a11e7855c7e0552e9c3a814a9430bc7398af6349edaa828e70fbdccf1e0a26989924563b7cbc78f438e7e1bf5085872c2d2641cfe116ddcdae9adfbf11807 SHA512 fc0ff201be931f55feb25c2d88e41ace4a0115861ce7b457065b303e5d1ddf4a7fef0238664afe7288000922ccad20ac017c81c8978c2ebb6d6d2c3582b07b78 -DIST firefox-147.0.3-ur.xpi 371414 BLAKE2B 13e29444071c3c21e6e6a7f01285406e586ca6e31091b56ea1b137486b57fec85d1741611940f90adcdae29bdd717c1ac7358529f720203caeeeec0b2646a07d SHA512 811e866c7d7a51fd6cca507b4b2a4666591cacedac44578429db1de9a9492a9b2f6857292227e2a74212e774202ef9022c63bc7cf3cbd0cd662d0ed6d8ef3c6f -DIST firefox-147.0.3-uz.xpi 304841 BLAKE2B ad6018a36a52a3b9abef39852542f98c382e76078de9ad11a4f4a11ee41a91b5f57fc1190c8774a74159a593afcd97e21f7590d1cf5ea5971625033aecdd1507 SHA512 8cf3a190139dbfea0cffeaa7d8b9187e7d83c0158a8a3e732bb614451334c4eb49fed7c7af8235fbe125ae06a562a9bdf427bde4dac455353f0c0d387b4d0b38 -DIST firefox-147.0.3-vi.xpi 492935 BLAKE2B 5e9b46a08ca4507dea998a56dde4d21aa370eea527fccba374b6ef3a434e7b9164a6abf923e340e980ab7f72994e96aa569d58a83df4d520e759a4d2927e9f66 SHA512 8b9a7ba3b3668dd61197befad8ca975f15ee7990b10d92094961a1b5e1116b51f514bcd93befa64054474c49eb6e6eb71b08f87b831f3c6b0baac832669870a6 -DIST firefox-147.0.3-xh.xpi 275245 BLAKE2B d52ab1fe0377d0f74a9e032dc479077f0c7fba5a97e5c8243a3188b308ade2781101c901f4fc51cb14edd172d12b46619a369e81e42c1e72d80df0c9be950974 SHA512 90ae2e7807b5db93695c56411a9fe6478f8ece1a10209a45f354273cb268c1d7d28ad401c094345ab66047d17c6069ef548fa1e33f875aeae1a7aafc75d7cf72 -DIST firefox-147.0.3-zh-CN.xpi 483913 BLAKE2B 9b4feeb135365301d9335e799540043e4cce6b66c3824632f00b6d38d338c549eaf7d0e00ae7cc23b326d40be2cf31b58a2aaa9c9677aa1684dc7f35debb2e09 SHA512 84da912a6e8f49440a1ef7e476e1f9197134b32bcf8046320cf867dc9094a1c50cd2633edd8fcb2bf41dcb0cb3da04dbf70c474f1bf83d7e3fff2bb30881544d -DIST firefox-147.0.3-zh-TW.xpi 487258 BLAKE2B 95f2fe937fedfa3c97d5f23141796c9017d9f535b30448a1ab62e434aeaa8e280f520a51237c280ac5268faf9f15937aac992cf4e8ff4f349482890518588a14 SHA512 5fead566fa76ff30c708fbf22702a2c67e42cc69dd773bf3684f19deddf6ff28782097eb45910636cbc4b0f4297413fed0b7db9053f41658255114b2dec7e1ce -DIST firefox-147.0.3.source.tar.xz 658641660 BLAKE2B d1dfb15a47dbbaf50081c61b7b03d712886ec4b3ae749abf7886c7adebeb7e03831c65e49706f09bd670a11359aa91be45921d1166003ba89cededf61e7a8c96 SHA512 37e39c47d694eccdcabb7d8a0a4cfe1b02860a97f604653f364c60f4e98796ffc7f1c6ab51226b2e5034a4b4805ccc6ec3983f0d830c9f36692df2ec261273d9 -DIST firefox-147.0.4-ach.xpi 295780 BLAKE2B 3432c9695583b69efa7a1288a87706cb7d2bd235fed6d4e44a7feb288e0eed9d188aee3660bf073d661c3a6cc6f759ea16088371b85dd6aa4bf0c8dafbb98613 SHA512 559f855d1abfceefc89edeadb3e67344449269a289c9ee39c5c4804b8fd56cd4df1b50ccccd540f19b16e69fd55031fafc75775383c6f3fcdd2bd29c53c67dfd -DIST firefox-147.0.4-af.xpi 269137 BLAKE2B 4797859d9a589dc1ab18a100f6ace84f65acd47de48bf1cc3cb2fc8a43ab7c21d9b9bae03384761be40707335a91100e032124b4b8c56802e8551522a5e598b1 SHA512 66199f48a99b8e9f865d235371da8db459bda10d28fec7042110a93e1826f95932c0f47fa55c8ddb86f4d0f3366daa631d07d9f104452902cf94b650999c9b13 -DIST firefox-147.0.4-an.xpi 333190 BLAKE2B bc10bb3e81f9b5892ddd6cdca6a65c6e55e51d4b833f22c629e9e541086bffb68f55b4bdec861447d3b8941141c7e8493f76f853601ccd64a6633d2769ad75e9 SHA512 a0b5ae232ee1ad6333a2809ea0384c15ca2ec3f0e21f722f2a3926237ed294ff47b487333e259018e76f27a97a824f2fa3112e3dcdf28a978ed4a3a006d21113 -DIST firefox-147.0.4-ar.xpi 447289 BLAKE2B ed120add6a94f75a36584b779893f6856a96228542617bdb416b001fdf5571faf5bb18318fcdf819b3be10efd7d88ba9cbe66f5e239395ef01c8866e4338ca03 SHA512 62e8f478090701cf485ec4e6bcfbf6c2a82210c7816a8237beff93dd0d1b03de8e3bc94c94fd0e58540ac41019054f73b697582ae7c387fc4e555a55d99cd401 -DIST firefox-147.0.4-ast.xpi 313507 BLAKE2B cb56aebb80b8169d6b659a16b0fdd9f8bf9f1bd1530eda91275b8475ebed9ccf59d6e486a1298977ed4713cbe9232391eaed827d9d1c0592f27c252e6c68f3f9 SHA512 8d3246e65f42c2ee3665a9e16551e4ec342e0dc65f166be9ee016212c82f8c1fb1e328e78c46e079331ea9610912d4d395045f80b4f15a1771372107987f23c7 -DIST firefox-147.0.4-az.xpi 319876 BLAKE2B d9cca3fcd5f761311bfdbfc31f4b1c53a6e12ecb018be4cf29a50d7b61e930d4f4852e7d22597bf258ff8858d69eff34be2bee6978bc8cdf9771b902dd9dff75 SHA512 a59b35ecf1877cd35a7e606183f69418a83754a63b797199309e2f55134ceaefd960805366050dc0384e0f4615a5001dadc20b42e41766d46dd0711dd0bfb21f -DIST firefox-147.0.4-be.xpi 549303 BLAKE2B 92d4f602fd517c93e2e76272ce518b93cce084d34632f372f222cbba7635448c4c5d47ad188d5e83271232d464a00914a6b5a47794f5bb26a9aa65e457371fd3 SHA512 b92530fe4d2aadd2786713479cea6fd9a9142b875b49b7078e6dfac6b30013a59d53f2aa1822be0d845511fb73ddc4ecb52eb29b90a49114e1a96aec2cc6dc41 -DIST firefox-147.0.4-bg.xpi 462995 BLAKE2B 6bad515c302b5ad9082862672e16fc8e330fa8301b5e844c5677463e07d5da31d6c9d45df7ce2e26b57b94c746d5b519e5fc6bc4868918c8509351ffef2b69e7 SHA512 8908f861e7127bd20a1e242ca1180cf138f7f466000d9d1d77b7a166e95867225b641fbed04e98b614c2b4387dcfed64c448c87dda622483fa5bb53ab0de864b -DIST firefox-147.0.4-bn.xpi 413888 BLAKE2B 870d90c90485f68892ff38264265524c6e688100e90f60e577ab9e633816601a0ba0c2635a55bb2895930b3ed78da28ab0203e97db65142a65e4534ee22eb203 SHA512 7d2173ed62753076c4fb1b4cb78f57499293871669d716f8e03c5dd1ed96f5ba0ab3fcfc321966e4eabbc6fc9744b58213b25ddc096be9a7ca99a65510dcf749 -DIST firefox-147.0.4-br.xpi 395371 BLAKE2B ff5c22d891b32e3dfb93351401f7f114e847659a09affc97e7c9e2f0eb9e2ed4dd227264e11234c48f96b4a3551ac9ca30cd3424f9d1d11f4eae7e4afe5910fc SHA512 45af05a98694d2f7ad6f79c273086a08ba73c8a02b0c80523211ea7d435dbbb64f88a87d01851610cd445b10976615b8fd027b043e11936356b8f3e58d3d4232 -DIST firefox-147.0.4-bs.xpi 451396 BLAKE2B a2a5ed9b1ab7e75a1550d30e0291b34e2b1dd1df185a0276fc47f5a792dc5a9dc47e30538981a1e15b76c57ff67479e315e557d47820b2caa267a38526f28632 SHA512 e184496a8a920392cfb757cf5310a5dfbf80906755e855d7e331ef6b5ad6530a6bd95684f0b4778b4f356d6f460e94582396270688565df744805a3cc225f7a6 -DIST firefox-147.0.4-ca-valencia.xpi 358878 BLAKE2B 4ed5472e0f1b14b02cc64ca2f6a25db4bbf527f6f45c1aee43745201d245fedcdeb7c77442a40df6ae05f3974f1d4c0e8d7dde97e7f9e9384590d1e328cc4d3a SHA512 f6a9cc2331658bd67c2c57904f717e95c2fd5922cdeefe73519dad7200a59d0e2e386f44886d6338f7d59a557d96cb7ef90bc0b591dcc467bdac93626e462fda -DIST firefox-147.0.4-ca.xpi 417702 BLAKE2B 344555093ac508d2289f62026c6958cfb6a27dc959d57c9187e623766a5be7a4755b24f1263af3d810cea4353a394212a491a8175d679021f352d3b0758fd5a2 SHA512 0dc05a52f7edf91195eba114c4f1bc90402710266c10ecb6c5329ec918a2267aa4c31ac839051a566de1aee5ad8efd7ba5e5a3b404319c830f942e04c9091fd2 -DIST firefox-147.0.4-cak.xpi 390716 BLAKE2B 41be5ce14b05ebdf7fef19bb4abe8d1bb2e3020cb3067af4f1cf487049ef4319bda7c6f711f0dc7921f5eaa3207b7f236057e5bd3d6af43cecb04dd436f9d438 SHA512 49144d58e6370d123a2af2d53400f62737c93e7900ecaa29d60870b0dc2f0ab979d0b3003dc4ddc8da8b87c2ab8b3f1083053823072550ed66b1c3f9fa28a8dc -DIST firefox-147.0.4-cs.xpi 502176 BLAKE2B 5dc5f675e71bba70036542a30e336c761ab19c8760eb506f02f7978ad0f2b8a013d525a5e020186cd656f2cffa6ccb790e886d1fe7ed7979997c5e86eee7d3b9 SHA512 d21f93ca59f353088f882e663a17add839526cc7d78e0fe34ffcfdeee2738c5e35765ac863b1344918eba9a02b74eaee325aa629ff7328e692fe8e66d5ac6f1e -DIST firefox-147.0.4-cy.xpi 465505 BLAKE2B 08a4eb35fcad41882ce797cd10997a0dffb26578603011ee7d73f86027bdc8eba053f6fb9765e2a45afea273862f8d828d57ad604b8980c53240ae28703493fc SHA512 a1c4d3a0853c0c3971c8f4ab1f6d2e60c01249423059801546674b43ff52677d17bc330f36b70a30b995d4375208d667388630af36e9a51a095e04ce7f0dc4bc -DIST firefox-147.0.4-da.xpi 453661 BLAKE2B dcc3f173db8e5b1436832bef89a0aba7ba0983d419fa2ebe6b8aeb79f29351a0d278ccd5fe674ae1e5f08ac512c1d3ea9feba3820b605f0d602648d84f5f0570 SHA512 8757baa3326576c581c621abf377c798bf36a6498d54d20e2306604454ad56ab9005607a8bc9e3bd286da26274094e3c8218dde897cf2bbf33a225fe51105d3e -DIST firefox-147.0.4-de.xpi 476586 BLAKE2B 13e2a0eca74546a7f9088d33648ce0836f3a8430e3f087e45f1b780ed80a25d3134aa5ebda190b2ed5080921ba08315e80ba170e67500835c17a97b5ef7e44c1 SHA512 30793dc681987de6822e0ba34a6a4224ef996eda8e3e434aa9009701ed761ee6b6883aac7e63a467e0a323089470b71e684645461e744246cc1228b3590508bc -DIST firefox-147.0.4-dsb.xpi 490400 BLAKE2B eb79d374952e1da69f9e69dce0d632b8cf2f9bcd3a11488337edce33ac52ab8bb25de62872ba57a2ccbae294b85225487e3bde5496cb3f3f7f87271db77816e9 SHA512 6e79d594e4b21d5066c63d0b50617e0a5513b857d69bb7c3845e044149e197d4538b5dfbd277415f4f1a9ee4d4b6c8a6e27ae0999f3a512d9ff495ed362265b4 -DIST firefox-147.0.4-el.xpi 564764 BLAKE2B 50f41253073bb935b32b8f75332c719ec425a13749907f21598cee50edc91590d40bf84eaa9f64220f775763753ef08ce1b22a928b660dd1cbb7ed823de5136e SHA512 04974890b3598343985180bd873932ef8e0319c2062a903bf37c4b004b875d41f2af871c9ab5b27e0eb0db4210f7b13192f782643430e8d373d67bedfada94df -DIST firefox-147.0.4-en-CA.xpi 431930 BLAKE2B 23881a57f695e676562aef850d284838aae06f979e1b2bae5e7501fb257dbdf8f12163f29886171cb089c7e1ed555d2845cdeece9be65c4bb3d7422119187ae7 SHA512 c31c461ed24b541aace0d3919dfd0f17bafb80806bb54424edf1b3b6f49c7a6b9472c1012cda90eaa9798e4a7e5862b32d0d57cad2bfe77440a0b46b3b0f6812 -DIST firefox-147.0.4-en-GB.xpi 432239 BLAKE2B e017760cf80c34417c1345ad9c7e8312202ade3b757288b85c07ea4016f56b3f104c6dcdcae8806411ec865689bd854507006ade4df44c462a6ed73ddd3d7019 SHA512 4ce6c6715df15fb958ad745b2addd2338b8127c66e64c4eab8820955c64dc780ea94377d7c00a68e2d5cfdee2bedf371559755a980f3de099020e7a8bf877be4 -DIST firefox-147.0.4-eo.xpi 456001 BLAKE2B 4017c54c5072af0c78d86b9dc14361b002de9c78e769282af5368e011b21a788647d50737876ca0ac45bb2be4a5e1b6bb6233039a5bd9c603acc930a37b62c09 SHA512 513f79a946dbaf793c749138f319e5c004684a9b62397624789fef8ca4485abbf4df7082538c89c0d9911948e1a94de248508d1c9bd1f5dc6e684ab206d501af -DIST firefox-147.0.4-es-AR.xpi 468356 BLAKE2B 908ef7dd7b7653ae8f53eaf8b5fa7bdd8db0f8ed367974b3613e961cb92a0691f09464130c56bb13a23f51145b0c1f12e9691fe2bd7a4934d0802774c7c9c7fb SHA512 bf4e892a80ccf1a5f563c640716b60b85b8f9413aa8728aff6ff2b6d497dd396fea97c00061909674503f4be5c2d1362fd4fd921604fdaf27c5d2fcc19f3122e -DIST firefox-147.0.4-es-CL.xpi 469497 BLAKE2B db4d54d186dfb49b3636a3d87bb4c3102e023be6594b81c9413e1020714a1369fdf2f208a5469d1fc2cd40975beff3091337a56b8d1d78a7b845827e41a41647 SHA512 6f0c16c07becc3b2624ae5f8e6053ef107c2d9b69c1f376dc7555b6db286750019553606be90c6c7685e0012c74b8e90f54ee5c3c79c46b788a20bdbaa16bfc4 -DIST firefox-147.0.4-es-ES.xpi 470170 BLAKE2B 2d22cd20913ea57a235fab74f6664b1171d2afa08ed7561064f50ce98067ed50c6e726dee222c534a3d0111ef868489876d6e304b6f80f936ba1454c8457913c SHA512 22907b4f3a55042c15a91cc80f52ba2285a136b294092202594c82b9576f7119a98ca3d19569f6ceee46da14e902ca19014cbd7cd7e14d0c849017a9b5dd1a68 -DIST firefox-147.0.4-es-MX.xpi 458615 BLAKE2B b75323bdaaa48271a2ee35af993ecf48255dd23ee4f6c991134b5f8e7c88814ab27dd331d79598b2223326743a397e3463cd75fc508b94bd20574ed37089ab60 SHA512 48d37a9adcca269ddf88314b87d6d2cdb8743476bdb36e6b5f7e99cd90979ccb9d5bb576ed92833b1688c25f3a411822c3018b65c43c33fe78f6c50fdfe4c1b0 -DIST firefox-147.0.4-et.xpi 359821 BLAKE2B 847cc49631cd7cdb278145455ac5a63a298a810aa63f2f14c6dad9419408d984d3cef9656eab1238936bcb68940b28c0bfebee0eb0ea25dae8c5bdb8542ed942 SHA512 0329dc7b125dcd7cc5d84024f183ff2d794e46206e874228593f47bb53743e6c55a30322b19f48d2dd72de8ddcaa4384019d43475400bacb56722c524d2d1b3b -DIST firefox-147.0.4-eu.xpi 453272 BLAKE2B c4ae5a4aa89a35fcd752acf62352342d88f350b9591ecfd20ae94a31677703ee0772849187b12cd2cd362b49f3b340a58113a86ca07c85c01c8be01752d507e0 SHA512 ca9baaefece0f82692d5b3953853279256e79547caa08bb4478830ca0affab07fe049626248eb5f558d61d572407b8f4afcbe1793d5485dd02fdc5b579e87fb9 -DIST firefox-147.0.4-fa.xpi 421564 BLAKE2B be82f560629735eb1367762b71e48729c06915fd9eb8d210c7369e65673c57a72487dad5de3d6041827b08dad19fb198ecbece8f55cd964c352d667da170345b SHA512 524b15c010fcdbd94130be75f07346dcda078e25d49913d630a07dae3b5693620b86e597f23f58965cf6f08dde94f79720fb9aeae14cfb0f1e47b9636000a402 -DIST firefox-147.0.4-ff.xpi 311420 BLAKE2B cb159e8dbcf5bbedd1bfd8745eb56822e174ed0eecb72954445057c724e3cebd4573fc59753beacc144e8cc2257367f634b1f905905d67318c9db719f5f105dd SHA512 41b263eae2813af7d8c88014d85fc270f40f5a86a92f842934d66b18998432082e656d93ca3e5610ea2f3c18a0f70c4fb73c661428101c6fcd06acab75cd7c69 -DIST firefox-147.0.4-fi.xpi 452919 BLAKE2B 4ce9d99618f217bcc29347724e5acffa7437b0fbaf4bcaa008f4c680eeb7bbf0760058928ef3aee4770c5d56e1762f1f9130b26afa7577470691df8d8dbc8ff2 SHA512 0e70638f6f150a29418fb86a1036cb859bddd76fb43af742147f489c43a954799aabe16bbcf78f76c2a921de7ea9ef99d647a8a23a296713d15f97c20e963319 -DIST firefox-147.0.4-fr.xpi 482425 BLAKE2B 83dd7ae2b8c4abcd7e51fb1a0f6dda26acf0d6791e16b1c6b0d9263ad68cc6b10e6a384a8408f0085fcd511a2a0793581bada1496263c3902ff897cf85a0f217 SHA512 585d3d899b7ef2e080ba598fde45398871080f74bbfe7852f6a6ed853eb4dc8af9fe0224b7589205de748f80071c8a43f6c4dcd2ea5569eaf58c07efa33ef56d -DIST firefox-147.0.4-fur.xpi 475458 BLAKE2B 20ab3fd0f2583717427d3e068c209f1824f03362877f8b7fbe84ac7733f2444cca455deb57aa01c33f2bd6fb15b7aea5f5c3b2ea6f366501d1a586b043c1a4f5 SHA512 e80c9487d3ffe5854c0e5baa07e2d72d423589b0ed2f15eb0c200e73755688a80be4cdda80a752ba7bfb76e86458d7f1bbdf4a47ac21a1c8b09c951f9e4daf27 -DIST firefox-147.0.4-fy-NL.xpi 464948 BLAKE2B 45b22aab5dc08996a20fe84b6bbf262e3dcb64a9b8266a94fe36ff94fdbe2b041ba8f06221511cf034fc6237d5c39fd9dcef032079ba69b7a9602a7a0e789730 SHA512 abcd104504f6dd262da9a9a25459acf211b6464bf01253a5645301e7224296bca4ede3c7ca84dcc05d0da97d7ef91b54c4db07e3ae380178e5d1081eae3992b9 -DIST firefox-147.0.4-ga-IE.xpi 317060 BLAKE2B e43c2ed1808711f944a324499d660e7bcf0fe3a4103103aa5818ed4b5ae438b4adc21f07854edc568d9d18aeace3cfe33f6b87ef361b52cbc0f92f1e9129c69e SHA512 9cdbc3d98862e0b32e3775604ee978ac745eec761c75d346e749adbd223b7f3020b77eb2d9a505d308b00f0081808c0ee70dfb589b51ff86607718b2bd1fe15b -DIST firefox-147.0.4-gd.xpi 399448 BLAKE2B 0275220f8296aa98ab56e4b1bd75542942412a3db0c81382343ac2d64619a4f3c14507c073ebbf550010bf0920b00b7d04c3aad8a9c4e3386f83ab818a6a942c SHA512 7662fe0f9f7b8713530898ee97bef824cac6928e743d83c11c1abc6845ce2bf5df6505f541c75be60f24eefe3aeacad3acf3e3059f46f123943ca1eadf4d4fc3 -DIST firefox-147.0.4-gl.xpi 447913 BLAKE2B 05633940ab2589b156a6308f8d805bc4839b834e39956a4d08b92ba3af5c2d488d6c2bd7155f05430e65a8aa0ac4f0aeed6bdb73d497c79b54c360aebeec4d3e SHA512 4880128985f9f4cb20398caabf8aeba5f4f2c59d7b3f2c0f1acb883de0f8fb873eb0548a7f4a0edce3440f440a8fa06f06cfd40c49de3a9781f249858a8d4075 -DIST firefox-147.0.4-gn.xpi 473482 BLAKE2B e1802b8371fefc06f4ddc6787e899435973f919bd4c7410effb727060b7d8d0bf2b67a7df63e6fde924c085413f30b310a5cda6a4faaf4700145d59d80c578be SHA512 a1f8f63d8441a699161100c330d5f873dfe01c6497d460fbd070db2b17cb9845e9effc36f0eeca45b901d62661d612609de1fee2f913d775a73fc8fde95c765e -DIST firefox-147.0.4-gu-IN.xpi 359738 BLAKE2B 13029c4e3e1caaaaac8f9b4ca6a2a3ce960c0ee62e30d32413698f657db1a1fe606145bbf18def4b24db4823e7958d6cdaeab1e0abc605cad83839ebd885286e SHA512 cb8d3cee17f5ec5cf4877c7a97b32c96c1608c3b1ad52e40f19fa67c18215607316991fdf2775a60a8d70ab0fb767f87c7078a3ddca6413959c44fd815799743 -DIST firefox-147.0.4-he.xpi 468544 BLAKE2B 32f7a3e5fd050ce90d7af4e7ff9bcea02200b1f56639878ae60e1dce69e79ea9362ffc7211f4731551f4ea0c58a5a05088daff27ff5c54fd189b23b622c031d7 SHA512 0c8c791c9c57bf750de7b0d45017489955ed9f2bc3194b919184ef23b06bdbddad6e2ea85521a93578774df50a1fbab49080b9c6c2436292deb4120da85486aa -DIST firefox-147.0.4-hi-IN.xpi 378469 BLAKE2B d824ceb93e3c2b67c62da0b89ad0012aa59ce1f27243936cf5aa0e05bd31000ab5ee7c36da6bcc5cace25366a7e640c57441353dae4d41f2abca3c8cf7e6dec6 SHA512 a5b0939d562dffb831e4462045c13fab21478328624d89fcc33eb976a8b74b48c6b5de1e47d61c701d8152d1d6a195806a8f3f95bf38f517131f5d9768af4f5d -DIST firefox-147.0.4-hr.xpi 458876 BLAKE2B c0f3d96134eadef2315d89944111cabcf70bef6587e1edd154f1f59547954d9f42908c4c70c2a3186b3745bff08593662bc746fcb8e9b27d881c251e6706a4d1 SHA512 7537b37edadaab8994e16a6796d9c85e3163623a180ab39e7268ab60a9679c8b420ce85e04a767f7b41f50e0d3a4aae12aa33e245e270d74f7ec8abc6eaf822d -DIST firefox-147.0.4-hsb.xpi 487072 BLAKE2B b632534a013942a9fcdf21c9359b9a1f27a46ba136808e257b189433d7a7084bea172f9c049890927663853d1d2223ab3f1d36b0e1b1dd2207fdd856f4f7e75b SHA512 cf5829651c2ae25f31731f80606da03cb5850e6fd42e301786c37de73b4387128fbd0be225febadbf6bc429bd69730792903aad720b84470ba99dc2081ebce45 -DIST firefox-147.0.4-hu.xpi 490849 BLAKE2B dd30c7ee430b5d207ce7e2aa20a7a3bc52648b150b54662f5ad323c768e4f031a5f105bb84b32d7c36897356fb301e823b9b667e7786efe8e0a4bd21e2499118 SHA512 adc364d920e1d0fdcbf8fc60ac77d1add23af84afb460a4c9b08452e0ed441d62de1670e5a7558f3e7fa32c5ce5df16f357ee500edecd7de3d31d9da26298a37 -DIST firefox-147.0.4-hy-AM.xpi 472703 BLAKE2B 1daa9b59d43349a8cc39cb7f9ea8be5e6dddc583037049845cdc0f3313e8a22acdad03e8b6f5076816bd7fce512c51534a4bd9f4dfbe0ef83c0b0ef5c9414d85 SHA512 16774712f40a118ebf572685de06e8be7f590fecc35d0e3f5b108daa883496fd322e752e0e537576d6a665d140b6f4a09d4f9ccf4b3b7d3b4fd6230531d7f513 -DIST firefox-147.0.4-ia.xpi 452340 BLAKE2B afebe59e624cfd66ed4ecec52ba3e7aed6a83eee777427e0657d888734b09e226fbab68e495d336b041d41f6e44a36262cd44dfb5be3985a329e1766143998ec SHA512 44dbe5e3ce0df81b0e7cdd0ed401d8c4cb1754d17f0d2bf4c63dad4350994250404562e1bf530fbdb0aa37dc4c8bd4663bc67b2e267334cce509d3f2f46512a0 -DIST firefox-147.0.4-id.xpi 433187 BLAKE2B 5ae94cfbe1b0817e08055392c4c545ffe15e7b40f2cf57402eb07cf37de5ead7c67ca5d45c0ca98a25d4c17733a303ee77b66f3228d5c8a3072c9b13171d0784 SHA512 b09d773b2708eee67f024d013ec5687c39968ff0f91f4999e152f54eef7839c724304297d9296b41e03d60b8a912455462011dcfe38f317d56d53b415c621983 -DIST firefox-147.0.4-is.xpi 441228 BLAKE2B 823e20c643beea4c41fc2af36719570b3f7d11de5eeeb098aad39778f353a57cd701afa93e422565ffd9306b23f22b56ccaede7738d72a43b722f8dbe013dcfc SHA512 f9d0dd2384c5bac53e5fb3c5b57d3854bac513e42a1d74a1b5e61e6674da298b7533c680ab0adcba10464b19eefe80aae8ac246b508b66a832631ad1f2ace28b -DIST firefox-147.0.4-it.xpi 463745 BLAKE2B 40d09ebafeb8573f2d8e5b25c4496b2466ebfdd0e4970f2fc3384d1e5d5f3e6d7516972da8c1e7be7f471b86ed46a8844b0d6c05c2ce7221f6e733e03758ceb6 SHA512 a51da6c581323cd988aa98a676c44e76d0e77832ea4a4a9d2f35db38c65e8675302ae02033cd5ed57cee1fe1de50090136ffc66f077b48167f5d381ca28abff1 -DIST firefox-147.0.4-ja.xpi 505789 BLAKE2B 6f2a603ba1fc03615d3ad6a0cad951c1ea008066b4ef555ed62867876c1b31947f17f936cf6561007edc6a85565f3dc96a737d5623a1e7562998caf06d782f3c SHA512 9de802cf98d1211f1eebd26f5f371300f9187eff3a17851c5eb8f64e64b5f655f2cb6a15e7b72b774c5304fd53921f4d74a56c0c0d9aa23756b53204e43a77f1 -DIST firefox-147.0.4-ka.xpi 521274 BLAKE2B d77bdee8e16232b4c901cc7142f7f61e86828c7caf7cdc1e849cb96084156e2dd04657b7a72c25018992fd330565282cfbb5fac7ee0c61114ffab1f55f66c00d SHA512 8c3910ccb9affd5d9c5cbdf54838aac4c051c4bbd525324196ce05f69ab415e64115f937f4f9e94f1ce845af25286095e0069cac2ca8b4e048ce5e64871b3bec -DIST firefox-147.0.4-kab.xpi 427535 BLAKE2B 38fb7f0ad768911522fc2d7a18977b66c9c87f037faf08f4ca864a0d0309c2a4c54b1c543984ebfbddab376cca9579871c4b97a36f248c5713199474741da9d2 SHA512 c5daf4f2d724ff64c28fe11e3d17e1b423b667806497c44ecd5af44221d7428fbb99fa8f59815539b9568adf8c6e1e6449ac48bf1513b12d31410420079d809e -DIST firefox-147.0.4-kk.xpi 541310 BLAKE2B dc99ead6c81894b594fcdbd0e520df782ff186e023aeb902f433570736d97eb5703df29412c0c598134e9aca82a567324fcaf05b1f979d78bff7caf4e4faa991 SHA512 b3e26e83fa9e4b59418f6bef5d4c317759290b1586aebd264e27a220ab650a314b55f1523207afd2ff9c079587334721a99b57736af9e37eb1c40f993ce79fa7 -DIST firefox-147.0.4-km.xpi 349287 BLAKE2B 1c5689c32433c4f6f5d1734a61f2eb25bc74b10d8dfa331817bab08edaa3ce10b35bb300053d3fb0bd767edccc0894eb4679ddf784318241ff917a055fabef95 SHA512 187cfd3931db7b97592105946b05d6693f66161a4ceca97963eacc03a26da3121a2c7db4b75da2a64bbf4f6254cf5f553696c40a23998666a65a2f1aedc813bb -DIST firefox-147.0.4-kn.xpi 333593 BLAKE2B ae5f2f2eac75d33d12b5f383ec603680ec7163f326fbf6cb70b83637867147b7456b22a1c47366622a42f82d3de9847b095f11338fba152fc12e11eb8af2f304 SHA512 2d9e13153ef112f4501cd2d1df1158ca1bf508af9ec9138f802e10af7448155c68755d59473a2787873ae66d2ee7bb4ba150ceb293ae844e3bcf3f2b4a27f85f -DIST firefox-147.0.4-ko.xpi 491176 BLAKE2B 197b3358f9573d911727588e32b717ab970df72737f5325d73a6bbf3d7ab0f68f81e8239073e69c41629fd6592498c9539ba4b1c4328db32fc7372285e0945af SHA512 c4223f82cacc37c4d925cbc2036c14b97c2c3b0ffc76096c7d89ed38d224134aa2d4d3ada88992bd67f1e657a0b79296739d69a34d38d8a0ac590f10d7c49f54 -DIST firefox-147.0.4-lij.xpi 320643 BLAKE2B 871066b644a993cde5803a8f0485ed80745d126958b6b6104ddf27b773f937031a1c969121bb7bcbec36641974f5e423e204d602cfd11a50ff0ea0b73254673d SHA512 0be796eb1542df46e752b2ae3664367f774f23d7748eaf738de3fa878870ccfd6f2409be75f20c702daee4083277c586fced6cd4a3ed2803fb4a471d0545f159 -DIST firefox-147.0.4-lt.xpi 380538 BLAKE2B f8eb90ab8357f544e5e0fbae27194803c6cc089f191ff363f12aba79fe5cc4b5ef8f5122766f3bd55e18d619c4fb0d789862e626dc76bb9c7f6c913e64a75a5a SHA512 c2f6dbe015d3d7768532603c6e426c3e40d441ef227c00959d25ab905d7c2b20d06238cc5ab1e5c2438b82d0eb9fb595c864ffc6f4eb3b442501a089e266da86 -DIST firefox-147.0.4-lv.xpi 391453 BLAKE2B aa4a1e4c5037c07850de8f82a70abeafb290ea7f0bff64d1d5fddd441a620ac5e8a11a514389295d9556ef7bedcb79069bc2daae5f3f9f6e751aa2727fc0f10a SHA512 2d1b9953406307c914f5ab46bf6e019daf54140de068e682ba1932264324d1a08b1f0b6c3a981e5367c50fcffb6b627c3d4ae4fbbd7a171b0a67c44a213bba58 -DIST firefox-147.0.4-mk.xpi 318213 BLAKE2B a4be409374a2c0e12d213d648bd4d81fb53d6047b84d0c59685dd23e2d62993bf4be3acb8bed80fd7de0020eb9743f77b9649abd496851315527145a541fbd01 SHA512 a7600a600f2ed04b135befd93fc0d92a0e1664b9692a49b663cdd77d2310245e501c83d28692cef350a6a7c665bc3bf04ace79e7c10001af8f271aeb3a409544 -DIST firefox-147.0.4-mr.xpi 357569 BLAKE2B 3c8b99b40200bc722cfa87b29e9b02cd984f26793b0553f6677cec72ea2cb4c09e4c3556532fba1af80da93e15dccfb291bccf1eadfbcb9184c21546c646280e SHA512 6737ccbae37b758e419b6aeaf7947aeb7b420b6309a9353331419fcd687b8e10a8a6fecfec9ab44848129435e5cbaffa4bb3e3ece6b7d427935a30ec48d9b704 -DIST firefox-147.0.4-ms.xpi 297210 BLAKE2B 54e79238ac7224985b7d2ca9d1fd1b198f4c8302d365b820e0cd99558c441fa09625231ebbc36e7a2e68fa70bf14d6c2d0a511eff6cadd39246033973058ecd3 SHA512 70d586a9ba5e9f2e8aaee5d4e06801987ecfd3559565ebad2bf95ce3852de7d62ab70322c9e2e8b328cd118aa6585a910f415dd8049d0c29dd98a06dfb1085a4 -DIST firefox-147.0.4-my.xpi 344481 BLAKE2B ce8a41347182212f4b5f4177882dfcb350fe8c1437420a9cd7661f22908cea9b5c32203019cd100c8025b0485ac78ffe7d6bde5073369710f9ebe7a3fae99f3c SHA512 796bddd5b203591690df94ac353c23b9656afa550487100f87de3040b91aeed3f31505a8e7e8d3ac4040abe26fa5101096c8a83964a0572d536a22ddb3dc122a -DIST firefox-147.0.4-nb-NO.xpi 451562 BLAKE2B 9a5012ba671720fafce2e8e0635361f1ffcefef6356ead47723e0bf949d2c4cf92b98c80edd59228ea1b84a338ed9841dd99c4de358a453290f5c562a9ed7d2a SHA512 a812dec493c23dea459a000f5d67183771f20353e4e5796398c2ab44c73c417713730a708c95f497f6dd59c34590031ab00428050263ce1d0c0d8f23ed1658e6 -DIST firefox-147.0.4-ne-NP.xpi 349638 BLAKE2B 86ff7c58dd639ad48f348e19a449f8e3967af6b8da18ece29bd9207ac71c283a95c7c5211bad4c7f17af107845c8d1aa0c15e6ce6972f718b18b5b5e5e37cf72 SHA512 46b7d867017ccbed4e80477b6d47f8e98e4e85e6e935f526d917d6bb199c8e3484c80f3eaded9a6645a1203607d14269e7f54f00b5b0e6dfe2fbd092419aa05c -DIST firefox-147.0.4-nl.xpi 458872 BLAKE2B e7f150e7ee02fe6e39defe3183d408a940d83a6e9448f7572a38a6e0e697f9dbc7ddc34561dd9d08162ed7fe889f68472eb2c0a377c0f48bb63ea60676637707 SHA512 b62f3cd535a41ca1255aacf486f693de2eb9b388536f300ed3c7fb12f8415420d2fb98d8d05d24aaa616913528da21b8efac0eac154315a4479368080d72b358 -DIST firefox-147.0.4-nn-NO.xpi 454771 BLAKE2B 6fa2bdc4444dfd158b45cf9da37c85c7d697cb0a362ecd70a7b04c3ffe1a3082c2982ab55455b41a9804a826f5ddbf88005b6dca1d7b352fd818bf47e17140c9 SHA512 69338545270c696fa57ad7fc7860337c79a2e4ab49f09375bf451bfba16f5b4bf05d53ed91eaca18e4e8072bdec68ad5252f92f8693726315e9d7dace1707ef4 -DIST firefox-147.0.4-oc.xpi 411254 BLAKE2B b10e5448095bf293a0a0caf2fa7f93f3fa843b51043a7b70e7e336fe305734f00f638a46b5e2acb76b924fafc985deb5c561b172d89c6eaf9f7e6a1cbcb937c9 SHA512 032c5a9c003de21080b1e1354ad483e9a530bb3d2489db96f23330d19bf5e952c8423ab52b30c38b00abceaaea93e1671570002f2dd86b84232edb6d465dc480 -DIST firefox-147.0.4-pa-IN.xpi 520340 BLAKE2B 20419e039f25a9efca265c8098d8fcd87547f492011a155a05fbcb6a43828b8af72a6f17348a654b6ddcbfb3fdd7cfd8edbd0f18efb1e6b76474f618f9647ac5 SHA512 685411106bf89190ab6147a1c7524e4d9e59a75ea22533849dbb7ecd0f922c3fbae489db96257e20bb4e1515b9ab44424e5e8188d3e21f4d6e31fa2e3141dc39 -DIST firefox-147.0.4-pl.xpi 488093 BLAKE2B 4eafad8fc1367e0fdd044c18231e17e97abf3a96032a413a10466ce1c3b498ed7ea2a3d569e08c6a0b6243e70295a3d33a939e370553ce08e4cb7459a923a93e SHA512 0cdb2054505f99585162aed5df7b4f17968ac0831a712ad68de09d6f94d1ea8662496151dbdbd322d8a966346a52d8fefbba8ceefabf565fa961a99adc81cd56 -DIST firefox-147.0.4-pt-BR.xpi 463356 BLAKE2B 9d2f7590ba348317dc7464e5ae4db00ad6ee69ff971bbad05a4e908af9372cd7e1d58edfd6072c2c95a8bf7cdd1d6e64f93e0ffb7e5f311a9d7eed627d6bcde2 SHA512 1f6fff266a348e8bb45c2a8d52a9aed01c0c44bc48847c7020c849fc0b0d8b553cbd738d435e820872e3976cf4d10361a023deb5df3a630773c748ad272086cf -DIST firefox-147.0.4-pt-PT.xpi 460510 BLAKE2B 01914a75b8364a45d25051ebf3997fd6d13b3bdb715e4ff3c6f0d66fb1c68aa99bd319acf6f89f1e5bd1345b51f81cb4c4621a4a7cb044b3bac16c638edfec8e SHA512 12f5103be62ce6f4da8956f8e1fb14545179ad3e8de1dd84d7c5da24c5b32f08a2cbb736d4debe5483a34c189ed53fddcb09f541f76706f96eb798867af2bfb9 -DIST firefox-147.0.4-rm.xpi 456411 BLAKE2B f2d0e1beef2fb8fc9f4deb0d3081f5226a917e7ddf28345cc34102dea7974338f1dc1104a7311f4bc7965af59f50c530f290f2ada0fa41c338ee909bcc41b89d SHA512 7f1297cfd84938d78879c6d23ac6e70580ad219620a737f265a25f386a67a69c5142c5db0986cbac00ffc5d472bcb004d5440a44d1d50fef3aa41d66864cfa1f -DIST firefox-147.0.4-ro.xpi 476235 BLAKE2B 1c8e8bd68b289745547d7270b294e0540b07d6eaaa27a71e98a4fa08a68a7e26fd14a93be892d18f38d4eedc0c6891c5344bfc26f1b45fcceea5b0b04b305896 SHA512 06998026bc13099f9a58e445cb77644825ef65881645a723ff2ec9d5e915248a78797eb48376191ae8b4a787fe467ffa37f99cf739f4daecdcf55028d844b24d -DIST firefox-147.0.4-ru.xpi 553268 BLAKE2B 16d5d64831ec2e61690b8acc3bf411df5ecfdec780b4b16fc415d4fff65588748fb844934aab174c57864da95f65eeeaa77d2a95f1216ac4622d134c3c4799c5 SHA512 b598179dfd23eec0d23c06207121c784a8f89da1bceca22362db1c4a1b5cb70df70d0abde91041cd701ac5e25e829b47dd9a35a9ea3d350220189d230b4987c2 -DIST firefox-147.0.4-sc.xpi 423919 BLAKE2B bea5e776591c8711e7bbcf9409b40ddc05b1b4156468a22d24f892dd62a7eb811ab3d3d83ef803d747eddee8147b3af9e045c6c8a6f6e96fc3d77e46da117480 SHA512 d8c2906e72ce316947ded5b3b724355bb6224785f4d853123195ecf3f5ff7af69c0cec6e716464a495f93385e09f3acc3ff4935aaaf3682efa17139d48a2c9c9 -DIST firefox-147.0.4-sco.xpi 323631 BLAKE2B e68f04643e5822e4eeb48d1eb3250ba1e67d700662f9dec9d231680b55629733a6a12575e02bd9f6339bc53b5c5c96e764c5f659a3f9570319952466129a346b SHA512 996564b92ea3dbee2ddb0d5faeb42e7893b2e2cc0d2e030f3ad215bd085d35e617c4cffe7af687bdd73e0ef691d8a86b443100c0354cc246f79be9f8fc18e45b -DIST firefox-147.0.4-si.xpi 410471 BLAKE2B 93687a44c963b24fb758c775d8120f18a2d898c93d643db7bd33a9bd9fa04754fdaa3180f491675c7bbd6a0c524e10c079985e5cacb732957eaa12f1144ac2e3 SHA512 08ef28d0c7a08fe66e6492a558770cd8c4e37707c5c7c21592aa0c41a21dbeadd31c80d76d9fef6434565f791316477a43ddedf6e2585defc407ee130d201a60 -DIST firefox-147.0.4-sk.xpi 493509 BLAKE2B ccdae628aec113018a8ee3ec2d2755f6d646953c0e53f173a252853b06782321fc4da8c187b875bb58788aac9a751cef59142768897b1dad923ae55260f18758 SHA512 4ac96b503355809210ad2d0525e04a1e1a715f85aa62e5c6eccd34631b28b18348343ff287697b61e4284ec80071dc3f4bf4f28aac5706c5820f47098f92b312 -DIST firefox-147.0.4-skr.xpi 484858 BLAKE2B 809fc538a521991b0b7c77d7ca8707bf8f8152421713d3bea441728089191cf5055de9451983155a4c0ebaf9c875e71b116228449dacba5c01a76c5ae8084712 SHA512 008209b438e10d2e278d9579e8026a6b5021df8a3358352b7c5a913bd1bac762ad09464af7ded70eba292f25bc387046747a8da4aabc2a9afa0ca3db061c627d -DIST firefox-147.0.4-sl.xpi 461498 BLAKE2B 3aa40dc4a6fae675ec705067ba35033bb34843312b5fd0a00def17772e05eff83ecf18552450a829789a371c4730f0f9d1ccd6f0c06d9420f4ffd43f0a810c76 SHA512 b6b5519e4793adb3640b71fbffdfeec1d9b57a220e50eb841ef21c41c9f8fee109673ecf9936195e8dc2aa822609e43a3636cbcdda5fffb8297046bddd9dfc72 -DIST firefox-147.0.4-son.xpi 275635 BLAKE2B 6777ba17a459c18126b29e6a61fe1c51aa25f411429347cd9fbb58b3ce28aabf050f6efa61425787a9d750cf52ca62a9c4ef832928d469fd178b09f063840049 SHA512 aa71521ea71a234c6143aa83e0ad868b7b6a60fbedeb4ebeed2440049acf3b3a0ddc505ca4a2b7772d46708bda02ff29b5ef368d7c5aec34e61c20aad654f10f -DIST firefox-147.0.4-sq.xpi 479970 BLAKE2B 79e6c2b66f460eea3594977ae797b6916d44f49fb30badf7d7fee75206d3dbd76bf01e47e4cd0045e7373f9b27e9d89d837b4da0e9f0dc627d8c55391ff93773 SHA512 06bddc9c48f046154be4411d9b96f02bc896736c1caaab2549bce51ae87b8902c23608d8fd57b17632457b8d07f94b9be02a6630cb4e8838d9c2bf4720a667fd -DIST firefox-147.0.4-sr.xpi 452649 BLAKE2B 3082a9a8d1db71245f740cea27c6a0cc1518f61cf3a8709a3ea320af2cdf85be76be94150563783492af99ba0a9a38b32daaf55008b84d10bab4bf77672cbfce SHA512 c13afc058ff0295b3c80e0a70f44fef28954996498ca26dd82b00365c7233e1481b20c1edfc8b8176847a1aca53c418e9853cb22e5e35a2293eb562ffd95c3a5 -DIST firefox-147.0.4-sv-SE.xpi 458672 BLAKE2B d1d2cc31dfefe7065966541e7f8d221b4549abae66ff93da7aedbe41085b9da67800bd2e685d5057c43dc5ec60835d7d332995a988a4f6a69880b379f06b5518 SHA512 d9406e9978e17442ddbb1d14fb9324778d57b78be57777254109b5ea884e8688a0a27ab073ee3b640e8c8a140cddf5095cd017351169334dead6d3cd293ef497 -DIST firefox-147.0.4-szl.xpi 342181 BLAKE2B e4067335b3ad8fbc956519dff7b8cc4521d4092763e0073608218b963fbb3d1abd8f59b134e27cb4cc7a3ef754f5d765fad3602f6f2cc38983f73eecba35cda4 SHA512 58aa689ce8ace9feeec289466cd8bfe11226c5d8fef4d7de304b7b0222568d8c8832db012fac02c05a78e21faf157b00ba79fd68b7d929182f613fc2b17da772 -DIST firefox-147.0.4-ta.xpi 339617 BLAKE2B 0d7d1fe5166b2f0a908b5a46a1a4b73c12ab61fb037fd5ebe162a657bfb9fb5f34228c790898a5e378fff93cead40141ba585f6469f9352318a3a273e1c431da SHA512 bfc47e052c523a82737074d3fc91fbfdceac820063e2a811c393d96c86a1d80718565d7b56a950dee85a88937901af458208bab33ce252f77c10d89b25a37833 -DIST firefox-147.0.4-te.xpi 382691 BLAKE2B 205cb55c2deaf31479b94b4afe98f71ee2d9b502264b7699f2d13fb7124f81d56d86895a5ebadba756a20e76bdeae755171a32727a8c5316d5ece8000064c093 SHA512 cdd3151e4fc0635c593cf881fb783b40fbb7b4d122f88f9a25451ec06c8bc2261b48fbc343dedffd17d7e3c818ba6a21d56f1cf744f62e208bc81467d0cd7a59 -DIST firefox-147.0.4-th.xpi 530514 BLAKE2B 3f4c5c0bc2ea13ce94e08d310237ee2ac99ccb0fc9c15fd09f1f232bad50d74e92ca3731e1b833c661a3a77338f50396282befd411035df948a72f021feb1536 SHA512 951bcd2333c78ff971eb313df4b1bf173e795e519bd7783f60b0cd5fc4121656af5bd7e1de79787c6ae7ebb2b5a1d94e414e57cb67b14cc4a5586d0591c32372 -DIST firefox-147.0.4-tl.xpi 356874 BLAKE2B 986ef0f0c6f06d853583508c8ebb78bf5dde68922c7e960271630205b1d995cf4e22432eeb66adb24da1bf23df82effa4bca5cf342b5dbf35711df293663444a SHA512 3018041dd833228ea9d1d5dac84bfe47bb2d9f3d77b482bf7f3ab8442242a80ef1185ee561dbc7518950d05a10556f2adfa6f55767427b407061529650d0b5c6 -DIST firefox-147.0.4-tr.xpi 472582 BLAKE2B e27341577296d7136727d57bbf8f616fa8e4937505de3429dddb5b4dc8c6dbffe6518afa209eb1a943745b37048f3bed5aa612312bb116741dbef484951952b0 SHA512 72d27f52b968a3c8ecd2f040fd68ef89ab76009039782468c1a607f2c1e846085b2a47bc12d61179881a8fc5f6e02857118dd04aa03684cfd2a36c3595c8187d -DIST firefox-147.0.4-trs.xpi 325446 BLAKE2B 3ba835ce657049a5d76995661a010acf86b341a3e2d9a1c7bf34fa378b0cc414644a0415d83b71877462ec364ea316fb7040705c2375b5a4661dcd7169ac7671 SHA512 2364e6f0e20a3eda5d314ea417d7059879c4103a36108c9be6964de2d591074b62b2ba899b7344fc9f3c2bf7fdfa336d1e837ca3fef5d2691950e222b554d11d -DIST firefox-147.0.4-uk.xpi 540531 BLAKE2B 7a87cb550e229624f18d1fbeb908b096293371b5410f85afab684f5a80c3c3eaf65be1ef98bac738b8135672c9c50d6cad5f5d0c9ffefe6ae977f37742a5cc39 SHA512 ab6355bba85edae76f6d1359dd468c75aafdba0a2c25f748b84b723f1893b94e23636fd821daf00d966d19792217c7d048031b1b20d46d8b6c492c08781bb511 -DIST firefox-147.0.4-ur.xpi 371423 BLAKE2B 000546696b153853f12958f8648402778704f7c62c541785f259f8b4e9b47827d70a2221b664a18793e706beaa780eb0267c6ef34e391dc016aaa4d14baa9b40 SHA512 3a2ebc059ad72994e87319124c64b563b31342d4b2835ec036bf899e7602601b19fb3ee8580f845a43a6bc40cd75bfe201a3e7dfdad9f5fbd159de18b0088e5b -DIST firefox-147.0.4-uz.xpi 304848 BLAKE2B 325c6d04817a647db75d888c57d17f3f9d4f99a6638ab50954ca1a67ed0f1a9e238c63d8946b10a31325ee6b065885766b20b1d8d255e8aa3ceda2575718dffb SHA512 b5d231133193278363127f7a3166e3918f37beffd6d1568bc7d63d16c198e1a114fd26f962eded364ef80e6e7e88c0acf4be7840d7a13d78c6dd7b65d4fb3672 -DIST firefox-147.0.4-vi.xpi 492943 BLAKE2B 8e932097585e58d505d23a76aa86c2de307f4b6e4f78bf5387264f0952cf1a274280e97f3304afa85eb8c5fa70cdc344d6d60efd82fd0f315afd2812772a54b9 SHA512 3cd26b25f9b27b815a19236ec4d13adc0e83b57751355ea9b349c4f39f4d8cde0ebae3df93eb2322e628e378ecb3a203a120146dedd29cdd9baea647b6a12022 -DIST firefox-147.0.4-xh.xpi 275239 BLAKE2B 2ca0098a5078ff69225d8b18535809b536ed4bb3f5c5d58a3a9df198a78e3575952a9d1448f2514416ab559b5493e917651d2c1e59ede7c8ffdc9baf9646488a SHA512 f9e0e82b4858a34a0e5e84023ee758291897aceb338385ce76633769266a42fef9ae5beedbc70a84c6735d96def0db4c27a79ac5bf11148ea5ab5cff1f95d87a -DIST firefox-147.0.4-zh-CN.xpi 483916 BLAKE2B 16097dc0e0548906c6ee9a597db3ba7551776dcd56b05d6bc27b404fe4e8fdf1f6554a6f89222391d40ccb57da592c0d6d5ca8fd8ff3db653b807740cf6dd84f SHA512 fc981e8ceb43e87efe93604f1fd49a4f58f16e826f116b8e24d24a0204133bc254f4f733ea4c13b9d221180fc13baf8f60aad4ca5bc943b03e46e7d837bff9eb -DIST firefox-147.0.4-zh-TW.xpi 487262 BLAKE2B 774b28b7e29eeb962e0495b39c8945a9c88bb00a944d425d75b6ea6a67143f3a2ef273bd7886b361251a316083db33b32800dba67f4e3f62d1ee4226b9a100cf SHA512 8d619d9cfa5e86cdc4d33a5191c9b316f7d87bc257691b71a3e67971999cd8b537b0706b17076999ed86714636ad011c65c5ea2327b0e5a87ccdb07e3b76ec2b -DIST firefox-147.0.4.source.tar.xz 659531384 BLAKE2B ede1c530139bffa5858c1146fee5fff1b2cddd7836be4f4a1dbcabebfa61ba5f29d9d9c104524ac6a6baf1c870eebddf921839eea65fa560b67c5bbac6bbb593 SHA512 981368916582e1566594ab8e2c03cab471aaf04613d2c77a0d4e067ab159bb81b5929a801bbac20ef0506ef048cde91b2e2f89598fa8d4e8d66a8c8016bb9b33 -DIST firefox-147.0.source.tar.xz 659319748 BLAKE2B 8d5e474bc37d7bedd20953a6c519129fa1d56912ef1ffd06582c8db9128e714239173c954b6f5f13a1fe7740d7391c770c684562108f7fd79900d0bf56c4e12e SHA512 ac9017b1a2da7b2f139392c394c36341fd3476e3d4ea1a3c7e5e7bf100dc30d185132ef9256be7e6b0f9dbfc69234ac571ea1fc6db9d84543b15772f4ec85161 DIST firefox-148-patches-02.tar.xz 12320 BLAKE2B 3c0611a59edca260fefe738da8dc8ebb83dad5c1a2a5b0a7b8a013f054adadbcc58220110e03cb780ee82eabd4605b81d0c898eb93e83ba9ed6ba659f657864e SHA512 8db83743a56a3125b6dd400ac694418c4deab4e5539d73d119ec7f31ec071d4e39a73f0aa491412eb6e03f9c970816e7ad04d46f78ceeae4dc9e85a0e4e83f20 -DIST firefox-148.0-ach.xpi 295597 BLAKE2B 1581feb62ff68e038b6cd66090a024adb161fb23e666a2f2a4d339e8e95047787f5d8c1d439c587bd85ad9bbad36bf737df557e077daa8802bdd046d4bf0a962 SHA512 bb2e291dfa3cc90133f5bd1f5e3389239082d6ccdb7412f4138f97f652e693f2c76224d17dfc23553a1b0d4e5a196b9d55779fa2f913e22c2c8a58cf18f3beec -DIST firefox-148.0-af.xpi 268986 BLAKE2B dff6bf0be630a974d2f9b950158147216091188eb107fb09c5c67a727276bffa06cda0c67dc3c73409c4295d5f2e0ee33487efa12590831960d4dcc7bd62c080 SHA512 114baf22d18a91de4bd9f239948c06365621f513494007e1903bdb8419d46ca1f57def1dc128d32ba24bb54da606134d6baf1d2c7052efeb9d873aa11d7f9f35 -DIST firefox-148.0-an.xpi 332906 BLAKE2B 6afcbe0b58040f3689402683701876267780d6c76ed1ddf1fd47a5c89c2cdf8c8368348e88fefe535417fd49fae356e7fa6954052bd8985c7bd80e1c4a25c3c2 SHA512 5cb5e29e3e1dfaaab448c1fbaf44b4839e73e4663d03d2336cb3119cb0a8c23eae8c6ea6f16da906cf5221e6bfb2e34cfe1bb6adc4ee62b0020e7c5cbdf83aac -DIST firefox-148.0-ar.xpi 448766 BLAKE2B d9f6a0fc837ae29d428d7264a2c531e120cd21d77a12c7d4dec86dbc7f49cc2163724462ac41f7a55812b12e6ded1be6ad18d4409f709dcf15e82abc62ac6b80 SHA512 9e2c9262b05ccc930c8bf0687d713bb2ae980b73c29bbcb93373f78bc524dc1f4ecf24519c5be941101b7ae7aaa343cbe2f5a5f660b172f3a8e12d414678adf8 -DIST firefox-148.0-ast.xpi 313326 BLAKE2B dc715551e4ea19ed7412ca102d7dd025ecfa4f5a3608a50030bccff781b47db98bd38b031ab1460722bed5bbd945bed7bd78814b6a4240cfaa7f185e7aa6b493 SHA512 aa400f04f2227d4424cdf8558b5046505f3f7e5b01635ed2fd2428596633eb24c17e00f4d4e282097c8f6bcccf45e920ff3e35fd6eb88572a1548be8e683ff8f -DIST firefox-148.0-az.xpi 319563 BLAKE2B a88b44d792d133e69253381cea0fcb92a65736a066e1eb60e0d1a3869b354d27c8581ddfc0480d9cdddfee368210bcb78abe25c1a7961aad4953865ca6d292cf SHA512 94dd8515a86bd486ba1fa44fb10d454534b934762e8d197aa094b3e7f9633cd5b5e13dd8fc3450d6cbf0a996db12fb07a457a46083150c037adb17d59a6fa8a5 -DIST firefox-148.0-be.xpi 554151 BLAKE2B 8359f06524f94779821c64e53d7e3a3855ce2526265e676b2d8838aa082a93010a0ce732836a6a44f5c66cb7f8f32b1c326c50c0e11b418261ed1c9d013d0649 SHA512 1710d23e43ea0ec71a429691bf77a5654b5f63ced8599f9a52ec836c2e06d37d9deddb7491da23f59d6ba68b68b60e3cee459cd6279ddf7c13da65f4cc0309ce -DIST firefox-148.0-bg.xpi 463495 BLAKE2B 2c536661a5cf0ebb2ee8f524007edbde59b040054c0b25793a95164196aa6f9cfe35cb70fb424a46b9dfc239455120adcd4af68e47eb240560cf10b896c18a1e SHA512 c64d161e28460a46bfd416a43d1e5f9633f5c3aacfee7f1dd845dfb3ff14ea6c25bcdb53c379d2671b5d9c5c06e915e2807820e8d317ada4f931c680bc106ae7 -DIST firefox-148.0-bn.xpi 413629 BLAKE2B 46f538d6d7a838c9f7c49d8c254426da16b5df7fd20663410d17cdd7a9a512dd063c8378d5c48a5a30eade882f76b9b429d3ad66fefbf9cbb18c842e5eccf744 SHA512 49c366bb10b18c60be43b9f1b84225c54f4edf9a7354a502f0cd42b004d2d4a58a4713885d145ecd4983497c63bcf8bb7d8f886b1288cf7fe724fc34ea3827ac -DIST firefox-148.0-br.xpi 395051 BLAKE2B 46200dbb52b429e377e3593d8f6d0608478d8aa6b6d99ceb4ad6e8853075890edc4d1005029a0bee613c199c754b1d3c12ee7ae5fbb41a9558bbe267f3ef9052 SHA512 7064163917882b4f7b11a575c289673757af1fba6fb2517f5c2c29109a8c01fdd92a6ae5cfe6f362dff78ecfdd4827bb8e5e61aadb8851e486949bd40ceba383 -DIST firefox-148.0-bs.xpi 450844 BLAKE2B e1309f6797c186176416fa39a0efdb7140590bc73d45f40366294090ce5d65c4e0f20caa7eff072eb7a76336905e9b294d4574ab97f5bcab58c6f6f5819aff8b SHA512 c3de6d647d2091ae308e237fe32092af04c1aa7cba8b51cd817fd69d12301356e60fe802060394321ed44e2c83a54b8163dfab267f91a57f0df7842d4a5161b4 -DIST firefox-148.0-ca-valencia.xpi 358643 BLAKE2B 8d018d5f0e5053e8b318671f064db397b3b65e24fa4a5a9014f270ecc689c43656cc10d0588eae4591009807b541f3d6022586c0075a269579484ea3182c532c SHA512 980913753470dbf274fee59d9cfbb9de25108eb3d3fbc35bdb37505d6a0b33bf3bfe2c5ac6fd096a68628604f0c3cd4fc6cea0eca120b24c0eeafce63c0829ba -DIST firefox-148.0-ca.xpi 417517 BLAKE2B 7e6654d37deb4b6ca525b68113c8a8bb780db4b22a044cdd7d8db3ed233d330281df23866a6962d698a9942c66aebcf1423a388391e6a093c8c211448f3ab440 SHA512 f223401d1a565d5c31523a22b482f522a63229295197a5f7f4a089376da305cb5b63c9ee1b713b3f14e7f54e370b191196ec293eed507a3ce6c754eb807cc3ee -DIST firefox-148.0-cak.xpi 390441 BLAKE2B c57a346152b5568f5b1f5c89a169446b6f26a636ecb69ab2597bf51b8f0de6f353ef2f378ee4307cebeba67c0cb564f7ac523fb0350289da55cd7eb00dc5fc1c SHA512 7ec2798d3b70ead073e915b2801cd591cc97147176993b9657909e83719a6565776810f64d6e6fde6f9824a164b2de132d0400bb03262813eb0c44fcceb9352d -DIST firefox-148.0-cs.xpi 506880 BLAKE2B 4b1d6f1bb83314dbcfd89eec93af0f9c2297540b6beb6037a1e105512831b13b46b1fb39dfb384d74cf67444452ac8fb5804811ef6f5fcfeaab515fb65b7b92e SHA512 834aff246d1608102761504171b1afe19ccbf975f396981b7108866170a01e45c9a7994ceba36e6d4f80eb8a5e834554131323075b94166149602ada91b4b3ca -DIST firefox-148.0-cy.xpi 469568 BLAKE2B ce7aca133a30665398b449f2af2ee3cb3810de9a77ab57ff29f20d5eb903c8cfa41a347b0279c8903b3988bb56b82a35ed58ff27ab780a6d3155d9599de92084 SHA512 e9724ae49928a7a9149e7fa8c728fb0dc51d290f90220b2ca4d2ff4a0665cc9b94b38ee3be419450d9e1a6a56ab8393e0883a5a8a728edc4646037c00fe5117c -DIST firefox-148.0-da.xpi 456961 BLAKE2B f94c6ee4263ed840428b95a86b5a55851440a5ef011f23c1307ab41999955c1f37095eede58d001cd7848e1b39833cd26c2f3a459093b9a39c71bd5d67078732 SHA512 434098b75a2ab1e652e5f5663f2d589dc6bfb6bee637fece655af0a8cc541f596bdaef3013df6726b465d44c7b82e2201ec09562133b93823f1f1541e617c610 -DIST firefox-148.0-de.xpi 480571 BLAKE2B c582bd14d00d0e5a7b3a4d5d55fe40bad7af917fc8db7520bbc20c8e1d00a0dbff3c03a3af96c05b53b84f437e053d94efb23efba94a06f77a9eb452debadea8 SHA512 3133f6b79952ba64137dbf6d1f51a22aa70bda9a5016412ecc57aef4cb32cb4282e07da8608126b0a551093cbd3295222ac53f146bae0c8564b65c77b86cbaa1 -DIST firefox-148.0-dsb.xpi 494572 BLAKE2B b257cce36947cbfa2b322ab33143fc597f7684026653492e5412384ff4f0884b914e910c51d2042366368703ea99e456f9ae3117e590a1ef7716dcb91c424ff4 SHA512 153e898e65c39cf95f0fa58f8bbe0e548aec42c97505209474063044e84dbd35d2fdb5aaa59e9203c1504df75e950be15b2d8c01a50c574ee7e97b8d0abf071a -DIST firefox-148.0-el.xpi 568525 BLAKE2B c52dc2a589543f541320c51a33a03628f2bfe4c96be817d5b6c26fe64de6dc6a3d587a452ecb9e61fe29f90f73d3a7eac475583d5dc075a6a2e66dc34f058d9a SHA512 b623b83de55ae39aafeefceddf9c80fdea879edd1312535348ac61775888de1a523dd76ce4d3fb11bc21f18e2519a9ba720f05b35b881341a273c23037486a1d -DIST firefox-148.0-en-CA.xpi 435440 BLAKE2B 99c06dd81d5f148a6778169829ac2eaadf684fa327bdc8d2d7b6afd34c30d6a972074b5fc584e3e118f0459ccaf7be813675d9832f9da06c406b2071ab65f3d9 SHA512 c353afa7cf98a164a3cf0023494c007ee040bf503bb3da66be9ec4c5373d2debd34cc88adb7dd13350b8bb5fcc5e6723696def1735e9378b7908e133cc0785d7 -DIST firefox-148.0-en-GB.xpi 435764 BLAKE2B 2def9d508a7415a2dbf60c9d78fd75a982588aa75aa8fa641163856041b4d4376b9629bf03f66629cd7b5b6ae951d0c0ca12e5cb023f19be272a265a80a3214f SHA512 840d84e3e7d914493b9e3734ed8782759aca8f0a805d884678bcc17692a297733d111eda414ae5bfe40c5447aaa7c1f53a72b32808e33dc6e72b94b385105e19 -DIST firefox-148.0-eo.xpi 459915 BLAKE2B 8abb962f3e9b45d03d93ce1a3686d91fc7f5c8a673db7a0b79895fb1103fc14ce600bb26aef3d176143c204ecd93cf00482c7ba442d42aa11ecf5eabb7291275 SHA512 2e63633396f7f5a382e5d857271b781080b0caeb5c1e6c830873b04c4d47b5ee6ea27da6d8e33d608d853030b02b8ae074939d7526c39087eeb9c56eb4d2b3ca -DIST firefox-148.0-es-AR.xpi 472236 BLAKE2B 377ee1076196e35d1f3ba954f98f9d87e955baede9dbaa02afad625972d02a6580a230c0eaf8a2553d380d4962722d4caae39b214636fe4378d1e65d86ea856b SHA512 bde9590a1b8dca1bd2c9f0ab15f1b6d4c404033333037e80a149868e8014a9b15270485b0d197359c2d69b81282e327fba93148f94c6689440885f7766a5bb5c -DIST firefox-148.0-es-CL.xpi 473430 BLAKE2B 87eb9328cd749eddc5b86fe5372e93c164b57370cded745d6c753ac20b73f02388d6b7907e519f83981bc20823181dca4179dd74377ea817e3beaf3847f40ac2 SHA512 b8d7dc76b3eecfa6481fe5e01c8f08eabfe69bd8529aac51242b0905024debeb05783a48ec77c9cdc81a9e6f427aac80256390189ae8a3b5efd75242abbb4a20 -DIST firefox-148.0-es-ES.xpi 474154 BLAKE2B 90b788df3c8493c50a2e8d7fb3069ae7624317aa98e707278463b48c339399cb678acd04212e3ecabd26fb9bcb0a5845f3c13832806c126f012c86dcfdc06251 SHA512 524a7ce94da39e8290679c4886728ab1ae718e4b79871d4cda49274908f6480dcb68adab0176c1a21a28cba74611d5bed5020feaceaca5370429d18fee54acd3 -DIST firefox-148.0-es-MX.xpi 469999 BLAKE2B f96ab2cb6e82922817bded76d81d13a75c04ec6f93b738f7281e9c49399e241c6ebd7a890f013c7e16aa0faf10b22e10ed731d71a15a5c5889a83c340ee8a7b6 SHA512 bd86239bc9ff1c94420d94e60a860805f5262c50fcaea8e28f3b74d06a5a873bd601423f5b651dff23729c2a19c50baf2f8b16f735f57fdee17e9685a3ef5067 -DIST firefox-148.0-et.xpi 359569 BLAKE2B c410bbb89d4f604c47c3ac2282acbfbf6c01499b9e48aef32d019e505155203edb4356b4d08cf19e7c045d4485dddae079659927bfb47bb5bc461772671ebdb2 SHA512 fa941367f75adc7fe29fee4bf877b888e2a5ea5a6821853d336d97952ba25eb9358d9ce9b4d604e4b13a42b8a7ca55eaf872847420a562713cf2d2c409e53b0a -DIST firefox-148.0-eu.xpi 459452 BLAKE2B 5415cf0c4d79c54092fb9d8cb8ec1473aae7cf0c1d17adccca047b803de1c7da3f9ec056c322165064f1df1922d4f0c0a7f4badadce0abce8d114289b361092d SHA512 03992b3cef687e7d1cc407061600b698d46dbb1d9efc5b8a1d7d2526e606fa1e5e2ffe864b47db2d19ae9f683ce87984e535252a5b3dab52ae0b0b829fd61d09 -DIST firefox-148.0-fa.xpi 421311 BLAKE2B b8fd81d4b4b8ad820b068058a973e8ad82c4e4ac23664129bb5da6efb102b766322a3eafb5264495d905861399c01146976ba5c5d7cc157e2bb9eb8edcb50f58 SHA512 fc8a0cd226bed13ab997babb3befc006ac357f588af4e93780a6de312115f817ec5b843bc54546822b04176b3c76af0eb7c930968a2bbcab7d8681ce7161714f -DIST firefox-148.0-ff.xpi 311205 BLAKE2B cc7843394c7daed1bfabd143739d200697a0e159015e918ab84aafc753e89a0db76df2f0d8ac96fc7f2db1dc4b8a5da2cf5eec738369403b181c7f33cf8705ee SHA512 5a986df5b3248e8a061e0b222c2b84ab54587053168712160e8762c36eb504636ee872c4da0dda9808b0d58f63c5d60286d5613f0f2c37d82792a91af5116362 -DIST firefox-148.0-fi.xpi 456952 BLAKE2B 50f05a26636cc40c430bb070807803cd92278f6f1b0b122e366dbd84e767dd6bc715251f44a6522db2da515a77d7015fa533e395f984e7f9d9ba3f666b5228eb SHA512 83cd9cbef2834c01b3bd0143ca31a9f71ecac03ce301188e8a6b9437c8393e021c2063484c3f27d4b80459bb00c25240ca05fd8a02a880613186e31439c1a162 -DIST firefox-148.0-fr.xpi 486521 BLAKE2B ce21cb9900ad53137b1a50b191c3b0256494eed309f86a7adb2177197f5247fdbf87ab95d69e7077a3ce66e830eb04173ffae2592fd11e54b4ea98b3695a76f1 SHA512 6d96943867150f5a259359cca17ad8cfc19976cc62e5cc3603af0417acf1b53839eefe4ca9658d792f3b5ef0341160fb0618e82b5c44f64bd08ba2320b46268b -DIST firefox-148.0-fur.xpi 477559 BLAKE2B 904060b877acaac646c8304d806219d484736b681127f04cfc6d58fae70c6ee43478bb1e0dd1758ebba74e83b30f836f0842a956c5d1856485137bdec9f41d70 SHA512 a2172466698773e74395a1d94a7406602f70888228a972a4cc4e6f43c54842305f568f581d795ad8959fb9eb4e8c6c04ce30da2c6c2a824853bfffe9340a8092 -DIST firefox-148.0-fy-NL.xpi 468852 BLAKE2B b802be5202c77c1061aa2dc5f66fa968f663cf823c59c20db5ec684c3ec507940b95c7e2123f33a55182130bf67d50fbc51bb557ebade0bfbbb46f0b6800b479 SHA512 e305bc9fc8d4b53eaa196cfa1048f97f5a2ef620e5c99dd92a7969e8c3d20b5351085dd04603502e33688cc08ab7629c65e9fd4c6c58d6b4f57678e94894eb69 -DIST firefox-148.0-ga-IE.xpi 316872 BLAKE2B 80d48e86ddf95a39db7910ce15384977348659a7c12d1fd5da13a8df5dee540ba38411d586fd941654c5e66bf72f7e4f3b58c6436f2649090ae4d93fae8d16c5 SHA512 2f88b7a252f879a04bcfaf798931a4ee3eda4b5f6837e16c01d7bf929538f1fc11caceae98400469c2e5718359ef5c8b610fe833bee47f2a3de7fbd923d4a2c0 -DIST firefox-148.0-gd.xpi 401588 BLAKE2B 8f26116dbcdeb9730c459ce3aa3afcf6cf02d9fca80d5fecabd057883a814d093e24611cc50a46cfe24dd99a053b4bf0c7cebb3dd5a9cfce2d728fc4c2a731bb SHA512 f4b77920373f6453b63437993d147770d29525e59cac1995f9febe8274495fe461123613785648cdef9bd80f2cf6ff91e279f564f4e9dc304090ac9e2b367081 -DIST firefox-148.0-gl.xpi 447410 BLAKE2B d23a876b37ee31614d0696659872867810584b165a21de222a81c973a47448908d617621582816f0e31bba1d8475a41f595916dbb6281729b9323fc0858d65e9 SHA512 d6492feb35f125cc7399133b59167add87306f1f576cb6df3a8ecf61d7dcf835a06c63dce3f6ab19cd7128b44ff5e567bfbd14ec9ab70a3d2299200f4baff58d -DIST firefox-148.0-gn.xpi 477055 BLAKE2B 11d8abe9aa43a1f910ea660640932553e7ac9c645f6440a3f33ac105fb04799ee4ffe1d6487402321cb1c62c4ada0e80ac3afc0ab8e510d9fff375d668236a2b SHA512 d2e7fc0ab3abd8b94cdbd231e5a45d9d7e2785ffbf4930784ecd084c22353d9fd908826c3300fd3c8359738e55fdb54a0bf5ead9c3e61007330294d0907727cf -DIST firefox-148.0-gu-IN.xpi 359499 BLAKE2B cd8da068530dbf5e98165632fa27d7e62952f489997fda362bef2cfc558be4caa4c35dcc7268346335417d102b9751e124a7f762174842fcc73fb04b2877b69d SHA512 041aa8d6970b37652afb4d8d6da5e6c288d1632c29c9df983f85afe2a43c23d5390ae5fc1236d6e4c988d55970cdda3827c9c44d4bcb469dfa1b8e06bdb02d59 -DIST firefox-148.0-he.xpi 472537 BLAKE2B 52787af3cc423c8743e79ad905d3f4394b7f79dfb81c783ab89f4648fb2270cf17247b60c7ab63411005b08e8bb6600d858bef2f915c72f8a407c1e7dfe61c20 SHA512 6c4cbcb5de262bb0e73c7966cce7043f18dc0035f4200cd3f8ec828e0890aaad5ee71c16e4b1da6bb16b6e231140e026f0cb8a740ab311217081456bac875f07 -DIST firefox-148.0-hi-IN.xpi 378177 BLAKE2B b38817f8cde46f48d7e059e34037f4a2201919e2aa5dcbee47895af1a73f3920d02f5a2aa520bc5df43854d934365dc1f4a54ad35d88499a2fe539b460e70305 SHA512 a30e06118c2b75c7b7ca90402f88e30c21147a3c47892da075d005b168668923f7ef61ecce23dc7262d4a4bc2077d80d6ab5c2b766385a64d8a3b9580b47296a -DIST firefox-148.0-hr.xpi 464689 BLAKE2B e34fc42464fdb45b23d8459aeb717af2f233fc82d7132178fde86a72f1f7de30e85bf74ee384b6d8457e2d81ecc8e8c51f79acf395ac1cdc6c26e81079b71b06 SHA512 ae4c4f1e03fc00dbb0df16bcfb8e6b5df630332e63cc38b9a20bbf3fe80c631d5ee8ed57e67993e18213b759aa9f7133fa6249fa919a8b142cdae5dbd3adec84 -DIST firefox-148.0-hsb.xpi 491229 BLAKE2B aca08099e3aa71389582c0b0ac33fbeb7e781ef3282a9e40fdce966eaa0dae82dab5c5a8d360d72abccd6758b64c50fc1da8f5830a83b37bea672b24e28b06d7 SHA512 978a19c9c4a8d31963b39f49e5a3b98e7bbd642600dceaefc2975fed01f829e615d5b7e13314f784fb9bc08060021db411f05232472c254bfc8bb2b187556c05 -DIST firefox-148.0-hu.xpi 495088 BLAKE2B 06fbd9c00fe3adbb3e9a3ac08305394219ffec54e2286f401488272471eca1c4ad9c02167b78c3072d0f0bbab144af1f1019f2a6420fb76ad68300ffcd8f2855 SHA512 a04ffd285b72f9c30f62003889234c3e852c09728eb42865d2ed2ab24a4268070c5998448d637a4695abbdbc7907b605f5ddf1e8c45452a40c39ce01c51fd301 -DIST firefox-148.0-hy-AM.xpi 478237 BLAKE2B a2e8954936643a94b0ce541a0a2145fd9f662d9b04fcfef86f3106a26ee04f851b4faab91da6687da575f96eddf205da3f5de41bf489c0ac92887fd56bf9aa2a SHA512 415af34967a6c2263d244120b4431d3bd1e0923ee0ee508c252d48245ac06128a6746e47ef0de3dfb86fcdd788e2cdcb678293274d2d22a4f72162ad107f395f -DIST firefox-148.0-ia.xpi 456262 BLAKE2B a3d121876a7f8330f25d43b2087128a56cbc1e6f7e9aa476beea83b312f12c0a604eaf0a2141a18ba42f51fb891f6e9f31384f66d710ea7cb090cd3dacf383e4 SHA512 d42a3a1b10cc19010b256d48f27ebc6bffd416f4c2ac319c7659b0bc15d2ecfd618f5dc95d8823087f8a28cfa63c123bb9051d2092274cdade1b733f85ab1fdb -DIST firefox-148.0-id.xpi 433582 BLAKE2B 8a629d2c33407e16995d65d3db58c383a90d4697459ca94e160eaf54ca5b20f7466797d8bf1a2ddd12c95f0fcc44494fb939e0cf7784e48aabca7cd6cf1490ba SHA512 071fdf427d1663e5d6ebb882b45b7dfdaef8c5fc982686c144a6dd07a4b858676e6c80e1ec61402de21c72fdb3639c085013288b3c4b7bf8f5a5297e1c874983 -DIST firefox-148.0-is.xpi 440935 BLAKE2B c04e33e2a1bf212d2e3a19b5860c3a0690cf6d4570f3de37464598c4f57285e01f6fe78cf08fac4d2d1b840fb5ebf6a314ddb2b7fd9bd37ffcded2608361ff82 SHA512 384dc8f05188d1254e5e80863e07f4e5bf0712d834932b2cdaaed09afd54232b64f38d755eb5b36e4184168bf0917a195ad865dfe632bf6dbe632146abbbe816 -DIST firefox-148.0-it.xpi 467654 BLAKE2B f0010a92ba0568b8031235242000ed1a93032252e4580ebe86bbf4ad24c9f1ce687e3539f70251bc7273ba312980ea827d3d6ae07355573c2f56ee3cabcc9cd2 SHA512 64032cfc4b942fe0a1375e1d99334e564c47fa0b57f9ace0f775a4f1c00bb8eb32372fda679b7c4b3a903a71c13ace99bc3e39ce079bc9569adab21bdcb469d0 -DIST firefox-148.0-ja.xpi 509944 BLAKE2B 01a6d3b84b7823cacd8a45a4ec7264576c1f1c462dee9e40cd225c89508b9d02acdc28f32f41066d13f38676ceedf3fc86149c20eaa94f8d9244107a48ec725c SHA512 49e863f00b0dc3139cb689da1da163d9d1702a1e85317a08c0b45c7fc1a873a2501ff75795483b0b37036a3cb1bbc71aef8052341f816ab3873c14ddc76953c0 -DIST firefox-148.0-ka.xpi 525713 BLAKE2B a5f0e935cb5234962b233efb3e2baabfb3d26d332c01ef8162dd26b37dbd0ccd656bb03f5e4facf6137499a3d60179200be48e0081d85be2ee2269bf81929639 SHA512 5385a94b27758a187329b5523e7eae59003893f12638015e5bcdf3e87b80801580c504c765ca8d1971c1db9138bbf195dac28859e2fdf1501772ad5ecc5e7bcf -DIST firefox-148.0-kab.xpi 427091 BLAKE2B 7e9e9c3ae22e108024b4d3082ab04f204d5dd9634642b6f09c0140c7a7c9d7da7cdbaa9ebf3d0946d3fda494e1912b7a2c17a5207533c3ec4d7d370772c82302 SHA512 e633d5deef8ca3194e221c986f1447da8a1b9e1605c109362a072c38576cf390dc3d8dcd2f79cc7be21c6834786e71de53c988d4c64ff8b798aae18151caeb36 -DIST firefox-148.0-kk.xpi 545979 BLAKE2B 2e5afd34d74ba6d5d2043ab6cb605b92cc44d020e1668f56b52ea6a93f05ed502615ba8b33ae2efbc314b37ead06de011b5a6381048ab3a2ff203c6d998ddd90 SHA512 ed78e34916632908fc8ca629983be44187768d03c555cd5588450eba4441a3a97619e7402c4515a3f48aa3a0357254597aebef040a01a85af83019fc2a47bafb -DIST firefox-148.0-km.xpi 375080 BLAKE2B 5e8565dfcec47ca4efde68f6eb0e175f67077c5a1b8e1a8674605ab47e44269879500a4fec492521b74b4bfcc28b6d9422b302ca1486e6d6ead1de49e07c95a8 SHA512 5b1525192d087acbb899962edb2ff68e1f754652a548fe3bb50c579113a0ee0dd8573d51cfc2d9fd0904ae5678e9c0c8675a516612be123f48b26b69fb7285eb -DIST firefox-148.0-kn.xpi 333442 BLAKE2B a08ede2255e49b0dcf166d889407ecfc01354d11afdf1b1b3176fd9af9afdd68468c26875a3e4c72ca0b4c6840cdaedba781ecb6312685f9f464bbc5b49be53b SHA512 e780212eac5ae97ba8fa36d850ff023bfed6e7c170e17e2fdf5d476a8b0b3bc2cfb58deaf8709fb91498fcd2d6c482c5328f6f2401387bd11d61dd7ce69d87db -DIST firefox-148.0-ko.xpi 495127 BLAKE2B 4ff1530cb782d801cf8af4a5812bf4f8ae03ab12a086141fb8cb27b15aec8b8cb8e8b9214c1767a5c0237b8d28fc10d131c320c05917be97cb7a672cdca1fd7c SHA512 eb4bb800515619d444fcaca91489abfc74a6c5596bc4482de596ebf35964457e0e640f43b7b9f7c6cf401614cd73a1d10f98e9fcce013423799a8d00c97fc20c -DIST firefox-148.0-lij.xpi 320432 BLAKE2B 5d3a94c291932ca95e86d408ade994ef53b1650789c99ba6b72ebcf8eff62a5f009911b3e214935942268a6120ae15f817c7757a4807875948a01e2aa6008131 SHA512 8084770f441f36ca8512c264ef994c995a7aa5c06f6e258aee579fc723267907ca107f205be907b906109e7ffee2db1437871db34a643130196f4f47cb5e21d9 -DIST firefox-148.0-lt.xpi 380270 BLAKE2B ee434a985a677fb8e345506ad85c8acd83c513dfb004d30a3d3fc2105fbb62a64196766c115dd1b527f34aa23ec6fbae257654fac098fcea1c5821bc51127287 SHA512 8734ecbc04feda8d8f562526b1350752bd0273202a65a91a8b449d81781e22b6feff1cfc8b4ff7fc8f2af032a4245c6c68f2211d362fdfdba9787290f2e45a82 -DIST firefox-148.0-lv.xpi 391027 BLAKE2B cfa953997177abc71ac9489678371aede49369d6f7cfea71e46faa4427e9e721f402e6e22647180a30e073d9a8260a7d47b837f7abdec339fda0c590456aae8c SHA512 c746e0382cfbaf0f02c1b4f0fcd0b87b6af816bf1e5c6994967d84b732f326151887fb254920bf39b1f9a4e55a3b335685388ea539f4d561b2e88c6f468d5a8b -DIST firefox-148.0-mk.xpi 321840 BLAKE2B 6c3124fcae54a2f7c9775a9ba275de83fe59d0324e7b3d8eb88d54144f58ce17eded7636ac655cd92c095a39d1363e32e7fd3b9522f38c1ecb23ac0d29b4389e SHA512 24badb287a2c33d770c12f12577b23d5b42d11e4cd8de74f3125e9856472c5c2b29872727d59885b399a31ce67a96e1fe13742ff5eabc24fd706983d66333fc6 -DIST firefox-148.0-mr.xpi 357370 BLAKE2B 21e048d5c5fff01928d683d28e8fb9f064e7a0b5df8cedf8563540c0b3f312d30337ee79da078c1cbef463b95dbd332ae4bef6054da31a2a3a7eacc7fbc74cbc SHA512 883778773868808e690ba62cfed76cfda50ea1df2c1505c2afce9ccd91c6456ac14536c910a6647b80c32dab057af0aa5a19aa5cc54eb8b207d142e1eb0fe716 -DIST firefox-148.0-ms.xpi 296995 BLAKE2B 6a963c28ba827a509845034695558a3d94002d7f905c04883b9adec5041f40dcd6a2cce3829b7135d735de38b4a1a62ed83d9172d9792cb40afccb3427fe1237 SHA512 642dfd5ceec6737ee12cf2b9359ebd24ce65f336e0bb8a1ac1ae29cdbed0b92bd5b6ba39e2288322033f8f2b0ba31ed1b39415a8f651efa7ecedc697836b4b84 -DIST firefox-148.0-my.xpi 344242 BLAKE2B 0b88f7159323b766934829603596a39807c54d6f51b9542053a6b507a593e32c813ebba5644940065a98c9f99460be470466bcb601e9062c002707591c412ef2 SHA512 3b95386c0f36a7381c37af2d87f45294509f10238ea3e648017ebb4cb51c36944c51383efaeb499bb80463e74bda05f42cf96e4f2ad1ee332dab58b3f3c98e2f -DIST firefox-148.0-nb-NO.xpi 455457 BLAKE2B 64035bbc5b5b64fc3857a0d28583ff3cae395e42263bc6c375137a821643a904a677ec1af50d6644b13d217fece461ce77c09259a710d792db8d74dd2d607f51 SHA512 6a7a795adc3a0a12995a0243b73e606ccd3c06ff58a068b12b6694194330161a4ef9a6701e6ca9b082c2acfa0b1601074fbf6c0bd57014046f27c9ad6d7507a4 -DIST firefox-148.0-ne-NP.xpi 349437 BLAKE2B fee79cb1471110dd986fd121d467d795591737c85186589ace2c58dd8bd1fb38737b1ea45056d1a26d858074a0d0ee91998533e11ee7956c04bd93d48cb61a19 SHA512 0c8915f8869563fff0185be9f103da45528cb6275a8129cba09cf00eb3cd552a598cabf3c8c69bc2bd3e74d7fd5b71b8bc17d93f7d9db4ca067d2f1d3d58f816 -DIST firefox-148.0-nl.xpi 462745 BLAKE2B 46d4edf034cdae5312cd8824e4c840247bdeeb53575aa60c6c494d48e641f2a0e56e069306f5b71ea6957fc398c3e7bd1fc35bdf9b9be22b8f02d7feda9d3f3d SHA512 3cee8a39102f17eeecff3cddc32f2962d151c06028fe659c3183a420754fc00f7fb75536132ec2ad4f94efd1d56acf839a52b4173e0b1bb3bec21ca154a9ba5d -DIST firefox-148.0-nn-NO.xpi 458655 BLAKE2B 8fece1c58a7fd9dd889cfc8ef1112291816d9d8ee7867189daeec381c3eadef06f19260f06fe27dbc91aaeb3fb76b282907ebe7cc1360af8c8c86d8923598a14 SHA512 a34c471a8b4362276076b55b54812806d66c25392cb688d37a49006aecc600e278ab34c882de1d58ae3b03c62661dffdd4a5e8bb3386666db4d1bb0e8d50a9a9 -DIST firefox-148.0-oc.xpi 411012 BLAKE2B 9d13b038b1bb09bbee68c41b18777263194d25c46d1198ffc8c2d165c8b5c458bbdfbaea4977fb14ca356ea00c0963d204f6785ca3ce6dbb3b6b135739089521 SHA512 f8c4cdea625b3247cdf2c53a64a79cee84e622a602acf587ddc20a8b3498dbab9531eaf250a54e2bf039c90dd5d87da8bf94594bb3b240750b6c6ed49b3dc698 -DIST firefox-148.0-pa-IN.xpi 525695 BLAKE2B f003280cf0dc5416385ac30fa16f14f30b2af792e6f57f340d00ed50d6ba0e6a546086e833c1bfb6a9315625c1dff7aa301430c77453d81aa277ff09319bd7ef SHA512 f57bae7b0511d82d79f56817168834e1f80cce518c7db5d9a9573f3311c214f41630ab87779c681956036a667c46db85fcec15061576522f070b4ad221929dcc -DIST firefox-148.0-pl.xpi 492283 BLAKE2B 87ad68a6fc0d8daf972840d3166698a718b5856442f3494234d26e9d32fdf9ee710a5d77199221116d9be1eb22c8e171af969933b81f4f59b5ea7f09c7f15c72 SHA512 8bd6675f5155827cc2e4fc6f236ee58beade16b6ca531be4894148bc358b460118fe661b4871ef63d6b2e2f26bf69bccfd0b763904a4bcf6de00bc2104a486f7 -DIST firefox-148.0-pt-BR.xpi 467256 BLAKE2B 1ec401fd73230e041f9f8c82fe831193936bd5ee8ce6428a848286869241de639b246b376b380350c31f8b44793b14b8c256ab6dc45a5169e2c1ddc909b571fc SHA512 82a9e15f12998c32222ce1ce9905b68748b43c9ffdf485bebf8317fe3d9be35a8fa40e03aa8ac335df07962191d3956028feaf58a7fd260bf1ac94252eaf231b -DIST firefox-148.0-pt-PT.xpi 459983 BLAKE2B d61804a744bbc5b40c552c7df11717381fe8b7dd5bb46e82f97c8af5a01f67698b4e39a4b8ccd63c27a69b874654db62d6523b5d9302e13fb69bd9a8c974d252 SHA512 c0c149be47dcdfad3ad229a71402b3ae47c1a5e45043cc953f3fd15efc6c284d2f4473733c8b7ed7347f65f35cde5a2a97ed62beee28d8cdf3b040f3e5b20adf -DIST firefox-148.0-rm.xpi 456086 BLAKE2B 9497470477c62592aa8d484eb9319a2182058ea4c2993cc6204da15d1b62d83282497aace83826d1580bd77c9be6f57be579381033e2317bebbd9193d6937494 SHA512 5937d630766569b66f120b290ed6f9b3e151ce0ea32060b1f9a9a576aed16a69569d9f4b4b1242fac2825bd3825e361731fdd088e0cb61ba179ea39633700ac6 -DIST firefox-148.0-ro.xpi 480197 BLAKE2B fde2289eb90b39c5e03a4e8f35016dc7286a11c640f83ba44eb3dbd1fc6a50555b5f41855c08674401dd010813e79b6ea65541c024fa8da6df5952e4e69c5aae SHA512 654dd6690afd4fe9b07ab8a2cd917accb6867da3db25f3222b6217ccc5a12622ae08ca4726ccdb1220cccfbb92f89982e4aef674d4db9df8454fc887a91547a3 -DIST firefox-148.0-ru.xpi 558031 BLAKE2B 3dd57af51a04e77812b885944533becd7af520a0a4e0faa313c8a248234e2b54f1930ed64961d342958b07cbb4f326aa6d8cc1d15bd1c67dee1f914bada01bbc SHA512 4683302460c424260b47f3f4980e02237c0b64356dc91c489784b5c67224f9e73d2999d4ca88c90b42147f29942bdcb64290c5b07d8efe3de02b0744dc688e3b -DIST firefox-148.0-sc.xpi 423853 BLAKE2B 203b71ff3a2a1a92437cdebab8a9575e8ccdec0a1ff0a5eb5287e80b9565058649437cef2793b09cac25593ecd2372f4623b6fa0caf0c5c8d0f6835eb9163bad SHA512 df66850eac9aa85093131e42c2a95d9d300c25ad654afb0166de2ef4c8f4718dccc8b047050a398e3886c9f2f64bc40e54d6e7e790d91c87e228f72fd030d773 -DIST firefox-148.0-sco.xpi 323376 BLAKE2B 0ccf8c9bee117628c19a5613c1ae678b272c97c9012fa6a48f905433c49e9b7a3b38f2430ef9ef2448d14a3d93e67113fe8ff7a7409c18c9b2f62670c509a296 SHA512 a9a0b7dd2320a9408b1455581010b9b32cac69b7e27f02d9b0a711a2dc2213df7024119b3a2fd0c3451a5d855a11b4945e39e210c216e9075ea275cc92d6f054 -DIST firefox-148.0-si.xpi 410079 BLAKE2B 641c011cdbf9deddda6d8e0c4ea08038f52195d1c405cb6a3850cd1d6093f4fb501033451c1a8b668ae6428758e5eef838c29ef55f8ad43d430a4ef3069d9927 SHA512 e4ba5683e4505e9c57855f487e1d14328a9a68c2433b1b6023a29524fdd278b810af77c8abd149a2a01fd16efc8a1f20f4415a358f70c4ba5a029b79cbcbda0a -DIST firefox-148.0-sk.xpi 497906 BLAKE2B 147f4bcdd78f0e5ec3bbec00c6b85db5e6006b5c6400db397ca4307cc56af34f4e20e80ad4e531c3374d0b60396479772828e9f53e89f1e357db8e996504355c SHA512 6227457544a9f2d24c482cfd957598b80c1fb29fb3baf90fd7c7985d294ea50e0d7d3b46e7fb434d33fe581b4197d2a343ee987e50339c9c33e28c66e414c691 -DIST firefox-148.0-skr.xpi 484423 BLAKE2B 2d6995a0c55fce44f1b094787d94726199ca7084585a55148df084a84846bc6b625050054ec9d8c132ce542c53a22bfe284ad256379d980d0eac727b3dcb4f18 SHA512 916709479c661983db81e7d0d31c3cdbc15a593e77b67659ed4c43db2320de8f3f73f4be65d21d93f5be127ca2bc5a4f2263896afffa85767bf75f25461ebc1c -DIST firefox-148.0-sl.xpi 466315 BLAKE2B 4a5c635de2e4af44b1cdc04298ed931fd59c3a15944acfdd41f4ca56c7627030a4d08aca6791ba1e6315034d8457f2a22e0e33c0ce3af292eff7cc32f97dbba9 SHA512 b185ac9cd86094c79eb6612270a2a6bb49bff542c2671d5ef04acd5672b2b2b59ba4e72dc2a56a7f49e69e9e5d9fb5f09c5aed86b5d87df21c00b08d160f09d1 -DIST firefox-148.0-son.xpi 275455 BLAKE2B 860b008b7ab1d2fbd1d07af16ea874b9fd188745d0e10b0531342b0364f6cca9de7c61798714a085e466b58d4eb1e5b73bb4fa8e174ff6eda15a0915b5150125 SHA512 23b3da35e8c099c8239efaeb8abd9714dd9cc3e9b621aa44f2cd390dd66e45cba7ad0f34afe1dc2f692897fee1646f4c666d4682c4ccfdb4cf8a563200307cbe -DIST firefox-148.0-sq.xpi 481846 BLAKE2B 168f7bdca43b1e263481684250a1fdcba896fc1496b7efa406c75424534e17742218efe2508589514b42b139c21bf2fc80d045ed4238b13b8b244f4cc7e861f6 SHA512 e006245ffb77183b3bd37df5ff49ffe247023c90cdaf4b1c29f7c3aeab6a9fc38ef5ecfb2d39faaaea9c35f394c159f321b115d0cc8fa5ff34061a28c9a5e1b9 -DIST firefox-148.0-sr.xpi 452229 BLAKE2B 9f564d37416fc98056f107951f8526dc76a2b1862fd2c35847d7470182604f79568f553cb6364466a7c153125bf06a1ac7b299bd1636d3536ca734294ac94fad SHA512 61fe661c2b927b9ab4fab46880dd0cff45373f748fba9e04d4d037b34fa9c4eca27034a2bcb2b575849c26d84990ca07ab41fa156affc349c65ca1b617c65c0f -DIST firefox-148.0-sv-SE.xpi 462500 BLAKE2B ea51d9b6e3399dbf05171679843569c4b1d35e342c9bdc3094b78ef007051c8e32a07450daedeaf1a0e2065fc6e5bb24179d84e29db228960f7b957846dce1ac SHA512 a21159086b87fa11f5fc2c3e37b31d378ebc49853afb3be87ea9cfd94e74c6b62bffba83e6615397db1a6e718b2b6fb0c22ddf14ceb278c07e17994cbd2ca396 -DIST firefox-148.0-szl.xpi 341918 BLAKE2B fe86d87516293e1a1a07fbdff0c2d8b25c39e84e4495709349b5b9765e208730a286d1cf8543ea7544abb90f8c13e51564269cd27f05ee53eaa142083f8aa75a SHA512 d8190ea7ad0fe3a4608b957b9f9aed4fccca0a770c57184fb7c6743e90e94bd69d269bc4a2e3431eb233732d4a4779f6def2ac5b9c3873ad1ac8f03087e85a0f -DIST firefox-148.0-ta.xpi 339341 BLAKE2B 686852b7cf7941d8cd19ef966a919855248d404adcaf1779d49752160b17df0acc3b388f5f2254fc93660d7782ff2cc6b23a17941006ae4c74781da9ac816d9b SHA512 8bbba93f12cc4c09c8edef399899ada39950332a6f408356b0a4a01b923c602f117facefc9595bfdef14283cb6ba5bccf44e6a7f1ac4313200d976bd2bc2c027 -DIST firefox-148.0-te.xpi 382408 BLAKE2B 3f285edcfc93ae8e5ec28d67f45493ecf4c853809419b56b4b8f6112378ac2f755ac22bf6fd34e35a0b249bc7251ceac537d0aba126dd64303cca4a0266fb9c4 SHA512 8dfaf67784a4a22bd89fdd73dc56e3846cea25e44269c7da8a7d1cbf55dd36ba6dbef0d5d58084e40b0ac42bb228de00771455517e7f4cdaa6d7f0aa54df5f3d -DIST firefox-148.0-th.xpi 536220 BLAKE2B 78419116f4e9eb6348965ed4774a920e1dc246cfbbf69156d5977991dd7f4130b09a2dd99e98fa788c0b7c21c598a762509fb960d66922f161c7c7913faba68b SHA512 e99a6bf81db391927360c33d6772dfa91c17c6b174cdb0c5884137d0b81d8067d36eac2bf35c00dc973ed2d83975252b2af9320634b52b120613c9609e0ec99f -DIST firefox-148.0-tl.xpi 356590 BLAKE2B 13639938dab109c85b3155e98f732d43c7f530345a4b8c522abff0c0cc54ee96f2ff88ac2dfb6671585ad6b43f11f3ec2e454301759fb07c2fea0a2b1ff83109 SHA512 ca4801823da49d84a427472787e587e7e183cd43f48f0a9202eea1c23406bcb708ec214d7739667f393159e8198825908c656ff89a4a231e1c64be0732a57349 -DIST firefox-148.0-tr.xpi 476498 BLAKE2B 018d03031bbba60552922ee44da6b215288549b7074b364c63705bb6267e01ad7b8dcaa6d22700705ce5f033924cc9e0b63743c0f4e2fc6e83cb5a35849360b7 SHA512 b1afc45fc5076d3cab7cc7a887789b71ac05deb59b605dc2c6d558e1e21a0c112e24b11597248f7b81d8937d33c401c779a9190ae14231b6bcfe2a065ad5d599 -DIST firefox-148.0-trs.xpi 325288 BLAKE2B ac020d86919aba0a82978ca9b480640ac350f693100f5fee3be1e59fa671d4bb136396eaa22868165976461a253ec4b5b682c6e6410275604fb309d579ce4143 SHA512 7817e3ea01348ae404e154849fe07e7a6ce8554bb53ab70e26bc292d998fe8bd0ff4010571cbf84145dfc0c7a50797e33073a10dec40d512d58e14b8a614f9a1 -DIST firefox-148.0-uk.xpi 541816 BLAKE2B 1f584e8b19dad9f15885b92ab4d9cee6fb58d267b2fef1b45e5333ab765218dbfbf65bc6dbd01caf00adcd9efe9fadb78eecb7d4ff636dc510cbb6884f996d97 SHA512 04d99df19cf32f440ac88d61c2dd5a84b60dba7456ef775414af4233ad0d308114b2a8ce85908bc884a0528a74cab93e8ea14f541448df039b0cad84774d8901 -DIST firefox-148.0-ur.xpi 371238 BLAKE2B 7d9e0d54ad57d467d80774ac0f16a87348a06933f130ce07386d39d7a69463134d203954d28a273c57067f2e9da4e76dd53d6c15204e9223e105cf858ca3ab59 SHA512 ead3490e538b68bd2eaf09f2fefa866ae35b7b3711b48869127f35d7f7ef695f6f3e2404569420a464b903fd4b7f280308daac0c5b9f41d897c3a6446c9a21e5 -DIST firefox-148.0-uz.xpi 304646 BLAKE2B 38b2084c22c5ba6278823e8a085738a6bc370ee9c2a4db5931681a28b8feaa6a47bba9e6c7160cb131424dc53eda7a8d431b3a9b04ee0a87e2863a80a428f162 SHA512 8e7e83756542434f88a94b5f81c7e8d96e7c1098c5110c1668ce7ebfe4c9e42ceaaeee7dff76fa17c153ef0d489f3b36cbbe28a94313219f45844254e907ecfe -DIST firefox-148.0-vi.xpi 497030 BLAKE2B 819546021c22280c77355b62a93e76f8467ec5df8b4f073b3de548004ca0daab6643443bf9d5e191527dd67e836f7bffe6e84ef8f80172b4160ac1f93f592134 SHA512 7cfe288ba2b92652e5d7e8483ae0f2b5b1706cfc04983a6c10b19c988498b509fb03d959259218bf2052c1328d31bddf4e9e17d4cfad414f02e6062d786b3235 -DIST firefox-148.0-xh.xpi 275032 BLAKE2B 7d785ecf29f1d97c2098396180f213feebc622895934cc8643195f3499a02ad186274132e9367c62f3193d45248f2bac688394304faa1348ff093cc73f44ed00 SHA512 61c495457ef4443fb9ce56125d2ca5f4756f4f0d027183f65d4359f868bf8aea6614cec03b308894c1f30744828dd86c3de254d7ca05c3f89f34e66a74a0c0db -DIST firefox-148.0-zh-CN.xpi 487764 BLAKE2B 2f42a7b10e5055084465a4a553ba42b7df6d7f12e906fde33672c53c013d27f934040a2d7b46dce9bcd6fd9f2ad24457c643d9c28661082e46221597ba7b504f SHA512 65c6f0e7af629ed0609076164fd2c16ea3b31860166c0a283699503c6a08af72f753c9db642439f8447924483d24fd4eb9ce6a4ae8fcfed12d25831f5f191788 -DIST firefox-148.0-zh-TW.xpi 491364 BLAKE2B a963425b2c4c07a49cf2c06c9a45fdd2366160f8eb989988c1226b02664fad789f0964a4b9a741680e3b6ead69dc9c915f763c03e0b7fbf169c04e469a816e74 SHA512 86ba6d2a1917f6b8428f195b4dacf078a79d832d4e3b785477a9631ee9c26eb179f6d5941583f7939be304c8761fa76ab8afbd4fb68dac5aa26aa2b35d2dc714 DIST firefox-148.0.2-ach.xpi 295595 BLAKE2B 223719bfad10a92f2967488d07e0679f1b8cf3373813092f2a7e82e115283f4a691dfed1c6b3968d66022ad227cc9f16f291051bcceed81e9c19b1ed33831f9c SHA512 87a250caa1e05984c90d0b6c47c6f1d61d4759ce12bb7d47cef1e386de2ee34c34505450ab6cf46dbcc0bf4a3da67cb6fae1e962e83bd733c6ca1fe06ba64177 DIST firefox-148.0.2-af.xpi 268994 BLAKE2B bbc1022a38a9e18fd5aec8cd3d916dea67ca7d67a06280065ff568c4b2aa0f666b19aed62da6249dd82b3222d6decdd254fef72bc55f5b74a35a987a22b3876e SHA512 2cb20a6adb76dbb9c2211e38ed876e85a8b07884674c46bd8ecea3c0b96bd18807a942727af87b86b0bfc1f1925bed6b2223f52ccdca8072e0818ccf615ebc1b DIST firefox-148.0.2-an.xpi 332903 BLAKE2B 054899fca3463540c05980728a257145bebae083f14fb811156c1907d35fd1108e515a3d9e99733b5fd1c503d15c37f54c6604edf32e5d52ab8af8a5547256bd SHA512 235eea6d3378d0e2b1e0309bbb77dd7b1a4175ec63207c019497a4b297e3155b3410fc06753a23a25725757188195fadd7c2f541dc03704e34c6517650a64bcb @@ -1319,10 +203,5 @@ DIST firefox-148.0.2-xh.xpi 275031 BLAKE2B 0fb76c3491b8b7e5652b75c6ae025a8632af5 DIST firefox-148.0.2-zh-CN.xpi 487755 BLAKE2B 78e9fbf06372509fc404a70db7397173ddc984b5c8a37ff6360a7bf56ace94620abefcb8b12738bac85acbddcc6d1d3f446c31ee78d77b98d7f15023ddfce73a SHA512 920b750542ffce794a216e5cf5263b601c2f15722e712b09905ae57049f3192d7bfbebb5fcc6ebd2d903ad1c13b75fdf4da141c3d21702077cd9c0561c7e8773 DIST firefox-148.0.2-zh-TW.xpi 491355 BLAKE2B 3742fb4098c74461c94485970cfa7f8c9a8cfe61227332fa3e9a47bc00b92facc0f236da43fa593ab06284e14738c8dc30f07a86916b953c676d3d5fa74bdac1 SHA512 0837b801742d3b671ba91ff402b06e213224b6f829f1cb6ba5971aa7c2adaa5408a75346f452870cd28475d8a9466a7ca2525301691ed8a5b471d520821aa1d5 DIST firefox-148.0.2.source.tar.xz 664519028 BLAKE2B ba2036baf01584d37b25944a50b497d18e238334ec866846c676b518fbb66ede35404a7db73da7b54862c876fa262d679b4e1099368b7d905afbd1f499036084 SHA512 56a93ae5235f38704f2f56b6246daddadd3bcef1db797cca10202fb919ba2f0e1459defaaa41cf188f269108efaef1b76ccbfae33d50ecbd52765176b4320bef -DIST firefox-148.0.source.tar.xz 660022936 BLAKE2B 642dba7a20578a346e2b87286b8c8d2cd1fb674c116d8ada0697ad33ebcd009d4f74b81ae8ee142ce3b767628e69ad3099106afbfce7b055cf9f9aa2bbae9807 SHA512 b0e862091f3a07a02890f6414e77b433893364a8beaf522d440e97ed0060c9b14bdb2fffdecdf12dca849efce8c57d95a534b23e04259d83a96ee8f29e078349 -DIST wasi-sdk-28.0-arm64-linux.tar.gz 121761064 BLAKE2B 044a93cf1790dd652a86927bd74cf2a8b081a8db1261c2879d7fa72d5efde6a1ef65be63ff94c94d1e39d179ab829eded95121e2f6fd6c8f83374690763d532a SHA512 5ed16fdcdfa573630a75986cddde5ddc6a7e010ad9ad20cfa939becb78c1cbb0740fd1a53064e3d358b929b7b9ef6264612644293a1840c54a3e1868b4c15d7b -DIST wasi-sdk-28.0-x86_64-linux.tar.gz 121193888 BLAKE2B eaefdd7f0432b3a2432e09fce659282e1e1a515a0b31f63cc2d48953e180229fe494deff2e1019f60ab38179f7f93e6dd13d4763355b706e5f447efac1e5f08c SHA512 805412c73b4b2d3c9df9af25b95dd2ed7625dd1b4424bbf07286caf24fc87e54aee1fbb4fbe3904f180a7cca9decf00177915860ca216e87421d8c91a0693875 -DIST wasi-sdk-29.0-arm64-linux.tar.gz 119258587 BLAKE2B 8f71af2b3367604051d094dbfd7e498d8fce04f0b90eaed8426e947b70b7b7480fb60c98c9b06c7e2647aa1da2101f7a8e4779778a072eba10af519c7093a2cb SHA512 728923caee9a08159bfe1619b2d40e2945c0e614513e941fb4964f5875adb7e76dfdb30144e1841d87ce0e87c4a85f243f2af54e7c4d4001232f6e5a30ba8cbf -DIST wasi-sdk-29.0-x86_64-linux.tar.gz 119441678 BLAKE2B ba6253ebf56743faa09f85ce67d0814b578973b1c2c8a03f97a082a3a28f5cfaab23d65cae37030dac14f7d6f8ccc811f9ec28970519494da23fcf02e1b4b377 SHA512 816662b02bfcca68d59e2c542ef24a563e848dfe1833544ad6ed25986da7fc88bf7e95513b3fda1e6b50eb19b96eb8113ed1b8e75431a50a13db9d62f1fe3ee1 DIST wasi-sdk-30.0-arm64-linux.tar.gz 119262670 BLAKE2B 59194c6459c98b0566522c97cceac61c68915629931546f8598856d726dff9f85742560afe9c86d6102a1faeb44c962b3935b8b6de326ea218158a32026319bc SHA512 ff794dd90c851b2c0b7ea2cb2ceddaf23cb4cb1c211e37ae3dcf12556e6a21e389c2b894ef52e68110ca085098ae3717b18a497a928b5d13b0a9dab61acb8b38 DIST wasi-sdk-30.0-x86_64-linux.tar.gz 119449290 BLAKE2B 7286b9079eeb160b0e033b7802f703b08e089e452c6558f1feb6d9cf8cd240fabea7f9a39d44b13b2793e69a02c569f64520d677d76a577bc2e35ce07c722212 SHA512 9b8dc1cec71aa9e870840b30f2b7307d6b48f965d50b724926745780e4e76411f5eb97e443970ecdead90a4932669cc18ae506439f22a24d06e2e8fe44d220b3 diff --git a/www-client/firefox/firefox-140.6.0.ebuild b/www-client/firefox/firefox-140.6.0.ebuild deleted file mode 100644 index 9144ba4008a4..000000000000 --- a/www-client/firefox/firefox-140.6.0.ebuild +++ /dev/null @@ -1,1387 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-140esr-patches-04.tar.xz" -FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=28.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - loong? ( - https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} - ) - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.27.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.112.2 - >=dev-libs/nspr-4.36 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - use loong && eapply "${WORKDIR}/firefox-loong-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-140.7.0.ebuild b/www-client/firefox/firefox-140.7.0.ebuild deleted file mode 100644 index 5840ecdf6646..000000000000 --- a/www-client/firefox/firefox-140.7.0.ebuild +++ /dev/null @@ -1,1391 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-140esr-patches-05.tar.xz" -FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=28.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - loong? ( - https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} - ) - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.27.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.112.2 - >=dev-libs/nspr-4.36 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - use loong && eapply "${WORKDIR}/firefox-loong-patches" - - # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. - if use system-icu && has_version ">=dev-libs/icu-78.1" ; then - eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 - fi - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-140.7.1.ebuild b/www-client/firefox/firefox-140.7.1.ebuild deleted file mode 100644 index 59034aca8cd6..000000000000 --- a/www-client/firefox/firefox-140.7.1.ebuild +++ /dev/null @@ -1,1391 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-140esr-patches-05.tar.xz" -FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=30.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - loong? ( - https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} - ) - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.27.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.112.2 - >=dev-libs/nspr-4.36 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - use loong && eapply "${WORKDIR}/firefox-loong-patches" - - # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. - if use system-icu && has_version ">=dev-libs/icu-78.1" ; then - eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 - fi - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-146.0.1.ebuild b/www-client/firefox/firefox-146.0.1.ebuild deleted file mode 100644 index dd4b0eeb3056..000000000000 --- a/www-client/firefox/firefox-146.0.1.ebuild +++ /dev/null @@ -1,1469 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-146-patches-03.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=29.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.118 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - if use system-icu && has_version ">=dev-libs/icu-78.1"; then - eapply "${FILESDIR}/${P}-icu78.patch" # in 147, bug #967261 - fi - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-146.0.ebuild b/www-client/firefox/firefox-146.0.ebuild deleted file mode 100644 index 081d07e6dfae..000000000000 --- a/www-client/firefox/firefox-146.0.ebuild +++ /dev/null @@ -1,1464 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-146-patches-01.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=29.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.118 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-76.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-147.0.1.ebuild b/www-client/firefox/firefox-147.0.1.ebuild deleted file mode 100644 index 5aeff7c5ec5d..000000000000 --- a/www-client/firefox/firefox-147.0.1.ebuild +++ /dev/null @@ -1,1464 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-01.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=29.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-147.0.2.ebuild b/www-client/firefox/firefox-147.0.2.ebuild deleted file mode 100644 index 5aeff7c5ec5d..000000000000 --- a/www-client/firefox/firefox-147.0.2.ebuild +++ /dev/null @@ -1,1464 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-01.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=29.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-147.0.3.ebuild b/www-client/firefox/firefox-147.0.3.ebuild deleted file mode 100644 index bc6bfe805ef3..000000000000 --- a/www-client/firefox/firefox-147.0.3.ebuild +++ /dev/null @@ -1,1466 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=30.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412 - moz_clear_vendor_checksums glslopt - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-147.0.4.ebuild b/www-client/firefox/firefox-147.0.4.ebuild deleted file mode 100644 index bc6bfe805ef3..000000000000 --- a/www-client/firefox/firefox-147.0.4.ebuild +++ /dev/null @@ -1,1466 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-02.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=30.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412 - moz_clear_vendor_checksums glslopt - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-147.0.ebuild b/www-client/firefox/firefox-147.0.ebuild deleted file mode 100644 index 5aeff7c5ec5d..000000000000 --- a/www-client/firefox/firefox-147.0.ebuild +++ /dev/null @@ -1,1464 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-01.tar.xz" - -LLVM_COMPAT=( 19 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.82.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=29.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.119 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-148.0.ebuild b/www-client/firefox/firefox-148.0.ebuild deleted file mode 100644 index a1f9614b3bef..000000000000 --- a/www-client/firefox/firefox-148.0.ebuild +++ /dev/null @@ -1,1466 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-147-patches-02.tar.xz" - -LLVM_COMPAT=( 20 21 ) - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 - -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.87.0 - -PYTHON_COMPAT=( python3_{10..14} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasi toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=30.0 -WASI_SDK_LLVM_VER=21 - -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" - HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.firefox.com" - SLOT="rapid" -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 check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust 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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm-sandbox? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" - -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - pgo? ( jumbo-build ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -RESTRICT="!test? ( test )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - selinux? ( sec-policy/selinux-mozilla )" -BDEPEND="${PYTHON_DEPS} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT} - clang? ( - llvm-core/lld:${LLVM_SLOT} - pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.29.1 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - gui-wm/tinywl - x11-misc/xkeyboard-config - ) - )" -COMMON_DEPEND="${FF_ONLY_DEPEND} - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/glib:2 - dev-libs/libffi:= - >=dev-libs/nss-3.120.1 - >=dev-libs/nspr-4.38 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/mesa - media-video/ffmpeg - virtual/zlib:= - virtual/freedesktop-icon-theme - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/libdrm - x11-libs/pango - x11-libs/pixman - dbus? ( - sys-apps/dbus - ) - jack? ( virtual/jack ) - pulseaudio? ( - || ( - media-libs/libpulse - >=media-sound/apulse-0.1.12-r4[sdk] - ) - ) - libproxy? ( net-libs/libproxy ) - selinux? ( sec-policy/selinux-mozilla ) - sndio? ( >=media-sound/sndio-1.8.0-r1 ) - system-av1? ( - >=media-libs/dav1d-1.0.0:= - >=media-libs/libaom-3.10.0:= - ) - system-harfbuzz? ( - >=media-libs/harfbuzz-2.8.1:0= - !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) - ) - system-icu? ( >=dev-libs/icu-78.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) - system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) - system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) - system-webp? ( >=media-libs/libwebp-1.1.0:0= ) - valgrind? ( dev-debug/valgrind ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# 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 "llvm-core/clang:${LLVM_SLOT}" ; then - einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - - if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then - einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - if use pgo ; then - if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - elif tc-is-lto ; then - CHECKREQS_DISK_BUILD="10600M" - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling lto." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable lto when compiling with GCC for now." - die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - - if ! use clang ; then - if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then - eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled" - eerror "with this GCC, when also enabling pgo." - eerror "See bug https://gcc.gnu.org/PR122620" - eerror "" - eerror "Your options are:" - eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0" - eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1," - eerror " or use the \"trunk\" version," - eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or" - eerror " 3) disable pgo when compiling with GCC for now." - die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" - fi - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || use debug ; then - CHECKREQS_DISK_BUILD="14300M" - elif [[ ${use_lto} == "yes" ]] ; then - CHECKREQS_DISK_BUILD="10600M" - else - CHECKREQS_DISK_BUILD="7400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - 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 use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - 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 - - export use_lto - - 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() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#915651 and bmo#1988166 on musl - if use elibc_glibc ; then - rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die - rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die - fi - - eapply "${WORKDIR}/firefox-patches" - - # Allow user to apply any additional patches without modifing ebuild - eapply_user - - # Make cargo respect MAKEOPTS - export CARGO_BUILD_JOBS="$(makeopts_jobs)" - - # Workaround for bgo#915651 - if ! use elibc_glibc ; then - if use amd64 ; then - export RUST_TARGET="x86_64-unknown-linux-musl" - elif use x86 ; then - export RUST_TARGET="i686-unknown-linux-musl" - elif use arm64 ; then - export RUST_TARGET="aarch64-unknown-linux-musl" - elif use loong; then - # Only the LP64D ABI of LoongArch64 is actively supported among - # the wider Linux ecosystem, so the assumption is safe. - export RUST_TARGET="loongarch64-unknown-linux-musl" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm-sandbox path manipulation. - if use wasm-sandbox ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm-sandbox enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" - - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Clear checksums from cargo crates we've manually patched. - # moz_clear_vendor_checksums xyz - # glslopt: bgo#969412 - moz_clear_vendor_checksums glslopt - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # 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_environment_reset -} - -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; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_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, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-updater \ - --disable-wmf \ - --enable-negotiateauth \ - --enable-new-pass-manager \ - --enable-official-branding \ - --enable-packed-relative-relocs \ - --enable-release \ - --enable-system-policies \ - --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-ffi \ - --with-system-gbm \ - --with-system-libdrm \ - --with-system-nspr \ - --with-system-nss \ - --with-system-pixman \ - --with-system-zlib \ - --with-toolchain-prefix="${CHOST}-" \ - --with-unsigned-addon-scopes=app,system - - # Set update channel - local update_channel=release - [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --enable-update-channel=${update_channel} - - # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. - if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then - mozconfig_add_options_ac '' --enable-rust-simd - fi - - # For future keywording: This is currently (97.0) only supported on: - # amd64, arm, arm64 & x86. - # Might want to flip the logic around if Firefox is to support more arches. - # bug 833001, bug 903411#c8 - if use loong || use ppc64 || use riscv; then - mozconfig_add_options_ac '' --disable-sandbox - elif use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox - else - mozconfig_add_options_ac '' --enable-sandbox - fi - - # riscv-related options, bgo#947337, bgo#947338 - if use riscv ; then - mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc - 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-icu - mozconfig_use_with system-jpeg - mozconfig_use_with system-libevent - mozconfig_use_with system-libvpx - mozconfig_use_with system-pipewire - mozconfig_use_with system-png - mozconfig_use_with system-webp - - mozconfig_use_enable dbus - mozconfig_use_enable libproxy - mozconfig_use_enable valgrind - - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm-sandbox - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. - if use wasm-sandbox ; then - mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - # Avoid compressing just-built instrumented Firefox with - # high levels of compression. Just use tar as a container - # to save >=10 minutes. - export MOZ_PKG_FORMAT=tar - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - else - # Attempt to fix pgo hanging with gcc, bgo#966309. - export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - 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*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use loong || use ppc64 || use riscv ; then - # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, - # see bgo #917049, #930046 - :; - else - mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack - fi - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - mozconfig_use_enable test tests - - # 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 - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_test() { - # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html - local -a failures=() - - # Some tests respect this - local -x MOZ_HEADLESS=1 - - # Check testing/mach_commands.py - einfo "Testing with cppunittest ..." - ./mach cppunittest - local ret=$? - if [[ ${ret} -ne 0 ]]; then - eerror "Test suite cppunittest failed with error code ${ret}" - failures+=( cppunittest ) - fi - - if [[ ${#failures} -eq 0 ]]; then - einfo "Test suites succeeded" - else - die "Test suites failed: ${failures[@]}" - fi -} - -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 llvm-core/llvm package - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die - fi - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/distribution.ini distribution.ini - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" - - # Set dictionary path to use system hunspell - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); - EOF - - # Force hwaccel prefs if USE=hwaccel is enabled - if use hwaccel ; then - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ - >>"${GENTOO_PREFS}" \ - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" - - if use wayland; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" - pref("gfx.x11-egl.force-enabled", false); - EOF - else - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" - pref("gfx.x11-egl.force-enabled", true); - EOF - fi - - # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/vaapitest - - # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) - if use arm64 ; then - exeinto "${MOZILLA_FIVE_HOME}" - doexe "${BUILD_DIR}"/dist/bin/v4l2test - fi - 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" - 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="${S}/browser/branding/official" - - # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg - dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - 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 - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - if [[ -n ${MOZ_ESR} ]] ; then - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - fi - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # 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:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -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 - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest index dce367d2d1d8..b362c9db7134 100644 --- a/www-client/yandex-browser/Manifest +++ b/www-client/yandex-browser/Manifest @@ -1 +1 @@ -DIST yandex-browser-25.12.1.1319_p1.deb 176293960 BLAKE2B a197d8a4d77a866bdc8833be9022aab52f50fad41860bb2370819510b19044f9d91a3e374fea7d132fb119af6cf87f529f39ce05b77faca5aa869413bd19f20f SHA512 0a842e9786bcb769320f62c16a8f7f4dfa5ecde46354ddec4add3adadd217d7b12d089a08ea785ad1baf7b2f1f1b48826c6acf0f546982c6c079896c0b3e152b +DIST yandex-browser-26.3.1.961_p1.deb 185840484 BLAKE2B 1d4da49a448014f62d3b3dd3da74130f4c66d6b7a05cfa079d009ab2143d6d719abb959b048f0016f08b9d2274879a0325a38af796bcb67129394b315e438676 SHA512 59fc40f18d87f5ed36aa0738a561409f959c0ddf10c46e569ad52c296805d7b70b1793d119397c0fb8d5e7c2db3bc1c1a2e88b3f632ea173509bb293b5f474cb diff --git a/www-client/yandex-browser/yandex-browser-25.12.1.1319_p1.ebuild b/www-client/yandex-browser/yandex-browser-26.3.1.961_p1.ebuild index 60d471abbffb..5727087feefe 100644 --- a/www-client/yandex-browser/yandex-browser-25.12.1.1319_p1.ebuild +++ b/www-client/yandex-browser/yandex-browser-26.3.1.961_p1.ebuild @@ -12,7 +12,7 @@ else MY_PN=${PN} fi -FFMPEG="143" +FFMPEG="144" DESCRIPTION="The web browser from Yandex" HOMEPAGE="https://browser.yandex.ru/" diff --git a/www-servers/varnish/varnish-8.0.1.ebuild b/www-servers/varnish/varnish-8.0.1.ebuild index ff6ecbc9c350..79a3660f50e6 100644 --- a/www-servers/varnish/varnish-8.0.1.ebuild +++ b/www-servers/varnish/varnish-8.0.1.ebuild @@ -61,7 +61,8 @@ src_prepare() { default # Fix python shebangs for python-exec[-native-symlinks], #909330 - local shebangs=($(grep -rl "#!/usr/bin/env python3" || die)) + # skip vmodtool, as that gets installed by python_replicate_script later + local shebangs=($(grep -rl "#!/usr/bin/env python3"|grep -v vmodtool || die)) python_setup python_fix_shebang -q ${shebangs[*]} |
