From 916c10b542b5188009de5a623597ee64a4bf4c0e Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 29 Sep 2026 14:57:07 +0200 Subject: [PATCH 01/89] sys-apps/utils-extra: fix src_unpack for live ebuild Signed-off-by: Haelwenn (lanodan) Monnier --- sys-apps/utils-extra/utils-extra-0.2.0.ebuild | 8 ++++++-- sys-apps/utils-extra/utils-extra-9999.ebuild | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) 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 From 1c2b3f154a21bfe785eae496d96b1d323781c785 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 29 Sep 2026 15:06:57 +0200 Subject: [PATCH 02/89] profiles: add removal date for media-sound/noson-app and net-p2p/dogecoin-qt They were masked because they didn't supported Qt6. I commit the mistake of not adding a removal date (even if it was longer than usual). More than four months have passed and the situation seems to be the same so a removal date is added. Signed-off-by: David Roman --- profiles/package.mask | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/package.mask b/profiles/package.mask index 2b41e5ffb5..5b41bb30c1 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -37,6 +37,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 From d9af44bc785c0f9042112fba73544bff46e9dd3b Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 29 Sep 2026 15:10:51 +0200 Subject: [PATCH 03/89] profiles: mask media-gfx/gephi-bin for removal Signed-off-by: David Roman --- profiles/package.mask | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index 5b41bb30c1..012186a62d 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,11 @@ # New entries go on top. +# 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 From 187fb836f9f87caaf65c86aba3e360387ba51b48 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 29 Sep 2026 15:13:50 +0200 Subject: [PATCH 04/89] profiles: mask net-im/manyverse-bin for removal Signed-off-by: David Roman --- profiles/package.mask | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index 012186a62d..4dd0ce067a 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,11 @@ # 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 From 98b481b17016e52b1822421bf8463cf9312efe62 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Tue, 29 Sep 2026 15:23:52 +0200 Subject: [PATCH 05/89] dev-util/grok-build: add 1.0.45 Signed-off-by: Florian Albrechtskirchinger --- dev-util/grok-build/Manifest | 2 + dev-util/grok-build/grok-build-1.0.45.ebuild | 116 +++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 dev-util/grok-build/grok-build-1.0.45.ebuild diff --git a/dev-util/grok-build/Manifest b/dev-util/grok-build/Manifest index e287b6d6d2..8acd7849a0 100644 --- a/dev-util/grok-build/Manifest +++ b/dev-util/grok-build/Manifest @@ -3,4 +3,6 @@ DIST grok-build-1.0.38-crates.tar.xz 96597092 BLAKE2B 4f720b9ce2f21493edb2fbfeda 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.45.ebuild b/dev-util/grok-build/grok-build-1.0.45.ebuild new file mode 100644 index 0000000000..e5f44e3294 --- /dev/null +++ b/dev-util/grok-build/grok-build-1.0.45.ebuild @@ -0,0 +1,116 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.16.0 + +EAPI=8 + +RUST_MIN_VER="1.92.0" + +CRATES=" +" + +declare -A GIT_CRATES=( + [async-openai-macros]='https://github.com/our-forks/async-openai;95b52ebdedf42143083cf3d6f0e0be7c84e9c808;async-openai-%commit%/async-openai-macros' + [async-openai]='https://github.com/our-forks/async-openai;95b52ebdedf42143083cf3d6f0e0be7c84e9c808;async-openai-%commit%/async-openai' + [nucleo-matcher]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%/matcher' + [nucleo]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%' +) + +inherit cargo check-reqs linux-info shell-completion + +# no tagged releases +MY_COMMIT="696acac72f87a1907c44b2f939cfbcfe339ccfc5" +DESCRIPTION="SpaceXAI's coding agent harness and TUI" +HOMEPAGE=" + https://x.ai/cli + https://x.ai/open-source + https://github.com/xai-org/grok-build +" +SRC_URI=" + https://github.com/xai-org/${PN}/archive/${MY_COMMIT}.tar.gz -> ${P}.gh.tar.gz + https://github.com/fasys-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz + ${CARGO_CRATE_URIS} +" +S="${WORKDIR}/${PN}-${MY_COMMIT}" + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 EPL-2.0 + ISC MIT MIT-0 MPL-2.0 MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 + ZLIB +" +SLOT="0" +KEYWORDS="~amd64" # ~arm64: ugrep +# TODO add feature USE flags? + +DEPEND=" + sys-apps/bfs + sys-apps/ripgrep + sys-apps/ugrep + virtual/zlib:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + >=dev-libs/protobuf-25.6[protoc] +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +CHECKREQS_DISK_BUILD=10G # 9.7G + +pkg_setup() { + local CONFIG_CHECK="~SECURITY_LANDLOCK" + + check-reqs_pkg_setup + linux-info_pkg_setup + rust_pkg_setup +} + +src_prepare() { + default + + # Do not bundle ripgrep + local f + for f in crates/codegen/xai-grok-{shell,tools}/build.rs; do + sed \ + -e '1i #![allow(unreachable_code)]' \ + -e '/fn main()/a \ return Ok(());' \ + -i "$f" || die + done + + # Disable auto-updates + sed \ + -e '1i #![allow(unreachable_code)]' \ + -e '/fn env_installer(/a \ return Some("portage");' \ + -i crates/codegen/xai-grok-update/src/auto_update.rs || die + + # Cargo offline fetch workaround + local url commit path + IFS=";" read -r url commit path <<<"${GIT_CRATES[async-openai]}" + local ASYNC_OPENAI_GIT="async-openai = { git = \"${url}.git\", rev = \"${commit}\"" + local ASYNC_OPENAI_PATH="async-openai = \\{ path = \"${WORKDIR}/async-openai-${commit}/async-openai\"" + + sed "s|${ASYNC_OPENAI_GIT}|${ASYNC_OPENAI_PATH}|" \ + -i "${S}/Cargo.toml" || die +} + +src_test() { + # TODO more tests + cargo_src_test --package xai-grok-pager-bin +} + +src_install() { + newbin "$(cargo_target_dir)/xai-grok-pager" grok + dosym grok /usr/bin/agent + + local grok_bin="${ED}/usr/bin/grok" + "${grok_bin}" completions bash > grok || die + "${grok_bin}" completions fish > grok.fish || die + "${grok_bin}" completions zsh > _grok || die + + dobashcomp grok + dofishcomp grok.fish + dozshcomp _grok +} From 8b01dffb0ed42bb6658afc27d7432904f596e07b Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Tue, 29 Sep 2026 15:23:53 +0200 Subject: [PATCH 06/89] dev-util/grok-build: drop 1.0.38 Signed-off-by: Florian Albrechtskirchinger --- dev-util/grok-build/Manifest | 2 - dev-util/grok-build/grok-build-1.0.38.ebuild | 116 ------------------- 2 files changed, 118 deletions(-) delete mode 100644 dev-util/grok-build/grok-build-1.0.38.ebuild diff --git a/dev-util/grok-build/Manifest b/dev-util/grok-build/Manifest index 8acd7849a0..820db50610 100644 --- a/dev-util/grok-build/Manifest +++ b/dev-util/grok-build/Manifest @@ -1,6 +1,4 @@ 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 diff --git a/dev-util/grok-build/grok-build-1.0.38.ebuild b/dev-util/grok-build/grok-build-1.0.38.ebuild deleted file mode 100644 index 522887d207..0000000000 --- a/dev-util/grok-build/grok-build-1.0.38.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.16.0 - -EAPI=8 - -RUST_MIN_VER="1.92.0" - -CRATES=" -" - -declare -A GIT_CRATES=( - [async-openai-macros]='https://github.com/our-forks/async-openai;95b52ebdedf42143083cf3d6f0e0be7c84e9c808;async-openai-%commit%/async-openai-macros' - [async-openai]='https://github.com/our-forks/async-openai;95b52ebdedf42143083cf3d6f0e0be7c84e9c808;async-openai-%commit%/async-openai' - [nucleo-matcher]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%/matcher' - [nucleo]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%' -) - -inherit cargo check-reqs linux-info shell-completion - -# no tagged releases -MY_COMMIT="406ef9f0da17962c973149b4b1042136485545ab" -DESCRIPTION="SpaceXAI's coding agent harness and TUI" -HOMEPAGE=" - https://x.ai/cli - https://x.ai/open-source - https://github.com/xai-org/grok-build -" -SRC_URI=" - https://github.com/xai-org/${PN}/archive/${MY_COMMIT}.tar.gz -> ${P}.gh.tar.gz - https://github.com/fasys-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz - ${CARGO_CRATE_URIS} -" -S="${WORKDIR}/${PN}-${MY_COMMIT}" - -LICENSE="Apache-2.0" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 EPL-2.0 - ISC MIT MIT-0 MPL-2.0 MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2 - ZLIB -" -SLOT="0" -KEYWORDS="~amd64" # ~arm64: ugrep -# TODO add feature USE flags? - -DEPEND=" - sys-apps/bfs - sys-apps/ripgrep - sys-apps/ugrep - virtual/zlib:= -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=dev-libs/protobuf-25.6[protoc] -" - -QA_FLAGS_IGNORED="usr/bin/.*" - -CHECKREQS_DISK_BUILD=10G # 9.7G - -pkg_setup() { - local CONFIG_CHECK="~SECURITY_LANDLOCK" - - check-reqs_pkg_setup - linux-info_pkg_setup - rust_pkg_setup -} - -src_prepare() { - default - - # Do not bundle ripgrep - local f - for f in crates/codegen/xai-grok-{shell,tools}/build.rs; do - sed \ - -e '1i #![allow(unreachable_code)]' \ - -e '/fn main()/a \ return Ok(());' \ - -i "$f" || die - done - - # Disable auto-updates - sed \ - -e '1i #![allow(unreachable_code)]' \ - -e '/fn env_installer(/a \ return Some("portage");' \ - -i crates/codegen/xai-grok-update/src/auto_update.rs || die - - # Cargo offline fetch workaround - local url commit path - IFS=";" read -r url commit path <<<"${GIT_CRATES[async-openai]}" - local ASYNC_OPENAI_GIT="async-openai = { git = \"${url}.git\", rev = \"${commit}\"" - local ASYNC_OPENAI_PATH="async-openai = \\{ path = \"${WORKDIR}/async-openai-${commit}/async-openai\"" - - sed "s|${ASYNC_OPENAI_GIT}|${ASYNC_OPENAI_PATH}|" \ - -i "${S}/Cargo.toml" || die -} - -src_test() { - # TODO more tests - cargo_src_test --package xai-grok-pager-bin -} - -src_install() { - newbin "$(cargo_target_dir)/xai-grok-pager" grok - dosym grok /usr/bin/agent - - local grok_bin="${ED}/usr/bin/grok" - "${grok_bin}" completions bash > grok || die - "${grok_bin}" completions fish > grok.fish || die - "${grok_bin}" completions zsh > _grok || die - - dobashcomp grok - dofishcomp grok.fish - dozshcomp _grok -} From 6469f5e50cd3d3c4869b91f7e355b8d6b3e8ae82 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Tue, 29 Sep 2026 17:54:24 +0200 Subject: [PATCH 07/89] app-arch/arqiver: new package, add 1.0.2 Signed-off-by: Nicolas PARLANT --- app-arch/arqiver/Manifest | 2 ++ app-arch/arqiver/arqiver-1.0.2.ebuild | 39 +++++++++++++++++++++++++++ app-arch/arqiver/metadata.xml | 11 ++++++++ 3 files changed, 52 insertions(+) create mode 100644 app-arch/arqiver/Manifest create mode 100644 app-arch/arqiver/arqiver-1.0.2.ebuild create mode 100644 app-arch/arqiver/metadata.xml 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 + + From 83f95ec0b288d1ae076620e4d6f81a68cf32bd14 Mon Sep 17 00:00:00 2001 From: Katalin Rebhan Date: Tue, 29 Sep 2026 01:59:26 +0200 Subject: [PATCH 08/89] media-video/livekit: add USE=test-server Signed-off-by: Katalin Rebhan --- media-video/livekit/livekit-1.13.7.ebuild | 6 ++++++ media-video/livekit/metadata.xml | 3 +++ 2 files changed, 9 insertions(+) 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 + + Build and install the LiveKit mock server. + From 0057b51ff490d6ae4e902734912074879e5ed463 Mon Sep 17 00:00:00 2001 From: Dale Sweeney Date: Tue, 29 Sep 2026 14:07:38 -0400 Subject: [PATCH 09/89] media-video/gpu-screen-recorder: add missing DEPENDS Closes: https://bugs.gentoo.org/979177 Signed-off-by: Dale Sweeney --- .../gpu-screen-recorder-6.0.1.ebuild | 2 ++ .../gpu-screen-recorder-6.1.1.ebuild | 2 ++ .../gpu-screen-recorder-6.1.3.ebuild | 2 ++ .../gpu-screen-recorder-9999.ebuild | 13 +++++++++++-- 4 files changed, 17 insertions(+), 2 deletions(-) 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 " From 81ff0feb442e1797d74aacb3f6196b7509647e22 Mon Sep 17 00:00:00 2001 From: Patrick Zwerschke Date: Tue, 29 Sep 2026 21:13:16 +0200 Subject: [PATCH 10/89] dev-python/lsdetect: new package, add 0.3.0 Signed-off-by: Patrick Zwerschke --- dev-python/lsdetect/Manifest | 31 ++++++++++ dev-python/lsdetect/lsdetect-0.3.0.ebuild | 69 +++++++++++++++++++++++ dev-python/lsdetect/metadata.xml | 12 ++++ 3 files changed, 112 insertions(+) create mode 100644 dev-python/lsdetect/Manifest create mode 100644 dev-python/lsdetect/lsdetect-0.3.0.ebuild create mode 100644 dev-python/lsdetect/metadata.xml 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 + + From 79c50549dbfb6db56e5b352cce50ccd1032c41e8 Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Tue, 29 Sep 2026 21:34:03 +0200 Subject: [PATCH 11/89] net-im/why2: add 2.2.5, drop 2.2.4 Signed-off-by: ENGO150 --- net-im/why2/Manifest | 4 ++-- net-im/why2/{why2-2.2.4.ebuild => why2-2.2.5.ebuild} | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename net-im/why2/{why2-2.2.4.ebuild => why2-2.2.5.ebuild} (99%) diff --git a/net-im/why2/Manifest b/net-im/why2/Manifest index 3ddfe2d72e..3a27f143a9 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.5.crate 541955 BLAKE2B 470fa5df8e8319452d9353056f6e2c142913b307c7d2b6e028f089d29b51557f8d2fa9e22049fd5b2e5b14802ccc3d990e4bb115ec82a4a0ab89645c45d8e5b4 SHA512 5a17fa35eac2fe5c8fd45647ed76983866359900df6ef0b7d9884e95689eaf3a5c2fd94806cc10b324855919864d638702b22993f56dfdbe580b14c72042c9db 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.5.ebuild similarity index 99% rename from net-im/why2/why2-2.2.4.ebuild rename to net-im/why2/why2-2.2.5.ebuild index dc4ba08a6b..0e3d23c891 100644 --- a/net-im/why2/why2-2.2.4.ebuild +++ b/net-im/why2/why2-2.2.5.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 From ef624e4d0bc91052070b37f338b62fc712b97ed0 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Tue, 29 Sep 2026 21:31:39 +0200 Subject: [PATCH 12/89] media-sound/mopidy-spotify: add missing test plugin Adds missing test package cyclopts. Drops IUSE, since the flags are default. Closes: https://bugs.gentoo.org/983484 Signed-off-by: bakedsnake --- ...dy-spotify-5.0.1.ebuild => mopidy-spotify-5.0.1-r1.ebuild} | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) rename media-sound/mopidy-spotify/{mopidy-spotify-5.0.1.ebuild => mopidy-spotify-5.0.1-r1.ebuild} (92%) 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 From 1bf71c0cd6b95ace04887892886ce7580ba08a8a Mon Sep 17 00:00:00 2001 From: HAZARD Date: Tue, 29 Sep 2026 17:23:48 -0300 Subject: [PATCH 13/89] media-video/ffmpeg4discord: enable pytest 0.3* changed to pytest. Closes: https://bugs.gentoo.org/983482 Signed-off-by: HAZARD --- media-video/ffmpeg4discord/ffmpeg4discord-0.3.0.ebuild | 6 +++++- media-video/ffmpeg4discord/ffmpeg4discord-9999.ebuild | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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 From a650c62d385d60107f20faba6f8a7851a7067388 Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 02:29:07 +0600 Subject: [PATCH 14/89] www-client/chawan: use tc-is-lto from the toolchain-funcs.eclass instead of LTO use flag Signed-off-by: ingenarel (NeoJesus) --- .../chawan/{chawan-0.4.3.ebuild => chawan-0.4.3-r1.ebuild} | 4 +--- .../chawan/{chawan-0.4.4.ebuild => chawan-0.4.4-r1.ebuild} | 4 +--- www-client/chawan/chawan-9999.ebuild | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) rename www-client/chawan/{chawan-0.4.3.ebuild => chawan-0.4.3-r1.ebuild} (98%) rename www-client/chawan/{chawan-0.4.4.ebuild => chawan-0.4.4-r1.ebuild} (98%) diff --git a/www-client/chawan/chawan-0.4.3.ebuild b/www-client/chawan/chawan-0.4.3-r1.ebuild similarity index 98% rename from www-client/chawan/chawan-0.4.3.ebuild rename to www-client/chawan/chawan-0.4.3-r1.ebuild index 17c169496c..8277e2871d 100644 --- a/www-client/chawan/chawan-0.4.3.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.4.ebuild b/www-client/chawan/chawan-0.4.4-r1.ebuild similarity index 98% rename from www-client/chawan/chawan-0.4.4.ebuild rename to www-client/chawan/chawan-0.4.4-r1.ebuild index 17c169496c..8277e2871d 100644 --- a/www-client/chawan/chawan-0.4.4.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..29bb4c2d6c 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 @@ -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 From 87e21eba1b84f341fe4420474d87b6c08c4dd06e Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 02:53:52 +0600 Subject: [PATCH 15/89] www-client/chawan: update patch for 9999 Signed-off-by: ingenarel (NeoJesus) --- www-client/chawan/chawan-9999.ebuild | 2 +- ...10c68dfce11a77244663e348db5bc37ea4b7c.patch} | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) rename www-client/chawan/files/{makefile-35940f0f.patch => makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch} (67%) diff --git a/www-client/chawan/chawan-9999.ebuild b/www-client/chawan/chawan-9999.ebuild index 29bb4c2d6c..5293d645fb 100644 --- a/www-client/chawan/chawan-9999.ebuild +++ b/www-client/chawan/chawan-9999.ebuild @@ -33,7 +33,7 @@ BDEPEND=" RDEPEND="${DEPEND}" PATCHES=( - "${FILESDIR}/makefile-35940f0f.patch" + "${FILESDIR}/makefile-20310c68dfce11a77244663e348db5bc37ea4b7c.patch" ) src_prepare(){ 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 From 5a3f2c7d948626d67fd65f124af7dae23377003d Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 03:05:29 +0600 Subject: [PATCH 16/89] www-client/chawan: add myself as a maintainer Signed-off-by: ingenarel (NeoJesus) --- www-client/chawan/metadata.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 From 58416240c29e339be4d3d5e46b2e557ab6afdfaf Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Wed, 30 Sep 2026 00:55:57 +0200 Subject: [PATCH 17/89] media-plugins/gst-plugins-rs: use ${EPYTHON} instead of python3 Deals with multible scripts using "/usr/bin/env python3" in shebang. Closes: https://bugs.gentoo.org/983480 Signed-off-by: bakedsnake --- .../gst-plugins-rs/gst-plugins-rs-1.26.11.ebuild | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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=( From 75a7b19a5b3c600012a5abfaa1e9274f469bdfe2 Mon Sep 17 00:00:00 2001 From: Christopher Byrne Date: Tue, 29 Sep 2026 18:53:22 -0500 Subject: [PATCH 18/89] net-irc/zoitechat: add 2.19.1 Signed-off-by: Christopher Byrne --- net-irc/zoitechat/Manifest | 1 + net-irc/zoitechat/zoitechat-2.19.1.ebuild | 129 ++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 net-irc/zoitechat/zoitechat-2.19.1.ebuild diff --git a/net-irc/zoitechat/Manifest b/net-irc/zoitechat/Manifest index 02d725ee05..7234b5ff9e 100644 --- a/net-irc/zoitechat/Manifest +++ b/net-irc/zoitechat/Manifest @@ -1 +1,2 @@ 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/zoitechat-2.19.1.ebuild b/net-irc/zoitechat/zoitechat-2.19.1.ebuild new file mode 100644 index 0000000000..290823c145 --- /dev/null +++ b/net-irc/zoitechat/zoitechat-2.19.1.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# lua.eclass does not support EAPI 9 yet. +EAPI=8 + +GENTOO_DEPEND_ON_PERL=no +LUA_COMPAT=( lua5-{1..5} luajit ) +PYTHON_COMPAT=( python3_{12..15} ) + +inherit lua-single perl-module python-single-r1 xdg +# Intentionally called last because ther other inherit clobber exported phases +inherit meson + +DESCRIPTION="GTK+ IRC client that's a fork of HexChat" +HOMEPAGE="https://zoitechat.org/" +SRC_URI="https://github.com/ZoiteChat/zoitechat/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2 plugin-fishlim? ( MIT )" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="dbus debug +gtk libcanberra lua perl perl-legacy plugin-checksum plugin-fishlim plugin-sysinfo python ssl trayicon ${GENTOO_PERL_USESTRING}" +REQUIRED_USE=" + lua? ( ${LUA_REQUIRED_USE} ) + plugin-fishlim? ( ssl ) + python? ( ${PYTHON_REQUIRED_USE} ) +" + +# app-crypt/libsecret is an automagic dependency +RDEPEND="app-arch/libarchive + app-crypt/libsecret + >=dev-libs/glib-2.36 + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/libX11 + x11-libs/pango + gtk? ( >=x11-libs/gtk+-3.22 ) + libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 ) + lua? ( ${LUA_DEPS} ) + perl? ( + ${GENTOO_PERL_DEPSTRING} + dev-lang/perl:= + ) + plugin-sysinfo? ( sys-apps/pciutils ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/cffi[${PYTHON_USEDEP}] + ' 'python*') + ) + ssl? ( dev-libs/openssl:= ) + trayicon? ( dev-libs/libayatana-appindicator ) +" + +DEPEND="${RDEPEND}" + +BDEPEND="app-text/iso-codes + dev-util/glib-utils + net-misc/publicsuffix-db:= + sys-devel/gettext + virtual/pkgconfig + ${PYTHON_DEPS}" + +pkg_setup() { + use lua && lua-single_pkg_setup + # Build scripts use Python + python-single-r1_pkg_setup +} + +pkg_preinst() { + if use gtk ; then + xdg_pkg_preinst + fi +} + +pkg_postinst() { + if use gtk ; then + xdg_pkg_postinst + else + elog "You have disabled the gtk USE flag. This means you don't have" + elog "the GTK-GUI for ZoiteChat but only a text interface called \"zoitechat-text\"." + fi +} + +src_prepare() { + default + # Compile process runs Python scripts, so the build shebangs have to be fixed BEFORE src_install + for PFN in $(find "${S}" -type d -path "${S}/plugins/python" -prune -o -name \*.py -print); do + python_fix_shebang "${PFN}" + done +} + +src_configure() { + local emesonargs=( + $(meson_use gtk gtk-frontend) + $(meson_use !gtk text-frontend) + $(meson_use perl-legacy with-perl-legacy-api) + $(meson_use plugin-checksum with-checksum) + $(meson_use plugin-fishlim with-fishlim) + $(meson_use plugin-sysinfo with-sysinfo) + $(meson_feature dbus) + $(meson_feature libcanberra) + $(meson_feature ssl tls) + $(meson_feature trayicon appindicator) + -Dwith-lua="$(usex lua "${ELUA}" false)" + -Dwith-perl="$(usex perl "${EPREFIX}"/usr/bin/perl false)" + -Dwith-python="$(usex python "${EPYTHON/.*}" false)" + -Dplugin=true + # Flakpak options + -Ddbus-service-use-appid=false + -Dinstall-appdata=false + # For use by distros who package the plugins separately + -Dinstall-plugin-metainfo=false + # exec and upd are Windows only + -Dwith-exec=false + -Dwith-upd=false + ) + meson_src_configure +} + +src_install() { + meson_src_install + if use python ; then + for PFN in $(find "${ED}" -type f -path "${ED}/plugins/python/\*.py"); do + python_fix_shebang "${PFN}" + done + fi +} From 85e8893dc479b7d4b7e1d7e6bcd822a749a6376a Mon Sep 17 00:00:00 2001 From: Christopher Byrne Date: Tue, 29 Sep 2026 18:53:58 -0500 Subject: [PATCH 19/89] net-irc/zoitechat: drop 2.19.0-r2 Signed-off-by: Christopher Byrne --- net-irc/zoitechat/Manifest | 1 - ...son-fix-appstream-conditional-define.patch | 20 --- net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild | 131 ------------------ 3 files changed, 152 deletions(-) delete mode 100644 net-irc/zoitechat/files/zoitechat-2.19.0-meson-fix-appstream-conditional-define.patch delete mode 100644 net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild diff --git a/net-irc/zoitechat/Manifest b/net-irc/zoitechat/Manifest index 7234b5ff9e..a40451e6ce 100644 --- a/net-irc/zoitechat/Manifest +++ b/net-irc/zoitechat/Manifest @@ -1,2 +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.0-r2.ebuild deleted file mode 100644 index 9bea038e98..0000000000 --- a/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# lua.eclass does not support EAPI 9 yet. -EAPI=8 - -GENTOO_DEPEND_ON_PERL=no -LUA_COMPAT=( lua5-{1..5} luajit ) -PYTHON_COMPAT=( python3_{12..15} ) - -inherit lua-single perl-module python-single-r1 xdg -# Intentionally called last because ther other inherit clobber exported phases -inherit meson - -DESCRIPTION="GTK+ IRC client that's a fork of HexChat" -HOMEPAGE="https://zoitechat.org/" -SRC_URI="https://github.com/ZoiteChat/zoitechat/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 plugin-fishlim? ( MIT )" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="dbus debug +gtk libcanberra lua perl perl-legacy plugin-checksum plugin-fishlim plugin-sysinfo python ssl trayicon ${GENTOO_PERL_USESTRING}" -REQUIRED_USE=" - lua? ( ${LUA_REQUIRED_USE} ) - plugin-fishlim? ( ssl ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -# app-crypt/libsecret is an automagic dependency -RDEPEND="app-arch/libarchive - app-crypt/libsecret - >=dev-libs/glib-2.36 - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/libX11 - x11-libs/pango - gtk? ( >=x11-libs/gtk+-3.22 ) - libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 ) - lua? ( ${LUA_DEPS} ) - perl? ( - ${GENTOO_PERL_DEPSTRING} - dev-lang/perl:= - ) - plugin-sysinfo? ( sys-apps/pciutils ) - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/cffi[${PYTHON_USEDEP}] - ' 'python*') - ) - ssl? ( dev-libs/openssl:= ) - trayicon? ( dev-libs/libayatana-appindicator ) -" - -DEPEND="${RDEPEND}" - -BDEPEND="app-text/iso-codes - dev-util/glib-utils - net-misc/publicsuffix-db:= - sys-devel/gettext - 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 - python-single-r1_pkg_setup -} - -pkg_preinst() { - if use gtk ; then - xdg_pkg_preinst - fi -} - -pkg_postinst() { - if use gtk ; then - xdg_pkg_postinst - else - elog "You have disabled the gtk USE flag. This means you don't have" - elog "the GTK-GUI for ZoiteChat but only a text interface called \"zoitechat-text\"." - fi -} - -src_prepare() { - default - # Compile process runs Python scripts, so the build shebangs have to be fixed BEFORE src_install - for PFN in $(find "${S}" -type d -path "${S}/plugins/python" -prune -o -name \*.py -print); do - python_fix_shebang "${PFN}" - done -} - -src_configure() { - local emesonargs=( - $(meson_use gtk gtk-frontend) - $(meson_use !gtk text-frontend) - $(meson_use perl-legacy with-perl-legacy-api) - $(meson_use plugin-checksum with-checksum) - $(meson_use plugin-fishlim with-fishlim) - $(meson_use plugin-sysinfo with-sysinfo) - $(meson_feature dbus) - $(meson_feature libcanberra) - $(meson_feature ssl tls) - $(meson_feature trayicon appindicator) - -Dwith-lua="$(usex lua "${ELUA}" false)" - -Dwith-perl="$(usex perl "${EPREFIX}"/usr/bin/perl false)" - -Dwith-python="$(usex python "${EPYTHON/.*}" false)" - -Dplugin=true - # Flakpak options - -Ddbus-service-use-appid=false - -Dinstall-appdata=false - # For use by distros who package the plugins separately - -Dinstall-plugin-metainfo=false - # exec and upd are Windows only - -Dwith-exec=false - -Dwith-upd=false - ) - meson_src_configure -} - -src_install() { - meson_src_install - if use python ; then - for PFN in $(find "${ED}" -type f -path "${ED}/plugins/python/\*.py"); do - python_fix_shebang "${PFN}" - done - fi -} From 8617d2bf8d1e599a51f0cb65712e85b269147a4d Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Wed, 30 Sep 2026 01:29:20 +0200 Subject: [PATCH 20/89] www-client/mullvad-browser: solve file conflicts with firefox Deals with gnome search provider by correctly naming the service and .ini files. Corrects flatpack .svg symbolic link. Closes: https://bugs.gentoo.org/983499 Signed-off-by: bakedsnake --- ...ild => mullvad-browser-140.13.0-r2.ebuild} | 20 +++++++++++-------- ...uild => mullvad-browser-153.3.2-r2.ebuild} | 20 +++++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) rename www-client/mullvad-browser/{mullvad-browser-140.13.0-r1.ebuild => mullvad-browser-140.13.0-r2.ebuild} (97%) rename www-client/mullvad-browser/{mullvad-browser-153.3.2-r1.ebuild => mullvad-browser-153.3.2-r2.ebuild} (97%) 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" From 4eff145155d63ac6f295208fae01d02702a9b160 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Wed, 30 Sep 2026 02:46:48 +0200 Subject: [PATCH 21/89] net-misc/gnome-ssh-askpass: drop 10.0 Signed-off-by: bakedsnake --- net-misc/gnome-ssh-askpass/Manifest | 2 - .../gnome-ssh-askpass-10.0_p1.ebuild | 69 ------------------- 2 files changed, 71 deletions(-) delete mode 100644 net-misc/gnome-ssh-askpass/gnome-ssh-askpass-10.0_p1.ebuild diff --git a/net-misc/gnome-ssh-askpass/Manifest b/net-misc/gnome-ssh-askpass/Manifest index 5b5a7095c9..8c8f9749f4 100644 --- a/net-misc/gnome-ssh-askpass/Manifest +++ b/net-misc/gnome-ssh-askpass/Manifest @@ -1,5 +1,3 @@ -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-9.9p2.tar.gz 1944499 BLAKE2B 1b5bc09482b3a807ccfee52c86c6be3c363acf0c8e774862e0ae64f76bfeb4ce7cf29b3ed2f99c04c89bb4977da0cf50a7a175b15bf1d9925de1e03c66f8306d SHA512 4c6d839aa3189cd5254c745f2bd51cd3f468b02f8e427b8d7a16b9ad017888a41178d2746dc51fb2d3fec5be00e54b9ab7c32c472ca7dec57a1dea4fc9840278 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 -} From 717fbe24d30d7fb0f70c938d1ae41265e113f2a3 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Wed, 30 Sep 2026 02:49:01 +0200 Subject: [PATCH 22/89] net-misc/gnome-ssh-askpass: add 10.5, drop 10.4 Signed-off-by: bakedsnake --- net-misc/gnome-ssh-askpass/Manifest | 4 ++-- ...skpass-10.4_p1.ebuild => gnome-ssh-askpass-10.5_p1.ebuild} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename net-misc/gnome-ssh-askpass/{gnome-ssh-askpass-10.4_p1.ebuild => gnome-ssh-askpass-10.5_p1.ebuild} (100%) diff --git a/net-misc/gnome-ssh-askpass/Manifest b/net-misc/gnome-ssh-askpass/Manifest index 8c8f9749f4..74e846d3d9 100644 --- a/net-misc/gnome-ssh-askpass/Manifest +++ b/net-misc/gnome-ssh-askpass/Manifest @@ -1,4 +1,4 @@ -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.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 From e8c06e5dc4dd805e5c9332f029f744fa708b61ec Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 09:42:08 +0600 Subject: [PATCH 23/89] app-misc/tealdeer: add 1.9.0 - Add RUST_MIN_VERSION - Add mirror restrict because the package uses CRATES - Do -sys crates unvendoring: - openssl-sys crate was present, and fixes were applied so it uses the system openssl crate fixes were done using: https://codeberg.org/ingenarel-NeoJesus/apply-crates-fixes/src/commit/6756ef5ee7552e005f8b449e454cc6824e4855fe/bin/apply-crates-fixes - skip network dependant tests: tests were first restricted in 5aa5b91db4af73898302a6f2e7ef1bd4389419f4, but then in 2678d492cca59f129af6dceafe7c668cef546530 test_network was added in PROPERTIES now tests are nor restricted, nor the phase require internet connection, rather network dependant tests are skipped, and non network dependant valid tests are run. Signed-off-by: ingenarel (NeoJesus) --- app-misc/tealdeer/Manifest | 115 +++++++++ app-misc/tealdeer/tealdeer-1.9.0.ebuild | 298 ++++++++++++++++++++++++ 2 files changed, 413 insertions(+) create mode 100644 app-misc/tealdeer/tealdeer-1.9.0.ebuild diff --git a/app-misc/tealdeer/Manifest b/app-misc/tealdeer/Manifest index c5079b01c9..b761eb441a 100644 --- a/app-misc/tealdeer/Manifest +++ b/app-misc/tealdeer/Manifest @@ -1,141 +1,247 @@ 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 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.0.tar.gz 701009 BLAKE2B 9695f4315044e14493419cfad84b3793763e5d48f94e78dca4c9faf08f988e6bd27a8fe1bce84f4712104ac44c5de552a11dd3e295e59766a64b7fc8eee69cac SHA512 2e31b8eeaa5cf9ca5afa3c7f82e8dbb895ca2126fc1b8600a3d5ed9cb29c48d7c623fa4cfb9167a9c5901439f17272cf065fdafdad5752e7b90e1030453bd020 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 +250,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 +292,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/tealdeer-1.9.0.ebuild b/app-misc/tealdeer/tealdeer-1.9.0.ebuild new file mode 100644 index 0000000000..eb65bebf02 --- /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/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" + +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 +} From 0a32518d190856eb6b7bd3df3d9a6e701a0e412a Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 10:30:45 +0600 Subject: [PATCH 24/89] app-misc/tealdeer: drop 1.8.0 Signed-off-by: ingenarel (NeoJesus) --- app-misc/tealdeer/Manifest | 1 - app-misc/tealdeer/tealdeer-1.8.0.ebuild | 242 ------------------------ 2 files changed, 243 deletions(-) delete mode 100644 app-misc/tealdeer/tealdeer-1.8.0.ebuild diff --git a/app-misc/tealdeer/Manifest b/app-misc/tealdeer/Manifest index b761eb441a..06dd841c32 100644 --- a/app-misc/tealdeer/Manifest +++ b/app-misc/tealdeer/Manifest @@ -213,7 +213,6 @@ DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2 DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c 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.0.tar.gz 701009 BLAKE2B 9695f4315044e14493419cfad84b3793763e5d48f94e78dca4c9faf08f988e6bd27a8fe1bce84f4712104ac44c5de552a11dd3e295e59766a64b7fc8eee69cac SHA512 2e31b8eeaa5cf9ca5afa3c7f82e8dbb895ca2126fc1b8600a3d5ed9cb29c48d7c623fa4cfb9167a9c5901439f17272cf065fdafdad5752e7b90e1030453bd020 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 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 -} From d8f7fa3b8892ecad53c8451ce65b9d0ad786c66c Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 10:37:19 +0600 Subject: [PATCH 25/89] app-misc/tealdeer: change all instances of dbrgn to tealdeer-rs Fixes these pkgcheck warnings: RedirectedUrl: version 1.9.0: SRC_URI: permanently redirected: https://github.com/dbrgn/tealdeer/archive/v1.9.0.tar.gz -> https://github.com/tealdeer-rs/tealdeer/archive/v1.9.0.tar.gz RedirectedUrl: version 1.9.0: HOMEPAGE: permanently redirected: https://github.com/dbrgn/tealdeer -> https://github.com/tealdeer-rs/tealdeer RedirectedUrl: version 9999: HOMEPAGE: permanently redirected: https://github.com/dbrgn/tealdeer -> https://github.com/tealdeer-rs/tealdeer RedirectedUrl: version 9999: metadata.xml: remote-id: permanently redirected: https://github.com/dbrgn/tealdeer -> https://github.com/tealdeer-rs/tealdeer Signed-off-by: ingenarel (NeoJesus) --- app-misc/tealdeer/metadata.xml | 2 +- app-misc/tealdeer/tealdeer-1.8.1.ebuild | 4 ++-- app-misc/tealdeer/tealdeer-1.9.0.ebuild | 4 ++-- app-misc/tealdeer/tealdeer-9999.ebuild | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) 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.1.ebuild b/app-misc/tealdeer/tealdeer-1.8.1.ebuild index bc8a9806c0..45a0a0f64d 100644 --- a/app-misc/tealdeer/tealdeer-1.8.1.ebuild +++ b/app-misc/tealdeer/tealdeer-1.8.1.ebuild @@ -199,7 +199,7 @@ 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" + 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 index eb65bebf02..471d83f11e 100644 --- a/app-misc/tealdeer/tealdeer-1.9.0.ebuild +++ b/app-misc/tealdeer/tealdeer-1.9.0.ebuild @@ -179,7 +179,7 @@ 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" + https://github.com/tealdeer-rs/tealdeer" if [[ "${PV}" == *9999* ]]; then inherit git-r3 @@ -189,7 +189,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-9999.ebuild b/app-misc/tealdeer/tealdeer-9999.ebuild index 6ce17951c9..6957b705fd 100644 --- a/app-misc/tealdeer/tealdeer-9999.ebuild +++ b/app-misc/tealdeer/tealdeer-9999.ebuild @@ -9,7 +9,7 @@ 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" + 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 From 027fc1ad6dc15be6c8e55b18e49f5e7e153fe575 Mon Sep 17 00:00:00 2001 From: "ingenarel (NeoJesus)" Date: Wed, 30 Sep 2026 10:43:42 +0600 Subject: [PATCH 26/89] app-misc/tealdeer: fix DESCRIPTION to not contain a fullstop at the end Fixes these pkgcheck warnings: BadDescription: version 1.8.1: DESCRIPTION="A very fast implementation of tldr in Rust." ends with a full stop BadDescription: version 1.9.0: DESCRIPTION="A very fast implementation of tldr in Rust." ends with a full stop BadDescription: version 9999: DESCRIPTION="A very fast implementation of tldr in Rust." ends with a full stop Signed-off-by: ingenarel (NeoJesus) --- app-misc/tealdeer/tealdeer-1.8.1.ebuild | 2 +- app-misc/tealdeer/tealdeer-1.9.0.ebuild | 2 +- app-misc/tealdeer/tealdeer-9999.ebuild | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app-misc/tealdeer/tealdeer-1.8.1.ebuild b/app-misc/tealdeer/tealdeer-1.8.1.ebuild index 45a0a0f64d..abc4d786c7 100644 --- a/app-misc/tealdeer/tealdeer-1.8.1.ebuild +++ b/app-misc/tealdeer/tealdeer-1.8.1.ebuild @@ -197,7 +197,7 @@ 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/tealdeer-rs/tealdeer" diff --git a/app-misc/tealdeer/tealdeer-1.9.0.ebuild b/app-misc/tealdeer/tealdeer-1.9.0.ebuild index 471d83f11e..177749b0ff 100644 --- a/app-misc/tealdeer/tealdeer-1.9.0.ebuild +++ b/app-misc/tealdeer/tealdeer-1.9.0.ebuild @@ -177,7 +177,7 @@ RUST_MIN_VER="1.87.0" 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/tealdeer-rs/tealdeer" diff --git a/app-misc/tealdeer/tealdeer-9999.ebuild b/app-misc/tealdeer/tealdeer-9999.ebuild index 6957b705fd..9f8202cad9 100644 --- a/app-misc/tealdeer/tealdeer-9999.ebuild +++ b/app-misc/tealdeer/tealdeer-9999.ebuild @@ -7,7 +7,7 @@ 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/tealdeer-rs/tealdeer" From bc837b0e15a09779f55b508aa0afa72e3c4d724e Mon Sep 17 00:00:00 2001 From: HAZARD Date: Wed, 30 Sep 2026 05:44:18 -0300 Subject: [PATCH 27/89] dev-util/opencode-bin: add myself as a maintainer Signed-off-by: HAZARD --- dev-util/opencode-bin/metadata.xml | 4 ++++ 1 file changed, 4 insertions(+) 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 From 69c34de43191368613a6849002b2cd64461371c9 Mon Sep 17 00:00:00 2001 From: HAZARD Date: Wed, 30 Sep 2026 05:58:05 -0300 Subject: [PATCH 28/89] dev-util/opencode-bin: add 2.0.20 Signed-off-by: HAZARD --- dev-util/opencode-bin/Manifest | 2 ++ .../opencode-bin/opencode-bin-2.0.20.ebuild | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-util/opencode-bin/opencode-bin-2.0.20.ebuild diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest index 607e2489de..b4cdf4ecdf 100644 --- a/dev-util/opencode-bin/Manifest +++ b/dev-util/opencode-bin/Manifest @@ -2,3 +2,5 @@ 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 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 +} From 8c2aba9b6b6b92fad5da716b6139f4c230c0b577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?zyxhere=F0=9F=92=AD?= Date: Mon, 28 Sep 2026 22:05:47 +0000 Subject: [PATCH 29/89] net-analyzer/reaction: update OpenRC service script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zyxhere💭 --- net-analyzer/reaction/files/init.d/reaction | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 } From 3ed37b3ed56c7f3c6cb801698c48e1546fd54628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?zyxhere=F0=9F=92=AD?= Date: Mon, 28 Sep 2026 22:53:46 +0000 Subject: [PATCH 30/89] net-*/*: stop exporting `$pidfile` in OpenRC service scripts (insecure) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Say it with me: the pidfile and its parent directories should only be writable by root unless you use supervise-daemon ;) With `checkpath -o someuser:someuser $pidfile` in start_pre(), it can cause DOS attacks because the now unprivelaged process can replace the pidfile with some other pid number in it like pid 1 and cause the host machine to crash when the daemon finally stops. Supervise-daemon can supervise without the daemon creating a pidfile so don't export the variable at all. That assumes the scripts *are* using supervise-daemon, if supervise-daemon fails to start (due to maybe some incorrect config option *wink wink*) then OpenRC falls back to the older start-stop-daemon and that *does* use the $pidfile. If thats the case then the daemon will simply fail to start (yes I haven't tested if any these packages work without $pidfile which they should since they are specifying `supervisor=supervise-daemon`). IMO failing to start is better than running in a potentially vulnerable configuration. Merges: https://codeberg.org/gentoo/guru/pulls/92 Part-off: https://codeberg.org/gentoo/guru/pulls/92 Signed-off-by: zyxhere💭 --- .../files/mautrix-signal.initd-r2 | 20 +++ .../mautrix-signal-26.02.1-r1.ebuild | 95 +++++++++++++++ .../files/mautrix-telegram.initd-r3 | 21 ++++ .../mautrix-telegram-26.07-r1.ebuild | 114 ++++++++++++++++++ net-irc/pounce/files/pounce.initd-r2 | 33 +++++ net-irc/pounce/pounce-3.1-r2.ebuild | 60 +++++++++ net-misc/graftcp/files/graftcp-local.initd-r1 | 25 ++++ net-misc/graftcp/graftcp-0.7.4-r1.ebuild | 97 +++++++++++++++ net-proxy/byedpi/byedpi-0.17.3-r1.ebuild | 45 +++++++ net-proxy/byedpi/files/byedpi.initd-r3 | 31 +++++ 10 files changed, 541 insertions(+) create mode 100644 net-im/mautrix-signal/files/mautrix-signal.initd-r2 create mode 100644 net-im/mautrix-signal/mautrix-signal-26.02.1-r1.ebuild create mode 100644 net-im/mautrix-telegram/files/mautrix-telegram.initd-r3 create mode 100644 net-im/mautrix-telegram/mautrix-telegram-26.07-r1.ebuild create mode 100644 net-irc/pounce/files/pounce.initd-r2 create mode 100644 net-irc/pounce/pounce-3.1-r2.ebuild create mode 100644 net-misc/graftcp/files/graftcp-local.initd-r1 create mode 100644 net-misc/graftcp/graftcp-0.7.4-r1.ebuild create mode 100644 net-proxy/byedpi/byedpi-0.17.3-r1.ebuild create mode 100644 net-proxy/byedpi/files/byedpi.initd-r3 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-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-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-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}" +} From 60a61254781382e0734b7f3652efc6fed4ed55fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?zyxhere=F0=9F=92=AD?= Date: Mon, 28 Sep 2026 23:15:28 +0000 Subject: [PATCH 31/89] net-im/tuwunel: remove $pidfile, use $command_args in OpenRC service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit supervise-daemon doesn't use $pidfile (unless using chroot) Funcionally the updated file should be same. Signed-off-by: zyxhere💭 --- net-im/tuwunel/files/tuwunel.init-r1 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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 } From 4588dd60a29e3f68db7f1ab69dff697f94f31265 Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Wed, 30 Sep 2026 16:12:45 +0200 Subject: [PATCH 32/89] net-im/why2: add 2.2.6, drop 2.2.5 Signed-off-by: ENGO150 --- net-im/why2/Manifest | 2 +- net-im/why2/{why2-2.2.5.ebuild => why2-2.2.6.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename net-im/why2/{why2-2.2.5.ebuild => why2-2.2.6.ebuild} (100%) diff --git a/net-im/why2/Manifest b/net-im/why2/Manifest index 3a27f143a9..5c64c27a58 100644 --- a/net-im/why2/Manifest +++ b/net-im/why2/Manifest @@ -590,7 +590,7 @@ 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.5.crate 541955 BLAKE2B 470fa5df8e8319452d9353056f6e2c142913b307c7d2b6e028f089d29b51557f8d2fa9e22049fd5b2e5b14802ccc3d990e4bb115ec82a4a0ab89645c45d8e5b4 SHA512 5a17fa35eac2fe5c8fd45647ed76983866359900df6ef0b7d9884e95689eaf3a5c2fd94806cc10b324855919864d638702b22993f56dfdbe580b14c72042c9db +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 diff --git a/net-im/why2/why2-2.2.5.ebuild b/net-im/why2/why2-2.2.6.ebuild similarity index 100% rename from net-im/why2/why2-2.2.5.ebuild rename to net-im/why2/why2-2.2.6.ebuild From 65dc3454be25f595f5ee5409603bcd9c533fdc2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?zyxhere=F0=9F=92=AD?= Date: Wed, 30 Sep 2026 14:12:56 +0000 Subject: [PATCH 33/89] www-apps/zola: add 0.23.6, bundle all the crates, add post_inst() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The crate tarball was made using: - first patched the webp crate like in commit 93fcc8668b0d - then unpacked them all to cargo_home - ran tar -cJvf zola-0.23.6-vendor.tar.xz cargo_home - rsynced to the server I have a user account in Signed-off-by: zyxhere💭 --- www-apps/zola/Manifest | 2 + www-apps/zola/zola-0.23.6.ebuild | 84 ++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 www-apps/zola/zola-0.23.6.ebuild 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" +} From 508784504fd9f9c82387e3c4de5d2dc86d2601a2 Mon Sep 17 00:00:00 2001 From: Shimon Trolles Date: Thu, 1 Oct 2026 02:00:13 +0300 Subject: [PATCH 34/89] net-misc/omnissa-horizon-client: drop 2603-r1 Closes: https://bugs.gentoo.org/979029 Signed-off-by: Shimon Trolles --- net-misc/omnissa-horizon-client/Manifest | 1 - .../omnissa-horizon-client-2603-r1.ebuild | 114 ------------------ 2 files changed, 115 deletions(-) delete mode 100644 net-misc/omnissa-horizon-client/omnissa-horizon-client-2603-r1.ebuild 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 -} From 874f68b1af0c8f10d149281958beb547e26df68d Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Wed, 30 Sep 2026 09:05:15 +0200 Subject: [PATCH 35/89] dev-util/google-antigravity-cli: add 1.2.14 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity-cli/Manifest | 2 ++ .../google-antigravity-cli-1.2.14.ebuild | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest index 7f3c00623d..fb473d1f72 100644 --- a/dev-util/google-antigravity-cli/Manifest +++ b/dev-util/google-antigravity-cli/Manifest @@ -4,3 +4,5 @@ DIST google-antigravity-cli-1.2.12_amd64.tar.gz 60578633 BLAKE2B 30d0f9d762dfef4 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 diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild new file mode 100644 index 0000000000..68be3012b5 --- /dev/null +++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.14.ebuild @@ -0,0 +1,31 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EXECUTION_ID="4571742832820224" + +MY_PN="${PN#google-}" +DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" +HOMEPAGE="https://antigravity.google/" +BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}" +SRC_URI=" + amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz ) + arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +RESTRICT="bindist mirror strip" + +QA_PREBUILT="*" + +src_install() { + local agy_home="/opt/google/${MY_PN}" + + exeinto "${agy_home}" + doexe "antigravity" + dosym -r "${agy_home}/antigravity" "/usr/bin/agy" +} From fb8db72b5a02ba59ad301a7902b8f79f9ad49e53 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Wed, 30 Sep 2026 09:05:16 +0200 Subject: [PATCH 36/89] dev-util/google-antigravity-cli: drop 1.2.12 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity-cli/Manifest | 2 -- .../google-antigravity-cli-1.2.12.ebuild | 31 ------------------- 2 files changed, 33 deletions(-) delete mode 100644 dev-util/google-antigravity-cli/google-antigravity-cli-1.2.12.ebuild diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest index fb473d1f72..f0c2f25f4b 100644 --- a/dev-util/google-antigravity-cli/Manifest +++ b/dev-util/google-antigravity-cli/Manifest @@ -1,7 +1,5 @@ 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 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.12.ebuild deleted file mode 100644 index b9b93442e2..0000000000 --- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.12.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -EXECUTION_ID="5784551402897408" - -MY_PN="${PN#google-}" -DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" -HOMEPAGE="https://antigravity.google/" -BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}" -SRC_URI=" - amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz ) - arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz ) -" -S="${WORKDIR}" - -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -RESTRICT="bindist mirror strip" - -QA_PREBUILT="*" - -src_install() { - local agy_home="/opt/google/${MY_PN}" - - exeinto "${agy_home}" - doexe "antigravity" - dosym -r "${agy_home}/antigravity" "/usr/bin/agy" -} From cee5b7197bc8c94429e2af3ab8dbc80af286c6e0 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Thu, 1 Oct 2026 05:38:56 +0200 Subject: [PATCH 37/89] dev-util/google-antigravity: add 2.19.1 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity/Manifest | 2 + .../google-antigravity-2.19.1.ebuild | 115 ++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 dev-util/google-antigravity/google-antigravity-2.19.1.ebuild diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index 1618e5e77e..59c51e42c0 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -4,3 +4,5 @@ DIST google-antigravity-2.17.0_amd64.tar.gz 179494137 BLAKE2B d759078b2e347b5c4c 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.19.1.ebuild b/dev-util/google-antigravity/google-antigravity-2.19.1.ebuild new file mode 100644 index 0000000000..4bb9e9e05b --- /dev/null +++ b/dev-util/google-antigravity/google-antigravity-2.19.1.ebuild @@ -0,0 +1,115 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi + fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR + pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" + +inherit chromium-2 desktop optfeature pax-utils xdg + +EXECUTION_ID="6046815158665216" + +MY_PN="${PN#google-}" +DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents" +HOMEPAGE="https://antigravity.google/" +BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-hub/${PV}-${EXECUTION_ID}" +SRC_URI=" + amd64? ( ${BASE_URI}/linux-x64/Antigravity.tar.gz -> ${P}_amd64.tar.gz ) + arm64? ( ${BASE_URI}/linux-arm/Antigravity.tar.gz -> ${P}_arm64.tar.gz ) +" +S="${WORKDIR}" + +# It's complicated... +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +RESTRICT="bindist mirror strip" + +RDEPEND=" + || ( + sys-apps/systemd + sys-apps/systemd-utils + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libglvnd + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + virtual/zlib:= + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/${MY_PN}.*\\.desktop" + +AGY_HOME_BASE="opt/google" +AGY_HOME="${AGY_HOME_BASE}/${MY_PN}" + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + default + mv "Antigravity-"* "${MY_PN}" || die +} + +src_prepare() { + default + + cd "${MY_PN}" || die + + pushd locales > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die +} + +src_install() { + cd "${MY_PN}" || die + + mkdir -p "${ED}/${AGY_HOME}" || die + cp -r . "${ED}/${AGY_HOME}" || die + + pax-mark m "${ED}/${AGY_HOME}/${MY_PN}" + fperms 0755 "/${AGY_HOME}/${MY_PN}" + dosym "/${AGY_HOME}/${MY_PN}" "/usr/bin/${MY_PN}" + + fperms 4711 "/${AGY_HOME}/chrome-sandbox" + + domenu "${FILESDIR}/${MY_PN}.desktop" + newicon -s scalable "${FILESDIR}/${MY_PN}.png" ${MY_PN}.png + + insinto /usr/share/metainfo + doins "${FILESDIR}/${MY_PN}.metainfo.xml" +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "desktop notifications" x11-libs/libnotify +} From f5129f4777416bfd8ae3a317fe26d80a495f0441 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Thu, 1 Oct 2026 05:38:57 +0200 Subject: [PATCH 38/89] dev-util/google-antigravity: drop 2.16.0 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity/Manifest | 2 - .../google-antigravity-2.16.0.ebuild | 115 ------------------ 2 files changed, 117 deletions(-) delete mode 100644 dev-util/google-antigravity/google-antigravity-2.16.0.ebuild diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index 59c51e42c0..de73c5da0c 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -1,5 +1,3 @@ -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 diff --git a/dev-util/google-antigravity/google-antigravity-2.16.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.16.0.ebuild deleted file mode 100644 index df4dc84f1f..0000000000 --- a/dev-util/google-antigravity/google-antigravity-2.16.0.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi - fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR - pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" - -inherit chromium-2 desktop optfeature pax-utils xdg - -EXECUTION_ID="4917332007583744" - -MY_PN="${PN#google-}" -DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents" -HOMEPAGE="https://antigravity.google/" -BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-hub/${PV}-${EXECUTION_ID}" -SRC_URI=" - amd64? ( ${BASE_URI}/linux-x64/Antigravity.tar.gz -> ${P}_amd64.tar.gz ) - arm64? ( ${BASE_URI}/linux-arm/Antigravity.tar.gz -> ${P}_arm64.tar.gz ) -" -S="${WORKDIR}" - -# It's complicated... -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -RESTRICT="bindist mirror strip" - -RDEPEND=" - || ( - sys-apps/systemd - sys-apps/systemd-utils - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - app-crypt/libsecret[crypt] - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/libglvnd - media-libs/mesa - net-misc/curl - net-print/cups - sys-apps/dbus - virtual/zlib:= - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/${MY_PN}.*\\.desktop" - -AGY_HOME_BASE="opt/google" -AGY_HOME="${AGY_HOME_BASE}/${MY_PN}" - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - default - mv "Antigravity-"* "${MY_PN}" || die -} - -src_prepare() { - default - - cd "${MY_PN}" || die - - pushd locales > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die -} - -src_install() { - cd "${MY_PN}" || die - - mkdir -p "${ED}/${AGY_HOME}" || die - cp -r . "${ED}/${AGY_HOME}" || die - - pax-mark m "${ED}/${AGY_HOME}/${MY_PN}" - fperms 0755 "/${AGY_HOME}/${MY_PN}" - dosym "/${AGY_HOME}/${MY_PN}" "/usr/bin/${MY_PN}" - - fperms 4711 "/${AGY_HOME}/chrome-sandbox" - - domenu "${FILESDIR}/${MY_PN}.desktop" - newicon -s scalable "${FILESDIR}/${MY_PN}.png" ${MY_PN}.png - - insinto /usr/share/metainfo - doins "${FILESDIR}/${MY_PN}.metainfo.xml" -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature "desktop notifications" x11-libs/libnotify -} From 9865b66c70237796a2246bdabe384d43d1dada17 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Thu, 1 Oct 2026 10:08:36 +0200 Subject: [PATCH 39/89] www-client/mullvad-browser-bin: add 15.0.24 Signed-off-by: bakedsnake --- www-client/mullvad-browser-bin/Manifest | 2 + .../mullvad-browser-bin-15.0.24.ebuild | 98 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.24.ebuild diff --git a/www-client/mullvad-browser-bin/Manifest b/www-client/mullvad-browser-bin/Manifest index c7af67cf8f..425c2b1c33 100644 --- a/www-client/mullvad-browser-bin/Manifest +++ b/www-client/mullvad-browser-bin/Manifest @@ -2,3 +2,5 @@ DIST mullvad-browser-bin-15.0.21.tar.xz 117191416 BLAKE2B 4dad99c01cc83323cf8557 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.24.ebuild b/www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.24.ebuild new file mode 100644 index 0000000000..34b4f975aa --- /dev/null +++ b/www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.24.ebuild @@ -0,0 +1,98 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop optfeature xdg verify-sig + +DESCRIPTION="The Mullvad Browser is developed to minimize tracking and fingerprinting" +HOMEPAGE="https://github.com/mullvad/mullvad-browser/ https://mullvad.net/" +SRC_NAME="https://github.com/mullvad/mullvad-browser/releases/download/${PV}/mullvad-browser-linux-x86_64-${PV}.tar.xz" +SRC_URI=" + ${SRC_NAME} -> ${P}.tar.xz + verify-sig? ( ${SRC_NAME}.asc -> ${P}.tar.xz.asc ) +" + +S="${WORKDIR}" +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="-* ~amd64" + +IUSE="X" + +RDEPEND=" + app-accessibility/at-spi2-core + app-misc/mime-types + dev-libs/dbus-glib + dev-libs/glib + dev-libs/nspr + dev-libs/nss + gui-libs/gtk + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-video/ffmpeg + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-themes/hicolor-icon-theme + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + x11-libs/gdk-pixbuf + x11-libs/gtk+ + x11-libs/libXext + x11-libs/pango +" +BDEPEND=" + verify-sig? ( sec-keys/openpgp-keys-mullvad-browser-bin ) +" + +QA_PREBUILT="*" + +src_unpack() { + VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/mullvad-browser-bin.asc + default +} + +src_install() { + # Install profiles to home dir + touch mullvad-browser/Browser/is-packaged-app || die + + # Fix desktop file vars + sed -i \ + -e 's|Name=.*|Name=Mullvad Browser|g' \ + -e 's|Exec=.*|Exec=/opt/mullvad-browser/Browser/start-mullvad-browser --detach|g' \ + -e 's|Icon=.*|Icon=mullvad-browser|g' \ + mullvad-browser/start-mullvad-browser.desktop || die + + insinto /opt/ + doins -r mullvad-browser + + dosym ../../opt/mullvad-browser/Browser/start-mullvad-browser /usr/bin/${PN} + domenu mullvad-browser/start-mullvad-browser.desktop + local x + for x in 16 32 48 64 128; do + newicon -s ${x} mullvad-browser/Browser/browser/chrome/icons/default/default${x}.png mullvad-browser.png + done + + fperms 755 /opt/mullvad-browser/Browser/abicheck + fperms +x /opt/mullvad-browser/Browser/glxtest + fperms +x /opt/mullvad-browser/Browser/vaapitest + fperms +x /opt/mullvad-browser/Browser/start-mullvad-browser + fperms +x /opt/mullvad-browser/Browser/mullvadbrowser + fperms +x /opt/mullvad-browser/Browser/mullvadbrowser.real +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "wayland screensharing support" sys-apps/xdg-desktop-portal +} From 02049f507d3546787ba68dd0fba860d2972234c6 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Thu, 1 Oct 2026 10:09:21 +0200 Subject: [PATCH 40/89] www-client/mullvad-browser-bin: drop 15.0.21 Signed-off-by: bakedsnake --- www-client/mullvad-browser-bin/Manifest | 2 - .../mullvad-browser-bin-15.0.21.ebuild | 98 ------------------- 2 files changed, 100 deletions(-) delete mode 100644 www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.21.ebuild diff --git a/www-client/mullvad-browser-bin/Manifest b/www-client/mullvad-browser-bin/Manifest index 425c2b1c33..56de6cabc5 100644 --- a/www-client/mullvad-browser-bin/Manifest +++ b/www-client/mullvad-browser-bin/Manifest @@ -1,5 +1,3 @@ -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 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.21.ebuild deleted file mode 100644 index 34b4f975aa..0000000000 --- a/www-client/mullvad-browser-bin/mullvad-browser-bin-15.0.21.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop optfeature xdg verify-sig - -DESCRIPTION="The Mullvad Browser is developed to minimize tracking and fingerprinting" -HOMEPAGE="https://github.com/mullvad/mullvad-browser/ https://mullvad.net/" -SRC_NAME="https://github.com/mullvad/mullvad-browser/releases/download/${PV}/mullvad-browser-linux-x86_64-${PV}.tar.xz" -SRC_URI=" - ${SRC_NAME} -> ${P}.tar.xz - verify-sig? ( ${SRC_NAME}.asc -> ${P}.tar.xz.asc ) -" - -S="${WORKDIR}" -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="-* ~amd64" - -IUSE="X" - -RDEPEND=" - app-accessibility/at-spi2-core - app-misc/mime-types - dev-libs/dbus-glib - dev-libs/glib - dev-libs/nspr - dev-libs/nss - gui-libs/gtk - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-video/ffmpeg - sys-apps/dbus - sys-libs/glibc - x11-libs/cairo - x11-themes/hicolor-icon-theme - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - x11-libs/gdk-pixbuf - x11-libs/gtk+ - x11-libs/libXext - x11-libs/pango -" -BDEPEND=" - verify-sig? ( sec-keys/openpgp-keys-mullvad-browser-bin ) -" - -QA_PREBUILT="*" - -src_unpack() { - VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/mullvad-browser-bin.asc - default -} - -src_install() { - # Install profiles to home dir - touch mullvad-browser/Browser/is-packaged-app || die - - # Fix desktop file vars - sed -i \ - -e 's|Name=.*|Name=Mullvad Browser|g' \ - -e 's|Exec=.*|Exec=/opt/mullvad-browser/Browser/start-mullvad-browser --detach|g' \ - -e 's|Icon=.*|Icon=mullvad-browser|g' \ - mullvad-browser/start-mullvad-browser.desktop || die - - insinto /opt/ - doins -r mullvad-browser - - dosym ../../opt/mullvad-browser/Browser/start-mullvad-browser /usr/bin/${PN} - domenu mullvad-browser/start-mullvad-browser.desktop - local x - for x in 16 32 48 64 128; do - newicon -s ${x} mullvad-browser/Browser/browser/chrome/icons/default/default${x}.png mullvad-browser.png - done - - fperms 755 /opt/mullvad-browser/Browser/abicheck - fperms +x /opt/mullvad-browser/Browser/glxtest - fperms +x /opt/mullvad-browser/Browser/vaapitest - fperms +x /opt/mullvad-browser/Browser/start-mullvad-browser - fperms +x /opt/mullvad-browser/Browser/mullvadbrowser - fperms +x /opt/mullvad-browser/Browser/mullvadbrowser.real -} - -pkg_postinst() { - xdg_pkg_postinst - optfeature "wayland screensharing support" sys-apps/xdg-desktop-portal -} From 27b82d2a027deb763539b5929781db0bfbbcb4e7 Mon Sep 17 00:00:00 2001 From: David Roman Date: Thu, 1 Oct 2026 17:03:27 +0200 Subject: [PATCH 41/89] sci-electronics/logic-bin: add 2.4.46 Signed-off-by: David Roman Closes: https://bugs.gentoo.org/975565 --- sci-electronics/logic-bin/Manifest | 1 + .../logic-bin/logic-bin-2.4.46.ebuild | 127 ++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 sci-electronics/logic-bin/logic-bin-2.4.46.ebuild 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 +} From f58f3887e65cd1ccde2f86c10a5be17645a9eb82 Mon Sep 17 00:00:00 2001 From: Cylenia Date: Thu, 1 Oct 2026 20:55:44 +1000 Subject: [PATCH 42/89] net-im/fluxer-canary-bin: fix bugs Closes: https://bugs.gentoo.org/983555 Closes: https://bugs.gentoo.org/983556 Signed-off-by: Cylenia Part-of: https://codeberg.org/gentoo/guru/pulls/96 Signed-off-by: Emi --- .../fluxer-canary-bin-2026.927.142044.ebuild | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 From acb77cce08f435fb7c1a2a1dec6378e42eff6cc1 Mon Sep 17 00:00:00 2001 From: Cylenia Date: Thu, 1 Oct 2026 21:05:09 +1000 Subject: [PATCH 43/89] net-im/fluxer-canary-bin: add 2026.928.213900 Signed-off-by: Cylenia Part-of: https://codeberg.org/gentoo/guru/pulls/96 Merges: https://codeberg.org/gentoo/guru/pulls/96 Signed-off-by: Emi --- net-im/fluxer-canary-bin/Manifest | 1 + .../fluxer-canary-bin-2026.928.213900.ebuild | 81 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 net-im/fluxer-canary-bin/fluxer-canary-bin-2026.928.213900.ebuild 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.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 +} From 521bec1b09367e5c96e3dd8902737689659737dc Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Thu, 1 Oct 2026 11:16:47 -0700 Subject: [PATCH 44/89] dev-util/gemini-cli: add 0.62.0 Signed-off-by: Huang Rui --- dev-util/gemini-cli/Manifest | 1 + dev-util/gemini-cli/gemini-cli-0.62.0.ebuild | 33 ++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 dev-util/gemini-cli/gemini-cli-0.62.0.ebuild diff --git a/dev-util/gemini-cli/Manifest b/dev-util/gemini-cli/Manifest index 72233664fe..922ddef845 100644 --- a/dev-util/gemini-cli/Manifest +++ b/dev-util/gemini-cli/Manifest @@ -1,2 +1,3 @@ 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.62.0.ebuild b/dev-util/gemini-cli/gemini-cli-0.62.0.ebuild new file mode 100644 index 0000000000..ffdf827492 --- /dev/null +++ b/dev-util/gemini-cli/gemini-cli-0.62.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV="${PV/_pre/-preview}" +MY_PV="${MY_PV/preview[0-9]*/preview.${MY_PV##*preview}}" + +inherit wrapper + +DESCRIPTION="Gemini CLI - a command-line AI workflow tool by Google" +HOMEPAGE="https://github.com/google-gemini/gemini-cli" +SRC_URI="https://github.com/google-gemini/gemini-cli/releases/download/v${MY_PV}/gemini-cli-bundle.zip -> ${P}.zip" +S="${WORKDIR}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" + +BDEPEND="app-arch/unzip" +RDEPEND=" + net-libs/nodejs +" + +src_install() { + insinto /usr/lib/${PN} + doins -r . + + fperms +x /usr/lib/${PN}/gemini.js + # Use a wrapper instead of a symlink so that Node.js ESM relative + # imports resolve from the real install path, not the /usr/bin symlink. + make_wrapper gemini "node /usr/lib/${PN}/gemini.js" +} From b616d5f65a440907c520e0297d08d9b8fe3bc4d4 Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Thu, 1 Oct 2026 11:17:08 -0700 Subject: [PATCH 45/89] dev-util/gemini-cli: drop 0.60.0 Signed-off-by: Huang Rui --- dev-util/gemini-cli/Manifest | 1 - dev-util/gemini-cli/gemini-cli-0.60.0.ebuild | 33 -------------------- 2 files changed, 34 deletions(-) delete mode 100644 dev-util/gemini-cli/gemini-cli-0.60.0.ebuild diff --git a/dev-util/gemini-cli/Manifest b/dev-util/gemini-cli/Manifest index 922ddef845..7e37e7e154 100644 --- a/dev-util/gemini-cli/Manifest +++ b/dev-util/gemini-cli/Manifest @@ -1,3 +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.60.0.ebuild deleted file mode 100644 index ffdf827492..0000000000 --- a/dev-util/gemini-cli/gemini-cli-0.60.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PV="${PV/_pre/-preview}" -MY_PV="${MY_PV/preview[0-9]*/preview.${MY_PV##*preview}}" - -inherit wrapper - -DESCRIPTION="Gemini CLI - a command-line AI workflow tool by Google" -HOMEPAGE="https://github.com/google-gemini/gemini-cli" -SRC_URI="https://github.com/google-gemini/gemini-cli/releases/download/v${MY_PV}/gemini-cli-bundle.zip -> ${P}.zip" -S="${WORKDIR}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" - -BDEPEND="app-arch/unzip" -RDEPEND=" - net-libs/nodejs -" - -src_install() { - insinto /usr/lib/${PN} - doins -r . - - fperms +x /usr/lib/${PN}/gemini.js - # Use a wrapper instead of a symlink so that Node.js ESM relative - # imports resolve from the real install path, not the /usr/bin symlink. - make_wrapper gemini "node /usr/lib/${PN}/gemini.js" -} From 75993dd013d53e979e753c146777dec18bd4de6b Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Thu, 1 Oct 2026 11:41:25 -0700 Subject: [PATCH 46/89] dev-util/codex: add 0.159.3 Signed-off-by: Huang Rui --- dev-util/codex/Manifest | 2 + dev-util/codex/codex-0.159.3.ebuild | 195 ++++++++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 dev-util/codex/codex-0.159.3.ebuild diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest index 36d97cb978..8367591d18 100644 --- a/dev-util/codex/Manifest +++ b/dev-util/codex/Manifest @@ -1,7 +1,9 @@ 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-0.159.3.tar.gz 16577987 BLAKE2B 5bcce4c0635edf11e2458f1a2d8dfd8bcb70b057b54f96c8d51baeaad433c3f671ac5096856e58b3b4d9add49525c7e38f681be38909e1d5eded03c8a1cc5ba5 SHA512 2bb16a6e45c82316d36608eb2c02d092f436c00e1c67dc15b4560e2ab8cbdf1d4a0ef3b58d5fb0750bd33a589170e7983e0f9d1eb9d925042d529ff88b2ef691 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-rust-v0.159.3-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d 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.159.3.ebuild b/dev-util/codex/codex-0.159.3.ebuild new file mode 100644 index 0000000000..8de803cb5b --- /dev/null +++ b/dev-util/codex/codex-0.159.3.ebuild @@ -0,0 +1,195 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# NOTE: This package uses a pre-built crate tarball instead of listing individual +# crates in CRATES="". This approach is required because: +# 1. Codex has 800+ crate dependencies, which triggers Portage QA warnings: +# "QA Notice: This package uses a very large number of CRATES. Please provide +# a crate tarball instead and fetch it via SRC_URI." +# 2. Stricter ebuild QA checks (e.g., in CI pipelines) fail with too many crates. +# +# The crate tarball is auto-generated by GitHub Actions at: +# https://github.com/gentoo-zh-drafts/codex/ +# Workflow source code for auditing: +# https://github.com/gentoo-zh-drafts/codex/blob/crate-dist/.github/workflows/crates.yml +# This allows anyone to review and verify the crate packaging process. + +CRATES=" +" + +declare -A GIT_CRATES=( + [appcontainer_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/appcontainer/common' + [crossterm]='https://github.com/openai-oss-forks/crossterm;efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4;crossterm-%commit%' + [h3]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3' + [h3-quinn]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3-quinn' + [learning_mode_windows]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/learning_mode/windows' + [nucleo-matcher]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%/matcher' + [nucleo]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%' + [runfiles]='https://github.com/dzbarsky/rules_rust;b56cbaa8465e74127f1ea216f813cd377295ad81;rules_rust-%commit%/rust/runfiles' + [tokio-tungstenite]='https://github.com/openai-oss-forks/tokio-tungstenite;0e5b2d73aa18dd9f0a50ee9ff199d5aef7594186;tokio-tungstenite-%commit%' + [tungstenite]='https://github.com/openai-oss-forks/tungstenite-rs;4fffad30fe373adbdcffab9545e9e9bf4f2fc19f;tungstenite-rs-%commit%' + [wxc_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/core/wxc_common' +) + +RUST_MIN_VER="1.95.0" + +# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version +RUSTY_V8_TAG="150.4.0" + +inherit cargo check-reqs toolchain-funcs + +CHECKREQS_MEMORY="15G" +CHECKREQS_DISK_BUILD="20G" + +DESCRIPTION="Codex CLI - OpenAI's AI-powered coding agent" +HOMEPAGE="https://github.com/openai/codex" + +# The crate tarball URL uses ${PV} so it auto-updates when bumping versions. +# This tarball is generated by: https://github.com/gentoo-zh-drafts/codex/ +# See .github/workflows/crates.yml for the generation process. +SRC_URI=" + https://github.com/openai/${PN}/archive/rust-v${PV}.tar.gz -> ${PN}-${PV}.tar.gz + https://github.com/gentoo-zh-drafts/codex/releases/download/rust-v${PV}/codex-rust-v${PV}-crates.tar.xz + amd64? ( + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_x86_64-unknown-linux-musl.a.gz + -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_x86_64-unknown-linux-musl.a.gz + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_x86_64-unknown-linux-musl.rs + -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_x86_64-unknown-linux-musl.rs + ) + arm64? ( + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_aarch64-unknown-linux-musl.a.gz + -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_aarch64-unknown-linux-musl.a.gz + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_aarch64-unknown-linux-musl.rs + -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_aarch64-unknown-linux-musl.rs + ) + ${CARGO_CRATE_URIS} +" + +S="${WORKDIR}/${PN}-rust-v${PV}/codex-rs" + +PATCHES=( "${FILESDIR}"/${PN}-0.156.0-recursion-limit.patch ) + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 + CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +# Tests fail due to ring crate conflicts with system OpenSSL +RESTRICT="test" + +DEPEND=" + dev-libs/openssl:= + sys-apps/dbus +" +RDEPEND="${DEPEND} + >=sys-apps/bubblewrap-0.11.2 + sys-apps/ripgrep +" +BDEPEND="virtual/pkgconfig" + +# rust does not use *FLAGS from make.conf, silence portage warning +QA_FLAGS_IGNORED="usr/lib/${PN}/bin/*" + +pkg_pretend() { + check-reqs_pkg_pretend +} + +pkg_setup() { + check-reqs_pkg_setup + rust_pkg_setup + if tc-is-lto; then + export CARGO_PROFILE_RELEASE_LTO=thin + else + export CARGO_PROFILE_RELEASE_LTO=false + fi +} + +gen_git_crate_dir() { + # https://github.com/gentoo/gentoo/blob/b09dd88412fe2d5eee5a8891e08bfa2d67848da3/eclass/cargo.eclass#L442 + IFS=';' read -r crate_uri commit crate_dir <<<"${GIT_CRATES[$1]}" + echo "${WORKDIR}/${crate_dir//%commit%/${commit}}" +} + +src_prepare() { + default + + # Fix tokio-tungstenite's git dependency on tungstenite + sed -i '/^\[dependencies\.tungstenite\]/,/^$/{ + s|git = "https://github.com/openai-oss-forks/tungstenite-rs"|path = "'"$(gen_git_crate_dir tungstenite)"'"| + /^rev = /d + }' "$(gen_git_crate_dir tokio-tungstenite)/Cargo.toml" || die + + # Remove the [patch.crates-io] section and add path-based patches + sed -i '/^\[patch\.crates-io\]/,/^$/d' "${S}/Cargo.toml" || die + sed -i '/^\[patch\."ssh:\/\/git@github\.com/,/^$/d' "${S}/Cargo.toml" || die + + # Add new patch section with local paths + cat >> "${S}/Cargo.toml" <<-EOF || die + + [patch.crates-io] + crossterm = { path = "$(gen_git_crate_dir crossterm)" } + tokio-tungstenite = { path = "$(gen_git_crate_dir tokio-tungstenite)" } + tungstenite = { path = "$(gen_git_crate_dir tungstenite)" } + EOF +} + +src_compile() { + local rusty_v8_triple + use amd64 && rusty_v8_triple=x86_64-unknown-linux-musl + use arm64 && rusty_v8_triple=aarch64-unknown-linux-musl + + # codex-core trait resolution overflows rustc's default 8MiB stack + export RUST_MIN_STACK=16777216 + + RUSTY_V8_ARCHIVE="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_${rusty_v8_triple}.a.gz" \ + RUSTY_V8_SRC_BINDING_PATH="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_src_binding_release_${rusty_v8_triple}.rs" \ + cargo_src_compile \ + --bin codex \ + --bin codex-code-mode-host +} + +src_install() { + local pkgdir="/usr/lib/${PN}" + local pkg_target + case ${ARCH} in + amd64) pkg_target="x86_64-unknown-linux-gnu" ;; + arm64) pkg_target="aarch64-unknown-linux-gnu" ;; + esac + + exeinto "${pkgdir}"/bin + doexe "$(cargo_target_dir)/codex" "$(cargo_target_dir)/codex-code-mode-host" + + # The app-server daemon installs the CLI from this layout, see + # https://github.com/openai/codex/issues/48050 + cat > "${T}"/codex-package.json <<-EOF || die + { + "layoutVersion": 1, + "version": "${PV}", + "target": "${pkg_target}", + "variant": "codex", + "entrypoint": "bin/codex", + "resourcesDir": "codex-resources", + "pathDir": "codex-path" + } + EOF + insinto "${pkgdir}" + doins "${T}"/codex-package.json + + # The layout requires both files, they resolve to the system programs + printf '#!/bin/sh\nexec %s/usr/bin/rg "$@"\n' "${EPREFIX}" > "${T}"/rg || die + printf '#!/bin/sh\nexec %s/usr/bin/bwrap "$@"\n' "${EPREFIX}" > "${T}"/bwrap || die + exeinto "${pkgdir}"/codex-path + doexe "${T}"/rg + exeinto "${pkgdir}"/codex-resources + doexe "${T}"/bwrap + + dosym ../lib/"${PN}"/bin/codex /usr/bin/"${PN}" + dosym ../lib/"${PN}"/bin/codex-code-mode-host /usr/bin/codex-code-mode-host + + einstalldocs +} From ca1e45018cbed4e86a1155bcd306355912a8de3e Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Thu, 1 Oct 2026 11:41:38 -0700 Subject: [PATCH 47/89] dev-util/codex: drop 0.157.1-r1 Signed-off-by: Huang Rui --- dev-util/codex/Manifest | 2 - dev-util/codex/codex-0.157.1-r1.ebuild | 195 ------------------------- 2 files changed, 197 deletions(-) delete mode 100644 dev-util/codex/codex-0.157.1-r1.ebuild diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest index 8367591d18..c5cd668e97 100644 --- a/dev-util/codex/Manifest +++ b/dev-util/codex/Manifest @@ -1,7 +1,5 @@ -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-0.159.3.tar.gz 16577987 BLAKE2B 5bcce4c0635edf11e2458f1a2d8dfd8bcb70b057b54f96c8d51baeaad433c3f671ac5096856e58b3b4d9add49525c7e38f681be38909e1d5eded03c8a1cc5ba5 SHA512 2bb16a6e45c82316d36608eb2c02d092f436c00e1c67dc15b4560e2ab8cbdf1d4a0ef3b58d5fb0750bd33a589170e7983e0f9d1eb9d925042d529ff88b2ef691 -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-rust-v0.159.3-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d DIST crossterm-efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4.gh.tar.gz 145349 BLAKE2B c75ce5f67f7d0040f183a32cd1d8420a307e2acf11de9163a0c69fbd788de34452dcc48b160b2cf15d64c971634f7fe93a50127582aaac14d70373a4b68324f4 SHA512 6aedeb88d51e59db101aa37a0f3b77f24f4a251e3a3da533c32c6919102b93ff02cdcb4b37b3eeb7407debf1c970c51e6f05bf0baa0eb206497a33c6c9e68895 diff --git a/dev-util/codex/codex-0.157.1-r1.ebuild b/dev-util/codex/codex-0.157.1-r1.ebuild deleted file mode 100644 index 8de803cb5b..0000000000 --- a/dev-util/codex/codex-0.157.1-r1.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 2025-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# NOTE: This package uses a pre-built crate tarball instead of listing individual -# crates in CRATES="". This approach is required because: -# 1. Codex has 800+ crate dependencies, which triggers Portage QA warnings: -# "QA Notice: This package uses a very large number of CRATES. Please provide -# a crate tarball instead and fetch it via SRC_URI." -# 2. Stricter ebuild QA checks (e.g., in CI pipelines) fail with too many crates. -# -# The crate tarball is auto-generated by GitHub Actions at: -# https://github.com/gentoo-zh-drafts/codex/ -# Workflow source code for auditing: -# https://github.com/gentoo-zh-drafts/codex/blob/crate-dist/.github/workflows/crates.yml -# This allows anyone to review and verify the crate packaging process. - -CRATES=" -" - -declare -A GIT_CRATES=( - [appcontainer_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/appcontainer/common' - [crossterm]='https://github.com/openai-oss-forks/crossterm;efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4;crossterm-%commit%' - [h3]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3' - [h3-quinn]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3-quinn' - [learning_mode_windows]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/learning_mode/windows' - [nucleo-matcher]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%/matcher' - [nucleo]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%' - [runfiles]='https://github.com/dzbarsky/rules_rust;b56cbaa8465e74127f1ea216f813cd377295ad81;rules_rust-%commit%/rust/runfiles' - [tokio-tungstenite]='https://github.com/openai-oss-forks/tokio-tungstenite;0e5b2d73aa18dd9f0a50ee9ff199d5aef7594186;tokio-tungstenite-%commit%' - [tungstenite]='https://github.com/openai-oss-forks/tungstenite-rs;4fffad30fe373adbdcffab9545e9e9bf4f2fc19f;tungstenite-rs-%commit%' - [wxc_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/core/wxc_common' -) - -RUST_MIN_VER="1.95.0" - -# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version -RUSTY_V8_TAG="150.4.0" - -inherit cargo check-reqs toolchain-funcs - -CHECKREQS_MEMORY="15G" -CHECKREQS_DISK_BUILD="20G" - -DESCRIPTION="Codex CLI - OpenAI's AI-powered coding agent" -HOMEPAGE="https://github.com/openai/codex" - -# The crate tarball URL uses ${PV} so it auto-updates when bumping versions. -# This tarball is generated by: https://github.com/gentoo-zh-drafts/codex/ -# See .github/workflows/crates.yml for the generation process. -SRC_URI=" - https://github.com/openai/${PN}/archive/rust-v${PV}.tar.gz -> ${PN}-${PV}.tar.gz - https://github.com/gentoo-zh-drafts/codex/releases/download/rust-v${PV}/codex-rust-v${PV}-crates.tar.xz - amd64? ( - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_x86_64-unknown-linux-musl.a.gz - -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_x86_64-unknown-linux-musl.a.gz - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_x86_64-unknown-linux-musl.rs - -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_x86_64-unknown-linux-musl.rs - ) - arm64? ( - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_aarch64-unknown-linux-musl.a.gz - -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_aarch64-unknown-linux-musl.a.gz - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_aarch64-unknown-linux-musl.rs - -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_aarch64-unknown-linux-musl.rs - ) - ${CARGO_CRATE_URIS} -" - -S="${WORKDIR}/${PN}-rust-v${PV}/codex-rs" - -PATCHES=( "${FILESDIR}"/${PN}-0.156.0-recursion-limit.patch ) - -LICENSE="Apache-2.0" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 - CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB -" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -# Tests fail due to ring crate conflicts with system OpenSSL -RESTRICT="test" - -DEPEND=" - dev-libs/openssl:= - sys-apps/dbus -" -RDEPEND="${DEPEND} - >=sys-apps/bubblewrap-0.11.2 - sys-apps/ripgrep -" -BDEPEND="virtual/pkgconfig" - -# rust does not use *FLAGS from make.conf, silence portage warning -QA_FLAGS_IGNORED="usr/lib/${PN}/bin/*" - -pkg_pretend() { - check-reqs_pkg_pretend -} - -pkg_setup() { - check-reqs_pkg_setup - rust_pkg_setup - if tc-is-lto; then - export CARGO_PROFILE_RELEASE_LTO=thin - else - export CARGO_PROFILE_RELEASE_LTO=false - fi -} - -gen_git_crate_dir() { - # https://github.com/gentoo/gentoo/blob/b09dd88412fe2d5eee5a8891e08bfa2d67848da3/eclass/cargo.eclass#L442 - IFS=';' read -r crate_uri commit crate_dir <<<"${GIT_CRATES[$1]}" - echo "${WORKDIR}/${crate_dir//%commit%/${commit}}" -} - -src_prepare() { - default - - # Fix tokio-tungstenite's git dependency on tungstenite - sed -i '/^\[dependencies\.tungstenite\]/,/^$/{ - s|git = "https://github.com/openai-oss-forks/tungstenite-rs"|path = "'"$(gen_git_crate_dir tungstenite)"'"| - /^rev = /d - }' "$(gen_git_crate_dir tokio-tungstenite)/Cargo.toml" || die - - # Remove the [patch.crates-io] section and add path-based patches - sed -i '/^\[patch\.crates-io\]/,/^$/d' "${S}/Cargo.toml" || die - sed -i '/^\[patch\."ssh:\/\/git@github\.com/,/^$/d' "${S}/Cargo.toml" || die - - # Add new patch section with local paths - cat >> "${S}/Cargo.toml" <<-EOF || die - - [patch.crates-io] - crossterm = { path = "$(gen_git_crate_dir crossterm)" } - tokio-tungstenite = { path = "$(gen_git_crate_dir tokio-tungstenite)" } - tungstenite = { path = "$(gen_git_crate_dir tungstenite)" } - EOF -} - -src_compile() { - local rusty_v8_triple - use amd64 && rusty_v8_triple=x86_64-unknown-linux-musl - use arm64 && rusty_v8_triple=aarch64-unknown-linux-musl - - # codex-core trait resolution overflows rustc's default 8MiB stack - export RUST_MIN_STACK=16777216 - - RUSTY_V8_ARCHIVE="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_${rusty_v8_triple}.a.gz" \ - RUSTY_V8_SRC_BINDING_PATH="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_src_binding_release_${rusty_v8_triple}.rs" \ - cargo_src_compile \ - --bin codex \ - --bin codex-code-mode-host -} - -src_install() { - local pkgdir="/usr/lib/${PN}" - local pkg_target - case ${ARCH} in - amd64) pkg_target="x86_64-unknown-linux-gnu" ;; - arm64) pkg_target="aarch64-unknown-linux-gnu" ;; - esac - - exeinto "${pkgdir}"/bin - doexe "$(cargo_target_dir)/codex" "$(cargo_target_dir)/codex-code-mode-host" - - # The app-server daemon installs the CLI from this layout, see - # https://github.com/openai/codex/issues/48050 - cat > "${T}"/codex-package.json <<-EOF || die - { - "layoutVersion": 1, - "version": "${PV}", - "target": "${pkg_target}", - "variant": "codex", - "entrypoint": "bin/codex", - "resourcesDir": "codex-resources", - "pathDir": "codex-path" - } - EOF - insinto "${pkgdir}" - doins "${T}"/codex-package.json - - # The layout requires both files, they resolve to the system programs - printf '#!/bin/sh\nexec %s/usr/bin/rg "$@"\n' "${EPREFIX}" > "${T}"/rg || die - printf '#!/bin/sh\nexec %s/usr/bin/bwrap "$@"\n' "${EPREFIX}" > "${T}"/bwrap || die - exeinto "${pkgdir}"/codex-path - doexe "${T}"/rg - exeinto "${pkgdir}"/codex-resources - doexe "${T}"/bwrap - - dosym ../lib/"${PN}"/bin/codex /usr/bin/"${PN}" - dosym ../lib/"${PN}"/bin/codex-code-mode-host /usr/bin/codex-code-mode-host - - einstalldocs -} From f6828d9c4cda4d511f6b96b68a6b4110ebc32917 Mon Sep 17 00:00:00 2001 From: HAZARD Date: Thu, 1 Oct 2026 22:50:03 -0300 Subject: [PATCH 48/89] gui-apps/noctalia: add 5.2.1 Signed-off-by: HAZARD --- gui-apps/noctalia/Manifest | 1 + gui-apps/noctalia/noctalia-5.2.1.ebuild | 101 ++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 gui-apps/noctalia/noctalia-5.2.1.ebuild 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 +} From f3f76700dfe6de8603fc7b1572d1133e33a1dbb9 Mon Sep 17 00:00:00 2001 From: HAZARD Date: Thu, 1 Oct 2026 23:14:45 -0300 Subject: [PATCH 49/89] gui-wm/mangowm: add 0.17.5 Signed-off-by: HAZARD --- gui-wm/mangowm/Manifest | 1 + gui-wm/mangowm/mangowm-0.17.5.ebuild | 86 ++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 gui-wm/mangowm/mangowm-0.17.5.ebuild 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 +} From 958ed130e7e21542d1bedd7d115f52cba9c710c8 Mon Sep 17 00:00:00 2001 From: Dale Showers Date: Thu, 1 Oct 2026 23:35:22 -0400 Subject: [PATCH 50/89] net-voip/baresip: drop 4.10.0 Signed-off-by: Dale Showers --- net-voip/baresip/Manifest | 1 - net-voip/baresip/baresip-4.10.0.ebuild | 112 ------------------------- 2 files changed, 113 deletions(-) delete mode 100644 net-voip/baresip/baresip-4.10.0.ebuild diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest index 2b2f9b25d2..1bcdafa9f7 100644 --- a/net-voip/baresip/Manifest +++ b/net-voip/baresip/Manifest @@ -1,2 +1 @@ -DIST baresip-4.10.0.tar.gz 1207390 BLAKE2B 1b2401b344bbc2625e135b81c6b86ee9f5cea725249346302d0690e31048be335f095e1cba84ffd7d59ffc943d99208c1f2d1992aac8752d96f6667467af50bb SHA512 bca9b82695dceca2bf2dabe39343d4a04522f1a3e3355e2e7ad26add7a85000e36df899fd8e5d864037520bc6a3c06e1e200567af38925273ace68d39994a87b DIST baresip-4.11.0.tar.gz 1207226 BLAKE2B c4a37ef9ec32746cb38c2aee1c432d5eb1e1269d5acea611d35996823fbfc5f9c4943bd931e35cd6762d7610d54c0fe4d9bfb23b0755aad59352a0822916992e SHA512 1e878cf16bfe4662bb072487d2e82cd510722f7bc634a1d063834e4dc282aab8d584c45fa4c1954145cece0e02695c9cd71c6340a8bb0d92548fd0952f9d8d71 diff --git a/net-voip/baresip/baresip-4.10.0.ebuild b/net-voip/baresip/baresip-4.10.0.ebuild deleted file mode 100644 index ca5256ca91..0000000000 --- a/net-voip/baresip/baresip-4.10.0.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Baresip is a portable and modular SIP User-Agent" -HOMEPAGE="https://github.com/baresip/baresip" -SRC_URI="https://github.com/baresip/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="aac acip alsa amr aptx aom codec2 console dbus echo evdev ffmpeg gstreamer - gtk3 jack httpd httpreq mpa mqtt opus pipewire portaudio pulseaudio sdl - serreg snapshot sndfile spandsp static-libs syslog tcpcontrol v4l video vpx webrtc X" - -RE_PVF="$(ver_cut 1-2)*" - -DEPEND=" - dev-libs/openssl:0= - =net-voip/re-${RE_PVF} - virtual/zlib:= - aac? ( media-libs/fdk-aac ) - alsa? ( media-libs/alsa-lib ) - amr? ( media-libs/opencore-amr ) - aom? ( media-libs/libaom ) - aptx? ( media-libs/libopenaptx ) - codec2? ( media-libs/codec2 ) - dbus? ( - dev-util/gdbus-codegen - sys-apps/dbus - ) - ffmpeg? ( media-video/ffmpeg ) - gstreamer? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - media-libs/gst-plugins-good:1.0 - ) - gtk3? ( x11-libs/gtk+:3 ) - jack? ( virtual/jack ) - mpa? ( - media-sound/twolame - media-sound/mpg123 - media-libs/speexdsp - ) - mqtt? ( app-misc/mosquitto ) - opus? ( media-libs/opus ) - pipewire? ( media-video/pipewire ) - snapshot? ( media-libs/libpng ) - portaudio? ( media-libs/portaudio ) - pulseaudio? ( media-libs/libpulse ) - sdl? ( media-libs/libsdl2 ) - sndfile? ( media-libs/libsndfile ) - spandsp? ( media-libs/spandsp ) - v4l? ( media-libs/libv4l ) - vpx? ( media-libs/libvpx ) - webrtc? ( media-plugins/gst-plugins-webrtc ) - X? ( x11-libs/libX11 ) - " - -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;" - use alsa && MODULES+="alsa;" - use amr && MODULES+="amr;" - use aom && MODULES+="av1;" - use aptx && MODULES+="aptx;" - use codec2 && MODULES+="codec2;" - use console && MODULES+="cons;" - use dbus && MODULES+="ctrl_dbus;" - use evdev && MODULES+="evdev;" - use echo && MODULES+="echo;" - use gtk3 && MODULES+="gtk;" - use gstreamer && MODULES+="gst;" - use httpd && MODULES+="httpd;" - use httpreq && MODULES+="httpreq;" - use ffmpeg && MODULES+="avcodec;avfilter;avformat;selfview;swscale;" - use jack && MODULES+="jack;" - use mpa && MODULES+="mpa;" - use mqtt && MODULES+="mqtt;" - use opus && MODULES+="opus;opus_multistream;" - use pipewire && MODULES+="pipewire;" - use pulseaudio && MODULES+="pulse;" - use portaudio && MODULES+="portaudio;" - use serreg && MODULES+="serreg;" - use snapshot && MODULES+="snapshot;" - use sdl && MODULES+="sdl;" - use sndfile && MODULES+="sndfile;" - use spandsp && MODULES+="g722;plc;" - use syslog && MODULES+="syslog;" - use tcpcontrol && MODULES+="ctrl_tcp;" - use v4l && MODULES+="v4l2;" - use video && MODULES+="vidbridge;vidinfo;" - use vpx && MODULES+="vp8;vp9;" - use webrtc && MODULES+="webrtc_aec;" - use X && MODULES+="x11;" - MODULES+="account;aubridge;auconv;aufile;auresamp;ausine;contact;debug_cmd;dtls_srtp;g711;ice;menu;mixausrc;mixminus;mwi;natpmp;netroam;pcp;presence;turn;rtcpsummary;srtp;stdio;stun;uuid;vumeter" - - local mycmakeargs=( - -DMODULES="$MODULES" - -DSTATIC=$(usex static-libs ON OFF) - ) - cmake_src_configure -} From ae000b634440caa53b39c61127fee4b6b0bf4cf2 Mon Sep 17 00:00:00 2001 From: Dale Showers Date: Thu, 1 Oct 2026 23:36:15 -0400 Subject: [PATCH 51/89] net-voip/re: drop 4.10.0 Signed-off-by: Dale Showers --- net-voip/re/Manifest | 1 - net-voip/re/re-4.10.0.ebuild | 33 --------------------------------- 2 files changed, 34 deletions(-) delete mode 100644 net-voip/re/re-4.10.0.ebuild diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest index 3ebae20114..636267e428 100644 --- a/net-voip/re/Manifest +++ b/net-voip/re/Manifest @@ -1,2 +1 @@ -DIST re-4.10.0.tar.gz 638152 BLAKE2B d873afe86701a09e9d4422d766b0d027b5d4e58a02c7c839c4121a2ae0ff450457bf5e699081ce75e32e2ed58648a5b868fa29f4385e84dbd84818e2ad0bd70d SHA512 a0da0078662f6d46ad6cfc981fe3ecdee02f9b82e7902691cf164b71002f37694142a5d484ed8c6d5428f16599da9ef2fc4bcf1792818a534e76f3dd72c739ed DIST re-4.11.0.tar.gz 634571 BLAKE2B 03ea29609a045fdce664856316f7cdd79eef824374eb732e03eed1e0c865f705539551179c0245679718fed1ce1a384289a1bb6ea0a0d325aac4fe37392fcf3a SHA512 3785f14317d12a314f5ad74788cce8dae876d92c443f5d582340c54a39b6fc9ba864f60a658354708d5062291b52a36141398d98db4cf4902a115af4481fdf4e diff --git a/net-voip/re/re-4.10.0.ebuild b/net-voip/re/re-4.10.0.ebuild deleted file mode 100644 index da36d87441..0000000000 --- a/net-voip/re/re-4.10.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Generic library for real-time communications with async IO support" -HOMEPAGE="https://github.com/baresip/re" -SRC_URI="https://github.com/baresip/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" - -IUSE="static-libs" - -DEPEND=" - dev-libs/openssl:0= - virtual/zlib:= - " - -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) - ) - cmake_src_configure -} From 4c22351d051e639c5f6a7651af5c18c93ee52b98 Mon Sep 17 00:00:00 2001 From: Dale Showers Date: Thu, 1 Oct 2026 23:37:03 -0400 Subject: [PATCH 52/89] net-voip/re: add 4.12.0 Signed-off-by: Dale Showers --- net-voip/re/Manifest | 1 + net-voip/re/re-4.12.0.ebuild | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 net-voip/re/re-4.12.0.ebuild diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest index 636267e428..67bf005c4f 100644 --- a/net-voip/re/Manifest +++ b/net-voip/re/Manifest @@ -1 +1,2 @@ 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.12.0.ebuild b/net-voip/re/re-4.12.0.ebuild new file mode 100644 index 0000000000..667ca74d63 --- /dev/null +++ b/net-voip/re/re-4.12.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Generic library for real-time communications with async IO support" +HOMEPAGE="https://github.com/baresip/re" +SRC_URI="https://github.com/baresip/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="static-libs" + +DEPEND=" + dev-libs/openssl:0= + virtual/zlib:= + " + +RDEPEND="${DEPEND}" + +src_configure() { + + local mycmakeargs=( + -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF) + ) + cmake_src_configure +} From 580ae53c55146d154d50c61919a3597d9ca6dfb8 Mon Sep 17 00:00:00 2001 From: Dale Showers Date: Thu, 1 Oct 2026 23:37:45 -0400 Subject: [PATCH 53/89] net-voip/baresip: add 4.12.0 Signed-off-by: Dale Showers --- net-voip/baresip/Manifest | 1 + net-voip/baresip/baresip-4.12.0.ebuild | 110 +++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 net-voip/baresip/baresip-4.12.0.ebuild diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest index 1bcdafa9f7..0328901175 100644 --- a/net-voip/baresip/Manifest +++ b/net-voip/baresip/Manifest @@ -1 +1,2 @@ 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.12.0.ebuild b/net-voip/baresip/baresip-4.12.0.ebuild new file mode 100644 index 0000000000..87f5fd7a3c --- /dev/null +++ b/net-voip/baresip/baresip-4.12.0.ebuild @@ -0,0 +1,110 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Baresip is a portable and modular SIP User-Agent" +HOMEPAGE="https://github.com/baresip/baresip" +SRC_URI="https://github.com/baresip/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="aac acip alsa amr aptx aom codec2 console dbus echo evdev ffmpeg gstreamer + gtk3 jack httpd httpreq mpa mqtt opus pipewire portaudio pulseaudio sdl + serreg snapshot sndfile spandsp static-libs syslog tcpcontrol v4l video vpx webrtc X" + +RE_PVF="$(ver_cut 1-2)*" + +DEPEND=" + dev-libs/openssl:0= + =net-voip/re-${RE_PVF} + virtual/zlib:= + aac? ( media-libs/fdk-aac ) + alsa? ( media-libs/alsa-lib ) + amr? ( media-libs/opencore-amr ) + aom? ( media-libs/libaom ) + aptx? ( media-libs/libopenaptx ) + codec2? ( media-libs/codec2 ) + dbus? ( + dev-util/gdbus-codegen + sys-apps/dbus + ) + ffmpeg? ( media-video/ffmpeg ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/gst-plugins-good:1.0 + ) + gtk3? ( x11-libs/gtk+:3 ) + jack? ( virtual/jack ) + mpa? ( + media-sound/twolame + media-sound/mpg123 + media-libs/speexdsp + ) + mqtt? ( app-misc/mosquitto ) + opus? ( media-libs/opus ) + pipewire? ( media-video/pipewire ) + snapshot? ( media-libs/libpng ) + portaudio? ( media-libs/portaudio ) + pulseaudio? ( media-libs/libpulse ) + sdl? ( media-libs/libsdl2 ) + sndfile? ( media-libs/libsndfile ) + spandsp? ( media-libs/spandsp ) + v4l? ( media-libs/libv4l ) + vpx? ( media-libs/libvpx ) + webrtc? ( media-plugins/gst-plugins-webrtc ) + X? ( x11-libs/libX11 ) + " + +RDEPEND="${DEPEND}" + +src_configure() { + + use aac && MODULES+="aac;" + use acip && MODULES+="ebuacip;" + use alsa && MODULES+="alsa;" + use amr && MODULES+="amr;" + use aom && MODULES+="av1;" + use aptx && MODULES+="aptx;" + use codec2 && MODULES+="codec2;" + use console && MODULES+="cons;" + use dbus && MODULES+="ctrl_dbus;" + use evdev && MODULES+="evdev;" + use echo && MODULES+="echo;" + use gtk3 && MODULES+="gtk;" + use gstreamer && MODULES+="gst;" + use httpd && MODULES+="httpd;" + use httpreq && MODULES+="httpreq;" + use ffmpeg && MODULES+="avcodec;avfilter;avformat;selfview;swscale;" + use jack && MODULES+="jack;" + use mpa && MODULES+="mpa;" + use mqtt && MODULES+="mqtt;" + use opus && MODULES+="opus;opus_multistream;" + use pipewire && MODULES+="pipewire;" + use pulseaudio && MODULES+="pulse;" + use portaudio && MODULES+="portaudio;" + use serreg && MODULES+="serreg;" + use snapshot && MODULES+="snapshot;" + use sdl && MODULES+="sdl;" + use sndfile && MODULES+="sndfile;" + use spandsp && MODULES+="g722;plc;" + use syslog && MODULES+="syslog;" + use tcpcontrol && MODULES+="ctrl_tcp;" + use v4l && MODULES+="v4l2;" + use video && MODULES+="vidbridge;vidinfo;" + use vpx && MODULES+="vp8;vp9;" + use webrtc && MODULES+="webrtc_aec;" + use X && MODULES+="x11;" + MODULES+="account;aubridge;auconv;aufile;auresamp;ausine;contact;debug_cmd;dtls_srtp;g711;ice;menu;mixausrc;mixminus;mwi;natpmp;netroam;pcp;presence;turn;rtcpsummary;srtp;stdio;stun;uuid;vumeter" + + local mycmakeargs=( + -DMODULES="$MODULES" + -DSTATIC=$(usex static-libs ON OFF) + ) + cmake_src_configure +} From 1db8f2b292cafaa42d1040021243ac16608a105c Mon Sep 17 00:00:00 2001 From: Erica Nebula Date: Fri, 2 Oct 2026 01:26:36 -0500 Subject: [PATCH 54/89] games-emulation/rpcs3: add 0.0.43 Updated submodule commit hashes to match what project is using Signed-off-by: Erica Nebula --- games-emulation/rpcs3/Manifest | 4 + games-emulation/rpcs3/rpcs3-0.0.43.ebuild | 184 ++++++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 games-emulation/rpcs3/rpcs3-0.0.43.ebuild diff --git a/games-emulation/rpcs3/Manifest b/games-emulation/rpcs3/Manifest index 3494c63662..1349df7ecd 100644 --- a/games-emulation/rpcs3/Manifest +++ b/games-emulation/rpcs3/Manifest @@ -1,9 +1,13 @@ 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.43.ebuild b/games-emulation/rpcs3/rpcs3-0.0.43.ebuild new file mode 100644 index 0000000000..df5310b5f2 --- /dev/null +++ b/games-emulation/rpcs3/rpcs3-0.0.43.ebuild @@ -0,0 +1,184 @@ +# Copyright 2021-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic xdg optfeature + +ASMJIT_COMMIT="416f7356967c1f66784dc1580fe157f9406d8bff" # master~71 +GLSLANG_COMMIT="f0bd0257c308b9a26562c1a30c4748a0219cc951" # tags/16.2.0 +WOLFSSL_COMMIT="3c5eead44904df64e6a5a1f4ebdce377d35a849a" # tags/5.9.4-stable +SOUNDTOUCH_COMMIT="a0fba77b6f9cfbdb71f8bbec58b6ac4e5e3b1097" # head +YAMLCPP_COMMIT="51a5d623e3fde1f58829a56ba910f1cb33596222" # master +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" +HOMEPAGE="https://rpcs3.net/" +if [[ ${PV} == "9999" ]]; then + EGIT_REPO_URI="https://github.com/RPCS3/rpcs3" + EGIT_SUBMODULES=( + 'asmjit' '3rdparty/glslang' '3rdparty/wolfssl' + '3rdparty/SoundTouch/soundtouch' '3rdparty/fusion/fusion' '3rdparty/GPUOpen/VulkanMemoryAllocator' + '3rdparty/feralinteractive/feralinteractive' '3rdparty/yaml-cpp' + ) + inherit git-r3 +else + SRC_URI=" + https://github.com/RPCS3/rpcs3/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/asmjit/asmjit/archive/${ASMJIT_COMMIT}.tar.gz -> ${PN}-asmjit-${ASMJIT_COMMIT}.tar.gz + https://github.com/KhronosGroup/glslang/archive/${GLSLANG_COMMIT}.tar.gz -> ${PN}-glslang-${GLSLANG_COMMIT}.tar.gz + https://github.com/wolfSSL/wolfssl/archive/${WOLFSSL_COMMIT}.tar.gz -> ${PN}-wolfssl-${WOLFSSL_COMMIT}.tar.gz + https://github.com/RPCS3/soundtouch/archive/${SOUNDTOUCH_COMMIT}.tar.gz + -> ${PN}-soundtouch-${SOUNDTOUCH_COMMIT}.tar.gz + https://github.com/RPCS3/yaml-cpp/archive/${YAMLCPP_COMMIT}.tar.gz -> ${PN}-yaml-cpp-${YAMLCPP_COMMIT}-.tar.gz + https://github.com/xioTechnologies/Fusion/archive/${FUSION_COMMIT}.tar.gz -> ${PN}-fusion-${FUSION_COMMIT}.tar.gz + https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz + -> ${PN}-VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz + https://github.com/FeralInteractive/gamemode/archive/${GAMEMODE_COMMIT}.tar.gz -> ${PN}-GameMode.tar.gz + " + KEYWORDS="~amd64" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="discord faudio +llvm opencv vulkan X wayland" + +DEPEND=" + app-arch/7zip + app-arch/zstd + >=dev-libs/protobuf-33.0.0 + dev-libs/hidapi + dev-libs/libevdev + dev-libs/pugixml + dev-libs/stb + dev-qt/qtbase:6[concurrent,dbus,gui,widgets] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + media-libs/alsa-lib + media-libs/cubeb + media-libs/glew + media-libs/libglvnd + media-libs/libpng:= + media-libs/openal + media-libs/rtmidi + media-libs/libsdl3[opengl,vulkan?,X?,wayland?] + media-video/ffmpeg:= + net-libs/miniupnpc:= + net-misc/curl + llvm-core/llvm:= + virtual/zlib:= + virtual/libusb:1 + x11-libs/libX11 + faudio? ( app-emulation/faudio ) + opencv? ( media-libs/opencv ) + vulkan? ( media-libs/vulkan-loader[wayland?] ) + wayland? ( dev-libs/wayland ) +" +RDEPEND="${DEPEND}" + +QA_PREBUILT="usr/share/rpcs3/test/.*" +QA_WX_LOAD="usr/share/rpcs3/test/*" + +PATCHES=( + "${FILESDIR}/${PN}-system-stb.patch" +) + +src_prepare() { + if [[ ${PV} != "9999" ]]; then + rmdir "${S}/3rdparty/asmjit/asmjit" || die + mv "${WORKDIR}/asmjit-${ASMJIT_COMMIT}" "${S}/3rdparty/asmjit/asmjit" || die + + rmdir "${S}/3rdparty/glslang/glslang" || die + mv "${WORKDIR}/glslang-${GLSLANG_COMMIT}" "${S}/3rdparty/glslang/glslang" || die + + rmdir "${S}/3rdparty/wolfssl/wolfssl" || die + mv "${WORKDIR}/wolfssl-${WOLFSSL_COMMIT}" "${S}/3rdparty/wolfssl/wolfssl" || die + + rmdir "${S}/3rdparty/SoundTouch/soundtouch" || die + mv "${WORKDIR}/soundtouch-${SOUNDTOUCH_COMMIT}" "${S}/3rdparty/SoundTouch/soundtouch" || die + + rmdir "${S}/3rdparty/yaml-cpp/yaml-cpp" || die + mv "${WORKDIR}/yaml-cpp-${YAMLCPP_COMMIT}" "${S}/3rdparty/yaml-cpp/yaml-cpp" || die + + rmdir "${S}/3rdparty/fusion/fusion" || die + mv "${WORKDIR}/Fusion-${FUSION_COMMIT}" "${S}/3rdparty/fusion/fusion" || die + + rmdir "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die + mv "${WORKDIR}/VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}" \ + "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die + + rmdir "${S}/3rdparty/feralinteractive/feralinteractive" || die + mv "${WORKDIR}/gamemode-${GAMEMODE_COMMIT}" \ + "${S}/3rdparty/feralinteractive/feralinteractive" || die + + #Define RPCS3 Version + { echo "#define RPCS3_GIT_VERSION \"${PV}\"" + echo '#define RPCS3_GIT_BRANCH "master"' + echo '#define RPCS3_GIT_FULL_BRANCH "RPCS3/rpcs3/master"' + echo '#define RPCS3_GIT_VERSION_NO_UPDATE 1'; } > rpcs3/git-version.h + fi + + # Disable automagic ccache + sed -i -e '/find_program(CCACHE_PATH ccache .*)/d' CMakeLists.txt || die + + # QA Notice: Compatibility with CMake < 3.5 has been removed from CMake 4 + find . -maxdepth 9 -type f -name CMakeLists.txt \ + -exec sed -i -e '/cmake_minimum_required/c\cmake_minimum_required(VERSION 4.0)' {} \; \ + || die "Could not update cmake_minimum_required" + + # Unbundle yaml-cpp: system yaml-cpp should be compiled with -fexceptions + # sed -i -e '/yaml-cpp/d' 3rdparty/CMakeLists.txt || die + # sed -i -e '$afind_package(yaml-cpp)\n' CMakeLists.txt || die + # sed -i -e 's/3rdparty::yaml-cpp/yaml-cpp/' rpcs3/Emu/CMakeLists.txt \ + # rpcs3/rpcs3qt/CMakeLists.txt || die + + cmake_src_prepare +} + +src_configure() { + filter-lto + + local mycmakeargs=( + -DBUILD_SHARED_LIBS=OFF # to remove after unbundling + -DUSE_PRECOMPILED_HEADERS=ON + -DUSE_SYSTEM_CUBEB=ON + -DUSE_SYSTEM_CURL=ON + -DUSE_SYSTEM_FFMPEG=ON + -DUSE_SYSTEM_PROTOBUF=ON + -DUSE_SYSTEM_HIDAPI=ON + -DUSE_SYSTEM_LIBPNG=ON + -DUSE_SYSTEM_LIBUSB=ON + -DUSE_SYSTEM_MINIUPNPC=ON + -DUSE_SYSTEM_PUGIXML=ON + -DUSE_SYSTEM_RTMIDI=ON + -DUSE_SYSTEM_ZLIB=ON + -DUSE_SYSTEM_ZSTD=ON + -DUSE_DISCORD_RPC=$(usex discord) + -DUSE_FAUDIO=$(usex faudio) + -DUSE_SYSTEM_OPENCV=$(usex opencv) + -DUSE_VULKAN=$(usex vulkan) + -DWITH_LLVM=$(usex llvm) + $(cmake_use_find_package wayland Wayland) + ) + # These options are defined conditionally to suppress QA notice + use faudio && mycmakeargs+=( -DUSE_SYSTEM_FAUDIO=$(usex faudio) ) + + cmake_src_configure + + sed -i -e 's/FFMPEG_LIB_AVFORMAT-NOTFOUND/avformat/' -e 's/FFMPEG_LIB_AVCODEC-NOTFOUND/avcodec/' \ + -e 's/FFMPEG_LIB_AVUTIL-NOTFOUND/avutil/' -e 's/FFMPEG_LIB_SWSCALE-NOTFOUND/swscale/' \ + -e 's/FFMPEG_LIB_SWRESAMPLE-NOTFOUND/swresample/' "${BUILD_DIR}"/build.ninja || die +} + +src_install() { + cmake_src_install + + # remove unneccessary files to save some space + rm -rf "${ED}/usr/share/rpcs3/"{git,test} || die +} + +pkg_postinst() { + optfeature "FeralInteractive GameMode support" games-util/gamemode +} From a2312870a3a88eec89c2e74c808cdca6d6e91df0 Mon Sep 17 00:00:00 2001 From: Manuel Strobel Date: Fri, 2 Oct 2026 08:27:52 +0200 Subject: [PATCH 55/89] dev-util/bruno-bin: add 4.2.1 Signed-off-by: Manuel Strobel --- dev-util/bruno-bin/Manifest | 1 + dev-util/bruno-bin/bruno-bin-4.2.1.ebuild | 81 +++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 dev-util/bruno-bin/bruno-bin-4.2.1.ebuild diff --git a/dev-util/bruno-bin/Manifest b/dev-util/bruno-bin/Manifest index b91a06de52..f243935c8b 100644 --- a/dev-util/bruno-bin/Manifest +++ b/dev-util/bruno-bin/Manifest @@ -1,3 +1,4 @@ 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.2.1.ebuild b/dev-util/bruno-bin/bruno-bin-4.2.1.ebuild new file mode 100644 index 0000000000..e0976725fd --- /dev/null +++ b/dev-util/bruno-bin/bruno-bin-4.2.1.ebuild @@ -0,0 +1,81 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="${PN%-*}" + +inherit desktop unpacker xdg + +DESCRIPTION="Opensource IDE For Exploring and Testing Api's" +HOMEPAGE=" + https://www.usebruno.com/ + https://github.com/usebruno/bruno +" +SRC_URI="https://github.com/usebruno/${MY_PN}/releases/download/v${PV}/${MY_PN}_${PV}_amd64_linux.deb" + +S="${WORKDIR}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-devel/gcc:= + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libdrm + x11-libs/libxcb:= + x11-libs/libxkbcommon + x11-libs/pango + x11-misc/xdg-utils +" + +QA_PREBUILT=" + opt/Bruno/bruno + opt/Bruno/chrome-sandbox + opt/Bruno/chrome_crashpad_handler + opt/Bruno/libEGL.so + opt/Bruno/libGLESv2.so + opt/Bruno/libffmpeg.so + opt/Bruno/libvk_swiftshader.so + opt/Bruno/libvulkan.so.1 +" + +src_prepare() { + default + rm opt/Bruno/LICENSE* || die +} + +src_install() { + for size in 16x16 32x32 48x48 128x128 256x256 512x512 1024x1024; do + doicon -s "${size}" usr/share/icons/hicolor/"${size}"/apps/bruno.png + done + dosym -r /usr/share/icons/hicolor/512x512/apps/bruno.png \ + /usr/share/pixmaps/bruno.png + + domenu usr/share/applications/bruno.desktop + + insinto /opt/Bruno + doins -r opt/Bruno/. + fperms +x /opt/Bruno/bruno + fperms +x /opt/Bruno/chrome-sandbox + fperms +x /opt/Bruno/chrome_crashpad_handler + dosym -r /opt/Bruno/bruno /usr/bin/bruno +} From 159cc6982688d53cffb99c61cf0586d7023ce03d Mon Sep 17 00:00:00 2001 From: Manuel Strobel Date: Fri, 2 Oct 2026 08:28:11 +0200 Subject: [PATCH 56/89] dev-util/bruno-bin: drop 4.1.0 Signed-off-by: Manuel Strobel --- dev-util/bruno-bin/Manifest | 1 - dev-util/bruno-bin/bruno-bin-4.1.0.ebuild | 81 ----------------------- 2 files changed, 82 deletions(-) delete mode 100644 dev-util/bruno-bin/bruno-bin-4.1.0.ebuild diff --git a/dev-util/bruno-bin/Manifest b/dev-util/bruno-bin/Manifest index f243935c8b..dd20072e24 100644 --- a/dev-util/bruno-bin/Manifest +++ b/dev-util/bruno-bin/Manifest @@ -1,4 +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.1.0.ebuild deleted file mode 100644 index e0976725fd..0000000000 --- a/dev-util/bruno-bin/bruno-bin-4.1.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="${PN%-*}" - -inherit desktop unpacker xdg - -DESCRIPTION="Opensource IDE For Exploring and Testing Api's" -HOMEPAGE=" - https://www.usebruno.com/ - https://github.com/usebruno/bruno -" -SRC_URI="https://github.com/usebruno/${MY_PN}/releases/download/v${PV}/${MY_PN}_${PV}_amd64_linux.deb" - -S="${WORKDIR}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - app-accessibility/at-spi2-core:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/wayland - media-libs/alsa-lib - media-libs/mesa - net-print/cups - sys-apps/dbus - sys-devel/gcc:= - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libdrm - x11-libs/libxcb:= - x11-libs/libxkbcommon - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT=" - opt/Bruno/bruno - opt/Bruno/chrome-sandbox - opt/Bruno/chrome_crashpad_handler - opt/Bruno/libEGL.so - opt/Bruno/libGLESv2.so - opt/Bruno/libffmpeg.so - opt/Bruno/libvk_swiftshader.so - opt/Bruno/libvulkan.so.1 -" - -src_prepare() { - default - rm opt/Bruno/LICENSE* || die -} - -src_install() { - for size in 16x16 32x32 48x48 128x128 256x256 512x512 1024x1024; do - doicon -s "${size}" usr/share/icons/hicolor/"${size}"/apps/bruno.png - done - dosym -r /usr/share/icons/hicolor/512x512/apps/bruno.png \ - /usr/share/pixmaps/bruno.png - - domenu usr/share/applications/bruno.desktop - - insinto /opt/Bruno - doins -r opt/Bruno/. - fperms +x /opt/Bruno/bruno - fperms +x /opt/Bruno/chrome-sandbox - fperms +x /opt/Bruno/chrome_crashpad_handler - dosym -r /opt/Bruno/bruno /usr/bin/bruno -} From 4c4df1e52e61f398984cd873bd51b77d9f69eecc Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Fri, 2 Oct 2026 10:08:22 +0200 Subject: [PATCH 57/89] games-emulation/rpcs3: drop 0.0.41 Signed-off-by: bakedsnake --- games-emulation/rpcs3/Manifest | 4 - games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild | 184 ------------------- 2 files changed, 188 deletions(-) delete mode 100644 games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild diff --git a/games-emulation/rpcs3/Manifest b/games-emulation/rpcs3/Manifest index 1349df7ecd..8481700753 100644 --- a/games-emulation/rpcs3/Manifest +++ b/games-emulation/rpcs3/Manifest @@ -1,13 +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.41-r1.ebuild deleted file mode 100644 index 817d3e1bfe..0000000000 --- a/games-emulation/rpcs3/rpcs3-0.0.41-r1.ebuild +++ /dev/null @@ -1,184 +0,0 @@ -# Copyright 2021-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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 -YAMLCPP_COMMIT="51a5d623e3fde1f58829a56ba910f1cb33596222" # master -FUSION_COMMIT="008e03eac0ac1d5f85e16f5fcaefdda3fee75cb8" # tags/1.2.11 -VULKANMEMORYALLOCATOR_COMMIT="1d8f600fd424278486eade7ed3e877c99f0846b1" # tags/3.3.0 -GAMEMODE_COMMIT="c54d6d4243b0dd0afcb49f2c9836d432da171a2b" # tags/1.8.2 - -DESCRIPTION="PS3 emulator/debugger" -HOMEPAGE="https://rpcs3.net/" -if [[ ${PV} == "9999" ]]; then - EGIT_REPO_URI="https://github.com/RPCS3/rpcs3" - EGIT_SUBMODULES=( - 'asmjit' '3rdparty/glslang' '3rdparty/wolfssl' - '3rdparty/SoundTouch/soundtouch' '3rdparty/fusion/fusion' '3rdparty/GPUOpen/VulkanMemoryAllocator' - '3rdparty/feralinteractive/feralinteractive' '3rdparty/yaml-cpp' - ) - inherit git-r3 -else - SRC_URI=" - https://github.com/RPCS3/rpcs3/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/asmjit/asmjit/archive/${ASMJIT_COMMIT}.tar.gz -> ${PN}-asmjit-${ASMJIT_COMMIT}.tar.gz - https://github.com/KhronosGroup/glslang/archive/${GLSLANG_COMMIT}.tar.gz -> ${PN}-glslang-${GLSLANG_COMMIT}.tar.gz - https://github.com/wolfSSL/wolfssl/archive/${WOLFSSL_COMMIT}.tar.gz -> ${PN}-wolfssl-${WOLFSSL_COMMIT}.tar.gz - https://github.com/RPCS3/soundtouch/archive/${SOUNDTOUCH_COMMIT}.tar.gz - -> ${PN}-soundtouch-${SOUNDTOUCH_COMMIT}.tar.gz - https://github.com/RPCS3/yaml-cpp/archive/${YAMLCPP_COMMIT}.tar.gz -> ${PN}-yaml-cpp-${YAMLCPP_COMMIT}-.tar.gz - https://github.com/xioTechnologies/Fusion/archive/${FUSION_COMMIT}.tar.gz -> ${PN}-fusion-${FUSION_COMMIT}.tar.gz - https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz - -> ${PN}-VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}.tar.gz - https://github.com/FeralInteractive/gamemode/archive/${GAMEMODE_COMMIT}.tar.gz -> ${PN}-GameMode.tar.gz - " - KEYWORDS="~amd64" -fi - -LICENSE="GPL-2" -SLOT="0" -IUSE="discord faudio +llvm opencv vulkan X wayland" - -DEPEND=" - app-arch/7zip - app-arch/zstd - >=dev-libs/protobuf-33.0.0 - dev-libs/hidapi - dev-libs/libevdev - dev-libs/pugixml - dev-libs/stb - dev-qt/qtbase:6[concurrent,dbus,gui,widgets] - dev-qt/qtmultimedia:6 - dev-qt/qtsvg:6 - media-libs/alsa-lib - media-libs/cubeb - media-libs/glew - media-libs/libglvnd - media-libs/libpng:= - media-libs/openal - media-libs/rtmidi - media-libs/libsdl3[opengl,vulkan?,X?,wayland?] - media-video/ffmpeg:= - net-libs/miniupnpc:= - net-misc/curl - llvm-core/llvm:= - virtual/zlib:= - virtual/libusb:1 - x11-libs/libX11 - faudio? ( app-emulation/faudio ) - opencv? ( media-libs/opencv ) - vulkan? ( media-libs/vulkan-loader[wayland?] ) - wayland? ( dev-libs/wayland ) -" -RDEPEND="${DEPEND}" - -QA_PREBUILT="usr/share/rpcs3/test/.*" -QA_WX_LOAD="usr/share/rpcs3/test/*" - -PATCHES=( - "${FILESDIR}/${PN}-system-stb.patch" -) - -src_prepare() { - if [[ ${PV} != "9999" ]]; then - rmdir "${S}/3rdparty/asmjit/asmjit" || die - mv "${WORKDIR}/asmjit-${ASMJIT_COMMIT}" "${S}/3rdparty/asmjit/asmjit" || die - - rmdir "${S}/3rdparty/glslang/glslang" || die - mv "${WORKDIR}/glslang-${GLSLANG_COMMIT}" "${S}/3rdparty/glslang/glslang" || die - - rmdir "${S}/3rdparty/wolfssl/wolfssl" || die - mv "${WORKDIR}/wolfssl-${WOLFSSL_COMMIT}" "${S}/3rdparty/wolfssl/wolfssl" || die - - rmdir "${S}/3rdparty/SoundTouch/soundtouch" || die - mv "${WORKDIR}/soundtouch-${SOUNDTOUCH_COMMIT}" "${S}/3rdparty/SoundTouch/soundtouch" || die - - rmdir "${S}/3rdparty/yaml-cpp/yaml-cpp" || die - mv "${WORKDIR}/yaml-cpp-${YAMLCPP_COMMIT}" "${S}/3rdparty/yaml-cpp/yaml-cpp" || die - - rmdir "${S}/3rdparty/fusion/fusion" || die - mv "${WORKDIR}/Fusion-${FUSION_COMMIT}" "${S}/3rdparty/fusion/fusion" || die - - rmdir "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die - mv "${WORKDIR}/VulkanMemoryAllocator-${VULKANMEMORYALLOCATOR_COMMIT}" \ - "${S}/3rdparty/GPUOpen/VulkanMemoryAllocator" || die - - rmdir "${S}/3rdparty/feralinteractive/feralinteractive" || die - mv "${WORKDIR}/gamemode-${GAMEMODE_COMMIT}" \ - "${S}/3rdparty/feralinteractive/feralinteractive" || die - - #Define RPCS3 Version - { echo "#define RPCS3_GIT_VERSION \"${PV}\"" - echo '#define RPCS3_GIT_BRANCH "master"' - echo '#define RPCS3_GIT_FULL_BRANCH "RPCS3/rpcs3/master"' - echo '#define RPCS3_GIT_VERSION_NO_UPDATE 1'; } > rpcs3/git-version.h - fi - - # Disable automagic ccache - sed -i -e '/find_program(CCACHE_PATH ccache .*)/d' CMakeLists.txt || die - - # QA Notice: Compatibility with CMake < 3.5 has been removed from CMake 4 - find . -maxdepth 9 -type f -name CMakeLists.txt \ - -exec sed -i -e '/cmake_minimum_required/c\cmake_minimum_required(VERSION 4.0)' {} \; \ - || die "Could not update cmake_minimum_required" - - # Unbundle yaml-cpp: system yaml-cpp should be compiled with -fexceptions - # sed -i -e '/yaml-cpp/d' 3rdparty/CMakeLists.txt || die - # sed -i -e '$afind_package(yaml-cpp)\n' CMakeLists.txt || die - # sed -i -e 's/3rdparty::yaml-cpp/yaml-cpp/' rpcs3/Emu/CMakeLists.txt \ - # rpcs3/rpcs3qt/CMakeLists.txt || die - - cmake_src_prepare -} - -src_configure() { - filter-lto - - local mycmakeargs=( - -DBUILD_SHARED_LIBS=OFF # to remove after unbundling - -DUSE_PRECOMPILED_HEADERS=ON - -DUSE_SYSTEM_CUBEB=ON - -DUSE_SYSTEM_CURL=ON - -DUSE_SYSTEM_FFMPEG=ON - -DUSE_SYSTEM_PROTOBUF=ON - -DUSE_SYSTEM_HIDAPI=ON - -DUSE_SYSTEM_LIBPNG=ON - -DUSE_SYSTEM_LIBUSB=ON - -DUSE_SYSTEM_MINIUPNPC=ON - -DUSE_SYSTEM_PUGIXML=ON - -DUSE_SYSTEM_RTMIDI=ON - -DUSE_SYSTEM_ZLIB=ON - -DUSE_SYSTEM_ZSTD=ON - -DUSE_DISCORD_RPC=$(usex discord) - -DUSE_FAUDIO=$(usex faudio) - -DUSE_SYSTEM_OPENCV=$(usex opencv) - -DUSE_VULKAN=$(usex vulkan) - -DWITH_LLVM=$(usex llvm) - $(cmake_use_find_package wayland Wayland) - ) - # These options are defined conditionally to suppress QA notice - use faudio && mycmakeargs+=( -DUSE_SYSTEM_FAUDIO=$(usex faudio) ) - - cmake_src_configure - - sed -i -e 's/FFMPEG_LIB_AVFORMAT-NOTFOUND/avformat/' -e 's/FFMPEG_LIB_AVCODEC-NOTFOUND/avcodec/' \ - -e 's/FFMPEG_LIB_AVUTIL-NOTFOUND/avutil/' -e 's/FFMPEG_LIB_SWSCALE-NOTFOUND/swscale/' \ - -e 's/FFMPEG_LIB_SWRESAMPLE-NOTFOUND/swresample/' "${BUILD_DIR}"/build.ninja || die -} - -src_install() { - cmake_src_install - - # remove unneccessary files to save some space - rm -rf "${ED}/usr/share/rpcs3/"{git,test} || die -} - -pkg_postinst() { - optfeature "FeralInteractive GameMode support" games-util/gamemode -} From 878618fa0b3b911dd0294801eba4bec7f0daa9f5 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Fri, 2 Oct 2026 10:10:05 +0200 Subject: [PATCH 58/89] games-emulation/rpcs3: update submodule commits in -9999 Submodule commits are not used in the live version, but it keeps things clean when maintaining. Drops -9999 revision. Signed-off-by: bakedsnake --- .../rpcs3/{rpcs3-9999-r1.ebuild => rpcs3-9999.ebuild} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename games-emulation/rpcs3/{rpcs3-9999-r1.ebuild => rpcs3-9999.ebuild} (95%) 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" From aa0d4abb565d689eecaeb1f3f1416e0bd5151d0a Mon Sep 17 00:00:00 2001 From: HAZARD Date: Fri, 2 Oct 2026 09:35:58 -0300 Subject: [PATCH 59/89] dev-util/opencode-bin: add 2.0.22 Signed-off-by: HAZARD --- dev-util/opencode-bin/Manifest | 2 ++ .../opencode-bin/opencode-bin-2.0.22.ebuild | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-util/opencode-bin/opencode-bin-2.0.22.ebuild diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest index b4cdf4ecdf..1b7b1cd0ab 100644 --- a/dev-util/opencode-bin/Manifest +++ b/dev-util/opencode-bin/Manifest @@ -4,3 +4,5 @@ DIST opencode-bin-1.18.31-amd64.tar.gz 60590585 BLAKE2B af346f1af33ae229859f02f3 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/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 +} From 920c76a7f444905b5bd5f8ebfa3ca30652db2e68 Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Fri, 2 Oct 2026 08:21:55 -0700 Subject: [PATCH 60/89] dev-util/codex: add 0.160.0 Signed-off-by: Huang Rui --- dev-util/codex/Manifest | 2 + dev-util/codex/codex-0.160.0.ebuild | 195 ++++++++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 dev-util/codex/codex-0.160.0.ebuild diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest index c5cd668e97..9e3d7e7050 100644 --- a/dev-util/codex/Manifest +++ b/dev-util/codex/Manifest @@ -1,7 +1,9 @@ DIST codex-0.158.0.tar.gz 16454306 BLAKE2B cc9b213069155bcea845038dc85d9483a69195241f7c2f90b0f128b8eb10e407ede161435a94f359f5acc30de43d7ea15992e3e868b87770ff17513eeb1ec72c SHA512 2675fa47b52dfcb7a5d37245a93719bb38545c7117deb17b9fc108eacfdb9e81a87e175b47446d548eca3a37cf4f80d9ba3f6bfd36dadc618393e3af5f0fd4c7 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.158.0-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d 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.160.0.ebuild b/dev-util/codex/codex-0.160.0.ebuild new file mode 100644 index 0000000000..8de803cb5b --- /dev/null +++ b/dev-util/codex/codex-0.160.0.ebuild @@ -0,0 +1,195 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# NOTE: This package uses a pre-built crate tarball instead of listing individual +# crates in CRATES="". This approach is required because: +# 1. Codex has 800+ crate dependencies, which triggers Portage QA warnings: +# "QA Notice: This package uses a very large number of CRATES. Please provide +# a crate tarball instead and fetch it via SRC_URI." +# 2. Stricter ebuild QA checks (e.g., in CI pipelines) fail with too many crates. +# +# The crate tarball is auto-generated by GitHub Actions at: +# https://github.com/gentoo-zh-drafts/codex/ +# Workflow source code for auditing: +# https://github.com/gentoo-zh-drafts/codex/blob/crate-dist/.github/workflows/crates.yml +# This allows anyone to review and verify the crate packaging process. + +CRATES=" +" + +declare -A GIT_CRATES=( + [appcontainer_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/appcontainer/common' + [crossterm]='https://github.com/openai-oss-forks/crossterm;efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4;crossterm-%commit%' + [h3]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3' + [h3-quinn]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3-quinn' + [learning_mode_windows]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/learning_mode/windows' + [nucleo-matcher]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%/matcher' + [nucleo]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%' + [runfiles]='https://github.com/dzbarsky/rules_rust;b56cbaa8465e74127f1ea216f813cd377295ad81;rules_rust-%commit%/rust/runfiles' + [tokio-tungstenite]='https://github.com/openai-oss-forks/tokio-tungstenite;0e5b2d73aa18dd9f0a50ee9ff199d5aef7594186;tokio-tungstenite-%commit%' + [tungstenite]='https://github.com/openai-oss-forks/tungstenite-rs;4fffad30fe373adbdcffab9545e9e9bf4f2fc19f;tungstenite-rs-%commit%' + [wxc_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/core/wxc_common' +) + +RUST_MIN_VER="1.95.0" + +# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version +RUSTY_V8_TAG="150.4.0" + +inherit cargo check-reqs toolchain-funcs + +CHECKREQS_MEMORY="15G" +CHECKREQS_DISK_BUILD="20G" + +DESCRIPTION="Codex CLI - OpenAI's AI-powered coding agent" +HOMEPAGE="https://github.com/openai/codex" + +# The crate tarball URL uses ${PV} so it auto-updates when bumping versions. +# This tarball is generated by: https://github.com/gentoo-zh-drafts/codex/ +# See .github/workflows/crates.yml for the generation process. +SRC_URI=" + https://github.com/openai/${PN}/archive/rust-v${PV}.tar.gz -> ${PN}-${PV}.tar.gz + https://github.com/gentoo-zh-drafts/codex/releases/download/rust-v${PV}/codex-rust-v${PV}-crates.tar.xz + amd64? ( + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_x86_64-unknown-linux-musl.a.gz + -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_x86_64-unknown-linux-musl.a.gz + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_x86_64-unknown-linux-musl.rs + -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_x86_64-unknown-linux-musl.rs + ) + arm64? ( + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_aarch64-unknown-linux-musl.a.gz + -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_aarch64-unknown-linux-musl.a.gz + https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_aarch64-unknown-linux-musl.rs + -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_aarch64-unknown-linux-musl.rs + ) + ${CARGO_CRATE_URIS} +" + +S="${WORKDIR}/${PN}-rust-v${PV}/codex-rs" + +PATCHES=( "${FILESDIR}"/${PN}-0.156.0-recursion-limit.patch ) + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 + CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +# Tests fail due to ring crate conflicts with system OpenSSL +RESTRICT="test" + +DEPEND=" + dev-libs/openssl:= + sys-apps/dbus +" +RDEPEND="${DEPEND} + >=sys-apps/bubblewrap-0.11.2 + sys-apps/ripgrep +" +BDEPEND="virtual/pkgconfig" + +# rust does not use *FLAGS from make.conf, silence portage warning +QA_FLAGS_IGNORED="usr/lib/${PN}/bin/*" + +pkg_pretend() { + check-reqs_pkg_pretend +} + +pkg_setup() { + check-reqs_pkg_setup + rust_pkg_setup + if tc-is-lto; then + export CARGO_PROFILE_RELEASE_LTO=thin + else + export CARGO_PROFILE_RELEASE_LTO=false + fi +} + +gen_git_crate_dir() { + # https://github.com/gentoo/gentoo/blob/b09dd88412fe2d5eee5a8891e08bfa2d67848da3/eclass/cargo.eclass#L442 + IFS=';' read -r crate_uri commit crate_dir <<<"${GIT_CRATES[$1]}" + echo "${WORKDIR}/${crate_dir//%commit%/${commit}}" +} + +src_prepare() { + default + + # Fix tokio-tungstenite's git dependency on tungstenite + sed -i '/^\[dependencies\.tungstenite\]/,/^$/{ + s|git = "https://github.com/openai-oss-forks/tungstenite-rs"|path = "'"$(gen_git_crate_dir tungstenite)"'"| + /^rev = /d + }' "$(gen_git_crate_dir tokio-tungstenite)/Cargo.toml" || die + + # Remove the [patch.crates-io] section and add path-based patches + sed -i '/^\[patch\.crates-io\]/,/^$/d' "${S}/Cargo.toml" || die + sed -i '/^\[patch\."ssh:\/\/git@github\.com/,/^$/d' "${S}/Cargo.toml" || die + + # Add new patch section with local paths + cat >> "${S}/Cargo.toml" <<-EOF || die + + [patch.crates-io] + crossterm = { path = "$(gen_git_crate_dir crossterm)" } + tokio-tungstenite = { path = "$(gen_git_crate_dir tokio-tungstenite)" } + tungstenite = { path = "$(gen_git_crate_dir tungstenite)" } + EOF +} + +src_compile() { + local rusty_v8_triple + use amd64 && rusty_v8_triple=x86_64-unknown-linux-musl + use arm64 && rusty_v8_triple=aarch64-unknown-linux-musl + + # codex-core trait resolution overflows rustc's default 8MiB stack + export RUST_MIN_STACK=16777216 + + RUSTY_V8_ARCHIVE="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_${rusty_v8_triple}.a.gz" \ + RUSTY_V8_SRC_BINDING_PATH="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_src_binding_release_${rusty_v8_triple}.rs" \ + cargo_src_compile \ + --bin codex \ + --bin codex-code-mode-host +} + +src_install() { + local pkgdir="/usr/lib/${PN}" + local pkg_target + case ${ARCH} in + amd64) pkg_target="x86_64-unknown-linux-gnu" ;; + arm64) pkg_target="aarch64-unknown-linux-gnu" ;; + esac + + exeinto "${pkgdir}"/bin + doexe "$(cargo_target_dir)/codex" "$(cargo_target_dir)/codex-code-mode-host" + + # The app-server daemon installs the CLI from this layout, see + # https://github.com/openai/codex/issues/48050 + cat > "${T}"/codex-package.json <<-EOF || die + { + "layoutVersion": 1, + "version": "${PV}", + "target": "${pkg_target}", + "variant": "codex", + "entrypoint": "bin/codex", + "resourcesDir": "codex-resources", + "pathDir": "codex-path" + } + EOF + insinto "${pkgdir}" + doins "${T}"/codex-package.json + + # The layout requires both files, they resolve to the system programs + printf '#!/bin/sh\nexec %s/usr/bin/rg "$@"\n' "${EPREFIX}" > "${T}"/rg || die + printf '#!/bin/sh\nexec %s/usr/bin/bwrap "$@"\n' "${EPREFIX}" > "${T}"/bwrap || die + exeinto "${pkgdir}"/codex-path + doexe "${T}"/rg + exeinto "${pkgdir}"/codex-resources + doexe "${T}"/bwrap + + dosym ../lib/"${PN}"/bin/codex /usr/bin/"${PN}" + dosym ../lib/"${PN}"/bin/codex-code-mode-host /usr/bin/codex-code-mode-host + + einstalldocs +} From 349366aecda5ffee30f8efa2c7d94d2f4671ebea Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Fri, 2 Oct 2026 08:22:25 -0700 Subject: [PATCH 61/89] dev-util/codex: drop 0.158.0 Signed-off-by: Huang Rui --- dev-util/codex/Manifest | 2 - dev-util/codex/codex-0.158.0.ebuild | 195 ---------------------------- 2 files changed, 197 deletions(-) delete mode 100644 dev-util/codex/codex-0.158.0.ebuild diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest index 9e3d7e7050..1f74bc873f 100644 --- a/dev-util/codex/Manifest +++ b/dev-util/codex/Manifest @@ -1,7 +1,5 @@ -DIST codex-0.158.0.tar.gz 16454306 BLAKE2B cc9b213069155bcea845038dc85d9483a69195241f7c2f90b0f128b8eb10e407ede161435a94f359f5acc30de43d7ea15992e3e868b87770ff17513eeb1ec72c SHA512 2675fa47b52dfcb7a5d37245a93719bb38545c7117deb17b9fc108eacfdb9e81a87e175b47446d548eca3a37cf4f80d9ba3f6bfd36dadc618393e3af5f0fd4c7 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.158.0-crates.tar.xz 157554932 BLAKE2B 97eed631134b7a03e2923f1a1a8548d1c746e8b24f43fe352fc47b27a2c02de15ad676939976eefb515786fa314cc6f0499dc46fc6e3559c13a4dea0fd7c21ba SHA512 9fb979c584745cf77c99638f83465a953ee100aff8c048700318d09bbd6105d0c25b8eeefd9b9dc5bd414370591d0f6acc89c9d4f5d0a262bb6424532aea4c6d 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 diff --git a/dev-util/codex/codex-0.158.0.ebuild b/dev-util/codex/codex-0.158.0.ebuild deleted file mode 100644 index 8de803cb5b..0000000000 --- a/dev-util/codex/codex-0.158.0.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 2025-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# NOTE: This package uses a pre-built crate tarball instead of listing individual -# crates in CRATES="". This approach is required because: -# 1. Codex has 800+ crate dependencies, which triggers Portage QA warnings: -# "QA Notice: This package uses a very large number of CRATES. Please provide -# a crate tarball instead and fetch it via SRC_URI." -# 2. Stricter ebuild QA checks (e.g., in CI pipelines) fail with too many crates. -# -# The crate tarball is auto-generated by GitHub Actions at: -# https://github.com/gentoo-zh-drafts/codex/ -# Workflow source code for auditing: -# https://github.com/gentoo-zh-drafts/codex/blob/crate-dist/.github/workflows/crates.yml -# This allows anyone to review and verify the crate packaging process. - -CRATES=" -" - -declare -A GIT_CRATES=( - [appcontainer_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/appcontainer/common' - [crossterm]='https://github.com/openai-oss-forks/crossterm;efa177859fd9623d57b9fe7ae9bf491ae1ac6ec4;crossterm-%commit%' - [h3]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3' - [h3-quinn]='https://github.com/hyperium/h3;e07e69412876f7e26f026bd75a48b2704d8c8283;h3-%commit%/h3-quinn' - [learning_mode_windows]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/backends/learning_mode/windows' - [nucleo-matcher]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%/matcher' - [nucleo]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%' - [runfiles]='https://github.com/dzbarsky/rules_rust;b56cbaa8465e74127f1ea216f813cd377295ad81;rules_rust-%commit%/rust/runfiles' - [tokio-tungstenite]='https://github.com/openai-oss-forks/tokio-tungstenite;0e5b2d73aa18dd9f0a50ee9ff199d5aef7594186;tokio-tungstenite-%commit%' - [tungstenite]='https://github.com/openai-oss-forks/tungstenite-rs;4fffad30fe373adbdcffab9545e9e9bf4f2fc19f;tungstenite-rs-%commit%' - [wxc_common]='https://github.com/microsoft/mxc;6cd3d58f05d3447e67109cfb75e042803b843ca4;mxc-%commit%/src/core/wxc_common' -) - -RUST_MIN_VER="1.95.0" - -# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version -RUSTY_V8_TAG="150.4.0" - -inherit cargo check-reqs toolchain-funcs - -CHECKREQS_MEMORY="15G" -CHECKREQS_DISK_BUILD="20G" - -DESCRIPTION="Codex CLI - OpenAI's AI-powered coding agent" -HOMEPAGE="https://github.com/openai/codex" - -# The crate tarball URL uses ${PV} so it auto-updates when bumping versions. -# This tarball is generated by: https://github.com/gentoo-zh-drafts/codex/ -# See .github/workflows/crates.yml for the generation process. -SRC_URI=" - https://github.com/openai/${PN}/archive/rust-v${PV}.tar.gz -> ${PN}-${PV}.tar.gz - https://github.com/gentoo-zh-drafts/codex/releases/download/rust-v${PV}/codex-rust-v${PV}-crates.tar.xz - amd64? ( - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_x86_64-unknown-linux-musl.a.gz - -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_x86_64-unknown-linux-musl.a.gz - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_x86_64-unknown-linux-musl.rs - -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_x86_64-unknown-linux-musl.rs - ) - arm64? ( - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_aarch64-unknown-linux-musl.a.gz - -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_aarch64-unknown-linux-musl.a.gz - https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_aarch64-unknown-linux-musl.rs - -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_aarch64-unknown-linux-musl.rs - ) - ${CARGO_CRATE_URIS} -" - -S="${WORKDIR}/${PN}-rust-v${PV}/codex-rs" - -PATCHES=( "${FILESDIR}"/${PN}-0.156.0-recursion-limit.patch ) - -LICENSE="Apache-2.0" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 - CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB -" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -# Tests fail due to ring crate conflicts with system OpenSSL -RESTRICT="test" - -DEPEND=" - dev-libs/openssl:= - sys-apps/dbus -" -RDEPEND="${DEPEND} - >=sys-apps/bubblewrap-0.11.2 - sys-apps/ripgrep -" -BDEPEND="virtual/pkgconfig" - -# rust does not use *FLAGS from make.conf, silence portage warning -QA_FLAGS_IGNORED="usr/lib/${PN}/bin/*" - -pkg_pretend() { - check-reqs_pkg_pretend -} - -pkg_setup() { - check-reqs_pkg_setup - rust_pkg_setup - if tc-is-lto; then - export CARGO_PROFILE_RELEASE_LTO=thin - else - export CARGO_PROFILE_RELEASE_LTO=false - fi -} - -gen_git_crate_dir() { - # https://github.com/gentoo/gentoo/blob/b09dd88412fe2d5eee5a8891e08bfa2d67848da3/eclass/cargo.eclass#L442 - IFS=';' read -r crate_uri commit crate_dir <<<"${GIT_CRATES[$1]}" - echo "${WORKDIR}/${crate_dir//%commit%/${commit}}" -} - -src_prepare() { - default - - # Fix tokio-tungstenite's git dependency on tungstenite - sed -i '/^\[dependencies\.tungstenite\]/,/^$/{ - s|git = "https://github.com/openai-oss-forks/tungstenite-rs"|path = "'"$(gen_git_crate_dir tungstenite)"'"| - /^rev = /d - }' "$(gen_git_crate_dir tokio-tungstenite)/Cargo.toml" || die - - # Remove the [patch.crates-io] section and add path-based patches - sed -i '/^\[patch\.crates-io\]/,/^$/d' "${S}/Cargo.toml" || die - sed -i '/^\[patch\."ssh:\/\/git@github\.com/,/^$/d' "${S}/Cargo.toml" || die - - # Add new patch section with local paths - cat >> "${S}/Cargo.toml" <<-EOF || die - - [patch.crates-io] - crossterm = { path = "$(gen_git_crate_dir crossterm)" } - tokio-tungstenite = { path = "$(gen_git_crate_dir tokio-tungstenite)" } - tungstenite = { path = "$(gen_git_crate_dir tungstenite)" } - EOF -} - -src_compile() { - local rusty_v8_triple - use amd64 && rusty_v8_triple=x86_64-unknown-linux-musl - use arm64 && rusty_v8_triple=aarch64-unknown-linux-musl - - # codex-core trait resolution overflows rustc's default 8MiB stack - export RUST_MIN_STACK=16777216 - - RUSTY_V8_ARCHIVE="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_${rusty_v8_triple}.a.gz" \ - RUSTY_V8_SRC_BINDING_PATH="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_src_binding_release_${rusty_v8_triple}.rs" \ - cargo_src_compile \ - --bin codex \ - --bin codex-code-mode-host -} - -src_install() { - local pkgdir="/usr/lib/${PN}" - local pkg_target - case ${ARCH} in - amd64) pkg_target="x86_64-unknown-linux-gnu" ;; - arm64) pkg_target="aarch64-unknown-linux-gnu" ;; - esac - - exeinto "${pkgdir}"/bin - doexe "$(cargo_target_dir)/codex" "$(cargo_target_dir)/codex-code-mode-host" - - # The app-server daemon installs the CLI from this layout, see - # https://github.com/openai/codex/issues/48050 - cat > "${T}"/codex-package.json <<-EOF || die - { - "layoutVersion": 1, - "version": "${PV}", - "target": "${pkg_target}", - "variant": "codex", - "entrypoint": "bin/codex", - "resourcesDir": "codex-resources", - "pathDir": "codex-path" - } - EOF - insinto "${pkgdir}" - doins "${T}"/codex-package.json - - # The layout requires both files, they resolve to the system programs - printf '#!/bin/sh\nexec %s/usr/bin/rg "$@"\n' "${EPREFIX}" > "${T}"/rg || die - printf '#!/bin/sh\nexec %s/usr/bin/bwrap "$@"\n' "${EPREFIX}" > "${T}"/bwrap || die - exeinto "${pkgdir}"/codex-path - doexe "${T}"/rg - exeinto "${pkgdir}"/codex-resources - doexe "${T}"/bwrap - - dosym ../lib/"${PN}"/bin/codex /usr/bin/"${PN}" - dosym ../lib/"${PN}"/bin/codex-code-mode-host /usr/bin/codex-code-mode-host - - einstalldocs -} From 7690bd2ca69f66ad3e7f897f9a3aba82d418017e Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:32:41 -0400 Subject: [PATCH 62/89] app-misc/via: drop myself as a maintainer Signed-off-by: Itai Ferber --- app-misc/via/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 From d0afca78bbe0a6bbe2d422f40a5fbe908bb23e2f Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:33:38 -0400 Subject: [PATCH 63/89] media-sound/plexamp: update DESCRIPTION Signed-off-by: Itai Ferber --- media-sound/plexamp/plexamp-4.13.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" From 1bd2264453544d5d9038ccaa5da9d0491fd7a9fa Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:33:09 -0400 Subject: [PATCH 64/89] media-sound/plexamp: drop myself as a maintainer Signed-off-by: Itai Ferber --- media-sound/plexamp/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 - + From 697c21327ac4c3dc6dec715b9b381131f4e488e9 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:34:47 -0400 Subject: [PATCH 65/89] dev-lang/odin: drop myself as a maintainer Outstanding bugs: * https://bugs.gentoo.org/978147 * https://bugs.gentoo.org/978158 * https://bugs.gentoo.org/978159 * https://bugs.gentoo.org/978755 * https://bugs.gentoo.org/979182 Effectively, Odin's build system is problematic because 1. It adds some base CXXFLAGS (which leads to QA warnings) 2. It bundles prebuilt vendor libraries (some of which are for other platforms, such as Darwin, and some of which have unsatisfiable SONAME deps) Signed-off-by: Itai Ferber --- dev-lang/odin/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 From 327350cf1958f788fa0cea7e8e299838c341c623 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:28:41 -0400 Subject: [PATCH 66/89] app-eselect/eselect-swift: drop myself as a maintainer Signed-off-by: Itai Ferber --- app-eselect/eselect-swift/files/swift-1.0-r1.eselect | 2 +- app-eselect/eselect-swift/files/swift-1.0.eselect | 2 +- app-eselect/eselect-swift/metadata.xml | 5 +---- 3 files changed, 3 insertions(+), 6 deletions(-) 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 - + From 162c1fd68d03bb826f232d2e90364402ef524348 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:40:27 -0400 Subject: [PATCH 67/89] dev-lang/swift-bootstrap: update DESCRIPTION Signed-off-by: Itai Ferber --- dev-lang/swift-bootstrap/swift-bootstrap-1.0.ebuild | 2 +- dev-lang/swift-bootstrap/swift-bootstrap-1.1.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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}" From aee91b209706e83c3cb229492ed72e383170e54b Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:40:03 -0400 Subject: [PATCH 68/89] dev-lang/swift-bootstrap: drop myself as a maintainer Signed-off-by: Itai Ferber --- dev-lang/swift-bootstrap/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 From 0f330770ce3f17db995b3b5d3f9c1651eacc269c Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:41:11 -0400 Subject: [PATCH 69/89] dev-lang/swift-bin: drop myself as a maintainer Signed-off-by: Itai Ferber --- dev-lang/swift-bin/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 From e3e04bcc85aea51423137041a67d085b5639f8df Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Fri, 2 Oct 2026 11:41:32 -0400 Subject: [PATCH 70/89] dev-lang/swift: drop myself as a maintainer Outstanding bugs: * https://bugs.gentoo.org/935328 * https://bugs.gentoo.org/947141 * https://bugs.gentoo.org/950963 * https://bugs.gentoo.org/951183 * https://bugs.gentoo.org/956325 * https://bugs.gentoo.org/957759 * https://bugs.gentoo.org/966176 * https://bugs.gentoo.org/967272 * https://bugs.gentoo.org/981300 Most of these are build failure bugs. Swift's build system is very particular, and antagonistic to the types of modifications needed to allow it to both compile correctly and behave as a good Gentoo citizen. The fragility has worsened over time. It still builds cleanly in a fresh ebuildtester Docker container, but has trouble on "real" systems, even with identical setups. See 978755 for the latest. Signed-off-by: Itai Ferber --- dev-lang/swift/metadata.xml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 From 3f540bfaae5cb0b0e6c7adcc8983be377ccf7805 Mon Sep 17 00:00:00 2001 From: Joe Kappus Date: Fri, 2 Oct 2026 13:39:16 -0400 Subject: [PATCH 71/89] gui-apps/wdisplays: add 1.3.0 Changelog: https://github.com/artizirk/wdisplays/releases/tag/1.3.0 Signed-off-by: Joe Kappus --- gui-apps/wdisplays/Manifest | 1 + gui-apps/wdisplays/wdisplays-1.3.0.ebuild | 35 +++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 gui-apps/wdisplays/wdisplays-1.3.0.ebuild 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 +" From 0c52701e8801d237c03f3057ba91e89d5b4e23f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ferson?= Date: Fri, 2 Oct 2026 19:55:13 +0200 Subject: [PATCH 72/89] x11-themes/MoreWaita: add 50 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Björn Ferson --- x11-themes/MoreWaita/Manifest | 2 +- .../{MoreWaita-49.ebuild => MoreWaita-50.ebuild} | 9 +++++++++ x11-themes/MoreWaita/MoreWaita-9999.ebuild | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) rename x11-themes/MoreWaita/{MoreWaita-49.ebuild => MoreWaita-50.ebuild} (68%) 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 + +} From 8fc2672817de0c873df7ebc7e31349f7b797f6d9 Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 14:39:36 -0400 Subject: [PATCH 73/89] x11-wm/i3-rounded: fix BadDescription warning from pkgcheck (Additionally, update the copyright while we're here.) Signed-off-by: Dustin Smith --- x11-wm/i3-rounded/i3-rounded-4.21.1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" From 0e41c77b47cdf2eaa05ce76d413746b6b4ef9619 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Fri, 2 Oct 2026 21:00:35 +0200 Subject: [PATCH 74/89] dev-util/google-antigravity-cli: add 1.2.15 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity-cli/Manifest | 2 ++ .../google-antigravity-cli-1.2.15.ebuild | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest index f0c2f25f4b..601d6725a1 100644 --- a/dev-util/google-antigravity-cli/Manifest +++ b/dev-util/google-antigravity-cli/Manifest @@ -4,3 +4,5 @@ DIST google-antigravity-cli-1.2.13_amd64.tar.gz 60735428 BLAKE2B 436825d58ea3686 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.15.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild new file mode 100644 index 0000000000..2fd9b31edc --- /dev/null +++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.15.ebuild @@ -0,0 +1,31 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EXECUTION_ID="5434575321694208" + +MY_PN="${PN#google-}" +DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" +HOMEPAGE="https://antigravity.google/" +BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}" +SRC_URI=" + amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz ) + arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +RESTRICT="bindist mirror strip" + +QA_PREBUILT="*" + +src_install() { + local agy_home="/opt/google/${MY_PN}" + + exeinto "${agy_home}" + doexe "antigravity" + dosym -r "${agy_home}/antigravity" "/usr/bin/agy" +} From 58bcacf539e39ace741e8e98e19379e87ac8043e Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Fri, 2 Oct 2026 21:00:36 +0200 Subject: [PATCH 75/89] dev-util/google-antigravity-cli: drop 1.2.13 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity-cli/Manifest | 2 -- .../google-antigravity-cli-1.2.13.ebuild | 31 ------------------- 2 files changed, 33 deletions(-) delete mode 100644 dev-util/google-antigravity-cli/google-antigravity-cli-1.2.13.ebuild diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest index 601d6725a1..e3a3ebfa2c 100644 --- a/dev-util/google-antigravity-cli/Manifest +++ b/dev-util/google-antigravity-cli/Manifest @@ -1,7 +1,5 @@ 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.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 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.13.ebuild deleted file mode 100644 index e92085eb60..0000000000 --- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.13.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -EXECUTION_ID="6662628811079680" - -MY_PN="${PN#google-}" -DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" -HOMEPAGE="https://antigravity.google/" -BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}" -SRC_URI=" - amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz ) - arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz ) -" -S="${WORKDIR}" - -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -RESTRICT="bindist mirror strip" - -QA_PREBUILT="*" - -src_install() { - local agy_home="/opt/google/${MY_PN}" - - exeinto "${agy_home}" - doexe "antigravity" - dosym -r "${agy_home}/antigravity" "/usr/bin/agy" -} From 602f3c940031645cb25d03f7f652645c7ce81368 Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 14:53:20 -0400 Subject: [PATCH 76/89] app-admin/pass-audit: fix BadDescription warning from pkgcheck (And update copyright while we're here.) Signed-off-by: Dustin Smith --- app-admin/pass-audit/pass-audit-1.2-r1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" From 87d9371469981ca2b5abe86bf078ebd6e7fdb6cf Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:05:00 -0400 Subject: [PATCH 77/89] app-backup/grub-btrfs: fix BadDescription warning from pkgcheck (And update copyright while we're here.) Signed-off-by: Dustin Smith --- app-backup/grub-btrfs/grub-btrfs-4.11-r1.ebuild | 4 ++-- app-backup/grub-btrfs/grub-btrfs-4.12.ebuild | 4 ++-- app-backup/grub-btrfs/grub-btrfs-4.13.ebuild | 4 ++-- app-backup/grub-btrfs/grub-btrfs-9999.ebuild | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) 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 From ac3bd38fa9b41d9f1d0fb45bc48f81dd7d2ef76e Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:12:52 -0400 Subject: [PATCH 78/89] app-containers/waydroid-x11: fix BadDescription warning from pkgcheck (And update copyright while we're here.) Signed-off-by: Dustin Smith --- app-containers/waydroid-x11/waydroid-x11-1.0.2.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" From d277014efe6d5bd2ea8d07697d018a3876f45da6 Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:16:31 -0400 Subject: [PATCH 79/89] app-backup/blocksync-fast: fix BadDescription warning from pkgcheck (And updates copyright while we're here.) Signed-off-by: Dustin Smith --- app-backup/blocksync-fast/blocksync-fast-1.0.3.ebuild | 4 ++-- app-backup/blocksync-fast/blocksync-fast-1.0.4.ebuild | 4 ++-- app-backup/blocksync-fast/blocksync-fast-1.0.6.ebuild | 4 ++-- app-backup/blocksync-fast/blocksync-fast-1.0.7.ebuild | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) 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" From 11515c8900c0cf13622e86bfbd3d68607d4cfc1f Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:24:52 -0400 Subject: [PATCH 80/89] app-crypt/pinentry-fuzzel: fix BadDescription warning from pkgcheck (And update copyright while we're here.) Signed-off-by: Dustin Smith --- app-crypt/pinentry-fuzzel/pinentry-fuzzel-1.0.0.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" From 1e20d0380aa4ff6ada1f04e76be4c785c10669ec Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:27:26 -0400 Subject: [PATCH 81/89] app-crypt/rage: fix BadDescription warning from pkgcheck Signed-off-by: Dustin Smith --- app-crypt/rage/rage-0.11.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From d690676c9597f37346832941b57ddf91c75e85cd Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 15:29:23 -0400 Subject: [PATCH 82/89] app-misc/ani-cli: fix BadDescription warning from pkgcheck (And update copyright while we're here.) Signed-off-by: Dustin Smith --- app-misc/ani-cli/ani-cli-4.10.ebuild | 4 ++-- app-misc/ani-cli/ani-cli-9999.ebuild | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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" From 8169facf47a925790978746438d831e565eeef26 Mon Sep 17 00:00:00 2001 From: Yuan Liao Date: Fri, 2 Oct 2026 16:06:18 -0400 Subject: [PATCH 83/89] games-emulation/dosbox-x: Drop 2026.08.02 Signed-off-by: Yuan Liao --- games-emulation/dosbox-x/Manifest | 1 - .../dosbox-x/dosbox-x-2026.08.02.ebuild | 218 ------------------ 2 files changed, 219 deletions(-) delete mode 100644 games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest index 879a571eb1..641c71093f 100644 --- a/games-emulation/dosbox-x/Manifest +++ b/games-emulation/dosbox-x/Manifest @@ -1,2 +1 @@ -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 diff --git a/games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild b/games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild deleted file mode 100644 index da7cf8767b..0000000000 --- a/games-emulation/dosbox-x/dosbox-x-2026.08.02.ebuild +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright 2022-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools toolchain-funcs xdg - -if [[ "${PV}" == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/joncampbell123/dosbox-x.git" -else - SRC_URI="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v${PV}.tar.gz" - S="${WORKDIR}/${PN}-${PN}-v${PV}" - KEYWORDS="~amd64" -fi - -DESCRIPTION="Complete, accurate DOS emulator forked from DOSBox" -HOMEPAGE="https://dosbox-x.com/" - -# Stay consistent with games-emulation/dosbox::gentoo even though source file -# headers specify the GPL version to be "either version 2 of the License, or -# (at your option) any later version." The same header is used in both the -# DOSBox source tree and the DOSBox-X source tree. -LICENSE="GPL-2" -SLOT="0" - -IUSE="X debug ffmpeg fluidsynth opengl png slirp truetype" -# Unit tests are only available in debug builds -RESTRICT="!debug? ( test )" - -BDEPEND=" - dev-lang/nasm - sys-libs/libcap -" - -# Unconditionally pulling in automagically-enabled optional dependencies: -# - dev-lang/duktape -# - media-libs/alsa-lib -# - media-libs/sdl2-net -# - net-libs/libpcap -# -# With media-libs/libsdl2[-X,wayland], this package does work on a Wayland -# desktop, but (at least on GNOME) the program does not launch in a movable -# and resizable window; whereas with media-libs/libsdl2[X], it does. Thus, -# unconditionally require media-libs/libsdl2[X] for better user experience. -# -# DOSBox-X works with multiple audio backends of SDL 2 but requires at least -# one available backend (https://bugs.gentoo.org/901303). Unconditionally -# depending on media-libs/libsdl2[alsa] to satisfy this requirement since -# this ebuild already unconditionally pulls in media-libs/alsa-lib. -COMMON_DEPEND=" - dev-lang/duktape:= - media-libs/alsa-lib - media-libs/libsdl2[X,alsa,opengl?,sound,threads(+),video] - media-libs/sdl2-net - net-libs/libpcap - virtual/zlib:= - X? ( - x11-libs/libX11 - x11-libs/libXrandr - x11-libs/libxkbfile - ) - debug? ( sys-libs/ncurses:= ) - ffmpeg? ( media-video/ffmpeg:= ) - fluidsynth? ( media-sound/fluidsynth:= ) - opengl? ( media-libs/libglvnd[X] ) - png? ( media-libs/libpng:= ) - slirp? ( net-libs/libslirp ) - truetype? ( media-libs/freetype ) -" - -DEPEND=" - ${COMMON_DEPEND} -" - -# DOSBox-X can still run normally without any of these dependencies -- -# it just cannot show a file dialog. However, upon the initial launch, -# DOSBox-X will try to show a file dialog to let the user choose the -# working directory; without one of these dependencies, the user would -# see nothing when they launch DOSBox-X for the first time. -FILE_DIALOG_DEPEND=" - || ( - gnome-extra/zenity - kde-apps/kdialog - x11-misc/xdialog - ) -" - -RDEPEND=" - ${COMMON_DEPEND} - ${FILE_DIALOG_DEPEND} -" - -pkg_pretend() { - if use ffmpeg && use !png; then - ewarn "Setting the 'ffmpeg' USE flag when the 'png' USE flag is" - ewarn "unset does not have any effect. Unsetting the 'png' USE" - ewarn "flag disables the video capture feature, so additional" - ewarn "video capture formats enabled by the 'ffmpeg' USE flag" - ewarn "will end up being unused." - fi -} - -src_prepare() { - default - - # https://bugs.gentoo.org/887669 - # Mask lines touching '-O*', and avoid creating an empty command - # list as a result to not break 'if', 'for', or functions - sed -i -E -e 's/((C|CXX)FLAGS=.*-O)/: \1/' configure.ac || - die "Failed to stop configure.ac from touching '-O*' compiler flags" - - eautoreconf -} - -src_configure() { - local myconf=( - # Always use SDL 2, even though the package provides the option to - # build with SDL 1.x, because this package is expected to be built - # with the bundled, heavily-modified version of SDL 1.x if that - # branch is used. Compiler errors are likely to occur if the - # bundled version of SDL 1.x is not used. Bundled dependencies - # should be avoided on Gentoo, so SDL 2 is more preferable. - --enable-sdl2 - - # Explicitly enable ALSA MIDI support, same as default. As of - # v2022.08.0, even when it is disabled, media-libs/alsa-lib will - # still be automagically linked if it is present in the build - # environment (presumably for other components of this package), - # so the dependency cannot be made optional by disabling this - # option. Plus, disabling this option has no observable effect - # on build time, build size, or the program's functionality, as - # 'mididevice=alsa' still works with '--disable-alsa-midi'. - --enable-alsa-midi - - $(use_enable debug '' heavy) - - $(use_enable X x11) - $(use_enable ffmpeg avcodec) - $(use_enable fluidsynth libfluidsynth) - $(use_enable opengl) - $(use_enable png screenshots) - $(use_enable slirp libslirp) - $(use_enable truetype freetype) - ) - - econf "${myconf[@]}" -} - -src_compile() { - # https://bugs.gentoo.org/856352 - emake AR="$(tc-getAR)" -} - -src_test() { - xdg_environment_reset # Tests may create config files in XDG_CONFIG_HOME - set -- src/dosbox-x -tests - echo "${@}" >&2 - "${@}" || die "Unit tests failed" -} - -pkg_preinst() { - xdg_pkg_preinst - - # Returns whether or not the USE flag specified with the first positional - # argument is newly enabled for this installation of the package. - newuse() { - local flag="${1}" - - # The 'has_version' call tests if any USE flags are newly enabled. - # It is to extract information about any existing copy of this - # package installed on the system, which is why it should be made - # before the new copy of this package just built is merged. - use "${flag}" && ! has_version "${CATEGORY}/${PN}[${flag}]" - } - - newuse debug && PRINT_NOTES_FOR_DEBUGGER=1 - newuse fluidsynth && PRINT_NOTES_FOR_FLUIDSYNTH=1 -} - -pkg_postinst() { - xdg_pkg_postinst - - if [[ "${PRINT_NOTES_FOR_DEBUGGER}" ]]; then - elog - elog "Note on the Debugger" - elog - elog "The debugger can only be started when DOSBox-X is launched" - elog "from a terminal. Otherwise, the \"Start DOSBox-X Debugger\"" - elog "option in the \"Debug\" drop-down menu would be unavailable." - elog - elog "For more information about the debugger, please consult:" - elog " ${EPREFIX}/usr/share/doc/${PF}/README.debugger*" - fi - - if [[ "${PRINT_NOTES_FOR_FLUIDSYNTH}" ]]; then - elog - elog "Note on FluidSynth" - elog - elog "To use FluidSynth as the MIDI device for DOSBox-X, a soundfont" - elog "is required. If no existing soundfont is available, a new one" - elog "can be installed and configured for DOSBox-X very easily:" - elog - elog "1. Install the following package:" - elog " media-sound/fluid-soundfont" - elog "2. Add the following lines to DOSBox-X's configuration file:" - elog " [midi]" - elog " mididevice=fluidsynth" - elog - elog "Usually, there is no need to explicitly specify the soundfont" - elog "file's path because the package mentioned in step 1 installs" - elog "soundfont files to a standard location, allowing them to be" - elog "detected and selected automatically." - elog - elog "For advanced FluidSynth configuration, please consult:" - elog " https://dosbox-x.com/wiki/Guide%3ASetting-up-MIDI-in-DOSBox%E2%80%90X#_fluidsynth" - fi -} From bf97f935f06edcf4fa014e8782b157117012760e Mon Sep 17 00:00:00 2001 From: Yuan Liao Date: Fri, 2 Oct 2026 16:14:57 -0400 Subject: [PATCH 84/89] games-emulation/dosbox-x: Add 2026.10.01 Signed-off-by: Yuan Liao --- games-emulation/dosbox-x/Manifest | 1 + .../dosbox-x/dosbox-x-2026.10.01.ebuild | 218 ++++++++++++++++++ 2 files changed, 219 insertions(+) create mode 100644 games-emulation/dosbox-x/dosbox-x-2026.10.01.ebuild diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest index 641c71093f..e2eb572a57 100644 --- a/games-emulation/dosbox-x/Manifest +++ b/games-emulation/dosbox-x/Manifest @@ -1 +1,2 @@ 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.10.01.ebuild b/games-emulation/dosbox-x/dosbox-x-2026.10.01.ebuild new file mode 100644 index 0000000000..da7cf8767b --- /dev/null +++ b/games-emulation/dosbox-x/dosbox-x-2026.10.01.ebuild @@ -0,0 +1,218 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs xdg + +if [[ "${PV}" == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/joncampbell123/dosbox-x.git" +else + SRC_URI="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v${PV}.tar.gz" + S="${WORKDIR}/${PN}-${PN}-v${PV}" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Complete, accurate DOS emulator forked from DOSBox" +HOMEPAGE="https://dosbox-x.com/" + +# Stay consistent with games-emulation/dosbox::gentoo even though source file +# headers specify the GPL version to be "either version 2 of the License, or +# (at your option) any later version." The same header is used in both the +# DOSBox source tree and the DOSBox-X source tree. +LICENSE="GPL-2" +SLOT="0" + +IUSE="X debug ffmpeg fluidsynth opengl png slirp truetype" +# Unit tests are only available in debug builds +RESTRICT="!debug? ( test )" + +BDEPEND=" + dev-lang/nasm + sys-libs/libcap +" + +# Unconditionally pulling in automagically-enabled optional dependencies: +# - dev-lang/duktape +# - media-libs/alsa-lib +# - media-libs/sdl2-net +# - net-libs/libpcap +# +# With media-libs/libsdl2[-X,wayland], this package does work on a Wayland +# desktop, but (at least on GNOME) the program does not launch in a movable +# and resizable window; whereas with media-libs/libsdl2[X], it does. Thus, +# unconditionally require media-libs/libsdl2[X] for better user experience. +# +# DOSBox-X works with multiple audio backends of SDL 2 but requires at least +# one available backend (https://bugs.gentoo.org/901303). Unconditionally +# depending on media-libs/libsdl2[alsa] to satisfy this requirement since +# this ebuild already unconditionally pulls in media-libs/alsa-lib. +COMMON_DEPEND=" + dev-lang/duktape:= + media-libs/alsa-lib + media-libs/libsdl2[X,alsa,opengl?,sound,threads(+),video] + media-libs/sdl2-net + net-libs/libpcap + virtual/zlib:= + X? ( + x11-libs/libX11 + x11-libs/libXrandr + x11-libs/libxkbfile + ) + debug? ( sys-libs/ncurses:= ) + ffmpeg? ( media-video/ffmpeg:= ) + fluidsynth? ( media-sound/fluidsynth:= ) + opengl? ( media-libs/libglvnd[X] ) + png? ( media-libs/libpng:= ) + slirp? ( net-libs/libslirp ) + truetype? ( media-libs/freetype ) +" + +DEPEND=" + ${COMMON_DEPEND} +" + +# DOSBox-X can still run normally without any of these dependencies -- +# it just cannot show a file dialog. However, upon the initial launch, +# DOSBox-X will try to show a file dialog to let the user choose the +# working directory; without one of these dependencies, the user would +# see nothing when they launch DOSBox-X for the first time. +FILE_DIALOG_DEPEND=" + || ( + gnome-extra/zenity + kde-apps/kdialog + x11-misc/xdialog + ) +" + +RDEPEND=" + ${COMMON_DEPEND} + ${FILE_DIALOG_DEPEND} +" + +pkg_pretend() { + if use ffmpeg && use !png; then + ewarn "Setting the 'ffmpeg' USE flag when the 'png' USE flag is" + ewarn "unset does not have any effect. Unsetting the 'png' USE" + ewarn "flag disables the video capture feature, so additional" + ewarn "video capture formats enabled by the 'ffmpeg' USE flag" + ewarn "will end up being unused." + fi +} + +src_prepare() { + default + + # https://bugs.gentoo.org/887669 + # Mask lines touching '-O*', and avoid creating an empty command + # list as a result to not break 'if', 'for', or functions + sed -i -E -e 's/((C|CXX)FLAGS=.*-O)/: \1/' configure.ac || + die "Failed to stop configure.ac from touching '-O*' compiler flags" + + eautoreconf +} + +src_configure() { + local myconf=( + # Always use SDL 2, even though the package provides the option to + # build with SDL 1.x, because this package is expected to be built + # with the bundled, heavily-modified version of SDL 1.x if that + # branch is used. Compiler errors are likely to occur if the + # bundled version of SDL 1.x is not used. Bundled dependencies + # should be avoided on Gentoo, so SDL 2 is more preferable. + --enable-sdl2 + + # Explicitly enable ALSA MIDI support, same as default. As of + # v2022.08.0, even when it is disabled, media-libs/alsa-lib will + # still be automagically linked if it is present in the build + # environment (presumably for other components of this package), + # so the dependency cannot be made optional by disabling this + # option. Plus, disabling this option has no observable effect + # on build time, build size, or the program's functionality, as + # 'mididevice=alsa' still works with '--disable-alsa-midi'. + --enable-alsa-midi + + $(use_enable debug '' heavy) + + $(use_enable X x11) + $(use_enable ffmpeg avcodec) + $(use_enable fluidsynth libfluidsynth) + $(use_enable opengl) + $(use_enable png screenshots) + $(use_enable slirp libslirp) + $(use_enable truetype freetype) + ) + + econf "${myconf[@]}" +} + +src_compile() { + # https://bugs.gentoo.org/856352 + emake AR="$(tc-getAR)" +} + +src_test() { + xdg_environment_reset # Tests may create config files in XDG_CONFIG_HOME + set -- src/dosbox-x -tests + echo "${@}" >&2 + "${@}" || die "Unit tests failed" +} + +pkg_preinst() { + xdg_pkg_preinst + + # Returns whether or not the USE flag specified with the first positional + # argument is newly enabled for this installation of the package. + newuse() { + local flag="${1}" + + # The 'has_version' call tests if any USE flags are newly enabled. + # It is to extract information about any existing copy of this + # package installed on the system, which is why it should be made + # before the new copy of this package just built is merged. + use "${flag}" && ! has_version "${CATEGORY}/${PN}[${flag}]" + } + + newuse debug && PRINT_NOTES_FOR_DEBUGGER=1 + newuse fluidsynth && PRINT_NOTES_FOR_FLUIDSYNTH=1 +} + +pkg_postinst() { + xdg_pkg_postinst + + if [[ "${PRINT_NOTES_FOR_DEBUGGER}" ]]; then + elog + elog "Note on the Debugger" + elog + elog "The debugger can only be started when DOSBox-X is launched" + elog "from a terminal. Otherwise, the \"Start DOSBox-X Debugger\"" + elog "option in the \"Debug\" drop-down menu would be unavailable." + elog + elog "For more information about the debugger, please consult:" + elog " ${EPREFIX}/usr/share/doc/${PF}/README.debugger*" + fi + + if [[ "${PRINT_NOTES_FOR_FLUIDSYNTH}" ]]; then + elog + elog "Note on FluidSynth" + elog + elog "To use FluidSynth as the MIDI device for DOSBox-X, a soundfont" + elog "is required. If no existing soundfont is available, a new one" + elog "can be installed and configured for DOSBox-X very easily:" + elog + elog "1. Install the following package:" + elog " media-sound/fluid-soundfont" + elog "2. Add the following lines to DOSBox-X's configuration file:" + elog " [midi]" + elog " mididevice=fluidsynth" + elog + elog "Usually, there is no need to explicitly specify the soundfont" + elog "file's path because the package mentioned in step 1 installs" + elog "soundfont files to a standard location, allowing them to be" + elog "detected and selected automatically." + elog + elog "For advanced FluidSynth configuration, please consult:" + elog " https://dosbox-x.com/wiki/Guide%3ASetting-up-MIDI-in-DOSBox%E2%80%90X#_fluidsynth" + fi +} From d113a5dc2568175e548ccc4d1e344cf7a0133805 Mon Sep 17 00:00:00 2001 From: Yuan Liao Date: Fri, 2 Oct 2026 16:15:31 -0400 Subject: [PATCH 85/89] gnome-extra/extension-manager: Drop 0.6.3-r1 Signed-off-by: Yuan Liao --- gnome-extra/extension-manager/Manifest | 1 - .../extension-manager-0.6.3-r1.ebuild | 83 ------------------- 2 files changed, 84 deletions(-) delete mode 100644 gnome-extra/extension-manager/extension-manager-0.6.3-r1.ebuild 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 -} From 621db3c4f2c5a4186a8e9a098141c07df00e3a71 Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Fri, 2 Oct 2026 22:03:45 +0200 Subject: [PATCH 86/89] www-client/mullvad-browser: add 153.4.3 Signed-off-by: bakedsnake --- www-client/mullvad-browser/Manifest | 2 + .../mullvad-browser-153.4.3.ebuild | 1403 +++++++++++++++++ 2 files changed, 1405 insertions(+) create mode 100644 www-client/mullvad-browser/mullvad-browser-153.4.3.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-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 +} From aa2f7288af21ccca9798826f5ca6b5549d5b5fcb Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 16:58:11 -0400 Subject: [PATCH 87/89] app-editors/typora-bin: fix BadDescription warning from pkgcheck (Also cleans up the grammar a bit and updates copyright.) Signed-off-by: Dustin Smith --- app-editors/typora-bin/typora-bin-1.10.8.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ) From cf7ba8c8a9f389947fa0b764bd5791b0b2536af7 Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 17:03:28 -0400 Subject: [PATCH 88/89] app-emulation/cloud-utils: fix BadDescription warning from pkgcheck (Also updates the copyright.) Signed-off-by: Dustin Smith --- app-emulation/cloud-utils/cloud-utils-0.33.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" From bbd3d19fad045a1109f6ebaa4af621fb14a11a40 Mon Sep 17 00:00:00 2001 From: Dustin Smith Date: Fri, 2 Oct 2026 17:15:46 -0400 Subject: [PATCH 89/89] app-misc/chayang: fix BadDescription warning from pkgcheck (And updates the copyright.) Signed-off-by: Dustin Smith --- app-misc/chayang/chayang-0.1.0.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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"