diff --git a/.github/workflows/emails.yml b/.github/workflows/emails.yml
index d7465dc7b4..8431ba8435 100644
--- a/.github/workflows/emails.yml
+++ b/.github/workflows/emails.yml
@@ -8,6 +8,10 @@ on:
pull_request:
branches: [dev]
+defaults:
+ run:
+ shell: bash
+
jobs:
bugzilla:
runs-on: ubuntu-latest
@@ -40,17 +44,13 @@ jobs:
- name: Get changed files
if: ${{ fromJSON(env.is_commit_valid) }}
- uses: tj-actions/changed-files@v44
- with:
- base_sha: ${{ env.last_successful_commit }}
- write_output_files: true
- files: |
- **/metadata.xml
+ run: |
+ git diff --diff-filter d --name-only ${last_successful_commit} -- '*/metadata.xml' | tr '\n' ' ' | tee all_changed_files.txt
- name: Check emails against Bugzilla
if: ${{ fromJSON(env.is_commit_valid) }}
run: |
- python ./scripts/email-checker.py < .github/outputs/all_changed_files.txt
+ python ./scripts/email-checker.py < all_changed_files.txt
- name: Inform on IRC
if: ${{ failure() && github.repository == 'gentoo/guru' && github.event_name == 'push' }}
diff --git a/app-accessibility/rhvoice-core/Manifest b/app-accessibility/rhvoice-core/Manifest
index 2f6ab5834c..7d36803391 100644
--- a/app-accessibility/rhvoice-core/Manifest
+++ b/app-accessibility/rhvoice-core/Manifest
@@ -1,2 +1,4 @@
DIST RHVoice-1.14.0-sanitizers.tar.gz 7339 BLAKE2B e600886c9afed2681ea7ad5fd9900af7d3f98a7d96291af7c9ef648be438d149e86ee143f3fa5af0dee08457008ce66be43177adcac79401ef025ddd0d8d40fe SHA512 61df4641f3dbeca38cff44336df6fcea75d02d97135a677df51a02353b5580a96dd77af268bd42944afe36a58512fd948200098ea96a41d20ec503fc33a69421
DIST RHVoice-1.14.0.tar.gz 3181853 BLAKE2B c3c8c7437aa859898dec8747963aa23e6e16b975b58d76f9b1ade3d1c17d9d4e63c24469a670c1210f9a1501606a34b6adf52ab4c64abfddb97541cced8f82b2 SHA512 dab57df49bdb1e2c574cd10e17e5bea08144a105d8f48991cef14b80d28db98dcae29b19d69ec97fc843ee8636d53c48845a3887552d347f117339c95fa0daf1
+DIST RHVoice-1.16.4-sanitizers.tar.gz 7339 BLAKE2B e600886c9afed2681ea7ad5fd9900af7d3f98a7d96291af7c9ef648be438d149e86ee143f3fa5af0dee08457008ce66be43177adcac79401ef025ddd0d8d40fe SHA512 61df4641f3dbeca38cff44336df6fcea75d02d97135a677df51a02353b5580a96dd77af268bd42944afe36a58512fd948200098ea96a41d20ec503fc33a69421
+DIST RHVoice-1.16.4.tar.gz 3228520 BLAKE2B bc48e4b008416ec32b53969ca94d50eca847ced140601c8480624ee21410da149662cf64b5bcb7119c79900654b5488bc719acbfc3c424c3ede606d7b5433b5a SHA512 97e08eb8277fc39dd09d9954f0bb5927ed49e4d8310b82b8d71a16236db988f49d92303278644ce9031da61a026c14a36b7de0f95cb42072a6ac9754e29272b8
diff --git a/app-accessibility/rhvoice-core/files/rhvoice-core-1.16.4-flags.patch b/app-accessibility/rhvoice-core/files/rhvoice-core-1.16.4-flags.patch
new file mode 100644
index 0000000000..2c7499d783
--- /dev/null
+++ b/app-accessibility/rhvoice-core/files/rhvoice-core-1.16.4-flags.patch
@@ -0,0 +1,13 @@
+Hardening.cmake: allow overwriting HARDENING_MACRODEFS
+
+CMake requires explicit form for cache variables.
+
+--- a/cmake/Hardening.cmake
++++ b/cmake/Hardening.cmake
+@@ -272,5 +272,5 @@ function(harden target)
+
+ #list(JOIN HARDENING_MACRODEFS " " HARDENING_MACRODEFS) # unneeded, list is needed, not string
+ set(HARDENING_MACRODEFS "${HARDENING_MACRODEFS}" CACHE STRING "Hardening flags CMake list (not string!)")
+- target_compile_definitions(${target} PRIVATE ${HARDENING_MACRODEFS})
++ target_compile_definitions(${target} PRIVATE $CACHE{HARDENING_MACRODEFS})
+ endfunction(harden)
diff --git a/app-accessibility/rhvoice-core/metadata.xml b/app-accessibility/rhvoice-core/metadata.xml
index 7015e80699..659bfe9495 100644
--- a/app-accessibility/rhvoice-core/metadata.xml
+++ b/app-accessibility/rhvoice-core/metadata.xml
@@ -12,18 +12,8 @@
Build a speech-dispatcher middleware module
- RHVoice is a free and open source speech synthesizer.
-
- Voices are built from recordings of natural speech. They have small
- footprints, because only statistical models are stored on users'
- computers. And though the voices lack the naturalness of the
- synthesizers which generate speech by combining segments of the
- recordings themselves, they are still very intelligible and resemble
- the speakers who recorded the source material.
-
- Initially, RHVoice could speak only Russian. Now it also supports
- American English, Brazilian Portuguese, Esperanto, Georgian, Ukrainian,
- Kyrgyz and Tatar. In theory, it is possible to implement support for
- other languages, if all the necessary resources can be found or created.
+ RHVoice is a multilingual speech synthesizer primarily developed for
+ use with screen readers, maintaining the balance between speech
+ quality and responsiveness.
diff --git a/app-accessibility/rhvoice-core/rhvoice-core-1.16.4.ebuild b/app-accessibility/rhvoice-core/rhvoice-core-1.16.4.ebuild
new file mode 100644
index 0000000000..6812029d8b
--- /dev/null
+++ b/app-accessibility/rhvoice-core/rhvoice-core-1.16.4.ebuild
@@ -0,0 +1,103 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic
+
+MY_PN="RHVoice"
+MY_P="${MY_PN}-${PV}"
+SANITIZERS_COMMIT="99e159ec9bc8dd362b08d18436bd40ff0648417b"
+DESCRIPTION="Multilingual text-to-speech engine"
+HOMEPAGE="
+ https://rhvoice.org
+ https://github.com/RHVoice/RHVoice
+"
+SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${MY_P}.tar.gz
+ https://github.com/arsenm/sanitizers-cmake/archive/${SANITIZERS_COMMIT}.tar.gz -> ${MY_P}-sanitizers.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD GPL-2+ GPL-3+ LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ao dbus portaudio +pulseaudio +speech-dispatcher"
+REQUIRED_USE="|| ( ao portaudio pulseaudio )"
+
+COMMON_DEPEND="
+ dev-libs/boost:=
+ ao? ( media-libs/libao )
+ dbus? (
+ dev-libs/glib:2[dbus]
+ dev-libs/libsigc++:2
+ >=dev-cpp/glibmm-2.66.1:2
+ )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ speech-dispatcher? ( app-accessibility/speech-dispatcher )
+"
+RDEPEND="${COMMON_DEPEND}
+ !RHVoice/RHVoice
- RHVoice is a free and open source speech synthesizer.
-
- Voices are built from recordings of natural speech. They have small
- footprints, because only statistical models are stored on users'
- computers. And though the voices lack the naturalness of the
- synthesizers which generate speech by combining segments of the
- recordings themselves, they are still very intelligible and resemble
- the speakers who recorded the source material.
-
- Initially, RHVoice could speak only Russian. Now it also supports
- American English, Brazilian Portuguese, Esperanto, Georgian, Ukrainian,
- Kyrgyz and Tatar. In theory, it is possible to implement support for
- other languages, if all the necessary resources can be found or created.
+ RHVoice is a multilingual speech synthesizer primarily developed for
+ use with screen readers, maintaining the balance between speech
+ quality and responsiveness.
diff --git a/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild
index 5aeed05b5f..133a073f08 100644
--- a/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild
+++ b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild
@@ -14,7 +14,7 @@ declare -A VOICES=(
[ru]="redistributable? ( app-voices/rhvoice-arina )"
)
-DESCRIPTION="TTS engine with extended languages support (metapackage)"
+DESCRIPTION="Multilingual text-to-speech engine (metapackage)"
HOMEPAGE="
https://rhvoice.org
https://github.com/RHVoice/RHVoice
diff --git a/app-accessibility/rhvoice/rhvoice-1.6.0.ebuild b/app-accessibility/rhvoice/rhvoice-1.6.0.ebuild
deleted file mode 100644
index 5e3f8f2f96..0000000000
--- a/app-accessibility/rhvoice/rhvoice-1.6.0.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_REMOVE_MODULES_LIST=( VersionFromGit )
-inherit cmake verify-sig
-
-DESCRIPTION="TTS engine with extended languages support (including Russian)"
-HOMEPAGE="https://rhvoice.su https://github.com/RHVoice/RHVoice"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.gz
- verify-sig? ( https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.gz.sig )"
-
-AGPL_LANGS=( mk )
-CC_SA_LANGS=( pt-BR )
-CC_NC_LANGS=( en eo ky ru uk )
-NC_LANGS=( ka tt )
-LANGS=(
- "${AGPL_LANGS[@]}"
- "${CC_SA_LANGS[@]}"
- "${CC_NC_LANGS[@]}"
- "${LGPL2_LANGS[@]}"
- "${NC_LANGS[@]}"
- sq # LGPL-2.1+
-)
-
-LICENSE="BSD GPL-2 GPL-3+ LGPL-2.1+
- $(printf 'l10n_%s? ( AGPL-3 )\n' "${AGPL_LANGS[@]}")
- $(printf 'l10n_%s? ( CC-BY-SA-4.0 )\n' "${CC_SA_LANGS[@]}")
- $(printf 'l10n_%s? ( CC-BY-NC-ND-4.0 )\n' "${CC_NC_LANGS[@]}")
- $(printf 'l10n_%s? ( free-noncomm )\n' "${NC_LANGS[@]}")
-"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="$(printf 'l10n_%s ' ${LANGS[@]}) ao cli portaudio +pulseaudio +server +speech-dispatcher"
-REQUIRED_USE="|| ( ao portaudio pulseaudio )"
-
-DEPEND="
- ao? ( media-libs/libao )
- portaudio? ( media-libs/portaudio )
- pulseaudio? ( media-sound/pulseaudio )
- server? (
- dev-libs/glib:2[dbus]
- dev-libs/libsigc++:2
- >=dev-cpp/glibmm-2.66.1:2
- )
- speech-dispatcher? ( app-accessibility/speech-dispatcher )
-"
-RDEPEND="${DEPEND}
- !dev-libs/hts_engine
-"
-# TODO: readd dev-libs/rapidxml in ::guru
-BDEPEND="
- dev-cpp/cli11
- dev-libs/utfcpp
- verify-sig? ( sec-keys/openpgp-keys-aepaneshnikov )
-"
-REQUIRED_USE="|| ( ao portaudio pulseaudio )"
-
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/aepaneshnikov.asc"
-
-DOCS=( README.md doc config/dicts )
-
-delete_voices() {
- for voice in "$@"; do
- rm -r "data/voices/${voice}" || die
- done
-}
-
-src_prepare() {
- cmake_src_prepare
-
- sed "s|/lib/speech-dispatcher-modules|/$(get_libdir)/speech-dispatcher-modules|" \
- -i src/sd_module/CMakeLists.txt || die
-
- # fix dbus service install path
- sed "s|/systemd/system||" \
- -i src/service/CMakeLists.txt || die
-
- #sed -e "/set(RAPIDXML_INCLUDE_DIR/d" \
- # -i src/third-party/CMakeLists.txt || die
- sed "/set(UTF8_INCLUDE_DIR/d" -i src/CMakeLists.txt || die
-
- # fix build failure
- sed 's/ "RHVoice_question_match"//' \
- -i src/third-party/mage/CMakeLists.txt || die
-
- sed -e "/include(VersionFromGit)/d" \
- -e "/getVersionFromGit/d" \
- -i CMakeLists.txt || die
-
- use l10n_en || delete_voices alan bdl clb evgeniy-eng lubov slt
- use l10n_eo || delete_voices spomenka
- use l10n_ka || delete_voices natia
- use l10n_ky || delete_voices azamat nazgul
- use l10n_mk || delete_voices kiko
- use l10n_ru || delete_voices aleksandr aleksandr-hq anna arina artemiy \
- elena evgeniy-rus irina mikhail pavel tatiana victoria yuriy
- use l10n_sq || delete-voices hana
- use l10n_tt || delete_voices talgat
- use l10n_uk || delete_voices anatol marianna natalia volodymyr
- use l10n_pt-BR || delete_voices Leticia-F123
-}
-
-src_configure() {
- local mycmakeargs=(
- -Dcommon_doc_dir=/usr/share/doc/${PF}
- -DRHVOICE_VERSION=${PV}
- -DRHVOICE_VERSION_MAJOR=$(ver_cut 1)
- -DWITH_CLI11=ON
- # src/CMakeLists.txt
- -DBUILD_CLIENT=OFF # deprecated
- -DBUILD_UTILS=OFF # fails to build because of bundled tclap
- -DBUILD_TESTS=$(usex cli)
- -DBUILD_SERVICE=$(usex server)
- -DBUILD_SPEECHDISPATCHER_MODULE=$(usex speech-dispatcher)
- # src/audio/CMakeLists.txt
- -DWITH_LIBAO=$(usex ao)
- -DWITH_PULSE=$(usex pulseaudio)
- -DWITH_PORTAUDIO=$(usex portaudio)
- # src/third-party/CMakeLists.txt
- #-DRAPIDXML_INCLUDE_DIR=/usr/include/rapidxml
- -DUTF8_INCLUDE_DIR=/usr/include/utf8cpp
- # Hardening.cmake: don't mess with flags
- -DHARDENING_COMPILE_FLAGS=
- -DHARDENING_LINK_FLAGS=
- )
-
- cmake_src_configure
-}
diff --git a/app-admin/bitwarden-cli-bin/Manifest b/app-admin/bitwarden-cli-bin/Manifest
index 8cee2ae796..3b199c3a5d 100644
--- a/app-admin/bitwarden-cli-bin/Manifest
+++ b/app-admin/bitwarden-cli-bin/Manifest
@@ -1,4 +1,3 @@
-DIST bw-linux-2024.2.1.zip 33060347 BLAKE2B fdfeec07f9c9a0c70741461ff4969b8909fb04d6aa0411a936b8a10165d7e2a31ad02228cbb6e1aea6f375436be8dd5d2dc560a440d1db9877c056ed1e870719 SHA512 67222301f62371129eccd7847a642e7ac13191d9e8d5033774f888cb6eb989e1427ce2c02a05121a259e7c217214d31d793474827b315479b410bb780f858f0d
-DIST bw-linux-2024.3.1.zip 33190371 BLAKE2B e0440980ef22083b53cf3032b9fb600fc9fefe06afd64431475871d2f64af1fb5620096aada09ff3a7b7fd89992abefa410e8bbf289230aae2515e118d36ad77 SHA512 4406a118b4815eab950f8bfdba5623f8097acf0d4018726985e4614a3deb6a52d3a0323deac35ba270c7974649da9f4a70ccdf049ce88ee0528c6980935366a0
DIST bw-linux-2024.4.0.zip 33268198 BLAKE2B 672e2bc0b123320fa1118d1043c4314905203cd890c49d4c5c5ab524a9b12d3f966863dce9b4a1c5921816564fb94e908b099a94f44d033db7da3ac805de529b SHA512 07c5b153025e3303ee6f563b9e7a88908d5f7f8877594b42f94fceb3daddb77c718cf01d1546a80618c288a38a8872dbbda8faf1bc2d58af7cf74b0347e95e51
DIST bw-linux-2024.6.0.zip 35438206 BLAKE2B 59a464240a0940a28d5bb57d087efc68f1b714ca7c7711a4a42bb40ccd3b682255537d053f8d573c57ef50a5b547d5c05946e3e262e0b01c6a25fbc98543fe17 SHA512 6ffb7ab7bd405f49cd620c4110136d656362f1b57d6051da4066f60c3e3d562baa0aebc2d0d9e47967da4cbbba2e06cbfab2d3aefc48fd3620551caf8e4c05a7
+DIST bw-oss-linux-2025.2.0.zip 37343883 BLAKE2B 9bf6fa0282d7351bb4396d9096b410853c507fb824cb01984f9ab7fe22621c762d1520e235ef3e5d2aa3d3e870057b36d6f1777c98c0dd370c87cdbda8e48fef SHA512 df536facc03f33a9286b95512b3c84bc148834cc82b63ef5d4b88391b3c8f5d6a4a9f77ca20be6d6ab9a05f90ecc2710cc36c67dc8ed6d14f8c7b33386d1d887
diff --git a/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.3.1.ebuild b/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.3.1.ebuild
deleted file mode 100644
index d30d477c53..0000000000
--- a/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.3.1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit shell-completion
-
-DESCRIPTION="Precompiled CLI frontend which connects to Bitwarden comapatible servers"
-HOMEPAGE="https://github.com/bitwarden/clients/tree/main/apps/cli"
-
-SRC_URI="
- https://github.com/bitwarden/clients/releases/download/cli-v${PV}/bw-linux-${PV}.zip
-"
-
-S="${WORKDIR}"
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# non-stripped binary is of 99M but works
-# stripped bianry is of 44M but doesnt work
-RESTRICT='strip'
-
-RDEPEND="!app-admin/bitwarden-cli"
-BDEPEND="app-arch/unzip"
-QA_PREBUILT="usr/bin/bw"
-
-src_compile() {
- ./bw completion --shell zsh > bw.zsh 2> /dev/null || die
-}
-
-src_install() {
- dobin bw
- newzshcomp bw.zsh _bw
-}
diff --git a/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.2.1.ebuild b/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2025.2.0.ebuild
similarity index 91%
rename from app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.2.1.ebuild
rename to app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2025.2.0.ebuild
index d30d477c53..e129b27491 100644
--- a/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2024.2.1.ebuild
+++ b/app-admin/bitwarden-cli-bin/bitwarden-cli-bin-2025.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ DESCRIPTION="Precompiled CLI frontend which connects to Bitwarden comapatible se
HOMEPAGE="https://github.com/bitwarden/clients/tree/main/apps/cli"
SRC_URI="
- https://github.com/bitwarden/clients/releases/download/cli-v${PV}/bw-linux-${PV}.zip
+ https://github.com/bitwarden/clients/releases/download/cli-v${PV}/bw-oss-linux-${PV}.zip
"
S="${WORKDIR}"
diff --git a/app-admin/bitwarden-cli/metadata.xml b/app-admin/bitwarden-cli/metadata.xml
index 32c863c574..2c704a48eb 100644
--- a/app-admin/bitwarden-cli/metadata.xml
+++ b/app-admin/bitwarden-cli/metadata.xml
@@ -1,10 +1,7 @@
-
- me@rahil.rocks
- Rahil Bhimjiani
-
+
bitwarden/clients
https://github.com/bitwarden/clients/issues
diff --git a/app-admin/chezmoi/Manifest b/app-admin/chezmoi/Manifest
index b9d9e96fa1..51f5477c35 100644
--- a/app-admin/chezmoi/Manifest
+++ b/app-admin/chezmoi/Manifest
@@ -1,7 +1,4 @@
-DIST chezmoi-2.59.0-vendor.tar.xz 9077964 BLAKE2B ae41c88fdb9ec1608269787cc8aab3a468d757f5f4051cf3fb793742db179c776e3d52a0eb53bc08d617a14146a148f44ba6f5afe5adb15810b2bca01cc6267f SHA512 aa6bfdaf3b9bf6106599d44ef175db8baab2750dd8a925c5c4adacdcb2ae26a52f1135e8c4b89caac23a5b652c00dff691efd02015d18724d28a2a04dc1ead73
-DIST chezmoi-2.59.0.tar.gz 2522607 BLAKE2B e26f1175663425f8d11e4c8c87d48e8e697722784b7c6dec0405f45633f7c6f87b3c942fc56d41a1c06c9f7acde2b784225f71c2607c46b2836a15f629d9ed48 SHA512 a13c9767128cad501c9451ea5344ffdbe85efe92edee7d594d1888a012c0a2ed5d8125d11e9590469f45bd19caf739f10b622e71297f6447a7b12ebb6f50857a
DIST chezmoi-2.59.1-vendor.tar.xz 9130524 BLAKE2B f5d823d9535bbd748b5103f4e5ea17cf57523a48be9bd16894a3ddeca9aca8854d32ad2fde0747c7121f8b8054f845f34cc73509c44dd32e9495e4fef92cb0fd SHA512 2b1be1eb4eb31d9c6bf55e2ec49c4ff5a6bffef3ba4a796e5af7a4be3da09cb5bee34aab3a58873278dbde8e7b4b924d8111f79dd52f57dbbbc71fb214a343d1
DIST chezmoi-2.59.1.tar.gz 2522729 BLAKE2B 056f281a905f9543370d303c4eba92d737f6271cc6eeae61e8527047fb2a9b11ecb00fd38a3ca02525dd4c449ac704c1cb9cb43934d5dbbdf49754ddce12d966 SHA512 3e7c1259dec690278f03c53b7b07cf493078bd11c8c333e12f74a805a387795e6f5049f6e781c5829f80538c5e8f5e29fb0cb702cf53daa190e37c9d312268f3
-EBUILD chezmoi-2.59.0.ebuild 982 BLAKE2B f609ded1f10fa6aa13d1bc93ba1175117306db865911abb7b3dde48fb1959ba97b57d62f410338a0634f467395b807142dcd4239369a750cc32422b82f318872 SHA512 c1d90b80616848b9d267b2092487f2b535579c0af5092eae65049226de3aed35b1e4b8b77e22af255534e660b5b2fd45083509239a090286e8d473c1f5cada61
-EBUILD chezmoi-2.59.1.ebuild 982 BLAKE2B f609ded1f10fa6aa13d1bc93ba1175117306db865911abb7b3dde48fb1959ba97b57d62f410338a0634f467395b807142dcd4239369a750cc32422b82f318872 SHA512 c1d90b80616848b9d267b2092487f2b535579c0af5092eae65049226de3aed35b1e4b8b77e22af255534e660b5b2fd45083509239a090286e8d473c1f5cada61
-MISC metadata.xml 665 BLAKE2B da94d0b14e368dd990e165e0e5c0c35dc836add9dd6dfd3bfa29a388440587644b07b24559d54eeec958bcabacec1aa2d2f8278ff9f860792f05df07f2b3d415 SHA512 536a0e17a4c8db4f598828ccbd5f74017124d0f88cc1e09e70425ebe4285e60965a8294b85ff71d8ccaec234b3d3ef31bf7d7e06b599390c1e857971083538d0
+DIST chezmoi-2.60.1-vendor.tar.xz 9321868 BLAKE2B 5eb6acfc59eecb011d7667467b7c3f62aef542ee77d74827f38d90b1d517692b4261efe80f33c56abc2d1fc83d46e1e29fd4e85085909fac2f876c9297e948ed SHA512 987234bd1fae9feb0b2cf06e3e9bbf34847248eed4d97e6478f6b394b3ee18e339b460bd3b4bb562296e1fa74115a10887e1b93609c8a7a16081a8e0c7adbdb8
+DIST chezmoi-2.60.1.tar.gz 2550028 BLAKE2B 0429a9fc4aa2efba1d25e86f5f2ab2821869ca208d19887fcb129db5e540ff568389ec6cd4db4836100e494e03731d639e7b81032890b056edf2088b0bd71529 SHA512 2564a543de16b27d904411d93aa8656d8a65d06d0ab6f16f6d53dba6dabe652549d63f237231874a69f70c8e5dc543ec652dbd3dc723f93b2bec0b04d26a38c6
diff --git a/app-admin/chezmoi/chezmoi-2.59.0.ebuild b/app-admin/chezmoi/chezmoi-2.60.1.ebuild
similarity index 96%
rename from app-admin/chezmoi/chezmoi-2.59.0.ebuild
rename to app-admin/chezmoi/chezmoi-2.60.1.ebuild
index 41b0e2619a..fd6edbf632 100644
--- a/app-admin/chezmoi/chezmoi-2.59.0.ebuild
+++ b/app-admin/chezmoi/chezmoi-2.60.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/app-admin/vaultwarden/Manifest b/app-admin/vaultwarden/Manifest
index 5afd72359c..05c9551799 100644
--- a/app-admin/vaultwarden/Manifest
+++ b/app-admin/vaultwarden/Manifest
@@ -4,3 +4,6 @@ DIST vaultwarden-1.32.5.tar.gz 623393 BLAKE2B 61bdf57c16f9eb7940c399bf29dbc06b8a
DIST vaultwarden-1.32.7-docs.tar.xz 703140 BLAKE2B 6bca8f3e03b73d2bc921cc7f91df7bf5199a6267f7cd34e5f183d04d29d29aeb6d6973c61611ee4a18bbe2e8d3627682c018a3af2411497c140f772c977bae5b SHA512 2e865e3cc68a58227b2d5d99fd2292a4f6ddecce3dccbda99c896a1a83afd2020d0252f2104988099a8f564e20b67e2b09ce82923594bf6bafa2c91736ee057b
DIST vaultwarden-1.32.7-vendor.tar.xz 57393432 BLAKE2B 1dccb4ea8887de90b5dbdb56aa40f4f5d9d670c0b5b1adc19eebd48da05768bb7518fd04638b3630228761474d1ff5015001ca47a94d0ab0677d3ca426837d48 SHA512 6642638c4689b86f68ac7571bcc97139d201c84aa1bfefe78b1ccdb1bd2a6ff758f123a46c1eef14fc95888220ac184d9c911ed0ef18da352a2a80650a65e064
DIST vaultwarden-1.32.7.tar.gz 628227 BLAKE2B aaf782cdea3c5ad1aca31ec7e40e70df731377d4f8bbd8b752a7aea1b26660feb69c65101fc4597bcbb48d37931e946a45a05d76be3050a538a04f78664db1df SHA512 906f082c9609a52161156b0f5330c197971ffae51d308f8df86f34841b91293394518079e353b06914e5a762555cda37038faa607d1c4893530fdd196688d196
+DIST vaultwarden-1.33.2-deps.tar.xz 55221392 BLAKE2B e3fc484ef3c1608332130498721240e968b83b9c80e10a139623780dbe6b46d4fa3f75ce926175f5d708e831ab6c211a10e55b5cf4b7cbeae496818a1de1a226 SHA512 2f15d3c4d404efc23afa602b00eb003d067c380d0a84e7bfc03345054340dade54005064b80a9e04e63965751d6be9f631142547ccbb16952bb204d6cd206f8b
+DIST vaultwarden-1.33.2-docs.tar.xz 75976 BLAKE2B 398487cb7c9b50f5bd60a43e4e2324da0cc4d7757ba0b341142aa18531887267324659a9b874309ef09149bb8f5f0758942ea2a619a6995a5dc663873f3d626f SHA512 e7d7c1c7a0171e714b237eddb0a0c52f941e281e330f984557bd01dd04b4e0fb01f60ced4fec385cb736c415946c09170706d86422706ab2776db45f08500199
+DIST vaultwarden-1.33.2.tar.gz 638237 BLAKE2B 515c8c6ec4ca6d6347f421057bbc8b1509ae789fb8ac88189dffe0380a2034bee8d87660de8b8cab94c710fa1de0ff5d897da48d0077f82d1c0463f977b4afe2 SHA512 51f1d431794f2b4bf1f3b70a66f3fc9329cf74732201faaa0948ac0025f1384a486d0a5c757506068ea822f13c6c5bf10429cfe1a291e4bb154bc2332aba778d
diff --git a/app-admin/vaultwarden/vaultwarden-1.33.2.ebuild b/app-admin/vaultwarden/vaultwarden-1.33.2.ebuild
new file mode 100644
index 0000000000..5c97d46039
--- /dev/null
+++ b/app-admin/vaultwarden/vaultwarden-1.33.2.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cargo check-reqs readme.gentoo-r1 systemd tmpfiles
+
+DESCRIPTION="Unofficial Bitwarden compatible password manager server written in Rust"
+HOMEPAGE="https://github.com/dani-garcia/vaultwarden"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dani-garcia/vaultwarden.git"
+else
+ SRC_URI="
+ https://github.com/dani-garcia/vaultwarden/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz
+ https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/wiki.tar.xz -> ${P}-docs.tar.xz
+"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="AGPL-3"
+# Dependent crate licenses
+LICENSE+=" 0BSD Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-3.0"
+
+SLOT="0"
+IUSE="cli mysql postgres +sqlite web"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="
+ acct-user/vaultwarden
+ acct-group/vaultwarden
+ dev-libs/openssl:=
+ cli? ( app-admin/bitwarden-cli-bin )
+ mysql? ( dev-db/mysql-connector-c:= )
+ postgres? ( dev-db/postgresql:* )
+ sqlite? ( dev-db/sqlite:3 )
+ web? ( www-apps/vaultwarden-web-bin )
+"
+
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+QA_PRESTRIPPED="usr/bin/${PN}"
+ECARGO_VENDOR="${WORKDIR}/vendor"
+
+PATCHES=(
+ "${FILESDIR}"/vaultwarden-envfile-1.30.3.patch
+)
+
+CHECKREQS_MEMORY=3G
+CHECKREQS_DISK_BUILD=2G
+
+DOC_CONTENTS="\n
+ Configuration file: /etc/${PN}.env\n
+ Data directory: /var/lib/${PN}\n
+ \n
+ MySQL & PostgreSQL users must set DATABASE_URL in config\n
+ \n
+ Default server: http://0.0.0.0:8000\n
+ Admin interface: http://0.0.0.0:8000/admin
+"
+
+pkg_setup() {
+ check-reqs_pkg_setup
+ rust_pkg_setup
+}
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ # clone vaultwarden
+ git-r3_src_unpack
+
+ # clone vaultwarden.wiki
+ EGIT_REPO_URI="https://github.com/dani-garcia/vaultwarden.wiki.git"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}.wiki"
+ git-r3_src_unpack
+
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+
+src_prepare() {
+ default
+ if [[ ${PV} != 9999* ]]; then
+ cat <<-'EOF' >> "${ECARGO_HOME}"/config.toml || die
+ [source."git+https://github.com/BlackDex/yubico-rs?rev=00df14811f58155c0f02e3ab10f1570ed3e115c6"]
+ git = "https://github.com/BlackDex/yubico-rs"
+ rev = "00df14811f58155c0f02e3ab10f1570ed3e115c6"
+ replace-with = "gentoo"
+ EOF
+ fi
+ use web && { sed -i -e 's|^WEB_VAULT_ENABLED=false|WEB_VAULT_ENABLED=true|g;' .env.template || die; }
+}
+
+src_configure() {
+ local myfeatures=(
+ $(usev sqlite)
+ $(usev mysql)
+ $(usev postgres postgresql )
+ )
+ cargo_src_configure
+}
+
+src_compile() {
+ # https://github.com/dani-garcia/vaultwarden/blob/main/build.rs
+ [[ ${PV} != 9999* ]] && export VW_VERSION="${PV}"
+ cargo_src_compile
+}
+
+src_install() {
+ dobin target/*/*/"${PN}"
+ systemd_newunit "${FILESDIR}"/vaultwarden-1.30.3.service "${PN}".service
+ newinitd "${FILESDIR}"/vaultwarden-1.30.3.initd "${PN}"
+ newtmpfiles "${FILESDIR}"/vaultwarden-tmpfiles-1.30.3.conf "${PN}".conf
+ insinto /etc
+ newins .env.template "${PN}".env
+ dosym -r /etc/"${PN}".env /etc/conf.d/"${PN}"
+ keepdir /var/lib/"${PN}"
+
+ readme.gentoo_create_doc
+ einstalldocs
+ dodoc -r ../"${PN}".wiki/*
+}
+
+pkg_postinst() {
+ tmpfiles_process "${PN}".conf
+ readme.gentoo_print_elog
+}
diff --git a/app-admin/vaultwarden/vaultwarden-9999.ebuild b/app-admin/vaultwarden/vaultwarden-9999.ebuild
index 7652e49bde..5c97d46039 100644
--- a/app-admin/vaultwarden/vaultwarden-9999.ebuild
+++ b/app-admin/vaultwarden/vaultwarden-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,23 +20,23 @@ else
KEYWORDS="~amd64"
fi
-# main
LICENSE="AGPL-3"
-# deps
-LICENSE+=" 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT MPL-2.0 Unicode-DFS-2016"
+# Dependent crate licenses
+LICENSE+=" 0BSD Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-3.0"
SLOT="0"
-IUSE="cli mysql postgres sqlite web"
+IUSE="cli mysql postgres +sqlite web"
REQUIRED_USE="|| ( mysql postgres sqlite )"
RDEPEND="
acct-user/vaultwarden
acct-group/vaultwarden
- cli? ( || ( app-admin/bitwarden-cli app-admin/bitwarden-cli-bin ) )
+ dev-libs/openssl:=
+ cli? ( app-admin/bitwarden-cli-bin )
mysql? ( dev-db/mysql-connector-c:= )
postgres? ( dev-db/postgresql:* )
sqlite? ( dev-db/sqlite:3 )
- web? ( || ( www-apps/vaultwarden-web www-apps/vaultwarden-web-bin ) )
+ web? ( www-apps/vaultwarden-web-bin )
"
DEPEND="${RDEPEND}"
@@ -86,6 +86,14 @@ src_unpack() {
src_prepare() {
default
+ if [[ ${PV} != 9999* ]]; then
+ cat <<-'EOF' >> "${ECARGO_HOME}"/config.toml || die
+ [source."git+https://github.com/BlackDex/yubico-rs?rev=00df14811f58155c0f02e3ab10f1570ed3e115c6"]
+ git = "https://github.com/BlackDex/yubico-rs"
+ rev = "00df14811f58155c0f02e3ab10f1570ed3e115c6"
+ replace-with = "gentoo"
+ EOF
+ fi
use web && { sed -i -e 's|^WEB_VAULT_ENABLED=false|WEB_VAULT_ENABLED=true|g;' .env.template || die; }
}
@@ -105,7 +113,7 @@ src_compile() {
}
src_install() {
- dobin target/*/"${PN}"
+ dobin target/*/*/"${PN}"
systemd_newunit "${FILESDIR}"/vaultwarden-1.30.3.service "${PN}".service
newinitd "${FILESDIR}"/vaultwarden-1.30.3.initd "${PN}"
newtmpfiles "${FILESDIR}"/vaultwarden-tmpfiles-1.30.3.conf "${PN}".conf
diff --git a/app-dicts/rhvoice-en/Manifest b/app-dicts/rhvoice-en/Manifest
index 00931fa209..b7fca296b0 100644
--- a/app-dicts/rhvoice-en/Manifest
+++ b/app-dicts/rhvoice-en/Manifest
@@ -1 +1,2 @@
DIST rhvoice-en-2.11.zip 1147080 BLAKE2B 0135b72e0e1e7e2161f164efac3b24c06ede025db9ab82e2a5c26d9ee20f2a2afd3b547a80fbfef82b7636e59c08c0ea8e038a7b87c9e79818cab14d624d9ae8 SHA512 dce89ae350a3058c8c08bebfb3b4cf46c2440e54b9f2193738e509bb8005873b28a4f420147f962588ff88f59aa15f14125791932752389f99ef43fc0931fa0f
+DIST rhvoice-en-2.16.zip 992967 BLAKE2B 4bc35a33634ac3f29bb29f650ecf073371720feca046270f02b50814f39dce5901bee1f311dbb1eaf0aa71ebc9fe7e023b40437354b06f52b157a1283847e462 SHA512 cb3e142a516569a9cfaa8bf21d89b2627416e4f1dbbdb6b09e3732cd859ee77b6817b8841d873d3d92a42c6d1d9d4c8a50dea4a691b5e9d616f2a03c1180332a
diff --git a/app-dicts/rhvoice-en/rhvoice-en-2.16.ebuild b/app-dicts/rhvoice-en/rhvoice-en-2.16.ebuild
new file mode 100644
index 0000000000..818d94ec95
--- /dev/null
+++ b/app-dicts/rhvoice-en/rhvoice-en-2.16.ebuild
@@ -0,0 +1,9 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RHVOICE_LANG="English"
+inherit rhvoice-lang
+
+LICENSE="LGPL-2.1+"
diff --git a/app-dicts/rhvoice-ru/Manifest b/app-dicts/rhvoice-ru/Manifest
index 5d89ffa719..962325d5f8 100644
--- a/app-dicts/rhvoice-ru/Manifest
+++ b/app-dicts/rhvoice-ru/Manifest
@@ -1,2 +1,3 @@
DIST rhvoice-ru-2.14.zip 1585105 BLAKE2B bbd7ba8caf646ff7d6b0125c97c3bb739c864f4ce9ebf627693454830cb4de31360932e2f12a2cfbc5f507b238aa1e84ebb22bc41e210956d11422f058626579 SHA512 1b9555ff0613d01928a91e09319111be3001e96a0fad3456d107e1c39b777d6899c05d78f38066a5c79f5e68e82847c2776030edf7c4738233f0193ed841854d
DIST rhvoice-ru-2.15.zip 1585171 BLAKE2B 317f5d472f2c48b6d08c7c39beae10809370514b36fbff0fe1c955ef13d5885f853037356d558008c87d31450bae3e311cbc38af67daccd515e12b518306fdee SHA512 5b1d205f6a5c75d084ea3d364e33dd3f11abc4346bc9f7fbe62c416407d5f7dbe132dc58788f007345ac44c229dc93d794b09cda34bed7aec8d2ddfc9fe7aceb
+DIST rhvoice-ru-2.16.zip 1585664 BLAKE2B 26f67c05bd1c89cb86bbb0c27fb5d81a182504e27181c4c07de09f68df4e68d3570e060ca51df4dcfce62ad90ed485b88377632cdd540e56b34aac88c49f2c0c SHA512 b74faa48ab5da5969a4ebbd8ae3a24382df6da1e5635f8a8a4c8fd42b5b7a9aedc2aeffcb482807afd12f45b96ad85c224d695b687c5bec9f596a2c405bfe1a0
diff --git a/app-dicts/rhvoice-ru/metadata.xml b/app-dicts/rhvoice-ru/metadata.xml
index 9c89162f84..81a2550240 100644
--- a/app-dicts/rhvoice-ru/metadata.xml
+++ b/app-dicts/rhvoice-ru/metadata.xml
@@ -1,11 +1,11 @@
-
- cyber+gentoo@sysrq.in
- Anna
-
-
- RHVoice/Russian
-
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
+ RHVoice/Russian
+
diff --git a/app-dicts/rhvoice-ru/rhvoice-ru-2.16.ebuild b/app-dicts/rhvoice-ru/rhvoice-ru-2.16.ebuild
new file mode 100644
index 0000000000..3f3003f0ea
--- /dev/null
+++ b/app-dicts/rhvoice-ru/rhvoice-ru-2.16.ebuild
@@ -0,0 +1,9 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RHVOICE_LANG="Russian"
+inherit rhvoice-lang
+
+LICENSE="LGPL-2.1+"
diff --git a/app-laptop/framework_tool/Manifest b/app-laptop/framework_tool/Manifest
index ef563fcc23..0aece80aa8 100644
--- a/app-laptop/framework_tool/Manifest
+++ b/app-laptop/framework_tool/Manifest
@@ -17,14 +17,10 @@ DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
DIST chrono-0.4.24.crate 191330 BLAKE2B 492a5f1a458db9d6eaf244ac6ee750fee5b4e2586b7c675f87f2515143080774f13f9c163bcfc84b08ec70b90c7fab2ffa438f9b2b8b4ec1e691fbf9a104ad50 SHA512 1a9121870aa4d76448a1b118a2e135a145a55c7784c4f5a4f25732f8597b8655f32cbce174bdd65c2dc7b17dcc3a608454d0e3dc29b86338e42a839f8be1e4fd
-DIST clap-4.0.32.crate 207531 BLAKE2B 5a8dedd7d9b6ef3dbd1dbb6a6504b0f6ea694246bfc3cc608f018898ff75b9952bd56dea16ca321d2a3fc208b164cb4016558cf4dce28863bb00ce133d470eb1 SHA512 a054f02385bb9a3539786295c55395ddae398f8d2b05b5d3ab50d065155ccc702c3bd624e6f878ea678bc01a1cbea8979476703856b9a86d8d0d971f22954e37
DIST clap-4.5.13.crate 56267 BLAKE2B 233f2fb4405ee2ff669220214c13b6c94858dbc375c8bf7eb83d7488690d74ebd8e1514679e02d1354b493b6e37fd7ed4b2ae32065d115a7287014aece90c2af SHA512 dd1a42ad3bf39463966c2ef76f3ec2dc5a847160bcd73de1718bd6706790f1ace183e3c9e6ee8d06f6ddea4b9bf30c884fa97d36b44f30dac26a85a52d9a0025
-DIST clap-verbosity-flag-2.0.1.crate 11908 BLAKE2B 8e597871593773abfe316eece145ff5eedf5b7ad720fa530c2b9e35083866ce11b23e2d0dc50209307b9621ee6203f7e9ef8fcda44df7bbc01e629c6c42314f2 SHA512 d0c293083cf580b43add5d92134f688256a80665fccfb4faf74367ba2e8afc2ea1b59fb54a2fafb3e090aa8068488f8f2f0585694bb154bd6543a6ab8ed7072e
DIST clap-verbosity-flag-2.2.1.crate 12620 BLAKE2B 29c17e3d5959b56562c3c35355bc510264c49c49fefcf52c2d6dade812af012ef9b01d2a8e2b53ce3318f877e09b9ccb569f0b8f488d54bedc6893883eee6658 SHA512 29e02cd9c6965f5a38065e9479a988a676bdee75745ec63f0b2da038407cd5f072ecb35088c11f9277180ddda370b10eb9c3051d7a59a25231dda71769d109ed
DIST clap_builder-4.5.13.crate 164093 BLAKE2B f938635782ba9c1a675bc15a73a36ee7f1cbee501dd10be6f267364fde125c75474e5abe226e0eaf0c9fb224887c65bbc1be4641ca093282d3042f9980f4ab94 SHA512 ab7a29b29a15d22701550fc590ca6ec256edf03828e2b9a87072734a8f66b6e5a1843ac2ee7856c62472960af4e8f40840f840adb78ce5afca918f333e0f623f
-DIST clap_derive-4.0.21.crate 27567 BLAKE2B cbef7e547b0d0a145ee7696a773e1dce541866dd4878797e9b810b7506dd11d75ae9cd2547b4c3330569390568a1039588406ee614b9eaa2b1a619951b0e67e5 SHA512 95bbddfd09de9dc1c64266743e9877aaed086be56f7e0f6e933dc5245724fead7163316a7bb4a744bc81597e4d079fb0abfea891766a17e0b1aafba011dd74df
DIST clap_derive-4.5.13.crate 30132 BLAKE2B d5fcd2c5a213817165c61ba2071fc6424ce822e4881686556b8379fc71188f60d8c6712f6f4a8e5c8b125b58d7454aa9846214caf324fbc93300abba240bea17 SHA512 2dae32bffd91de9311d94e2be0d990074cb2e2edc832f422cd5e7c5177f5daafc0c335e74f865024c77cae5fff631ddaba58028fcfc24b203467478fd473bbf5
-DIST clap_lex-0.3.0.crate 9671 BLAKE2B 4422495226da19cb7a793d364ba5539ec77f9d327e2f1627e4b547fee0625162b57ddc6bc50585f520d31ec289a53065a2b6e0ba66111959390f756143cd5fb7 SHA512 5e601d540e46e527f6a2ea1959fa5aa035ad823008806f3a5adb4785f1928de4c9fe04e61680c64bcb87ed32b2e991951ec27c5cc5acdcfae51cdc61767ff100
DIST clap_lex-0.7.2.crate 12805 BLAKE2B 952bf3f3885ae7bedd0e8add236590da5fce72a7ccd88ebda063410aef337ce7ccdb5e5e929cb870bc993891610edc0197150a3aa82a62fadc4bbfd96324fcdf SHA512 a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380
DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844
DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117
@@ -39,16 +35,10 @@ DIST cxx-build-1.0.94.crate 84842 BLAKE2B 39b8a11b925244410ac2dca3be5a27576ea67f
DIST cxxbridge-flags-1.0.94.crate 5253 BLAKE2B f7746ca703e95f8b6197655aae08b88509132b89d035c62420e3d0cc4857687171063e2da69a787938188dc5e40fccd2b50713ed929f3f097efbc5b5956b5263 SHA512 9d577cf6bd2afa2301e8c227f201c138a379457624833c3cad4e75c7ed046544b363ac4bd0f7a1a2142ab1c9d879b56ccfd681a3962be917099db5ee4c63fb02
DIST cxxbridge-macro-1.0.94.crate 59873 BLAKE2B 9a29a2818cdd6047b49002c10542e2d04702ceb41823a12e27b151bcc524a05377390c65164e53062630d7ad9f849ec71070118de5eb348c98072e301dbd1416 SHA512 59120f8d0f498539a16921d18e0e53a745f4ee58f4ed40465b13722188d28975820adc3c632a4592c6813771056fe084674daee6c56940e50f6e9c492c4fd90d
DIST derive_more-0.99.17.crate 55771 BLAKE2B b290bfbf06119018206be0f8ad4c92508be4cbc443f1a937c38961e207fc3f433d8a87b2b5a17e72aa1735520799540557d9dd9e49e26b8eb7cc80289afd44bd SHA512 0bb5a94e56d35a17ff4deed61c437ba75c9063694032ba98b58be1b072d33f2fb170d51bd262a17ff1beed2110b334528de75d5315ac627202ccb13d8c490baf
-DIST digest-0.10.6.crate 19527 BLAKE2B 402009105a6ac055be062769dd4f162aabb977b9afe29f451eeb3e6b5dd1a579c371c5ec996b9c1bdba3b4ded83830ed2e1934a0505480bffba1e0d16775a8f7 SHA512 21d3c1dc64e640300c51e8a009af464d6e3cd2b10aa67c87a038165c11409d6e5faad1967236724a9a4cab8fdd88826cac1db4798245fd53ac2ff1a9b2b68b76
DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
DIST env_filter-0.1.2.crate 13327 BLAKE2B 96f888b30ec8b40032e588f8ac73e9fe23340af71d5ec69cd8b4dc2bcc272ecd64d1d3ab54bc57e7a71a44cbac497ee7ad3df52930dfe3c7ba7dd129df290b73 SHA512 b1f21a5d4aadfd940bde3e53935c04da48e48cd4f825cedaa83968a08244722aa4e92afb9fd2fdd228412754f040f7bb68f24e05c0bf9bf57783aec042808606
-DIST env_logger-0.10.0.crate 36574 BLAKE2B d2f387682059fe9b4566ab995be449c58c57b8df5e5d8bd5ffd153aec1648721d8a9606d3f9aa034263651f5182043e08b6cc08d2d29d0a10f6cc61df9949a06 SHA512 4dd02f9d333a1f15657167ef4bd403eda5426cad17e0a4a43fa20cc65449345eb4d3fae2d6b10a3480016b9e23497fac13ed7e70b40c9450ef430be9f910d3e4
DIST env_logger-0.11.5.crate 30683 BLAKE2B 9dd2b461be5c5cb3411ebba8bcdb53a78fff28c54fafd21a0f8c3fe578ebc3882ed5df63a5ef9adf62bce00fb6360de895457baf75fd2ed1a6730429478c32cc SHA512 e2ab1f117227ebf8840daaff971c2533830c0e481797cdcaa055a4506ffef78fc0830bfa13295275c604273d494278d43440b987132f97ed6bc1cf705e05cd8a
-DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1
-DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11
-DIST framework-system-0.1.0_p20240930.tar.gz 1162911 BLAKE2B 3bb12344979ce1eba86cfe51f661bf667d1ce3e48d8ca84a5cdd921439daeed007936cdfe9ed91bf2bc29897386a523907834744dc125dfd6537ae7403b8afa1 SHA512 b09b8d8d1c4cfcdf0e316a4474d8efcd8beca20d4870858eefec4f461b1109beae50d9f2c19557e44ef7d4e454da03c0da58a0d38de4ebfd466aac1ae2bbb65a
-DIST framework-system-0.2.0.tar.gz 1169615 BLAKE2B 9197be2e95c3e550c234928d90213215f915cc8cf97b4a526e48b1e91d6c2d532ea101c10cab37a76feb1f3f9f23abb7384c12cd9955bfa75b6b15d852176ca4 SHA512 a31ec2984b215ae407493904e92edb004bdc16ca24e5bc439597ae69dc2544585d02f96951af4de655da759c18621aca13267f3f796bbda8ad01327ee7bac904
DIST framework-system-0.2.1.tar.gz 1169623 BLAKE2B bb3bba98d41c999ca95f5d17cbdd3ceb064f71405dd10a4234d24eb9abe7755ba5b01491dffc57826d382f07093fde17d48e4899089cd3ef0ac11370716282d5 SHA512 35200d08ad6fd753d5578ebee83e05f5d1e36076ecf062c014cae93e13538f2452f97ba9b4f5d0b73c53251510e612e7480ffc716948dfa3e3a78d42dd610496
DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
@@ -62,18 +52,13 @@ DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b
DIST generic-array-0.14.6.crate 15889 BLAKE2B 7beac5446f5da4d077598af43c238eb7e71a12b0b91e6be5dbfc1ca33dc21d128fc93c9c8b18caac4b88830c8c8a643f2033acaca1d9a9f3d95329d042276156 SHA512 254e6fb6658f083f26e022916795c9ebfac241b9df2d811aac8316b17e1375e1c5aa54d72f1bf6c2627a88484a7df4b14eca231c90578e9aa3d9997047fa0f20
DIST getopts-0.2.21.crate 18457 BLAKE2B 10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d SHA512 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
DIST git2-0.15.0.crate 198983 BLAKE2B 0e340dedef36339cc6ce4cf9ac79014e7bcbdf9ebf688986d1836c3e2f480998a60a2722017381124682edc5dc511368497f03c9bd9a8c4d0e7690682789bf88 SHA512 8ea32850e592cb9bc8caa0d7a04042e284c11b9d46959807d8e6d496d93946342dc37fcdf1ed354010434798a404f415e8e980fee2ce4f5cb998e0f8736b5bc5
-DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28
-DIST hidapi-2.1.0.crate 255513 BLAKE2B bd0a42effe8b8a94a5923d1f25a45b3b1b569a382981503f52ba2068126c1e0ad5314a74a1b0bb04b15330453c19b4d84b06058fcdacb8a2e96b16bf142a0114 SHA512 06955fe367a9007b06df27aefe3d313996cdae478c3a29f70c747319bbda1bd1c6de42823ec428045e2da7a6e681aab716c6b698d35392939c9ba8dc6fc7f22c
DIST hidapi-2.6.1.crate 128006 BLAKE2B 914ea069344eba7413dc1db29e24fb1eae7f04008ac66c864bba766ef2605b7ff057b0a6620131be77847bb9c69b0382ceb75438db9f70646be9992af263d19b SHA512 eaa2da06c42e9e1059726e4d2a75bdae30bc87aac28ce227854e1dab31eea7a5d963b266257347069253cea20d4447a3a2d34165ffbccaa98e90304fa87926b6
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
DIST iana-time-zone-0.1.56.crate 19517 BLAKE2B 88a83a65b2e17afff6491953c1ec508168e3cb0d720992c7958aa98ffec263d3b32f4ad07664703b1e429d96faa211a50c557d5a1398a849c45ab9df796f8e4c SHA512 d1bc3ccc17c6d3abc44f8662a15b5c84f5381f90dceb5e14a826595706178ba0f8cbf7cfa86d3b7e967a51ef75a27cb868fda7a3531be9bd6e77e813580131e8
DIST iana-time-zone-haiku-0.1.1.crate 7200 BLAKE2B 9e748694423cadd6edebc1daef2aa4126904f5597202874d68066a15580cade77f48f1e6f2a77e17c7de0fae5204ef1262ad5b6f30bd95f4faec77748aa2ae0a SHA512 daa7570aaf5a07c990b07fdc2153b63d947598ed35aa9c35c4773772a6c67997143b120a18ff4c7c13474d296e81a92975ebf5b9aa9d204c1820e9629cb2e369
DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441
DIST io-kit-sys-0.1.0.crate 33069 BLAKE2B 8e2be9089465766d186063269cd0a87a845c88dedd28b2eb770773a6da4b940bd5554d7be07e7716ef8cb8a5e03f6d402836b77d18264fdc8f1d94d30f619352 SHA512 dcd49b78f56e5ee2b00c36467706b823ea19c1ebffc1e3d784c14cd23d5ec8dde699854d43ecef7bd9ad48cb13df72942fc9b4f098fafff84e602b6ae7153924
-DIST io-lifetimes-1.0.3.crate 35650 BLAKE2B 51182293d373618fdf5dbab016167a01b3e12f79bffcbcc00e1679c2f63a167f7fc291fcd8f886944a855ad5d9828aadc9aceff1a3e5c09106fb274b39e837be SHA512 afb868979d54bc99d5c8a1c31062c91ea9e920470bb1f0bce95c2ebe0ef22fe8970ba86b2ad570d789f648485ea4d75fd83bba34e5a590a443698c713a321388
-DIST is-terminal-0.4.2.crate 7577 BLAKE2B 4ef84768184203b58e2b155256e35fd7a74169a8ccd52c3c74aec7fb1d6aeefe6232d049bbdbc40ede2acaf0be453caac19f758cf1abfd04cd1efdf4022c4996 SHA512 ce4997ce1b9f529a7d1b875985cde02440de288a0e823f2f5a9647e3a34658c5f56d254e85dd7f152a987f08f428bd82ce7e2af626c4b3c76cde50e8ae1e9374
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540
DIST jobserver-0.1.26.crate 22645 BLAKE2B 44bcc15330268ea29650e58605c7f21c35108eb64b790c005968955238e948d27b3d12e6bb06bfc0eb4a3fe5f9e5322bc0657200212bf87e08d9e043e008a5a8 SHA512 ad3ebb693018928daf399e918ce35ed0d4e643cfb5c78bde04697e41dc8adf2861023ea1cf2c5033a3026048ca0ebeb7f2f57a966ba8e420558e42dde8d494f7
@@ -81,13 +66,10 @@ DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
DIST libgit2-sys-0.14.2+1.5.1.crate 1742257 BLAKE2B 028e6bf6980d7a54b76c918fcd499684869f14cb160e821d6657e59925d142655dae6e018c9f29389de304ef6109197fd71e6e6752d0d0a53152f2c4820ea1a3 SHA512 eb9602706036ea62ecbc08250f297119a1c51ea09ea86ae8630dc6d0521b74db96d8eccc4106343572eb70d9a156415c017c6a91fb5529100fbed091ff8e7921
-DIST libusb1-sys-0.6.4.crate 284025 BLAKE2B 3a2e3456fad16a8a2c25995b003ba77adc11852aa1a05470b78cd3ceebb355fc392065e8631abc6137bc6ecd230d6df14534dcfe48e2b038e1c783570e019c55 SHA512 e53550a2697e8df78bd8137133cfa8dd9fb5f39c6cdbd53d7b239f7dcbee668b5d231c9ba8eaf2e83cb4c75587a2c7224564880ed729b0d1c6235056e6378a2f
DIST libusb1-sys-0.7.0.crate 296493 BLAKE2B dd643ba4f906c393bdb1a9d0af4603f27825b42df0bc71c3554f7e5e29da5d7e77da4157c81c0b50645085a77ba888ed7ed01ad796c06fe7fa5c11a978d09a4a SHA512 073b9feef4dc07bb55747a8b0db44ab79547d6ee18eb2ace3255dd084581870c15d9f6d219d470dacdfbe1d6e0b18fac18ec4ba08d2adeec4f535c894379a73b
DIST libz-sys-1.1.9.crate 2404387 BLAKE2B ffca4e9993a8ef2af6360d38cc8f2d3c6f1d6ba27c689057bcd99500c05b80aefe5225bcc77ff2a1c75289edb0da617c2ca15c4f2aef7c06745521721caf4728 SHA512 0d474b79aa55f1cdda8f52c87fd2cde84da80db5e18485b3e6845d40c49c6f3b3b92ae73e286b06acbc0e05f36ef3975231fb57e1b5b6546ad90a46752fa88b2
DIST link-cplusplus-1.0.8.crate 7674 BLAKE2B cbb93184d9deadd4912f6e03dfb7bb9d37f01b6d8d47dc9744724c848f297adb9cafb1599c2bbaffbff336f883e9a24c3cb4f11745ec4716a9a2c8cfa05f6305 SHA512 690afe063eb9726faa03443bfd01789a559aa10ded4bb3714ef7b13095005c817ad019fcc62b5f7b286c974a81e387ca3342d238e60ed7ab237c3628383a661e
-DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768
DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990
-DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
DIST mach-0.2.3.crate 18940 BLAKE2B 457f29cdbb3837a02f790c01078e59b72c6f961f4266709e0e2c7c8d77ca9a29ec39e398a7aa4feee482b101af6f7a6161244281a1a8515faec9e98dc3ccd29c SHA512 7dc2ae20b109c8314e757648d758140c325c735431ae0fffd2c6e0095cfc7a1760fdeb45628eb8a1af6caabf7a939234759603b8c89cd84b80570a832346103e
DIST mach-0.3.2.crate 19611 BLAKE2B 683aba7d140a3697933835efe4e2e5a6a107f0a6122ce4533bd9079c0de4346dd1a817abeca4372a44a85406a424af9deff87496e79359df4c8d9ff89daab7e9 SHA512 73622b37915f3445a57cbac5eb378bfee61f5a2383c0dd8bd7c29b5e46447405ebaeb706f3a3274e5afe37b0506afaf1511836cb8897d9d480a3abd41f18fa26
@@ -98,34 +80,27 @@ DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7
DIST no-std-compat-0.4.1.crate 7600 BLAKE2B 28c4c943ba5384ca9fb155a53b981803c87d3cca60e0690f1c6d0f877e7bda79dc679938e625407c7b5e953aeffb921dc7d242b19f4d0fe28a14a7866a681736 SHA512 0e264b0004b735b640e132cfa057472feb12b906ddfc08f1b95bfcb262f6e1286653e92fc6e83df5fc553c06f410cb931cbf80b9a9303ca7f21cd625b82a82e5
DIST num-0.4.0.crate 9490 BLAKE2B 97e67ce59233c0ce694a2cd1be8ababe3c56f0493ac2e7c0eb3c586bee673cfc49fe23ce46b6519159065f552a99a73c1ad2025f5c7408d6a8166603ec2f4dd4 SHA512 fb57c089120f7f8edddacc0a2eea5f9c8d70c29e411e30eca726e373e5ccf25b51df8c7d4e52aa6bf9b9b89cdd172291eac23626d2ecb030e4d9b3a4fdad6ddb
DIST num-complex-0.4.2.crate 29341 BLAKE2B 8fbf8f22b0a59c794b7657693dbdad7384a56c2b74e9d54992f15bdb19231ebca08f16a282f0a97280cd94d3ff728bd3358a50f8c22bbe0a3f51c7c2b499c851 SHA512 b073ac863d4a389468ed4e0a3d71c453c25dcb535a9e98e38d236b60ab0950ab5be512b1f427f5f74a20b6bc24398f864d9a1e0ab717a84a01b7b89ac3517048
-DIST num-derive-0.3.3.crate 14545 BLAKE2B 3af73d35ced61f8e4fa2f2bef695f72a3cf1f1a67c77982d3518d9383331f34c1222dd7d72802cec22baa108ae08a87805a11942132c565ab8439c4983e99871 SHA512 e0f4d06fff26c2d2b140ff5ec1ba655a46c8d8fda484f03a8ad4910e8cf1392f0130d5c0bfbbe3bfb95da1f93e964f73364de6551fddd81e6fc27bfa35c15053
DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b
DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd
DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8
DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568
-DIST os_str_bytes-6.4.1.crate 23101 BLAKE2B 252fc826f646bbb999fa80b47f58ac9a77e409b10a99284c7b669304c0cd701a3d20e690350018f5d7de8c6c7d38521f3413ac81d08067dc26f76b7c0e5b056b SHA512 2199502ad24449e08370686a596f905325f5b145e105e8c7bf90ed7729bbc405e065fce62c98eada40f77f0665ca041db41f16cc8e62473501eca32c24e56f43
DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68
DIST pin-project-lite-0.2.14.crate 28817 BLAKE2B 8e9875967059faff399fbffff82cf8835982c46ea8df942acf50b038e3f500e04d3d8cde39da5a71ebcc38b869553f8c49830e484d1109b353247a4cfdeda89e SHA512 f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435
DIST plain-0.2.3.crate 10664 BLAKE2B b0ea38fcf6d4f4e3ff91d572b5639f01eac4f19b2c451d27bca49d994a07c6f46118cd58a1b86b3d2a61b7ac9e17e8236f1cc98414738d8c86086d37e0fe4d35 SHA512 6909e4b4b4a0a49e6a226d7393b121ec04beb8a13b1652c23337eb09b3c2e5f202b53a7663dfe7828dcb32c3d18135b514e9a982967c188e127a63b6cbeda252
-DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
-DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
DIST ptr_meta-0.2.0.crate 6141 BLAKE2B c8930d7bdb1d328d2c05bba87e0b220501f1716abc11522f8a9c31ee3a4fc566f5792a7549c651129c8eb4f744bd8ddd480e122cf9b29b837abed55f24cd6176 SHA512 442bb26c3eebf92f08a93697c71ca27f4b72746648e02c20d7adab9762ccaeaef366778acef51148722cdb4621ad98d09011b44e307a749ba352bd935b761a46
DIST ptr_meta_derive-0.2.0.crate 2353 BLAKE2B 0bc2bf89d92b924d700fb2439e337d62e49bb8fce00946af2917acf37af9cb3db556fff91083fd468296cb41de44088403f1571d4f688d446c1004d1432b6d57 SHA512 dcf4400510bb3d202a39036df1dcfd1e6e716fad7caae02ed97c5be299425e00103ad21813b5e2e0d7b1584e6bbca62de52e4719624d4165984a25669aceb85d
DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5
-DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
DIST regex-1.10.6.crate 253894 BLAKE2B 176cf6a1e86aa8a5004af5ab0d6cd4178135bdae3caeb6a8276b8739858c65e9ebcf23749398a5a91adcfee9cca3667b306c4adb6307acfe61dadba8c6f3eee4 SHA512 ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1
DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164cf9389a909a3f0cb668d2598e7ca65d573e47d571ee2e6bba3a1a96ef7c298b8d681e1ef89c8c53b7d590e0e22839b SHA512 925f7bcc50d94c65d34fcc770c6e58dd5b8a045541c0109e77b8efe842eef4c110087ac9c0f86c7c3022ed013abbc5c0a187d796dce292ad5361a0cdf7153d76
-DIST rusb-0.9.1.crate 40156 BLAKE2B 6826d1366591ef2446ea978e40070c9d8cb68ac1775f63e2d421018c530e54f3e186e2621543363c805d239fbe21aa2a0d7f741e814d32c3abf157fcc49b07d1 SHA512 0fc3058cbb9dea4a3f4199b3339f3798d289f0aac7c698c40e67b87a31ebde47675de312ce58a8d9eb22bd20ac23d882152b130c2f050335e6575c1b01694bc6
DIST rusb-0.9.4.crate 44539 BLAKE2B a5e23137ce1e35f0720c7690c169f9cab42ca1c06b22964a1ee3cae4bd23495d6bd0866b1be464a4aa67b254b681edb625b748ffd6c3f011706aca7c2e3d09f9 SHA512 6d17b191011233cafe6b3d595c14737ec2fa2fa43f3e8590f9df7d7dfc62826b3e0b7dd3fae6adeb4f9063d0cbce811676437ea417c1aad01ce20605ba4e5ed8
DIST rust-hwio-9bcff4277d8f3d7dce2b12c6ad81d092ae35c4ba.gh.tar.gz 3502 BLAKE2B b055ccc1d1936cca89626ba50ac428e67624197b9078da148a195b59a45f0aea8271926a0e5e8f9d1ce6d2a5ca2bdbfde3aa790fca1e4743e3c02cda642e5930 SHA512 963c5e2ad80850c88dfb8fd46df46a03bd077adafc59698ce5ca59c4fea41e32a15d71393d9adfb0c8c484498695014bbc9ae3c670162b024f70266b2436611d
DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db
-DIST rustix-0.36.5.crate 287459 BLAKE2B ffe3cbf130c6bfca2b6b12c045c6843d18a148a8305bd55b4be1d3c4154d273d047c484cd1973a7284b2bd69c14187373f09e0713f097b576724fa0279a056a7 SHA512 4e682d94c170f578c426ca6db9434ac5b7b4b9d93903954b12367e87bcc4f747b2a6125b449354972f606fce74c3b18b64470c33540ba6e894e828a15c59e2c8
DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829
DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
DIST scratch-1.0.5.crate 8013 BLAKE2B 64bad5081da3765fab34b582c679fdb345d592adbdba09071357dd3306eaa55d885a4f282732972b6f856ef9cfbcf73a18e9f5b2591ab05ef9104119299d4159 SHA512 522e24868568e9e3c4c6a9b0af4e1890d5ca6753ea68660e13bdc95b98c30576058dc949d20a5df95a6313378083ca138c7bfbde5c60916a011cf9697180692d
@@ -133,15 +108,12 @@ DIST semver-1.0.17.crate 29685 BLAKE2B b9beb685eb9f6cffe557d1185997e1a93d0e50ecd
DIST serde-1.0.151.crate 76931 BLAKE2B 26ee4c3589bda4bd7ccbb6a7ce6f44f29742839612c640b8060ff62101f38783872dab5cdbd76f6ed700f79e1052f4b8a2a859e95f61e3dc620f0919591338f1 SHA512 1828e9c1e4ff826824d9d23af2449fc464167457a482a6c309aba43766b765578710ad6d433efdc3c471e1426c5d16ba91bb1f17be9f4a15a4ab204e9e3634eb
DIST serde_derive-1.0.151.crate 55587 BLAKE2B 907291356ec3e74c46d2bfaaedeacf8f35d828cbe5bab7b3ef3992f98129eb576824bd379e42407dba48deb892faebea679b67b7ebaae92d07f9bfeb3aa14a82 SHA512 c190fa40aead16ba9381c9059d71ae9e4318b4eebc759cfb55e2680301cef39ff2201a8d81c023e9f67f675d81be64ad45ba69dcf606a0b6774844d7460ad169
DIST serde_json-1.0.91.crate 144654 BLAKE2B 857f25cb43f8153ed4266fdc38b0a426ea04edd9e7954ceeab384729abb51ead1378a819eca6ced5cf20ed0cf237548b4c81ad507e3f4684aeb9bfd7e4958684 SHA512 b0bfa3d64fe9fb0d09ec8dcb6e41eba75ad0f0c4e34e0ffd5e2a3230057d7499a57ffda8c1615bea5195ef398afe414f3b0a143a39865123c1c5f976ea1a0337
-DIST sha2-0.10.6.crate 20558 BLAKE2B ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3 SHA512 38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c
DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
DIST smbios-lib-b3e2fff8a6f4b8c2d729467cbbf0c8c41974cd1c.gh.tar.gz 139972 BLAKE2B 0bfccc2764291a162f28a75ea51bdcc36c0f76b0e2d48a16322d7174bf20c69f0453587738bb3ffcf0e128394cab86ae12b7c9565229a3b756fc42b16868e8ba SHA512 f65547b4cb1724968465340cc765b68a4c57c27eabd9c740f6e7ac6d6c996f336ed4e7e41d2ead6bf8480bf8c6e0b5db710cf2824549373364ea7d15fa8b937d
DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
-DIST spin-0.9.4.crate 30180 BLAKE2B 24dfdab3e643abe5cd9ecdc14c07bafe7424ef19979b7e5b856a262ffdeb87e58291061313af2c1396ea33e14d96a728719937790d204398fe271710ddf2f8dd SHA512 156b1c471292e8cb874b59129454b56b5e84a0f10b5d064433e0abfc3384c1a594b12b095acd26da350d7f81e6849da9c07c9a506b4aa0ac4808ce3f70b5511c
DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
DIST static_vcruntime-2.0.0.crate 7040 BLAKE2B 3300f646722a73e88285778ab0f63869b8f77c7f085379ab43ede1ea73788d6ee08d1d9b209b478a603dd851e668887f1e204de1a8be9102f1858cd24cbc5c2b SHA512 3a754d1262c8e143014ae2c06bd53eee0c6c124ff8b452f5542bad3bd6e8e72f8e71b1ddfa4112efe142498cb4fbefbf52dde97d43ff57d65ce077b4bd38a6f7
-DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623
DIST syn-2.0.13.crate 240619 BLAKE2B 80536a808aa671424fd940d28013b96988b0f51c29400c5fe1ca7e6789587c670cef7e746a527701641bcb9df73925ab2fa581ad5f877b2d5cdec31590ccf223 SHA512 940ed62d2d5676034292e675ffac2fbc495976ebced6a295cc4da8914e9e9f059275e892e0033bebfd26e3692236c504dd36973e7f62b8e1943f19ec6491d9e1
@@ -172,7 +144,6 @@ DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9d
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-DIST windows-0.42.0.crate 11983675 BLAKE2B 1c751571bcf8991646c400de7e17799a38510d8d2dbc0c36eb5cd756490578c35d72d479e93125131a9dffdecf22c438bcf08a0fe0ebfa0e7c45f544758b9ee7 SHA512 e289d5c3335cad29a27ade20258b47cd7f28a1fb85060f74b8ab163a1ca938530c9040eb90e60e542d400ee38a0b7773d8e2ffca297485d488e59e22d7f3a809
DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
DIST windows-0.52.0.crate 11843715 BLAKE2B 0d35225f5d61f71b0cb768f03825031101e05c83d7f12e05cb17b14ba28e6bc6a3d5aaee5ba07e54c1a773b6eadde4ce3523ab87e8e313e5578e2de01a3dcdc7 SHA512 8a9d443cfae3b44ab50bdffd70b70ea3b3d536f464e4beb7cfa9e15eb4e4505cbac20266b44d589bb7231790a87f473ead6d2160b8cd18d62f31b78bf61417da
DIST windows-0.59.0.crate 9429988 BLAKE2B bf50bec54134f3628a087aa65b9378f44974c8a29f99ea147c8b9d250a19831e01f4e0ba5f7987afde3420c54715b9f1c8b9c01a5d496e94ead90d0330fc28cb SHA512 f93e372af39e09daea6160bf5b2b50a2319182a05b25dad76f1050856bf77c6585f461946987abe5e11cb5f37bd1bd2e2a3439df61c3838b77759e56b0bcc2a1
@@ -184,39 +155,31 @@ DIST windows-interface-0.52.0.crate 9685 BLAKE2B 65d9abe750ebd74775370d99c96fe8d
DIST windows-interface-0.59.0.crate 11751 BLAKE2B 56733f0c98d40427951355fb24c560c569910854841076cbda75b80b9440c464cb42ac07afd3558687df84bd9610109cf0e28cf0793baf6fadcecadb81357737 SHA512 1b827410b9c9e402d2750273267c76210fa177e3ef42c3941d48cc460d99bda1045f9598fe91f315d6be08f7966843f4ecb0cb35ef8e9039db7ff04cddd04f09
DIST windows-result-0.3.0.crate 13536 BLAKE2B 36fe80b38b5e6e2d5c4302761394b6573ae5f802732df449a64a076d6afacf3dd3a45ae082177c6d4dddbf07c245e526e245d8b989656009b89bb6b452b9c84d SHA512 b5a1665d095f0c53c51496aa7176ec44f470863acb1304c4a2e57be9279e9e9ccb8623b407e3b2a71847781f45f9ceef346917fea8f0b70ea04a9c1fcfd28db2
DIST windows-strings-0.3.0.crate 14464 BLAKE2B 81ed08392d9fad8b2245cdff8a37c1c0efde3136a0d5b87be78825c477f58b1a8a2f13bc5a13ecfa0919ccc8dc283c2ad0a43061c7587a0fc1bebc45e50d0ef8 SHA512 eff6a5edbb1bf9958383e51265499dd61a520e466cf7c821ddbd137b2b1c41373c46aec0ca2a18ed144ea4797ab734b746cf7e2d405e0050ebd8ee486c1bd293
-DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
DIST windows-targets-0.48.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22
DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
DIST windows-targets-0.53.0.crate 7020 BLAKE2B 03a4ccd7d2f229491be1ac0fbf1ab4d4a5876f6850392635e670a3cbbfab2d069db9c697095ae75aa98d2a493d8b7220d545f4a17e234764bb97a43a46ee2816 SHA512 db8e6dd2e83bf11bc7cd96c5e32e5de201cfce3cec14d189223659b637d23d0a670d7436c7fbd9a0a25efc6d7430ae27c47202badca399c3244cde5eb90f2c32
-DIST windows_aarch64_gnullvm-0.42.0.crate 357917 BLAKE2B 58da715a46692ed786fa554338d446eaaa50c63ec1d4090cf0690a9211c0221034479e9066cad1c98234410519833826ae3163bf6724c3b06097d5b84d7b9fcf SHA512 8bd60142e8982ddb14dde4e93b9753f9ac34830c05c2a1dd4568377f9a928651bf9f026a0080e5bc7dfa62a45942376736954e3ac800855d00eef0c72929f338
DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711
DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
DIST windows_aarch64_gnullvm-0.53.0.crate 782443 BLAKE2B 64a74d4f10a60cfbd6cc02dfbb41ca9709abf56f49f74a6dfb4f4686bdc3d847d27eb92553c553c4ccbd39dd4f967bad1cba3c42a33a0e86fd8500284f260cd0 SHA512 185d1a63f3c00a4acd1a14701fd12ebcd715d6e709d6e40e6423e832fda0336463a8746f8eb5e3f81c9fbf26ed0de2332c04bd4d057c57ff67dd43e6a07fa9ac
-DIST windows_aarch64_msvc-0.42.0.crate 659424 BLAKE2B a8c9a288767756f2086bd0706774cdcce5c8639431ad76ed122d4b6d13c936ca8fb1a463d34835b3a2728f4444e2f4b91ee772f00c54f348094da69c05ce6b93 SHA512 20c0840adec84dde03b143e5b82bb0003fee675310487f0071a81ed7f40ee647c4018ccb9ebdbc4aeada717ec8600a30dfb15510c6b336f07becdb7167668fd0
DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df
DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
DIST windows_aarch64_msvc-0.53.0.crate 834446 BLAKE2B cc3df33489a282fcce6d693dd14d4bd5a284279794fed9e717a37c9367e4b3b40c47981e70adbcf8b15cc9cc01aebb63cf90f4564bd4289c8ef8daf59fd6bb50 SHA512 32d56f60b2327e334552f7554e67adc042b3c8e79f6b69237d83fa28f768cbee232b1e783430dad1b437dbaf2d7e1f1ae5c53e2cacf3021b99498148ac964cb3
-DIST windows_i686_gnu-0.42.0.crate 728570 BLAKE2B b72079610b5c4fc798a79fa757b19f8c8baceaf7f4ce824193a65fadaac988ebdff1719a74d676b7dd017e11ceb029402bbac4e55c35206172e15a9bef422f78 SHA512 a24dd1ba5eb7d5231853bebadfde0575ae9071a565868d2f3d1bc6ec0a87380c569a621f0cba2552af7a1e46ac62f09f87cfbce3f674be06be1a7c1d3f421474
DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68
DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
DIST windows_i686_gnu-0.53.0.crate 936973 BLAKE2B c64b15193a5263e871e1919ecdb49fbf5a94b3e5b8d96c547a9212733f3bd07096511cd6f6b129dd3566bfc263c17e909daf04925916cb4f6789c797926ea793 SHA512 676ec6ed73672e418913078d8bae9b74679db02a3b5bee9cc72c62452fb70d87f7dd1e2b2a7e4e6058f4bc536c15075f929c38c7261d7f47872099a397fb5ca3
DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
DIST windows_i686_gnullvm-0.53.0.crate 854056 BLAKE2B db81a346b516db01e7977137e11f79c0cf1df0763a5415b75c9f49972436c22ab77084f958b92a7cda3fa11bf2a764ee7bb6b2e6592889a895c278793a806ff6 SHA512 ec830a4c7b5d3be4948d788971f034c53e4bda7351ceb9aeb5a0af24868fe8c8383f96b1736de27832b113d2a679d5fa8764db2fe2db5942e25bccd036e96232
-DIST windows_i686_msvc-0.42.0.crate 717477 BLAKE2B a37e068f45590f0c31349acbdb56848106d6de0e1f8030e6bd5e1e174bd9a46737db54fbd61de99054e5e8c5263eaef0508c440f43c39dca82baa77792ff2743 SHA512 740400e2b11c1d177f7f37f844cd2a0f84b97a5adb03a7656661deb026b593a799ace8da1f9013ba9f74446fc43260d01dff7d4be607129ec7d602f341b2b4d1
DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b
DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
DIST windows_i686_msvc-0.53.0.crate 903450 BLAKE2B 0cb567d1b54ff979ad6549f1a17919510eecd62e028bc01ee3448ade18d08e684746023881f713e078ae5ca9d9e799cc4e6d15bea12f926463d291f46d6b3c85 SHA512 9f7f6df98e47895e0824dd70af7b6dd5017b65a6904f0b0c6cba8df59f8162489754c6437f87b281fc8c34da2557e21eb33c89ef505f1b3fbcf60f5152191342
-DIST windows_x86_64_gnu-0.42.0.crate 692493 BLAKE2B e00eae443cfed3004809244654268ee1bec17975166ca876dd393dcfe8a2ef0ca65d81b04c8f513f95a0fae9405ba796c085951bc2c597d252a3122f7dbf6425 SHA512 7df7ee0c345f0a2c37d7f9ec3a2824116b4d7a943bf245787509e67809a4f31ebb1862e212efb2d943d82ccef77a716437cdc61004396ca86e95e688368c6dae
DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
DIST windows_x86_64_gnu-0.53.0.crate 902585 BLAKE2B f376f4ed30c1f82f567713f2fa03dd5fe5f8e78ea876d4d29e4b3a0fc52400d64cd6b971e06fb4607e5da15d6c4aba6a7a83841e2f178ffec73e70996f1ce052 SHA512 9856a67c32c9969100ff4f730047f92ecdf8a19e003553b3d9cbfd847f376a20c72a1202071a36f3640afbb6ff45f95c83579ce4a45a2b64485c980fc06b65ab
-DIST windows_x86_64_gnullvm-0.42.0.crate 357906 BLAKE2B 02e08e696f18105f0c131fcf5db046ec945cb21ede76d2da477589e15d062ca6f04906dac80fdd2ef9fcda9244490aad86b401d0156eb6b65ba3599098e8cfe7 SHA512 242e11b4a0d50a0ffe8d0e26e971de30ef4d29260ae6749403d39cb4278297a240c1ec4112bb38151cbb11a6f3c8a743e84cd75b6a76adfeaee8e623649c9ecf
DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
DIST windows_x86_64_gnullvm-0.53.0.crate 782434 BLAKE2B b82d7a41c771db81f2dbc6500616fec8f019f89cc0f3c43b45332ff8275dd0f7919cf0b6e0fd2d50aaa1cd7e381e7d20211414f619ca92b60a21fa2137c7f9b0 SHA512 bd3777209b4cee092134c21298859d5974b29b70fd0d2882ae704b58a34413022de944f6254d8948fc87b4dbe1044b08ddc6a82b9d1a48b33d33509454318e7f
-DIST windows_x86_64_msvc-0.42.0.crate 659377 BLAKE2B f01dbfcb86dcb7301790a1a704661864378021cbb92b147fdfcee978b7011bb770441c481b439985c298816c524c6a11f21a7bd81115e65882fa000a28566bcd SHA512 94d6554ae293785d2fc9dc9d53480c98bc08ab2b78bd8684a0606e7e0ec156a454c1a653d214c21de382bc7ab5d898e45000ed73e6110f679da513ffabbf3cb9
DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
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
diff --git a/app-laptop/framework_tool/framework_tool-0.1.0_p20240930.ebuild b/app-laptop/framework_tool/framework_tool-0.1.0_p20240930.ebuild
deleted file mode 100644
index eed0477abe..0000000000
--- a/app-laptop/framework_tool/framework_tool-0.1.0_p20240930.ebuild
+++ /dev/null
@@ -1,279 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-is_live() {
- [[ ${PV} == 9999 ]]
-}
-
-CRATES="
- aho-corasick@1.1.3
- android_system_properties@0.1.5
- autocfg@1.1.0
- bit_field@0.10.1
- bitflags@1.3.2
- block-buffer@0.10.3
- built@0.5.2
- bumpalo@3.12.1
- cargo-lock@8.0.3
- cc@1.0.79
- cfg-if@1.0.0
- chrono@0.4.24
- clap@4.0.32
- clap-verbosity-flag@2.0.1
- clap_derive@4.0.21
- clap_lex@0.3.0
- codespan-reporting@0.11.1
- convert_case@0.4.0
- core-foundation@0.6.4
- core-foundation-sys@0.6.2
- core-foundation-sys@0.8.4
- cpufeatures@0.2.5
- crypto-common@0.1.6
- cxx@1.0.94
- cxx-build@1.0.94
- cxxbridge-flags@1.0.94
- cxxbridge-macro@1.0.94
- derive_more@0.99.17
- digest@0.10.6
- env_logger@0.10.0
- errno@0.2.8
- errno-dragonfly@0.1.2
- form_urlencoded@1.1.0
- futures@0.3.30
- futures-channel@0.3.30
- futures-core@0.3.30
- futures-executor@0.3.30
- futures-io@0.3.30
- futures-macro@0.3.30
- futures-sink@0.3.30
- futures-task@0.3.30
- futures-util@0.3.30
- generic-array@0.14.6
- getopts@0.2.21
- git2@0.15.0
- heck@0.4.0
- hermit-abi@0.2.6
- hidapi@2.1.0
- humantime@2.1.0
- iana-time-zone@0.1.56
- iana-time-zone-haiku@0.1.1
- idna@0.3.0
- io-kit-sys@0.1.0
- io-lifetimes@1.0.3
- is-terminal@0.4.2
- itoa@1.0.5
- jobserver@0.1.26
- js-sys@0.3.61
- lazy_static@1.4.0
- libc@0.2.155
- libgit2-sys@0.14.2+1.5.1
- libusb1-sys@0.6.4
- libz-sys@1.1.9
- link-cplusplus@1.0.8
- linux-raw-sys@0.1.4
- lock_api@0.4.9
- log@0.4.17
- mach@0.2.3
- mach@0.3.2
- memchr@2.7.2
- memoffset@0.6.5
- nix@0.25.1
- no-std-compat@0.4.1
- num@0.4.0
- num-complex@0.4.2
- num-derive@0.3.3
- num-integer@0.1.45
- num-iter@0.1.43
- num-rational@0.4.1
- num-traits@0.2.15
- once_cell@1.16.0
- os_str_bytes@6.4.1
- percent-encoding@2.2.0
- pin-project-lite@0.2.14
- pin-utils@0.1.0
- pkg-config@0.3.26
- plain@0.2.3
- proc-macro-error@1.0.4
- proc-macro-error-attr@1.0.4
- proc-macro2@1.0.86
- ptr_meta@0.2.0
- ptr_meta_derive@0.2.0
- quote@1.0.26
- regex@1.10.4
- regex-automata@0.4.6
- regex-syntax@0.8.3
- rusb@0.9.1
- rustc_version@0.4.0
- rustix@0.36.5
- ryu@1.0.12
- scopeguard@1.1.0
- scratch@1.0.5
- semver@1.0.17
- serde@1.0.151
- serde_derive@1.0.151
- serde_json@1.0.91
- sha2@0.10.6
- slab@0.4.9
- spin@0.5.2
- spin@0.9.4
- strsim@0.10.0
- syn@1.0.107
- syn@2.0.13
- termcolor@1.1.3
- thiserror@1.0.40
- thiserror-impl@1.0.40
- tinyvec@1.6.0
- tinyvec_macros@0.1.1
- toml@0.5.11
- typenum@1.16.0
- ucs2@0.3.2
- uefi-macros@0.11.0
- unicode-bidi@0.3.13
- unicode-ident@1.0.6
- unicode-normalization@0.1.22
- unicode-width@0.1.10
- url@2.3.1
- vcpkg@0.2.15
- version_check@0.9.4
- wasm-bindgen@0.2.84
- wasm-bindgen-backend@0.2.84
- wasm-bindgen-macro@0.2.84
- wasm-bindgen-macro-support@0.2.84
- wasm-bindgen-shared@0.2.84
- winapi@0.3.9
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- windows@0.42.0
- windows@0.48.0
- windows@0.52.0
- windows-core@0.52.0
- windows-implement@0.52.0
- windows-interface@0.52.0
- windows-sys@0.42.0
- windows-targets@0.48.0
- windows-targets@0.52.6
- windows_aarch64_gnullvm@0.42.0
- windows_aarch64_gnullvm@0.48.0
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_msvc@0.42.0
- windows_aarch64_msvc@0.48.0
- windows_aarch64_msvc@0.52.6
- windows_i686_gnu@0.42.0
- windows_i686_gnu@0.48.0
- windows_i686_gnu@0.52.6
- windows_i686_gnullvm@0.52.6
- windows_i686_msvc@0.42.0
- windows_i686_msvc@0.48.0
- windows_i686_msvc@0.52.6
- windows_x86_64_gnu@0.42.0
- windows_x86_64_gnu@0.48.0
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnullvm@0.42.0
- windows_x86_64_gnullvm@0.48.0
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_msvc@0.42.0
- windows_x86_64_msvc@0.48.0
- windows_x86_64_msvc@0.52.6
- wmi@0.13.3
-"
-
-if ! is_live; then
- GIT_COMMIT_RUST_HWIO="9bcff4277d8f3d7dce2b12c6ad81d092ae35c4ba"
- GIT_COMMIT_SMBIOS_LIB="b3e2fff8a6f4b8c2d729467cbbf0c8c41974cd1c"
- GIT_COMMIT_UEFI_RS="76130a0f1c1585012e598b8c514526bac09c68e0"
-
- declare -A GIT_CRATES=(
- [redox_hwio]="https://github.com/FrameworkComputer/rust-hwio;${GIT_COMMIT_RUST_HWIO};rust-hwio-%commit%"
- [smbios-lib]="https://github.com/FrameworkComputer/smbios-lib;${GIT_COMMIT_SMBIOS_LIB}"
- [uefi]="https://github.com/FrameworkComputer/uefi-rs;${GIT_COMMIT_UEFI_RS};uefi-rs-%commit%/uefi"
- [uefi-services]="https://github.com/FrameworkComputer/uefi-rs;${GIT_COMMIT_UEFI_RS};uefi-rs-%commit%/uefi-services"
- )
-fi
-
-inherit cargo
-
-MY_PN="framework-system"
-
-if is_live; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/FrameworkComputer/framework-system.git"
-else
- if [[ ${PV} == *_pre* || ${PV} == *_p* ]]; then
- GIT_COMMIT="8ffc2f9f73df2e7a39c4a0ce688d4dc16b1c4397"
- [[ -n ${GIT_COMMIT} ]] ||
- die "GIT_COMMIT is not defined for snapshot ebuild"
- MY_PV="${GIT_COMMIT}"
- MY_P="${MY_PN}-${MY_PV}"
- else
- MY_PV="v${PV}"
- MY_P="${MY_PN}-${PV}"
- fi
-
- SRC_URI="
- https://github.com/FrameworkComputer/framework-system/archive/${MY_PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz
- ${CARGO_CRATE_URIS}
- "
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="Tool to interact with a Framework Laptop's hardware system"
-HOMEPAGE="https://github.com/FrameworkComputer/framework-system"
-
-LICENSE="BSD"
-# Crate licenses
-LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB"
-
-SLOT="0"
-
-RDEPEND="
- virtual/libudev:=
- virtual/libusb:1
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-DOCS=( README.md support-matrices.md )
-
-# Usual setting for a Rust package
-QA_FLAGS_IGNORED="usr/bin/framework_tool"
-
-src_unpack() {
- if is_live; then
- git-r3_src_unpack
- cargo_live_src_unpack
- else
- cargo_src_unpack
- fi
-}
-
-src_prepare() {
- default
-
- # Upstream uses [patch] on some dependencies in Cargo.toml,
- # which are not patched by cargo.eclass's ${ECARGO_HOME}/config
- local crate commit crate_uri crate_dir
- local -a sed_scripts
- for crate in "${!GIT_CRATES[@]}"; do
- IFS=';' read -r \
- crate_uri commit crate_dir <<< "${GIT_CRATES[${crate}]}"
- # Taken from dev-util/difftastic::gentoo ebuilds
- sed_scripts+=(
- "s|^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*['\"][[:graph:]]+['\"][[:space:]]*)(.*[}])|\1path = '${WORKDIR}/${crate_dir//%commit%/${commit}}'\3|;"
- "s|^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*['\"][[:graph:]]+['\"][[:space:]]*)(.*[}])|\1\3|;"
- )
- done
- sed -i -E -e "${sed_scripts[*]}" Cargo.toml ||
- die "Failed to override dependencies in Cargo.toml"
-}
-
-src_install() {
- dobin "$(cargo_target_dir)/framework_tool"
- einstalldocs
-}
diff --git a/app-laptop/framework_tool/framework_tool-0.2.0.ebuild b/app-laptop/framework_tool/framework_tool-0.2.0.ebuild
deleted file mode 100644
index 89ab7b1b37..0000000000
--- a/app-laptop/framework_tool/framework_tool-0.2.0.ebuild
+++ /dev/null
@@ -1,291 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-is_live() {
- [[ ${PV} == 9999 ]]
-}
-
-CRATES="
- aho-corasick@1.1.3
- android_system_properties@0.1.5
- anstream@0.6.15
- anstyle-parse@0.2.5
- anstyle-query@1.1.1
- anstyle-wincon@3.0.4
- anstyle@1.0.8
- autocfg@1.1.0
- bit_field@0.10.1
- bitflags@1.3.2
- bitflags@2.6.0
- block-buffer@0.10.3
- built@0.5.2
- bumpalo@3.12.1
- cargo-lock@8.0.3
- cc@1.0.79
- cfg-if@1.0.0
- cfg_aliases@0.2.1
- chrono@0.4.24
- clap-verbosity-flag@2.2.1
- clap@4.5.13
- clap_builder@4.5.13
- clap_derive@4.5.13
- clap_lex@0.7.2
- codespan-reporting@0.11.1
- colorchoice@1.0.2
- convert_case@0.4.0
- core-foundation-sys@0.6.2
- core-foundation-sys@0.8.4
- core-foundation@0.6.4
- cpufeatures@0.2.5
- crypto-common@0.1.6
- cxx-build@1.0.94
- cxx@1.0.94
- cxxbridge-flags@1.0.94
- cxxbridge-macro@1.0.94
- derive_more@0.99.17
- digest@0.10.7
- env_filter@0.1.2
- env_logger@0.11.5
- form_urlencoded@1.1.0
- futures-channel@0.3.30
- futures-core@0.3.30
- futures-executor@0.3.30
- futures-io@0.3.30
- futures-macro@0.3.30
- futures-sink@0.3.30
- futures-task@0.3.30
- futures-util@0.3.30
- futures@0.3.30
- generic-array@0.14.6
- getopts@0.2.21
- git2@0.15.0
- heck@0.5.0
- hidapi@2.6.1
- humantime@2.1.0
- iana-time-zone-haiku@0.1.1
- iana-time-zone@0.1.56
- idna@0.3.0
- io-kit-sys@0.1.0
- is_terminal_polyfill@1.70.1
- itoa@1.0.5
- jobserver@0.1.26
- js-sys@0.3.61
- lazy_static@1.4.0
- libc@0.2.155
- libgit2-sys@0.14.2+1.5.1
- libusb1-sys@0.7.0
- libz-sys@1.1.9
- link-cplusplus@1.0.8
- lock_api@0.4.9
- log@0.4.22
- mach@0.2.3
- mach@0.3.2
- memchr@2.7.2
- memoffset@0.6.5
- nix@0.25.1
- nix@0.29.0
- no-std-compat@0.4.1
- num-complex@0.4.2
- num-derive@0.4.2
- num-integer@0.1.45
- num-iter@0.1.43
- num-rational@0.4.1
- num-traits@0.2.15
- num@0.4.0
- once_cell@1.16.0
- percent-encoding@2.2.0
- pin-project-lite@0.2.14
- pin-utils@0.1.0
- pkg-config@0.3.26
- plain@0.2.3
- proc-macro2@1.0.86
- ptr_meta@0.2.0
- ptr_meta_derive@0.2.0
- quote@1.0.26
- regex-automata@0.4.6
- regex-syntax@0.8.3
- regex@1.10.6
- rusb@0.9.4
- rustc_version@0.4.0
- ryu@1.0.12
- scopeguard@1.1.0
- scratch@1.0.5
- semver@1.0.17
- serde@1.0.151
- serde_derive@1.0.151
- serde_json@1.0.91
- sha2@0.10.8
- slab@0.4.9
- spin@0.5.2
- spin@0.9.8
- static_vcruntime@2.0.0
- strsim@0.11.1
- syn@1.0.107
- syn@2.0.13
- termcolor@1.1.3
- thiserror-impl@1.0.40
- thiserror@1.0.40
- tinyvec@1.6.0
- tinyvec_macros@0.1.1
- toml@0.5.11
- typenum@1.16.0
- ucs2@0.3.2
- uefi-macros@0.11.0
- unicode-bidi@0.3.13
- unicode-ident@1.0.6
- unicode-normalization@0.1.22
- unicode-width@0.1.10
- url@2.3.1
- utf8parse@0.2.2
- vcpkg@0.2.15
- version_check@0.9.4
- wasm-bindgen-backend@0.2.84
- wasm-bindgen-macro-support@0.2.84
- wasm-bindgen-macro@0.2.84
- wasm-bindgen-shared@0.2.84
- wasm-bindgen@0.2.84
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-core@0.52.0
- windows-core@0.59.0
- windows-implement@0.52.0
- windows-implement@0.59.0
- windows-interface@0.52.0
- windows-interface@0.59.0
- windows-result@0.3.0
- windows-strings@0.3.0
- windows-sys@0.48.0
- windows-sys@0.52.0
- windows-targets@0.48.0
- windows-targets@0.52.6
- windows-targets@0.53.0
- windows@0.48.0
- windows@0.52.0
- windows@0.59.0
- windows_aarch64_gnullvm@0.48.0
- windows_aarch64_gnullvm@0.52.6
- windows_aarch64_gnullvm@0.53.0
- windows_aarch64_msvc@0.48.0
- windows_aarch64_msvc@0.52.6
- windows_aarch64_msvc@0.53.0
- windows_i686_gnu@0.48.0
- 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.48.0
- windows_i686_msvc@0.52.6
- windows_i686_msvc@0.53.0
- windows_x86_64_gnu@0.48.0
- windows_x86_64_gnu@0.52.6
- windows_x86_64_gnu@0.53.0
- windows_x86_64_gnullvm@0.48.0
- windows_x86_64_gnullvm@0.52.6
- windows_x86_64_gnullvm@0.53.0
- windows_x86_64_msvc@0.48.0
- windows_x86_64_msvc@0.52.6
- windows_x86_64_msvc@0.53.0
- wmi@0.13.3
-"
-
-if ! is_live; then
- GIT_COMMIT_RUST_HWIO="9bcff4277d8f3d7dce2b12c6ad81d092ae35c4ba"
- GIT_COMMIT_SMBIOS_LIB="b3e2fff8a6f4b8c2d729467cbbf0c8c41974cd1c"
- GIT_COMMIT_UEFI_RS="76130a0f1c1585012e598b8c514526bac09c68e0"
-
- declare -A GIT_CRATES=(
- [redox_hwio]="https://github.com/FrameworkComputer/rust-hwio;${GIT_COMMIT_RUST_HWIO};rust-hwio-%commit%"
- [smbios-lib]="https://github.com/FrameworkComputer/smbios-lib;${GIT_COMMIT_SMBIOS_LIB}"
- [uefi]="https://github.com/FrameworkComputer/uefi-rs;${GIT_COMMIT_UEFI_RS};uefi-rs-%commit%/uefi"
- [uefi-services]="https://github.com/FrameworkComputer/uefi-rs;${GIT_COMMIT_UEFI_RS};uefi-rs-%commit%/uefi-services"
- )
-fi
-
-inherit cargo
-
-MY_PN="framework-system"
-
-if is_live; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/FrameworkComputer/framework-system.git"
-else
- if [[ ${PV} == *_pre* || ${PV} == *_p* ]]; then
- GIT_COMMIT=""
- [[ -n ${GIT_COMMIT} ]] ||
- die "GIT_COMMIT is not defined for snapshot ebuild"
- MY_PV="${GIT_COMMIT}"
- MY_P="${MY_PN}-${MY_PV}"
- else
- MY_PV="v${PV}"
- MY_P="${MY_PN}-${PV}"
- fi
-
- SRC_URI="
- https://github.com/FrameworkComputer/framework-system/archive/${MY_PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz
- ${CARGO_CRATE_URIS}
- "
- S="${WORKDIR}/${MY_P}"
-
- KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="Tool to interact with a Framework Laptop's hardware system"
-HOMEPAGE="https://github.com/FrameworkComputer/framework-system"
-
-LICENSE="BSD"
-# Crate licenses
-LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 Boost-1.0 MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB"
-
-SLOT="0"
-
-RDEPEND="
- virtual/libudev:=
- virtual/libusb:1
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-DOCS=( README.md support-matrices.md )
-
-# Usual setting for a Rust package
-QA_FLAGS_IGNORED="usr/bin/framework_tool"
-
-src_unpack() {
- if is_live; then
- git-r3_src_unpack
- cargo_live_src_unpack
- else
- cargo_src_unpack
- fi
-}
-
-src_prepare() {
- default
-
- # Upstream uses [patch] on some dependencies in Cargo.toml,
- # which are not patched by cargo.eclass's ${ECARGO_HOME}/config
- local crate commit crate_uri crate_dir
- local -a sed_scripts
- for crate in "${!GIT_CRATES[@]}"; do
- IFS=';' read -r \
- crate_uri commit crate_dir <<< "${GIT_CRATES[${crate}]}"
- # Taken from dev-util/difftastic::gentoo ebuilds
- sed_scripts+=(
- "s|^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*['\"][[:graph:]]+['\"][[:space:]]*)(.*[}])|\1path = '${WORKDIR}/${crate_dir//%commit%/${commit}}'\3|;"
- "s|^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*['\"][[:graph:]]+['\"][[:space:]]*)(.*[}])|\1\3|;"
- )
- done
- sed -i -E -e "${sed_scripts[*]}" Cargo.toml ||
- die "Failed to override dependencies in Cargo.toml"
-}
-
-src_install() {
- dobin "$(cargo_target_dir)/framework_tool"
- einstalldocs
-}
diff --git a/app-misc/infnoise/infnoise-0.3.3.ebuild b/app-misc/infnoise/infnoise-0.3.3.ebuild
index ac026f7d52..3dcb281b6b 100644
--- a/app-misc/infnoise/infnoise-0.3.3.ebuild
+++ b/app-misc/infnoise/infnoise-0.3.3.ebuild
@@ -19,6 +19,9 @@ inherit udev
src_prepare() {
default
sed -i 's|PREFIX = $(DESTDIR)/usr/local|PREFIX=${DESTDIR}|' "${S}/software/Makefile.linux"
+ sed -i '31s/ar/${AR}/' "${S}/software/Makefile.linux"
+ sed -i '18s/$(CFLAGS)/$(CFLAGS) $(LDFLAGS)/' "${S}/software/Makefile.linux"
+ sed -i '36s/$(CFLAGS)/$(CFLAGS) $(LDFLAGS)/' "${S}/software/Makefile.linux"
sed -i '/^GIT_/d' "${S}/software/Makefile.linux"
}
@@ -33,7 +36,7 @@ src_compile() {
cd "${S}"/software
emake -f Makefile.linux CFLAGS="${CFLAGS} ${origCFLAGS} ${ftdi_cflags}" LDFLAGS="${LDFLAGS}\
- ${ftdi_ldflags}" -j$(nproc)
+ ${ftdi_ldflags}" -j$(nproc)
}
src_install() {
diff --git a/app-office/obsidian/Manifest b/app-office/obsidian/Manifest
index cf546beb45..64f5835d0f 100644
--- a/app-office/obsidian/Manifest
+++ b/app-office/obsidian/Manifest
@@ -1,6 +1,3 @@
-DIST obsidian-1.7.7-amd64.tar.gz 111265129 BLAKE2B 30144107eac3f4c9af04dd384b1db4dae50a130e7794259d85fd2bf62de60f1edb9bae4dd58ef9cf4969650fef25ebd9ef5e5ab2b20cfa7670600168b21ece88 SHA512 4b66fff65277f11cdba14599e7260fcbf2eb8de616b5a9da4f52d23698f5d657150277709756f95815c1e535ff0df38677eb5b3c8069915df3aa6218471867dc
-DIST obsidian-1.7.7-arm64.tar.gz 111284715 BLAKE2B e0d1e6800b79f8f15b046e1bb5319807d62d56e5e7de00d629b40f2a54142502fa2fe5d0150b147079487bd7cbbde4b9fd1e53b433b1f1ca86db7fbe80b723da SHA512 ba66d45030107135b4af837b9fd527c1630af33b402269e5d057ff6f692092504f3adc8cf3210bdabab463a1c93384fd03a69b6d7108edb9590cb4c26e869696
-DIST obsidian-1.7.7.gh.deb 81043738 BLAKE2B f1a940a1e887ff5a2c86fd5b2e21ecac02a867fd7c1bc96403bb932b2b63be86acbca1bb3cdc0cc3f308b6e04a28be39c7fe1730735a28840cf11723086b9354 SHA512 cd8f95840b8ee2a804cffd516c57502f2af37dc8a3b18578f0b1fee296f686a95d08e81e339ae0b3ca73f00fc8a3631e4ff1057729ed0032ff99380310ad17e8
-DIST obsidian-1.8.7-amd64.tar.gz 110353378 BLAKE2B 6d6158e3d32cf2c247496e5a0e93a36614c7240b9d3add404230339b44287ec71893994820e7a4e7d8429d89da06cf7f48f06b1ecd3c11f6384f2f3fc5ab2252 SHA512 5c4af232e715bde4639860a3a0ff62d767bcef046d3d938a03eb9276c7a38248ca7e9e05dd3c48c98480684aaf0c4f5df91cb63de049e5bc8094e5089c40bd69
-DIST obsidian-1.8.7-arm64.tar.gz 114844467 BLAKE2B 8643917644a67faeb1f46f3fb07a7005e5925a4ca2085e03a41724877e03a6c5ea14008dfb90620f862780b8cc2ef0662f3f504b658346fff84f0b50dad82a03 SHA512 9b0f88ab1d636cfc8c26fd2fdf7cf4ddf0461afa5c2efdff3423afb512b45ee497f01c77fc8f1dce8b82af20023b9045bed85b08d936e4a90678ff23d4904c2a
-DIST obsidian-1.8.7.gh.deb 80565332 BLAKE2B 4496db7b9e74614d3225298cd48a94794b891b880dfd43dd520f5d3d353296494ae595bf9b0433d1b4ce34db8c5dc17b3a13b9a0867e0f97ba28339f5388abd0 SHA512 9eff5bbfa0c370df91286707569f9c7b0559519ee8f3f1fff7cc58c865629cd76584c0012295c5afc75858d77a852af4b1ef3f9493d8ffbd5b46e78311102447
+DIST obsidian-1.8.9-amd64.tar.gz 110032080 BLAKE2B 133f616cf6efa890b621648f72be36008b60b81330426b77c4bd5b58e08c0ebc9f5eae945c70f43015b80408f768d99f28ff1f297aa21d15ce47dab189d9d1d7 SHA512 76e1ee573232740576a4876e91741fba9b23b663323ab518889348c76be0205401985ea639fb814ffc7fd3f354e6574a13f63408db83ade1fa6b559cbb91279a
+DIST obsidian-1.8.9-arm64.tar.gz 114564362 BLAKE2B 8ff74836912ad5806c2d6193167c9228830aae37286a48b4cc3966de739680754ada8e9313b4c813669a920e9e75780a81dffb4e75bd7fe87b1c3553bc11261b SHA512 7f53c7fd10a8520ce1b4abca00d96042f325429b279d6ea2df9115238a8f9c294b8a274057cd4a244ed586a79e33a40fcd95197bb40cb023e52e334139b02cf4
+DIST obsidian-1.8.9.gh.deb 80266718 BLAKE2B 5cd0f62b6a1382fc0bf709cc76759fe31145a8b5ffbf4ea7a5937968f9fb61832bec6dd30cc4afebfaf2001c3dbf9b2fcbce70e2cd512b25ce7b05b135871673 SHA512 81ba8fb5939a5decd05fd3cd19b5ab73a890080b578507ee9cb1cba750038d634453d3c6587571e165149d74e62d05f6b759fb524210bc51b2445b487e15195b
diff --git a/app-office/obsidian/obsidian-1.8.7.ebuild b/app-office/obsidian/obsidian-1.8.7.ebuild
deleted file mode 100644
index d591e2e37d..0000000000
--- a/app-office/obsidian/obsidian-1.8.7.ebuild
+++ /dev/null
@@ -1,180 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CHROMIUM_VERSION="102"
-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 linux-info unpacker xdg
-
-DESCRIPTION="A second brain, for you, forever."
-HOMEPAGE="https://obsidian.md/"
-
-# For some reason, the main binary tarballs don't include the .desktop file or
-# icon. The .deb does. One would hope then, that we could just download the .deb
-# for each arch, but they only generate a .deb for amd64. Maybe we can get them
-# to fix this, but in the meantime, we download the .deb purely to get the
-# .desktop file and app icon out of it.
-SRC_URI="
- https://github.com/obsidianmd/obsidian-releases/releases/download/v${PV}/${P/-/_}_amd64.deb -> ${P}.gh.deb
- amd64? ( https://github.com/obsidianmd/obsidian-releases/releases/download/v${PV}/${P}.tar.gz -> ${P}-amd64.tar.gz )
- arm64? ( https://github.com/obsidianmd/obsidian-releases/releases/download/v${PV}/${P}-arm64.tar.gz )
-"
-
-DIR="/opt/${PN^}"
-
-# deb gets extracted to WORKDIR. actual program gets extracted to its own dir
-# which depends on CPU arch.
-S="${WORKDIR}"
-
-LICENSE="Obsidian-EULA"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="appindicator wayland"
-RESTRICT="mirror strip bindist"
-
-RDEPEND="
- >=app-accessibility/at-spi2-core-2.46.0:2
- app-crypt/libsecret[crypt]
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/mesa[gbm(+)]
- net-print/cups
- sys-apps/dbus
- sys-apps/util-linux
- sys-libs/glibc
- x11-libs/cairo
- x11-libs/libdrm
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXScrnSaver
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/libxshmfence
- x11-libs/pango
- appindicator? ( dev-libs/libayatana-appindicator )
-"
-
-QA_PREBUILT="*"
-
-CONFIG_CHECK="~USER_NS"
-
-set_obsidian_src_dir() {
- if use amd64; then
- S_OBSIDIAN="${WORKDIR}/${P}"
- elif use arm64; then
- S_OBSIDIAN="${WORKDIR}/${P}-arm64"
- else
- die "Obsidian only supports amd64 and arm64"
- fi
-}
-
-src_configure() {
- default
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- default
- # cleanup languages
- set_obsidian_src_dir
- pushd "${S_OBSIDIAN}/locales/" >/dev/null || die "location change for language cleanup failed"
- chromium_remove_language_paks
- popd >/dev/null || die "location reset for language cleanup failed"
-
- # Create separate .desktop file for launching Obsidian with native wayland
- # support.
- #
- # Obsidian is an Electron app, and Electron can be instructed to run in
- # native-wayland mode by turning on the Ozone platform. However, doing this
- # causes Obsidian to crash on some users' systems, while it works fine for
- # others. (see https://bugs.gentoo.org/915899)
- #
- # It appears VSCode may have encountered a similar issue, because VSCode
- # installs two separate .desktop files, one for launching with wayland
- # support and one for launching without. We will do the same here.
-
- # Create a copy of upstream's .desktop
- cp usr/share/applications/obsidian.desktop \
- usr/share/applications/obsidian-wayland.desktop \
- || die "failed to create obsidian-wayland.desktop file"
-
- # Edit the Exec & Name
- sed -i \
- '
- # Add Electron ozone enable flags to obsidian execution
- /Exec/s/obsidian /obsidian --ozone-platform-hint=auto --enable-features=UseOzonePlatform,WaylandWindowDecorations /
-
- # Give this .desktop file a new name/desc of "Obsidian Wayland"
- /^Name/s/$/ Wayland/
-
- # comment field
- /^Comment/s/$/ with Wayland support enabled/
- ' \
- 'usr/share/applications/obsidian-wayland.desktop' ||
- die "sed failed for obsidian-wayland.desktop file"
-}
-
-src_install() {
- insinto "${DIR}"
- exeinto "${DIR}"
-
- set_obsidian_src_dir
- pushd "${S_OBSIDIAN}" >/dev/null || die "location change for main install failed"
-
- doexe obsidian chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so libvulkan.so.1
- 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
-
- # Chrome-sandbox requires the setuid bit to be specifically set.
- # see https://github.com/electron/electron/issues/17972
- fowners root "${DIR}/chrome-sandbox"
- fperms 4711 "${DIR}/chrome-sandbox"
-
- [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler
-
- popd >/dev/null || die "location reset for main install failed"
-
- dosym "${DIR}/obsidian" "/usr/bin/obsidian"
-
- if use appindicator; then
- dosym ../../usr/lib64/libayatana-appindicator3.so "${DIR}/libappindicator3.so"
- fi
-
- domenu usr/share/applications/obsidian.desktop
- if use wayland; then
- domenu usr/share/applications/obsidian-wayland.desktop
- fi
-
- for size in 16 32 48 64 128 256 512; do
- doicon --size ${size} usr/share/icons/hicolor/${size}x${size}/apps/${PN}.png
- done
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- ewarn "Some users have reported that running Obsidian with native Wayland"
- ewarn "support causes the software to crash. Others have it working"
- ewarn "without issue. See https://bugs.gentoo.org/915899"
- ewarn ""
- ewarn "This package now provides application entries for both Obsidian and"
- ewarn "Obsidian Wayland. If Obsidian Wayland breaks for you under Wayland,"
- ewarn "try the other Obsidian entry to launch with XWayland"
-}
diff --git a/app-office/obsidian/obsidian-1.7.7.ebuild b/app-office/obsidian/obsidian-1.8.9.ebuild
similarity index 100%
rename from app-office/obsidian/obsidian-1.7.7.ebuild
rename to app-office/obsidian/obsidian-1.8.9.ebuild
diff --git a/app-vim/ale/Manifest b/app-vim/ale/Manifest
index 784afac85e..8da8122044 100644
--- a/app-vim/ale/Manifest
+++ b/app-vim/ale/Manifest
@@ -1 +1,2 @@
DIST ale-3.3.0.tar.gz 401593 BLAKE2B 84a86e456e9c49b0bb409272f92a4ef7391b540bbd5da972b8d699570ef9709e4d64bec67b47b62d78e0ebd1be5b0f6bb84744fa8a34409ed8c7f7899784f885 SHA512 96cdeeac907871eaea698a57e391d25353c8509266253f2f89fff5f1eb0f52fe0f87099d6fd609480ed2c3adf61bb781a3e5f2858474cd8d20aba7074475aabc
+DIST ale-4.0.0.tar.gz 433868 BLAKE2B 2e94a36ebe6f48da403a9efe8475acf379937438dc2a5a1dac1fee5adc4f94d4af2bb4257854de8a0451dc5e09a1c30679c60889c97aa485012747f8c0de3aaa SHA512 cfee336be11b311ae6566d24cdd21aa21ca50fd3e6fbab6bd822de4506c4586d7cb5617ee912884c97ed93f867f374c1fdabd3cbfc07d377877d224cdc1aeef1
diff --git a/app-vim/ale/ale-4.0.0.ebuild b/app-vim/ale/ale-4.0.0.ebuild
new file mode 100644
index 0000000000..5b6fcdc472
--- /dev/null
+++ b/app-vim/ale/ale-4.0.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vim-plugin
+
+DESCRIPTION="Check syntax in Vim asynchronously and fix files, with LSP support"
+HOMEPAGE="https://github.com/dense-analysis/ale"
+SRC_URI="https://github.com/dense-analysis/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+KEYWORDS="~amd64"
+
+VIM_PLUGIN_HELPFILES="ale"
+
+src_install(){
+ vim-plugin_src_install ale_linters rplugin lua
+}
diff --git a/dev-crystal/backtracer/Manifest b/dev-crystal/backtracer/Manifest
index 913fb54a9a..c9f64efcef 100644
--- a/dev-crystal/backtracer/Manifest
+++ b/dev-crystal/backtracer/Manifest
@@ -1 +1,2 @@
DIST backtracer-1.2.2.tar.gz 8864 BLAKE2B cfe5ed7b8648847b3a6536ecbfb89bb5a5cb264cb52afeb977fe9141960528b027b8aefb33f3ba97e506793b0b8ffcd0f7d61eede5cd1f1129b5b7829391e49b SHA512 97a9f75d3ec82ea83b242e8236d8aeff1cb4f555d1460950ba96c8d2b436caae9f0d8e3b74e810f789ea7d9032115074d818519c621601ad670f7a18bf878cff
+DIST backtracer-1.2.3.tar.gz 8942 BLAKE2B de1fa75ed322a4e3a119ec0dd037c4ff4ff1406d148b70841654fc2f066ace969cbb72a8d4d38d1b2587641522e6aa723622572c07713a8e2991c8cedc8befef SHA512 af3b9658c364120e42fb056b219d3d7248478be8bddeea069b91fc69ef6f789bace8597a165fa22ddd22789f49165f6bc921ce8c48c5e631074b43fd2a4baa79
diff --git a/dev-crystal/backtracer/backtracer-1.2.3.ebuild b/dev-crystal/backtracer/backtracer-1.2.3.ebuild
new file mode 100644
index 0000000000..e7db372ffc
--- /dev/null
+++ b/dev-crystal/backtracer/backtracer-1.2.3.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Crystal shard aiming to assist with parsing backtraces into a structured form"
+HOMEPAGE="https://github.com/Sija/backtracer.cr"
+SRC_URI="https://github.com/Sija/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-libs/open62541/Manifest b/dev-libs/open62541/Manifest
index 9faa334924..fa91a401dd 100644
--- a/dev-libs/open62541/Manifest
+++ b/dev-libs/open62541/Manifest
@@ -1 +1 @@
-DIST open62541-1.4.10.tar.gz 4217021 BLAKE2B 9ef247a61c0feb49d66d1125f6007cab8d6ad21505ea62d2bcaf2230dcd53ac5de6f23b33f46fe3a809fda25658051be7cc435a9e56566e570716156b92a10e1 SHA512 d5124eeb6e5083ab1aa015379568975bfee4ba295e49fb6728dcd9899455e71f8cad00c6e9ee8cbea8b2f9452484c773b0d82ff28700a316c3d3c7fd62ebeec6
+DIST open62541-1.4.11.1.tar.gz 4217943 BLAKE2B b87178ff3018d4ccf9bf8534bbbe0a7e368954222cc991876454a9ca3f7b9b905586fea78160811312b9e49bb66ba3e23a31346dd0f083d9db4276a03cc6aa54 SHA512 968288f466bb8174f59de1935b0958a5d996a7838c816032977662ef6425254ab073104c133c8bdf6efd017c4fcc847e2285379e148156fdeb1d74970a603698
diff --git a/dev-libs/open62541/open62541-1.4.10.ebuild b/dev-libs/open62541/open62541-1.4.11.1.ebuild
similarity index 100%
rename from dev-libs/open62541/open62541-1.4.10.ebuild
rename to dev-libs/open62541/open62541-1.4.11.1.ebuild
diff --git a/dev-nim/cligen/Manifest b/dev-nim/cligen/Manifest
index 4f3f3daabd..d8ccde2602 100644
--- a/dev-nim/cligen/Manifest
+++ b/dev-nim/cligen/Manifest
@@ -1 +1,2 @@
DIST cligen-1.7.8.tar.gz 453978 BLAKE2B 1e7497576aca594a5a0bb64b7c1af05d525d5a6ed27844316c62ff63971ad96e3150b08ff5e311ab940893b85815f62f28cb5d11c4f31f0844b6a054c309d345 SHA512 bed2c113371e26e943853cf8893edc90dd0c5e74c339889ec92ab73f66f2c90f32fcbcb45ab808888da60d75179255fe2519a9e5c52a96cf78af3f869d71f8f4
+DIST cligen-1.8.0.tar.gz 700454 BLAKE2B dbae91ca6808172225dab6e140b9e4c07a74d7072db34770d9b8295a5ee33eff68ff72f471ea7a5db2485226a4785212f6b2891f179fd0dfc8175bde8611a5df SHA512 61b0d882463f76888c16c2fc49b2ede54288e1939e103b074bdbb86ab2cfcc07468cb52004b6fe0c1d20371828652da8170407ac8ab70e3713d60da57894f091
diff --git a/dev-nim/cligen/cligen-1.8.0.ebuild b/dev-nim/cligen/cligen-1.8.0.ebuild
new file mode 100644
index 0000000000..e900a1423b
--- /dev/null
+++ b/dev-nim/cligen/cligen-1.8.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit nimble
+
+DESCRIPTION="Infer & generate command-line interface/option/argument parser"
+HOMEPAGE="
+ https://c-blake.github.io/cligen/
+ https://github.com/c-blake/cligen
+"
+SRC_URI="https://github.com/c-blake/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="ISC MIT"
+SLOT="${PV}"
+KEYWORDS="~amd64"
+IUSE="examples"
+
+DOCS=( configs {MOTIVATION,README,RELEASE-NOTES,TODO}.md )
+
+set_package_url "https://github.com/c-blake/cligen"
+
+src_test() {
+ emake test V=1 NIM_EXTRA="--processing:off"
+}
+
+src_install() {
+ if use examples; then
+ docompress -x /usr/share/doc/${PF}/examples
+ dodoc -r examples
+ fi
+
+ nimble_src_install
+}
diff --git a/dev-python/cloudflare/Manifest b/dev-python/cloudflare/Manifest
index f6b85cb492..4a80f432a0 100644
--- a/dev-python/cloudflare/Manifest
+++ b/dev-python/cloudflare/Manifest
@@ -1,3 +1,5 @@
DIST cloudflare-2.19.4.gh.tar.gz 151397 BLAKE2B c91c95f52314c5177d823ef8f827ea2f76f6cc703260449aea12d54c1b77d061feca15d4bb845f84cfb4fd80789e5064e54d7530daf546d54d17054b9e0b4fda SHA512 8ae11e73760c57b610abfe5e2c8fdc83c2e0b9e07340884925ec9ac3bf5b40b4edf39b2b8ce7330538369d7573146a2ddac195efb0efb4ff657f75fdacb31aed
DIST cloudflare-4.0.0.gh.tar.gz 1715334 BLAKE2B 3ec5ace00c173caec36e75001a7f0fb08e3747902cfbd45a29958c7d4a124b93b24c431ed0967d2100056de7b3063625379723512aee4be7a03dfeb2c4bdbc5a SHA512 ac156af42cadfd1c63568df485c816de0b3720af18ec12b25cb88e06476e817707a29de91bfce8da3b7f7b4e690b6c33aa6c38bc2b485901e81e032dae0d0109
+DIST cloudflare-4.1.0.gh.tar.gz 1919098 BLAKE2B 00282a75357e1b6368b9c36f9abdf52547d42850f74c52d0cd2b1b02b26a717942167db59ba025eb1a6e874697299c79257c8e796874abcc742a9350374e2511 SHA512 bc61518791adc30b472b64407f336f5dd94ad5961c7c1fa474750b8d2579411db78592dd30ac731b05023c29105928bda0005185b07d54cf8b88f100eb1bf5ca
DIST cloudflare-python-4.0.0-prism.tar.gz 10687934 BLAKE2B d8696ec3f20d56e8ed5578d96ff41e4b90faf8d440b734b76d7217b8127f1c428e523f75f266cd9a677a3501b961844107afb03b2ec06f9940aadbf369a3567e SHA512 0d622922f26f9a6749858f226ff8ac5baee613a771e9cbe16787932304b5c1654c1a6d928ce7fe4734bc0710f3357160dcbe441f9238ae8c33cde02435e169e8
+DIST cloudflare-python-4.1.0-prism.tar.gz 10768260 BLAKE2B baf23e1010417b770a7c26f7e806305a6431c917df527feb7277f72e35220e210b570cc67791fca911b450b0056c9d10824f6f90893abd6bd4b9bef933b4088d SHA512 05742179f53ce22bb9d3318069415bba9e94110ba14ea6a0eda991107c448fe35fb653d2863c4e3421e1062be2c8a963d2cc6bbe1187d9057378d144ce1fb3ac
diff --git a/dev-python/cloudflare/cloudflare-4.1.0.ebuild b/dev-python/cloudflare/cloudflare-4.1.0.ebuild
new file mode 100644
index 0000000000..dca5b780d9
--- /dev/null
+++ b/dev-python/cloudflare/cloudflare-4.1.0.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+# upstream doesn't yet officially claim 3.13 support but passes tests and works
+DISTUTILS_USE_PEP517="hatchling"
+inherit distutils-r1
+DESCRIPTION="Python wrapper for the Cloudflare v4 API"
+HOMEPAGE="https://pypi.org/project/cloudflare/"
+if [ "${PV}" == 9999 ]; then
+ EGIT_REPO_URI="https://github.com/cloudflare/cloudflare-python"
+ inherit git-r3
+else
+ MYPV=$(ver_rs 3 -)
+ MYPV=${MYPV/beta/beta.}
+ MYPN="cloudflare-python"
+ SRC_URI="https://github.com/cloudflare/cloudflare-python/archive/refs/tags/v${MYPV}.tar.gz -> ${P}.gh.tar.gz
+ test? ( https://github.com/Phoenix591/${MYPN}/releases/download/${PV}/${MYPN}-${PV}-prism.tar.gz )"
+ #Prism archive generated by workflow
+ # https://github.com/Phoenix591/cloudflare-python/blob/master/.github/workflows/test-tar.yml
+ S="${WORKDIR}/${MYPN}-${MYPV}"
+ KEYWORDS="~amd64 ~arm64"
+fi
+LICENSE="MIT test? ( ISC Apache-2.0 MIT BSD CC0-1.0 0BSD )"
+# nodejs module and deps used to test
+SLOT="0"
+RDEPEND=" ${DEPEND}
+ >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.9.2[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
+ >=dev-python/anyio-4.3.0[${PYTHON_USEDEP}]
+ >=dev-python/distro-1.7.0[${PYTHON_USEDEP}]
+ >=dev-python/sniffio-1.3.1[${PYTHON_USEDEP}]
+ "
+
+BDEPEND="test? (
+ >=net-libs/nodejs-18.20.1
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ dev-python/respx[${PYTHON_USEDEP}]
+ ${RDEPEND}
+)"
+
+distutils_enable_tests pytest
+RESTRICT+=" !test? ( test )"
+
+src_unpack() {
+ unpack "${P}.gh.tar.gz"
+ use test && cd "${S}" && unpack "cloudflare-python-${PV}-prism.tar.gz"
+}
+
+#python_prepare_all() {
+# # don't install tests or examples
+# sed -i -e "s/'cli4', 'examples'/'cli4'/" \
+# -e "s#'CloudFlare/tests',##" \
+# setup.py || die
+# sed -i -e "/def test_ips7_should_fail():/i@pytest.mark.xfail(reason='Now fails upstream')" \
+# -e "2s/^/import pytest/" \
+# CloudFlare/tests/test_cloudflare_calls.py || die
+# distutils-r1_python_prepare_all
+#}
+
+python_test() {
+ # these 2 tests fail in an ebuild environment for some reason
+ # help appreciated
+ local EPYTEST_DESELECT=(
+ tests/test_client.py::TestCloudflare::test_validate_headers
+ tests/test_client.py::TestAsyncCloudflare::test_validate_headers )
+ #intermittently fail for unknown reasons, passed along to upstream
+ EPYTEST_DESELECT+=(
+ tests/test_client.py::TestAsyncCloudflare::test_copy_build_request
+ tests/test_client.py::TestCloudflare::test_copy_build_request
+ tests/test_client.py::TestAsyncCloudflare::test_get_platform
+)
+ epytest
+}
+
+src_test() {
+ start_mock
+ distutils-r1_src_test
+ stop_mock
+}
+start_mock() {
+# Run prism mock api server, this is what needs nodejs
+ node --no-warnings node_modules/@stainless-api/prism-cli/dist/index.js mock \
+ "cloudflare-spec.yml" >prism.log || die "Failed starting prism" &
+ echo $! >"${T}/mock.pid" || die
+ # Wait for server to come online
+ echo -n "Waiting for mockserver"
+ while ! grep -q "✖ fatal\|Prism is listening" "prism.log" ; do
+ echo -n "." || die
+ sleep 0.5
+ done
+ if grep -q "✖ fatal" prism.log; then
+ die "Prism mock server failed"
+ fi
+}
+stop_mock() {
+ kill $(cat "${T}/mock.pid") || die
+}
diff --git a/dev-python/pillow-heif/Manifest b/dev-python/pillow-heif/Manifest
index eb79d4e0a9..8d4ad21d22 100644
--- a/dev-python/pillow-heif/Manifest
+++ b/dev-python/pillow-heif/Manifest
@@ -1 +1,2 @@
DIST pillow_heif-0.21.0.tar.gz 16178019 BLAKE2B 1ac057f4485331c36348f277b31d073dfe5d3aab69baaef0947449002fb095c81ffd562442f059afc29a19cafb3fa898b011c17a622963e6813a53dd2779c2f7 SHA512 9683b3eea9ea4dc0730bfab2e1163545ea31719b62cfd90a4f58aaf7ab401aef27afb7b9458c93daf9e5fa445b8f7f1ec3b3174fa9ae44513d9baaa10e777913
+DIST pillow_heif-0.22.0.tar.gz 18551571 BLAKE2B 60edcd7f1e6427651f85a2d8604b2a478646ba90cc1aeb09b768b7cf94b333d14e0d0d118d26d7ef68e6a79873d2d18f7f85ad0ae02ae81b8298e6c758ae01d0 SHA512 072de5e3afbfb373e36b51898f67e12d1abcd9a391e33b2dafe19372bb0f3ffca20ab1a7f7f8dcd0dc163a7c8aee27040613deb5d2adba0fd3b6c774cbff8c85
diff --git a/dev-python/pillow-heif/pillow-heif-0.22.0.ebuild b/dev-python/pillow-heif/pillow-heif-0.22.0.ebuild
new file mode 100644
index 0000000000..cebb12170b
--- /dev/null
+++ b/dev-python/pillow-heif/pillow-heif-0.22.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python interface for libheif library"
+HOMEPAGE="
+ https://github.com/bigcat88/pillow_heif
+ https://pypi.org/project/pillow-heif/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ !test? (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ >=media-libs/libheif-1.17.6:=
+ )
+ test? (
+ dev-python/pillow[jpeg,lcms,webp,zlib,${PYTHON_USEDEP}]
+ >=media-libs/libheif-1.17.6:=[x265]
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ media-libs/opencv[png,python,${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=( "${FILESDIR}/${PN}-0.21.0-respect-cflags.patch" )
+
+EPYTEST_DESELECT=(
+ # only works with libeif-1.19.5
+ # https://github.com/bigcat88/pillow_heif/pull/312/commits/d740dcce7d967d025c4100611cc7a4632aa3fc3a
+ "tests/read_test.py::test_heif_read_images"
+)
+
+distutils_enable_tests pytest
diff --git a/dev-python/rich-click/Manifest b/dev-python/rich-click/Manifest
index 54995b3a30..54778bdc46 100644
--- a/dev-python/rich-click/Manifest
+++ b/dev-python/rich-click/Manifest
@@ -1,2 +1,2 @@
-DIST rich-click-1.8.6.gh.tar.gz 8140359 BLAKE2B ab5ddbad68cae208797a7893fdd8092035d8b4a428926fd55ffb01ebdd1ea83a510c1bf0622f01fd9f84da791425d1ac5647febc16bc55781c28d3fac96c70d3 SHA512 922c0c133104cb1aba9aca439aa81835202bf055c0b652339f3eb0c66bf71e7cb201881e03eb585f3eb1c0dedf1aa943df18917ce86f0d8d607ea7f9208ab0e2
DIST rich-click-1.8.7.gh.tar.gz 8140585 BLAKE2B f9d05ff78b4daad478cf9c7dad8ee66f4d970a80943e1ae5740d67c2a8c0f3e34ac2d06c8a50e39284782d801eb9435f9ef4b6037ba65fcde173e2da4dc4c702 SHA512 130787a0ae19363463d32e40e7b53513a1be919afcf3cfc7fec90ce2f3a75b948be4584ad7efda89161044ec0e3ee3a69cca255d4b41fdcda11a665508d9f65e
+DIST rich-click-1.8.8.gh.tar.gz 8141426 BLAKE2B 9288f7818849b82e65c4c589597dbf0493e37d18f4cbbb81469a0b43ca611c091b4fce5df968d428c4733ce213d52cffddbb2d0516051275544b7e865771d3ff SHA512 45b954bb2f402fc4d9b837750250d92d0fd547f83bd893df75f5a2cb350177ae65f665112e8727c47c5ad31d974b66a685641574d7aa88a52a93098cbae9ff94
diff --git a/dev-python/rich-click/rich-click-1.8.6.ebuild b/dev-python/rich-click/rich-click-1.8.8.ebuild
similarity index 100%
rename from dev-python/rich-click/rich-click-1.8.6.ebuild
rename to dev-python/rich-click/rich-click-1.8.8.ebuild
diff --git a/dev-vcs/jj/jj-9999.ebuild b/dev-vcs/jj/jj-9999.ebuild
index 8fda65f025..6af483cb54 100644
--- a/dev-vcs/jj/jj-9999.ebuild
+++ b/dev-vcs/jj/jj-9999.ebuild
@@ -17,13 +17,22 @@ LICENSE+="
Apache-2.0 BSD MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 WTFPL-2
"
SLOT="0"
+IUSE="
+ +git2
+ gix-max-performance
+"
-BDEPEND="virtual/pkgconfig"
+BDEPEND="
+ virtual/pkgconfig
+ gix-max-performance? ( dev-build/cmake )
+"
DEPEND="
- >=dev-libs/libgit2-1.9.0:0/1.9
- dev-libs/openssl:=
- net-libs/libssh2:=
- sys-libs/zlib
+ git2? (
+ >=dev-libs/libgit2-1.9.0:0/1.9
+ sys-libs/zlib
+ dev-libs/openssl:=
+ net-libs/libssh2:=
+ )
"
RDEPEND="
${DEPEND}
@@ -45,6 +54,16 @@ src_unpack() {
cargo_live_src_unpack
}
+src_configure() {
+ local myfeatures=(
+ $(usev git2)
+ $(usev gix-max-performance)
+ watchman
+ git
+ )
+ cargo_src_configure --no-default-features
+}
+
src_install() {
cargo_src_install --path cli
}
diff --git a/dev-vcs/jj/metadata.xml b/dev-vcs/jj/metadata.xml
index 86d304325b..11f21661ed 100644
--- a/dev-vcs/jj/metadata.xml
+++ b/dev-vcs/jj/metadata.xml
@@ -8,4 +8,10 @@
jj-vcs/jj
+
diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest
index 6161e5e72f..aaf6d36e5b 100644
--- a/games-emulation/dosbox-x/Manifest
+++ b/games-emulation/dosbox-x/Manifest
@@ -1,2 +1 @@
-DIST dosbox-x-v2025.01.01.tar.gz 121975330 BLAKE2B 6c214efe15e66d18f0253f9da7b3b2da7116f285e5154925f5ca69e382a0070399de46068e746d14981ff0ca66c58ec7a4259a596edf1b75da6a165d2233ce87 SHA512 01a4c34ab711edbc82b76a1a4d3ee261945b6475ed76e49af8d0dc1d17956a59715820c189226564bb7ba3e01df654b11e63d696d15c4151a720cbfd3785a118
DIST dosbox-x-v2025.02.01.tar.gz 122016342 BLAKE2B 83fa9c39bb554e6c6e9079ee45ee1b0cbb61ca62291ca503690a86400f60dbdfbf1cd91955002676bce423198dab03ef9d8cc947b633266e0f70882d97c5ed96 SHA512 6832525ae08ce49a13ba277d5a26f16c2ba49331b7341b7e7bbfe330f4a082facc2e9fe8123b8bc0a6444111c947e975a1d6410f4b1fa0373eec15adf074c7c8
diff --git a/games-emulation/dosbox-x/dosbox-x-2025.01.01.ebuild b/games-emulation/dosbox-x/dosbox-x-2025.01.01.ebuild
deleted file mode 100644
index 4bcf296beb..0000000000
--- a/games-emulation/dosbox-x/dosbox-x-2025.01.01.ebuild
+++ /dev/null
@@ -1,216 +0,0 @@
-# Copyright 2022-2025 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:
-# - 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="
- media-libs/alsa-lib
- media-libs/libsdl2[X,alsa,opengl?,sound,threads(+),video]
- media-libs/sdl2-net
- net-libs/libpcap
- sys-libs/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
-}
diff --git a/net-client/lagrange/Manifest b/net-client/lagrange/Manifest
index 54e685288e..f00c648795 100644
--- a/net-client/lagrange/Manifest
+++ b/net-client/lagrange/Manifest
@@ -1,4 +1,4 @@
-DIST lagrange-1.18.3.tar.gz 10278835 BLAKE2B b030d0c1dcd23949ac9d4b9735ad3f6ecdc7eafaa55fec2600070fe56afcb94bd93d00a7d3070b8684395cad4ea3264ae3897e1db3e8bb7a52af66f983e5c11f SHA512 07e58ecc1ec381ab3338a3a860484a61c95a110bc7ff28b9b2b522514adc35f1ccbe0d59709d34b3bcefbb528da10712ed6eb1cd36a5762ac9df98294df7abd1
-DIST lagrange-1.18.3.tar.gz.sig 488 BLAKE2B c4895330b84e6c825005aef49e06a5bc10fc7679c1e95d7351c89cf9b53c52164860ec204c4300eee46c4ec0442eecbae47f05096d14f6fd3d659f3a71d5df79 SHA512 be20bbc19b3a3c65d490b7887b2ebaf824ab4095a91f4802ecb4da84a77258c6dff09b9d53410191f0d0cb0ea62314de16dcf4a0e8270d35474953edfb53ec92
DIST lagrange-1.18.4.tar.gz 11314489 BLAKE2B 2e74bf9f89a6e566610d38734e9a10c4be3b2d4de00e0ee370181a6805454c1d58ee6d0be4a9a107276c8abcef876f9f021c2a3e33226b1ee8430f7676489e0b SHA512 a5db18bde12a4cfa67dec7d9e21cc087f3fa689243dbf98d795838a92bf090b1410db66b6340d13197495a7e5335f471258cf5753861cbc82ed08107540a3a60
DIST lagrange-1.18.4.tar.gz.sig 488 BLAKE2B 7de6ec20829d2e9fdc4c90bdcb9d49b727ccc1e652c8a349d60e4a68b78b2d8d27632fe3c3c1d883407d8834d0be482767b9fe37ff4d87d3b8eff2eb91ebc941 SHA512 8f0f7fca1637e3faee78dcd1e6a59faee5e4de4280dcbc4cf4224377e659216b3836258b591c29cc6b3e41e8e68b5d2a9bd06086b9c85325bcedf26bb48c2c6e
+DIST lagrange-1.18.5.tar.gz 11343380 BLAKE2B 1cf7e282539e010b3a29f9fab5ece3d3cd437bb26e390157f20700422fc7978995dd83ee7e5c7ef9a59a41b7fd89a67dddd3f126637e3adf6310a14ea1f25e6e SHA512 e165a93b23929ed9a4e63a54981193c0c7d86e4e149bdd8dac0a98156c3ca38521030fed6ac45decf87df326050322d057ddd982edf602ff518e2e5ad23198ea
+DIST lagrange-1.18.5.tar.gz.sig 488 BLAKE2B e96609374ae1ed8ffb922769678dc580be2b6a3bab9e624a081f85dee0e974a1402dbb62208a74ba527e5034e8a340dd29612618319cb85bb5a9472ca513e020 SHA512 f51c59a631aa86510f8e4e50b182d8e9300899cb0adbb92d9aa3ebe0466b56dc4cd2d6f626189be6e7e067508524d142eadb97724535d2f8bb74b0fd6a3e5147
diff --git a/net-client/lagrange/lagrange-1.18.3.ebuild b/net-client/lagrange/lagrange-1.18.5.ebuild
similarity index 98%
rename from net-client/lagrange/lagrange-1.18.3.ebuild
rename to net-client/lagrange/lagrange-1.18.5.ebuild
index 601ed1afad..d1e574810d 100644
--- a/net-client/lagrange/lagrange-1.18.3.ebuild
+++ b/net-client/lagrange/lagrange-1.18.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Gentoo Authors
+# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/net-misc/megasync/Manifest b/net-misc/megasync/Manifest
index 6db6245628..3638fb5a90 100644
--- a/net-misc/megasync/Manifest
+++ b/net-misc/megasync/Manifest
@@ -1,2 +1,4 @@
DIST megasync-5.8.0.2.tar.gz 23480049 BLAKE2B e1324a5cafb8056d5f2feac1de789afce35e86638c9985fd2f785c174d7594478f4861f120a0655cece5a84a45826863d3758b2d4e1cc5e4454550281a73dfb7 SHA512 0a6c6a1feb5908fce1969410ece944d9d663dae1ed37a22b69830d7c1825861f7b9d59d3c18802202306cf7e898b500d7b2fbc481263be5f2363b3cf2d63818e
+DIST megasync-5.9.0.3.tar.gz 24888074 BLAKE2B 44278e7da30819654775dfe71059251c7846e4ebb972b4fefd30d327604ed6c1bd9d899976a56bca7d371e7314378e96e68d265f513f758a1157d87c1fc5a8f7 SHA512 3777c630c44c6042cceeb99a3757ce0d2d9ded9d768be843ce3b74fdaa0d5be89c8a3c341f4f0dc822d0799ac528c3d42eb33b88484eb07271a9917914fe7b8f
DIST megasync-sdk-5.8.0.2.tar.gz 4064275 BLAKE2B 831823ba513202a972f90ba183958fe8db4012514239b908da4ce49558b194f31ba01e0ffe378fe8ce3ba8e857daa2347a4d4ae1fd0793dc8f4b1f769a49108a SHA512 92a0b5a30b3839f657531dad6298d88c5e08204be28a23086ab3dd5a3f3b3ff83cd42a72df38a803afcddce855a1d2ecaeee82e7d5becae9510f25fc88e9c536
+DIST megasync-sdk-5.9.0.3.tar.gz 4118381 BLAKE2B d722d6fc871354d01e77a50fc0d071396463d3d9485f8197e7d75a9a5af05bac16c3b15111c2b328156d8467f87ab13f2585998c3cabda298cfcc7eb283684be SHA512 f49162ea1c73a5e63408693ab770b454b7ba4252321ef3cd50b7fd2d22f2a27a7df68cbbf102b8bf5220bc313809c3737c1c32f766999f7348c63a60dc68de29
diff --git a/net-misc/megasync/megasync-5.9.0.3.ebuild b/net-misc/megasync/megasync-5.9.0.3.ebuild
new file mode 100644
index 0000000000..36db51450b
--- /dev/null
+++ b/net-misc/megasync/megasync-5.9.0.3.ebuild
@@ -0,0 +1,148 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic qmake-utils xdg
+
+DESCRIPTION="The official Qt-based program for syncing your MEGA account in your PC"
+HOMEPAGE="
+ https://mega.io
+ https://github.com/meganz/MEGAsync
+"
+
+MEGA_SDK_REV="7b9051370b97cb15182fb6675a4f0c70b6153153" # commit of src/MEGASync/mega submodule
+MEGA_TAG_SUFFIX="Linux"
+SRC_URI="
+ https://github.com/meganz/MEGAsync/archive/v${PV}_${MEGA_TAG_SUFFIX}.tar.gz -> ${P}.tar.gz
+ https://github.com/meganz/sdk/archive/${MEGA_SDK_REV}.tar.gz -> ${PN}-sdk-${PV}.tar.gz
+"
+S="${WORKDIR}"/MEGAsync-${PV}_${MEGA_TAG_SUFFIX}
+
+LICENSE="MEGA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="mediainfo nautilus nemo thumbnail thunar"
+
+DEPEND="
+ dev-db/sqlite:3
+ dev-libs/crypto++:=
+ dev-libs/icu:=
+ dev-libs/libsodium:=
+ dev-libs/libuv:=
+ dev-libs/openssl:0=
+ dev-qt/qtconcurrent:5
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtdeclarative:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtimageformats:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ net-dns/c-ares:=
+ net-misc/curl[ssl]
+ sys-libs/zlib
+ x11-libs/libxcb:=
+ mediainfo? (
+ media-libs/libmediainfo
+ media-libs/libzen
+ )
+ nautilus? (
+ dev-libs/glib:2
+ >=gnome-base/nautilus-43
+ )
+ nemo? (
+ dev-libs/glib:2
+ gnome-extra/nemo
+ )
+ thumbnail? (
+ media-libs/freeimage
+ media-video/ffmpeg:=
+ )
+ thunar? (
+ dev-libs/glib:2
+ xfce-base/thunar:=
+ )
+"
+RDEPEND="
+ ${DEPEND}
+ dev-qt/qtquickcontrols:5
+ dev-qt/qtquickcontrols2:5
+"
+BDEPEND="
+ dev-qt/linguist-tools:5
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-4.10.0.0_ffmpeg6.patch"
+ "${FILESDIR}/${PN}-5.6.0.0-remove-clang-format.patch"
+ "${FILESDIR}/${PN}-5.7.0.0-disable-forced-options.patch"
+ "${FILESDIR}/${PN}-5.7.0.0-fix-install-dir.patch"
+ "${FILESDIR}/${PN}-5.7.0.0-link-zlib.patch"
+ "${FILESDIR}/${PN}-5.7.0.0-rename-libcryptopp.patch"
+ "${FILESDIR}/${PN}-5.8.0.2-clang.patch"
+)
+
+nemo_run() {
+ if use nemo; then
+ cd "${S}/src/MEGAShellExtNemo" || die
+ "$@"
+ fi
+}
+
+thunar_run() {
+ if use thunar; then
+ cd "${S}/src/MEGAShellExtThunar" || die
+ "$@"
+ fi
+}
+
+src_prepare() {
+ rmdir src/MEGASync/mega || die
+ mv "${WORKDIR}/sdk-${MEGA_SDK_REV}" src/MEGASync/mega || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # https://github.com/meganz/sdk/issues/2679
+ append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ # build internal libs as static
+ -DBUILD_SHARED_LIBS=OFF
+ -DCMAKE_MODULE_PATH="${S}/src/MEGASync/mega/cmake/modules/packages"
+ -DENABLE_DESKTOP_APP_WERROR=OFF
+ -DENABLE_DESKTOP_UPDATE_GEN=OFF
+ -DENABLE_DESIGN_TOKENS_IMPORTER=OFF
+ -DENABLE_ISOLATED_GFX=$(usex thumbnail)
+ -DENABLE_LINUX_EXT=$(usex nautilus)
+ -DUSE_FFMPEG=$(usex thumbnail)
+ -DUSE_FREEIMAGE=$(usex thumbnail)
+ -DUSE_MEDIAINFO=$(usex mediainfo)
+ -DUSE_PDFIUM=OFF
+ -DUSE_READLINE=OFF
+ )
+ cmake_src_configure
+
+ unset mycmakeargs
+ nemo_run eqmake5 DEFINES=no_desktop
+ thunar_run eqmake5
+}
+
+src_compile() {
+ cmake_src_compile
+
+ nemo_run emake
+ thunar_run emake
+}
+
+src_install() {
+ cmake_src_install
+
+ nemo_run emake INSTALL_ROOT="${D}" install
+ thunar_run emake INSTALL_ROOT="${D}" install
+}
diff --git a/net-p2p/trezord-go/files/trezord-go-2.0.33_libusb-go-1.24.patch b/net-p2p/trezord-go/files/trezord-go-2.0.33_libusb-go-1.24.patch
new file mode 100644
index 0000000000..5ace02ee86
--- /dev/null
+++ b/net-p2p/trezord-go/files/trezord-go-2.0.33_libusb-go-1.24.patch
@@ -0,0 +1,460 @@
+From 8ca9600d176bebf6cd2ad93ee9525a04059ee735 Mon Sep 17 00:00:00 2001
+From: Pisit Wajanasara
+Date: Sun, 16 Feb 2025 01:10:20 -0800
+Subject: [PATCH] Fix libusb build fail for golang >= 1.24
+
+---
+ usb/lowlevel/libusb/libusb.go | 138 ++++++++++++++++++----------------
+ 1 file changed, 75 insertions(+), 63 deletions(-)
+
+diff --git a/usb/lowlevel/libusb/libusb.go b/usb/lowlevel/libusb/libusb.go
+index 001a4d6..339eb37 100644
+--- a/usb/lowlevel/libusb/libusb.go
++++ b/usb/lowlevel/libusb/libusb.go
+@@ -390,10 +390,10 @@ const HOTPLUG_MATCH_ANY = C.LIBUSB_HOTPLUG_MATCH_ANY
+ // This descriptor is documented in section 9.6.6 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_Endpoint_Descriptor = C.struct_libusb_endpoint_descriptor
++type Struct_Libusb_Endpoint_Descriptor C.struct_libusb_endpoint_descriptor
+
+ type Endpoint_Descriptor struct {
+- ptr *Struct_Libusb_Endpoint_Descriptor
++ ptr *C.struct_libusb_endpoint_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BEndpointAddress uint8
+@@ -407,7 +407,7 @@ type Endpoint_Descriptor struct {
+
+ func (x *Struct_Libusb_Endpoint_Descriptor) c2go() *Endpoint_Descriptor {
+ return &Endpoint_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_endpoint_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BEndpointAddress: uint8(x.bEndpointAddress),
+@@ -441,10 +441,10 @@ func (x *Endpoint_Descriptor) String() string {
+ // This descriptor is documented in section 9.6.5 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_Interface_Descriptor = C.struct_libusb_interface_descriptor
++type Struct_Libusb_Interface_Descriptor C.struct_libusb_interface_descriptor
+
+ type Interface_Descriptor struct {
+- ptr *Struct_Libusb_Interface_Descriptor
++ ptr *C.struct_libusb_interface_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BInterfaceNumber uint8
+@@ -469,7 +469,7 @@ func (x *Struct_Libusb_Interface_Descriptor) c2go() *Interface_Descriptor {
+ endpoints[i] = (&list[i]).c2go()
+ }
+ return &Interface_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_interface_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BInterfaceNumber: uint8(x.bInterfaceNumber),
+@@ -508,10 +508,10 @@ func (x *Interface_Descriptor) String() string {
+
+ // A collection of alternate settings for a particular USB interface.
+
+-type Struct_Libusb_Interface = C.struct_libusb_interface
++type Struct_Libusb_Interface C.struct_libusb_interface
+
+ type Interface struct {
+- ptr *Struct_Libusb_Interface
++ ptr *C.struct_libusb_interface
+ Num_altsetting int
+ Altsetting []*Interface_Descriptor
+ }
+@@ -527,7 +527,7 @@ func (x *Struct_Libusb_Interface) c2go() *Interface {
+ altsetting[i] = (&list[i]).c2go()
+ }
+ return &Interface{
+- ptr: x,
++ ptr: (*C.struct_libusb_interface)(x),
+ Num_altsetting: int(x.num_altsetting),
+ Altsetting: altsetting,
+ }
+@@ -550,10 +550,10 @@ func Interface_str(x *Interface) string {
+ // This descriptor is documented in section 9.6.3 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_Config_Descriptor = C.struct_libusb_config_descriptor
++type Struct_Libusb_Config_Descriptor C.struct_libusb_config_descriptor
+
+ type Config_Descriptor struct {
+- ptr *Struct_Libusb_Config_Descriptor
++ ptr *C.struct_libusb_config_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ WTotalLength uint16
+@@ -577,7 +577,7 @@ func (x *Struct_Libusb_Config_Descriptor) c2go() *Config_Descriptor {
+ interfaces[i] = (&list[i]).c2go()
+ }
+ return &Config_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_config_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ WTotalLength: uint16(x.wTotalLength),
+@@ -616,10 +616,10 @@ func (x *Config_Descriptor) String() string {
+ // This descriptor is documented in section 9.6.7 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_SS_Endpoint_Companion_Descriptor = C.struct_libusb_ss_endpoint_companion_descriptor
++type Struct_Libusb_SS_Endpoint_Companion_Descriptor C.struct_libusb_ss_endpoint_companion_descriptor
+
+ type SS_Endpoint_Companion_Descriptor struct {
+- ptr *Struct_Libusb_SS_Endpoint_Companion_Descriptor
++ ptr *C.struct_libusb_ss_endpoint_companion_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BMaxBurst uint8
+@@ -629,7 +629,7 @@ type SS_Endpoint_Companion_Descriptor struct {
+
+ func (x *Struct_Libusb_SS_Endpoint_Companion_Descriptor) c2go() *SS_Endpoint_Companion_Descriptor {
+ return &SS_Endpoint_Companion_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_ss_endpoint_companion_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BMaxBurst: uint8(x.bMaxBurst),
+@@ -644,10 +644,10 @@ func (x *Struct_Libusb_SS_Endpoint_Companion_Descriptor) c2go() *SS_Endpoint_Com
+ // It is advised to check BDevCapabilityType and call the matching
+ // Get_*_Descriptor function to get a structure fully matching the type.
+
+-type Struct_Libusb_BOS_Dev_Capability_Descriptor = C.struct_libusb_bos_dev_capability_descriptor
++type Struct_Libusb_BOS_Dev_Capability_Descriptor C.struct_libusb_bos_dev_capability_descriptor
+
+ type BOS_Dev_Capability_Descriptor struct {
+- ptr *Struct_Libusb_BOS_Dev_Capability_Descriptor
++ ptr *C.struct_libusb_bos_dev_capability_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BDevCapabilityType uint8
+@@ -655,12 +655,13 @@ type BOS_Dev_Capability_Descriptor struct {
+ }
+
+ func (x *Struct_Libusb_BOS_Dev_Capability_Descriptor) c2go() *BOS_Dev_Capability_Descriptor {
++ x_c := (*C.struct_libusb_bos_dev_capability_descriptor)(x)
+ return &BOS_Dev_Capability_Descriptor{
+- ptr: x,
++ ptr: x_c,
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BDevCapabilityType: uint8(x.bDevCapabilityType),
+- Dev_capability_data: C.GoBytes(unsafe.Pointer(C.dev_capability_data_ptr(x)), C.int(x.bLength-3)),
++ Dev_capability_data: C.GoBytes(unsafe.Pointer(C.dev_capability_data_ptr(x_c)), C.int(x.bLength-3)),
+ }
+ }
+
+@@ -670,10 +671,10 @@ func (x *Struct_Libusb_BOS_Dev_Capability_Descriptor) c2go() *BOS_Dev_Capability
+ // This descriptor is documented in section 9.6.2 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_BOS_Descriptor = C.struct_libusb_bos_descriptor
++type Struct_Libusb_BOS_Descriptor C.struct_libusb_bos_descriptor
+
+ type BOS_Descriptor struct {
+- ptr *Struct_Libusb_BOS_Descriptor
++ ptr *C.struct_libusb_bos_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ WTotalLength uint16
+@@ -682,16 +683,17 @@ type BOS_Descriptor struct {
+
+ func (x *Struct_Libusb_BOS_Descriptor) c2go() *BOS_Descriptor {
+ var list []*Struct_Libusb_BOS_Dev_Capability_Descriptor
++ x_c := (*C.struct_libusb_bos_descriptor)(x)
+ hdr := (*reflect.SliceHeader)(unsafe.Pointer(&list))
+ hdr.Cap = int(x.bNumDeviceCaps)
+ hdr.Len = int(x.bNumDeviceCaps)
+- hdr.Data = uintptr(unsafe.Pointer(C.dev_capability_ptr(x)))
++ hdr.Data = uintptr(unsafe.Pointer(C.dev_capability_ptr(x_c)))
+ dev_capability := make([]*BOS_Dev_Capability_Descriptor, x.bNumDeviceCaps)
+ for i := range dev_capability {
+ dev_capability[i] = list[i].c2go()
+ }
+ return &BOS_Descriptor{
+- ptr: x,
++ ptr: x_c,
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ WTotalLength: uint16(x.wTotalLength),
+@@ -705,10 +707,10 @@ func (x *Struct_Libusb_BOS_Descriptor) c2go() *BOS_Descriptor {
+ // This descriptor is documented in section 9.6.2.1 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_USB_2_0_Extension_Descriptor = C.struct_libusb_usb_2_0_extension_descriptor
++type Struct_Libusb_USB_2_0_Extension_Descriptor C.struct_libusb_usb_2_0_extension_descriptor
+
+ type USB_2_0_Extension_Descriptor struct {
+- ptr *Struct_Libusb_USB_2_0_Extension_Descriptor
++ ptr *C.struct_libusb_usb_2_0_extension_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BDevCapabilityType uint8
+@@ -717,7 +719,7 @@ type USB_2_0_Extension_Descriptor struct {
+
+ func (x *Struct_Libusb_USB_2_0_Extension_Descriptor) c2go() *USB_2_0_Extension_Descriptor {
+ return &USB_2_0_Extension_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_usb_2_0_extension_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BDevCapabilityType: uint8(x.bDevCapabilityType),
+@@ -731,10 +733,10 @@ func (x *Struct_Libusb_USB_2_0_Extension_Descriptor) c2go() *USB_2_0_Extension_D
+ // This descriptor is documented in section 9.6.2.2 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_SS_USB_Device_Capability_Descriptor = C.struct_libusb_ss_usb_device_capability_descriptor
++type Struct_Libusb_SS_USB_Device_Capability_Descriptor C.struct_libusb_ss_usb_device_capability_descriptor
+
+ type SS_USB_Device_Capability_Descriptor struct {
+- ptr *Struct_Libusb_SS_USB_Device_Capability_Descriptor
++ ptr *C.struct_libusb_ss_usb_device_capability_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BDevCapabilityType uint8
+@@ -747,7 +749,7 @@ type SS_USB_Device_Capability_Descriptor struct {
+
+ func (x *Struct_Libusb_SS_USB_Device_Capability_Descriptor) c2go() *SS_USB_Device_Capability_Descriptor {
+ return &SS_USB_Device_Capability_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_ss_usb_device_capability_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BDevCapabilityType: uint8(x.bDevCapabilityType),
+@@ -765,10 +767,10 @@ func (x *Struct_Libusb_SS_USB_Device_Capability_Descriptor) c2go() *SS_USB_Devic
+ // This descriptor is documented in section 9.6.2.3 of the USB 3.0 specification.
+ // All multiple-byte fields, except UUIDs, are represented in host-endian format.
+
+-type Struct_Libusb_Container_ID_Descriptor = C.struct_libusb_container_id_descriptor
++type Struct_Libusb_Container_ID_Descriptor C.struct_libusb_container_id_descriptor
+
+ type Container_ID_Descriptor struct {
+- ptr *Struct_Libusb_Container_ID_Descriptor
++ ptr *C.struct_libusb_container_id_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BDevCapabilityType uint8
+@@ -778,7 +780,7 @@ type Container_ID_Descriptor struct {
+
+ func (x *Struct_Libusb_Container_ID_Descriptor) c2go() *Container_ID_Descriptor {
+ return &Container_ID_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_container_id_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BDevCapabilityType: uint8(x.bDevCapabilityType),
+@@ -806,10 +808,10 @@ struct libusb_control_setup {
+ // This descriptor is documented in section 9.6.1 of the USB 3.0 specification.
+ // All multiple-byte fields are represented in host-endian format.
+
+-type Struct_Libusb_Device_Descriptor = C.struct_libusb_device_descriptor
++type Struct_Libusb_Device_Descriptor C.struct_libusb_device_descriptor
+
+ type Device_Descriptor struct {
+- ptr *Struct_Libusb_Device_Descriptor
++ ptr *C.struct_libusb_device_descriptor
+ BLength uint8
+ BDescriptorType uint8
+ BcdUSB uint16
+@@ -828,7 +830,7 @@ type Device_Descriptor struct {
+
+ func (x *Struct_Libusb_Device_Descriptor) c2go() *Device_Descriptor {
+ return &Device_Descriptor{
+- ptr: x,
++ ptr: (*C.struct_libusb_device_descriptor)(x),
+ BLength: uint8(x.bLength),
+ BDescriptorType: uint8(x.bDescriptorType),
+ BcdUSB: uint16(x.bcdUSB),
+@@ -893,19 +895,19 @@ struct libusb_transfer {
+ // completed, the library populates the transfer with the results and passes
+ // it back to the user.
+
+-type Struct_Libusb_Transfer = C.struct_libusb_transfer
++type Struct_Libusb_Transfer C.struct_libusb_transfer
+
+ type Transfer struct {
+- ptr *Struct_Libusb_Transfer
++ ptr *C.struct_libusb_transfer
+ }
+
+ func (x *Struct_Libusb_Transfer) c2go() *Transfer {
+ return &Transfer{
+- ptr: x,
++ ptr: (*C.struct_libusb_transfer)(x),
+ }
+ }
+
+-func (x *Transfer) go2c() *Struct_Libusb_Transfer {
++func (x *Transfer) go2c() *C.struct_libusb_transfer {
+ return x.ptr
+ }
+
+@@ -919,10 +921,10 @@ func (x *Transfer) String() string {
+
+ // Structure providing the version of the libusb runtime.
+
+-type Struct_Libusb_Version = C.struct_libusb_version
++type Struct_Libusb_Version C.struct_libusb_version
+
+ type Version struct {
+- ptr *Struct_Libusb_Version
++ ptr *C.struct_libusb_version
+ Major uint16
+ Minor uint16
+ Micro uint16
+@@ -933,7 +935,7 @@ type Version struct {
+
+ func (x *Struct_Libusb_Version) c2go() *Version {
+ return &Version{
+- ptr: x,
++ ptr: (*C.struct_libusb_version)(x),
+ Major: uint16(x.major),
+ Minor: uint16(x.minor),
+ Micro: uint16(x.micro),
+@@ -1212,38 +1214,42 @@ func Strerror(errcode int) string {
+ // USB descriptors
+
+ func Get_Device_Descriptor(dev Device) (*Device_Descriptor, error) {
+- var desc Struct_Libusb_Device_Descriptor
+- rc := int(C.libusb_get_device_descriptor(dev, &desc))
++ var desc_c C.struct_libusb_device_descriptor
++ rc := int(C.libusb_get_device_descriptor(dev, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
+- return (&desc).c2go(), nil
++ desc := (*Struct_Libusb_Device_Descriptor)(&desc_c)
++ return desc.c2go(), nil
+ }
+
+ func Get_Active_Config_Descriptor(dev Device) (*Config_Descriptor, error) {
+- var desc *Struct_Libusb_Config_Descriptor
+- rc := int(C.libusb_get_active_config_descriptor(dev, &desc))
++ var desc_c *C.struct_libusb_config_descriptor
++ rc := int(C.libusb_get_active_config_descriptor(dev, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_Config_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+ func Get_Config_Descriptor(dev Device, config_index uint8) (*Config_Descriptor, error) {
+- var desc *Struct_Libusb_Config_Descriptor
+- rc := int(C.libusb_get_config_descriptor(dev, (C.uint8_t)(config_index), &desc))
++ var desc_c *C.struct_libusb_config_descriptor
++ rc := int(C.libusb_get_config_descriptor(dev, (C.uint8_t)(config_index), &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_Config_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+ func Get_Config_Descriptor_By_Value(dev Device, bConfigurationValue uint8) (*Config_Descriptor, error) {
+- var desc *Struct_Libusb_Config_Descriptor
+- rc := int(C.libusb_get_config_descriptor_by_value(dev, (C.uint8_t)(bConfigurationValue), &desc))
++ var desc_c *C.struct_libusb_config_descriptor
++ rc := int(C.libusb_get_config_descriptor_by_value(dev, (C.uint8_t)(bConfigurationValue), &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_Config_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1252,11 +1258,12 @@ func Free_Config_Descriptor(config *Config_Descriptor) {
+ }
+
+ func Get_SS_Endpoint_Companion_Descriptor(ctx Context, endpoint *Endpoint_Descriptor) (*SS_Endpoint_Companion_Descriptor, error) {
+- var desc *Struct_Libusb_SS_Endpoint_Companion_Descriptor
+- rc := int(C.libusb_get_ss_endpoint_companion_descriptor(ctx, endpoint.ptr, &desc))
++ var desc_c *C.struct_libusb_ss_endpoint_companion_descriptor
++ rc := int(C.libusb_get_ss_endpoint_companion_descriptor(ctx, endpoint.ptr, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_SS_Endpoint_Companion_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1265,11 +1272,12 @@ func Free_SS_Endpoint_Companion_Descriptor(ep_comp *SS_Endpoint_Companion_Descri
+ }
+
+ func Get_BOS_Descriptor(hdl Device_Handle) (*BOS_Descriptor, error) {
+- var desc *Struct_Libusb_BOS_Descriptor
+- rc := int(C.libusb_get_bos_descriptor(hdl, &desc))
++ var desc_c *C.struct_libusb_bos_descriptor
++ rc := int(C.libusb_get_bos_descriptor(hdl, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_BOS_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1278,11 +1286,12 @@ func Free_BOS_Descriptor(bos *BOS_Descriptor) {
+ }
+
+ func Get_USB_2_0_Extension_Descriptor(ctx Context, dev_cap *BOS_Dev_Capability_Descriptor) (*USB_2_0_Extension_Descriptor, error) {
+- var desc *Struct_Libusb_USB_2_0_Extension_Descriptor
+- rc := int(C.libusb_get_usb_2_0_extension_descriptor(ctx, dev_cap.ptr, &desc))
++ var desc_c *C.struct_libusb_usb_2_0_extension_descriptor
++ rc := int(C.libusb_get_usb_2_0_extension_descriptor(ctx, dev_cap.ptr, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_USB_2_0_Extension_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1291,11 +1300,12 @@ func Free_USB_2_0_Extension_Descriptor(usb_2_0_extension *USB_2_0_Extension_Desc
+ }
+
+ func Get_SS_USB_Device_Capability_Descriptor(ctx Context, dev_cap *BOS_Dev_Capability_Descriptor) (*SS_USB_Device_Capability_Descriptor, error) {
+- var desc *Struct_Libusb_SS_USB_Device_Capability_Descriptor
+- rc := int(C.libusb_get_ss_usb_device_capability_descriptor(ctx, dev_cap.ptr, &desc))
++ var desc_c *C.struct_libusb_ss_usb_device_capability_descriptor
++ rc := int(C.libusb_get_ss_usb_device_capability_descriptor(ctx, dev_cap.ptr, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_SS_USB_Device_Capability_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1304,11 +1314,12 @@ func Free_SS_USB_Device_Capability_Descriptor(ss_usb_device_cap *SS_USB_Device_C
+ }
+
+ func Get_Container_ID_Descriptor(ctx Context, dev_cap *BOS_Dev_Capability_Descriptor) (*Container_ID_Descriptor, error) {
+- var desc *Struct_Libusb_Container_ID_Descriptor
+- rc := int(C.libusb_get_container_id_descriptor(ctx, dev_cap.ptr, &desc))
++ var desc_c *C.struct_libusb_container_id_descriptor
++ rc := int(C.libusb_get_container_id_descriptor(ctx, dev_cap.ptr, &desc_c))
+ if rc != 0 {
+ return nil, &libusb_error{rc}
+ }
++ desc := (*Struct_Libusb_Container_ID_Descriptor)(desc_c)
+ return desc.c2go(), nil
+ }
+
+@@ -1366,10 +1377,11 @@ func Free_Streams(dev Device_Handle, endpoints []byte) error {
+ }
+
+ func Alloc_Transfer(iso_packets int) (*Transfer, error) {
+- ptr := C.libusb_alloc_transfer((C.int)(iso_packets))
+- if ptr == nil {
++ ptr_c := C.libusb_alloc_transfer((C.int)(iso_packets))
++ if ptr_c == nil {
+ return nil, &libusb_error{ERROR_OTHER}
+ }
++ ptr := (*Struct_Libusb_Transfer)(ptr_c)
+ return ptr.c2go(), nil
+ }
+
diff --git a/net-p2p/trezord-go/trezord-go-2.0.33.ebuild b/net-p2p/trezord-go/trezord-go-2.0.33.ebuild
index af32c7a5e5..d6ca2c0233 100644
--- a/net-p2p/trezord-go/trezord-go-2.0.33.ebuild
+++ b/net-p2p/trezord-go/trezord-go-2.0.33.ebuild
@@ -48,7 +48,10 @@ DEPEND="
acct-group/plugdev
"
-PATCHES=( "${FILESDIR}/${P}_libusb.patch" )
+PATCHES=(
+ "${FILESDIR}/${P}_libusb.patch"
+ "${FILESDIR}/${P}_libusb-go-1.24.patch"
+)
src_compile() {
default
diff --git a/profiles/package.mask b/profiles/package.mask
index 4916c28a30..8c0769cd8f 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -18,6 +18,16 @@
# New entries go on top.
+# Rahil Bhimjiani (2025-03-17)
+# Not worth the hassle of maintaining
+# Removal on 2025-04-17
+www-apps/vaultwarden-web
+
+# Rahil Bhimjiani (2025-03-17)
+# Not worth the hassle of maintaining
+# Removal on 2025-04-17
+app-admin/bitwarden-cli
+
# David Roman (2025-03-12)
# It's just a Windows .exe with a wine wrapper
# HOMEPAGE just points to a Wikipedia article
diff --git a/sci-electronics/bluespec/Manifest b/sci-electronics/bluespec/Manifest
index 3431686751..1ac48d50b2 100644
--- a/sci-electronics/bluespec/Manifest
+++ b/sci-electronics/bluespec/Manifest
@@ -3,4 +3,5 @@ DIST bluespec-2023.01.tar.gz 26431509 BLAKE2B 10cb153e3dfc6779e48ead139da53463ff
DIST bluespec-2023.07.tar.gz 26449912 BLAKE2B de40024ee5a61b608d341d940d631e6350c3d45eeb8e52fc046ef4b6175c17c9867894d7a73dc656fefe19b952da7baafba1d2d685e990bb08c4e90435519815 SHA512 c14c7a17c53dc59ed8c62022fec932f7c8da13ef3d5aaa5c0439c492e89919bb2cb647cfb862e4d072cfb9bdbbe3e5ed0b98f9a609a6cbb7bbd5ce55384cbb5e
DIST bluespec-2024.01.tar.gz 26477100 BLAKE2B 257204eb8a677a26ce4dc24a1f646b48b8d5247ec4427fb9dc98e1a31ae71c649d835237c822c24818f31b3da434f9b430383cc948d4893034074b4347a7f183 SHA512 e5c8213e73bb58fb46db374b4e26631ca56c2681b691dd6357fe6a1bb5c70641fe7f53a7e3f20a489b4d435a0f94b6e14b33fa56dbb83c80190999bba47580c8
DIST bluespec-2024.07.tar.gz 26477765 BLAKE2B 5c5d5030ac873b404f2be4705dc10e96dc5851e7d999851bdef3ef3174da33570a5501883724884950034dcc5939fdbbebcd8169493a4cc9ef3a448fa9dc5faa SHA512 7d8ec7ddd4d967195c0cba7f6988708aa5f53f621d862d7fa5b932d66756486cb65987258e19acdccabc3b7a85fef27cc0fadfe2d880384c225429c31dcaa2f4
+DIST bluespec-2025.01.1.tar.gz 26482903 BLAKE2B efc39090de2052cd8f3957265d5b1e24c468648b84339206736d9ef47ea3966eff26ef18fb676fca4d6411d7d609e86a08c28afb52e8cfd7120aaa4238d880eb SHA512 c922240ede92e0a448d3602bef71990467b5106b921c70b6a7e003df7930582fa0ecbd615918e6c3f56ab9c8bbb9cc4b3a38840f64feafd88fa4fd44dcbeff9a
DIST yices-2.6.4.tar.gz 10186909 BLAKE2B 1c4b6297fd59924e9d99b9e17eb4b42e9bfbc24dcd56631beb9b72103c91578eb72b90cb9e228a5e9d489efc520a2e1d41185e9c3f4a8c43fc93f8dabba7414d SHA512 d8102c41fda0e200fd1336ae317b516d2797d10c187b8f7aecf0c9b08b4b487b90bef8c358099b2da51c0367326939f9610fd4e6d5a41a392cf1114bd04b8763
diff --git a/sci-electronics/bluespec/bluespec-2025.01.1.ebuild b/sci-electronics/bluespec/bluespec-2025.01.1.ebuild
new file mode 100644
index 0000000000..d2bbceec1f
--- /dev/null
+++ b/sci-electronics/bluespec/bluespec-2025.01.1.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Toolchain for the Bluespec Hardware Definition Language"
+HOMEPAGE="https://github.com/B-Lang-org/bsc"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/B-Lang-org/bsc.git"
+ inherit git-r3
+else
+ SRC_URI="
+ https://github.com/B-Lang-org/bsc/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/SRI-CSL/yices2/archive/refs/tags/Yices-2.6.4.tar.gz -> yices-2.6.4.tar.gz
+ "
+ S="${WORKDIR}/bsc-${PV}"
+ S_YICES="${WORKDIR}/yices2-Yices-2.6.4"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD GPL-3+ MIT"
+SLOT="${PV}"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-eselect/eselect-bluespec
+ app-shells/tcsh
+ dev-haskell/old-time:0=
+ dev-haskell/regex-compat:0=
+ dev-haskell/split:0=
+ dev-haskell/syb:0=
+ dev-lang/tcl
+"
+
+DEPEND="
+ ${RDEPEND}
+ test? (
+ dev-util/dejagnu
+ sci-electronics/iverilog
+ sci-electronics/systemc
+ sys-process/time
+ )
+"
+
+BDEPEND="
+ dev-haskell/cabal:0=
+ dev-lang/ghc:0=
+ dev-lang/perl
+ dev-util/gperf
+ doc? (
+ dev-ruby/asciidoctor
+ dev-ruby/asciidoctor-pdf
+ dev-texlive/texlive-bibtexextra
+ dev-texlive/texlive-fontsextra
+ dev-texlive/texlive-fontutils
+ dev-texlive/texlive-latex
+ dev-texlive/texlive-latexextra
+ dev-texlive/texlive-latexrecommended
+ dev-texlive/texlive-plaingeneric
+ )
+ sys-apps/coreutils
+ dev-build/automake
+ sys-devel/bison
+ sys-devel/flex
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2022.01-libstp-stub-makefile.patch
+)
+
+# Do not complain about CFLAGS etc since we don't use them
+QA_FLAGS_IGNORED="
+ usr/share/bsc/bsc-${PV}/bin/core/.*
+ usr/share/bsc/bsc-${PV}/lib/SAT/.*
+ usr/share/bsc/bsc-${PV}/lib/VPI/.*
+"
+
+src_prepare() {
+ if [[ ${PV} != "9999" ]] ; then
+ rm -r "${S}"/src/vendor/yices/v2.6/yices2 || die
+ ln -s "${S_YICES}" "${S}"/src/vendor/yices/v2.6/yices2 || die
+ fi
+
+ default
+}
+
+src_compile() {
+ # NO_DEPS_CHECKS=1: skip the subrepo check (this deriviation uses yices.src instead of the subrepo)
+ # LDCONFIG=ldconfig: https://github.com/B-Lang-org/bsc/pull/43
+ # STP_STUB=1: https://github.com/B-Lang-org/bsc/pull/278
+ emake \
+ "NO_DEPS_CHECKS=1" \
+ "LDCONFIG=ldconfig" \
+ "STP_STUB=1" \
+ $(usex doc "" "NOASCIIDOCTOR=1") \
+ $(usex doc "install-doc" "") \
+ $(usex doc "install-release" "") \
+ install-src \
+ $(usex doc "release" "")
+ emake -C src/comp \
+ install-extra
+}
+
+src_test() {
+ emake check-smoke
+ emake -C testsuite check
+}
+
+# Call eselect bluespec update with --if-unset
+# to respect user's choice
+eselect_bluespec_update() {
+ ebegin "Calling eselect bluespec update"
+ eselect bluespec update --if-unset
+ eend $?
+}
+
+src_install() {
+ # From https://github.com/B-Lang-org/bsc/blob/main/INSTALL.md,
+ # upstream recommend placing the inst directory at
+ # the path /usr/share/bsc/bsc- for multi-version.
+ local INSTALL_PATH=/usr/share/bsc/bsc-"${PV}"
+ local ED_INSTALL_PATH="${ED}${INSTALL_PATH}"
+ mkdir -p "${ED_INSTALL_PATH}" || die
+ local f
+ for f in "${S}"/inst/bin/*; do
+ if [[ ! -d "${f}" ]] ; then
+ local b=$(basename ${f})
+ sed -i "s|ABSNAME=.*\$|ABSNAME=\$(readlink -f -- \"\$0\")|g" "${f}" || die
+ fi
+ done
+ cp -dr --preserve=mode,timestamp "${S}"/inst/* "${ED_INSTALL_PATH}"/ || die
+ insinto "${INSTALL_PATH}"/vimfiles
+ doins -r "${S}"/util/vim/{ftdetect,indent,syntax}
+}
+
+pkg_postinst() {
+ eselect_bluespec_update
+}
+
+pkg_postrm() {
+ eselect_bluespec_update
+}
diff --git a/sys-apps/utils-extra/Manifest b/sys-apps/utils-extra/Manifest
new file mode 100644
index 0000000000..dcf2b420f3
--- /dev/null
+++ b/sys-apps/utils-extra/Manifest
@@ -0,0 +1,2 @@
+DIST utils-extra-0.0.1.tar.gz 27724 BLAKE2B ccf292e487eb5c2a6d960b0ea9ba49323661db324e7947511af6996cbbe3a7efa9a4b0443e872ee6a81649e4bec50dd41db6fb93fc69e307b0799e23bae32346 SHA512 7c54e2d81758e5f949df0f89b86a9ed5187527b338c8f037d706c5ab962c39009208ebc3e9b17df96b5c1560a31074b982c29f291796d37a720784b70d14795f
+DIST utils-extra-0.0.1.tar.gz.sign 141 BLAKE2B 8eadd33f9e2997771c97ff7ec4981c133844e8dbf85a50dab84e5f01610ebddd2458d43c5bf4e305996fbff27920ab20914628c0034f2e60585bf7330d8d540c SHA512 3db4757af3584084e76839836177a3b945fc522edca1839d6d954411514a2eceee82566158033b02155b0ee9f01e34c74675a84de0047ba87b77e51bb8d397ca
diff --git a/sys-apps/utils-extra/metadata.xml b/sys-apps/utils-extra/metadata.xml
new file mode 100644
index 0000000000..c698af2344
--- /dev/null
+++ b/sys-apps/utils-extra/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ contact@hacktivis.me
+ Haelwenn (lanodan) Monnier
+
+
diff --git a/sys-apps/utils-extra/utils-extra-0.0.1.ebuild b/sys-apps/utils-extra/utils-extra-0.0.1.ebuild
new file mode 100644
index 0000000000..03f6d00c06
--- /dev/null
+++ b/sys-apps/utils-extra/utils-extra-0.0.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2021-2024 Haelwenn (lanodan) Monnier
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+if [[ "${PV}" = 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.hacktivis.me/git/utils-extra.git"
+else
+ VERIFY_SIG_METHOD=signify
+ inherit verify-sig
+
+ SRC_URI="
+ https://distfiles.hacktivis.me/releases/utils-extra/${P}.tar.gz
+ verify-sig? ( https://distfiles.hacktivis.me/releases/utils-extra/${P}.tar.gz.sign )
+ "
+
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+fi
+
+DESCRIPTION="Collection of extra tools for Unixes"
+HOMEPAGE="https://hacktivis.me/git/utils-extra"
+LICENSE="MPL-2.0"
+SLOT="0"
+IUSE="test static"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-libs/atf
+ dev-util/kyua
+ )
+"
+
+if [[ "${PV}" != 9999* ]]
+then
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+
+ src_unpack() {
+ if use verify-sig; then
+ # Too many levels of symbolic links workaround
+ cd "${WORKDIR}" || die
+ cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
+ verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
+ unpack "${WORKDIR}/${P}.tar.gz"
+ rm "${WORKDIR}/${P}.tar.gz"
+ else
+ default
+ fi
+ }
+fi
+
+src_configure() {
+ export NO_BWRAP=1
+
+ use static && export LDSTATIC="-static-pie"
+
+ ./configure PREFIX='/usr'
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+}
diff --git a/sys-apps/utils-extra/utils-extra-9999.ebuild b/sys-apps/utils-extra/utils-extra-9999.ebuild
new file mode 100644
index 0000000000..03f6d00c06
--- /dev/null
+++ b/sys-apps/utils-extra/utils-extra-9999.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2021-2024 Haelwenn (lanodan) Monnier
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+if [[ "${PV}" = 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.hacktivis.me/git/utils-extra.git"
+else
+ VERIFY_SIG_METHOD=signify
+ inherit verify-sig
+
+ SRC_URI="
+ https://distfiles.hacktivis.me/releases/utils-extra/${P}.tar.gz
+ verify-sig? ( https://distfiles.hacktivis.me/releases/utils-extra/${P}.tar.gz.sign )
+ "
+
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+fi
+
+DESCRIPTION="Collection of extra tools for Unixes"
+HOMEPAGE="https://hacktivis.me/git/utils-extra"
+LICENSE="MPL-2.0"
+SLOT="0"
+IUSE="test static"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-libs/atf
+ dev-util/kyua
+ )
+"
+
+if [[ "${PV}" != 9999* ]]
+then
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+
+ src_unpack() {
+ if use verify-sig; then
+ # Too many levels of symbolic links workaround
+ cd "${WORKDIR}" || die
+ cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
+ verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
+ unpack "${WORKDIR}/${P}.tar.gz"
+ rm "${WORKDIR}/${P}.tar.gz"
+ else
+ default
+ fi
+ }
+fi
+
+src_configure() {
+ export NO_BWRAP=1
+
+ use static && export LDSTATIC="-static-pie"
+
+ ./configure PREFIX='/usr'
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+}
diff --git a/sys-boot/limine/Manifest b/sys-boot/limine/Manifest
index 4ef4616efd..cce22ee89c 100644
--- a/sys-boot/limine/Manifest
+++ b/sys-boot/limine/Manifest
@@ -22,3 +22,4 @@ DIST limine-8.7.0.tar.gz 603144 BLAKE2B fdfbae9ccb238c3dd84f6a7fb8cf80b03f6f9e47
DIST limine-9.0.0.tar.gz 599578 BLAKE2B bd1324b6463b134d3d2453bbec40ac7c4225cc25178a08a599e4b595bbf447a8f72581b721993c9a2ef1acbef0821aa336dd54faba7a4deb67e753400b64f882 SHA512 e4684896125f67d61caa87301962e5973b6511d0e44c639817c554bf6917622d36f315d7c0f336c477e064527ca667cbca3e3bf3eb5f9b437f47c4fc3bfb9710
DIST limine-9.0.1.tar.gz 600042 BLAKE2B 39e44bd8daf2ddf763187835d3a5af4ec87c2bb528649bfe4da9fd56d8c6a3c5d0b5673da6c5f36056678114cbafc7821abf04ad6bbd4f45157e72107c89477c SHA512 8d679467a3f819eca7e608758bf090206cb943f2f6204de2975dcdbc8ffd0ba578e1b269ea37a7091517f212e3553d972b16e57dd8fb82d86841402dacd65708
DIST limine-9.1.3.tar.gz 598867 BLAKE2B 4aeab7e92f06dbcb7476d7aac26e1e29c15e84364cf652bb72a669a3d42ee8b0947304c5f5c8e53ec4f5cd0a0785d9d2174d0445ccb088ea41a092c22713e488 SHA512 0eaafcdaf9ab19ab8bf7609600b929c64c295ce35ae96240bd7e15082d0b1494dc5d89bd8b1e31830b67d7a0b6402aa343d4c12960d29a7079b8ff3c1ee1be86
+DIST limine-9.2.0.tar.gz 599730 BLAKE2B 1748413935ef4f5ecad0f7e68aad832a616b4d23e0e6b4d8f65de6bf363aa00b28d63b6c7042bb0b967904b95d6af39ed22039756a3fa549f3f176f87674d7b0 SHA512 2347e99cbc01a16bf91a79a1f0e17454443a81dcdd2c520ecbe645bd2b1de09567338047ece9183404151652a333eb0f1170666db17f8e796414d937876dbca5
diff --git a/sys-boot/limine/limine-9.2.0.ebuild b/sys-boot/limine/limine-9.2.0.ebuild
new file mode 100644
index 0000000000..504e7c21d6
--- /dev/null
+++ b/sys-boot/limine/limine-9.2.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {16..19} )
+inherit llvm-r1
+
+DESCRIPTION="Limine is a modern, advanced, and portable BIOS/UEFI multiprotocol bootloader"
+HOMEPAGE="https://limine-bootloader.org/"
+SRC_URI="https://github.com/limine-bootloader/limine/releases/download/v${PV}/limine-${PV}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+bios +bios-pxe +bios-cd +cd-efi +uefi32 +uefi64 +uefiaa64 +uefirv64 +uefiloong64"
+
+MY_LLVM_TARGETS="AArch64 ARM X86 RISCV LoongArch"
+MY_LLVM_FLAGS="llvm_targets_${MY_LLVM_TARGETS// /(-),llvm_targets_}(-)"
+
+BDEPEND="
+ app-alternatives/gzip
+ dev-lang/nasm
+ sys-apps/findutils
+ $(llvm_gen_dep "
+ llvm-core/llvm:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
+ llvm-core/clang:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
+ llvm-core/lld:\${LLVM_SLOT}
+ ")
+ cd-efi? ( sys-fs/mtools )
+"
+
+src_configure() {
+ local myconf=(
+ "$(use_enable bios)"
+ "$(use_enable bios-cd)"
+ "$(use_enable bios-pxe)"
+
+ "$(use_enable uefi32 uefi-ia32)"
+ "$(use_enable uefi64 uefi-x86-64)"
+ "$(use_enable uefiaa64 uefi-aarch64)"
+ "$(use_enable uefirv64 uefi-riscv64)"
+ "$(use_enable uefiloong64 uefi-loongarch64)"
+ "$(use_enable cd-efi uefi-cd)"
+ )
+
+ TOOLCHAIN_FOR_TARGET=llvm \
+ econf "${myconf[@]}"
+}
diff --git a/www-apps/vaultwarden-web-bin/Manifest b/www-apps/vaultwarden-web-bin/Manifest
index eb1e3e3865..9c7e5fb61e 100644
--- a/www-apps/vaultwarden-web-bin/Manifest
+++ b/www-apps/vaultwarden-web-bin/Manifest
@@ -1,4 +1,3 @@
-DIST vaultwarden-web-bin-2024.1.2b.tar.gz 11259948 BLAKE2B 6d899b53972df56ca76c63f84375a95629c8da43026b16f0ffd09b70ab46b8db530163976f6854325cd70513d0be31c394256153b7a9cfec4c3f627fd3d3b80c SHA512 0157c751f5869de261c93624a1fa168a96e86ad1a169727bee428bb9d804b8bfac3d7b8e4b993e2e5d2414ee99a016702eb750d81c3cc71c9e4c659a5ff7b37f
-DIST vaultwarden-web-bin-2024.3.0.tar.gz 11600867 BLAKE2B 2dfd4181800f613d57721c176763a6f609dba9bdf09f660042b31b07ae3d6ea33c879f24b2ce6ce33e4dcb9eeffbabfcf7aab7f9f3e8213fdc5dac2ff8be3071 SHA512 e17b956082f4788beaf8b7ef4aa73b16b35f264a568fc3d6593b69cf87c817c7ac8c5ff19336795cab3600b7f00de52b129242c84953fab996bc3f8cc94c249b
DIST vaultwarden-web-bin-2024.3.1.tar.gz 11663162 BLAKE2B e29669ca0ea4ef3a3edc4039ecfbae054d984c3e0268a031aa1687af422eb44c3714cc74f667275d71d8df383da34581ef8992d07d1f6b151962bd73a3f0cba7 SHA512 7c0b55a513a52ba6c84940fed5b4e67c2370d5b38b97510ff657ff2dcae6598470cbf04f4ad80f2f644c7f62a0b68a3a4a7a372ddf3972b5e9db234b932b8b0f
DIST vaultwarden-web-bin-2024.5.0.tar.gz 11917485 BLAKE2B 00f33e236b3f17347e5abd1b53d85c3c46642cc78089f80e55627235c08654409923e7e0e23f95c34189ed06da589a8a82b80186293f1d367bc9415253b4652e SHA512 09222dd4760f0e60b2d92bb0cfcb52810c3eb9cbf4a7b220e42707a43e47d571f7adc1502c43495850f008576989b42352c687cf656c07e7ebbee48d9e701232
+DIST vaultwarden-web-bin-2025.1.1.tar.gz 17834448 BLAKE2B c98b62ad4af21c7ef1b3544f9fcff3940e4fb6e698f8a43cd0707a5baad6ec0c030c786357bc97053b780f9c65bce51f0876d7edbf86d74b644665ac90616977 SHA512 44da40761cfe11915b83380fc7e5bff5f828783996feb0b67c69d14536618fc299a82c1234c86cf314ede89d892908be437afb61945aba029951fdba929da5d2
diff --git a/www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2024.3.0.ebuild b/www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2024.3.0.ebuild
deleted file mode 100644
index a750806584..0000000000
--- a/www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2024.3.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Prebuilt Vaultwarden web from upstream"
-HOMEPAGE="https://github.com/dani-garcia/bw_web_builds"
-
-SRC_URI="
- https://github.com/dani-garcia/bw_web_builds/releases/download/v${PV}/bw_web_v${PV}.tar.gz -> ${P}.tar.gz
-"
-
-S="${WORKDIR}/web-vault"
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="!www-apps/vaultwarden-web"
-
-src_prepare() {
- default
- # although following is optional in upstream's build process, it reduced build dir size from 44M to 25M
- find -name "*.map" -delete || die
-}
-
-src_install() {
- insinto /usr/share/webapps/"${PN%-bin}"
- doins -r *
-}
diff --git a/www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2024.1.2b.ebuild b/www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2025.1.1.ebuild
similarity index 100%
rename from www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2024.1.2b.ebuild
rename to www-apps/vaultwarden-web-bin/vaultwarden-web-bin-2025.1.1.ebuild
diff --git a/www-apps/vaultwarden-web/metadata.xml b/www-apps/vaultwarden-web/metadata.xml
index 889a71396a..edb0fbbbbf 100644
--- a/www-apps/vaultwarden-web/metadata.xml
+++ b/www-apps/vaultwarden-web/metadata.xml
@@ -1,10 +1,7 @@
-
- me@rahil.rocks
- Rahil Bhimjiani
-
+
dani-garcia/bw_web_builds
https://github.com/dani-garcia/bw_web_builds/issues