diff --git a/app-admin/pass-audit/pass-audit-1.2-r1.ebuild b/app-admin/pass-audit/pass-audit-1.2-r1.ebuild
index c957ee8036..36f149c557 100644
--- a/app-admin/pass-audit/pass-audit-1.2-r1.ebuild
+++ b/app-admin/pass-audit/pass-audit-1.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ PYTHON_COMPAT=( python3_{{11..13},13t} )
inherit distutils-r1 pypi
-DESCRIPTION="A pass extension for auditing your password repository. "
+DESCRIPTION="A pass extension for auditing your password repository"
HOMEPAGE="https://github.com/roddhjav/pass-audit"
LICENSE="GPL-3"
diff --git a/app-arch/arqiver/Manifest b/app-arch/arqiver/Manifest
new file mode 100644
index 0000000000..0d974ad8f5
--- /dev/null
+++ b/app-arch/arqiver/Manifest
@@ -0,0 +1,2 @@
+DIST Arqiver-1.0.2.tar.xz 177216 BLAKE2B 6d9002bf2c687585fc2cd9f7c112e80e70029ca23bffe1827f034cb155f6a5bf156ca0b7dbee5afeee80c922687c4118f824fbb6a81a02fd7af3140c3b2895d0 SHA512 a7873bffcbfdd9f119e6245df5922ef06566ff03840834fac8e67e23cbf4f04487a3761c784994a2a2ff1995b4d83ebcc4593065a1877c1c10848135120e25db
+DIST Arqiver-1.0.2.tar.xz.asc 862 BLAKE2B 4d9c3a8ac3a05a423e5f8b1af6aef55117ec50d9ada853467a1c1ea8843a0e6e15b9c55726ae00366068d6fe33af6cf04d89582f8a78e34c4d1ecd2ed64f3d3f SHA512 70fb13cb8f56010cc5c8c0608371c219147f9843482a12ef08f128a70758f06f2fa7fac53399e91a5e0aeb3907c72a6977060fe1310fbcd2edcfecbb6a66b485
diff --git a/app-arch/arqiver/arqiver-1.0.2.ebuild b/app-arch/arqiver/arqiver-1.0.2.ebuild
new file mode 100644
index 0000000000..73e3aba8ab
--- /dev/null
+++ b/app-arch/arqiver/arqiver-1.0.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake optfeature verify-sig xdg
+
+DESCRIPTION="Simple Qt archive manager"
+HOMEPAGE="https://github.com/tsujan/Arqiver"
+SRC_URI="
+ https://github.com/tsujan/Arqiver/releases/download/V${PV}/${P^}.tar.xz
+ verify-sig? ( https://github.com/tsujan/Arqiver/releases/download/V${PV}/${P^}.tar.xz.asc )
+"
+S="${WORKDIR}/${P^}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-qt/qtbase:6[dbus,gui,widgets]
+ dev-qt/qtsvg:6
+"
+RDEPEND="
+ ${DEPEND}
+ app-arch/libarchive
+"
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+ verify-sig? ( sec-keys/openpgp-keys-tsujan )
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/tsujan.asc"
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "7Zip archives" app-arch/7zip
+}
diff --git a/app-arch/arqiver/metadata.xml b/app-arch/arqiver/metadata.xml
new file mode 100644
index 0000000000..c1c1583f36
--- /dev/null
+++ b/app-arch/arqiver/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ nicolas.parlant@parhuet.fr
+ Nicolas PARLANT
+
+
+ tsujan/Arqiver
+
+
diff --git a/app-backup/blocksync-fast/blocksync-fast-1.0.3.ebuild b/app-backup/blocksync-fast/blocksync-fast-1.0.3.ebuild
index ba98c77215..168bc7942b 100644
--- a/app-backup/blocksync-fast/blocksync-fast-1.0.3.ebuild
+++ b/app-backup/blocksync-fast/blocksync-fast-1.0.3.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
-DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups."
+DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups"
HOMEPAGE="https://github.com/nethappen/blocksync-fast/"
SRC_URI="https://github.com/nethappen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-backup/blocksync-fast/blocksync-fast-1.0.4.ebuild b/app-backup/blocksync-fast/blocksync-fast-1.0.4.ebuild
index ba98c77215..168bc7942b 100644
--- a/app-backup/blocksync-fast/blocksync-fast-1.0.4.ebuild
+++ b/app-backup/blocksync-fast/blocksync-fast-1.0.4.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
-DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups."
+DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups"
HOMEPAGE="https://github.com/nethappen/blocksync-fast/"
SRC_URI="https://github.com/nethappen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-backup/blocksync-fast/blocksync-fast-1.0.6.ebuild b/app-backup/blocksync-fast/blocksync-fast-1.0.6.ebuild
index ba98c77215..168bc7942b 100644
--- a/app-backup/blocksync-fast/blocksync-fast-1.0.6.ebuild
+++ b/app-backup/blocksync-fast/blocksync-fast-1.0.6.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
-DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups."
+DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups"
HOMEPAGE="https://github.com/nethappen/blocksync-fast/"
SRC_URI="https://github.com/nethappen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-backup/blocksync-fast/blocksync-fast-1.0.7.ebuild b/app-backup/blocksync-fast/blocksync-fast-1.0.7.ebuild
index ba98c77215..168bc7942b 100644
--- a/app-backup/blocksync-fast/blocksync-fast-1.0.7.ebuild
+++ b/app-backup/blocksync-fast/blocksync-fast-1.0.7.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
-DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups."
+DESCRIPTION="Fast block device sync with digest, designed to improve block-based backups"
HOMEPAGE="https://github.com/nethappen/blocksync-fast/"
SRC_URI="https://github.com/nethappen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-backup/grub-btrfs/grub-btrfs-4.11-r1.ebuild b/app-backup/grub-btrfs/grub-btrfs-4.11-r1.ebuild
index a09efa1a08..23691f2690 100644
--- a/app-backup/grub-btrfs/grub-btrfs-4.11-r1.ebuild
+++ b/app-backup/grub-btrfs/grub-btrfs-4.11-r1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2019-2022 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit optfeature
-DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu."
+DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu"
HOMEPAGE="https://github.com/Antynea/grub-btrfs"
SRC_URI="https://github.com/Antynea/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-backup/grub-btrfs/grub-btrfs-4.12.ebuild b/app-backup/grub-btrfs/grub-btrfs-4.12.ebuild
index 1e68a66b1e..cb096e69dd 100644
--- a/app-backup/grub-btrfs/grub-btrfs-4.12.ebuild
+++ b/app-backup/grub-btrfs/grub-btrfs-4.12.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2019-2022 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit optfeature
-DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu."
+DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu"
HOMEPAGE="https://github.com/Antynea/grub-btrfs"
if [[ ${PV} == 9999 ]]; then
diff --git a/app-backup/grub-btrfs/grub-btrfs-4.13.ebuild b/app-backup/grub-btrfs/grub-btrfs-4.13.ebuild
index 84b8af8a21..65278f5727 100644
--- a/app-backup/grub-btrfs/grub-btrfs-4.13.ebuild
+++ b/app-backup/grub-btrfs/grub-btrfs-4.13.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2019-2023 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit optfeature
-DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu."
+DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu"
HOMEPAGE="https://github.com/Antynea/grub-btrfs"
if [[ ${PV} == 9999 ]]; then
diff --git a/app-backup/grub-btrfs/grub-btrfs-9999.ebuild b/app-backup/grub-btrfs/grub-btrfs-9999.ebuild
index 84b8af8a21..65278f5727 100644
--- a/app-backup/grub-btrfs/grub-btrfs-9999.ebuild
+++ b/app-backup/grub-btrfs/grub-btrfs-9999.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2019-2023 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit optfeature
-DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu."
+DESCRIPTION="Improves Grub by adding btrfs snapshots to the Grub menu"
HOMEPAGE="https://github.com/Antynea/grub-btrfs"
if [[ ${PV} == 9999 ]]; then
diff --git a/app-containers/waydroid-x11/waydroid-x11-1.0.2.ebuild b/app-containers/waydroid-x11/waydroid-x11-1.0.2.ebuild
index a216e1c587..cf1da86e97 100644
--- a/app-containers/waydroid-x11/waydroid-x11-1.0.2.ebuild
+++ b/app-containers/waydroid-x11/waydroid-x11-1.0.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DESCRIPTION="Launch waydroid in an X11 session, using weston as a nested compositor."
+DESCRIPTION="Launch waydroid in an X11 session, using weston as a nested compositor"
HOMEPAGE="https://github.com/mid-kid/waydroid-x11"
SRC_URI="https://github.com/mid-kid/$PN/releases/download/$PV/$P.tar.gz"
diff --git a/app-crypt/pinentry-fuzzel/pinentry-fuzzel-1.0.0.ebuild b/app-crypt/pinentry-fuzzel/pinentry-fuzzel-1.0.0.ebuild
index 16e32632dc..270e48ce9c 100644
--- a/app-crypt/pinentry-fuzzel/pinentry-fuzzel-1.0.0.ebuild
+++ b/app-crypt/pinentry-fuzzel/pinentry-fuzzel-1.0.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DESCRIPTION="Simple passphrase entry dialog via 'fuzzel'."
+DESCRIPTION="Simple passphrase entry dialog via 'fuzzel'"
HOMEPAGE="https://github.com/JonasToth/pinentry-fuzzel"
SRC_URI="https://github.com/JonasToth/pinentry-fuzzel/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-crypt/rage/rage-0.11.2.ebuild b/app-crypt/rage/rage-0.11.2.ebuild
index 4c5770aaf2..f7496103d8 100644
--- a/app-crypt/rage/rage-0.11.2.ebuild
+++ b/app-crypt/rage/rage-0.11.2.ebuild
@@ -7,7 +7,7 @@ CRATES=" "
inherit cargo
-DESCRIPTION="A simple, secure, and modern encryption tool."
+DESCRIPTION="A simple, secure, and modern encryption tool"
HOMEPAGE="https://github.com/str4d/rage"
SRC_URI="
https://github.com/str4d/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.xz
diff --git a/app-editors/typora-bin/typora-bin-1.10.8.ebuild b/app-editors/typora-bin/typora-bin-1.10.8.ebuild
index 2c8fa00b88..d899946569 100644
--- a/app-editors/typora-bin/typora-bin-1.10.8.ebuild
+++ b/app-editors/typora-bin/typora-bin-1.10.8.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2019-2025 Gentoo Authors
+# Copyright 2019-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker xdg
-DESCRIPTION="a markdown editor,markdown reader."
+DESCRIPTION="A Markdown editor and reader"
HOMEPAGE="https://typora.io"
SRC_URI="
amd64? ( https://typora.io/linux/typora_${PV}_amd64.deb )
diff --git a/app-emulation/cloud-utils/cloud-utils-0.33.ebuild b/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
index 66faf1cf5e..827ee96982 100644
--- a/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
+++ b/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{12..15} )
inherit python-single-r1
-DESCRIPTION="Useful set of utilities for interacting with a cloud."
+DESCRIPTION="Useful set of utilities for interacting with a cloud"
HOMEPAGE="https://github.com/canonical/cloud-utils"
SRC_URI="https://github.com/canonical/cloud-utils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
diff --git a/app-eselect/eselect-swift/files/swift-1.0-r1.eselect b/app-eselect/eselect-swift/files/swift-1.0-r1.eselect
index 77a587915b..2ffe00d88f 100644
--- a/app-eselect/eselect-swift/files/swift-1.0-r1.eselect
+++ b/app-eselect/eselect-swift/files/swift-1.0-r1.eselect
@@ -3,7 +3,7 @@
# Distributed under the terms of the GNU GPL version 2 or later
DESCRIPTION="Manage the Swift symlink"
-MAINTAINER="itai@itaiferber.net"
+MAINTAINER=""
VERSION="1.0"
inherit path-manipulation
diff --git a/app-eselect/eselect-swift/files/swift-1.0.eselect b/app-eselect/eselect-swift/files/swift-1.0.eselect
index 2679b553cc..d014928268 100644
--- a/app-eselect/eselect-swift/files/swift-1.0.eselect
+++ b/app-eselect/eselect-swift/files/swift-1.0.eselect
@@ -3,7 +3,7 @@
# Distributed under the terms of the GNU GPL version 2 or later
DESCRIPTION="Manage the Swift symlink"
-MAINTAINER="itai@itaiferber.net"
+MAINTAINER=""
VERSION="1.0"
inherit path-manipulation
diff --git a/app-eselect/eselect-swift/metadata.xml b/app-eselect/eselect-swift/metadata.xml
index 564cdd4a23..bef24d2c23 100644
--- a/app-eselect/eselect-swift/metadata.xml
+++ b/app-eselect/eselect-swift/metadata.xml
@@ -1,8 +1,5 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
diff --git a/app-misc/ani-cli/ani-cli-4.10.ebuild b/app-misc/ani-cli/ani-cli-4.10.ebuild
index dbe97a9d24..b6b81d49de 100644
--- a/app-misc/ani-cli/ani-cli-4.10.ebuild
+++ b/app-misc/ani-cli/ani-cli-4.10.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DESCRIPTION="A cli to browse and watch anime."
+DESCRIPTION="A cli to browse and watch anime"
HOMEPAGE="https://github.com/pystardust/ani-cli"
if [[ "${PV}" == *9999* ]]; then
EGIT_REPO_URI="https://github.com/pystardust/${PN}.git"
diff --git a/app-misc/ani-cli/ani-cli-9999.ebuild b/app-misc/ani-cli/ani-cli-9999.ebuild
index dbe97a9d24..b6b81d49de 100644
--- a/app-misc/ani-cli/ani-cli-9999.ebuild
+++ b/app-misc/ani-cli/ani-cli-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DESCRIPTION="A cli to browse and watch anime."
+DESCRIPTION="A cli to browse and watch anime"
HOMEPAGE="https://github.com/pystardust/ani-cli"
if [[ "${PV}" == *9999* ]]; then
EGIT_REPO_URI="https://github.com/pystardust/${PN}.git"
diff --git a/app-misc/chayang/chayang-0.1.0.ebuild b/app-misc/chayang/chayang-0.1.0.ebuild
index 354851611e..5719a13a3e 100644
--- a/app-misc/chayang/chayang-0.1.0.ebuild
+++ b/app-misc/chayang/chayang-0.1.0.ebuild
@@ -1,11 +1,11 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson
-DESCRIPTION="Gradually dim the screen."
+DESCRIPTION="Gradually dim the screen"
HOMEPAGE="https://git.sr.ht/~emersion/chayang"
SRC_URI="https://git.sr.ht/~emersion/chayang/archive/v${PV}.tar.gz -> ${PN}-${PV}.tar.gz"
diff --git a/app-misc/tealdeer/Manifest b/app-misc/tealdeer/Manifest
index c5079b01c9..06dd841c32 100644
--- a/app-misc/tealdeer/Manifest
+++ b/app-misc/tealdeer/Manifest
@@ -1,141 +1,246 @@
DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402
+DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d
DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
+DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085
DIST anstyle-query-1.1.4.crate 10192 BLAKE2B c5672d2982bef5702f5d592bea8b4336df3f24edad35656873accb4491c0b6f323189c6721a7f722e6aae31ea8c183a93e3d59a123dc1c150ad1c85640906e40 SHA512 b94c550b865d17c15b2ff1a41da4f7aaf3a5c0694b2188c7238cae8212d8390f759381a3ae5598c13396a728aed8bffd4e32fe06da51af0ba92c334124d26641
+DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
DIST anstyle-wincon-3.0.10.crate 12558 BLAKE2B eddfdfd0bf8ec9520319c3bc54d627be3ecc4d931181e629f5ae4f1352a1662476060a25639f390825405691ef22befbc6f1b51d79047690fadbc90993b9ff5d SHA512 bee4e8a76185a359e6f6c0cca11ca322a8ff6eb92a1659986bbb2287c5e198f3e9cf3e48c9d980b18fa012b5d52f97cd017770736be27e550cf61be553982c8c
+DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
DIST anyhow-1.0.100.crate 54059 BLAKE2B 3089cd4bac1a3ede11c5849fabf12735392ba2910f5d5c1117cbbc9fe2491855745879690522988ac343e210783f8d885f13593b4d0f3a3816b9a8c35ef2eb7d SHA512 1f0c072aab9490d68db3783f078c6f8a4d96360908fc6ee3e971b02fb72b9dd5e689dd385f0e93388a87e0dfbd8cff0e14a280b40d55f87646f3c0e558e779ca
+DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4
DIST app_dirs2-2.5.5.crate 18308 BLAKE2B 020c3d3f4b6d2d850d8004bbd04f2e0e8f711fcafee4750734945bf4298e43488b49e8bdca5be3f2d23b54d3690e4ba87549f96895c35168ee4022b9edaeca80 SHA512 b14badd0fbd5f39a02ea51a1421734b12f45284f69665cb83e2f16ad2ba63659a9bd626fcc3d4aff8cf010226a68e18c400fd4329c40a0d198007bc6e4e93d28
DIST arbitrary-1.4.2.crate 38307 BLAKE2B 4251f69caef0db91fba9a3f3f113e7261cf20472592a2b822f15d7208f1cbbf9a43ab419b63acf7f4e244924e7e95fc3e5d0dcd484a358dde6b9bff24cf994ea SHA512 2316345897692b3ce13b6c87d214d4911bb584aa4ba7fc3d62c44cd15d6048aa033f8910045487acddfa879338f45323f8c4d59191ef6f9fdc3c6290f1b7f492
DIST assert_cmd-2.0.17.crate 26914 BLAKE2B 4e1ceeb31fee7884f02fda2578b49221a160ea6c71cddb887bbb7846f33ace653d469d36ff206167c06b097f1c0026b2bee7efa2b2add293e8d45a477a5f6b36 SHA512 55b4142b1f4b5f3721dd29a000923c84e68eaef130cc94a6e21206d463533e44b75e0367a736a1ac4422aa383e3a9c1ad1b1104d5df9816f05cc850be330b014
+DIST assert_cmd-2.2.2.crate 27683 BLAKE2B fca1d38483f4e791951b27cac7b74d646819dd5dd514621177be5adfe15c0e654d2cb39280b1440d2bf8801753dd23b7b3f36a18fa1cbe788c6937db14d0fbb4 SHA512 9840d542c00a4df5bdf324ee7fb7120612480d758d8923d54455a93815b5f1d576c8968956bd0cf3f31d4ac457e78b421051b3d9af6e4737c2fec7437d5bb44d
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
+DIST base64-0.23.1.crate 93605 BLAKE2B 9611a5c1cb40c79c8a67ab530c620b58d2d17d4872b08d1a30e2e0aee2b04ba2e498b5df9a454ad1d4c938537847092e18c0d03c2eaf9cc6cae92a4efd69e8bd SHA512 f9a402e7161a95ba52a14bb0ec8d5dcf6cc70f97b50d40ac4a150c977b752861da6b9feb63e5e9b15f3309b95b3ca0ebe4e789c26e6b96af4e0c69642b140a51
DIST base64ct-1.8.0.crate 31211 BLAKE2B 26ee299d0b4081a1b787dbac1d801fed171539268eabb09bea517b0896fb74dcef1c2e831a8c7841d5f93c4da411aa3febd6bc2b3d9bda64dd807c3f27eba8c3 SHA512 f623452b774cee4bc5c01e73e6cda92e162d07cf078bf2f52963b097ef6c019c5ea77faed2079151585fcb2b61975143386b91232da3225dd91a704783abefe3
+DIST base64ct-1.8.3.crate 32227 BLAKE2B 98ec767c74278b2e9f80f8b01b4550f4757eef93eb0770ca2969c9d76fe916c06b225d16020d6dfe4aced1af486c8387f0b4fa2deff6662fa4dba51425b22e11 SHA512 9ad519048d1724d4cc5fcedd704d6ddd2ceceb8ee66eb65b61c5067bc3f7e70940d6ed6584deca6595b0708dbaf7e7ea6e09a4ae460788c31b7790f3d1487fae
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8
DIST bitflags-2.9.4.crate 47950 BLAKE2B b880246b54377ef161c54a811f09ced975d1f2049400c1bbba944712b8ef8b9ea79599d2354cc2a9ccd4c1b1329faad78738ed4e051735b14b642a9451ce68ae SHA512 a832e01985551db9d700ba177bb2ffe436e78e3bdcf7b2d8e86fc7cb885674d5656fce05bffb5a4cbe0df7b015dcfa6df8dbc1351c097d2c3a3dac199d3f37b1
DIST bstr-1.12.0.crate 351557 BLAKE2B b57f018ad6c0767b23ff65f30fb7bde6199956e50200b7574c04df851aa7c5510874c98caed575c2d6b1984286d39df96a2f29773081915a4bc94257146b831c SHA512 a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
+DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653
DIST bumpalo-3.19.0.crate 96414 BLAKE2B f8c155f77cf977d72749f3cb943a6b171dfc4f67135da345a935ba603f2b52b5feafbba908b31feff391128196c7b0088f6f62d5b37bc4d2277fc0fb9c560b54 SHA512 58db27a643c55adae07061100e3604dad0056bacd42ce1142bcc34249645e9313e886c3174a755593544684fcc632f134f9c6066752ac695254fb9ecd40878cf
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST bytes-1.10.1.crate 76779 BLAKE2B 96573ff7852cd2d4f37a68cb4d76bc43d2018dc25b7b7e2164df022de4e1974f22d4d3ea7cbfb280667650cdb5063d600f4f76cbdca43dae508f29ced449b0f7 SHA512 03429f01927b94ba6c958c46b2e5bf92a23b39ce9385689e21accd34a5d3be01fd0f665f4bbffb1f7c5bdf1edfb1bf11d5ccad00eff0f9388be39fe2f753d296
+DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de
DIST cc-1.2.40.crate 91094 BLAKE2B c6739b79c371f68210c0c19d653b24e8167e18bb1ba1b146f3880c3dca78c17b675647f5aa2bb51d36f1ba70e21a0b3bde3dea65cb5862221978d5b431b85e0a SHA512 d168c92ba8beb5017801db756efb0a8f6d749bc85e4303a4de4abb9aaafe0f4cff0afbc9ecf8647914c6f00210eb56f3ec9178b41166557662fcef0b3a887d53
+DIST cc-1.4.3.crate 98480 BLAKE2B 08ae34a74f3919cc86cf3dbc951d67349529af81e6125de96e04458ec85a5dfa67495a0bddc4975df7de010be7ad70c2bcfc38f6292c5c93d44a7e156ff26057 SHA512 37b3ef4e52190fe3a68d5b763d1a2360ba2020a98cff5e04a1f103438e7325527f915d3c2b3b4b56b5c1fef55b61cbf9afc3109a691e5eec494d83b6af13e3dc
DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8
DIST cfg-if-1.0.3.crate 8719 BLAKE2B 5cd0ac122110740895b45cdf8e0f738f2de1882d5a06c696d08e906765e4ddcd72a866dcc115da52d9fece205c9ad15dc25ad98dff36b32517012a7586e986ee SHA512 afe424a191c2aaaffec3d114e0116d0324d12117aeb22df78e47ad6752444bc5acb074ab0a174476b71e584a37743f9dcc2b0e8036d590fcc5afc7c55f86122b
+DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST clap-4.5.48.crate 61935 BLAKE2B 938e544a2aca0b071857e320cee118f3ce92e30c566278fa4bf9707033a7f2bc900aa8b775bee2784c13ae3ebca9c90072b4533a1c91caed0ac75b55363a3fed SHA512 7b46da97596dbb18dc6262ca9fef964427e96e6b79f939a8d15c7bc1424680587ede1b245fe9b57bc7848e1c917fabb4bff366f72e9279429be2517fa50c87e3
+DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a
DIST clap_builder-4.5.48.crate 170133 BLAKE2B ea1edd1bc980131616217e65db04e188e5e844613cc3e900d50233c924d77c3b6bf93a7f0fbb48ecb4f1e0bb5c9b2e01d4566ba7815ad8245ab1134b63a4cd31 SHA512 20a10f29f4887d476d9cd8ec7fb730502dffccaf416ba788ad2d8fc15a8318525811a8b14ee6abf0368adc5af7e93cda233103211e82e2e2232c840771b96840
+DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33
DIST clap_derive-4.5.47.crate 33550 BLAKE2B f61d71ef014f79723ca6e85b1c44a4db97102f163d9d3540234d34eeccede38dfd4061343e588cac379b50493a06063f1e0a85ff6d3754a56d444d7569d3c4b3 SHA512 eee2bd3c6f06fa45f733feed8b3daaaf67c2a6fa9b9d8c75b30072e3722dc20ee7e20700a8a33bf6bedd4064c12d1a5cc950c03ef5c957fb2b6dbf4ad618dcca
+DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07
DIST clap_lex-0.7.5.crate 13469 BLAKE2B b14d273b3be318a22e93ca922b90e54a980c7a11f8f89f735e59a289c07be9e6652f052ac10158a3c2d8d8233f15198773dd98f40eb3d226cd4dab8255d44c0d SHA512 bfcd632128e64f5414737f335dd3c5a62b3317e23d15472a1bfd617abf146c4c2c9c22e990b934adc1f8918359ff6fef09217c9f3436fa024a33bdb48d4a24e0
+DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a
DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
+DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5
DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
DIST core-foundation-0.10.1.crate 28886 BLAKE2B cdf45ff591a441337ef35cc4784993f95e398e5aacfd91d6d8eb0a3b38f9a6974f6a47797fe63da569a07c6ce7fa8b4069d084ddafa10c85f31ed543fa7d2f99 SHA512 2d7cbb4fa6b5684e700337eb86ab5c0566a69c027bf7a7eb19054e9d9f8955a7cb069d3e31ec046be4fd1a4ce1883155be8f59d223758974a649cff80ef0a065
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.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
+DIST defmt-1.1.1.crate 34207 BLAKE2B de0ff9046669df02237a5286f4ec3738c4c3b8d704ff7f496e0de21ef35a54bde94f2f2e34fc27961f382c58734ef9a4581d0a2b12c01962b187a82258b88760 SHA512 d841951cc745397059e266ae162fd8bec99823b24b808d4cbe2b779198abcf8596a76e72f7b3256e1e24ee8ca20262342fa28e1eb15c5bb1c187acaaab02ab26
+DIST defmt-macros-1.1.1.crate 27937 BLAKE2B ef172cea7fa282ec83d0db164ed7c0d876428df355db2f88c8a1114a79562134dc0ab46f126f74ea4ce824a6948c087492bbabc4463cb7b1f3b36fa2bb2ca3a5 SHA512 39c3c27536bd8dd1c2fa0d857223b4987b3e4d03aecb15190c6d68b373bd10fa3e23183bec13ca5953ab8d9e65509c50d216d7a8030cc000a95b723e9bb15047
+DIST defmt-parser-1.0.0.crate 10881 BLAKE2B 40fb19b8697f83358ed1924da62ba119bce28287409a0c39256acddf74f9b6bd447a2b2257d54be951c8917b581688dc7650ccaf40d559219ff0495efe674fd4 SHA512 05b7d864f1c66de5972e7fd4f8a14fc4c34e83ea5d663e10a12f84bbb9d701e7ad34d740c0fa6b558d7e98fc2de5834d72efbbe16002aca151bdcc54a548661f
DIST der-0.7.10.crate 90111 BLAKE2B 7a99e9f047b465eabb798286a613948347aca44afa4bdf171fc9663f128b26edcc23a8b1057f64e607a5847a9bf41a292a1f1df920bb248e98737d2ce85d4891 SHA512 73e25398cf349d0bf3a656cffc4390f2c82304c10a5da6900f2216ead1150d82e614eebcff8fc3e837b185b705114a77745700c6d7c0dd6bcbc2299fd213d73b
+DIST der-0.8.1.crate 120522 BLAKE2B 831739c1f3fd6a861741c430c10237add321af35b733d6f01e1ecbe924bea82048ca1ee75cb7a4ee8b58ccde234b3bc0605f5041ed97474562407597c7fe3e3b SHA512 4e673fe89eab8bc958101ca3425205fc56b9243f12ae1c6d8daa7e42c90d0c9a88db588fe38961c5331995bf08f199c7fb111c0e276921544ba2720889079b95
DIST derive_arbitrary-1.4.2.crate 12290 BLAKE2B a3987ad184191af8e4aadc0904af222e39ed758c207cf1856ea784a6020ca8b1b6fe89a7ab0414d1cfa6f3cde1b5434e6d10f90b6aaa29a3756fd275ec7b710a SHA512 2a6e4af570a64c1ecf2407cdfec781dd24a167f7723c3341ff0237b0da1b2b7b52e823c08d7e1be193cc362706b6f6e914760c3699d95daf9338c5db2accffdb
DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
DIST env_filter-0.1.3.crate 15191 BLAKE2B 95fa27602c10e819ef09b8f4935dcc3204104f7c5a0227e5fd33cc51fd77f70cdab3d822670d216321f263643d1f5220f5849002ad857925d4170b1b56cd3fd7 SHA512 94db29f1639636655e05ab02611cf14d5c2c8778be6eddddf0b6b8c21f364a71909a2ecc3acf3f4062d5d3c79a6316e9ef30b2fe042f617108af8431e198d344
+DIST env_filter-2.0.0.crate 15184 BLAKE2B c2f2d1f7d98bdd6eacf2918e775a8684af28865de6993cfd50e7e71c60c0ce3d4ccdee30171150a0540f8e154be9a46aec7dba159035a51b97748f7b5cfd34ce SHA512 d0848501adab1527cc741cc88040bb5fbf4f349399f0af7b250ce4a8918733892353d649179c3a6de89fdcc1cd428a5211857f146bd5e0a1b8f8f206bfb31423
+DIST env_logger-0.11.11.crate 31884 BLAKE2B 01ed9cd5e356eef5891d3abe5284a9439cf3a2fdbdc08e29d02a85763e39e543956d734fa3726df3c27cfd46b1bfac7e4365e7e9c4699b91c6ae8532d2bf404c SHA512 31129c3f766ae7d0303512e526935c1ba50b1ef2535aa5c74c6ffedff00ec6d0e4bc7cd62876246e6e3a14bfcbc73c5aeadafe0d8dac2bf62473b364002b7551
DIST env_logger-0.11.8.crate 32538 BLAKE2B 9d62afecac4d4fb20bbb99611cade6ddbec17c8dedca94aeb13fad8fbfcf82988a55bb45400e78adf8257fb346b0d6cda3e2c2ed2332961d485055b365f396fb SHA512 84091355d3d9f2bfb1fdf4f1c6309444b513385d9b911f3af8cd1b5c467033769e7add11f65f31da8931dd05d96a348e0bcd670733d31ff981faf760d727afa7
DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1
DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366
DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
DIST escargot-0.5.15.crate 21657 BLAKE2B dcd12ad72bbb717d6f0b365541135985353d03e4baeb1fed8f7868ae1ce03de051c0d97c57ad8e758a6d7fa615500dde285631546fa35f3827852ccee1284858 SHA512 edad554ed855ffbcb7667687c543044c55d91c638eda5a4bf49e41cd6cbe92467051cd925ac68b486b5a777b67e927b949fc56395a98277253b0b694c1bd9b34
+DIST etcetera-0.11.0.crate 14362 BLAKE2B 4df9ef1de933d319965e8c48d81686f209d6df68b6d193f25ef63330932752d74d8067787277dbf66fb2a8aa8fe8a71876620c3d0f9a32146ed63a19e7e7d6d9 SHA512 7e96f24b85316aaf4874bb16cdd0cc59e23558339d5fc3852aa6c4a79b24c62f79efabc24ffcced697ff06806073c0b6b9dc670a7e4c848dc614a0923270422f
DIST fastrand-2.3.0.crate 15076 BLAKE2B 15c9a1c4f64d94c4bfd38ae139c6fe19b6b621a495c1b57209edd6d76d978eaf018ba77f356b5086c3f462a6de044fb5e3b172fc288309569911a17ec39951bc SHA512 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
+DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd
DIST filetime-0.2.26.crate 17273 BLAKE2B 3d47f46784a50efaeaacd419adeaf1689b4a21f2cafc0e6ee73032d2450928bc956181c543cbda0147baebf08362cb73f593fd8f2c070a5ce241b9451697ebb1 SHA512 b93cb807701b4a9ee149281f5eb95d0acf69c4aff3da8474a1bda52a311c9fbe27f460d7d4255ee8fd7308d779d192b7059601a6f58e487ce06fa64c03cc2592
+DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e
+DIST find-msvc-tools-0.1.11.crate 31517 BLAKE2B 83d8956d57e557c492488e3d5d6de1eebfe9e69a5f15e285f78f8fc3a7e242613157612012fee56173af225f7d73ed8f1567de598dee26694d8ad2b9a3e555cf SHA512 1b646d10a95973d5bae9babb04960e005d036df770f449e47394d8c48394d345d099cf26bd3b52c78b9af31a93ad488e009f7c8d9f2823580831015862619113
DIST find-msvc-tools-0.1.3.crate 30486 BLAKE2B a1ab931ba9a4d15f15923525a6a35d381cc0877fed997d22fff9e8afd59bb6ea1271df6241a9a5cabc5675daf0927045535097ef8338bf3e12e6b3785e7baae8 SHA512 238c844abb4b68c83fd96e39d09de82b24b91fc945d0cf670a7535573aabc7f993c93a7ab1ae4e01f2fd6371a387f37dedd2d08626058289a115e01dac9d7ef7
DIST flate2-1.1.2.crate 76495 BLAKE2B 0266329bcd766be392e09ab75a135bea7cb44e9d9f1eebcabbd4aa3615d66688add24628326dad8e0e03182f0a4d65a3e23db9e7ea8c71b1775d575cef3f1e8c SHA512 467f7d6680510cf3c960e4e466876a97e5416e3605e0d4b52781547295e52f2b0e778fc06a6636ff43d9f6e47734e5835172178c4d6b85bbff597f8748d0d87d
+DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
DIST float-cmp-0.10.0.crate 10702 BLAKE2B e1285cdaa5abc561cea8916bb89cb022da8574faa0070d05cd4ab7537b6e429220ae9a11db2ee24551a52eda5b541c157b8d18f00f27458bf380b45df6f20f00 SHA512 024d6cce0c16f56e4f42381fecff1f3c6b9f960d62e81cdd78b1c77103dc4bbac11c5d656d44ec5fcb644edcd7b9c1a905533df3d758470137e48e3dde4633c7
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 getrandom-0.2.16.crate 40163 BLAKE2B cf95b380a610313eaf068fa210bdb4a9e0b9211321d708f9877cd9e1901df0f6b7f57462a4937da3419c7547ef300291deb5367f4dce4ff776e7f0d9d36dcd8d SHA512 6391d5322f8ce2ea7d14062d378ae2ffad66622afd58b9f1732e5314b27d3a554c8a008f6d0d133640f11d769ac51ea4acd24e40259e14e2ffce93d5c3c1eb1e
+DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
+DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e
DIST hashbrown-0.16.0.crate 141708 BLAKE2B 260b2ae46c2c376f32aba951ef562b41e40aa1159b170a966429263df5d81359d1d7861076e2b12a88fca612374fd9b3d7265af891d55c077dce041e180c854d SHA512 ad819a3eb38bd2939e08686789529172f146fa77911cc9dd61ddbde4600d49af79fbade6fd53187906a8b7766aff057187171e2dcb2d07e1079e4dde6104d615
+DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST http-1.3.1.crate 106063 BLAKE2B c7ac3982bc0ee5ab6885d058ddb4341a85f2308cbccb59c51b5bf76df93c77c23a6ed974cfc45844b5d8a4db21081f262b115e084f10869636e3cd02a4917614 SHA512 20c6a049d93294e081150991eec281f531d2f2aa66b04b5d51585995bd07c1f9748df7f21a4f94fddf4cb04872c83d77822cce12b2d65778ea55197666e550ac
+DIST http-1.5.0.crate 111161 BLAKE2B 2fe2240260e1f15d3dba8eda8972cd9287a49a5943da644276f5e39b95574ba4d25630fe02c17b2870489b6660565fb2e37c975e45647d10d9c98ab9b503738f SHA512 be36bbf1560ce187d4786dbbc921f6e2d88e314def83ed61cf3caaf99992f152995d6c252d426950e9b049dad867093f9bc77a94e219559a76ef93c6af3d8451
DIST httparse-1.10.1.crate 45190 BLAKE2B ce166e68e60434c9e5659b7fd8d2b014247e798be12bdd08ed1a28bd71d9aab4047f96c6179e00fdbeff8967d27ffcc9c9ad3b76a4fbc5791c68c14ab36ac31d SHA512 b9988b4657e54931a9f8beab694d938bca7c15783c7181059770e56a7cbff801531e96eaa396615f19b0d99c37f73b39194c6ae06df1309a02097ba13e33ffd0
DIST indexmap-2.11.4.crate 100302 BLAKE2B 7df64cd5add93fbcc956e082881dac568b4b42056312344534a9a3df7780326632d4ef53660257a6f4b6a099bcf842d8443b58b4429321904681ee90b0086a53 SHA512 39ae266d1f5bc57f438689d2ebb3e5ba0b26f08487f88affffb55bf24d6ca8c52d646ea79e281c383027cea2970e4acbfd24d65f081ed77d4efbd056aab83649
+DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
+DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261
DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST jiff-0.2.15.crate 712996 BLAKE2B c90d59db2762c59fd85fa8f45c189e2cdb476afd140899e5cde1b657b2630cee75a10ea3d3f20a7ce2853fef972bbbfb21b701375e5e9d20b6287cbe433e9a10 SHA512 577b5b326c66bf8b81174c48e913ee381cb17030b7cfb3d211ea3376a4805edf08eebff7ba1aa67cf20144ebf3aca02d6f96f771cd44e5bf6aa0a23e96f6fd27
+DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62
+DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86
DIST jiff-static-0.2.15.crate 76146 BLAKE2B 5409fded10b61363d8a6c907716b5e374eb1de51cd062706eb3a81f53064584722984e9bcfae5fb0f90d1c3c841a12a2c569419ab459319697c98e6d70c630dc SHA512 282b8bbfcba6b86f84a5f93f3efcc20a61b727abad664836e8f81d00b397a34b1e94276af05dca25c7abd44292abcfe7af3c3b710087d4af8b5bbf348999089a
+DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6
DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835
+DIST jni-0.22.4.crate 199347 BLAKE2B 45f31db3dee32c84b0c9c343833008008ffe0a3227c7aa17f41ae9cbd6a3a56409ac610c9df12c37ef981e57d3bb5b6aa972b2b1e0af13a7a1935ba071adf23d SHA512 a1613845f7e1ad81fe72737bdb5757ba9aaed622367e399e5a8a9384b7774b7d694e0099f2aa3310da24778e4e4cbe7b0625c15b207c8773c566c7ef6c98a0e8
+DIST jni-macros-0.22.4.crate 63557 BLAKE2B 56922c5fbe47e53b8dc27423b9726df4c941e26b58db561bb2cb40c32d264cc0a7565ed8a5327e7b93cb1831563624652c6f74327828fb7fba1ce1acb690fc3d SHA512 a0cfcb83728a6f6aa00c54ede806908b009acf365a32c78c5a62d65754bf12f8b81e15cbee1aa55fba86b29957d128fee2c295746578144b85d4cb4b6f4a98b4
DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321
+DIST jni-sys-0.4.1.crate 13249 BLAKE2B d217fcdfad4f7e4f554765e1991e4ea3eba310f8e89eada44e867a5c74f43939e6b0118fb7e6caaf9775cb251c430fc56888c8647546011b109c0e11ed2b4bd2 SHA512 9421c16b9956e32653ba00e2283a8984c94479d2310f44aee253e7119f636b18de900d2bdc2e6e9b3a754cf72c21c7cf269b7ee49dcb06e18dd47b8efc1d81e5
+DIST jni-sys-macros-0.4.1.crate 3301 BLAKE2B 3d93ba6477aae189c1d2583e5975742b2faac0e6c7a1b4feb46195eb010ba53f3a28eb81b6037f00d8f1c29ec022321bf95d275fc1367abffeeb048044dea407 SHA512 07927232572ec202fa5cbb5785ae1c023dd8da30b33daa02a36f90f2bf8e52524911a158e179992edc03b9d1803eb1714352faaf5e22bb8317a7bf1379c28c9b
DIST libc-0.2.176.crate 790040 BLAKE2B 0c58e6c9a3ef8983ecb33917903ce021df7c249dc2b142805c47360418be7219277b8a02d04df7bdafdb1fb04ca21fb2e791cd625a8e696faff3b762cf0e0799 SHA512 e1c5acef0efd3ee6b0742e28d86ee74f9555745349de8ca5c2a64a823365948fe1f7c72a6b9ce6d4a251a67beb45b748cf575005b935bf0188903b49843e9192
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
DIST libredox-0.1.10.crate 7332 BLAKE2B b3dec5511df635f98f1424d9765724a8313b85ed73bbc6fc736a57b5b0a49972cf02d546654c88562846dd6bb2eb3701d4e14312eda85b173336167104687899 SHA512 3cf139189f8ae2ff77fa9663d1a5405ac3047d5cbab76b6497038631e2070fc2b637f9aab5001756d2f0d2f34e820a909de19da68a59c903ecc3bf80d8e80680
DIST libz-rs-sys-0.5.2.crate 46524 BLAKE2B bb560832a0ea96b4a02c03879757765e4327837a42ce02aa8c7c3e56e04434d5947584bf84d32cf1516a8e8016914a3545b45803b3ea686cd9d1a1492e35a645 SHA512 136f86f514e71a1673a321fcb63853bedc739e467cee3a685d5ca82aed5809c3ec2b8514332db7adc154560cf88965df8afda80e9add995b4d8f50ca3d0ad4f9
DIST linux-raw-sys-0.11.0.crate 2659624 BLAKE2B 0852bb981c64b8e70c7037a3da13a6a16b7a89190bc50a07159d28a797e6d1ef2f2010383df5a43cda19fa291ee5eb4c6365a51f5d9fd31f204544ac7e115129 SHA512 b16261142f3cbd1caa4e0a17ba06dea49f0d4514f583ca511d9c7ba6ef231f18322f37303b7ffacc73ae7f22b81dfd740584ef7bfaf67a9eaf43859d2de1f941
+DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54
DIST log-0.4.28.crate 51131 BLAKE2B 2911509cabe6a69b60945e798f2afee934d865d21efa22d150288de6a27a797fe00ee4f249fc6f6d7a02e2efb7377d2a7188a8ed8cb692f76b94a0df56d74d83 SHA512 cea74c92c80f291360a7cdf022e3ce2f509b9051b415840ab2a159585384f3fe606289da00a6def0c3d666416c5fcda865e2ae4ad48df07618818e8486cd0209
+DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b
DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST miniz_oxide-0.8.9.crate 67132 BLAKE2B 1a11c5aeef43ac93635942e0c4f17538150f8307fb280b0d66436e4b6697638f0b1bafbdebb377a5dba14a75f213024201e325747419623e5f7d57060bba4445 SHA512 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
DIST native-tls-0.2.14.crate 29385 BLAKE2B 4bb414bb54d24bb3b7fd297e2f0ad34b01f8ed0a0f4f4f4876cb5c0b3582c01dce0b6f78427f65c4be15698574db35ddf26999836085fb6e0ff57174909106d6 SHA512 fc801db02bc2c61056b83c609b0b97fcf919d67e83b62cfcfafde032f20848d653d8faba82c5376d7caf93601baf3a1fcc25bf2889a6d8aa4c5f51e45a3122f7
+DIST native-tls-0.2.18.crate 29967 BLAKE2B 8419ea22fb5bce5d33d7a7aef9b4961d84341d01f91910f0a32d2ba11ef9a63fb10a52bc8236d5ce1d2c0457ef09521071568e69286a55309449f9e8d09e4d06 SHA512 6e2ef9055a938cdf17cff126b29b57ea4c80df70b160dad49804b2c190703c1fbb93c8c6a2a9b89c95fc3ede1068dacd175ad8100990bebab90b919b30aefbae
DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST once_cell_polyfill-1.70.1.crate 7510 BLAKE2B ca89c64ea6ed6037bbeef0a362b047073c33df36d1ad823ebd4ffec6f035111650f8fb3f90948af33a2ced71f925b234877dd9f539c1f9db65b6519dccfa86f8 SHA512 3b75e153221eb045708a864b2e27c0b115dfc07373dd7db166050262f3aa9afe8f9b0742c770e06c2c1939fcb45f690c6e8b480bf527bd8e050d748710fc1343
+DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad
DIST openssl-0.10.73.crate 283994 BLAKE2B 06675b7c6bb1c73b10826577d7d928f4d001494a4c2add24a593c8dd82731a91974147981a63f56b2f11f769b1b93194b9cbcd14e77a578d6d649ad8119e856c SHA512 be1b5384ba72984fbca1aec534764d7b5180cbafe33433cda9662c492fcf219a3a3fe4148fc3c0702aeef63e2570ae7f27dc6a8dba95c7471d4a4c20f7ab1926
+DIST openssl-0.10.81.crate 311187 BLAKE2B a66963c92f34d6efaa80363681664eafdf21af640727132155b2aa1f8c167a9af081091addb675e901ffa352145d1a155b2917df90c4a7917b01c722a592d559 SHA512 533c23b4f1e9b942ff30eb3d22232298135c370fc31c97940f4ac18c73291acca6be4e03284efecbd01096999a6529d1a33a63db332efb4aee478cbcb3f37eba
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-probe-0.2.1.crate 9155 BLAKE2B 8e7a65e777e7200b726a296df63cbf6e951dc9d06b80493c203f9b582b1ff5e4ece8982ed5aef4146095f1504eb7333959f239d72e84137c56ddcf9bf3c4b106 SHA512 e7795c6724c215f20d7cd759a1078ecda26addf9e529ef7dae882cc57e3dbc2df4dfa2d0cf9f43c04eb06f210aacae8bcbebe46fe0d740274894cc048a6bccee
DIST openssl-sys-0.9.109.crate 78247 BLAKE2B 3bf1da4b999a0c9a0891baafccdc541809169921837166b31381590aedc5356992cd71f21a374877dea4cf8015eaf5d8ac7c7ffccb11511893d5d0b8e57e037c SHA512 2dbb01e3b734554d85f9fedfbf9f3ef55132fdd5a328e2930ce056d05ed55a579c3fb12b907f3989ffe15344e7f1633ccd610524d56fe6c9a687acba2d0e6fc9
+DIST openssl-sys-0.9.117.crate 76045 BLAKE2B 074b44386a0a0833db961f8f8a249abdbacbc43a5428f8957e2284263206f4c2513c3eb7b38c96975f11ae75654656eb5d6d7d438c31bb5336835d9ed067e9b6 SHA512 89eeb0bfaa2c1ac3e0a8d268a46f8bfaa9942b0f840b0403faa15474961066559b3a1d24f672b445e1029301e6a99c7e2d84dec27528183523a409e9fb57b242
DIST pager-0.16.1.crate 9444 BLAKE2B f3bb5dffc9af9651b37eb1d5b1cfe1528be4b84afc7d7d9ff63528e96c5739efa389e7d8ce98b74ac63522ca135358adb3345f06ba9a70cf3722f6e0d7ec2bf4 SHA512 0a2a80fe12d2de7f6fd0e3a078d8d1fd3d154df068c80e29bff8034f498bc09866d4b4142d5d4eec1a7ba28ac75be65c374ee386bfe4190426a3c79594ebea16
DIST pem-rfc7468-0.7.0.crate 24159 BLAKE2B 478d355dd970b9705ebcf44d74d61ae0694db6de16b2018548fda88546f53e35b965ff72d939def399a49fe97d3c8317a10385ace94b3d552797ec64ace1eb8f SHA512 f47d3b6c7c8bf4547916acc2a3d6671f6c1308e74641419c8f1df810d8bd940aba8f94d361e4cbef3eae3b7f11587cd3996a11be3be41d19111abfcde7a9272a
+DIST pem-rfc7468-1.0.0.crate 25267 BLAKE2B 9532b29ede71f21f9ec42c82be7b2a1c6a45dcb80d9fe027adbe3a4042ca8477ba028853acb6ceb0e5e7dc5e9335f8517cd8f4a833b6c3b7deb8d578b78bf75c SHA512 be6920c67b99333705fcd1f5dff0f6f644ae6f5fbecccdb8717c63fa9dabe26144297a75917f668122debcfd65d3b9f47f06c5065802100b6c9bf12735c351d6
DIST percent-encoding-2.3.2.crate 11583 BLAKE2B 58925243b23a6a1decc3d92c4ce17d06af5206844ad283b49e69e523ac0db2c36c3f4407af4104ab92c029c2581c228bdf416a054a2531191a9e912448ba4408 SHA512 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
+DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e
DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
DIST portable-atomic-util-0.2.4.crate 47043 BLAKE2B 6a8e122bb2b9eb8262e9eb790f336dbb602f6c086f8ac025740c043170360d5474af578b3842b06ec51535535de3f4d1b6753ec54a6871dd0396f5c1012b0bd4 SHA512 f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8
+DIST portable-atomic-util-0.2.7.crate 53577 BLAKE2B 188e125fe8ab3a2aa54f00a6b29d9034cd84141e829fe036f61575d13a4aa1ff1b341bca74a7df434d303828c56ade1946a42d68267f88f28f4103eca9948aa1 SHA512 3666894a94351bbc788a2c02027af35fd8932ea677d02da64e1d161d474eee3017c618ed6f44e894ee4f1389a85196ecd120edef51b1edafeb82e81310bb1d86
DIST predicates-3.1.3.crate 24063 BLAKE2B f57d4d19128107107b436bcce2be5efcb2a17cb18952221bbcb63691f5bb0fa3932a50e721dcfbd959d27b34084a6a9931378bc55c3c23a6668fa6a552e72abf SHA512 0da703faeb708e3f9eb9bb8803dd8cf6a493b02d38b9b617fd1eed7ccb870ae96c5be6cfe63b7ea8855cb2a019a7ea59799faf2bd78fb490d62e640d1a7de1e2
+DIST predicates-3.1.4.crate 24327 BLAKE2B 15473a63041f1d8fc2975c968decd46dcb472a4436735fd403258b0f9055ba9eb3fa5845e03f26a1312d1474f154c13398d46f4c7cd2c31111b80e2045aa99d1 SHA512 0f0708d0e04235d1135942a3ba3f54f4f353975e1f40604190735250137b7bafb294e7834743e7fd11ed554ca566fee4299f2363711a5a4637a3f26fd889ee34
+DIST predicates-core-1.0.10.crate 8649 BLAKE2B b167c1dbf765ea2c5e341e0cf5fc2e5bc5ac3d19e69292a7b3910c960679f31388bdf2758c9cde4d3631dc351a72ca729ee54d5b685a583365b5bc1ce288272e SHA512 5263fbdf4368f9fb49d835694aaac938f3e752e9699e358166b06e24c5344509bd4760716ef046c78e25651ceb2848c0f97ba9219b3dc7c2f84020cdba9f4fb1
DIST predicates-core-1.0.9.crate 8618 BLAKE2B e5ff73c0756f4cd91ff5d2fdd7dfd33e300dae34731933c11798d7ad2e07d9500dbb7828e7473a055c55b5ffa8a761f02a9d04ef313e544e477e4cb94159576b SHA512 618db56d417f44f5575159265f245fbb62399951824730546df735dd9bc9dba2200f58c0a7c7830040bf27954bb48e01fddb5fe0f4d4890d5e172cb1c586735b
DIST predicates-tree-1.0.12.crate 8392 BLAKE2B 4b124a7b718d2942f5624d410fb8c59c06e90ec5b576fdfe20542dd00da64fe6a5fbacadcde3c3a6f19b8ef99efd862b08be08e08691e858a4b3d7bd72a4cf71 SHA512 f5f6d7d0cba4ca7176a26d9adea5ded46f1a3361f9b6ceaa7dcf468ce616912cf3b764b8250f39a42a24eac71fb94e0d4d822c89361aae02472cf761ba55dfaa
+DIST predicates-tree-1.0.13.crate 8422 BLAKE2B 92fe8baa81e626a766ff6f8f93c8c730e313e4c0ebd3230a1821c792349cbfa380dbe121fd946bf61ee9c88d2a72d1bb100fcf84aea9d27d8c33b14f14550d7c SHA512 def90df6d0d69f9a42f383c919b19482ef8fe2e5980515e0c74facf952e01e6b42561298da9ee3f8dd3fdbfb6f492eb8faaf9a1016dd37b937f982a64069a3f3
DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa24ceeafe9fb91f2014ba47cf6b1cbc34e4e9391456c946587540c8e270e1a37f5195cf03bd15ea5d4f171bba9772db SHA512 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+DIST r-efi-6.0.0.crate 65303 BLAKE2B 79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd SHA512 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
DIST redox_syscall-0.5.17.crate 30002 BLAKE2B 58dafad2409447d827ea74962e624c025eaa277aa832b7d18836cd7a4f02cb53e631ae823c6f3d97dd3ca05e117a9fc3b812a6a6c82593093609f1ed6d7aaab5 SHA512 a2e4cfed23d5ae3fea5854ef9fff12a03aa6fe5a39453ef4081538af1a6917045ac1ef75a7d89433344ed684d825f7f2eece581fbfe9b43358570b45cdc7fdae
DIST regex-1.11.3.crate 163275 BLAKE2B a46ebf656ced6e349262900eb714b75e70e8dec66745723b200b76f0bf1b72aeb4c8104309d3312b84d946d52b1cccc7ec05bd3d31c918db9b565dbd9b4c8c4e SHA512 8a814d7d75fed7bc271409611e5491c2766c9c3781f8913152c956579e5cd278b26e08b3c1088890e7e70a352da1bc3d3765e5a6f1906d366dad6b5001ad68b2
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-automata-0.4.11.crate 622880 BLAKE2B 13353ae363d139bd890c3a1f46f5169ee136f4b0ccb119fc297b8937acafb0126f421eb2e3c28ce69a8b5e2f9374a50649c5417c69a23ad2a1933bd4c9ee2f5c SHA512 676dff6e44efe92d8c384573a9047f670337e80f73c49715d61e85fa1d6ac4604933c5588204ca85efd7d14f4f24b0509cbd1da0c4137d8dff965103a7113ec2
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST regex-syntax-0.8.6.crate 358808 BLAKE2B 01d09ab5cbd0b8e0a875060cf3113e64552496a64b08f24988f5b88824f40fe3bebe4ae7ca3facead9079f9f49e964d745bcc691e6e65ef7795e2a9911d20007 SHA512 251239eec7e34b9eb0033521d64831a25da710dc388632168ad66d5f5de052674c63c4aacf23f7ebbafc6a5403eab009b7bb2cc05c11c41cb427bf3ae4f20e47
DIST ring-0.17.14.crate 1502610 BLAKE2B b33efb6d21931ab94f044373f24428e87015029a0e065071bfd901f8679d30944f6b27bf0325c77fc4bea7fcd935209087a349e5c279677bea73af6205725371 SHA512 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
+DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
DIST rustix-1.1.2.crate 422717 BLAKE2B 603a41f610c6a2be2ee170f6d35ce1683a50590d909ba5444c1777b9c00b584f4544868f4c4d3b2397ca8b77da2d8a40154ccc6f0f2f6affd2353aebfd6b4515 SHA512 4a5ebae0902c7ce683acf5c2a0ee62a4903ccdd7f147ab5b1a657ae6d4b468beca31a15c473f02bb2f9e81c2b07924c23b31ff860482a711808a774dfb5af5bf
+DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
DIST rustls-0.23.32.crate 372459 BLAKE2B 3f8554ccbe730732d4e84d3fb8d1d4a19463a14165efc0241798845f61319103b4953cb48ecf0f682b3e1ef275ffdf48addca9d8330eafaa22aa2db444700cc2 SHA512 928836ee31d8780f64af08c6cd53a3df12738b6f90b19d0e803441e7d35f8c52649de924226000538926cdb43192113e0dbc9f014db2ef75496a6da2ef4d509e
+DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2
DIST rustls-native-certs-0.8.1.crate 31129 BLAKE2B 1148d6095c4fb23e72dd96c7c4daae603be17e79954dc56a01099ec950a4f17d7059773169409f6c54c9eb9493841df4c069ba7b69aa097eee9f34c8fa6a780c SHA512 52cfb6d34394b155afe8528e6031da161e060ea529a57fdc27a574c2fb48b517a8832eab0f60a7e1a9fbea5459e356450ecc7d24ecd461b847ca58c8d82492e4
+DIST rustls-native-certs-0.8.4.crate 22129 BLAKE2B 1b9561c3ef1f7910cc41b36de40e265b215cffe5a59ee2c8a6532f9e456d90a3b551a1a2a648695c1400589d5bad657efab94fd0bc6290d473b4587eafe6ea9c SHA512 6a0633bb7c8e937a0c161d8d4bde955a7af141c6e7df42d00199236eb8baf1b69af9624de570769a16c60fb94604cec4ade9020992ac38a8d3da1662d56107c6
DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
DIST rustls-pki-types-1.12.0.crate 64740 BLAKE2B 988c6d11e02bcf148493a9ad616594c1a3d816a26335d9df3de5e9b1ba81a4a1e3862cb46db97ef1f743ec1241861688c04c4a98308166d419d8f307f9d4c09c SHA512 6822b3a94109e01a0fb420f58fcaa45b6a52519233da751c314fdd9394802c2175479c470ed5d8c71fcd45be46e3c4d8fc8addc43322101002f31fa034713066
+DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940
DIST rustls-platform-verifier-0.6.1.crate 60142 BLAKE2B 4de0e635c8cd21fdd30635f74d970f68fa9110eaa8fd95bb50aba2261b27d6f8add3af97fbeca7b253f5997d2528562f89c646e8e035b4c77e92009500818737 SHA512 b308ac14a89bc61f638f508911f2ba915561d766ce387b16dafa54060f5001026dcb17161197b01dfe02fc10b1d361769b71fd5617858f46aca54058acd91b81
+DIST rustls-platform-verifier-0.7.0.crate 58733 BLAKE2B 9674ec8d20a1f5a33c76560a685e4bd7427f796b8d25f513a58a4199c553b9edcb2c42bd4233147aacc88ee60ae943d58ed351355791db3b680a7b4866a5ce7c SHA512 6ff99a6d9d6c9f165d618fac11211bae9e5e4d671084db75c422b174f90b56f2439ccc15c62a6c9bb4537ae6aa6f7efc00ce1b9cc6cfdede0c1a87850a302742
DIST rustls-platform-verifier-android-0.1.1.crate 13919 BLAKE2B df093369b347cf84106853bedd23096ecf2698e772f94898c593e2d92237d6cf20542587853a1e9793456658ebd7c5b09c855d36920c235dbb0dc9fd8d23d1db SHA512 f3f21b88b448f46e08da4303d225f10765d21f2397d4fbe44d5f9cf9da5ced84fa5adc5881f1db66a324cef818537e4a79bad2260b8027894029ba7e6ec16533
+DIST rustls-webpki-0.103.14.crate 87490 BLAKE2B 4fea0c0069fa12f5dfa76f6a3575d7816f3a0cf4894f584842f0dd0bc9ef5cd67fd974acef87b453847252fa150dfe4fd921f7251a25b4ff020c7d5ba740ee7b SHA512 2e316fb775e4284c8d43c4d93586034189e6c9c8623fa82053696b3c5441cea582f3d78a54e28db79e9c477befeee2de51d9bbc2f049a95ab0d741f3c0e69429
DIST rustls-webpki-0.103.7.crate 85721 BLAKE2B 2e6ea67d14b9a706d76fb7aa14f36a0b47ae6e0c57ad01ef2f20984ac78e2289c990bb3f11f397b1c5dd22f1545d0a06d836a88107d18a885019132dff9faf90 SHA512 4d56d27434c2c8e9390c203bbf73aebbb12357582aa7c9cbded56d5b739dc0db17f041587b9648ce08666ff4b8520e15c26b9bfd756aefe86498181a88a4883e
DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST schannel-0.1.28.crate 42312 BLAKE2B 702e120221ca71836a0d10cb2bcf65fdb84d6cc65a65bbe43474ec4981aab2d178798aad0cf6237d8fe0dd05a390c34a68279804bf407597630a143f82e5dae0 SHA512 087fbda739eeae4ed0729e59a3a7be14127efa657430cf8b2eaa4f08b4766f6c5f024106030b1434c6d55c969f0d9a2b63a6a1072cac11c806e1a89b9eae08b2
+DIST schannel-0.1.29.crate 34352 BLAKE2B 0ba8d3bb3f665d8bfc0849e47ecadafcdeb4bd25d4e432b9af7ca24df8c5e0fc8e21e4ed0b11ac770a55225dbf0e00f4d24aec68c1fac040f34b20bb5394fe20 SHA512 5491640018ce9e68d0b025c7e45e22fe70b8742355c42256853732f157c0a3d637c9828ca3a8d9454a7ee865ba408be1bd1abda89db734eec52af7f978c0e051
DIST security-framework-2.11.1.crate 80188 BLAKE2B 844d36d2b2216cc7055687110d54ea783a7ed9bfe6375fd4dcbea267ec85531e666fe002648110315f42c3364ff5ff5aeba711cf8d1f5358ba65c8393e96f55c SHA512 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1
DIST security-framework-3.5.1.crate 89937 BLAKE2B 83c39a4272b2de073d96b8a847e1a7197aaddb6ab3604916191050bf02000f141cbe52af298412df5a90f48e199cd71933e1a850a7310bb7913692dfaf6a7139 SHA512 b1ec6f22d8b91ea92f54d226b2d7466d1e68de0119623bada3583df24393959e9addeff48bcb14c62692b1916648e3bada1b7d7ced78f7ff2155e67e74d6792e
+DIST security-framework-3.7.0.crate 89115 BLAKE2B ba6e0a98df05bad9d89d99246a0ad3cd9dd8b0d62cf2ee6bb7cca16940764e3d0b7a9cd3f0681d51b2f922f32d9d68e303d3179baca90ac394417459771a5e8f SHA512 1ed5ff4bedfa0f013479c1c7bf46dce755c76c4af35e8ff775c7aa56df7764399258f56b58dc1df44d112c5e26fb95a385fb1235134f53eb9ada57e7ca8478c5
DIST security-framework-sys-2.15.0.crate 20718 BLAKE2B 886fbad71ed3d76457135e3f1bf2b866239ba05349e4932f75dce1aecdcdf25702ac16cd1727b10089fb36f62539a4ac47279aea31f0830a41f897c797fa35c6 SHA512 8207502201222d56de839285f4f2e31dfbb4e32d08f4932d3afdd76d8e0a547621b9bdacfa11ece5e7a1be0fe1c7e15fa392ab9603c283ce240efd61cde69472
+DIST security-framework-sys-2.17.0.crate 21078 BLAKE2B eecd4d61db7589b72ed0c2627a139ff505632d45e01b88d42bbf1260aa2a4a95b6ff314225acacfcb4b8edb615f2fe3cfdd0fdeb936da586135c25c87be886d4 SHA512 7cca8471f3391af920d2354d68ccaceaec27bbe2b4f99413914f010cdadab5f94ee18a0d2467fc9ce49d077006599914f7733261a6b88f2ee9d1403479efbd4a
+DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.145.crate 155748 BLAKE2B fdb06251cf3a18f2f3685823585f4ac16f2f3b762e528e3f815168a6d7991d384eb140698f9f5c39c4ce04e17fbe062f3f9c07cfea9915415a7e1f9046b6a83e SHA512 e2054b7914e6cde0c58e952d9c129f7fe8c55981b74a9700cb282480688868ebedeb44281c1e3ccef2e2a04a9a18fbdafc8a4d43169f4d09ce905808e4e056be
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST serde_spanned-0.6.9.crate 10210 BLAKE2B 6b3a623aeddbf9b11dfded1a6491e8b629875dab69906797c118c9182f62f45dd77b3d2132f731cce917c60887485edcaaa138894724f2e608b55096ca2f29d0 SHA512 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
+DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
+DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb
DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
+DIST simd_cesu8-1.2.0.crate 320024 BLAKE2B 94211cbebbb95b702c17b352bc61c60375c6b89d97c6d85cc0e7d34d43b99c9533d01d55a064910190f2778f2d59a149253740760b06128f3a73363e0eeb93bc SHA512 8138429569a4de9e5f25f78140880c16d90e9cbbddf3c4dc071fa2374c2b9daaf2d0fdba7a27f75d8a556ccc4ee5515e706bdf70e78818770648e3330bb14ba5
+DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6
DIST socks-0.3.4.crate 13172 BLAKE2B 02fa5e950aae0ae6fadb11f27c455da2ca3ce5db3b63f27ea720bb748e03652038a599c036941240edba0286b61a35699bef8db07716ada851c1077b0592b7dc SHA512 531ab43f277e2dfc6aaefcb584c5fdf910cba51cc5fee73256ef00dae714ace844251cb53ca090fd3e8258115cebbcf65843476913fadba8535cb44166294eb8
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
-DIST tealdeer-1.8.0.tar.gz 701009 BLAKE2B 9695f4315044e14493419cfad84b3793763e5d48f94e78dca4c9faf08f988e6bd27a8fe1bce84f4712104ac44c5de552a11dd3e295e59766a64b7fc8eee69cac SHA512 2e31b8eeaa5cf9ca5afa3c7f82e8dbb895ca2126fc1b8600a3d5ed9cb29c48d7c623fa4cfb9167a9c5901439f17272cf065fdafdad5752e7b90e1030453bd020
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b
DIST tealdeer-1.8.1.tar.gz 701157 BLAKE2B 620cb54af691ba44e48af4aa2ce398fe36e2414eb6bb34d94aa98972695213c99a4e029bd6601df39ef4209b487e08f81797366599588d9390f3260b6205d946 SHA512 3601007703b5f95adcd7b8e7a3467100b15d66d4d8fb6f6e11544f0046b844e4c8eedbd92522f49dbee36be92cccc6534687b51bd9e065dc9e0d731c0db593ec
+DIST tealdeer-1.9.0.tar.gz 852973 BLAKE2B 08a1f75e5a9cd68fe45fd6ce498104e67e0c88d617cfd7f4ef04afa7ea866fb7f7518c523e667f1b335ea28542b3ae056a6063d2e170a88d59be45cd110dcb1f SHA512 7fa2e17d0e3ee9707f5ab59b2613f4651740979f181ee0d3d13f6d4f36541d486a00dc03bd3fd5a24c32522bcf5c071dad8211abc541b0afa95c269302994410
DIST tempfile-3.23.0.crate 43063 BLAKE2B f799368de517d83a5e42505438565c9d16217300d5c5f552e2789de4edcd493474d1d9a9e9cfdb88a776f26f403a89e0f436308b2ae7535d9b377b7c652f7cae SHA512 8e9f84400f714209eb713af5960d1de501c10520817299f0ba2fd53a7c5f0931b60d1053c2c84820aa627aa94bdefa1b0e82c787784b1960170930f0ed2d8753
+DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a
DIST terminal_size-0.4.3.crate 10686 BLAKE2B 5e1017de475d78fe3c1328878d9322f52b877781218ef0c9a49b5420fe8df13ba5e10f590fcf4a8ad57266979580a16c1c715aea73fd6624691b9e152e2f2bec SHA512 0b3533c52e8c1e57fa1258a5518585fe735d9a9f46dd142fd00862c6703e5e7e0aac4b091297d91be6a8ba203297aec24477fed81580142cae39444a74027b4f
+DIST terminal_size-0.4.4.crate 10022 BLAKE2B 217873a3d3ff353e03c8612a4c428570b9ad10f1a01b7ecbf276082716e04934cd5d5a8f8fdf29f6eafa61a7909a4720bfa5b0ca139a4a25365b480dcf0877e9 SHA512 85061564489b4fcb8c5a958c66f6c26de4ac3ef7c95afc38464c0b294e56420a9a5bf533691db2282e6429de5405fe7b6273063c4e79c7c72ed0d00748e6008e
DIST termtree-0.5.1.crate 8498 BLAKE2B ebe1face80741908e28d3fbf828bd0a7a70bb317f4532fe38ac9b6adae898a7032f751718a39300ecca8c7bf0ea6cca028c02c93c7ce7a645d67656318e90172 SHA512 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
+DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
+DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768
DIST toml-0.8.23.crate 36050 BLAKE2B df3b8a263cffefa8c1d0736b69d74c1ec9bce70e0dd96934366ff3652fd5052362e738f807b2ffe10f91fe6867fe0e3f45770bbe141c8f3995fdbd5233a77a5e SHA512 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0
+DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2
DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
+DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee4867cc7fab4dae9f01651d84d61e5e98b3eb37adbe1787c125f48c391c57abcc268a04a2118bc0ea37d0567955f8a1 SHA512 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466
+DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164
DIST toml_write-0.1.2.crate 15660 BLAKE2B 8db23ea7131d61e57fc20ee3e26c62c95448953b9962b63c7ffeed78d1a057b447ffcf2308666b97c294a62e8ec570f77d5eccab3637c17f2dcfadee54d202f6 SHA512 240b04a964fb49f36d8ef5cecd7123018c19a084caa3f64098790b96e85491918a32cc8ef78412c4d8b82034a616706f8c7bf023435a28be3fac3ae00c453894
+DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f
DIST unicode-ident-1.0.19.crate 47480 BLAKE2B d1b9d26833fcd1f3a8498abe2f4ba4202e4547315e48aa927c0f6e4a760c6c7000ff0c18d0cf45af362323c42843d745958c1b0419835f39e13dbc1559487026 SHA512 b17fcf6bffdb4745e0b1bf4983a0dcc4c84f8b4e2c2c618eefbbeae83f94ec75df87b55f9e2dede8c3b4c6e22107fcfc589475c0cbc2c58dfb8630db8d362183
+DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
DIST ureq-3.1.2.crate 133481 BLAKE2B 87f5456b335ef48aac9235360a0d9712133379997ca19b6503a2f97e0c362cb1636c6b6e9d34fe39459d86e11bcd36127775eeb10f062a4779f6941d3ccc1d54 SHA512 37e8a695b3e5aae93b1f0f67468767a6045851d3aa759839cdd1cb8378b46c3e6f82063a71d121522c85dc3e5173116f61e9fa95efc132a43aadd466b83a64ae
+DIST ureq-3.4.0.crate 149941 BLAKE2B 53a117e95fb37b87efa5a72a72a0af9e0276f6a99fedde031bf9bde210c51f9b291243b0870972d6a36801f70fe28494610cc3d25927399f140d488f15fe2d56 SHA512 4e24743e7f5c465b4347bdb1e7b9073e8007001ed4e9de0c0b56822aa8dd0a7f1a73b298f67df1498d6de1105cf540e240a5c8474f2b63007f7f07207cbd773a
DIST ureq-proto-0.5.2.crate 64346 BLAKE2B dcb1a5e3df9803ab90307b053663f864fb105cd3810ecdcb082bca405108e3359b4b96692fa5f32de0b2a38b68d5556b0add92bada41ae76b97adfd25f9959ed SHA512 55c1176abc09b2fc144181f813ea2077cd5448e097897e4f795a10604b920bb4fdc9123255946814725a43706990fba69e02ed84c15d22a4bc92fe829745d700
+DIST ureq-proto-0.6.1.crate 64926 BLAKE2B e457d5202e5040d39c136182cf862395e9b677e37e11aaa3ca93e145401b515d98e48481d0c84e8ff2fce0316d83cb4e99adc0820b2cf4e7402983d29ad961f7 SHA512 d2ae8cc905cc711983cdd58ba1f8657ccd5cd8241a2b2109f6afb70ff4b03aaeacf80853f71477970b5c859fc5460fa8f051267b82370824f93eaa970f290d68
DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
+DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
DIST wait-timeout-0.2.1.crate 11435 BLAKE2B 6fc9e1b88253c96aaadeafa4eace8281ef9c4bc961334058866e9db9490da35f191973d46753c381cbd53fd8b8843ed3ccaf681bd26fed5113cbdc9872b1f635 SHA512 aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334
@@ -144,17 +249,21 @@ DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9
DIST wasi-0.14.7+wasi-0.2.4.crate 18219 BLAKE2B 10832cb1268305bda3ab6ed158190a910ba80cc15ebcea94d806d43164a1391852b374b8a50e46368856bfdb82a73c1124bfb99438864149c4e5243397eaf3c3 SHA512 e3983f4d3af346ef2926374be93d095a4d61128c4b65890da11aba9d51d8129f0984dc3c318cc712cd06d2931e2e54b5822883f4eca7918e6456b6741e0840e1
DIST wasip2-1.0.1+wasi-0.2.4.crate 132087 BLAKE2B 9ae5188981d55ab0cfc52668cd822bedde6b03104990bcd070f459a39ef75699a792bfbd33766cdfae852147c2f3ea236aa1d1b792e85c56be21b74aee2232af SHA512 56b88f97224b6b9763f4d2572e986609fc86a98f597930b5cbc8095d4184a0279286c8c79f6ace19bb08ba08854a408a61004bdc6b2f3b72d4f3fcb5e43edceb
DIST webpki-root-certs-1.0.2.crate 173652 BLAKE2B 58ee42f2d39119cb7b0773b3219c15a5da4ca6767bcbeed913e24094a9cc1c8790b4f326ca7e602f1a4942276d33ffe2d6672927c6ed165f5babebef3950227f SHA512 36d3a10084695e6ca1aa8092e174c29a41200d8a77982f8fff5e51355ea4a11b7bbe321f0310b18c34ba4103549e37aa1ebd7e6211b9ceefbb88532cf7643ba2
+DIST webpki-root-certs-1.0.9.crate 149167 BLAKE2B 9b776df3e2699318705386e25fcdb64da6c2bf422260acd0e5aee084abedd5d7f46be22bd6c7a807c5b7182a75a6c4f4d627e94a6469884c5e23df661f48c10a SHA512 77a64cc129bae28d2d274d8c0240eea5c2824cc12a3ebcda890b7f43e2d159fd52f7bb294075c471963397221fb27ee4d8777d283f42440c98eabfc042c5d110
DIST webpki-roots-1.0.2.crate 255109 BLAKE2B 07809407de769061de1b1bcb23fa41750e1e5dcf824ae07a27bb644bd6c7792f310a99d27f88c211e1209d6f8ead92efd03a1b5f1b9d7725d4b48940fe13cca4 SHA512 a202041fd9207f650a75d30fde0d22bdd65d275db9cb63e5fbb0e4b32b3d870f0c7cf7b767d862d60d9466ae225a3b6e6ecb145d84c5accc5d7529aee0a8c211
+DIST webpki-roots-1.0.9.crate 217462 BLAKE2B ae4ed37a9242aa90a11557abda37a2e057f3b3706bcecb2e106bc7c7b4a581393a322f9b71f57559b009fee8217c39ce32a3c65e494ef8e2de770da2ed77f8bb SHA512 4e518fb376704cee9f9691d3abf23bd19d181c018063996d6d83bcb5c05ab80967ee995a5a21eccac4b1765a6f7f7005f9f584d66029c3d17284f7156af48d0f
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-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
DIST windows-link-0.2.0.crate 6170 BLAKE2B 91c6da1e49d59f7672be801c53610fbddab9e999de4e1af58659caae54bd1da316683ff441fcee9972317882e51951e53ce1d7ba0b487ab1f70bb40175866177 SHA512 f887136cf715419ed724651e1ee52845d6318e42d2c4a7159b1283f2a20f720c109291db54d9f63d222c7f9eaa51a90d08c6eba4f50459557b15260315b016a3
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
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-sys-0.60.2.crate 2518479 BLAKE2B c2e2f614066e5a9d7ec461d9d25bd441188797ad85e1e923baeb0193e82f5c138ae7fb4ad0255d483f60f7a94e3f5cd8373d01b7485c052c9498937bc40da992 SHA512 a48aa1b66479451e431032737b63dc62eac6f63c251534e258de75bbee4858829faf5e641756566f00e153b08548ba32beb437b5ea42e9531e3fcbd8eb25209d
DIST windows-sys-0.61.1.crate 2517255 BLAKE2B 208f858730f90834db4765c5645e9fbdfbf9a9aea939766c2ddcdea027901aca477e8274a9a91bcf7746bcd99ad9b77b96fbe94b778c91277007ec8afebdf58b SHA512 e60657b39045e36dadb6d087c866293c2ae2db9ae5f4044fa2d5c4d8b841ea4ba2f25af6742a7da41b7216556bcd5c38c32e8057e9c46484967e43d9adae5d73
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows-targets-0.53.4.crate 7161 BLAKE2B 7dffd0e41b09bb48611eab682bbd4476f57e3ed6dbe6ae6ee0a3a0f39e1e35b5c5443216c967b570ccdc6c57905bbeced0ad27faa51e5cbbbed914710a36c375 SHA512 9d819e06005796cefa892adf5342ac4a6a638195ffd02687a5d3c5cba6486b9fe81519266d6451a8b5c5d0f8af82beb7b63aa59d030ec220c54d84fd85fddcb3
@@ -182,10 +291,15 @@ DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec6950
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST windows_x86_64_msvc-0.53.0.crate 834400 BLAKE2B b5a06459571c6ac31fdb94d64f66f83ad71fa039ba04e07b62259ca66211662e703dc9afde205cb0489a2213a937ba1d8d6bc212262e8140a1629d2273d4bf43 SHA512 47265ca5d43c39c9470c9ff7caa8ad0962bf81cfedb207d3307895cc7e4885512a4895d3447906349e1261dbef531c0c3326cd82cecf6d645d42039997134707
DIST winnow-0.7.13.crate 174454 BLAKE2B 037d07cc421502502b5fc99e2640e3d78b476229071ba44252da52e368f9a46607b6fd3b6e0c0be2f201beb7502850ae01ddf24e0fdb4f4585c05805bcbd19b2 SHA512 dd8b5fb359f894e17e4737d29ae9629125d2f9578abdbfd5214c333be8faa2860f5345e4383f207129ac4f0e6e419d681c59375ba8b78604e9230835d77867ab
+DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e
DIST wit-bindgen-0.46.0.crate 60508 BLAKE2B 4422fb47880ecd70749d615ea6ed0a8bcb5941bd9de2c2164a6f1248574363408fcb634e0e9aa0af3e0f278c9311a81212818dff70ef39614646ffdd646b1fe7 SHA512 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548
DIST xdg-2.5.2.crate 14394 BLAKE2B 9d7ad2681ba450b73c66aefd8602a1d32e13e0ec751a368188b61000a5efb3fac943f6e5d6875f409aff6eddff3b2ba22631f71dcda4ea44dac080d551053f4a SHA512 12c7f42d2afd63d8d196511fa069519a0c495fc2555c87c059b96b46d7e2a2c51c31836c48fb329806d312a45a2fd67b4243793aa91e2139e2aa3f05230b2edd
DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
DIST zeroize-1.8.2.crate 20907 BLAKE2B f9233758bde107e2409b56e936e02f51442ff29dfb2589c0b194edb38645421b4b8e6064208f7548a93836149c425de90c08792288e5cea1ae117911406bcdd5 SHA512 ce1fb97ac69cb0792f2f5820919aaa0a9f71c4b410bd0d0c2343d8415d39e3eec3f948cc2769eaf639c14695a3961fb6cd96ba7a77a15a77924d1a8c16497b81
+DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706
DIST zip-5.1.1.crate 127991 BLAKE2B fcd105e0ee9ce6187cc2ce879d2330cf06fd3a8d9d179f458f0b088462e6dc18730052d5c9b40d13ea24a72a7f75a0b84d6dd7b756640279b5262412dc9fc94a SHA512 464071592bcd05efd6cfff8d43d618ac451454a2f921d2804a9dc80936e4875430e20336c04cde6ed7dc71cf3ca062b12468faf7d77d861d48672298aab6108d
DIST zlib-rs-0.5.2.crate 194342 BLAKE2B da47c819670c03cbfa3b9a7ca5314c81332ae566db578a84535b28570400f94924f532774e49efa884aae82ed748b8fd039cc29ff0ac9b0fd858efcdbf18c690 SHA512 41a0760c387efed4aeb4d568a6f01f2f4cf0f02aea3db1d69d0566c2ce1d68e8e9b2fbf0a34005aaab16a985a6bfb66c7d035949b70fb3592f086a6f428c00ff
+DIST zlib-rs-0.6.7.crate 215740 BLAKE2B fcd25c7ab9b2b3b19db673178be517c51e6e700053944d9bec05b4f13b407b395cd7ac6c4a439083807fc155bf920ea4bc6995a5ab8dc348ce427c40993b6ad1 SHA512 888011fc16d3dcf245b4d05ef841ca7cf06b69cc58d2cc2f6c17f668ffcd7424dccdbe1912697ba67602ffa5434d2d08deee0d624123461956e20020c703546d
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
DIST zopfli-0.8.2.crate 51842 BLAKE2B c7484b071d225de147106ed91b76f3871336a133bdc7f93740369bf3aa886207e9f405c3b55ea5b49ed591222adcfd389af7e79d9f5b1ff15022af28374f6df1 SHA512 ed78e6caf284f5937afbb6810f4016e90e801a6cb8290186995b44e33303a3a80ea50fb1dcd1b0bc0c416b7540c85199cd8ca11fdebaab99f11468085e6b1592
+DIST zopfli-0.8.3.crate 51589 BLAKE2B 5c1e9120b44bf6576bdc636b6e66f7f6d2aa56e4772481ffd027f56383cbc85032d003dbb04cd47cd6783f6901017fd270279dfcdda6caffc8c32eeb473c96ea SHA512 564453096c9352d732c76b3eec69c3f454cbdf64f99926f676e845fc5312fa6833bcaa3a451ed87b7c7038bb5ec2bcb1467e21b29250a7524b78421ac987cd33
diff --git a/app-misc/tealdeer/metadata.xml b/app-misc/tealdeer/metadata.xml
index 2b33f04153..94c4fb7404 100644
--- a/app-misc/tealdeer/metadata.xml
+++ b/app-misc/tealdeer/metadata.xml
@@ -6,6 +6,6 @@
Petrus Zhao
- dbrgn/tealdeer
+ tealdeer-rs/tealdeer
diff --git a/app-misc/tealdeer/tealdeer-1.8.0.ebuild b/app-misc/tealdeer/tealdeer-1.8.0.ebuild
deleted file mode 100644
index f726a08d06..0000000000
--- a/app-misc/tealdeer/tealdeer-1.8.0.ebuild
+++ /dev/null
@@ -1,242 +0,0 @@
-# Copyright 2020-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
- adler2@2.0.1
- aho-corasick@1.1.3
- anstream@0.6.21
- anstyle-parse@0.2.7
- anstyle-query@1.1.4
- anstyle-wincon@3.0.10
- anstyle@1.0.13
- anyhow@1.0.100
- app_dirs2@2.5.5
- arbitrary@1.4.2
- assert_cmd@2.0.17
- autocfg@1.5.0
- base64@0.22.1
- base64ct@1.8.0
- bitflags@2.9.4
- bstr@1.12.0
- bumpalo@3.19.0
- bytes@1.10.1
- cc@1.2.40
- cesu8@1.1.0
- cfg-if@1.0.3
- clap@4.5.48
- clap_builder@4.5.48
- clap_derive@4.5.47
- clap_lex@0.7.5
- colorchoice@1.0.4
- combine@4.6.7
- core-foundation-sys@0.8.7
- core-foundation@0.10.1
- core-foundation@0.9.4
- crc32fast@1.5.0
- der@0.7.10
- derive_arbitrary@1.4.2
- difflib@0.4.0
- doc-comment@0.3.3
- env_filter@0.1.3
- env_logger@0.11.8
- equivalent@1.0.2
- errno-dragonfly@0.1.2
- errno@0.2.8
- errno@0.3.14
- escargot@0.5.15
- fastrand@2.3.0
- filetime@0.2.26
- find-msvc-tools@0.1.3
- flate2@1.1.2
- float-cmp@0.10.0
- fnv@1.0.7
- foreign-types-shared@0.1.1
- foreign-types@0.3.2
- getrandom@0.2.16
- getrandom@0.3.3
- hashbrown@0.16.0
- heck@0.5.0
- http@1.3.1
- httparse@1.10.1
- indexmap@2.11.4
- is_terminal_polyfill@1.70.1
- itoa@1.0.15
- jiff-static@0.2.15
- jiff@0.2.15
- jni-sys@0.3.0
- jni@0.21.1
- libc@0.2.176
- libredox@0.1.10
- libz-rs-sys@0.5.2
- linux-raw-sys@0.11.0
- log@0.4.28
- memchr@2.7.6
- miniz_oxide@0.8.9
- native-tls@0.2.14
- ndk-context@0.1.1
- normalize-line-endings@0.3.0
- num-traits@0.2.19
- once_cell@1.21.3
- once_cell_polyfill@1.70.1
- openssl-macros@0.1.1
- openssl-probe@0.1.6
- openssl-sys@0.9.109
- openssl@0.10.73
- pager@0.16.1
- pem-rfc7468@0.7.0
- percent-encoding@2.3.2
- pkg-config@0.3.32
- portable-atomic-util@0.2.4
- portable-atomic@1.11.1
- predicates-core@1.0.9
- predicates-tree@1.0.12
- predicates@3.1.3
- proc-macro2@1.0.101
- quote@1.0.41
- r-efi@5.3.0
- redox_syscall@0.5.17
- regex-automata@0.4.11
- regex-syntax@0.8.6
- regex@1.11.3
- ring@0.17.14
- rustix@1.1.2
- rustls-native-certs@0.8.1
- rustls-pemfile@2.2.0
- rustls-pki-types@1.12.0
- rustls-platform-verifier-android@0.1.1
- rustls-platform-verifier@0.6.1
- rustls-webpki@0.103.7
- rustls@0.23.32
- ryu@1.0.20
- same-file@1.0.6
- schannel@0.1.28
- security-framework-sys@2.15.0
- security-framework@2.11.1
- security-framework@3.5.1
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.145
- serde_spanned@0.6.9
- shlex@1.3.0
- simd-adler32@0.3.7
- subtle@2.6.1
- syn@2.0.106
- tempfile@3.23.0
- terminal_size@0.4.3
- termtree@0.5.1
- thiserror-impl@1.0.69
- thiserror@1.0.69
- toml@0.8.23
- toml_datetime@0.6.11
- toml_edit@0.22.27
- toml_write@0.1.2
- unicode-ident@1.0.19
- untrusted@0.9.0
- ureq-proto@0.5.2
- ureq@3.1.2
- utf-8@0.7.6
- utf8parse@0.2.2
- vcpkg@0.2.15
- wait-timeout@0.2.1
- walkdir@2.5.0
- wasi@0.11.1+wasi-snapshot-preview1
- wasi@0.14.7+wasi-0.2.4
- wasip2@1.0.1+wasi-0.2.4
- webpki-root-certs@1.0.2
- webpki-roots@1.0.2
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.11
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-link@0.2.0
- windows-sys@0.45.0
- windows-sys@0.52.0
- windows-sys@0.59.0
- windows-sys@0.60.2
- windows-sys@0.61.1
- windows-targets@0.42.2
- windows-targets@0.52.6
- windows-targets@0.53.4
- windows_aarch64_gnullvm@0.42.2
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_gnullvm@0.53.0
- windows_aarch64_msvc@0.42.2
- windows_aarch64_msvc@0.52.6
- windows_aarch64_msvc@0.53.0
- windows_i686_gnu@0.42.2
- windows_i686_gnu@0.52.6
- windows_i686_gnu@0.53.0
- windows_i686_gnullvm@0.52.6
- windows_i686_gnullvm@0.53.0
- windows_i686_msvc@0.42.2
- windows_i686_msvc@0.52.6
- windows_i686_msvc@0.53.0
- windows_x86_64_gnu@0.42.2
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnu@0.53.0
- windows_x86_64_gnullvm@0.42.2
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_gnullvm@0.53.0
- windows_x86_64_msvc@0.42.2
- windows_x86_64_msvc@0.52.6
- windows_x86_64_msvc@0.53.0
- winnow@0.7.13
- wit-bindgen@0.46.0
- xdg@2.5.2
- yansi@1.0.1
- zeroize@1.8.2
- zip@5.1.1
- zlib-rs@0.5.2
- zopfli@0.8.2
-"
-
-inherit cargo flag-o-matic shell-completion
-
-DESCRIPTION="A very fast implementation of tldr in Rust."
-HOMEPAGE="https://github.com/tldr-pages/tldr
- https://github.com/dbrgn/tealdeer"
-
-if [[ "${PV}" == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/tealdeer-rs/tealdeer.git"
- src_unpack() {
- git-r3_src_unpack
- cargo_live_src_unpack
- }
-else
- SRC_URI="https://github.com/dbrgn/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" ${CARGO_CRATE_URIS}"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="Apache-2.0 ISC MIT MPL-2.0"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 BSD CDLA-Permissive-2.0 ISC MIT Unicode-3.0 ZLIB"
-SLOT="0"
-
-RDEPEND="!app-text/tldr"
-
-QA_FLAGS_IGNORED="usr/bin/tldr"
-
-# Tests require network connection
-RESTRICT="test"
-PROPERTIES="test_network"
-
-src_configure() {
- filter-flags '-flto*' # ring crate fails compile with lto
- cargo_src_configure
-}
-
-src_install() {
- cargo_src_install
- einstalldocs
-
- newbashcomp completion/bash_tealdeer tldr
-
- newzshcomp completion/zsh_tealdeer _tldr
-
- newfishcomp completion/fish_tealdeer tldr.fish
-}
diff --git a/app-misc/tealdeer/tealdeer-1.8.1.ebuild b/app-misc/tealdeer/tealdeer-1.8.1.ebuild
index bc8a9806c0..abc4d786c7 100644
--- a/app-misc/tealdeer/tealdeer-1.8.1.ebuild
+++ b/app-misc/tealdeer/tealdeer-1.8.1.ebuild
@@ -197,9 +197,9 @@ CRATES="
inherit cargo flag-o-matic shell-completion
-DESCRIPTION="A very fast implementation of tldr in Rust."
+DESCRIPTION="A very fast implementation of tldr in Rust"
HOMEPAGE="https://github.com/tldr-pages/tldr
- https://github.com/dbrgn/tealdeer"
+ https://github.com/tealdeer-rs/tealdeer"
if [[ "${PV}" == *9999* ]]; then
inherit git-r3
@@ -209,7 +209,7 @@ if [[ "${PV}" == *9999* ]]; then
cargo_live_src_unpack
}
else
- SRC_URI="https://github.com/dbrgn/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/tealdeer-rs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" ${CARGO_CRATE_URIS}"
KEYWORDS="~amd64"
fi
diff --git a/app-misc/tealdeer/tealdeer-1.9.0.ebuild b/app-misc/tealdeer/tealdeer-1.9.0.ebuild
new file mode 100644
index 0000000000..177749b0ff
--- /dev/null
+++ b/app-misc/tealdeer/tealdeer-1.9.0.ebuild
@@ -0,0 +1,298 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ adler2@2.0.1
+ aho-corasick@1.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.104
+ arbitrary@1.4.2
+ assert_cmd@2.2.2
+ autocfg@1.5.1
+ base64@0.23.1
+ base64ct@1.8.3
+ bitflags@1.3.2
+ bitflags@2.13.1
+ bstr@1.13.1
+ bumpalo@3.20.3
+ byteorder@1.5.0
+ bytes@1.12.1
+ cc@1.4.3
+ cfg-if@1.0.4
+ clap@4.6.6
+ clap_builder@4.6.6
+ clap_derive@4.6.4
+ clap_lex@1.1.0
+ colorchoice@1.0.5
+ combine@4.6.7
+ core-foundation-sys@0.8.7
+ core-foundation@0.10.1
+ crc32fast@1.5.0
+ defmt-macros@1.1.1
+ defmt-parser@1.0.0
+ defmt@1.1.1
+ der@0.8.1
+ derive_arbitrary@1.4.2
+ difflib@0.4.0
+ env_filter@2.0.0
+ env_logger@0.11.11
+ equivalent@1.0.2
+ errno-dragonfly@0.1.2
+ errno@0.2.8
+ errno@0.3.14
+ escargot@0.5.15
+ etcetera@0.11.0
+ fastrand@2.5.0
+ filetime@0.2.29
+ find-msvc-tools@0.1.11
+ flate2@1.1.9
+ float-cmp@0.10.0
+ foreign-types-shared@0.1.1
+ foreign-types@0.3.2
+ getrandom@0.2.17
+ getrandom@0.4.3
+ hashbrown@0.17.1
+ heck@0.5.0
+ http@1.5.0
+ httparse@1.10.1
+ indexmap@2.14.0
+ is_terminal_polyfill@1.70.2
+ itoa@1.0.18
+ jiff-core@0.1.0
+ jiff-static@0.2.35
+ jiff@0.2.35
+ jni-macros@0.22.4
+ jni-sys-macros@0.4.1
+ jni-sys@0.4.1
+ jni@0.22.4
+ libc@0.2.189
+ linux-raw-sys@0.12.1
+ log@0.4.33
+ memchr@2.8.3
+ miniz_oxide@0.8.9
+ native-tls@0.2.18
+ normalize-line-endings@0.3.0
+ num-traits@0.2.19
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ openssl-macros@0.1.1
+ openssl-probe@0.2.1
+ openssl-sys@0.9.117
+ openssl@0.10.81
+ pager@0.16.1
+ pem-rfc7468@1.0.0
+ percent-encoding@2.3.2
+ pkg-config@0.3.34
+ portable-atomic-util@0.2.7
+ portable-atomic@1.15.0
+ predicates-core@1.0.10
+ predicates-tree@1.0.13
+ predicates@3.1.4
+ proc-macro2@1.0.107
+ quote@1.0.47
+ r-efi@6.0.0
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ ring@0.17.14
+ rustc_version@0.4.1
+ rustix@1.1.4
+ rustls-native-certs@0.8.4
+ rustls-pki-types@1.15.1
+ rustls-platform-verifier-android@0.1.1
+ rustls-platform-verifier@0.7.0
+ rustls-webpki@0.103.14
+ rustls@0.23.43
+ same-file@1.0.6
+ schannel@0.1.29
+ security-framework-sys@2.17.0
+ security-framework@3.7.0
+ semver@1.0.28
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ serde_spanned@1.1.1
+ shlex@2.0.1
+ simd-adler32@0.3.10
+ simd_cesu8@1.2.0
+ simdutf8@0.1.5
+ socks@0.3.4
+ subtle@2.6.1
+ syn@2.0.119
+ syn@3.0.3
+ tempfile@3.27.0
+ terminal_size@0.4.4
+ termtree@0.5.1
+ thiserror-impl@2.0.20
+ thiserror@2.0.20
+ toml@1.1.4+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_parser@1.1.3+spec-1.1.0
+ toml_writer@1.1.2+spec-1.1.0
+ unicode-ident@1.0.24
+ untrusted@0.9.0
+ ureq-proto@0.6.1
+ ureq@3.4.0
+ utf8-zero@0.8.1
+ utf8parse@0.2.2
+ vcpkg@0.2.15
+ wait-timeout@0.2.1
+ walkdir@2.5.0
+ wasi@0.11.1+wasi-snapshot-preview1
+ webpki-root-certs@1.0.9
+ webpki-roots@1.0.9
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.52.0
+ windows-sys@0.61.2
+ 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@1.0.4
+ yansi@1.0.1
+ zeroize@1.9.0
+ zip@5.1.1
+ zlib-rs@0.6.7
+ zmij@1.0.23
+ zopfli@0.8.3
+"
+
+RUST_MIN_VER="1.87.0"
+
+inherit cargo flag-o-matic shell-completion
+
+DESCRIPTION="A very fast implementation of tldr in Rust"
+HOMEPAGE="https://github.com/tldr-pages/tldr
+ https://github.com/tealdeer-rs/tealdeer"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tealdeer-rs/tealdeer.git"
+ src_unpack() {
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ }
+else
+ SRC_URI="https://github.com/tealdeer-rs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI+=" ${CARGO_CRATE_URIS}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Apache-2.0 ISC MIT MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD CDLA-Permissive-2.0 ISC MIT Unicode-3.0 ZLIB"
+SLOT="0"
+
+RDEPEND="!app-text/tldr"
+
+QA_FLAGS_IGNORED="usr/bin/tldr"
+
+RESTRICT="mirror"
+# apply-crates-fixes start
+DEPEND="
+ dev-libs/openssl
+"
+# apply-crates-fixes end
+
+src_configure() {
+ filter-flags '-flto*' # ring crate fails compile with lto
+ cargo_src_configure
+}
+# apply-crates-fixes start
+src_compile(){
+ export OPENSSL_NO_VENDOR=1 # fix for openssl-sys
+ cargo_src_compile
+}
+# apply-crates-fixes end
+
+src_test(){
+ # network related tests that will indefinitely hang #{{{
+ local CARGO_SKIP_TESTS=(
+ placeholder_format::cli
+ placeholder_format::config
+ placeholder_format::default_long
+ test_autoupdate_cache
+ test_cache_location_not_a_directory
+ test_cache_location_permission_denied
+ test_cache_location_source
+ test_cannot_build_without_tls_feature
+ test_clear_only_pages_directory
+ test_common_platform_is_used_as_fallback
+ test_config_platforms
+ test_correct_rendering_v1
+ test_correct_rendering_v2
+ test_correct_rendering_with_config
+ test_create_cache_directory_path
+ test_custom_page_overwrites
+ test_custom_pages_dir_is_not_dir
+ test_custom_patch_appends_to_common
+ test_custom_patch_does_not_append_to_custom
+ test_edit_page
+ test_edit_patch
+ test_fail_on_custom_config_path_is_directory
+ test_failure_on_unknown_field_in_config
+ test_failure_on_unknown_field_in_override_config
+ test_list_flag_rendering
+ test_load_the_correct_config
+ test_lowercased_page_lookup
+ test_macos_is_alias_for_osx
+ test_markdown_rendering
+ test_missing_cache
+ test_multi_platform_list_flag_rendering
+ test_multiple_platform_command_search
+ test_multiple_platform_command_search_not_found
+ test_no_auto_update_with_list
+ test_os_specific_page
+ test_pager_flag_enable
+ test_quiet_cache
+ test_quiet_failures
+ test_quiet_missing_cache
+ test_quiet_old_cache
+ test_raw_render_file
+ test_recreate_dir
+ test_rendering_color_auto
+ test_rendering_color_never
+ test_rendering_i18n
+ test_rendering_with_indentation
+ test_search_language_precedence
+ test_setup_seed_config
+ test_show_paths
+ test_show_title_config
+ test_spaces_find_command
+ test_tealdeer_page_works_without_cache
+ test_update_cache_default_features
+ test_update_cache_native_tls
+ test_update_cache_rustls_webpki
+ test_update_language_arg
+ test_warn_cache_age_never
+ test_warn_invalid_tls_backend
+ ) # }}}
+ cargo_src_test --no-fail-fast
+}
+
+src_install() {
+ cargo_src_install
+ einstalldocs
+
+ newbashcomp completion/bash_tealdeer tldr
+
+ newzshcomp completion/zsh_tealdeer _tldr
+
+ newfishcomp completion/fish_tealdeer tldr.fish
+}
diff --git a/app-misc/tealdeer/tealdeer-9999.ebuild b/app-misc/tealdeer/tealdeer-9999.ebuild
index 6ce17951c9..9f8202cad9 100644
--- a/app-misc/tealdeer/tealdeer-9999.ebuild
+++ b/app-misc/tealdeer/tealdeer-9999.ebuild
@@ -7,9 +7,9 @@ CRATES=" "
inherit cargo flag-o-matic shell-completion
-DESCRIPTION="A very fast implementation of tldr in Rust."
+DESCRIPTION="A very fast implementation of tldr in Rust"
HOMEPAGE="https://github.com/tldr-pages/tldr
- https://github.com/dbrgn/tealdeer"
+ https://github.com/tealdeer-rs/tealdeer"
if [[ "${PV}" == *9999* ]]; then
inherit git-r3
@@ -19,7 +19,7 @@ if [[ "${PV}" == *9999* ]]; then
cargo_live_src_unpack
}
else
- SRC_URI="https://github.com/dbrgn/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ SRC_URI="https://github.com/tealdeer-rs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" ${CARGO_CRATE_URIS}"
KEYWORDS="~amd64"
fi
diff --git a/app-misc/via/metadata.xml b/app-misc/via/metadata.xml
index cf02e6350a..fcee7e7999 100644
--- a/app-misc/via/metadata.xml
+++ b/app-misc/via/metadata.xml
@@ -1,10 +1,7 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
https://www.caniusevia.com/docs/specification
the-via/releases
diff --git a/dev-lang/odin/metadata.xml b/dev-lang/odin/metadata.xml
index 337697a3ad..da55890a6b 100644
--- a/dev-lang/odin/metadata.xml
+++ b/dev-lang/odin/metadata.xml
@@ -1,10 +1,7 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
https://github.com/odin-lang/Odin/issues
https://github.com/odin-lang/Odin/releases
diff --git a/dev-lang/swift-bin/metadata.xml b/dev-lang/swift-bin/metadata.xml
index e059c62b31..54c5ffd112 100644
--- a/dev-lang/swift-bin/metadata.xml
+++ b/dev-lang/swift-bin/metadata.xml
@@ -1,10 +1,7 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
swiftlang/swift
diff --git a/dev-lang/swift-bootstrap/metadata.xml b/dev-lang/swift-bootstrap/metadata.xml
index 55f2317125..adaf057d1a 100644
--- a/dev-lang/swift-bootstrap/metadata.xml
+++ b/dev-lang/swift-bootstrap/metadata.xml
@@ -1,10 +1,7 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
A virtual package which provides a base version of Swift to bootstrap
">=dev-lang/swift-6*" with. Swift 6 and later require an earlier Swift
diff --git a/dev-lang/swift-bootstrap/swift-bootstrap-1.0.ebuild b/dev-lang/swift-bootstrap/swift-bootstrap-1.0.ebuild
index 6b72d6f451..7a1328a3f0 100644
--- a/dev-lang/swift-bootstrap/swift-bootstrap-1.0.ebuild
+++ b/dev-lang/swift-bootstrap/swift-bootstrap-1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DESCRIPTION="A virtual package providing a base Swift to bootstrap future versions with."
+DESCRIPTION="A virtual package providing a base Swift to bootstrap future versions with"
HOMEPAGE="https://www.swift.org"
S="${WORKDIR}"
diff --git a/dev-lang/swift-bootstrap/swift-bootstrap-1.1.ebuild b/dev-lang/swift-bootstrap/swift-bootstrap-1.1.ebuild
index e17ff971f0..6b1c461e02 100644
--- a/dev-lang/swift-bootstrap/swift-bootstrap-1.1.ebuild
+++ b/dev-lang/swift-bootstrap/swift-bootstrap-1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DESCRIPTION="A virtual package providing a base Swift to bootstrap future versions with."
+DESCRIPTION="A virtual package providing a base Swift to bootstrap future versions with"
HOMEPAGE="https://www.swift.org"
S="${WORKDIR}"
diff --git a/dev-lang/swift/metadata.xml b/dev-lang/swift/metadata.xml
index 1586600190..e3bf478775 100644
--- a/dev-lang/swift/metadata.xml
+++ b/dev-lang/swift/metadata.xml
@@ -1,10 +1,7 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
swiftlang/swift
diff --git a/dev-python/lsdetect/Manifest b/dev-python/lsdetect/Manifest
new file mode 100644
index 0000000000..be766c9b86
--- /dev/null
+++ b/dev-python/lsdetect/Manifest
@@ -0,0 +1,31 @@
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
+DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
+DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
+DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
+DIST lsdetect-0.3.0.gh.tar.gz 25195 BLAKE2B cfdec4f93b3e2b7f2d2bf13ac150e5645cf2a40a16132086692738d64d16c73149116ec536415e821935607507dada2110bd372b329fa20dace816260647a228 SHA512 a9bc3e17893d6b2b7ac424517777997460fa55de9b50488273efaef31f44a5daf483c75eb5907fded855ee73040c2156629ecc4f5a3e64991356e425748d6636
+DIST matrixmultiply-0.3.11.crate 51167 BLAKE2B a2415bc9e13fdd19252a7001b3952c38f400f55320ef7170e6f57a5816546bae17aeefe910a64bdc7a41a7fc587864da651b584aa3e35536779be4cf4edbf16a SHA512 f07040577d0e8af7ab197249fb6bcef71cea874111c9ca36cddae162c33c6053e4a5b53cc6c59cc28c7e781a4f56dc3647e567bb1b420a71c6477a1131d87dcf
+DIST ndarray-0.17.2.crate 243631 BLAKE2B edd883d493ee17000eef895b554ce1663a4c3d806710113f387d1ee9be61fded11c5990541925dbc63a9aff86d5a238b2ff4ae9c1a5fce334eba6b8f1e1e5fc7 SHA512 2f0ac40314965d9da1a60a450e1dad7610f323a4c1393b2f6f493504996dd05683552c5455c3d942d4f52bc272762bacdce44706112c0de4000f0963e7e66733
+DIST num-complex-0.4.6.crate 30352 BLAKE2B b9f0465d53e8e16edc44187f8efa40681377e75fc4bbaec2c9fd8b8f5384044c3a989106ed3cdb740cb86e19659b34e4b38e7cfd7bb01904e137ddeda3d0b6b5 SHA512 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615
+DIST num-integer-0.1.47.crate 23502 BLAKE2B 713c3e5d74c5fc39febd9264eda943f5f8807960e48aa3e73487ba6181496761a25e9bdba0e20b7f6533c82fbe8382baf7e02900212e9678f6530c54f8bee49e SHA512 119291d5a367c0bfab81983cbfd786062e0980f2b3a8c51917fb2ae8ac9fe02c7ccabfee42e23bcab30d337591bc57619afe0663ad9b0d1540b15496a4dd53f2
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+DIST numpy-0.29.0.crate 86464 BLAKE2B 9eb9a0bdf4c53fdfd0ff1ba9ef48844d9d9833889fab89cb8ca7b72ada0bd7ca85e97ba12d56919eea95f38a8aca0142f966aca2509fda9d571067684173521a SHA512 1d6d98d68ba767a28bbdf5cf04a09fdfa7442a4c8f556027585c28ff9f8d894b6da97aff67c747c1a4c6c6fabba97fa9e7c2a8282eced0cd00eef8158147b234
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
+DIST portable-atomic-util-0.2.8.crate 53874 BLAKE2B 835a61db79a2302fa16135e9a1397d76962070389704cad42715324d8fa83ca6dadfec2587aa7d13e75a270ff09f0291f70528940142c8e70599289ea1c899b2 SHA512 fb1b3b8cbc06fa4ad966cb8809e28924c86e30dad9c53c151e304d3cc6a9f73ede054ee9ba7e27c5fad8ec904a6573a38502c694cbcc4950f52fb8bd85fdf70e
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+DIST pyo3-0.29.2.crate 1255741 BLAKE2B 5187b7dc0f0b2b1441b451850f442a9cf7b8e65baab3c94996be80e39543350ce8739baccb2df0caae1049a4cf744274e4ca9a9d752887d09df5c03e380d42b0 SHA512 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
+DIST pyo3-build-config-0.29.2.crate 41104 BLAKE2B b4a78b704ae7c6cd8393abd436fc5d4e9f984ad6f4c95f1fd069888865a516f1a65eaebeecc7bb61e6a0d62d637ff4312a8d6a31f2dabb262d0f3c5177abdf39 SHA512 ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
+DIST pyo3-ffi-0.29.2.crate 90029 BLAKE2B f20803f6866a99767ce814984cc624783c2207ab54909deaba0a674c3c8f3e98c56bac80e1ea0e13b295634b0c6a713bd961b6c58aacbbc3be5fa9e224ff86e3 SHA512 a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
+DIST pyo3-macros-0.29.2.crate 9044 BLAKE2B f7caebd70dc9f54914d1d87e4c800f7bddc5d1e09835b0afd96e1f98320127660aa38f58b634ca196d823c926e279bf87c17506161a61bbae0908c51fc3b7eef SHA512 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
+DIST pyo3-macros-backend-0.29.2.crate 93749 BLAKE2B dce6aeef93fc8483dfffd5b514d21530ff499f241ac157e2ea304c8cd050e9fc1343d356a5a85dacb8a73d4d4405b89b4eab128f85fac54aa00f53298ab409a5 SHA512 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST rawpointer-0.2.1.crate 7490 BLAKE2B ee4542886347f2bfc7cb32cf4f7d025d35c78cb763e6d6acf2a8f85ae8d0261a2a20f86903952bd33b886dcaff789bd30c507b4e5d53c0debd2e6696291a825b SHA512 bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f
+DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
+DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
+DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
+DIST unicode-ident-1.0.26.crate 48425 BLAKE2B d615360eb4874b898657770cd8adcb39350e51dbc76a3109f5e0589a8017b89e19b13a49c0170643cd4988296482bdc293f22437d44f06a1e0af9b76b3a0fa1c SHA512 216d13c655e47dddf888fac997a6345bb7c6d1f0ab6b67ed06bfd9013a891fda8e9e8d71b763639957c15b951145ffd77243ee2056a20ed809d2cae48502c472
diff --git a/dev-python/lsdetect/lsdetect-0.3.0.ebuild b/dev-python/lsdetect/lsdetect-0.3.0.ebuild
new file mode 100644
index 0000000000..3b0d06f75b
--- /dev/null
+++ b/dev-python/lsdetect/lsdetect-0.3.0.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ autocfg@1.5.1
+ crossbeam-deque@0.8.8
+ crossbeam-epoch@0.9.21
+ crossbeam-utils@0.8.23
+ either@1.18.0
+ heck@0.5.0
+ libc@0.2.189
+ matrixmultiply@0.3.11
+ ndarray@0.17.2
+ num-complex@0.4.6
+ num-integer@0.1.47
+ num-traits@0.2.19
+ numpy@0.29.0
+ once_cell@1.21.4
+ portable-atomic@1.15.0
+ portable-atomic-util@0.2.8
+ proc-macro2@1.0.107
+ pyo3@0.29.2
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros@0.29.2
+ pyo3-macros-backend@0.29.2
+ quote@1.0.47
+ rawpointer@0.2.1
+ rayon@1.12.0
+ rayon-core@1.13.0
+ rustc-hash@2.1.3
+ syn@2.0.119
+ target-lexicon@0.13.5
+ unicode-ident@1.0.26
+"
+RUST_MIN_VER="1.88.0"
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{12..15} )
+
+inherit cargo distutils-r1
+
+DESCRIPTION="Line segment detector (LSD) in pure Rust, with Python bindings"
+HOMEPAGE="
+ https://github.com/p5k369/lsdetect
+ https://pypi.org/project/lsdetect/
+"
+SRC_URI="
+ https://github.com/p5k369/lsdetect/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT Unicode-3.0
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/numpy[${PYTHON_USEDEP}]"
+
+QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/lsdetect/.*\.so"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/lsdetect/metadata.xml b/dev-python/lsdetect/metadata.xml
new file mode 100644
index 0000000000..d5b2c8aa05
--- /dev/null
+++ b/dev-python/lsdetect/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ patrick@p5k.org
+ Patrick Zwerschke
+
+
+ p5k369/lsdetect
+ lsdetect
+
+
diff --git a/dev-util/bruno-bin/Manifest b/dev-util/bruno-bin/Manifest
index b91a06de52..dd20072e24 100644
--- a/dev-util/bruno-bin/Manifest
+++ b/dev-util/bruno-bin/Manifest
@@ -1,3 +1,3 @@
DIST bruno_1.9.0_amd64_linux.deb 70437288 BLAKE2B 90b4d169e6f378cb9a12ebe40e05819d36bd84f970cb87debcd0e78b06442be6d2541f474467967df2fcf43294a7750d94527c84d0f6accf244c4399959a677a SHA512 a921c2c110f64b4fb30fa4ac2fe898bd3727f49a37c1e2c18c69e7579a007d9396e438c7788aeecfb17ef1f67e95431ed0f308ee010989d5ee79edae13d993c1
DIST bruno_3.5.3_amd64_linux.deb 100615912 BLAKE2B e49566490c2674c763f284c7049988f37a60eedcdf1e423e5082387ebf6e4f771440a000cf1229990b03cab5b964f27f4a5c339230ed39ff75e0d7dc75d72ea6 SHA512 c75e9e1dd590908949a5979d6dcb9c1ce5aad3e8f355d881a64114b2d07948e0998fe9e74d06952b42d2842e867b7ae1f4cf1572e21ad25b54880fe87a94e6c0
-DIST bruno_4.1.0_amd64_linux.deb 104900990 BLAKE2B 7a5cbfcac7fd95a6d10fca57efb5ab140daff96eb8d6e675f56c1847da1651b837910e47ff769b24dcb23d2c375018984bdf9a54ca0c31535f3561c3408c7134 SHA512 73b145a704affc7dc5381451f51c8c68f6d411ecc2524342cd1e4d36c78ed1e81921d2d0f7f96f4cd87c63834ad8639b78a54eeb57c78d9aa58238d4d0534c56
+DIST bruno_4.2.1_amd64_linux.deb 104580672 BLAKE2B 3032f9f0ad22222a0ef791d519fb32d49115cc15bdf773b9590a29d6fd8f636c96a31d8125bcc798ac469a527967642c22a937750948cae9ab3a68a170070009 SHA512 315e190264a6bebabcf827b8b3d759639325a3ff107c94c822ab1e7727a09605b6125e1ccf84a5a5187030559250f51bd7be5df325eba5f18c3f641526768458
diff --git a/dev-util/bruno-bin/bruno-bin-4.1.0.ebuild b/dev-util/bruno-bin/bruno-bin-4.2.1.ebuild
similarity index 100%
rename from dev-util/bruno-bin/bruno-bin-4.1.0.ebuild
rename to dev-util/bruno-bin/bruno-bin-4.2.1.ebuild
diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest
index 36d97cb978..1f74bc873f 100644
--- a/dev-util/codex/Manifest
+++ b/dev-util/codex/Manifest
@@ -1,7 +1,7 @@
-DIST codex-0.157.1.tar.gz 16115184 BLAKE2B d8fd027fe5808a722bf4e77dd78854930a806746e78ff5e80f464d5f172af971e5fed38f307f9e8fce3b8d5d02d903020aed08e23c404e93885fb6574464481a SHA512 2e95b06fe2172fd03cd0ecfc6594a663cd0085641d38b79ef6b3772e5b1ddc83aa606f265e79c854f79baa57617845867ae202d015e93e357f9bd4eae32cbbfa
-DIST codex-0.158.0.tar.gz 16454306 BLAKE2B cc9b213069155bcea845038dc85d9483a69195241f7c2f90b0f128b8eb10e407ede161435a94f359f5acc30de43d7ea15992e3e868b87770ff17513eeb1ec72c SHA512 2675fa47b52dfcb7a5d37245a93719bb38545c7117deb17b9fc108eacfdb9e81a87e175b47446d548eca3a37cf4f80d9ba3f6bfd36dadc618393e3af5f0fd4c7
-DIST codex-rust-v0.157.1-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d
-DIST codex-rust-v0.158.0-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d
+DIST codex-0.159.3.tar.gz 16577987 BLAKE2B 5bcce4c0635edf11e2458f1a2d8dfd8bcb70b057b54f96c8d51baeaad433c3f671ac5096856e58b3b4d9add49525c7e38f681be38909e1d5eded03c8a1cc5ba5 SHA512 2bb16a6e45c82316d36608eb2c02d092f436c00e1c67dc15b4560e2ab8cbdf1d4a0ef3b58d5fb0750bd33a589170e7983e0f9d1eb9d925042d529ff88b2ef691
+DIST codex-0.160.0.tar.gz 16677782 BLAKE2B 426ee2ecddf9ed54f36ade4350cb0961d0ca612caf54054f6803c4135f86395f25fd48f1b3701d55bc1a361903a11d71d5a6fdbb690070a34e9e1293a021df79 SHA512 f0b44cff050e8f665a4019c6cb20923dbafb9ae93dec4ae52595c1406962db77d23006c4a655291bfd175278a94e89366cc79e79847c8e15d5c6779b76393fd1
+DIST codex-rust-v0.159.3-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d
+DIST codex-rust-v0.160.0-crates.tar.xz 157575148 BLAKE2B 604051f98230a239a8f7a25b100cdbb70a36a7c2cc76881e776a530a747ddd377c3b72d6a775157f5a61a7fb2c4dbf54ab017550bd78ec937ff72612203f4963 SHA512 e0c76be465c904edd8acb07235ec645b71c816be62195f4ff4f9d9150638800fe67dfed1a0ec30df356bd60dc152505924798c599ea94177ee0a7d7eca5cfbf4
DIST crossterm-efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4.gh.tar.gz 145349 BLAKE2B c75ce5f67f7d0040f183a32cd1d8420a307e2acf11de9163a0c69fbd788de34452dcc48b160b2cf15d64c971634f7fe93a50127582aaac14d70373a4b68324f4 SHA512 6aedeb88d51e59db101aa37a0f3b77f24f4a251e3a3da533c32c6919102b93ff02cdcb4b37b3eeb7407debf1c970c51e6f05bf0baa0eb206497a33c6c9e68895
DIST h3-e07e69412876f7e26f026bd75a48b2704d8c8283.gh.tar.gz 244832 BLAKE2B bea2d550925b09b3fd0a33aef734a26a7457d91dc0a89fe72cd6de684dd2f2a37de5ac615691e7d92cc47fa7aaad4ab13c253dd30eaa3287f7d62e139f77d07a SHA512 9dc2589b2ea013f6bb79c05fb515fdf236834116241ecb33c783b64102e3904c11beea7d75ad12d3fd48b66276387da96c162657010292eae5a8c84260ef94d2
DIST mxc-6cd3d58f05d3447e67109cfb75e042803b843ca4.gh.tar.gz 5985947 BLAKE2B f2c48e8d16586407986dee718cc2aa9bc58174e6e9e1a13b36bcc5a9aae7d9f033863479d077e2e579a21d07914043fcac52d0981feb9230109336675fe28485 SHA512 ac2ce0b3a30a0e0faff40a31fea16d44a7eea1c40cce3bbb8fa98319d221a04b5ab27085620c1929d4c1d17b3cefea1e3e0586a8246a8569199e417e804ddbba
diff --git a/dev-util/codex/codex-0.157.1-r1.ebuild b/dev-util/codex/codex-0.159.3.ebuild
similarity index 100%
rename from dev-util/codex/codex-0.157.1-r1.ebuild
rename to dev-util/codex/codex-0.159.3.ebuild
diff --git a/dev-util/codex/codex-0.158.0.ebuild b/dev-util/codex/codex-0.160.0.ebuild
similarity index 100%
rename from dev-util/codex/codex-0.158.0.ebuild
rename to dev-util/codex/codex-0.160.0.ebuild
diff --git a/dev-util/gemini-cli/Manifest b/dev-util/gemini-cli/Manifest
index 72233664fe..7e37e7e154 100644
--- a/dev-util/gemini-cli/Manifest
+++ b/dev-util/gemini-cli/Manifest
@@ -1,2 +1,2 @@
-DIST gemini-cli-0.60.0.zip 21097612 BLAKE2B c09e62107452fb6e73ac9f4cc58f5e63552824e233f4f38955387ef6a4036715db02a2edb060e6a5c0c66a0427d7854e11328cb60ae5326161dcfda75c26ca93 SHA512 6254c42d3e8949501256c4cc9911b25c8e0760da21c0b219e9462f3d33ee822d000199c4e1620d1d79319daf37878b1e762f95aef7673eabf19cc0c92bbb5949
DIST gemini-cli-0.61.0.zip 21122284 BLAKE2B be7da2702f75527455f1792137f472a4068a18e928a1138dc796a7e11899a3af0fbde60c4c255067ad77a63695c93409fae07585433d56094f42bd38c612f400 SHA512 806bf1fa1a2e0c6d3d971a0bd6e3e15e7af35a0f8ac7c93a3830e8852a83b2f290f017992e0d2cad3ba919f9045ed13b9be309acf75686873cb7d4c489eada43
+DIST gemini-cli-0.62.0.zip 21137054 BLAKE2B d8c2c72f5a223585c94c182655b60adaa9ad72569460d4aba3ae7b528419f3df70830194b7eb0ede078411cc292490a06ae3dcd57275cd4cbdcaeb4e46590f6d SHA512 6569fa1c86a90cb6511bcc2e51684a62ba64fcd81f387b8f55290c326f80109f9406c8a30dd4e418e01471117010e3ab59cce749df4ff94ca061c2f3120d72ec
diff --git a/dev-util/gemini-cli/gemini-cli-0.60.0.ebuild b/dev-util/gemini-cli/gemini-cli-0.62.0.ebuild
similarity index 100%
rename from dev-util/gemini-cli/gemini-cli-0.60.0.ebuild
rename to dev-util/gemini-cli/gemini-cli-0.62.0.ebuild
diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest
index 7f3c00623d..e3a3ebfa2c 100644
--- a/dev-util/google-antigravity-cli/Manifest
+++ b/dev-util/google-antigravity-cli/Manifest
@@ -1,6 +1,6 @@
DIST google-antigravity-cli-1.1.28_amd64.tar.gz 56914961 BLAKE2B ca86372335da5571ecc5f36569359bef127c6838e96528d128bb9849608c22ae56ae1d17585f4451024525d5777c4d7cdd76c0370fd95b7e27a3c06f15c982b9 SHA512 a855c623426fe901088bfe2b4d559b01f5b479a7c5ec0e41acfe129d4fe7deee9fbd9057072cc8e8c19ed65474cafa4f1d10fcdc14fbb85f82f20c3ec94295d4
DIST google-antigravity-cli-1.1.28_arm64.tar.gz 53365668 BLAKE2B 835278a90473bac5af32ea2a87309579c158fceb4aa19f68a4e9dd7a5c158d924200b89aa4b46d0a30ac47df4363357532fad0adfda18899f813131032260fed SHA512 2cc17c2a2dfe5c7d2f8088ac16ccfef270933c7844c3c717b3e4f4f94873f865ebddc5943508cbe54b4976c0f9dc478ca71b8c26b8c08d6758d9508788235530
-DIST google-antigravity-cli-1.2.12_amd64.tar.gz 60578633 BLAKE2B 30d0f9d762dfef4955f02a63a134865fc3ac08f74cde12a9ac66e97b26ddc582d6c43c32a52c32f113df1550eb60897439205e7d091359cc3e74c18aafcb2c19 SHA512 d5f0fe7433cb7c43ea878c07627a4fdb82d218f3bef5e6436266f5d9fdd2df145523453b9be0c4250391a64a007f5f42f7faff797bc2b2d502e7efb4874e383a
-DIST google-antigravity-cli-1.2.12_arm64.tar.gz 56929944 BLAKE2B 4e47c47e05794c4ec1694fc1740ac32591aaf52cfc6f5f27ac0f4bfaf3e0f7fc8c3c83dff73d0b78adcdd575e2637c87c422c4cf79d3aae97ee47874e84df239 SHA512 e2f10960197efbf2455edb1284ae686821e244908367f507bcb6a0d0f616e945d3eec5cdf29b41bbcd7f630826d0e9e233f457184d1696fa91e81d6a7ed440c9
-DIST google-antigravity-cli-1.2.13_amd64.tar.gz 60735428 BLAKE2B 436825d58ea36860edc386b28bcc438bddc5b74fd52fb1546af48f701d9a970194fbe711222b59bfbac1f1d39ebcf1e4cf04f0d4b578e6414e03999f50eff7ae SHA512 7a10134a69c575dc11bdc721322344e9db3bf2c9d890f2d40ff0bffda93d39b6ef1c7c486f491d1ddf08b123deef375c7bbe46b62cd3fbc3cc956b1a3bd22956
-DIST google-antigravity-cli-1.2.13_arm64.tar.gz 57076937 BLAKE2B 4ae6d33fcd88ccc197e1dc7544be4fe16c9c8a9b9072db7ed5c51488356252944cadb9ef9b848a022cc05ffddf8ca92c599a09d15376635414a6cf2fefeea800 SHA512 a26463715b58b787ef24d377138351b725e980c3dec417faa60ad991c8e676f67c6c83b7158d2ef95569a87ba79d0ef2eb781b6d53ac2dbf991f5443f7a46573
+DIST google-antigravity-cli-1.2.14_amd64.tar.gz 60882033 BLAKE2B 7a80cfb024a8d515158ddeb9b6f0cf5cb15f23a99573aa69c553f022c16336ba5ad7baac6a5ce8fa5e10aeab23497d7b540f26858d4a6caf797bef8d0b49d0cb SHA512 fd771dfc74ddd07b61c8b0a6fd7a238f53a3a098a51052583a01d97ab84ee60db741ce5f041e87a9da3c1a9aabe95b053113374437df1e231773552781edaf09
+DIST google-antigravity-cli-1.2.14_arm64.tar.gz 57229161 BLAKE2B 0576d8ee5a780749b9a2f275a3a941f3dbe134d35ca03e56667712237c751798c775f7eab40f2490b20bc8f0b3304e388ad463008cec1797de5c1f503e9a2a16 SHA512 d96a67d6952a8ec1da16c8b6515f1393ed0260658cf104d9b57b8d13c92c591322ed5e08a62894842be81888116da0f5f80def7971c913d1f462300103426954
+DIST google-antigravity-cli-1.2.15_amd64.tar.gz 61200461 BLAKE2B 9e0f61b6dc397c52fdfaa4b48e6243f472bc45206baa77fe7f8213e9a5500438822923893b8f3b632d8267700e9daf01d9f394b8244b886160a7ba448d021534 SHA512 6d2e2eeda0cad6eac8e8b2df11257d684210f8d384a2ee011dc6ad0edacfa33e1ec9c554589f6ff6ef0697f4c3c777ba46b6e84639711f173377cc1554c67436
+DIST google-antigravity-cli-1.2.15_arm64.tar.gz 57506222 BLAKE2B 97e8718317fe15610a8a0d542b1fa447c249dd38461b424ec3ec56da08ef0476dfb5f00e33f0c22f3abf764dd2955d42f12fe83b1c23f98b14257b55074a3c47 SHA512 199e6419fd7549fa296f51c6035c9e0246f9ecd39b6624c46ff9a416f72b0b6579999c692c9499d218a9f88746d60ee78d0f592b31c8fab8be85b0d40533991d
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.12.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild
similarity index 96%
rename from dev-util/google-antigravity-cli/google-antigravity-cli-1.2.12.ebuild
rename to dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild
index b9b93442e2..68be3012b5 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.12.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="5784551402897408"
+EXECUTION_ID="4571742832820224"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.13.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild
similarity index 96%
rename from dev-util/google-antigravity-cli/google-antigravity-cli-1.2.13.ebuild
rename to dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild
index e92085eb60..2fd9b31edc 100644
--- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.13.ebuild
+++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-EXECUTION_ID="6662628811079680"
+EXECUTION_ID="5434575321694208"
MY_PN="${PN#google-}"
DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform"
diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest
index 1618e5e77e..de73c5da0c 100644
--- a/dev-util/google-antigravity/Manifest
+++ b/dev-util/google-antigravity/Manifest
@@ -1,6 +1,6 @@
-DIST google-antigravity-2.16.0_amd64.tar.gz 180508953 BLAKE2B 1f5d1bb35dbfe8dcb87eeb7ffcf44876d34dc0584bfdb6e4dc80044cf7405a421f33990b6673084fb0b6a3b5f1f994e645dce57375fbf82f3c6c31885aa6b586 SHA512 22573bb756dde152715975f73fd7d6b0b7792dc604c5bae2215b8fa7d85b33b6d6c8b7218494326eee915da54ccb4cba64ae1e8735eb3dabf378c37cf76962e9
-DIST google-antigravity-2.16.0_arm64.tar.gz 178390335 BLAKE2B 70619294d818bd6c4bbb52af92c57ead1a8baa272270b3e8440e76c5740ccc08ca732b0195ae5ed41464c81451c76aa964d4dc0602fdf8d23df8f836df150dc4 SHA512 d5703bd88a247b7207a233b8506f576276ccda1a5f405ec791c5e870c6b63e70073e1d9d2ebe8d79976facdaf7cf9f7797249dca2eb1cc17f4416102787509b6
DIST google-antigravity-2.17.0_amd64.tar.gz 179494137 BLAKE2B d759078b2e347b5c4cf3ed0386a1dc9dce9cf40a76e6f12db85e834143ca462c4f9bc2ebc14aa9514ab5c4df5f1e82746f0f98d329865481e49d127897f025a9 SHA512 06e9650f369dfc430c5558e3735e72392a93609efc299562b97cc9a22dae80dbb0d84720c90f7ecd045d2c71501f9d08f33ef2d45db13c0857e87781f8795b87
DIST google-antigravity-2.17.0_arm64.tar.gz 177434632 BLAKE2B 10ceffd035f1ed35b6546822167c92818aa0ab587cfdeb6adf332406898dd54647932d172bbc6c639e133aa6989755fe4cfcb73df845e62ad21d17233601edbc SHA512 9e7b4d836b46068d3c736ee46c791105570adc5d628a8e3511544be68ba0e241208b1875b6718386e56e1dbd1efc1414727dcb1c37e6ad307689405a1582015e
DIST google-antigravity-2.18.1_amd64.tar.gz 179722582 BLAKE2B d7688d35e28062c32d9219609e0fc233090877fb1cc0f824a32cd164e80ab26f938dda83d0cf71bf902191734b097b178d4d4c259bb24030812af9e22e56efdc SHA512 51013edad0856263a45c380c816af4034e59fef7ed711610627452bbc2fbc836c830a620c99a893f7782f52c66b7814b20b22877ca98ceae8b68387c5d767a78
DIST google-antigravity-2.18.1_arm64.tar.gz 177636553 BLAKE2B 27aa0f82e6cb870a68a11558bdfdd31eaf841b45fa0f930d71ad58e347066c6251daa4c995ccf4d490f34cfc50bfbd78fa49bfb8ce309579c2f4b7e287435aa4 SHA512 edc05583ab84b52c12116c038bafcac8c76defe8f7c3c9dad8c704fb792d5fcb855cda4d39b933db2616e70ddbe696342777bf3caa0dab6dd1c987091471246a
+DIST google-antigravity-2.19.1_amd64.tar.gz 179969257 BLAKE2B c7fd57fec5962f988e05084946a6b7f278f5c8ecaa38733b69f3cb30947589a021ae7a96b8a6c97bb80147b3dee2b17146009596590773bc37913bd749275898 SHA512 2e0322d7f8072626b30f09f0c90e96e390ba352465373cd736e1a4b38589d6ff8431ede9deab387f397f2892d899fd53d7f4ce91710daf9b8e23e75f8182c10e
+DIST google-antigravity-2.19.1_arm64.tar.gz 177868636 BLAKE2B 41f197084161143a7022a22846004a025d67f5363ae78e9348152dcfbc51bf8bdbe6a4f9dc172bf44456dd2a804e3bd374bf678ab3a449a666324efcc9c674ce SHA512 17639392266ce8da6a29e9f0aebd9522b5c335a4c292cc12074e61b295a5b3af3b71f9b8378ace8d02caf5759defe36b3b7d060e13e3182e413899667ddb1979
diff --git a/dev-util/google-antigravity/google-antigravity-2.16.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.19.1.ebuild
similarity index 98%
rename from dev-util/google-antigravity/google-antigravity-2.16.0.ebuild
rename to dev-util/google-antigravity/google-antigravity-2.19.1.ebuild
index df4dc84f1f..4bb9e9e05b 100644
--- a/dev-util/google-antigravity/google-antigravity-2.16.0.ebuild
+++ b/dev-util/google-antigravity/google-antigravity-2.19.1.ebuild
@@ -9,7 +9,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi
inherit chromium-2 desktop optfeature pax-utils xdg
-EXECUTION_ID="4917332007583744"
+EXECUTION_ID="6046815158665216"
MY_PN="${PN#google-}"
DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents"
diff --git a/dev-util/grok-build/Manifest b/dev-util/grok-build/Manifest
index e287b6d6d2..820db50610 100644
--- a/dev-util/grok-build/Manifest
+++ b/dev-util/grok-build/Manifest
@@ -1,6 +1,6 @@
DIST async-openai-95b52ebdedf42143083cf3d6f0e0be7c84e9c808.gh.tar.gz 28205999 BLAKE2B efc04b410749efc8f6e607e8f0dc5162070c47d7c8b61317185fe638f66b6441f08e6d72b5f8237e9ea448c3b750dba4222dab1d092de5f561a0d36478886eda SHA512 9ce341a035dd11070c7b24e03ab0ad0e21f8e49426626f84e22eac716054c47c01ef7b84147231908c999bee46af54007772c0fd53759f68846c752d3dd28652
-DIST grok-build-1.0.38-crates.tar.xz 96597092 BLAKE2B 4f720b9ce2f21493edb2fbfedab6af02fa045e2ceeeaea63857c56064a315b665235a0c5300776008068fdd33f817960c86d0e14ec5be5d773d885c3285702f1 SHA512 9bd8d7180f84dc95e1d171c1beb91c73a41d28dafd3e1bdfe2a5d2424b220a3114a855718cb890ee409868d17c1898492bcbab3dfd1dbd6118237c446d1af06b
-DIST grok-build-1.0.38.gh.tar.gz 16232245 BLAKE2B 156e53430e4e7684816771e2451aefff39b9dbc1748871fec07c3a10ec47e101daab3f063307ada9f69820be62782a6384caf1be3a2d0fc3926c64cb918f4c07 SHA512 00f4130e8244744dfe90e8e4b8bf0554eb5867a8aa277ace8f24a11c9f1ffc1abf5553435d1563dd707ff7667c441fef955f83d67842f096cd33256d85287305
DIST grok-build-1.0.41-crates.tar.xz 96647812 BLAKE2B 180d08804ea666b9a706d6207bc6769febbfbb068f7d97b6a4abcedf183402ad43f80f6e492e55b74bbefc404dc6eb1f03616239d25acbbbbf2222ec4a6faf70 SHA512 f59cc016e6fa245b724a4b1462e0e46e7700ca6f922f82e5c5bba44f13ae499a16d8b2dd2214d5828be9d7d2727dfdd33508913a424ca7cc57696aa92b56b010
DIST grok-build-1.0.41.gh.tar.gz 16379423 BLAKE2B 704d8a3c4177d658e64dd23f224b3b2da7395b1a9860e35a0fb3e3d6611c0b70629fdf241f0cea75278ba98e95546e41af221b2b0e924d3851d4c8296655d054 SHA512 f0e77a55b6560b1990f3b662cd9a52e1e43198fd029fdfa5de5496b433220c3f0b2540060293db57537ede73f7dfec152e593af6f1f3b2dc922f95b8fcef81a2
+DIST grok-build-1.0.45-crates.tar.xz 96716708 BLAKE2B 51299088d141d707be3b552c2c7795156dcda2cb11e8c64abf5254cb8a6de8bc3a0e2616ed76306d9a418e4a73cf5d68cc3f491480a579482ce34157d5f18ad1 SHA512 a620794661246bf87b3af88d4f562155fd61c5dba5dc0501f5c8633582b5ba6b6dd93bba9cf90c3c6bdbead7d24f22df98366522a79358d95e1e970dc865fd9e
+DIST grok-build-1.0.45.gh.tar.gz 17239080 BLAKE2B 1e102d7acb1fb8019c3e7a4470f5570ca9fcb82c8a4fcf4422ab1e132cd0b520707b6d3bba125341ff714b1468bc9cd06f24f80daaa0da3fe05172ea91c7f008 SHA512 f92b4371f899a162d210602e956e5e5413b1e0898533ad5e966ce0a9c20ad8dc9f3d36ea9aa58b3df1773442e8b7a1f6551fe868e22874758854c315940fd5ee
DIST nucleo-5b74652e482f7c07d827f18c6d21e7540c242c69.gh.tar.gz 86764 BLAKE2B 006ac7e8c4c7e35a9fd690cd699c7c6d45f9368ed5ac8e1ad2b098128b530ef1f72aeccc6e87dd7d84f98b402f72313be8716f1eeae954b25898359f1037b41a SHA512 a8762638ef79da9dc344664342779c9aecb1b19facc23614d87b639d21b356aab3715cbdb51e541b7dd569a2d4e5cbf97591d4341e3ae538e5aa4a620f4f72f6
diff --git a/dev-util/grok-build/grok-build-1.0.38.ebuild b/dev-util/grok-build/grok-build-1.0.45.ebuild
similarity index 98%
rename from dev-util/grok-build/grok-build-1.0.38.ebuild
rename to dev-util/grok-build/grok-build-1.0.45.ebuild
index 522887d207..e5f44e3294 100644
--- a/dev-util/grok-build/grok-build-1.0.38.ebuild
+++ b/dev-util/grok-build/grok-build-1.0.45.ebuild
@@ -20,7 +20,7 @@ declare -A GIT_CRATES=(
inherit cargo check-reqs linux-info shell-completion
# no tagged releases
-MY_COMMIT="406ef9f0da17962c973149b4b1042136485545ab"
+MY_COMMIT="696acac72f87a1907c44b2f939cfbcfe339ccfc5"
DESCRIPTION="SpaceXAI's coding agent harness and TUI"
HOMEPAGE="
https://x.ai/cli
diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest
index 607e2489de..1b7b1cd0ab 100644
--- a/dev-util/opencode-bin/Manifest
+++ b/dev-util/opencode-bin/Manifest
@@ -2,3 +2,7 @@ DIST opencode-bin-1.18.30-amd64.tar.gz 60557284 BLAKE2B 349ec2128ceebe34a0862ba3
DIST opencode-bin-1.18.30-arm64.tar.gz 60366998 BLAKE2B 3265163031ec608c9cc85e91e3de5e2cd82113bfe9c80b82924ef167a5df1754d220a3326e494607479f6163024f997657daedb8e2ff90e7981d572379cd5285 SHA512 d4f195903372bfa9a0a4a2cf5b219bdd0b4a0377aba5c0ed36d2e2705abb8cc36d91a0ecd6b06204b55bd4076d43779bea316e8a254cf5851bd220c0838ffbd8
DIST opencode-bin-1.18.31-amd64.tar.gz 60590585 BLAKE2B af346f1af33ae229859f02f37d33518fdac35dedac7bdd7dc0720c6df9705f34f9fa61dae4aaf0d352257a2afb464588112d2488e8c0579661792b51b67c949c SHA512 56a7e299c8d1c3e6ea25c4c6ea8ccc44613edf5dadd61f6264c5dc7db403a726f443e4c1a49a2d24fa4488cf2839a994346741447ad6c947b52b732531bcab7f
DIST opencode-bin-1.18.31-arm64.tar.gz 60408014 BLAKE2B 3000e5a3d7fa70a0ac0d4a2e64d8df05f3ce129a28c81d11f5311a48a63b9bb5c0fbb396f9fdbf2af8c0b2af2d30cd9ec47cde19df3c53ae01b6020a1d6e63ab SHA512 e33081de6d26be36e37084334613224f2887bafd79e403af9198c3bfa61023996c4c0ee3a7eb56fc2d73c4f1a31040ee20c5d6b1834e5ecc225d80fbe8a15698
+DIST opencode-bin-2.0.20-amd64.tar.gz 90417298 BLAKE2B 9a6750a63031b13dcf9ebb421d7d24475bbd029843a65bf73d0b99258721fecb69094e6be22aff57587c25200714847dfe9fe400a593583ab560c13c7c623342 SHA512 5abbeb2f231154b9748a80ff8fcceb0a7cb44d6ae581b679d11e57ddde32f63a1ef9bf6dd79a2f36c6c725a5e22f550706ad4e780e662060e5b85e5a983da978
+DIST opencode-bin-2.0.20-arm64.tar.gz 89214613 BLAKE2B 97a246cc39ee77c8f7423888d67d8e576c7c49379e34e628482921ed7feb86a8119370a06438d45d3940741cacb27f7097752b7ccf4b6c3a3e0b11faf1cb1a89 SHA512 24b1c38043e64e16636d0108c193417702dd76fc58148b2c0da0db0dbfe717b6b0e03e71b7dc4651ad68ea7175216d4293ea71f24578eb95b602e4e1291537b2
+DIST opencode-bin-2.0.22-amd64.tar.gz 90535207 BLAKE2B d8d8a7a392e90ca2d8bdad12af3479f21da672f29c7ca334ce650e0bf2c7f0b498f1b94b1eb583de6d6c604a7e49a57875cb819b507ee205ceaa734b3b7b00be SHA512 9f05728e7ba0ebcbf50347a69037f6f0650cdfb9b93e388582ed976e7dee8cd1dd9d2774bf8dd8af91bb4c3d574ef01b5e0f99bf8ea15f40af20d268acbb8e14
+DIST opencode-bin-2.0.22-arm64.tar.gz 89333887 BLAKE2B 7ba3d267ae962e868fb6f6a1e9c9318c797908d9c09b56853e1b6dc68bdcac8092b32f1c9773c36b969172cb234aea2ceacc0e25267979dc927fda8540d414e8 SHA512 b7fcaebbd0ea77f338e1d147f796e986eee290ee85013310b9593ff754019c2333b0ff3356b5d4ef30310f5c152e9618503a88a271268bcd17113945ab1edc87
diff --git a/dev-util/opencode-bin/metadata.xml b/dev-util/opencode-bin/metadata.xml
index a9624b3e20..723307c3b2 100644
--- a/dev-util/opencode-bin/metadata.xml
+++ b/dev-util/opencode-bin/metadata.xml
@@ -9,6 +9,10 @@
gentoo-bugzilla@vimja.email
Niklaus 'vimja' Hofer
+
+ ghostyn678+git@gmail.com
+ dsaf
+
https://github.com/anomalyco/opencode/issues
anomalyco/opencode
diff --git a/dev-util/opencode-bin/opencode-bin-2.0.20.ebuild b/dev-util/opencode-bin/opencode-bin-2.0.20.ebuild
new file mode 100644
index 0000000000..84b5fcf3db
--- /dev/null
+++ b/dev-util/opencode-bin/opencode-bin-2.0.20.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=${PN%%-bin}
+
+DESCRIPTION="The open source coding agent"
+HOMEPAGE="https://opencode.ai"
+
+SRC_URI="
+ amd64? (
+ https://registry.npmjs.org/@opencode/cli-linux-x64-baseline/-/cli-linux-x64-baseline-${PV}.tgz -> ${P}-amd64.tar.gz
+ )
+ arm64? (
+ https://registry.npmjs.org/@opencode/cli-linux-arm64/-/cli-linux-arm64-${PV}.tgz -> ${P}-arm64.tar.gz
+ )
+"
+
+S="${WORKDIR}"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+RESTRICT="mirror strip"
+
+QA_PREBUILT="usr/bin/opencode"
+
+src_install() {
+ dobin package/bin/${MY_PN}
+ dosym ${MY_PN} /usr/bin/${MY_PN}2
+}
diff --git a/dev-util/opencode-bin/opencode-bin-2.0.22.ebuild b/dev-util/opencode-bin/opencode-bin-2.0.22.ebuild
new file mode 100644
index 0000000000..84b5fcf3db
--- /dev/null
+++ b/dev-util/opencode-bin/opencode-bin-2.0.22.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=${PN%%-bin}
+
+DESCRIPTION="The open source coding agent"
+HOMEPAGE="https://opencode.ai"
+
+SRC_URI="
+ amd64? (
+ https://registry.npmjs.org/@opencode/cli-linux-x64-baseline/-/cli-linux-x64-baseline-${PV}.tgz -> ${P}-amd64.tar.gz
+ )
+ arm64? (
+ https://registry.npmjs.org/@opencode/cli-linux-arm64/-/cli-linux-arm64-${PV}.tgz -> ${P}-arm64.tar.gz
+ )
+"
+
+S="${WORKDIR}"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+RESTRICT="mirror strip"
+
+QA_PREBUILT="usr/bin/opencode"
+
+src_install() {
+ dobin package/bin/${MY_PN}
+ dosym ${MY_PN} /usr/bin/${MY_PN}2
+}
diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest
index 879a571eb1..e2eb572a57 100644
--- a/games-emulation/dosbox-x/Manifest
+++ b/games-emulation/dosbox-x/Manifest
@@ -1,2 +1,2 @@
-DIST dosbox-x-v2026.08.02.tar.gz 133086440 BLAKE2B 51649b1e084025da63e1358894905aa3c9d23c266199e11bd469ad18cf268610c0477c28f51d1bb215a32f9276ead6ec3903add912b1c95e6806ec640cad3bb4 SHA512 855c3e13a635713ef795b6bd2b6464937daed6ba45d320921293a00212680adde622a0b03d15ef58703f688bac1a35016748552b54809f642627109a0134a2bf
DIST dosbox-x-v2026.08.31.tar.gz 133102570 BLAKE2B a0f9186d1278a21c971c56fb9275d0eb2cf33fc7261069f6e37eb0792bfead4a7824092ee844c84bcc6a076b5b2f0674ee465398d4d61663c0bb5d05934a5102 SHA512 3d42d1264d6997575315c1985263dba4fe04e56a1782e45970138d45b4d350168642a26d3da15acb9cfa27eef909ca142bac5a6c2e0add6430f393eaef442683
+DIST dosbox-x-v2026.10.01.tar.gz 133327878 BLAKE2B dea734e6c22d989aeabd055e38b197df7829489b279eb234cd9abda4231de11d50da84d0ce2d2c3ae380a2466012a941e1fdad0c60553746e5518955bdfc2f78 SHA512 9477d08fe4c230f6f4d9a5a944a64bdecfe80826383c8be81d009e3627c43774995e4408dfcdc117f2d7c633d7fd23e7024fd64ac17687866db6dad973a69169
diff --git a/games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild b/games-emulation/dosbox-x/dosbox-x-2026.10.01.ebuild
similarity index 100%
rename from games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild
rename to games-emulation/dosbox-x/dosbox-x-2026.10.01.ebuild
diff --git a/games-emulation/rpcs3/Manifest b/games-emulation/rpcs3/Manifest
index 3494c63662..8481700753 100644
--- a/games-emulation/rpcs3/Manifest
+++ b/games-emulation/rpcs3/Manifest
@@ -1,9 +1,9 @@
-DIST rpcs3-0.0.41.tar.gz 6672033 BLAKE2B 138f4cd0433736c5943fe1af687c95b88fd3f4a7982ce8e920953b8d59e83270cb825f392a9fbc387f32ac2ab5823219fa840a1d4b05a0c76ad82c862930e7a3 SHA512 5c29c7a7c980ba35ee5fb8137996d099fe178a3091de87a7854ccd759ef02c2d5627ec052736d9d848c7d6b2957ca27b5e4fe1a0ef3cf1eebd30fa4944d37db5
+DIST rpcs3-0.0.43.tar.gz 7180749 BLAKE2B 9800a73ff8c3d53d539b263dd0255887cd20bc599e8d2f8f3bceb6d5640afa76b5ac884c418acd6b83405586d84d513c8cef6ad95c1ae0c84e9cd806728b9f3b SHA512 85efd092037826ae4449698ae1aabe213bf566fd31a846caf32d45d449bcc1f3d66548a18c754b7e3fed47f49c6ca6fb28d392e575be29905e56236004146cd9
DIST rpcs3-GameMode.tar.gz 79916 BLAKE2B 5d4dd5f462ffb62fad5e8a2b0b772378aba10e0198a07eb01e5ebcd6d8fd94adc9e176c712e11fe8a032c4e4879a807df26755c758da462c67227f700ea66369 SHA512 189a7a9b3159d985652d4eee1a5a69abb14eec4bb5b11ebd55ccba5eb03c5ef37a71751514717949c6cd5ccb0fdce97cf1e24aff6a7e9c0845768b6bddb82fd4
-DIST rpcs3-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz 962421 BLAKE2B a54d279c64eb0d4d3d8d9445de7a4e1cdf250546af96ed8739f4dea5f4037b3139807e492847425055cc2e82482a110fabd0478e40520647e58dc4487f452420 SHA512 69591ef6ee25b181aed1e59846e760833dd58d82b5b72e69059cc9d252ca6b7d0fb0418b02cf5aa3feb0983f629ce64f27f10e00da5b73d9e8eae015e261a7f4
+DIST rpcs3-VulkanMemoryAllocator-3aa921224c154a0d2c43912bc88e1c42ce1f7607.tar.gz 1002898 BLAKE2B a3f8dbae1a4825020880b27c57c5d5033ef770487df5495db6eeabd67910aaa8f627a8d09a59ab7d7c82902e4c8caaafd543ba4e0ac1b4604b5b5bd8e9de9fbd SHA512 9f2820f12b38c7fe44ec8d916cc6878638643b53616a01539480f16f4f1a205574aeb9f8b32f35bb87ca0c8a1dbf501bf7b533195cca422e801a1d5d5b317313
DIST rpcs3-asmjit-416f7356967c1f66784dc1580fe157f9406d8bff.tar.gz 1152383 BLAKE2B 17b054083ce178255f19026d175986225f6f803a21e0cef4ce9a557ac50057578d3ae76d3b179fe25d0febd5e05d5d5feb28f9761045a8e41497b92a966196ec SHA512 2be4de27b2ed2212cf7b6ef9d40afac5c00f7a71df4e60208ea57258c01e56413cee439f84490d605f44a835522d1c1a55de898feccdd4429e907a9f82edd7cb
-DIST rpcs3-fusion-008e03eac0ac1d5f85e16f5fcaefdda3fee75cb8.tar.gz 447989 BLAKE2B 93a79f76f3801fcf693d3cd45f654dae7a5d0ef1a9ee345d590a7e35582015ac5bf624266b7a57c4177dc76e49b9916a2ac594268ddedd6c1944f442d1788344 SHA512 1460225fac603b381a500789474622fa3d6271d8d5c1ba995b764ac264d09de5817ee412a596033587e048a4af12d4f541a49390ad0161653e8b7e5fe508d2aa
+DIST rpcs3-fusion-9325424011892abacc0ce42b8bb1a8ae20264b9b.tar.gz 451531 BLAKE2B 7fd4b73870cd6b16199daada9f4c63714d15ee5b515078baec166038ddfc5c726a06761f6a7458b06193b2920902b3ade1b2572f46f8b5186618f87cb828cd25 SHA512 ed730e95567f2fc042016c842f0493da460fd833d98cc82b5046a552f20ec453cd809f515c8a553c2934c35a761e8ea2efbb8333450c38764149e2cbe2dae6af
DIST rpcs3-glslang-f0bd0257c308b9a26562c1a30c4748a0219cc951.tar.gz 4302423 BLAKE2B ff30824e3f69c5d697c9a518ef7afd1e70ede31a9667d5f1f3d948706d3a0c072eccf212ee30ff0bd277c8336300d44e730fdd709ce2b3d09626d87076398cd2 SHA512 7b763aa6839fcf3414e7b9037f40f80b4d643e8ab9e07a49e1c2a4283e124630cdd6751f17453c231f63e9045fea4ed50f1a48895392a1ff81c91fcad222a5f4
DIST rpcs3-soundtouch-a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097.tar.gz 607849 BLAKE2B 9f456a7174f1d059a5b605cc055cade409b2e30f7c89eb5213d825f6460c4ccb9dac7b71a946dff85a1dee264c1fdf0d80834eb3cc4290cd229f57f9af588e34 SHA512 2508487ca5e5dfa01694da915d2f61861a4907247a0f568e268a648118681a8013c9557ff716bdcfe88dc7429ddcb7807850f51fd9060096f0f7bcfc42f663ab
-DIST rpcs3-wolfssl-1d363f3adceba9d1478230ede476a37b0dcdef24.tar.gz 26729937 BLAKE2B f0335e078697c3ac732b536364a13b95c7ddecd567bdf2b7df60167f1f582f133608d400d53b24c751348c64048357452efd0510d11ab0daa246d7531739e74b SHA512 89fc37bf5ba66c75de92171b48161d2c82b797d2ba7d393ec4fcd31ee021a333e3af303cb48c5ecd5749d5d6d1491b9cdebe73e64bbf43fb1f8c01443bec8878
+DIST rpcs3-wolfssl-3c5eead44904df64e6a5a1f4ebdce377d35a849a.tar.gz 34796266 BLAKE2B 1d4871447734abf9e55c291d2fcf38dc823fd3a3e2cd19e60c86eeecde7ffaa3864e554b7d50b690344ced9faf9e07ab5fdf75b3cbfcaa819b1c380871ce0435 SHA512 29732d4bfed66005b8b7b6d4e77159499e8ca3c94bb4d09f03cb5bb4f6ad15fc8a11e33eb7cf8940f831340ef117591475a6d587a057140c48d0acf2a4ab16fb
DIST rpcs3-yaml-cpp-51a5d623e3fde1f58829a56ba910f1cb33596222-.tar.gz 1057156 BLAKE2B c21397d2595182f32166a139384f8f2a2d7c7049720fa989c343e2e8ee313d231ab8955b45520fbca71574e919d9d4c4fe996483140561447467e5ca7c8eb103 SHA512 af9ca2c9fa2ade54f230247d5ae1d0acf298475bbe2b64c2a7bd177f9af50cc530695ec50584d7e64bfecf8a58fe0ff249d0f02187945022768ce996d77946ef
diff --git a/games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild b/games-emulation/rpcs3/rpcs3-0.0.43.ebuild
similarity index 95%
rename from games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild
rename to games-emulation/rpcs3/rpcs3-0.0.43.ebuild
index 817d3e1bfe..df5310b5f2 100644
--- a/games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild
+++ b/games-emulation/rpcs3/rpcs3-0.0.43.ebuild
@@ -7,11 +7,11 @@ inherit cmake flag-o-matic xdg optfeature
ASMJIT_COMMIT="416f7356967c1f66784dc1580fe157f9406d8bff" # master~71
GLSLANG_COMMIT="f0bd0257c308b9a26562c1a30c4748a0219cc951" # tags/16.2.0
-WOLFSSL_COMMIT="1d363f3adceba9d1478230ede476a37b0dcdef24" # tags/5.9.1-stable
-SOUNDTOUCH_COMMIT="a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097" # master
+WOLFSSL_COMMIT="3c5eead44904df64e6a5a1f4ebdce377d35a849a" # tags/5.9.4-stable
+SOUNDTOUCH_COMMIT="a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097" # head
YAMLCPP_COMMIT="51a5d623e3fde1f58829a56ba910f1cb33596222" # master
-FUSION_COMMIT="008e03eac0ac1d5f85e16f5fcaefdda3fee75cb8" # tags/1.2.11
-VULKANMEMORYALLOCATOR_COMMIT="1d8f600fd424278486eade7ed3e877c99f0846b1" # tags/3.3.0
+FUSION_COMMIT="9325424011892abacc0ce42b8bb1a8ae20264b9b" # tags/1.3.3
+VULKANMEMORYALLOCATOR_COMMIT="3aa921224c154a0d2c43912bc88e1c42ce1f7607" # tags/3.4.0
GAMEMODE_COMMIT="c54d6d4243b0dd0afcb49f2c9836d432da171a2b" # tags/1.8.2
DESCRIPTION="PS3 emulator/debugger"
diff --git a/games-emulation/rpcs3/rpcs3-9999-r1.ebuild b/games-emulation/rpcs3/rpcs3-9999.ebuild
similarity index 95%
rename from games-emulation/rpcs3/rpcs3-9999-r1.ebuild
rename to games-emulation/rpcs3/rpcs3-9999.ebuild
index 817d3e1bfe..df5310b5f2 100644
--- a/games-emulation/rpcs3/rpcs3-9999-r1.ebuild
+++ b/games-emulation/rpcs3/rpcs3-9999.ebuild
@@ -7,11 +7,11 @@ inherit cmake flag-o-matic xdg optfeature
ASMJIT_COMMIT="416f7356967c1f66784dc1580fe157f9406d8bff" # master~71
GLSLANG_COMMIT="f0bd0257c308b9a26562c1a30c4748a0219cc951" # tags/16.2.0
-WOLFSSL_COMMIT="1d363f3adceba9d1478230ede476a37b0dcdef24" # tags/5.9.1-stable
-SOUNDTOUCH_COMMIT="a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097" # master
+WOLFSSL_COMMIT="3c5eead44904df64e6a5a1f4ebdce377d35a849a" # tags/5.9.4-stable
+SOUNDTOUCH_COMMIT="a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097" # head
YAMLCPP_COMMIT="51a5d623e3fde1f58829a56ba910f1cb33596222" # master
-FUSION_COMMIT="008e03eac0ac1d5f85e16f5fcaefdda3fee75cb8" # tags/1.2.11
-VULKANMEMORYALLOCATOR_COMMIT="1d8f600fd424278486eade7ed3e877c99f0846b1" # tags/3.3.0
+FUSION_COMMIT="9325424011892abacc0ce42b8bb1a8ae20264b9b" # tags/1.3.3
+VULKANMEMORYALLOCATOR_COMMIT="3aa921224c154a0d2c43912bc88e1c42ce1f7607" # tags/3.4.0
GAMEMODE_COMMIT="c54d6d4243b0dd0afcb49f2c9836d432da171a2b" # tags/1.8.2
DESCRIPTION="PS3 emulator/debugger"
diff --git a/gnome-extra/extension-manager/Manifest b/gnome-extra/extension-manager/Manifest
index 36c913d612..c00eb107c0 100644
--- a/gnome-extra/extension-manager/Manifest
+++ b/gnome-extra/extension-manager/Manifest
@@ -1,2 +1 @@
-DIST extension-manager-0.6.3.tar.gz 1901186 BLAKE2B 3c29c45979915fc9cd76a890a8a2f8e42e4d8ae9249ba17f23acbe2207b9905aa56e424e33dd6379e4fe0eac7a4b54b25db73822557043e960a5ff8511b08966 SHA512 727c824b16b178a5e4de749e7c03098404fb0e57feecc6f0693f0fac3b657f6496e906da911ad5e136376d15191323a1d730d3237d14e578a76d0a44bd0a92cf
DIST extension-manager-0.6.5.tar.gz 1841347 BLAKE2B 29b70bea51c6b3ea37faad605338d4bee756fa0cc66421b6e11829e5c8a81511b81ebb7885ca1024abf70a5a33c4e0acaaaed34143ee01101530e61ad7360ad4 SHA512 95adb3b7f7cc7b4df57fef70b6a57af16284f3d064f0fbe8f75e09029a0fc6beb3bc3f38fdbe21348f1a65fbe66e8ee92470b8d0e577bd54a47a6e28952df009
diff --git a/gnome-extra/extension-manager/extension-manager-0.6.3-r1.ebuild b/gnome-extra/extension-manager/extension-manager-0.6.3-r1.ebuild
deleted file mode 100644
index 68d84eb12e..0000000000
--- a/gnome-extra/extension-manager/extension-manager-0.6.3-r1.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit gnome2-utils meson xdg
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/mjakeman/extension-manager.git"
-else
- SRC_URI="https://github.com/mjakeman/extension-manager/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="A native tool for browsing, installing, and managing GNOME Shell Extensions"
-HOMEPAGE="https://mattjakeman.com/apps/extension-manager"
-
-LICENSE="GPL-3+"
-SLOT="0"
-
-BDEPEND="
- dev-libs/glib:2
- dev-util/blueprint-compiler
- sys-devel/gettext
- virtual/pkgconfig
-"
-
-RDEPEND="
- dev-libs/glib:2
- dev-libs/json-glib
- dev-libs/libxml2:=
- gui-libs/gtk:4[introspection]
- >=gui-libs/libadwaita-1.7.0:1[introspection]
- net-libs/libsoup:3.0
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-src_configure() {
- local emesonargs=(
- -Dpackage="ebuild"
- -Ddistributor="Gentoo GURU "
-
- # sys-libs/libbacktrace has been last-rited in ::gentoo
- # and is thus unavailable
- -Dbacktrace=false
- )
- if has live ${PROPERTIES}; then
- # Produce a development build for live ebuild
- emesonargs+=( -Ddevelopment=true )
- fi
- meson_src_configure
-}
-
-# Tests are skipped because as of version 0.3.0, the tests only validate
-# resource files and do not verify any functionality of the program. Those
-# validations are either already handled by QA checks or not relevant on
-# Gentoo. For more information about the rationale, please refer to:
-# https://github.com/gentoo/guru/commit/f896bee213fbb62c70e818c1bf503fee2a41919a#comments
-#
-# If tests are to be executed in the future because the upstream adds
-# functionality tests or for other reasons, and should there be no convenient
-# way to skip the validations, the following variable values need to be set:
-#
-# IUSE="test"
-# RESTRICT="!test? ( test )"
-# BDEPEND="test? ( dev-libs/appstream-glib dev-util/desktop-file-utils )"
-src_test() {
- :
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-}
diff --git a/gui-apps/noctalia/Manifest b/gui-apps/noctalia/Manifest
index 6f4ebf6244..f8d3cda117 100644
--- a/gui-apps/noctalia/Manifest
+++ b/gui-apps/noctalia/Manifest
@@ -1,3 +1,4 @@
DIST noctalia-5.0.1.tar.gz 22639593 BLAKE2B 9f1ba741b191237cd47fa7e9d944c44274dab74a30b92eb14db4d2dcfeac8d0a1a7c637edbfa7b3eab492d3c454c7fb5163b931a7b8f94f5d695469fab51150d SHA512 cd67611611667e302a26e1618ee6debc1ba21201d9acdcfd25f733f1ac29b0f521725f512740046ae3f023cc8886f231667801a12bce05d850e52c74472b4970
DIST noctalia-5.1.0.tar.gz 22737127 BLAKE2B 2f4e061d49634c84e1ad1467b1c119ebeceb55466242edb326e34267b16e08c84e858a1cb9ac4bd4d4ef7dfe5ca5f0d2eb553aaccc31947d406a4d3ffe9a7506 SHA512 3ee505122b326d24df257f2de081a640bf3079e801980b14c40e98e67efa05e8173db5d061e7e7366e2775f78688c96105fa05d0adfde60b57b17342394b84cb
DIST noctalia-5.2.0.tar.gz 22702373 BLAKE2B d2104ae2528b9cdb7187bb6cf9d9b4a416a05cc17cbedc2c8a5a1d57661d7cb67175c19ffe545667f36a654bfaa598e4bbe37fd5e4511182b2fb5f5dab0d47d5 SHA512 4305db7263175e33fd62f30e33883d355b8d006286abba6ef6da128bdc6fb45e837cdacb88c8bde40b089aefde63d7b2770d40983fdcc8c5fd530b22dfd8a043
+DIST noctalia-5.2.1.tar.gz 22744247 BLAKE2B 1ec0499e02eca4af42563626e39618ea71b2e2a35bd98a500a8b49c2cde7730331300af9387a26c60bc5c8f1a91c5e3c833bcbac9ef3e628e3e8f154882825e8 SHA512 d4574d8392e42ac7060285acae7cbf06fd2dd3d7eddccee02e6a68d67fd401cf1a50641ef414129db061d1696dc63117cd7d6288236a7b2f1ac75704e9b4e158
diff --git a/gui-apps/noctalia/noctalia-5.2.1.ebuild b/gui-apps/noctalia/noctalia-5.2.1.ebuild
new file mode 100644
index 0000000000..8b28231d18
--- /dev/null
+++ b/gui-apps/noctalia/noctalia-5.2.1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson optfeature shell-completion xdg
+
+DESCRIPTION="A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
+else
+ SRC_URI="https://github.com/noctalia-dev/noctalia/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+IUSE="+jemalloc"
+
+DEPEND="
+ dev-cpp/nlohmann_json
+ dev-cpp/sdbus-c++
+ dev-cpp/tomlplusplus
+ dev-libs/glib:2
+ jemalloc? ( dev-libs/jemalloc:= )
+ dev-libs/libxml2
+ dev-libs/md4c
+ dev-libs/stb
+ dev-libs/libical
+ dev-libs/libsodium
+ dev-libs/wayland
+ app-crypt/libsecret
+ gnome-base/librsvg:2
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/harfbuzz
+ media-libs/libjxl
+ media-libs/libsndfile
+ media-libs/libwebp
+ media-libs/mesa
+ media-video/pipewire
+ media-video/wireplumber
+ net-misc/curl
+ sci-libs/libqalculate
+ sys-auth/polkit
+ sys-libs/pam
+ virtual/opengl
+ x11-libs/cairo[glib]
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-themes/sound-theme-freedesktop
+"
+
+RDEPEND="
+ ${DEPEND}
+ dev-vcs/git
+"
+
+BDEPEND="
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ dev-util/wayland-scanner
+"
+
+DOCS=( {README,CREDITS}.md example.toml )
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature jemalloc)
+ )
+ meson_src_configure
+}
+
+src_compile() {
+ meson_src_compile
+
+ "${BUILD_DIR}"/${PN} completions bash > ${PN}.bash || die
+ "${BUILD_DIR}"/${PN} completions zsh > ${PN}.zsh || die
+ "${BUILD_DIR}"/${PN} completions fish > ${PN}.fish || die
+}
+
+src_install() {
+ meson_src_install
+
+ newbashcomp "${PN}.bash" "${PN}"
+ dofishcomp "${PN}.fish"
+ newzshcomp "${PN}.zsh" "_${PN}"
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "external display brightness control" app-misc/ddcutil
+ optfeature "battery and power device integration" sys-power/upower
+ optfeature "clipboard auto-paste" gui-apps/wtype
+ optfeature "hardware-accelerated screen recording" media-video/gpu-screen-recorder
+}
diff --git a/gui-apps/wdisplays/Manifest b/gui-apps/wdisplays/Manifest
index bf67f5b2a1..dfaa88016e 100644
--- a/gui-apps/wdisplays/Manifest
+++ b/gui-apps/wdisplays/Manifest
@@ -1 +1,2 @@
DIST wdisplays-1.1.3.tar.gz 109082 BLAKE2B aa724523df3827766236b0e39b19f983b2795fa8d19a9f29c39c1409867cd72a45da3dd406f3796752ea3e8d579512ac612c3e4d008dc8d27a979f7b38120bda SHA512 7260deddb5871359ae9b0133cc9fa2f0b43e43664ff84cd37ad10385c4c2618a3b3303536be060097b982c7d2ab3890392ba9775e01b44281c1b3419256398a8
+DIST wdisplays-1.3.0.tar.gz 119540 BLAKE2B a44da651f41277ebbb5fc9af3bdcca5a14d6f4b8aabd11cd4a9d5421844bcb435078254211051e73cfc87d28e5b741166f2afcb612013b7eca72ca2bbdc133ef SHA512 98ca86003dc998bb45c835e66007b74bc70ddd434089b0ef0a8ff2030a0952781872b22c29cfd272b71092dc26796a1627c1ebf78768e9d6fa21dd98d138ff1d
diff --git a/gui-apps/wdisplays/wdisplays-1.3.0.ebuild b/gui-apps/wdisplays/wdisplays-1.3.0.ebuild
new file mode 100644
index 0000000000..58a5fc7fc0
--- /dev/null
+++ b/gui-apps/wdisplays/wdisplays-1.3.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson xdg
+
+DESCRIPTION="GUI display configurator for wlroots compositors"
+HOMEPAGE="https://github.com/artizirk/wdisplays"
+
+if [[ "${PV}" == 9999 ]]
+then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/artizirk/wdisplays.git"
+else
+ SRC_URI="https://github.com/artizirk/wdisplays/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+RESTRICT="mirror test"
+
+RDEPEND="
+ dev-libs/glib
+ dev-libs/wayland
+ media-libs/libepoxy
+ x11-libs/gtk+:3[wayland]
+ x11-libs/cairo
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-libs/wayland-protocols
+"
diff --git a/gui-wm/mangowm/Manifest b/gui-wm/mangowm/Manifest
index 57bfc6ceed..ca215c4d8b 100644
--- a/gui-wm/mangowm/Manifest
+++ b/gui-wm/mangowm/Manifest
@@ -1,3 +1,4 @@
DIST mangowm-0.17.2.tar.gz 583177 BLAKE2B 4db0b3066736f5a09939c23f03f60e49bdb620b94af17ff8c7f08d6d457135173c8ac9a6835f0196efbd1f3ed823069821b64fe58e946ca394281dcc4a198e46 SHA512 bbfc9a6444ba2f282ddb1ab924d19a0a78c120b5d2649cd59bebc4ba97e507ac18fb3fdd7f3dad419e434bef4a7b1f8e90ebf0daa3a6a4cb6a4404622711c4a5
DIST mangowm-0.17.3.tar.gz 587040 BLAKE2B bbfae7e05cc72b0091c9db0d551d6b9ca5106c65b7c5f26184c0e3771504b2e2e511c39a1daecf310ca4f89f2590003b852d098e2375679a8d197ef8d897ed31 SHA512 477535fe3cdd60c8101d191988343b735a7ba913681a3ec2fcd54c52d6c9345b8137c82b36c60ceb9545875b94ee4da8154026b6886145e77fca762b2d230a5c
DIST mangowm-0.17.4.tar.gz 590754 BLAKE2B 45d131889d69745cfae56bbfcc2df3d9b5bbcefdaad1691556a5c9db6a4575ab9f4ceb1ca648effb05f8a2f2f42b0586397d43bf13ea8059678c499d1068ec15 SHA512 be12e50da06d8b6c3313689b1ee7bd15ae0dc1f870cbea61a6736950ffa14fda6c25ad3b2aec7aaf0d6d8271954cb8524701587a4f55f3dddaf5a29ed22d0326
+DIST mangowm-0.17.5.tar.gz 591418 BLAKE2B 701b579d28a44ad776c8bb1bcadc0239a4714ef8f666e027a193613c75aca26506015e28cd59f6921314771a521a278cc5342170f63ff49eedbee5988db28ab9 SHA512 b0c3285ad5e4bc2181919e4b0409fa0452ea83b285f59ac6da43cd29f5d504814c55b0c9c9cddf811f270200d6ba67f59af1d897ab1775ae796d613cf0545bbb
diff --git a/gui-wm/mangowm/mangowm-0.17.5.ebuild b/gui-wm/mangowm/mangowm-0.17.5.ebuild
new file mode 100644
index 0000000000..f2cb0e8226
--- /dev/null
+++ b/gui-wm/mangowm/mangowm-0.17.5.ebuild
@@ -0,0 +1,86 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_PN="mango"
+MY_P=${MY_PN}-${PV}
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mangowm/mango.git"
+else
+ SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+ KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl"
+HOMEPAGE="
+ https://github.com/mangowm/mango
+ https://mangowm.github.io
+"
+
+LICENSE="CC0-1.0 GPL-3+ MIT"
+SLOT="0"
+
+DOCS=(
+ README.md
+ .github/CONTRIBUTING.md
+)
+
+IUSE="X asan"
+
+RDEPEND="
+ >=gui-libs/wlroots-0.20:=[libinput,session,X?]
+ =gui-libs/scenefx-0.5:0.5
+
+ dev-libs/cJSON
+ dev-libs/glib
+ dev-libs/libinput:=
+ dev-libs/libpcre2
+ dev-libs/wayland
+
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ x11-libs/pixman
+
+ X? (
+ x11-base/xwayland
+ x11-libs/libxcb:=
+ x11-libs/xcb-util-wm
+ )
+"
+
+DEPEND="
+ ${RDEPEND}
+ sys-kernel/linux-headers
+"
+
+BDEPEND="
+ >=dev-build/meson-0.60.0
+ >=dev-libs/wayland-protocols-1.32
+ >=dev-util/wayland-scanner-1.23
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ if use elibc_musl; then
+ eapply "${FILESDIR}"/${PN}-musl.patch
+ fi
+
+ default
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature X xwayland)
+ $(meson_use asan)
+ )
+
+ meson_src_configure
+}
diff --git a/media-plugins/gst-plugins-rs/gst-plugins-rs-1.26.11.ebuild b/media-plugins/gst-plugins-rs/gst-plugins-rs-1.26.11.ebuild
index 7d90f02df8..bb4eeb73a5 100644
--- a/media-plugins/gst-plugins-rs/gst-plugins-rs-1.26.11.ebuild
+++ b/media-plugins/gst-plugins-rs/gst-plugins-rs-1.26.11.ebuild
@@ -823,8 +823,9 @@ declare -A GIT_CRATES=(
)
RUST_MIN_VER="1.97.1"
+PYTHON_COMPAT=( python3_{12..14} )
-inherit cargo meson
+inherit cargo meson python-any-r1
SKIA_VER="0.91.0"
SKIA_BIN="skia-binaries-fab0a5adad3361364d3e-x86_64-unknown-linux-gnu-pdf"
@@ -872,6 +873,7 @@ RDEPEND="
"
DEPEND="${RDEPEND}"
BDEPEND="
+ ${PYTHON_DEPS}
dev-build/gn
dev-lang/nasm
dev-util/cargo-c
@@ -924,6 +926,11 @@ QA_FLAGS_IGNORED="
/usr/lib64/gstreamer-1.0/libgstrsanalytics.so
"
+src_prepare() {
+ default
+ python_fix_shebang .
+}
+
src_configure() {
export SKIA_BINARIES_URL="file://${DISTDIR}/${SKIA_BIN}.tar.gz"
local emesonargs=(
diff --git a/media-sound/mopidy-spotify/mopidy-spotify-5.0.1.ebuild b/media-sound/mopidy-spotify/mopidy-spotify-5.0.1-r1.ebuild
similarity index 92%
rename from media-sound/mopidy-spotify/mopidy-spotify-5.0.1.ebuild
rename to media-sound/mopidy-spotify/mopidy-spotify-5.0.1-r1.ebuild
index 818603004a..4139b49151 100644
--- a/media-sound/mopidy-spotify/mopidy-spotify-5.0.1.ebuild
+++ b/media-sound/mopidy-spotify/mopidy-spotify-5.0.1-r1.ebuild
@@ -17,8 +17,6 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
-IUSE="test verify-provenance"
-
RDEPEND="
>=media-plugins/gst-plugins-rs-1.26.11[spotify]
media-sound/librespot[gstreamer]
@@ -28,7 +26,7 @@ DEPEND="${RDEPEND}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-EPYTEST_PLUGINS=( pytest pytest-cov responses )
+EPYTEST_PLUGINS=( pytest pytest-cov responses cyclopts )
distutils_enable_tests pytest
diff --git a/media-sound/plexamp/metadata.xml b/media-sound/plexamp/metadata.xml
index 564cdd4a23..daa94c56b0 100644
--- a/media-sound/plexamp/metadata.xml
+++ b/media-sound/plexamp/metadata.xml
@@ -1,8 +1,5 @@
-
- itai@itaiferber.net
- Itai Ferber
-
+
diff --git a/media-sound/plexamp/plexamp-4.13.0.ebuild b/media-sound/plexamp/plexamp-4.13.0.ebuild
index 619b3a1a24..c0781da93d 100644
--- a/media-sound/plexamp/plexamp-4.13.0.ebuild
+++ b/media-sound/plexamp/plexamp-4.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit desktop xdg
-DESCRIPTION="A dedicated music player for your Plex media library."
+DESCRIPTION="A dedicated music player for your Plex media library"
HOMEPAGE="https://www.plex.tv/plexamp/"
SRC_URI="https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-${PV}.AppImage -> ${P}.AppImage"
diff --git a/media-video/ffmpeg4discord/ffmpeg4discord-0.3.0.ebuild b/media-video/ffmpeg4discord/ffmpeg4discord-0.3.0.ebuild
index 8b18774469..c551e4a633 100644
--- a/media-video/ffmpeg4discord/ffmpeg4discord-0.3.0.ebuild
+++ b/media-video/ffmpeg4discord/ffmpeg4discord-0.3.0.ebuild
@@ -25,6 +25,9 @@ SLOT=0
BDEPEND="
>=dev-python/setuptools-69[${PYTHON_USEDEP}]
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ )
"
RDEPEND="
>=dev-python/flask-3.0.1[${PYTHON_USEDEP}]
@@ -32,4 +35,5 @@ RDEPEND="
>=dev-python/platformdirs-4.5.0[${PYTHON_USEDEP}]
"
-distutils_enable_tests unittest
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/media-video/ffmpeg4discord/ffmpeg4discord-9999.ebuild b/media-video/ffmpeg4discord/ffmpeg4discord-9999.ebuild
index 8b18774469..c551e4a633 100644
--- a/media-video/ffmpeg4discord/ffmpeg4discord-9999.ebuild
+++ b/media-video/ffmpeg4discord/ffmpeg4discord-9999.ebuild
@@ -25,6 +25,9 @@ SLOT=0
BDEPEND="
>=dev-python/setuptools-69[${PYTHON_USEDEP}]
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ )
"
RDEPEND="
>=dev-python/flask-3.0.1[${PYTHON_USEDEP}]
@@ -32,4 +35,5 @@ RDEPEND="
>=dev-python/platformdirs-4.5.0[${PYTHON_USEDEP}]
"
-distutils_enable_tests unittest
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.0.1.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.0.1.ebuild
index c3f7824b7e..cb02e8bacc 100644
--- a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.0.1.ebuild
+++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.0.1.ebuild
@@ -31,6 +31,8 @@ DEPEND="
media-libs/libpulse
media-libs/libva
x11-libs/libdrm
+ x11-libs/libX11
+ sys-apps/dbus
sys-libs/libcap
dev-libs/wayland
"
diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild
index c3f7824b7e..cb02e8bacc 100644
--- a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild
+++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild
@@ -31,6 +31,8 @@ DEPEND="
media-libs/libpulse
media-libs/libva
x11-libs/libdrm
+ x11-libs/libX11
+ sys-apps/dbus
sys-libs/libcap
dev-libs/wayland
"
diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.3.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.3.ebuild
index c3f7824b7e..cb02e8bacc 100644
--- a/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.3.ebuild
+++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.3.ebuild
@@ -31,6 +31,8 @@ DEPEND="
media-libs/libpulse
media-libs/libva
x11-libs/libdrm
+ x11-libs/libX11
+ sys-apps/dbus
sys-libs/libcap
dev-libs/wayland
"
diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-9999.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-9999.ebuild
index bf91006236..cb02e8bacc 100644
--- a/media-video/gpu-screen-recorder/gpu-screen-recorder-9999.ebuild
+++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-9999.ebuild
@@ -3,9 +3,16 @@
EAPI=8
-inherit git-r3 meson
+inherit meson
-EGIT_REPO_URI="https://repo.dec05eba.com/gpu-screen-recorder"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://repo.dec05eba.com/gpu-screen-recorder"
+else
+ SRC_URI="https://dec05eba.com/snapshot/${PN}.git.${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}"
+ KEYWORDS="~amd64 ~arm64"
+fi
DESCRIPTION="A screen recorder that has minimal impact on system performance"
HOMEPAGE="https://git.dec05eba.com/gpu-screen-recorder/about"
@@ -24,6 +31,8 @@ DEPEND="
media-libs/libpulse
media-libs/libva
x11-libs/libdrm
+ x11-libs/libX11
+ sys-apps/dbus
sys-libs/libcap
dev-libs/wayland
"
diff --git a/media-video/livekit/livekit-1.13.7.ebuild b/media-video/livekit/livekit-1.13.7.ebuild
index 630ec467aa..dee0f69f65 100644
--- a/media-video/livekit/livekit-1.13.7.ebuild
+++ b/media-video/livekit/livekit-1.13.7.ebuild
@@ -17,8 +17,14 @@ KEYWORDS="~amd64"
BDEPEND=">=dev-lang/go-1.26.0"
+IUSE="test-server"
+
src_compile() {
ego build -o bin/livekit-server ./cmd/server
+
+ if use test-server; then
+ ego build -o bin/livekit-test-server ./cmd/test-server
+ fi
}
src_install() {
diff --git a/media-video/livekit/metadata.xml b/media-video/livekit/metadata.xml
index a171803385..83dcbcc3a9 100644
--- a/media-video/livekit/metadata.xml
+++ b/media-video/livekit/metadata.xml
@@ -8,4 +8,7 @@
livekit/livekit
+
diff --git a/net-analyzer/reaction/files/init.d/reaction b/net-analyzer/reaction/files/init.d/reaction
index ef6aa72031..36c3e15839 100644
--- a/net-analyzer/reaction/files/init.d/reaction
+++ b/net-analyzer/reaction/files/init.d/reaction
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
command="/usr/bin/reaction"
@@ -9,6 +9,6 @@ pidfile="/run/reaction/reaction.pid"
start_pre() {
- install --mode 0750 --directory /var/lib/reaction
- install --mode 0750 --directory /run/reaction
+ checkpath --mode 0750 --directory /var/lib/reaction
+ checkpath --mode 0750 --directory /run/reaction
}
diff --git a/net-im/fluxer-canary-bin/Manifest b/net-im/fluxer-canary-bin/Manifest
index 0eedb52a8f..d6e4b04097 100644
--- a/net-im/fluxer-canary-bin/Manifest
+++ b/net-im/fluxer-canary-bin/Manifest
@@ -1 +1,2 @@
DIST fluxer-canary-bin-2026.927.142044.tar.gz 129187500 BLAKE2B c22e787559c4acb8f81ecf3437d94aa5d4ede44bf55a16a987460a75caf9d59d58a828cc977a30ef6ad3886c9b122d043af17c8c2263550079e28aa70e14dbdd SHA512 b5aaeb6d6abb781b5bc2f565c56773bd00724face2aa4ba7c3505fd2539621f51768b8a8de579b00c28fec22c673921b6cfbd680defb3b7f5f3f3e1cec6b894f
+DIST fluxer-canary-bin-2026.928.213900.tar.gz 129188030 BLAKE2B c3d313a09f404088aeab1460265b94c85606018ccdfeaa343707ed2df17d284f1ddfd5fb9fdfdb1ec0ff6e825da67329f86d0101bd6ed2899e3a82d98680d3d5 SHA512 0a0a6993b7ef1839475890b5b716cbf9bd60f59e8dfce28b2762d7075801639ab1d1d6f062822d580befb9d802b5293f79184d683ff2b6cb9447fdf39f5d4267
diff --git a/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.927.142044.ebuild b/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.927.142044.ebuild
index 733d7ff48a..966b764db5 100644
--- a/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.927.142044.ebuild
+++ b/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.927.142044.ebuild
@@ -30,6 +30,9 @@ RDEPEND="
dev-libs/nspr
dev-libs/nss
x11-libs/pango
+ net-print/cups
+ dev-libs/openssl
+ media-video/pipewire
"
DEPEND="${RDEPEND}"
@@ -42,7 +45,7 @@ KEYWORDS="~amd64"
RESTRICT="strip"
DESTDIR="/opt/fluxer-canary-bin"
-QA_PREBUILT="/opt/fluxer-canary-bin"
+QA_PREBUILT="*"
src_install() {
for size in 16 24 32 48 64 128 256 512; do
diff --git a/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.928.213900.ebuild b/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.928.213900.ebuild
new file mode 100644
index 0000000000..966b764db5
--- /dev/null
+++ b/net-im/fluxer-canary-bin/fluxer-canary-bin-2026.928.213900.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop xdg optfeature
+
+DESCRIPTION="Open source voice and text chat client"
+HOMEPAGE="https://fluxer.app"
+SRC_URI="https://github.com/fluxerapp/fluxer/releases/download/fluxer-desktop-canary%40${PV}/Fluxer-Canary-${PV}-linux-x64.tar.gz -> ${P}.tar.gz"
+
+RDEPEND="
+ media-libs/alsa-lib
+ app-accessibility/at-spi2-core
+ x11-libs/cairo
+ sys-apps/dbus
+ dev-libs/expat
+ dev-libs/glib
+ x11-libs/gtk+
+ app-crypt/libsecret
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ media-libs/mesa
+ dev-libs/nspr
+ dev-libs/nss
+ x11-libs/pango
+ net-print/cups
+ dev-libs/openssl
+ media-video/pipewire
+"
+
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/Fluxer-Canary-${PV}-linux-x64"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="strip"
+DESTDIR="/opt/fluxer-canary-bin"
+QA_PREBUILT="*"
+
+src_install() {
+ for size in 16 24 32 48 64 128 256 512; do
+ newicon -s "${size}" "${S}"/resources/icons/${size}x${size}.png fluxer-canary-bin.png
+ done
+
+ domenu "${FILESDIR}"/fluxer-canary.desktop
+
+ exeinto "${DESTDIR}"
+
+ doexe fluxer-canary chrome-sandbox libffmpeg.so libvk_swiftshader.so libvulkan.so.1
+
+ insinto "${DESTDIR}"
+ doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak \
+ snapshot_blob.bin v8_context_snapshot.bin vk_swiftshader_icd.json
+ insopts -m0755
+ doins -r locales resources
+
+ fowners root "${DESTDIR}/chrome-sandbox"
+ fperms 4711 "${DESTDIR}/chrome-sandbox"
+
+ [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler
+
+ dosym "${DESTDIR}/fluxer-canary" "/usr/bin/fluxer-canary-bin"
+}
+
+pkg_postinst() {
+ optfeature "desktop integration" x11-misc/xdg-utils
+ optfeature "system tray integration" dev-libs/libdbusmenu
+ optfeature "text-to-speech" app-accessibility/speech-dispatcher
+ optfeature "wayland portal integration" sys-apps/xdg-desktop-portal
+ xdg_pkg_postinst
+}
diff --git a/net-im/mautrix-signal/files/mautrix-signal.initd-r2 b/net-im/mautrix-signal/files/mautrix-signal.initd-r2
new file mode 100644
index 0000000000..6e89dab1b8
--- /dev/null
+++ b/net-im/mautrix-signal/files/mautrix-signal.initd-r2
@@ -0,0 +1,20 @@
+#!/sbin/openrc-run
+# shellcheck shell=sh
+#
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Matrix-Signal puppeting bridge"
+supervisor="supervise-daemon"
+command="/usr/bin/mautrix-signal"
+command_args="-c ${MAUTRIX_SIGNAL_CONFIG} ${MAUTRIX_SIGNAL_OPTS}"
+command_user="mautrix-signal:mautrix"
+
+depend() {
+ need net
+ use dns postgresql
+}
+
+start_pre() {
+ checkpath -d -o "${command_user}" /run/mautrix-signal
+}
diff --git a/net-im/mautrix-signal/mautrix-signal-26.02.1-r1.ebuild b/net-im/mautrix-signal/mautrix-signal-26.02.1-r1.ebuild
new file mode 100644
index 0000000000..af607d24b4
--- /dev/null
+++ b/net-im/mautrix-signal/mautrix-signal-26.02.1-r1.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd toolchain-funcs
+
+MY_PV="0.$(ver_rs 1 '')"
+DESCRIPTION="Matrix-Signal puppeting bridge"
+HOMEPAGE="https://github.com/mautrix/signal"
+SRC_URI="https://github.com/mautrix/signal/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/gentoo-golang-dist/signal/releases/download/v${MY_PV}/signal-${MY_PV}-vendor.tar.xz"
+S="${WORKDIR}/signal-${MY_PV}"
+
+LICENSE="AGPL-3+"
+# Go dependency licenses
+LICENSE+=" AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ acct-user/mautrix-signal
+ dev-libs/olm
+ virtual/zlib:=
+"
+DEPEND="${RDEPEND}
+ ~dev-libs/libsignal-ffi-0.87.5
+"
+
+DOCS=( {CHANGELOG,README,ROADMAP}.md )
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} == "binary" ]] && return 0
+
+ # https://github.com/mautrix/signal/issues/595
+ tc-is-clang && die "Clang compiler is not supported"
+}
+
+src_compile() {
+ local MAUTRIX_VERSION=$(awk '/maunium\.net\/go\/mautrix / { print $2 }' go.mod)
+ local BUILD_TIME=$(date -Iseconds)
+ local go_ldflags=(
+ -X "main.Tag=v${MY_PV}"
+ -X "main.BuildTime=${BUILD_TIME}"
+ -X "maunium.net/go/mautrix.GoModVersion=${MAUTRIX_VERSION}"
+ )
+
+ ego build -ldflags "${go_ldflags[*]}" ./cmd/mautrix-signal
+}
+
+src_install() {
+ dobin mautrix-signal
+ einstalldocs
+
+ newinitd "${FILESDIR}"/mautrix-signal.initd-r2 mautrix-signal
+ newconfd "${FILESDIR}"/mautrix-signal.confd mautrix-signal
+ systemd_dounit "${FILESDIR}"/mautrix-signal.service
+
+ local dir
+ for dir in /var/log/mautrix /etc/mautrix; do
+ keepdir "${dir}"
+ fowners -R root:mautrix "${dir}"
+ fperms 770 "${dir}"
+ done
+
+ keepdir /var/lib/mautrix/signal
+ fowners -R mautrix-signal:mautrix /var/lib/mautrix/signal
+}
+
+src_test() {
+ ego test -vet=off ./...
+}
+
+pkg_postinst() {
+ einfo
+ elog "Before you can use mautrix-signal, you need to configure it correctly."
+ elog "To generate the configuration file, use the following command:"
+ elog " # runuser -u mautrix-signal -g mautrix -- mautrix-signal -c /etc/mautrix/mautrix_signal.yaml -e"
+ elog
+ elog "Configure the /etc/mautrix/mautrix_signal.yaml file according to your"
+ elog "homeserver. When done, run the following command:"
+ elog " # emerge --config ${CATEGORY}/${PN}"
+ elog
+ elog "Then, you need to register the bridge with your homeserver."
+ elog "Refer your homeserver's documentation for instructions."
+ elog "The registration file is located at /var/lib/mautrix/signal/registration.yaml"
+ elog
+ elog "Finally, you may start the mautrix-signal daemon."
+ einfo
+}
+
+pkg_config() {
+ runuser -u mautrix-signal -g mautrix -- \
+ mautrix-signal -c /etc/mautrix/mautrix_signal.yaml -g -r /var/lib/mautrix/signal/registration.yaml
+}
diff --git a/net-im/mautrix-telegram/files/mautrix-telegram.initd-r3 b/net-im/mautrix-telegram/files/mautrix-telegram.initd-r3
new file mode 100644
index 0000000000..e3049438d7
--- /dev/null
+++ b/net-im/mautrix-telegram/files/mautrix-telegram.initd-r3
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# shellcheck shell=sh
+#
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+: "${supervisor:=supervise-daemon}"
+
+description="Matrix-Telegram Messenger puppeting bridge"
+command="/usr/bin/mautrix-telegram"
+command_args="-c ${MAUTRIX_TELEGRAM_CONFIG:-/etc/mautrix/mautrix_telegram.yaml} ${MAUTRIX_TELEGRAM_OPTS}"
+command_user="mautrix-telegram:mautrix"
+
+depend() {
+ need net
+ use dns postgresql
+}
+
+start_pre() {
+ checkpath -d -o "${command_user}" /run/mautrix-telegram
+}
diff --git a/net-im/mautrix-telegram/mautrix-telegram-26.07-r1.ebuild b/net-im/mautrix-telegram/mautrix-telegram-26.07-r1.ebuild
new file mode 100644
index 0000000000..92a1cad20f
--- /dev/null
+++ b/net-im/mautrix-telegram/mautrix-telegram-26.07-r1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module optfeature systemd
+
+MY_PV="0.$(ver_rs 1-2 '').0"
+DESCRIPTION="Matrix-Telegram puppeting bridge"
+HOMEPAGE="https://github.com/mautrix/telegram"
+SRC_URI="https://github.com/mautrix/telegram/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/sysrq-golang-dist/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}-deps.tar.xz"
+S="${WORKDIR}/telegram-${MY_PV}"
+
+LICENSE="AGPL-3+"
+# Go dependency licenses
+LICENSE+=" Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+crypt"
+
+RDEPEND="
+ acct-user/mautrix-telegram
+ dev-db/sqlite:3
+ media-libs/libwebp:=
+ crypt? ( dev-libs/olm )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-lang/go-1.25.0
+ virtual/pkgconfig
+"
+
+DOCS=( {CHANGELOG,README,ROADMAP}.md )
+
+src_configure() {
+ default
+
+ # https://github.com/mattn/go-sqlite3#linux
+ # -tags libsqlite3: use system sqlite3 instead of bundled
+ GO_BUILD_TAGS="libsqlite3"
+ use crypt || GO_BUILD_TAGS+=",nocrypto"
+}
+
+src_prepare() {
+ default
+
+ # unbundle libwebp
+ cd "${GOMODCACHE}" || die
+ rm go.mau.fi/webp@v0.3.0/z_*.c || die
+ eapply "${FILESDIR}"/${PN}-26.07-unbundle-libwebp.patch
+}
+
+src_compile() {
+ local MAUTRIX_VERSION=$(awk '/maunium\.net\/go\/mautrix / { print $2 }' go.mod)
+ local BUILD_TIME=$(date -Iseconds)
+ local go_ldflags=(
+ -X "main.Tag=v${MY_PV}"
+ -X "main.Commit=unknown"
+ -X "main.BuildTime=${BUILD_TIME}"
+ -X "maunium.net/go/mautrix.GoModVersion=${MAUTRIX_VERSION}"
+ )
+
+ ego build -tags "${GO_BUILD_TAGS}" -ldflags "${go_ldflags[*]}" ./cmd/mautrix-telegram
+}
+
+src_test() {
+ ego test -tags "${GO_BUILD_TAGS}" -vet=off \
+ $(ego list ./... | grep -Fvx go.mau.fi/mautrix-telegram/pkg/gotd/tgerr)
+}
+
+src_install() {
+ dobin mautrix-telegram
+ einstalldocs
+
+ newinitd "${FILESDIR}"/mautrix-telegram.initd-r3 mautrix-telegram
+ newconfd "${FILESDIR}"/mautrix-telegram.confd mautrix-telegram
+ systemd_newunit "${FILESDIR}"/mautrix-telegram.service-r1 mautrix-telegram.service
+
+ local dir
+ for dir in /var/log/mautrix /etc/mautrix; do
+ keepdir "${dir}"
+ fowners -R root:mautrix "${dir}"
+ fperms 770 "${dir}"
+ done
+
+ keepdir /var/lib/mautrix/telegram
+ fowners -R mautrix-telegram:mautrix /var/lib/mautrix/telegram
+}
+
+pkg_postinst() {
+ einfo
+ elog "Before you can use mautrix-telegram, you need to configure it correctly."
+ elog "To generate the configuration file, use the following command:"
+ elog " # runuser -u mautrix-telegram -g mautrix -- mautrix-telegram -c /etc/mautrix/mautrix_telegram.yaml -e"
+ elog
+ elog "Configure the /etc/mautrix/mautrix_telegram.yaml file according to your"
+ elog "homeserver. When done, run the following command:"
+ elog " # emerge --config ${CATEGORY}/${PN}"
+ elog
+ elog "Then, you need to register the bridge with your homeserver."
+ elog "Refer your homeserver's documentation for instructions."
+ elog "The registration file is located at /var/lib/mautrix/telegram/registration.yaml"
+ elog
+ elog "Finally, you may start the mautrix-telegram daemon."
+ einfo
+
+ optfeature "animated sticker support" "dev-util/lottieconverter media-video/ffmpeg[vpx,webp]"
+}
+
+pkg_config() {
+ runuser -u mautrix-telegram -g mautrix -- \
+ mautrix-telegram -c /etc/mautrix/mautrix_telegram.yaml -g -r /var/lib/mautrix/telegram/registration.yaml
+}
diff --git a/net-im/tuwunel/files/tuwunel.init-r1 b/net-im/tuwunel/files/tuwunel.init-r1
index c760b1d021..95feeb17dc 100644
--- a/net-im/tuwunel/files/tuwunel.init-r1
+++ b/net-im/tuwunel/files/tuwunel.init-r1
@@ -14,16 +14,14 @@ export TUWUNEL_GROUP=${TUWUNEL_GROUP:-tuwunel}
description="Tuwunel [matrix] homeserver"
supervisor="supervise-daemon"
command="/usr/bin/tuwunel"
+command_args="-c ${TUWUNEL_CONFIG}"
command_user="${TUWUNEL_USER}:${TUWUNEL_GROUP}"
-pidfile="${TUWUNEL_PID_FILE}"
output_log="${TUWUNEL_LOG_DIR}/tuwunel.log"
error_log="${TUWUNEL_LOG_DIR}/tuwunel.err"
required_files="${TUWUNEL_CONFIG}"
-start_stop_daemon_args="${start_stop_daemon_args} -- -c ${TUWUNEL_CONFIG}"
-
depend() {
need net
}
diff --git a/net-im/why2/Manifest b/net-im/why2/Manifest
index 3ddfe2d72e..5c64c27a58 100644
--- a/net-im/why2/Manifest
+++ b/net-im/why2/Manifest
@@ -590,14 +590,14 @@ DIST wgpu-hal-30.0.1.crate 466434 BLAKE2B 94f0110ffb73836d47aea4625f5136d5145776
DIST wgpu-naga-bridge-30.0.1.crate 9624 BLAKE2B 9bacabb275117e450ce4a102a4a004515241e89c5e62b5ce6b09d422253ea66bd792f1206a08155c6d277b8469a5f4b3d169ea020f73bf5259e2b97590c2ebbc SHA512 f7473769a4b993eab5ea281ff82d862af8ec262c713d7134f3af8b9bed34b9e7d5df06458825ac29c252e42af9848db02dbd61b72911007a4358030ee8a15f33
DIST wgpu-types-30.0.1.crate 144370 BLAKE2B b92f4f4d5b8aa4394f274b5995accf02595e03419b2ba7974b403215427d84d652aedda36f5d1f5fc75da85c9126eae8082081694728d64d3afb2f441ec9bb98 SHA512 cb701e47ef4fd630e60706372b3234e43e1c4553e1b0f3d5b4d15dd0529fcefb1975823936b38a25e2afc463ccc572a35fee4d5f18be96d2803d207ff2319a10
DIST why2-1.5.3.crate 48002 BLAKE2B 113bb836f4b756c8246bbe631af03cfce872f7b7efda3de3b4bf8ccaf3ec4ce50ce67768ba1e7a73a3b4c38e6db9ed38ccdde7b965a65b65100f0088733bb282 SHA512 badf3a107212cd56ba52a6e5f4136f02a6030d479ea17af8af43758700a7e8f4de35d95b9dd1e5e200d718ff10f520b49c7cedc22f35764517af3c9cd5bd5105
-DIST why2-chat-2.2.4.crate 539603 BLAKE2B c87453bedf3ff009b5a9a7ba77c98c53c9b203ae278edd59c25115c0ed68014cce21b15fc00518311116280186e74e84c6f447d8210115898a0710a435972e59 SHA512 1390b99b49905cdbbe3e907996d28d8cdd023659e7237b1921372eab0d58e02de1f63c699d208b7970f339ffc08ac915b9f10d9d075c163d2fe16a75be010669
+DIST why2-chat-2.2.6.crate 543278 BLAKE2B 2c2a1040a60329f6f6704a074c5dafe1e20d32c37c8372e9559af279dd14e08efdb9a3db8fe38ad4311f494d44d5571a3c0f053f6c0894720f4883e53fbacd5b SHA512 49d2e067d5c88f1887771c969e19defea0a5d0dbd6781d370313ddbe40ca72066dce7df33cc464623004d424d87f42eadbbb8240988b6c3b4c8fff3a1f744647
DIST wide-1.7.1.crate 209737 BLAKE2B e56a15df9c9bb8b935e5d8f9d8a4e813144c11111cd6ee6f9ab4dce085cb862198184ad5e917c07eb87993a871995ab6fab3b4783d2df8f21b8226feea8f4cc7 SHA512 2bec5d55d10acc6d12efc5d631ebf84afcdc6055bce92714fb4298ec291666ed6fd6dabfce1bc97faa2a7603d27e021b11bcd826936ca3ff4fd82fbacefcc804
DIST widestring-1.2.1.crate 90350 BLAKE2B 32222a2c459ae7908074a19831b8e79f81c831f1f43ec1af95337f439dfd260f21da983b69345590f67dabd99419096e0d8a9935146ecf5af04538ec12573aeb SHA512 ca3b9557fa14213cc85b682b2970f2196cdcc512423613f3ae2156830efbacde1da22fbf24385119b0e41584d2e19b237ad8d4301678f21e1be70f6eae781f09
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-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST wincode-0.6.1.crate 117267 BLAKE2B 51373e1336c6002d6c0d5ae79614db11702d911db3f521efbe52396bab01e89a3f6ec9043f619b3954a4d74912368776a5720ae2db322c10d14ade1961ec274f SHA512 d7ffd33b0915ad5530f4ca2bdc9919470c9343cad933176ee23a74181fbe5805fbf23ce011a7e3af46625453b03862faa877b64b1654898a3f6d5170cae810cf
+DIST wincode-0.6.2.crate 126819 BLAKE2B 577c18be833ff66863025902db28a1a9ff54cd101ba0784bba6e33d6e81c6ea0b859bffc2ec6ffcefff9b51caf5bb65aca5e1d6801fd95fca60d60e25551eb09 SHA512 ed923d11c9b75dc29945f7faeb24a61feaffb33e485c11c73d8c3ea039cbcdb777def907c445297c583fb8060a18c328089710933c8c851264eddb31cb2fc824
DIST wincode-derive-0.5.1.crate 23307 BLAKE2B adfbfb35a1a298b19845f2e444295f0bae3d28eacbc44775d5c6e93ef9da02233166f6b9a97499a58071ea3a2617058403f392120b95b954138adddd61514359 SHA512 9492dbc1e3b089d486bfd2754b62e1fedb87f1290073eaeb8326c3583f5f7712ee2707f59d771b88399ae165336aa3460a7824b42c0a717e8343150120e76cf6
DIST windows-0.58.0.crate 9744521 BLAKE2B ad865c866cbc2825e35def7bd21c0a9015a87b8b9f1c01aa7b6a4ed49db8c8806e1fabdef9f729860d1501e79a4ed4872b19cfc347f5cd4c71d34baa3e14d052 SHA512 c4c6e4af6f6c4527325262189ef0106df5a1a0159c3cdab8d2364a0d7f060c197f109d2d021303779c8b3ff3295d13701e6fdeedcd67c8b09e9092d3279d2d8d
DIST windows-0.62.2.crate 9360572 BLAKE2B 2217fbe336b2aa2627900313726f3919b91579aaad998ffecd13afae3a9ac4e5688e9e57bbf0692b40fee6de5628fb1ba9d78142a7a2d62f8d2281093e7b0ac8 SHA512 0f091f21975c6ead858830b2584c2e135994efabe268720255d6e2d7fbafecd387e2e8d5a0f28170bcd124f50e3fe0180dc9e96cd6b18e22ffaef3e5ec0bbbb4
diff --git a/net-im/why2/why2-2.2.4.ebuild b/net-im/why2/why2-2.2.6.ebuild
similarity index 99%
rename from net-im/why2/why2-2.2.4.ebuild
rename to net-im/why2/why2-2.2.6.ebuild
index dc4ba08a6b..0e3d23c891 100644
--- a/net-im/why2/why2-2.2.4.ebuild
+++ b/net-im/why2/why2-2.2.6.ebuild
@@ -602,7 +602,7 @@ CRATES="
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.11
winapi-x86_64-pc-windows-gnu@0.4.0
- wincode@0.6.1
+ wincode@0.6.2
wincode-derive@0.5.1
windows@0.58.0
windows@0.62.2
diff --git a/net-irc/pounce/files/pounce.initd-r2 b/net-irc/pounce/files/pounce.initd-r2
new file mode 100644
index 0000000000..1caf216644
--- /dev/null
+++ b/net-irc/pounce/files/pounce.initd-r2
@@ -0,0 +1,33 @@
+#!/sbin/openrc-run
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+#
+# shellcheck shell=sh
+
+extra_started_commands="reload"
+
+description="IRC bouncer"
+description_reload="Refresh TLS keys"
+
+supervisor="supervise-daemon"
+command="/usr/bin/pounce"
+command_args="${POUNCE_CONFIG:-/etc/pounce/pounce.conf}"
+command_user="${POUNCE_USER:-pounce:pounce}"
+
+output_logger="logger -p daemon.info -t pounce --"
+error_logger="logger -p daemon.err -t pounce --"
+
+depend() {
+ use dns logger
+ need net
+}
+
+start_pre() {
+ checkpath -d -o "${command_user}" /run/pounce
+}
+
+reload() {
+ ebegin "Refreshing ${RC_SVCNAME} keys"
+ start-stop-daemon --signal SIGUSR1 --pidfile "${pidfile}"
+ eend $? "Failed to reload ${RC_SVCNAME}"
+}
diff --git a/net-irc/pounce/pounce-3.1-r2.ebuild b/net-irc/pounce/pounce-3.1-r2.ebuild
new file mode 100644
index 0000000000..3326b10624
--- /dev/null
+++ b/net-irc/pounce/pounce-3.1-r2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+DESCRIPTION="Multi-client, TLS-only IRC bouncer"
+HOMEPAGE="https://git.causal.agency/pounce/about/"
+SRC_URI="https://git.causal.agency/${PN}/snapshot/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="palaver"
+
+DEPEND="
+ dev-libs/libretls:=
+ virtual/libcrypt:=
+ palaver? (
+ dev-db/sqlite:3
+ net-misc/curl
+ )
+"
+RDEPEND="${DEPEND}
+ acct-user/pounce
+"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( {QUIRKS,README}.7 )
+
+src_configure() {
+ tc-export CC
+
+ local confargs=(
+ --enable-notify
+ $(use_enable palaver)
+
+ --prefix="${EPREFIX}/usr"
+ --mandir="${EPREFIX}/usr/share/man"
+ )
+
+ # note: not an autoconf configure script
+ edo ./configure "${confargs[@]}"
+}
+
+src_compile() {
+ emake all
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ einstalldocs
+
+ newinitd "${FILESDIR}"/pounce.initd-r2 pounce
+ newconfd "${FILESDIR}"/pounce.confd-r1 pounce
+
+ insinto /etc/pounce
+ doins "${FILESDIR}"/example.conf
+}
diff --git a/net-irc/zoitechat/Manifest b/net-irc/zoitechat/Manifest
index 02d725ee05..a40451e6ce 100644
--- a/net-irc/zoitechat/Manifest
+++ b/net-irc/zoitechat/Manifest
@@ -1 +1 @@
-DIST zoitechat-2.19.0.tar.gz 3522858 BLAKE2B d325a728600cd7debfb753ad67d9a4505e67a114cbe470a8281fe3fa1970ddd7fc97148dd0ac17f08dcabd67293d787c437bbc4dac6c6f7a694a290999b4d921 SHA512 a28f4f69c9f7b0177e845e0aa90f9bedc3f8148495ccbef33c5d066736ef1adb3b2b2242dbaa5d5719765afe76b7228723f0ebfb1fbf26962936eda9b91793fc
+DIST zoitechat-2.19.1.tar.gz 3523177 BLAKE2B c3c8822fc7106fbad6001d4a11e646520881340e9285f7012fc9fee00d257cf6d02a520b98f281ceb7d15d3499506a3f574360bb997d5cf16dee6f8ade57cb5d SHA512 fddd5c384a61a9429f315b740698be207a199bb9c9893ed06fc48e16d30e500ac80a074b039a2de0f9d5cff9722a6e4d76ebbeb491c90155689c62a82a9bab3c
diff --git a/net-irc/zoitechat/files/zoitechat-2.19.0-meson-fix-appstream-conditional-define.patch b/net-irc/zoitechat/files/zoitechat-2.19.0-meson-fix-appstream-conditional-define.patch
deleted file mode 100644
index d4f87c2bfa..0000000000
--- a/net-irc/zoitechat/files/zoitechat-2.19.0-meson-fix-appstream-conditional-define.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/data/misc/meson.build b/data/misc/meson.build
-index 0c88f51b..00b61c37 100644
---- a/data/misc/meson.build
-+++ b/data/misc/meson.build
-@@ -2,6 +2,7 @@ appdir = join_paths(get_option('datadir'), 'applications')
- metainfodir = join_paths(get_option('datadir'), 'metainfo')
- mimedir = join_paths(get_option('datadir'), 'mime', 'packages')
- desktop_utils = find_program('desktop-file-validate', required: false)
-+appstreamcli = find_program('appstreamcli', required: false)
-
- if get_option('gtk-frontend')
- if get_option('install-appdata')
-@@ -13,7 +14,6 @@ if get_option('gtk-frontend')
- install_dir: metainfodir
- )
-
-- appstreamcli = find_program('appstreamcli', required: false)
- if appstreamcli.found()
- test('Validate net.zoite.Zoitechat.appdata.xml', appstreamcli,
- args: ['validate', zoitechat_appdata]
diff --git a/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild b/net-irc/zoitechat/zoitechat-2.19.1.ebuild
similarity index 97%
rename from net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild
rename to net-irc/zoitechat/zoitechat-2.19.1.ebuild
index 9bea038e98..290823c145 100644
--- a/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild
+++ b/net-irc/zoitechat/zoitechat-2.19.1.ebuild
@@ -62,8 +62,6 @@ BDEPEND="app-text/iso-codes
virtual/pkgconfig
${PYTHON_DEPS}"
-PATCHES=( "${FILESDIR}/${PN}-2.19.0-meson-fix-appstream-conditional-define.patch" )
-
pkg_setup() {
use lua && lua-single_pkg_setup
# Build scripts use Python
diff --git a/net-misc/gnome-ssh-askpass/Manifest b/net-misc/gnome-ssh-askpass/Manifest
index 5b5a7095c9..74e846d3d9 100644
--- a/net-misc/gnome-ssh-askpass/Manifest
+++ b/net-misc/gnome-ssh-askpass/Manifest
@@ -1,6 +1,4 @@
-DIST openssh-10.0p1.tar.gz 1972675 BLAKE2B 4ce353adf75aade8f4b2a223ad13e2f92cd23d1e60b4ee52bad0eaf036571229438cd9760dfa99c0e10fa09a8ac47b2bfb04eb183fb7b9287ac564ec75316a75 SHA512 2daa1fcf95793b23810142077e68ddfabdf3732b207ef4f033a027f72d733d0e9bcdb6f757e7f3a5934b972de05bfaae3baae381cfc7a400cd8ab4d4e277a0ed
-DIST openssh-10.0p1.tar.gz.asc 833 BLAKE2B 105fd1238c9923719fb7fcbafa55806e2e5053095422b95193438d4c536d1f3bae04a1fc674fe1fee8bc14abaa5ea41c4d25134f4fe677cdf1d761c009246f0c SHA512 6ab9deb4233ff159e55a18c9fc07d5ff8a41723dad74aa3d803e1476b585f5662aba34f8a7a1f5fe1d248f3ff3cd663f2c2fb8e399c6a4723b6215b0eb423d13
-DIST openssh-10.4p1.tar.gz 2321796 BLAKE2B 3051a345fd24333708277a1de781deca9094dd07cc55e613e93715b1266d80d59043bf5cdb2282d02c797cb9446916020e70fbd4c7a2470da7ab98eb612f6b74 SHA512 c49600022a3a3f0f0ba4284072cccbe1088030cd175ea166e08251224712731f97cb1a3f039d19f71714c537ab88b177602be0932bc35a26f3227dc09c43f37c
-DIST openssh-10.4p1.tar.gz.asc 833 BLAKE2B 408ccf508e90b0fc66e04b07fe4fce6d1d71752f2a85961b4a6ed7d5157100258bd5a5b7ebf806fe040fe509ee6abc5a103e7ebda7336e7b669241026e48870d SHA512 604b8203088d71bee3a93ea644201f82eb1f049b08cf0b57b9f5dbcb9a9bae206283a30af15182e42e59ea63b8e1c9941c8b981a1d026b6a0f49b11ccd7007c4
+DIST openssh-10.5p1.tar.gz 2333659 BLAKE2B 8e8be4e4aff6b5f16e19f85b994fcc9b7679021cf639fad4323dc15f6bc0041b45370024a5f51065e2a92d965428cf3787323957f2c41f4d27fc1146dc3690cf SHA512 5336c1945527b29ed59cc500fa8bfbd918f5ba97e85512daad9ab7241418929bf7152d300e5f3c5f9a8c8d699dfde5a64c5faa4fc33b2758ab52dd04040d6284
+DIST openssh-10.5p1.tar.gz.asc 833 BLAKE2B 60c72c47eb4800b365d222818cba3ae7f0c61264c040811167abc2226398e07769a8284634508c937a6188bbb09681679d0c47100431246eea9c16ede003a2eb SHA512 b31e61d98420598e40c9f7515e833c140415dd1f59391a558e3f48c878d1fa1defc8ec316a17a9737302cded54a216a95425a785e661adc86d70dd2c95014fe7
DIST openssh-9.9p2.tar.gz 1944499 BLAKE2B 1b5bc09482b3a807ccfee52c86c6be3c363acf0c8e774862e0ae64f76bfeb4ce7cf29b3ed2f99c04c89bb4977da0cf50a7a175b15bf1d9925de1e03c66f8306d SHA512 4c6d839aa3189cd5254c745f2bd51cd3f468b02f8e427b8d7a16b9ad017888a41178d2746dc51fb2d3fec5be00e54b9ab7c32c472ca7dec57a1dea4fc9840278
DIST openssh-9.9p2.tar.gz.asc 833 BLAKE2B 21d9ef3da2b54be47420327f1c724e38eef951ea11d646de81ac3ee2abf3d81f218424432cf5ac7d60cdae72e2190001f923dbdf5bed57f4a105ee1895261c9d SHA512 e7f9bc74d27e5cf8cbf4f5831fddd1d8ad00b03e51e7deb7f95ef17c5017ab7ce0116f4770374aaf6bd3a5f6013dab651a7651b21fa303d05ad6d14b537ab955
diff --git a/net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.0_p1.ebuild b/net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.0_p1.ebuild
deleted file mode 100644
index b0adc99e64..0000000000
--- a/net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.0_p1.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs verify-sig
-
-MY_P="openssh-${PV/_p/p}"
-DESCRIPTION="GTK-based passphrase dialog for use with OpenSSH"
-HOMEPAGE="https://www.openssh.org/"
-SRC_URI="
- mirror://openbsd/OpenSSH/portable/${MY_P}.tar.gz
- verify-sig? ( mirror://openbsd/OpenSSH/portable/${MY_P}.tar.gz.asc )
-"
-S="${WORKDIR}/${MY_P}/contrib"
-
-LICENSE="BSD GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-RESTRICT="test"
-
-RDEPEND="
- app-accessibility/at-spi2-core
- media-libs/harfbuzz
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/libX11
- x11-libs/pango
- dev-libs/glib:2
- x11-libs/gtk+:3
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- verify-sig? ( sec-keys/openpgp-keys-openssh )
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/openssh.org.asc"
-
-src_unpack() {
- default
-
- # We don't have signatures for HPN, X509, so we have to write this ourselves
- use verify-sig && \
- verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc}
-}
-
-src_prepare() {
- default
- # Upstream does not set LDFLAGS, so we do it ourselves.
- sed -i -e 's|\$(CC) \$(CFLAGS)|\$(CC) \$(CFLAGS) \$(LDFLAGS)|' Makefile \
- || die "Could not set LDFLAGS"
-}
-
-src_configure() {
- tc-export CC
-}
-
-src_compile() {
- emake gnome-ssh-askpass3
-}
-
-src_install() {
- dobin gnome-ssh-askpass3;
-
- newenvd - 99gnome_ssh_askpass <<-EOF
- export SSH_ASKPASS='${EPREFIX}/usr/bin/gnome-ssh-askpass3'
- EOF
-}
diff --git a/net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.4_p1.ebuild b/net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.5_p1.ebuild
similarity index 100%
rename from net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.4_p1.ebuild
rename to net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.5_p1.ebuild
diff --git a/net-misc/graftcp/files/graftcp-local.initd-r1 b/net-misc/graftcp/files/graftcp-local.initd-r1
new file mode 100644
index 0000000000..a7641511ab
--- /dev/null
+++ b/net-misc/graftcp/files/graftcp-local.initd-r1
@@ -0,0 +1,25 @@
+#!/sbin/openrc-run
+# shellcheck shell=sh
+#
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Translate TCP to SOCKS5 or HTTP proxy"
+supervisor="supervise-daemon"
+command="/usr/bin/graftcp-local"
+command_args="\
+ -config ${GRAFTCP_CONFIG:-/etc/graftcp-local/graftcp-local.conf} \
+ -syslog \
+ -pipepath /run/graftcp/${RC_SVCNAME}.fifo \
+ ${GRAFTCP_OPTS}
+"
+: "${command_user=graftcp:graftcp}"
+
+depend() {
+ need net
+ use logger
+}
+
+start_pre() {
+ checkpath -d -o "${command_user}" /run/graftcp
+}
diff --git a/net-misc/graftcp/graftcp-0.7.4-r1.ebuild b/net-misc/graftcp/graftcp-0.7.4-r1.ebuild
new file mode 100644
index 0000000000..0d988473f1
--- /dev/null
+++ b/net-misc/graftcp/graftcp-0.7.4-r1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd toolchain-funcs
+
+EGO_SUM=(
+ "github.com/hashicorp/go-syslog v1.0.0"
+ "github.com/hashicorp/go-syslog v1.0.0/go.mod"
+ "github.com/jedisct1/dlog v0.0.0-20210101122416-354ffe815216"
+ "github.com/jedisct1/dlog v0.0.0-20210101122416-354ffe815216/go.mod"
+ "github.com/kardianos/service v1.2.0"
+ "github.com/kardianos/service v1.2.0/go.mod"
+ "github.com/pborman/getopt/v2 v2.1.0"
+ "github.com/pborman/getopt/v2 v2.1.0/go.mod"
+ "github.com/vishvananda/netlink v1.1.0"
+ "github.com/vishvananda/netlink v1.1.0/go.mod"
+ "github.com/vishvananda/netlink v1.2.1-beta.2.0.20240713210050-d13535d71ed3"
+ "github.com/vishvananda/netlink v1.2.1-beta.2.0.20240713210050-d13535d71ed3/go.mod"
+ "github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df"
+ "github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod"
+ "github.com/vishvananda/netns v0.0.4"
+ "github.com/vishvananda/netns v0.0.4/go.mod"
+ "golang.org/x/net v0.23.0"
+ "golang.org/x/net v0.23.0/go.mod"
+ "golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod"
+ "golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod"
+ "golang.org/x/sys v0.0.0-20201231184435-2d18734c6014/go.mod"
+ "golang.org/x/sys v0.2.0/go.mod"
+ "golang.org/x/sys v0.10.0/go.mod"
+ "golang.org/x/sys v0.18.0"
+ "golang.org/x/sys v0.18.0/go.mod"
+ "golang.org/x/sys v0.22.0"
+ "golang.org/x/sys v0.22.0/go.mod"
+)
+
+go-module_set_globals
+
+DESCRIPTION="A tool for redirecting a given program's TCP traffic to SOCKS5 or HTTP proxy"
+HOMEPAGE="https://github.com/hmgle/graftcp"
+SRC_URI="https://github.com/hmgle/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ ${EGO_SUM_SRC_URI}"
+
+SLOT="0"
+LICENSE="GPL-3+"
+# Go dependency licenses
+LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="acct-user/graftcp"
+BDEPEND=">=dev-lang/go-1.21"
+
+PATCHES=(
+ "${FILESDIR}/0002-build-no-longer-strip-symbols.patch"
+ "${FILESDIR}/0005-let-graftcp-respect-LDFLAGS.patch"
+)
+
+DOCS=(
+ README{,.zh-CN}.md
+ example-{black,white}list-ip.txt
+ example-graftcp.conf
+ local/example-graftcp-local.conf
+)
+
+# Written in golang
+QA_FLAGS_IGNORED="
+ usr/bin/graftcp-local
+ usr/bin/mgraftcp
+"
+
+src_compile() {
+ local mymakeargs=(
+ VERSION="v${PV}"
+ CC="$(tc-getCC)"
+ AR="$(tc-getAR)"
+ CFLAGS="${CFLAGS} -DNDEBUG"
+ )
+ emake "${mymakeargs[@]}"
+}
+
+src_install() {
+ local mymakeargs=(
+ DESTDIR="${D}"
+ PREFIX="${EPREFIX}/usr"
+ SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)"
+ )
+ emake -j1 "${mymakeargs[@]}" install install_systemd
+
+ fowners -R root:graftcp /etc/graftcp-local
+ fperms 0640 /etc/graftcp-local/graftcp-local.conf
+
+ newinitd "${FILESDIR}"/graftcp-local.initd-r1 graftcp-local
+ newconfd "${FILESDIR}"/graftcp-local.confd graftcp-local
+
+ einstalldocs
+}
diff --git a/net-misc/omnissa-horizon-client/Manifest b/net-misc/omnissa-horizon-client/Manifest
index 3d7d5cb793..e7f5c3ede5 100644
--- a/net-misc/omnissa-horizon-client/Manifest
+++ b/net-misc/omnissa-horizon-client/Manifest
@@ -1,2 +1 @@
-DIST Omnissa-Horizon-Client-Linux-2603-8.18.0-24120621798.tar.gz 293974476 BLAKE2B de69bcc21ee5a6a3728cf4a6a2a3dae13513dc238db44398a7d31754b1c5eab035ac0c4ba0e70116f1f4a3a78176776e92f470e7a8259b18aa8b24ef7df42b6a SHA512 2d893c98c73d446817cbbf62c59ea411747ecff364c5664d855dfc9f316ad334f0236f374d88ed19f7f21c03a92de0490b43cbebcf3079b03bb73814bed87338
DIST Omnissa-Horizon-Client-Linux-2606-8.19.0-32216036411.tar.gz 340884060 BLAKE2B 15f90444e79f5131f75b6fe9ab7952e5a86114523bf3b416ff9925aa9314c22a4fa828ef3275edb9ed1d334f7d9a503cdf9fb412513ce96568c52fc92efa3584 SHA512 71c2f3b88ed33fc2e4a2a4c6fee66f3a1b2a8737232a1a42ee886a1f126e5054168316c40cc7a07a51dcaae5ed3df3616275ef755953b6e890b6cc4bc86f2bfc
diff --git a/net-misc/omnissa-horizon-client/omnissa-horizon-client-2603-r1.ebuild b/net-misc/omnissa-horizon-client/omnissa-horizon-client-2603-r1.ebuild
deleted file mode 100644
index 0edb7a4b21..0000000000
--- a/net-misc/omnissa-horizon-client/omnissa-horizon-client-2603-r1.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Omnissa Horizon Client for Linux"
-HOMEPAGE="https://www.omnissa.com/products/horizon-8/ https://customerconnect.omnissa.com/downloads/info/slug/virtual_desktop_and_apps/omnissa_horizon_clients/8"
-
-VER1="CART27FQ1_LIN_2603"
-VER2="8.18.0-24120621798"
-
-SRC_URI="https://download3.omnissa.com/software/${VER1}_TARBALL/Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
-
-S="${WORKDIR}"
-
-LICENSE="omnissa"
-SLOT="0"
-KEYWORDS="~amd64"
-RESTRICT="mirror strip"
-QA_SONAME="usr/lib64/libpcoip_client.so"
-QA_FLAGS_IGNORED="
- usr/lib64/libpcoip_client.so
- usr/lib64/libclientSdkCPrimitive.so
- usr/lib64/pcoip/.*
- usr/lib64/omnissa/.*
-"
-
-inherit xdg
-
-RDEPEND="
- media-libs/libva[X]
- dev-libs/glib:2
- dev-libs/libglibutil
- dev-libs/libxml2
- dev-libs/libxml2-compat
- dev-libs/openssl
- dev-util/lttng-ust-compat
- media-libs/fontconfig
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
- media-libs/harfbuzz
- media-libs/libpng:0/16
- media-libs/libpulse
- media-libs/libv4l
- media-libs/libva-compat[X]
- media-libs/mesa
- sys-apps/pcsc-lite
- x11-libs/cairo[X]
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libdrm
- x11-libs/libvdpau
- x11-libs/libxcb
- x11-libs/libxkbfile
-"
-
-src_unpack() {
- unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
- unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-Client-${PV}-${VER2}.x64.tar.gz"
- unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-PCoIP-${PV}-${VER2}.x64.tar.gz"
-}
-
-src_prepare() {
- default
- cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64 || die
- sed -i 's:/usr/lib/:/usr/lib64/:g' usr/bin/* || die
- sed -i 's/Categories=Application;/Categories=/g' usr/share/applications/*.desktop || die
-
- eapply_user
-}
-
-src_install() {
- cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64/usr || die
-
- for binfile in bin/*; do
- dobin "${binfile}"
- done
-
- insinto /usr/lib64
- doins lib/libclientSdkCPrimitive.so
- doins -r lib/omnissa
- exeinto /usr/lib64/omnissa/horizon/bin/
- doexe lib/omnissa/horizon/bin/*
- #for binfile in lib/omnissa/horizon/bin/*; do
-# doexe "${binfile}"
-# done
-
- insinto /usr/share
- doins -r share/applications
- doins -r share/icons
- doins -r share/locale
- doins -r share/pixmaps
- #doins -r share/X11
-
-# dodoc -r share/doc
-
- cd "${WORKDIR}"/Omnissa-Horizon-PCoIP-"${PV}"-"${VER2}".x64/usr || die
- insinto /usr/lib64
- dolib.so lib/libpcoip_client.so
- doins -r lib/omnissa
- doins -r lib/pcoip
-
- exeinto /usr/lib64/omnissa/horizon/client
- doexe lib/omnissa/horizon/client/horizon-protocol
-}
diff --git a/net-proxy/byedpi/byedpi-0.17.3-r1.ebuild b/net-proxy/byedpi/byedpi-0.17.3-r1.ebuild
new file mode 100644
index 0000000000..ae897bc7db
--- /dev/null
+++ b/net-proxy/byedpi/byedpi-0.17.3-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd toolchain-funcs
+
+DESCRIPTION="Bypass DPI SOCKS proxy"
+HOMEPAGE="https://github.com/hufrea/byedpi"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/hufrea/byedpi.git"
+else
+ SRC_URI="https://github.com/hufrea/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="acct-user/byedpi"
+
+src_prepare() {
+ default
+
+ # respect optimization level
+ sed -i 's/ -O.\b/ /' Makefile || die
+}
+
+src_configure() {
+ tc-export CC
+}
+
+src_install() {
+ dobin ciadpi
+ einstalldocs
+
+ newinitd "${FILESDIR}"/byedpi.initd-r3 byedpi
+ newconfd "${FILESDIR}"/byedpi.confd byedpi
+ systemd_dounit dist/linux/byedpi.service
+
+ insinto /etc
+ doins dist/linux/byedpi.conf
+}
diff --git a/net-proxy/byedpi/files/byedpi.initd-r3 b/net-proxy/byedpi/files/byedpi.initd-r3
new file mode 100644
index 0000000000..38dfa93945
--- /dev/null
+++ b/net-proxy/byedpi/files/byedpi.initd-r3
@@ -0,0 +1,31 @@
+#!/sbin/openrc-run
+# shellcheck shell=sh
+#
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+: "${BYEDPI_USER:=byedpi}"
+: "${BYEDPI_GROUP:=nobody}"
+
+: "${BYEDPI_BIND_IP:=0.0.0.0}"
+: "${BYEDPI_BIND_PORT:=1080}"
+: "${BYEDPI_OPTS:=--split 1 --disorder 3+s --mod-http=h,d --auto=torst --tlsrec 1+s}"
+
+description="Bypass DPI SOCKS proxy"
+supervisor="supervise-daemon"
+command="/usr/bin/ciadpi"
+pidfile="/run/byedpi/${RC_SVCNAME}.pid"
+command_user="${BYEDPI_USER}:${BYEDPI_GROUP}"
+command_args="--ip ${BYEDPI_BIND_IP} --port ${BYEDPI_BIND_PORT} ${BYEDPI_OPTS}"
+command_args_background="--daemon --pidfile ${pidfile}"
+output_logger="logger -p daemon.info -t byedpi --"
+error_logger="logger -p daemon.err -t byedpi --"
+
+depend() {
+ need net
+ use firewall logger
+}
+
+start_pre() {
+ checkpath -q -do "${BYEDPI_USER}":root /run/"${RC_SVCNAME}"
+}
diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest
index 2b2f9b25d2..0328901175 100644
--- a/net-voip/baresip/Manifest
+++ b/net-voip/baresip/Manifest
@@ -1,2 +1,2 @@
-DIST baresip-4.10.0.tar.gz 1207390 BLAKE2B 1b2401b344bbc2625e135b81c6b86ee9f5cea725249346302d0690e31048be335f095e1cba84ffd7d59ffc943d99208c1f2d1992aac8752d96f6667467af50bb SHA512 bca9b82695dceca2bf2dabe39343d4a04522f1a3e3355e2e7ad26add7a85000e36df899fd8e5d864037520bc6a3c06e1e200567af38925273ace68d39994a87b
DIST baresip-4.11.0.tar.gz 1207226 BLAKE2B c4a37ef9ec32746cb38c2aee1c432d5eb1e1269d5acea611d35996823fbfc5f9c4943bd931e35cd6762d7610d54c0fe4d9bfb23b0755aad59352a0822916992e SHA512 1e878cf16bfe4662bb072487d2e82cd510722f7bc634a1d063834e4dc282aab8d584c45fa4c1954145cece0e02695c9cd71c6340a8bb0d92548fd0952f9d8d71
+DIST baresip-4.12.0.tar.gz 1207281 BLAKE2B 911367c30ecf02e951659dcd9df3c04bc84822e5eedb4efb9628fd08f589995e3ab2f3cf51b8d7e618884874a82096fb28f8b4aacaa92cc33924eb5b765735e7 SHA512 cf40f59e2914392b76a48bd5f7b4dd24f45a1d216ca50f49d8604be2352e6c9e51db1bd99c2a387e16111a65d5b4e5de23430d16c5ab1846f95d91748bf15c01
diff --git a/net-voip/baresip/baresip-4.10.0.ebuild b/net-voip/baresip/baresip-4.12.0.ebuild
similarity index 94%
rename from net-voip/baresip/baresip-4.10.0.ebuild
rename to net-voip/baresip/baresip-4.12.0.ebuild
index ca5256ca91..87f5fd7a3c 100644
--- a/net-voip/baresip/baresip-4.10.0.ebuild
+++ b/net-voip/baresip/baresip-4.12.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -64,8 +64,6 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
- # Fix #981529. Will be fixed upstream next release
- sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libbaresip.pc.in
use aac && MODULES+="aac;"
use acip && MODULES+="ebuacip;"
diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest
index 3ebae20114..67bf005c4f 100644
--- a/net-voip/re/Manifest
+++ b/net-voip/re/Manifest
@@ -1,2 +1,2 @@
-DIST re-4.10.0.tar.gz 638152 BLAKE2B d873afe86701a09e9d4422d766b0d027b5d4e58a02c7c839c4121a2ae0ff450457bf5e699081ce75e32e2ed58648a5b868fa29f4385e84dbd84818e2ad0bd70d SHA512 a0da0078662f6d46ad6cfc981fe3ecdee02f9b82e7902691cf164b71002f37694142a5d484ed8c6d5428f16599da9ef2fc4bcf1792818a534e76f3dd72c739ed
DIST re-4.11.0.tar.gz 634571 BLAKE2B 03ea29609a045fdce664856316f7cdd79eef824374eb732e03eed1e0c865f705539551179c0245679718fed1ce1a384289a1bb6ea0a0d325aac4fe37392fcf3a SHA512 3785f14317d12a314f5ad74788cce8dae876d92c443f5d582340c54a39b6fc9ba864f60a658354708d5062291b52a36141398d98db4cf4902a115af4481fdf4e
+DIST re-4.12.0.tar.gz 641355 BLAKE2B 4c30b8bfb2d11b7724a99c16ced385c3045f2d87c3abf78e8209bfd4c7eb6bf1ca2891f64bf073ed71e876c06e556a625086e694868625aa162592f96d4ad7f6 SHA512 c260d31c81be90a3b101a45e51ed7d17c7b6ffc18e9a6164d60f62567fb9115b0075789ff52ec5304f2310ea9d43a5b449c000f1af9b85bb6637443302360df6
diff --git a/net-voip/re/re-4.10.0.ebuild b/net-voip/re/re-4.12.0.ebuild
similarity index 75%
rename from net-voip/re/re-4.10.0.ebuild
rename to net-voip/re/re-4.12.0.ebuild
index da36d87441..667ca74d63 100644
--- a/net-voip/re/re-4.10.0.ebuild
+++ b/net-voip/re/re-4.12.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,8 +23,6 @@ DEPEND="
RDEPEND="${DEPEND}"
src_configure() {
- # Fix #981529. Will be fixed upstream next release
- sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libre.pc.in
local mycmakeargs=(
-DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF)
diff --git a/profiles/package.mask b/profiles/package.mask
index 2b41e5ffb5..4dd0ce067a 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -18,6 +18,16 @@
# New entries go on top.
+# David Roman (2026-09-29)
+# Unmaintained since 2024, multiple bugs open (#935329, #935330, #935331)
+# Removal after 2026-10-29
+net-im/manyverse-bin
+
+# David Roman (2026-09-29)
+# Unmaintained since 2024, multiple bugs open (#928323, #928322, #928321)
+# Removal after 2026-10-29
+media-gfx/gephi-bin
+
# David Roman (2026-09-28)
# Unmaintained, multiple bugs open (#921886, #921887, #921888)
# Removal after 2026-10-28
@@ -37,6 +47,7 @@ gui-apps/noctalia-qs
# David Roman (2026-05-21)
# Depends on masked Qt5
+# Removal after 2026-10-29
media-sound/noson-app
net-p2p/dogecoin-qt
diff --git a/sci-electronics/logic-bin/Manifest b/sci-electronics/logic-bin/Manifest
index 4dcd888ff5..484a9f5a2f 100644
--- a/sci-electronics/logic-bin/Manifest
+++ b/sci-electronics/logic-bin/Manifest
@@ -1,2 +1,3 @@
DIST Logic-2.4.43-linux-x64.AppImage 194513183 BLAKE2B f4b762f90085e551266a4b4d14d4a4a4b00da15f9159f082195aa3c3abc60e61763f08b884861d2557f087ec9966a155328bde3eb66e10dfa2af456592e21bd2 SHA512 d5258df9f670e8503357b0aac8a0569cd1221c8cc25805faf017e07b63b33c498d8f27663efce5866e2e898e2e09380b616cbc923898c00e5b5649b4f49c18e3
DIST Logic-2.4.44-linux-x64.AppImage 194426770 BLAKE2B 99fb69a3f468cb8294b71f2d220e00e7167f28a5c4bc40299e5258c63529f2dd621e574af6f9e25f288fb8e0082eaf8a3505f4c9e0b865642e2f2c9f62c1e308 SHA512 cfa32ebadf5b91aea4b47ec5c1e2b2fce615dbd5f9bcabef80dfec7fb9696ac1f447ffb38c4861d37a773ed5eb9413814dfb4db9527e6ceab7b07b856e472be8
+DIST Logic-2.4.46-linux-x64.AppImage 206690808 BLAKE2B 60757af55b4ee672b4f2d4a5113b3c649520d480464da8d8f78157be1c5e3fa4665a50d90aa18be76b7dc5257ea82d9d124ffbea464a04b764d048ee4f5c28d2 SHA512 1e14ad94b2764f1f85f86d36e2d3f1cb12761f026ffdcdeeb114f8885d0c2cca36320f69f221ac449bfb34fc6d5fca44c97a0b2e8dc5f0440b43c94408d9040f
diff --git a/sci-electronics/logic-bin/logic-bin-2.4.46.ebuild b/sci-electronics/logic-bin/logic-bin-2.4.46.ebuild
new file mode 100644
index 0000000000..506ae256a6
--- /dev/null
+++ b/sci-electronics/logic-bin/logic-bin-2.4.46.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2025 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 es-419 et fa fi fil fr gu he hi
+ hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
+ sw ta te th tr uk ur vi zh-CN zh-TW
+"
+
+inherit chromium-2 desktop xdg
+
+APPIMAGE="Logic-${PV}-linux-x64.AppImage"
+DESCRIPTION="Saleae logic analyzer"
+HOMEPAGE="https://www.saleae.com"
+
+SRC_URI="
+ amd64? ( https://downloads2.saleae.com/logic2/${APPIMAGE} )
+"
+S="${WORKDIR}"
+
+LICENSE="Saleae"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-libs/dbus-glib
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libdbusmenu
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libxcrypt
+ virtual/zlib
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:2
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/libdrm
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/pango
+"
+
+BDEPEND="dev-util/patchelf"
+
+QA_PREBUILT="*"
+
+src_unpack() {
+ cp "${DISTDIR}/${APPIMAGE}" "${S}" || die
+
+ cd "${S}" || die # "appimage-extract" unpacks to current directory
+ chmod +x "${APPIMAGE}" || die
+ ./"${APPIMAGE}" --appimage-extract || die
+}
+
+src_prepare() {
+ # Fix permissions
+ find "${S}" -type d -exec chmod a+rx {} + || die
+ find "${S}" -type f -exec chmod a+r {} + || die
+
+ cd squashfs-root/usr/lib/logic/ || die
+
+ for f in *.so; do
+ patchelf --set-rpath '$ORIGIN' $f || die
+ done
+
+ # scanelf: rpath_security_checks(): Security problem NULL DT_RUNPATH
+ pushd resources/linux-x64/Analyzers || die
+ for f in *.so; do
+ patchelf --set-rpath '$ORIGIN' $f || die
+ done
+ popd || die
+
+ pushd locales || die
+ chromium_remove_language_paks
+ popd || die
+
+ default
+}
+
+src_configure() {
+ default
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_install() {
+ cd "${S}/squashfs-root" || die
+ (
+
+ local -a toremove=(
+ AppRun
+ )
+ rm -r "${toremove[@]}" || die
+
+ cd usr/lib/logic || die
+
+ insinto /opt/Logic
+ doins -r ./*
+
+ fperms 4755 /opt/Logic/chrome-sandbox
+ for i in Logic Logic.bin chrome_crashpad_handler *.so*; do
+ fperms +x "/opt/Logic/${i}"
+ done
+
+ doicon -s 1024x1024 resources/linux-x64/LogicIcon.png
+ dosym -r "/opt/Logic/Logic" /usr/bin/Logic
+ )
+ domenu Logic.desktop
+}
diff --git a/sys-apps/utils-extra/utils-extra-0.2.0.ebuild b/sys-apps/utils-extra/utils-extra-0.2.0.ebuild
index 775c683e1e..f2ecd6accb 100644
--- a/sys-apps/utils-extra/utils-extra-0.2.0.ebuild
+++ b/sys-apps/utils-extra/utils-extra-0.2.0.ebuild
@@ -34,8 +34,12 @@ then
fi
src_unpack() {
- if [[ "${PV}" != 9999* ]] && use verify-sig
- then
+ if [[ "${PV}" = 9999* ]]; then
+ git-r3_src_unpack
+ return
+ fi
+
+ if use verify-sig; then
# Too many levels of symbolic links workaround
cd "${WORKDIR}" || die
cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
diff --git a/sys-apps/utils-extra/utils-extra-9999.ebuild b/sys-apps/utils-extra/utils-extra-9999.ebuild
index 386f59a71c..9c7c18eecb 100644
--- a/sys-apps/utils-extra/utils-extra-9999.ebuild
+++ b/sys-apps/utils-extra/utils-extra-9999.ebuild
@@ -34,8 +34,12 @@ then
fi
src_unpack() {
- if [[ "${PV}" != 9999* ]] && use verify-sig
- then
+ if [[ "${PV}" = 9999* ]]; then
+ git-r3_src_unpack
+ return
+ fi
+
+ if use verify-sig; then
# Too many levels of symbolic links workaround
cd "${WORKDIR}" || die
cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
diff --git a/www-apps/zola/Manifest b/www-apps/zola/Manifest
index 37e4d0a0c9..645f8a3889 100644
--- a/www-apps/zola/Manifest
+++ b/www-apps/zola/Manifest
@@ -592,6 +592,8 @@ DIST zerovec-0.11.5.crate 119620 BLAKE2B 8277a379f53b95575fc14ff56b41930099433af
DIST zerovec-derive-0.11.2.crate 21421 BLAKE2B 42ec1fd49da71796845e1b3414d3422ebecd6f30e7affb7a672449a75a70acfcfc24096130edf3c247651272b03134519a89bcfe36dc2e426a8224fd687236cf SHA512 ee36fa909e0ba80ec0cc10608837bcb0b4fde68b12174c8311ffab0eb8ac78f62ed6540bfb5bd4fb756c911f4ebf44b3a0bfb5ce293572bafb75b9e5705a5745
DIST zmij-1.0.16.crate 24649 BLAKE2B 14213d4a82fb8bdf601358c2d3045624e1aac20425ae909620f2baea55b639ca89ef01b173c48e2aa6d144e1ca45816611d638a9a1213cd7999f32ef31025b08 SHA512 39e559a4c21b31ac17091daf67050a1c82356b5e22a3a46c6906db805553be24bb6680d4ab417e34ed86ee9c59212b6705cd2d8a550173ec663bc77f25922824
DIST zola-0.22.1.tar.gz 47483398 BLAKE2B a4e4adf6bcfe034f8914a1b8d2ca9a66c5deac7ff366e2e598e92c8414145f64cd5e78cbd81dec86a72d1f02313827078cc405ea5f73657797a2709130b4a77c SHA512 218c6b50804f5ad55b9d1807d9f763e17304c3eb272d4e3a27a036474cc39f134b59e34345b14dfdd0a1589738cd66d059d7c236820136afffab247f213e147b
+DIST zola-0.23.6-vendor.tar.xz 88298872 BLAKE2B c21959e3409de657514c3967cb3bd63a81ef319b2cbdec93db7591e9e78e4c49d26708579b8668af4e4f0e6b6a251f2da926a0a09df4d17f553fb067a430e3dc SHA512 81e374b13ae5167ad331660e263573bf28b718a5b55d91cc86193e1940eaa734ea94ece5aa9042f0c49046f8a9cf7044cc1c35ea3ac11de307c08ad847960444
+DIST zola-0.23.6.gh.tar.gz 7495490 BLAKE2B a091b11abd63fce61a9851a7e4e1df1ae2e8d3c213fd18821f5efc7cb13d9b3e23375c3f755190da560d90611097b6db04ac47f2a03930cb4afdc006061f582f SHA512 eb50568ca734b956623d1587f86ee385ea959f537a6fce87c4a06deafca5fd8ec7fe97fa10d8a433643ba99f7c243f7d93cf8f90ac252ae699526d7e680e2f8e
DIST zune-core-0.4.12.crate 17355 BLAKE2B d191a3fb225fae462dd71e082ca3a4356f165f630209947a65e861cd73993e2562aa8230db127d2c508ca6ed55dd1a5d3f7934fcfc8d0812ec9a81b958ddb333 SHA512 1106ec19018c7db15ef5c1db97883f8125e647336aab1579f02123b83452e97c9f2b53ebea72f4845e5b79f048e5802917a2d9fa215c9cac3892c3a1b14074eb
DIST zune-core-0.5.1.crate 27883 BLAKE2B c9d99d4ef7a83e4161a8fc2b972440de99b789c26e137789222afd216c8524f8c37ac4c410e7dc73567fbf6195e4f541c7f706a13aa235c64675f393d5f00f33 SHA512 688d5878370e259620bf0971daa5ccd5209bfc461a63fee33f50d16ad8bf9bdd0f2cf095f297e17845de21b76f97d3ac56a7952b53568337060557ee794202c9
DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
diff --git a/www-apps/zola/zola-0.23.6.ebuild b/www-apps/zola/zola-0.23.6.ebuild
new file mode 100644
index 0000000000..ae3c8208a8
--- /dev/null
+++ b/www-apps/zola/zola-0.23.6.ebuild
@@ -0,0 +1,84 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.0
+
+EAPI=8
+
+CRATES="
+"
+
+RUST_MIN_VER="1.88.0"
+
+inherit cargo shell-completion
+
+DESCRIPTION="A fast static site generator with everything built-in"
+HOMEPAGE="https://www.getzola.org"
+SRC_URI="
+ https://github.com/getzola/zola/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ https://envs.net/~zyx/files/distfiles/${CATEGORY}/${PN}/${P}-vendor.tar.xz
+" # make sure to update the webp crate like in commit 93fcc8668b0d before
+ # making the crates tarball!
+
+# Code prior to version 0.22 is MIT
+LICENSE="EUPL-1.2 MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD CC0-1.0 CDLA-Permissive-2.0 EUPL-1.2 ISC MIT
+ MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB
+ || ( Apache-2.0-with-LLVM-exceptions Boost-1.0 )
+"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+IUSE="cjk"
+
+RDEPEND="
+ dev-libs/oniguruma:=
+ media-libs/libwebp:=
+"
+DEPEND="${RDEPEND}"
+
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.22.1-always-build-manpages.patch
+)
+
+src_configure() {
+ # Use system libraries
+ export RUSTONIG_SYSTEM_LIBONIG=1
+
+ local myfeatures=(
+ # usev only takes 2 args
+ $(usev cjk indexing-ja )
+ $(usev cjk indexing-zh )
+ )
+
+ cargo_src_configure
+}
+
+src_compile() {
+ cargo_src_compile
+
+ echo "Generating shell completion files"
+ for sh in bash fish zsh; do
+ "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die
+ done
+}
+
+src_install() {
+ cargo_src_install
+
+ newbashcomp bash.completion ${PN}
+ newfishcomp fish.completion ${PN}.fish
+ newzshcomp zsh.completion _${PN}
+
+ doman "$(cargo_target_dir)/build/${PN}-"*/out/${PN}{,-build,-check,-init,-serve}.1
+}
+
+pkg_postinst() {
+ einfo "See https://github.com/getzola/zola/blob/master/CHANGELOG.md#0230-2026-08-05"
+ einfo "For breaking changes with newer versions of zola using Terra 2.0 templates"
+}
diff --git a/www-client/chawan/chawan-0.4.4.ebuild b/www-client/chawan/chawan-0.4.3-r1.ebuild
similarity index 98%
rename from www-client/chawan/chawan-0.4.4.ebuild
rename to www-client/chawan/chawan-0.4.3-r1.ebuild
index 17c169496c..8277e2871d 100644
--- a/www-client/chawan/chawan-0.4.4.ebuild
+++ b/www-client/chawan/chawan-0.4.3-r1.ebuild
@@ -21,8 +21,6 @@ LICENSE="Unlicense"
SLOT="0"
-IUSE="lto"
-
DEPEND="
app-arch/brotli
dev-libs/openssl
@@ -40,7 +38,7 @@ PATCHES=(
src_prepare(){
default
- if use lto; then
+ if tc-is-lto; then
sed -i -E 's|^FLAGS\s+\+=.+|& -d:lto|' Makefile ||
die "Trying to sed the Makefile for lto failed!"
fi
diff --git a/www-client/chawan/chawan-0.4.3.ebuild b/www-client/chawan/chawan-0.4.4-r1.ebuild
similarity index 98%
rename from www-client/chawan/chawan-0.4.3.ebuild
rename to www-client/chawan/chawan-0.4.4-r1.ebuild
index 17c169496c..8277e2871d 100644
--- a/www-client/chawan/chawan-0.4.3.ebuild
+++ b/www-client/chawan/chawan-0.4.4-r1.ebuild
@@ -21,8 +21,6 @@ LICENSE="Unlicense"
SLOT="0"
-IUSE="lto"
-
DEPEND="
app-arch/brotli
dev-libs/openssl
@@ -40,7 +38,7 @@ PATCHES=(
src_prepare(){
default
- if use lto; then
+ if tc-is-lto; then
sed -i -E 's|^FLAGS\s+\+=.+|& -d:lto|' Makefile ||
die "Trying to sed the Makefile for lto failed!"
fi
diff --git a/www-client/chawan/chawan-9999.ebuild b/www-client/chawan/chawan-9999.ebuild
index 6330ac8862..5293d645fb 100644
--- a/www-client/chawan/chawan-9999.ebuild
+++ b/www-client/chawan/chawan-9999.ebuild
@@ -21,8 +21,6 @@ LICENSE="Unlicense"
SLOT="0"
-IUSE="lto"
-
DEPEND="
app-arch/brotli
dev-libs/openssl
@@ -35,12 +33,12 @@ BDEPEND="
RDEPEND="${DEPEND}"
PATCHES=(
- "${FILESDIR}/makefile-35940f0f.patch"
+ "${FILESDIR}/makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch"
)
src_prepare(){
default
- if use lto; then
+ if tc-is-lto; then
sed -i -E 's|^FLAGS\s+\+=.+|& -d:lto|' Makefile ||
die "Trying to sed the Makefile for lto failed!"
fi
diff --git a/www-client/chawan/files/makefile-35940f0f.patch b/www-client/chawan/files/makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch
similarity index 67%
rename from www-client/chawan/files/makefile-35940f0f.patch
rename to www-client/chawan/files/makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch
index 59b0fbd20b..303b7fb9b9 100644
--- a/www-client/chawan/files/makefile-35940f0f.patch
+++ b/www-client/chawan/files/makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch
@@ -1,5 +1,5 @@
diff --git a/Makefile b/Makefile
-index 0c8f67aa..dfd18bf0 100644
+index ee11d400..78d0be71 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ NIMC ?= $(NIM) c
@@ -11,25 +11,32 @@ index 0c8f67aa..dfd18bf0 100644
MANPREFIX ?= $(PREFIX)/share/man
MANPREFIX1 ?= $(MANPREFIX)/man1
MANPREFIX5 ?= $(MANPREFIX)/man5
-@@ -53,20 +53,7 @@ FORCE_POLL_MODE ?= 0
- chac_flags =
+@@ -55,27 +55,7 @@ chac_flags =
+ embed_startup = 0
# Nim compiler flags
-ifeq ($(TARGET),debug)
-FLAGS += -d:debug --debugger:native
-CFLAGS += -DDUMP_LEAKS=1
-else ifeq ($(TARGET),release)
+-embed_startup = 1
-chac_flags = -s
-FLAGS += -d:release -d:strip -d:lto
-else ifeq ($(TARGET),release-nolto)
+-embed_startup = 1
-chac_flags = -s
-FLAGS += -d:release -d:strip
-else ifeq ($(TARGET),release0)
-FLAGS += -d:release --stacktrace:on
-else ifeq ($(TARGET),release1)
-FLAGS += -d:release --debugger:native
+-else ifeq ($(TARGET),asan)
+-CFLAGS += -fsanitize=address -DDUMP_LEAKS=1
+-LDFLAGS += -fsanitize=address
+-FLAGS += -d:debug --debugger:native -d:useMalloc
+-DANGER_DISABLE_SANDBOX = 1
-endif
+FLAGS += -d:release
- ssl_link = http gemini sftp
- tohtml_link = gopher2html md2html ansi2html gmi2html dirlist2html img2html
+ ifeq ($(embed_startup),1)
+ embed_script = $(OBJDIR)/init.jsb
diff --git a/www-client/chawan/metadata.xml b/www-client/chawan/metadata.xml
index 8bd4b864e6..1920cefefa 100644
--- a/www-client/chawan/metadata.xml
+++ b/www-client/chawan/metadata.xml
@@ -1,7 +1,10 @@
-
+
+ ingenarel_neojesus@disroot.org
+ ingenarel
+
Chawan is a text-mode web browser and pager for Unix-like systems, with a focus on implementing modern web standards
while remaining self-contained, easy to understand and extensible. It includes functionality like CSS, inline images
diff --git a/www-client/mullvad-browser-bin/Manifest b/www-client/mullvad-browser-bin/Manifest
index c7af67cf8f..56de6cabc5 100644
--- a/www-client/mullvad-browser-bin/Manifest
+++ b/www-client/mullvad-browser-bin/Manifest
@@ -1,4 +1,4 @@
-DIST mullvad-browser-bin-15.0.21.tar.xz 117191416 BLAKE2B 4dad99c01cc83323cf85577a70fe9a77632484ed9a82a2351ac440b1185d83a88c0cd797c002cc9cf851d2f5f809798575cbc0aab996171616b0c6f7361a7e8b SHA512 8fba37b76e5adfc5a47f8495d52f630dfbd01318b607eab385cdaff6685a88b0ae9bf83129650f0fd434a77a5dfd9c8952f2ad34c40bfa3cec169cf2209dda64
-DIST mullvad-browser-bin-15.0.21.tar.xz.asc 833 BLAKE2B fae023653ee62ba9eb477dbe360c556f771be24d750966c9c11968be2868fb9de9a2ecc164573d7110f78f665a77cde6541418910337484738237b7022f31d83 SHA512 3e6d6da86420e9f5493e766240ae0d2dec9d65e1c72b4fa08f3692e2794342fb39d89ec9cb46384c3bbfe4c1a87135fc0375515459951f08900219e1002c59c3
DIST mullvad-browser-bin-15.0.23.tar.xz 117238008 BLAKE2B c4114f2aa2f7f7716a195b6237291cd354e2b0f7e84990a5c59d7ccd63a5b6149b91c5f739576ea98e61ce30eab094d7920300b4095e5218d42ca7660b55ec7c SHA512 ac4cbe74c42bff5149f654d4e4b4d4a3a3dac0b524ee7f824e14b54c4ff5150960ea1997cdf6288a237c9d9de215df0171eebc85b58074957a69feefead55d27
DIST mullvad-browser-bin-15.0.23.tar.xz.asc 833 BLAKE2B 5cad7f077862971b1e27b6005cb73deb5459c7e92d48b52d952df540bcba80004c56c2c8caff5ff2e62114e6cf652a3e5b2608ff305edbccd66f63b069fdc663 SHA512 d2a6687f269335da0a33e8af70310ee28c6fb40926c0696fa16806c685866216f888668efceb817f3a1809b31be9aa637819942457607d64797b60c1450c505b
+DIST mullvad-browser-bin-15.0.24.tar.xz 117267088 BLAKE2B e02ed5d263dc81b8415ee3f86087f6c244b669ac2a4c0dc4746ab41b72b52ae0600535fbe2a82a0c3ee4632a00c990f8f0acde9d182394cd059fad1a1335b990 SHA512 efa8840eb8c570b20ab1ff2bcd8f659db9521a0834744b4fb2e50991ffde33f1d8fdd138c83a183de5f883f1f1d03ba093b64e6652b7ed0ec64cea213284d599
+DIST mullvad-browser-bin-15.0.24.tar.xz.asc 833 BLAKE2B cf0b3a2a6746a2531225f5538ef839e5fff563f2cc646fa629dfa724dc4e598be503bb42cc4b5b5b6e94bacee93b737addddb8cb5038dd3876f1be3ff8043815 SHA512 cfe12dc90c23f4bdc019aa6e37dc04c0b1758109da1db3006a46983502a0ac67dd5e5ae676bfaab6d8ca21a038e3568877c4c2b4a6398a50851ce53cf7220661
diff --git a/www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.21.ebuild b/www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.24.ebuild
similarity index 100%
rename from www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.21.ebuild
rename to www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.24.ebuild
diff --git a/www-client/mullvad-browser/Manifest b/www-client/mullvad-browser/Manifest
index bb9d5cfb7b..0111488f4b 100644
--- a/www-client/mullvad-browser/Manifest
+++ b/www-client/mullvad-browser/Manifest
@@ -1,7 +1,9 @@
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
+DIST firefox-153esr-patches-04.tar.xz 12232 BLAKE2B 3f792b89ec324437dbd8e6116eefca5986b0c9c2f286ec42e7faf887df106bbfb0266288fd981e3dc11b858920f13aa2a25f9f049af1cae18f1323e68976f4ec SHA512 5b0061a1ab8d90ffa2a18109718c16c7fbca0ad23ffa752a5a19746de8824592eea35471bfb3cf05d5cae890084431af100062648f44941f9689eee4a46ed20e
DIST mullvad-browser-140.13.0.tar.bz2 799233754 BLAKE2B 3e7c592a4eb87e2a25c6046251a47f6edd2e3e76adb1465a8c4cac021eac13bab98280d230b91d3bf43a1b7ddbb37d6bc2b914f338c8bd431474603af6225fb0 SHA512 743e2649806dd665ea821a01d0ca30cd9a81123711d54c34b0b8446198156c22a4788c5df92533d8a594eb6a931a4cf20139e982f204494de8732cf6e12d7e20
DIST mullvad-browser-153.3.2.tar.bz2 912280209 BLAKE2B 0fdbb2dec535fec2aa3677d4e3fcea8b9488af597752df98f5c384230d149a600f2523ab232e79b42df576ab03984fe8ddbc8b5c763433c594b63f1ed6918ff9 SHA512 ce7722a1ff4e5f6343f826b2eb13b2f8cad40f67141b153aedcc3592b5cc97283f4599f85ebbc5898b16052505ae4353ca8e6ab962f60118dd0156691fcd4dc9
+DIST mullvad-browser-153.4.3.tar.bz2 911865832 BLAKE2B 6aef11a52ac5f1a1c7af41827e3a11d1e9103c9f24cc0a6dec4b2c5678a4e34170dacb166f3be8ed9b90f1802967b9b79e15507ab09e038974fa8f1f30220ca8 SHA512 6c2c82c365524c06756a4a94513416744b623b0434a9e9175d9db565444b47dee4d4a18fd0b7211646049106a5e90afb6c0978ab6621c0da25586487758850c3
DIST mullvad-browser-extension-0.9.10.xpi 687004 BLAKE2B 24bea115caf9b1510b43d736adf0a84c0f5554125044697fe965c30b0459d7910f6381c9b5e758ed7d19c778b4b8353f6cba8ecbf81473969a82617fa85f2d07 SHA512 8bfd5f656bc04c7c65633e22a4920db339dc7b0f41c31c28e40b4f284059485d6118b19bcdcf425d0db1f2a61c6244b1e59e569b51974a249c7039e33c68bf03
DIST uBlock0_1.72.2.firefox.signed.xpi 4585322 BLAKE2B 86d5f46ec0bc31ad8c32604a8f58e654b3b0c2506856e8365f2912bdb47b31e26091dd2b1d1df554839870e81b476e37a3d105376adb641e8b4ad8279561d033 SHA512 644b7d455962372cc7044e6c522246594a248a614ff5745ad2c63a23d0ac047ca78271551c93beda7a04496ce093400aebbfea156e31dfbb298a95589f4e8fe1
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
diff --git a/www-client/mullvad-browser/mullvad-browser-140.13.0-r1.ebuild b/www-client/mullvad-browser/mullvad-browser-140.13.0-r2.ebuild
similarity index 97%
rename from www-client/mullvad-browser/mullvad-browser-140.13.0-r1.ebuild
rename to www-client/mullvad-browser/mullvad-browser-140.13.0-r2.ebuild
index f300f52646..6dada0585c 100644
--- a/www-client/mullvad-browser/mullvad-browser-140.13.0-r1.ebuild
+++ b/www-client/mullvad-browser/mullvad-browser-140.13.0-r2.ebuild
@@ -1281,8 +1281,8 @@ src_install() {
# 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
+ newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg mullvad-browser-symbolic.svg
+ dosym -r /usr/share/icons/hicolor/symbolic/apps/mullvad-browser-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mullvad.browser-symbolic.svg
local icon size
for icon in "${icon_srcdir}"/default*.png ; do
@@ -1328,24 +1328,28 @@ src_install() {
if use gnome-shell ; then
# Install search provider for Gnome
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini \
+ browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service \
+ browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.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."
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mullvad.browser.search-provider.ini" ||
+ die "Failed to sed org.mullvad.browser.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"
+ -i "${ED}/usr/share/dbus-1/services/org.mullvad.browser.SearchProvider.service" ||
+ die "Failed to sed org.mullvad.browser.SearchProvider.service dbus file"
# Update prefs to enable Gnome search provider
cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
diff --git a/www-client/mullvad-browser/mullvad-browser-153.3.2-r1.ebuild b/www-client/mullvad-browser/mullvad-browser-153.3.2-r2.ebuild
similarity index 97%
rename from www-client/mullvad-browser/mullvad-browser-153.3.2-r1.ebuild
rename to www-client/mullvad-browser/mullvad-browser-153.3.2-r2.ebuild
index 333ad5da45..db5b479ec7 100644
--- a/www-client/mullvad-browser/mullvad-browser-153.3.2-r1.ebuild
+++ b/www-client/mullvad-browser/mullvad-browser-153.3.2-r2.ebuild
@@ -1273,8 +1273,8 @@ src_install() {
# 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
+ newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg mullvad-browser-symbolic.svg
+ dosym -r /usr/share/icons/hicolor/symbolic/apps/mullvad-browser-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mullvad.browser-symbolic.svg
local icon size
for icon in "${icon_srcdir}"/default*.png ; do
@@ -1320,24 +1320,28 @@ src_install() {
if use gnome-shell ; then
# Install search provider for Gnome
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini \
+ browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service \
+ browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.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."
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mullvad.browser.search-provider.ini" ||
+ die "Failed to sed org.mullvad.browser.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"
+ -i "${ED}/usr/share/dbus-1/services/org.mullvad.browser.SearchProvider.service" ||
+ die "Failed to sed org.mullvad.browser.SearchProvider.service dbus file"
# Update prefs to enable Gnome search provider
cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
diff --git a/www-client/mullvad-browser/mullvad-browser-153.4.3.ebuild b/www-client/mullvad-browser/mullvad-browser-153.4.3.ebuild
new file mode 100644
index 0000000000..27e69fd3c7
--- /dev/null
+++ b/www-client/mullvad-browser/mullvad-browser-153.4.3.ebuild
@@ -0,0 +1,1403 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-153esr-patches-04.tar.xz"
+
+LLVM_COMPAT=( 22 )
+
+# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
+RUST_NEEDS_LLVM=1
+RUST_MIN_VER=1.90.0
+
+PYTHON_COMPAT=( python3_{12..15} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+VIRTUALX_REQUIRED="manual"
+
+# Mullvad version & extensions
+MULLVAD_P="${P%.*}.0esr"
+MULLVAD_PV="${PV}"
+MULLVAD_EXT_PV="0.9.10"
+MULLVAD_EXT_XPI="${PN}-extension-${MULLVAD_EXT_PV}.xpi"
+UBLOCK_PV="1.72.2"
+UBLOCK_XPI="uBlock0_${UBLOCK_PV}.firefox.signed.xpi"
+
+# Information about the bundled wasi toolchain from
+# https://github.com/WebAssembly/wasi-sdk/
+WASI_SDK_VER=32.0
+WASI_SDK_LLVM_VER=22
+
+MOZ_PN="firefox"
+ESR_PV="16.0-1-build3"
+
+DESCRIPTION="The Mullvad Browser is developed to minimize tracking and fingerprinting"
+HOMEPAGE="https://github.com/mullvad/mullvad-browser/ https://mullvad.net/"
+
+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
+
+MULLVAD_BASE_URI="https://gitlab.torproject.org/tpo/applications/${PN}"
+MULLVAD_SRC_URI="${MULLVAD_BASE_URI}/-/archive/${MULLVAD_P}-${ESR_PV}/${PN}-${MULLVAD_P}-${ESR_PV}.tar.bz2?ref_type=tags"
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MULLVAD_SRC_URI} -> ${P}.tar.bz2
+ https://github.com/mullvad/browser-extension/releases/download/v${MULLVAD_EXT_PV}-firefox-beta/${MULLVAD_EXT_XPI}
+ https://github.com/gorhill/uBlock/releases/download/${UBLOCK_PV}/${UBLOCK_XPI}
+ ${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}-${MULLVAD_P}-${ESR_PV}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+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.4
+ 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.125
+ >=dev-libs/nspr-4.39
+ 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/libaom-3.10.0:=
+ >=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_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="18700M"
+
+ if ! use clang ; then
+ if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "=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="10900M"
+
+ if ! use clang ; then
+ if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "=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="9700M"
+ 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 "=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 "=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="18700M"
+ elif [[ ${use_lto} == "yes" ]] ; then
+ CHECKREQS_DISK_BUILD="10900M"
+ else
+ CHECKREQS_DISK_BUILD="9700M"
+ 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/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Fix spacing error in `${S}/toolkit/content/jac.mn`
+ # mozbuild.preprocessor.Preprocessor.Error: 'AMBIGUOUS_COMMENT', '# ifndef MOZ_GLEAN_A...
+ sed -i 's/#\ ifndef/#ifndef/g' "${S}/toolkit/content/jar.mn" || die
+ sed -i 's/#\ endif/#endif/g' "${S}/toolkit/content/jar.mn" || die
+
+ # ValueError: Item already in manifest: chrome/toolkit/content/global/aboutTelemetry.xhtml
+ # this is caused because our mullvad branding conflicts with the original aboutTelemetry
+ # in order to get around this, we remove the first entry and keep the mullvad branded one
+ sed -i '/aboutTelemetry.xhtml/c\' "./toolkit/content/jar.mn" \
+ || die "could not remove original 'about' telemetry file"
+
+ # 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
+ moz_clear_vendor_checksums encoding_rs
+
+ # 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
+ export MOZILLA_OFFICIAL=1
+
+ 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-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 \
+ --with-base-browser-version="${PV}"
+
+ # Mullvad
+ mozconfig_add_options_ac 'Mullvad Branding' \
+ --with-app-name="mullvad-browser" \
+ --with-app-basename="mullvad-browser" \
+ --with-branding=browser/branding/mb-release
+ export MOZ_APP_REMOTINGNAME=Mullvad
+
+ # 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, bgo#977845
+ if use riscv ; then
+ mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
+ mozconfig_add_options_ac 'Disable JIT for RISC-V' --disable-jit
+ 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
+
+ # Install MULLVAD BROWSER default extensions ( mullvad, ublock )
+ # these are normally provided when getting the pre-built version
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/browser/extensions" \
+ "${DISTDIR}/${MULLVAD_EXT_XPI}" \
+ "${DISTDIR}/${UBLOCK_XPI}"
+
+ # 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 default mullvad policies
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/mullvad-policies.json policies.json
+
+ # Install system-wide preferences including extension prefs
+ 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
+ doexe "${BUILD_DIR}"/dist/bin/vulkantest
+
+ # 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 icons
+ local icon_srcdir="${S}/browser/branding/mb-release"
+
+ # 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 mullvad-browser-symbolic.svg
+ dosym -r /usr/share/icons/hicolor/symbolic/apps/mullvad-browser-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mullvad.browser-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="Mullvad Browser"
+ local desktop_file="${FILESDIR}/icon/${MOZ_PN}-r3.desktop"
+ local desktop_filename="${PN}.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
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini \
+ browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
+
+ mv browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service \
+ browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mullvad.browser.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.mullvad.browser.search-provider.ini" ||
+ die "Failed to sed org.mullvad.browser.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.mullvad.browser.SearchProvider.service" ||
+ die "Failed to sed org.mullvad.browser.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
+
+ if use jpegxl ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
+ pref("image.jxl.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${MOZ_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
+ # might work fine with vulkan, starting in 152.0?
+ 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 ! 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/x11-themes/MoreWaita/Manifest b/x11-themes/MoreWaita/Manifest
index 73c7307476..43ad7b5f9c 100644
--- a/x11-themes/MoreWaita/Manifest
+++ b/x11-themes/MoreWaita/Manifest
@@ -1 +1 @@
-DIST MoreWaita-49.tar.gz 11044727 BLAKE2B b0d687276be38fd60646971e06db0625cacf79d02363f59e76c7f307bc13e48c0f828a69bddff517734411176eee570a9b033f169ba007cef46514fae0872fab SHA512 8eacaabcde9ee018365481608bd9723c606b9345127e065c64df001461122eafe57663457cc89b7679a9c4d5f4e2b86ec4581a792aa9d54b94a6b924aad5d5a7
+DIST MoreWaita-50.tar.gz 11074341 BLAKE2B 21c6b74592d84708c09834812733aa7575446a2638615d34dabea0b0203bbc9ce8da099dea245b5736daa965a18ba48d5913d34be21db81fd1447e26b977bd88 SHA512 a606a0ed6c07be1e897660698b6656fea8f8a3308a5f91d8adef0cfcab2b6b4ebddcb3c15522e3ed72ae957b4ed812a4ce4d519f74cefe0f0c007a5956247ef1
diff --git a/x11-themes/MoreWaita/MoreWaita-49.ebuild b/x11-themes/MoreWaita/MoreWaita-50.ebuild
similarity index 68%
rename from x11-themes/MoreWaita/MoreWaita-49.ebuild
rename to x11-themes/MoreWaita/MoreWaita-50.ebuild
index 28a00acee1..0f4528e286 100644
--- a/x11-themes/MoreWaita/MoreWaita-49.ebuild
+++ b/x11-themes/MoreWaita/MoreWaita-50.ebuild
@@ -21,3 +21,12 @@ fi
# this ebuild does not install binaries
RESTRICT="binchecks strip"
RDEPEND="x11-themes/adwaita-icon-theme"
+
+src_prepare() {
+ default
+
+ einfo "Fixing invalid Meson identifiers starting with digits..."
+ find . -name "meson.build" -exec sed -i 's/16x16_places_iconsdir/iconsdir_16x_places/g' {} + || die
+ find . -name "meson.build" -exec sed -i 's/16x16_iconsdir/iconsdir_16x/g' {} + || die
+
+}
diff --git a/x11-themes/MoreWaita/MoreWaita-9999.ebuild b/x11-themes/MoreWaita/MoreWaita-9999.ebuild
index 28a00acee1..0f4528e286 100644
--- a/x11-themes/MoreWaita/MoreWaita-9999.ebuild
+++ b/x11-themes/MoreWaita/MoreWaita-9999.ebuild
@@ -21,3 +21,12 @@ fi
# this ebuild does not install binaries
RESTRICT="binchecks strip"
RDEPEND="x11-themes/adwaita-icon-theme"
+
+src_prepare() {
+ default
+
+ einfo "Fixing invalid Meson identifiers starting with digits..."
+ find . -name "meson.build" -exec sed -i 's/16x16_places_iconsdir/iconsdir_16x_places/g' {} + || die
+ find . -name "meson.build" -exec sed -i 's/16x16_iconsdir/iconsdir_16x/g' {} + || die
+
+}
diff --git a/x11-wm/i3-rounded/i3-rounded-4.21.1.ebuild b/x11-wm/i3-rounded/i3-rounded-4.21.1.ebuild
index 8c5874ef83..b9fc7df547 100644
--- a/x11-wm/i3-rounded/i3-rounded-4.21.1.ebuild
+++ b/x11-wm/i3-rounded/i3-rounded-4.21.1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit meson optfeature
-DESCRIPTION="i3-gaps fork with rounded corners support."
+DESCRIPTION="i3-gaps fork with rounded corners support"
HOMEPAGE="https://github.com/LinoBigatti/i3-rounded"
SRC_URI="https://github.com/LinoBigatti/i3-rounded/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"