diff --git a/app-accessibility/onboard/Manifest b/app-accessibility/onboard/Manifest
new file mode 100644
index 0000000000..4ffbee0c9d
--- /dev/null
+++ b/app-accessibility/onboard/Manifest
@@ -0,0 +1 @@
+DIST onboard-v1.4.4-3.tar.gz 12002965 BLAKE2B 1e0f6c778284e6afe9582f05a3705c0103ec722c383b422c54d951621583fde528574c74b04b2ab9f9366f5403cd956afa83d98044204e245d02c7af4519e73a SHA512 885eddfc2244a4fb4b0736818df5e41c1beec2213010a1f260b126f16710fcdd42d6312e401492793c52576dcd0a10ca619e08e4b9b50fdcaf63bc934b0d375e
diff --git a/app-accessibility/onboard/metadata.xml b/app-accessibility/onboard/metadata.xml
new file mode 100644
index 0000000000..4febfb4992
--- /dev/null
+++ b/app-accessibility/onboard/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ web.alexander@web.de
+ Alexander Weber
+
+
+ onboard-osk/onboard
+
+
diff --git a/app-accessibility/onboard/onboard-1.4.4.3.ebuild b/app-accessibility/onboard/onboard-1.4.4.3.ebuild
new file mode 100644
index 0000000000..59407b638a
--- /dev/null
+++ b/app-accessibility/onboard/onboard-1.4.4.3.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+PYTHON_COMPAT=( python3_{12..14} )
+
+inherit distutils-r1 optfeature gnome2 udev xdg
+
+DESCRIPTION="An onscreen keyboard useful for tablet PC users and for mobility impaired users"
+HOMEPAGE="https://github.com/onboard-osk/onboard"
+
+MY_PV=$(ver_rs 3 '-')
+
+SRC_URI="https://github.com/onboard-osk/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${PN}-v${MY_PV}.tar.gz"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+# po/* are licensed under BSD 3-clause
+LICENSE="GPL-3+ BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="wayland X"
+
+COMMON_DEPEND="app-text/hunspell:=
+ dev-libs/dbus-glib
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/python-distutils-extra[${PYTHON_USEDEP}]
+ gnome-base/dconf
+ gnome-base/gsettings-desktop-schemas
+ gnome-base/librsvg
+ media-libs/libcanberra
+ x11-libs/gtk+:3[introspection]
+ X? (
+ x11-libs/libX11
+ x11-libs/libXi
+ x11-libs/libXtst
+ x11-libs/libwnck:3
+ )
+ x11-libs/pango"
+DEPEND="${COMMON_DEPEND}
+ dev-util/intltool"
+RDEPEND="${COMMON_DEPEND}
+ app-text/iso-codes
+ wayland? (
+ app-accessibility/at-spi2-core:2
+ gui-libs/gtk-layer-shell
+ )
+ X? (
+ x11-libs/libxkbfile
+ )"
+
+RESTRICT="mirror test"
+
+python_prepare_all() {
+ gnome2_environment_reset
+ distutils-r1_python_prepare_all
+}
+
+src_configure() {
+ distutils-r1_src_configure
+}
+
+src_compile() {
+ export FAKEROOTKEY=gentoo-ebuild
+ distutils-r1_src_compile
+}
+
+src_install() {
+ distutils-r1_src_install
+ mv "${D}"/usr/share/doc/onboard "${D}"/usr/share/doc/"${P}" || die
+
+ insinto /etc/xdg/autostart/
+ doins "${S}"/build/share/autostart/onboard-autostart.desktop
+
+ if use wayland; then
+ insinto /usr/lib/udev/rules.d/
+ doins "${S}"/data/72-onboard-uinput.rules
+ fi
+}
+
+pkg_postinst() {
+ gnome2_pkg_postinst
+ udev_reload
+ optfeature "Mouse accessibility enhancements for the GNOME desktop" gnome-extra/mousetweaks
+}
+
+pkg_postrm() {
+ gnome2_pkg_postrm
+ udev_reload
+}
diff --git a/app-admin/redfish-utilities/Manifest b/app-admin/redfish-utilities/Manifest
new file mode 100644
index 0000000000..da61dcbb68
--- /dev/null
+++ b/app-admin/redfish-utilities/Manifest
@@ -0,0 +1 @@
+DIST redfish_utilities-3.5.1.tar.gz 71346 BLAKE2B 15dc8afc805b0354863e7ccf9549f167da0d730671d657282df712a6afa493b133ff4caed018791d1615d2a5e1a6f2ec09162858a614294298717dbb6b584bea SHA512 008597cf8a1a2a123c34a5708458dbaeb631807959b4eb8a28db4382723b58b2cde4803880e50db006589d32d19d9fb2346367e6fe76923c6624161a4e38e1d9
diff --git a/app-admin/redfish-utilities/metadata.xml b/app-admin/redfish-utilities/metadata.xml
new file mode 100644
index 0000000000..75a6d2ffc9
--- /dev/null
+++ b/app-admin/redfish-utilities/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ pastalian46@gmail.com
+ Takuya Wakazono
+
+
+ DMTF/Redfish-Tacklebox
+ redfish-utilities
+
+
diff --git a/app-admin/redfish-utilities/redfish-utilities-3.5.1.ebuild b/app-admin/redfish-utilities/redfish-utilities-3.5.1.ebuild
new file mode 100644
index 0000000000..d28c8a0e13
--- /dev/null
+++ b/app-admin/redfish-utilities/redfish-utilities-3.5.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_14 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python based utilities for performing common management operations with Redfish"
+HOMEPAGE="https://github.com/DMTF/Redfish-Tacklebox"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/pyopenssl[${PYTHON_USEDEP}]
+ >=dev-python/redfish-3.2.1[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ >=dev-python/xlsxwriter-1.2.7[${PYTHON_USEDEP}]
+"
diff --git a/app-crypt/pynitrokey/Manifest b/app-crypt/pynitrokey/Manifest
index 9e98de8615..8611382131 100644
--- a/app-crypt/pynitrokey/Manifest
+++ b/app-crypt/pynitrokey/Manifest
@@ -1,2 +1 @@
-DIST pynitrokey-0.12.0.gh.tar.gz 222156 BLAKE2B 293706c0c063343ddba14b1767ed547914465089a2e1a35a7ebf57dee2b5b5df7a0e437a5f48971587d1f468465bbba6e015bcee0a2c6a060ad7db969948ddff SHA512 57e235b6ee6532be76f566ad06a1795663134dfeb9260a7f8f58645d712c0ff435b13d9fc68d5724e2bd8cd2e4e2d4a3df651964cebf18623cd097bcfa448397
DIST pynitrokey-0.12.1.gh.tar.gz 223235 BLAKE2B ae58a9d6b82a748809ba85a99445f1f2d54e459ab4ce2953bf29d1647d1d4890902d646c24f62ea09a952d7b99c0ad2cd68f6974184e87f8ec6a67f6c3579311 SHA512 458a2b3a0210eb27c057d57ba117b0feaf515b6c042d44b980bda91afe2e0da91795c51b2b9117c30beb85c367cd26cabbdcc92c75ff9daa30da7b6fef243526
diff --git a/app-crypt/pynitrokey/pynitrokey-0.12.0.ebuild b/app-crypt/pynitrokey/pynitrokey-0.12.0.ebuild
deleted file mode 100644
index 68de0a05f2..0000000000
--- a/app-crypt/pynitrokey/pynitrokey-0.12.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_SINGLE_IMPL=1
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{12..13} )
-inherit distutils-r1
-
-DESCRIPTION="A command line interface for the Nitrokey FIDO2, Start, 3 and NetHSM"
-HOMEPAGE="https://github.com/Nitrokey/pynitrokey"
-
-SRC_URI="https://github.com/Nitrokey/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="piv"
-
-RDEPEND="
- $(python_gen_cond_dep '
- >=dev-python/cffi-1.15[${PYTHON_USEDEP}]
- =dev-python/click-8.2[${PYTHON_USEDEP}]
- =dev-python/cryptography-43[${PYTHON_USEDEP}]
- =dev-python/hidapi-0.14[${PYTHON_USEDEP}]
- =dev-python/intelhex-2*[${PYTHON_USEDEP}]
- >=dev-python/nitrokey-0.4.2[${PYTHON_USEDEP}]
- =dev-python/nethsm-2.1[${PYTHON_USEDEP}]
- ${P}-amd64.tar.gz )
+ arm64? ( ${ur}/v${PV}/ARM.Linux.pulsar-${PV}-arm64.tar.gz -> ${P}-arm64.tar.gz )
+"
+S="${WORKDIR}/pulsar-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+
+# binary package; no tests available
+RESTRICT="test"
+
+RDEPEND="
+ app-accessibility/at-spi2-core
+ dev-libs/nspr
+ app-crypt/libsecret
+ dev-libs/expat
+ dev-libs/glib
+ dev-libs/nss
+ dev-libs/openssl-compat
+ dev-vcs/git
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ virtual/zlib
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3[X]
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ x11-libs/libxshmfence
+ x11-libs/libXrandr
+ x11-libs/pango
+"
+
+QA_PREBUILT="opt/Pulsar/*"
+QA_PRESTRIPPED="opt/Pulsar/resources/*" # Files are already stripped
+
+src_unpack(){
+ default
+
+ if use arm64; then
+ mv "pulsar-${PV}-arm64" "pulsar-${PV}" || die
+ fi
+}
+
+src_prepare(){
+ default
+
+ # We do not install licenses
+ rm resources/LICENSE.md || die "Failed to remove LICENSE"
+}
+
+src_install(){
+ dodir /opt/Pulsar
+ mv "${S}"/* "${ED}"/opt/Pulsar
+
+ dosym -r /opt/Pulsar/resources/pulsar.sh /usr/bin/pulsar
+
+ # Bug #906939
+ if use amd64; then
+ rm "${ED}"/opt/Pulsar/resources/app.asar.unpacked/node_modules/tree-sitter-bash/build/node_gyp_bins/python3 || die
+ rmdir "${ED}"/opt/Pulsar/resources/app.asar.unpacked/node_modules/tree-sitter-bash/build/node_gyp_bins || die
+ fi
+
+ doicon "${ED}"/opt/Pulsar/resources/pulsar.png
+ make_desktop_entry "/usr/bin/pulsar %F" "Pulsar" "pulsar" \
+ "GNOME;GTK;Utility;TextEditor;Development;" \
+ "GenericName=Text Editor\nStartupNotify=true\nStartupWMClass=pulsar\n" \
+ "MimeType=application/javascript;application/json;application/x-httpd-eruby;" \
+ "application/x-httpd-php;application/x-httpd-php3;application/x-httpd-php4;" \
+ "application/x-httpd-php5;application/x-ruby;application/x-bash;application/x-csh;" \
+ "application/x-sh;application/x-zsh;application/x-shellscript;application/x-sql;" \
+ "application/x-tcl;application/xhtml+xml;application/xml;application/xml-dtd;" \
+ "application/xslt+xml;text/coffeescript;text/css;text/html;text/plain;text/xml;" \
+ "text/xml-dtd;text/x-bash;text/x-c++;text/x-c++hdr;text/x-c++src;text/x-c;text/x-chdr;" \
+ "text/x-csh;text/x-csrc;text/x-dsrc;text/x-diff;text/x-go;text/x-java;text/x-java-source;" \
+ "text/x-makefile;text/x-markdown;text/x-objc;text/x-perl;text/x-php;text/x-python;" \
+ "text/x-ruby;text/x-sh;text/x-zsh;text/yaml;inode/directory"
+
+ einstalldocs
+
+ find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst(){
+ xdg_desktop_database_update
+}
diff --git a/app-misc/desec-dns/Manifest b/app-misc/desec-dns/Manifest
new file mode 100644
index 0000000000..5ab8caefe1
--- /dev/null
+++ b/app-misc/desec-dns/Manifest
@@ -0,0 +1 @@
+DIST desec-dns-1.4.0.gh.tar.gz 121158 BLAKE2B 655bde09272597c8cdc6085e7dec4cd232a83aa410a2a174ca3cc68b08e8aad303557b7e2fcf2826fd3e7e514dc686923b303620295279cb3d7841e460aa3abb SHA512 1cd95c0215973046a6c6e488b4f14b7e40f93f8db1310c70e03d7bba852ac4875acb6d48edaf1f29f22ccbc77378dea674e95b49d6df2739e451ced11994d1c0
diff --git a/app-misc/desec-dns/desec-dns-1.4.0.ebuild b/app-misc/desec-dns/desec-dns-1.4.0.ebuild
new file mode 100644
index 0000000000..bcbf3243f6
--- /dev/null
+++ b/app-misc/desec-dns/desec-dns-1.4.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..14} )
+inherit distutils-r1 optfeature
+
+DESCRIPTION="A simple deSEC.io API client"
+HOMEPAGE="https://github.com/s-hamann/desec-dns"
+SRC_URI="https://github.com/s-hamann/desec-dns/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+# TODO: 9999 (pyproject versioning?)
+
+DEPEND="
+ >=dev-python/requests-2.0.0[${PYTHON_USEDEP}]
+ test? (
+ dev-python/dnspython[${PYTHON_USEDEP}]
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ )
+"
+RDEPEND="${DEPEND}"
+
+EPYTEST_PLUGINS=(
+ pytest-recording
+)
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ default
+ distutils-r1_python_prepare_all
+
+ # https://projects.gentoo.org/python/guide/qawarn.html#stray-top-level-files-in-site-packages
+ sed -i 's/include = \["CHANGELOG.md"\]//' pyproject.toml || die "failed to sed pyproject.toml (exclude CHANGELOG.md)"
+
+ sed -i 's/version = "0.0.0"/version = "v'${PV}'"/' pyproject.toml || die "failed to sed pyproject.toml (fix version)"
+}
+
+python_install_all() {
+ default
+ dodoc "CHANGELOG.md"
+}
+
+pkg_postinst() {
+ optfeature "TLSA record management support" dev-python/cryptography
+ optfeature "zonefile parsing support" dev-python/dnspython
+}
diff --git a/app-misc/desec-dns/metadata.xml b/app-misc/desec-dns/metadata.xml
new file mode 100644
index 0000000000..359c9e34e2
--- /dev/null
+++ b/app-misc/desec-dns/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ gentoo@jacksonchen666.com
+ Jackson Chen
+
+
+ s-hamann/desec-dns
+
+
diff --git a/app-misc/doublecmd-bin/Manifest b/app-misc/doublecmd-bin/Manifest
index f8188d1bb5..6231556f61 100644
--- a/app-misc/doublecmd-bin/Manifest
+++ b/app-misc/doublecmd-bin/Manifest
@@ -1,15 +1,9 @@
DIST doublecmd-1.1.32.gtk2.i386.tar.xz 8979580 BLAKE2B abbe6aa01b6bdd141f2592ca2f76a8f81f16f4498c01bf963e523cc8e98ba05ae8da4ce1186ebaea24e10582733b4a2a57ddf072c3aac231789945d4c367de93 SHA512 2b8354193457afd149db62b444ee7302ae16f99215da631312509489334355de72a3ac88bd240d3c225066fe259672d8b6724802214461496d8e8064afca9df3
DIST doublecmd-1.1.32.gtk2.x86_64.tar.xz 9166232 BLAKE2B 3b8d1807ad972eb410128d7a5a955e6bb502c2b460805009a4a23bcaf313c63c2b9fa18a9b99eafdd6d7565ddd280dfbfecd5d6a55bd8db43b2c6155512c13f2 SHA512 9590cc7232c92027f10ce53fe90488ff955157534ddb4aa14ff9d9c9b1f38d6ce92d1b3aa26038798aac56c74837e1d6c7f2c340d16786ef3401d80049c9089a
DIST doublecmd-1.1.32.qt6.x86_64.tar.xz 9607560 BLAKE2B 50e5add25d73d6d1ad1f592365d484e15503725bd0edf6a0bd97aea055157b70d58f2c29b932b9a249f171db493b045285dc75e61a448a96c03a0e20ce854c2d SHA512 a4cdff3e9925b45d6d99d11a3ae530b582003b55d1e9e85c94c5b7e2f3d10b5b0c0501b9c1cb766947e7213632993f1133f87202d1dfb0e6af3d2eb565c5b229
-DIST doublecmd-1.2.2.gtk2.i386.tar.xz 9233316 BLAKE2B 423d79847f6df35a1422b55deb09d2c1c4ca8c1f815b149131dd903c6d5107273fa610ad4e2b85c25b65ddaeb25906fa560d9f522e6d40d3132e470f7699c10e SHA512 b32ff56f559559a4f7e38b57935688fd65b26b3b28256ebc8146400cde8dfec97eb20933d699343b21e2e78477275902891da1d173f73ac5521f54c1af13d869
-DIST doublecmd-1.2.2.gtk2.x86_64.tar.xz 9459164 BLAKE2B d5acf993722aa7c348025e2ad2e89bccd40407dc20e37fd9c74d2fea994f15e9296e77be32ead746f754ccd6ffc2a2688a67afa9acfb57c81649d2cdc88920db SHA512 f944d1efa6eafee34bedee8f27cbaa5e01e46fc650401d43f855e02364cfc9b3b7aa0851b8b2a7e76a8082571f6fc24325afd521e0daa2141ec4b5e3bd6882a4
-DIST doublecmd-1.2.2.qt6.x86_64.tar.xz 9928284 BLAKE2B 5b4e7496e27c85c343b006bab1fbea018a83ae63f44dc6901a1eba0232523c6ee20ea4fe91286fedf8f3b27143f9684d93a61e1bb2c605140aac91d78b916b83 SHA512 c0f894e24155b95bedd7595bed74e2a5b888e2b6d12d57df6ee380ff1ba8bf3df30ba969fd076b4184fe2ca5ad2b6744e4189e1060507bd8fb2f88423545c581
-DIST doublecmd-1.2.3.gtk2.i386.tar.xz 9247112 BLAKE2B 32021f5864e39e2f5461349e0812d95e13e8ff89477ac74d3756a6f1de617596037d769b813f9465ea79a936d206ba9891a1ffc5ff4671912022f16cf7a7b89c SHA512 1bcbfba1a00f283bdba73dd7856e7ab2eb767d61166cdf62f108cf777b247fcf190cee1dee732cde643ca56ea2c9eec76bd82e58a2b4929347428b87bd14a770
-DIST doublecmd-1.2.3.gtk2.x86_64.tar.xz 9475504 BLAKE2B 38b8c1d39139ee2fb5a54f99808ce2b8cae340a48c851c474b2b352d8db312c2f5a5dec1cb292beca93b9eba869c7a4decf531185b8d6798ac24dd403c68b37a SHA512 31838ee2a7db3dca4e52f674196cdbfd656e56741899718c930833a451053a4225b22f6187ec3b0f518e6a8f20912d34059dc24916291858acd0fde1b2899b03
-DIST doublecmd-1.2.3.qt6.x86_64.tar.xz 9945584 BLAKE2B 269af568931ce1223e3b39d79c337fb8ee46fd90330c058e004973c740ed7fff10746b429412823c18fedf6147edec3b7a750171eb8b2d0870d56bde66481aec SHA512 a9599e851e786a7a4d7c71ef473b387990c5ace200c3c145fbe6effd22ac16084f226ab5064fea1280f4c5fcc5dfafb1af16e261827e52e79e8fd17a800c31c4
-DIST doublecmd-1.2.4.gtk2.i386.tar.xz 9246220 BLAKE2B da3955f6e1bb892307dad579dc53ba8b5c400c1edbe04d485cbdad78ce9595d06ecaa4c320f3700a081628826808ead1eeb13d98496e1c458c0d4a5694123b35 SHA512 c65d430f72032c915323948a860580144973c5a207456e56042e694343b8811c85a27e5b363565689571538b550d3b85ee2a1790b495d2adc900697c59ffe223
-DIST doublecmd-1.2.4.gtk2.x86_64.tar.xz 9474308 BLAKE2B 048e3b132c0c11f5c2fc200282e485984d809366cba6c47b23dc8570b9d500afcf31b868c0b3f187c38a070c1339325338f727cb8c3333def01ad866ed721cb6 SHA512 ffd0000967de665cb9ed42eec35adcc9405846832d84386a58f34a14c3e0e35371cbe395bd0cf7c3a735daf982bb4957bd9eeb154f980c25ef634160cbb070ae
-DIST doublecmd-1.2.4.qt6.x86_64.tar.xz 9943312 BLAKE2B ff503235e956e4db3c497173dfbb2500720a566dcf4a2c381da5c8138192f5cb9154c3cf76cfec7df863a43738e4e2d0b520ff828f6986d5d68935d32fbdaca9 SHA512 ede55539313484faa7fa4184c66f14380e9006a0cd2340fa58ace6fbe120ae179393b84b38579176f2845705d8017c5af6f1017f48210e927ccc3a143afccf02
DIST doublecmd-1.2.5.gtk2.i386.tar.xz 9235768 BLAKE2B 74c223b2a09d983730d61f2357d9d4d953012a29311b7ca9188969d9ced10b584eb8d245011d819fb25131f8f73b8171440bea0a1d7bd219160cd8f589fd1581 SHA512 9c665259079a118425259ca2f1e4aa2775489c9bdc10638fe2cee4dbc5f94d7d583c5f551a4ab893d7d9ac6f97cf166146d07a707a9034809aeef530cba54b3d
DIST doublecmd-1.2.5.gtk2.x86_64.tar.xz 9463912 BLAKE2B da66d404a8767b97330352654c62132319fa11fa02f522c4f11eebd2ff00bb9be662e27c6a0612ddb7409b8fba3b3f20a79b075db77a8cc28f9233ad18dc9ae5 SHA512 7a756510ba175e30324a105c671b2ff181779d0324910e932cdad008b4d9921789785c5d07c193e4aba8d61760f5c57d34432c9a76410a34689eca9a4e4215fb
DIST doublecmd-1.2.5.qt6.x86_64.tar.xz 9932640 BLAKE2B 4ff73063bba370e7a5160bda5ee3d35e15510bac4ade7d95189f89d2ad32d246cf1bceb993be54ded5cbadf9665d2a6cc8456827dbb869e49caba2079431e931 SHA512 923fad0c2e919389e56d0e2673c81985735ab604ffbe351bf739abfa44e8ebc76dc218378e1210bb7999213e8d7009d5f237d435dd44d978cea8d7acd145999e
+DIST doublecmd-1.2.6.gtk2.i386.tar.xz 9258508 BLAKE2B f5f1dbe00d3ef7a3af80845818c3747e4a05181bff0c889268043f5a0bd43c32046858f579f3c38c9976f9a006add6501466a31bc71d7ef03c3fa177bd0fc46e SHA512 9475ba29f55f307b7da64a3d1b4acda59857f7f7736e9c320593d3b56a6f6fc86b4a6bfddd2846ec9b98a4a180c3c5f05d8cc2fe5d6fe3bb32ee28140d19c999
+DIST doublecmd-1.2.6.gtk2.x86_64.tar.xz 9489192 BLAKE2B ff6c1e5896648269baf8bc5b5aeadc1fd3268e6a3573e12221e57badd3a1755c2b13854e54c586cfcd756a2ac8629998060426186d5452efbe319698a4382bc1 SHA512 d2cf5b75e2505f1a7b9adaf102d55d8c9adf567aa13e82e1ca611c42f2ae1cf73c734ce664a4fc7b5c0afe7be43f93cf1a88e781f40669cfc0e34e6fd83d3a9b
+DIST doublecmd-1.2.6.qt6.x86_64.tar.xz 9945744 BLAKE2B 75594910f60ce4f0d91ce3e65811d5aeabd901a2f78f68d8142c7ba5477c0fce4403e9c85cbed75a3d5ec2b5ebe299a1afb07edaf4d877251bae5f0fabd12da8 SHA512 bc6bd1dc31d05e1a57156b187c987292587e0f533f932084b5b8ff000ddacc3d44345536d9fab902b42e8fafc2695c01017dfd3f092384c618981df88b35c0b7
diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.2.3.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.2.3.ebuild
deleted file mode 100644
index d02b167dfe..0000000000
--- a/app-misc/doublecmd-bin/doublecmd-bin-1.2.3.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop wrapper xdg
-
-MY_PN="doublecmd"
-DESCRIPTION="Free cross platform open source file manager with two panels side by side."
-HOMEPAGE="https://doublecmd.sourceforge.io/"
-
-# Switch to github repo taballs instead of sourceforge
-SRC_URI="
- amd64? (
- !qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz )
- qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.qt6.x86_64.tar.xz )
- )
- x86? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.i386.tar.xz )
-"
-
-S="${WORKDIR}/${MY_PN}"
-
-# Licenses for package and plugins
-LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
-
-IUSE="qt6"
-
-QA_PREBUILT="
- */doublecmd
- */libQt6Pas.so.6
- */libunrar.so
- */plugins/.*
-"
-
-## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2
-## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here).
-## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and
-## revert RDEPEND hack.
-GTK_DEPS="
- app-accessibility/at-spi2-core:2
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:2
- x11-libs/pango
-"
-RDEPEND="
- dev-libs/glib:2
- sys-apps/dbus
- x11-libs/libX11
- amd64? (
- !qt6? ( ${GTK_DEPS} )
- qt6? (
- dev-qt/qtbase:6[gui,widgets]
- media-libs/libglvnd
- )
- )
- x86? ( ${GTK_DEPS} )
-"
-
-src_install(){
- insinto "/opt/${PN}"
- doins -r "${S}/."
-
- # Remove doublecmd.inf to use config from user home directory
- rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die
-
- exeinto "/opt/${PN}"
- doexe "${S}/${MY_PN}"
- make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/"
-
- doicon -s 48 ${MY_PN}.png
- make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!"
-}
diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild
deleted file mode 100644
index d02b167dfe..0000000000
--- a/app-misc/doublecmd-bin/doublecmd-bin-1.2.4.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop wrapper xdg
-
-MY_PN="doublecmd"
-DESCRIPTION="Free cross platform open source file manager with two panels side by side."
-HOMEPAGE="https://doublecmd.sourceforge.io/"
-
-# Switch to github repo taballs instead of sourceforge
-SRC_URI="
- amd64? (
- !qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.x86_64.tar.xz )
- qt6? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.qt6.x86_64.tar.xz )
- )
- x86? ( https://github.com/${MY_PN}/${MY_PN}/releases/download/v${PV}/${MY_PN}-${PV}.gtk2.i386.tar.xz )
-"
-
-S="${WORKDIR}/${MY_PN}"
-
-# Licenses for package and plugins
-LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
-
-IUSE="qt6"
-
-QA_PREBUILT="
- */doublecmd
- */libQt6Pas.so.6
- */libunrar.so
- */plugins/.*
-"
-
-## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2
-## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here).
-## Once per-profile USE masking works in overlays, mask the qt6 USE flag for x86 and
-## revert RDEPEND hack.
-GTK_DEPS="
- app-accessibility/at-spi2-core:2
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:2
- x11-libs/pango
-"
-RDEPEND="
- dev-libs/glib:2
- sys-apps/dbus
- x11-libs/libX11
- amd64? (
- !qt6? ( ${GTK_DEPS} )
- qt6? (
- dev-qt/qtbase:6[gui,widgets]
- media-libs/libglvnd
- )
- )
- x86? ( ${GTK_DEPS} )
-"
-
-src_install(){
- insinto "/opt/${PN}"
- doins -r "${S}/."
-
- # Remove doublecmd.inf to use config from user home directory
- rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die
-
- exeinto "/opt/${PN}"
- doexe "${S}/${MY_PN}"
- make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/"
-
- doicon -s 48 ${MY_PN}.png
- make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!"
-}
diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.2.2.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.2.6.ebuild
similarity index 100%
rename from app-misc/doublecmd-bin/doublecmd-bin-1.2.2.ebuild
rename to app-misc/doublecmd-bin/doublecmd-bin-1.2.6.ebuild
diff --git a/app-misc/pfetch/Manifest b/app-misc/pfetch/Manifest
index e9d652f1f7..a54092a54f 100644
--- a/app-misc/pfetch/Manifest
+++ b/app-misc/pfetch/Manifest
@@ -1,2 +1,3 @@
DIST pfetch-1.10.0.tar.gz 26466 BLAKE2B cfe14f462e89d8676419d98c360fad36223af5bcc8da89a5fb61eb4304b7f06287d5d332f038da6ae5539bd50c0d2f8ac2ff0dad14e9cc933957138dd6595027 SHA512 77e79b0d9f732b38cfa4585daa815374267a85c942d5f66b9fbee8f5129997aaa6681543cd06b3ebd8ad0dc86a882aaefc5b050a43463bbc9aa919539ef629cc
+DIST pfetch-1.11.0.tar.gz 26511 BLAKE2B f2444211437d7f7189f76518eccd3fd682a5f35cd746447c8fde89fdcd3291bf61382b65cd93073a5129d48d40bfcde456304ced97a6a8f3a52611707ffe814f SHA512 a853d951891cafb195aaa978f8d17aa4a51ab17fbc98b317bb9e0598e1a42f49e4ed19162b8937602b1713bcf886b2b6cbc1b6f9495901c5b6adeae251fec50d
DIST pfetch-1.9.4.tar.gz 26272 BLAKE2B aa23bf67a9205e3879ab62df0c2e7aed28f3d37e2c807796434ddc2ac9e3f114d717ddfde3f13d119f18e18ea7007a677debcefb380ab4ccc98cbd63161d72a4 SHA512 6eedfa9ae19c0c3a2b20396d996432fa2c3dba5cb5f0e63af27189d4228c582cd7caef73d8342841f699c891927b1569e6c33fc7b0891616e8a759e23a33ba4f
diff --git a/app-misc/pfetch/pfetch-1.11.0.ebuild b/app-misc/pfetch/pfetch-1.11.0.ebuild
new file mode 100644
index 0000000000..f41c22a318
--- /dev/null
+++ b/app-misc/pfetch/pfetch-1.11.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A pretty system information tool written in POSIX sh"
+HOMEPAGE="https://github.com/Un1q32/pfetch"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Un1q32/pfetch.git"
+else
+ SRC_URI="https://github.com/Un1q32/pfetch/archive/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="strip test"
+
+src_compile() {
+ :
+}
+
+src_install() {
+ emake PREFIX=/usr DESTDIR="${D}" install
+ einstalldocs
+}
diff --git a/app-misc/superfile/Manifest b/app-misc/superfile/Manifest
index 45f56b1090..693cb5bc42 100644
--- a/app-misc/superfile/Manifest
+++ b/app-misc/superfile/Manifest
@@ -1,4 +1,4 @@
-DIST superfile-1.4.0-deps.tar.xz 179667168 BLAKE2B 14dc1ddc70c40a4f2e040374b15675d623823f094e0318b24d4d69bc2f48a26f96a01a08107fc282d73abf873d99548fe58d64c90ad3d70b77d4749e1edb4846 SHA512 1e847973a68731ad7d17991f3166950da2824e5e6eb3c7d67304dd2974a0de47b594c29075eaf6ceef90afb8da944f400c908786f05dd5327ef1d0aaba85ceb3
-DIST superfile-1.4.0.tar.gz 16293086 BLAKE2B b94a711f2f3249b9ea7a02859ba69566b29990606782b2f0f3191310eb571b4fa2eefc5d21fce67baf1f85391b0453c066ad4f42afafa34be84875f3796451e7 SHA512 8d970a5496a296801f2198729b9ce9583b7890ef1a1230c91296fd39b08f8fec0302de4bc5ce49e2b6c73e1e3cc41ed24d1124da3be1f15df9950f26c45be0cd
DIST superfile-1.5.0-deps.tar.xz 184162248 BLAKE2B efe7891a667fe8dd6c7aab70993422dad46cc0a597a68db1d455a4c7bcbeb8ff1516f9b792d0797951f29904b9d99b4217560a46de9349755979f22d1133b857 SHA512 5c0d24c04ad0a68a62f6e0bd20f57cd240a295cd55d67919055811e64d857a3369847e66a939019fafadeb3845c614ef0a4e61164987fb9811ce178ebfb65c12
DIST superfile-1.5.0.tar.gz 21111895 BLAKE2B dcc2afd5576416fa77acf4671266da5822b4efe2aebc5ca2bf6b5005eb9da7a71a338fd49230a553d26d0818f4f0e7a9365c901b55c5931ffa8be5860786bb12 SHA512 5562e779f2368a1742066062ddfb5c396c754a54fa22567e23bd9a590e37117ac37c752a15bfe94affadf37d1e71956e09d00d12e9dbe7fd8e85e794bc009b85
+DIST superfile-1.6.0-deps.tar.xz 203692880 BLAKE2B 90ce543830d6003508ebcf5123393592af78f76ba06fb589a123240b81e8c026f0c4faecafa527b7d5685b68aac14bc90c334383250db6475d50cb0bf7ca2e82 SHA512 e097819942a489b41f2f897916ff6860977159c78776e6bb4f814d364632ccf2f8634fd12057035581e41d8d076a6736597b755d994d45a53af37bbde7659632
+DIST superfile-1.6.0.tar.gz 20789564 BLAKE2B 2ebe1d69e718d031a8f97e6ce2a69d2061a0bc2bf19c2c90aadbc4f58c7af71a39968a72b992c9928b5eec4e7d07b38846c3728fd72ad8e8aed5bb0d276e7df3 SHA512 5ed9534d719ca8cadbd7853b4bb38a1807bcb94435cddf8fd0dd5f5a651fe563c25747c03ede22450471b1f914c9c34fb6c6fa3b64341904efaf84c642bb8089
diff --git a/app-misc/superfile/superfile-1.4.0-r1.ebuild b/app-misc/superfile/superfile-1.6.0.ebuild
similarity index 62%
rename from app-misc/superfile/superfile-1.4.0-r1.ebuild
rename to app-misc/superfile/superfile-1.6.0.ebuild
index 9eac5221a2..6133333558 100644
--- a/app-misc/superfile/superfile-1.4.0-r1.ebuild
+++ b/app-misc/superfile/superfile-1.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit go-module
+inherit go-module desktop xdg
DESCRIPTION="Pretty fancy and modern terminal file manager"
HOMEPAGE="https://superfile.dev"
@@ -12,13 +12,18 @@ if [[ "${PV}" == 9999 ]]; then
EGIT_REPO_URI="https://github.com/yorukot/superfile.git"
else
KEYWORDS="~amd64"
- SRC_URI="https://github.com/yorukot/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- SRC_URI+=" https://github.com/ingenarel/guru-depfiles/releases/download/${P}-deps.tar.xz/${P}-deps.tar.xz"
+ SRC_URI="https://github.com/yorukot/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/ingenarel/guru-depfiles/releases/download/${P}-deps.tar.xz/${P}-go-mod-deps.tar.xz ->
+ ${P}-deps.tar.xz
+ "
+ # you can either use -go-mod-deps or -vendor-deps for the file
+ # vendor-deps are small, but may not work for some packages/version
+ # go-mod-deps are LARGE, but will most likely always work
fi
LICENSE="MIT"
-#gentoo-go-license superfile-1.4.0.ebuild
-LICENSE+=" Apache-2.0 BSD-2 BSD GPL-3 ISC MIT MPL-2.0 "
+#gentoo-go-license superfile-1.6.0.ebuild
+LICENSE+=" Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3 ISC MIT MPL-2.0 OFL-1.1 Unlicense "
SLOT="0"
# currently tests are disabled because superfile tends to create files in places it should not:
@@ -26,6 +31,7 @@ SLOT="0"
# on top of that it has failed tests, tests depend on zoxide, tmux, python, a few python modules
# the goal is to work on a src_test function slowly and bring back tests again
RESTRICT="test"
+BDEPEND=">=dev-lang/go-1.25.7"
src_unpack() {
if [[ "${PV}" == 9999* ]];then
@@ -37,9 +43,10 @@ src_unpack() {
}
src_compile() {
- ego build -o bin/spf
+ CGO_ENABLED=0 ego build -o bin/spf
}
src_install() {
dobin bin/spf
+ domenu asset/spf.desktop
}
diff --git a/app-misc/superfile/superfile-9999.ebuild b/app-misc/superfile/superfile-9999.ebuild
index b6175991d6..6133333558 100644
--- a/app-misc/superfile/superfile-9999.ebuild
+++ b/app-misc/superfile/superfile-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit go-module
+inherit go-module desktop xdg
DESCRIPTION="Pretty fancy and modern terminal file manager"
HOMEPAGE="https://superfile.dev"
@@ -22,8 +22,8 @@ else
fi
LICENSE="MIT"
-#gentoo-go-license superfile-9999.ebuild
-LICENSE+=" Apache-2.0 BSD-2 BSD GPL-3 ISC MIT MPL-2.0 "
+#gentoo-go-license superfile-1.6.0.ebuild
+LICENSE+=" Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3 ISC MIT MPL-2.0 OFL-1.1 Unlicense "
SLOT="0"
# currently tests are disabled because superfile tends to create files in places it should not:
@@ -31,7 +31,7 @@ SLOT="0"
# on top of that it has failed tests, tests depend on zoxide, tmux, python, a few python modules
# the goal is to work on a src_test function slowly and bring back tests again
RESTRICT="test"
-BDEPEND=">=dev-lang/go-1.25.5"
+BDEPEND=">=dev-lang/go-1.25.7"
src_unpack() {
if [[ "${PV}" == 9999* ]];then
@@ -48,4 +48,5 @@ src_compile() {
src_install() {
dobin bin/spf
+ domenu asset/spf.desktop
}
diff --git a/app-text/iwe/Manifest b/app-text/iwe/Manifest
index ba1c33492f..386bc94458 100644
--- a/app-text/iwe/Manifest
+++ b/app-text/iwe/Manifest
@@ -1,4 +1,4 @@
DIST iwe-0.1.10.tar.gz 1813312 BLAKE2B 39bdd3ad2146d735cb453ad5e6d6502ea1e64c66c9d6f30b31359f3e37590f8567e67c388888ed9d5ed1f3dda895913a44b582c359c868df9862dcf559994788 SHA512 286092855a995993e9bd410559cbd9014707daf742fecb566f63c91caf229e81b3f6970acf65fdba9de9b6c0ff6d0f019c71b474515f36a1d189747d62d5778d
-DIST iwe-0.1.7.tar.gz 1806060 BLAKE2B d6c1ba3003de0dc9945e44efefabe9beab73fdbe132e31bf4cfd1419d2914720f699353cce6768ea9ba6f38182458046ee96a052c5c720c42ca368713260a62b SHA512 d1dcc0b6688db97598d3d366b239f6f374983822d2d5ca1203a6e1689424e2e023ffb11fa4475690d5b4d0b00f7afb1130176193a669ee7003cb19cb437d4121
+DIST iwe-0.3.2.tar.gz 1828195 BLAKE2B d3516999bc7f9a54bb2ff9dc8b23f6eb24508bfdde5b6359394c45c09e6971842b73a4ff731d449b431400b54c524e57551e034ff48c5bcae25f926d16c25fb6 SHA512 9f4014b8aeb8076c79acca0895a8b08731edc81c9448cd9b77fa84d9f1e646b1458224f45edc11c528a167895e739fef7570740656a66a7df893c3cbb7abcfae
DIST iwe-liwe-v0.1.10-deps.tar.xz 18681204 BLAKE2B 7c0b9978f3af0b09e58938b1519d8f83fc77aeb2500aa5e5fe397c0a9405ba49b2bab1ef1af89fd69691bdbf4aeaf30ed12cf9cc6a7094ebe7ec71614923338e SHA512 613a88da06166c3f14db2d7a7880df7c291bc2afc8c9f61859eb61fbffdd6a450594e7b7abfa4a2cb218a2e53339f6580888e8224e5584d14c33fdc961bcaf9a
-DIST iwe-liwe-v0.1.7-deps.tar.xz 18681204 BLAKE2B 7c0b9978f3af0b09e58938b1519d8f83fc77aeb2500aa5e5fe397c0a9405ba49b2bab1ef1af89fd69691bdbf4aeaf30ed12cf9cc6a7094ebe7ec71614923338e SHA512 613a88da06166c3f14db2d7a7880df7c291bc2afc8c9f61859eb61fbffdd6a450594e7b7abfa4a2cb218a2e53339f6580888e8224e5584d14c33fdc961bcaf9a
+DIST iwe-liwe-v0.3.2-deps.tar.xz 18681204 BLAKE2B 7c0b9978f3af0b09e58938b1519d8f83fc77aeb2500aa5e5fe397c0a9405ba49b2bab1ef1af89fd69691bdbf4aeaf30ed12cf9cc6a7094ebe7ec71614923338e SHA512 613a88da06166c3f14db2d7a7880df7c291bc2afc8c9f61859eb61fbffdd6a450594e7b7abfa4a2cb218a2e53339f6580888e8224e5584d14c33fdc961bcaf9a
diff --git a/app-text/iwe/iwe-0.1.7.ebuild b/app-text/iwe/iwe-0.3.2.ebuild
similarity index 100%
rename from app-text/iwe/iwe-0.1.7.ebuild
rename to app-text/iwe/iwe-0.3.2.ebuild
diff --git a/dev-build/fpm/fpm-0.12.0.ebuild b/dev-build/fpm/fpm-0.12.0.ebuild
index 589f7ac44b..99aaf7947e 100644
--- a/dev-build/fpm/fpm-0.12.0.ebuild
+++ b/dev-build/fpm/fpm-0.12.0.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-crystal/athena-spec/Manifest b/dev-crystal/athena-spec/Manifest
index 38cbb78f6e..d4a5d6026b 100644
--- a/dev-crystal/athena-spec/Manifest
+++ b/dev-crystal/athena-spec/Manifest
@@ -1,3 +1,2 @@
-DIST athena-spec-0.3.11.tar.gz 12038 BLAKE2B 74badcebfe8bc8acf294c1655ddea2a84a47f0e3a82c7e37f77340ea6558d3f42211dc3016af0ff14689da98dee9e854b95eca2c9a91b856f3c7cd12fb2bcadc SHA512 4b07bf3d871638e24815db309d4c606a51a3cc6616f74ea60aab758463fd2fbc165f82e0bda9f850d9570245e6bb5cfea945923f2928bb404c8ef3a8cea35fc1
-DIST athena-spec-0.4.0.tar.gz 12728 BLAKE2B 8ed608bb734240f7a435541859cea39a57cc448d36ac2387b1ec39ef25f24e652990d46952f0048e6afabb9b8264b359921521d5087134e9740bceebd06d9278 SHA512 6733eb49a684b557cbfeb0f6593cfd334bbbb38aae83a3ce9c4093d164c5c588be19288adb36f7597be00069a11041cba38a6d9b10e3e441acb57a447a31c655
DIST athena-spec-0.4.1.tar.gz 13161 BLAKE2B 416ea18f9ed290c65b57deb54b189ffe394619ab818669d34f6c760ec0b642d21d5c3d2c4635bb941c8534ea8da98dd34a6bcf50686a6e94cc0b769f3033c2fa SHA512 8041a1e1082301dc85c42fc6da1a7f6cac767f33cb95e1d4da11994b4593daf99495ccacac6d8d38518908ada66d7feb8b1904ede12c749a9ac1a036ff453fe0
+DIST athena-spec-0.4.2.tar.gz 15180 BLAKE2B 1828a3a6f260ba0eecf8d5febdc7771a8a56d020a70b9dcbcd9fb658116074750f15755d0c5b40b64e611f23bdb24df6985bcd0f71a905686aa1794e16b21881 SHA512 5e9ddfae5e0922468b0f9250a368dccd6a19a79115b4925fdd42603e01616628210dabfe27b8997555fb6ac534d41049d403e3a11d92ae8a88021d14142e307e
diff --git a/dev-crystal/athena-spec/athena-spec-0.3.11-r1.ebuild b/dev-crystal/athena-spec/athena-spec-0.3.11-r1.ebuild
deleted file mode 100644
index 8946e12fa9..0000000000
--- a/dev-crystal/athena-spec/athena-spec-0.3.11-r1.ebuild
+++ /dev/null
@@ -1,19 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit shards
-
-MY_PN="${PN#athena-}"
-DESCRIPTION="Common/helpful Spec compliant testing utilities"
-HOMEPAGE="
- https://github.com/athena-framework/spec
- https://athenaframework.org/Spec/
-"
-SRC_URI="https://github.com/athena-framework/${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-crystal/athena-spec/athena-spec-0.4.0-r1.ebuild b/dev-crystal/athena-spec/athena-spec-0.4.2.ebuild
similarity index 92%
rename from dev-crystal/athena-spec/athena-spec-0.4.0-r1.ebuild
rename to dev-crystal/athena-spec/athena-spec-0.4.2.ebuild
index 8c9c112144..dc3d8220fb 100644
--- a/dev-crystal/athena-spec/athena-spec-0.4.0-r1.ebuild
+++ b/dev-crystal/athena-spec/athena-spec-0.4.2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
CRYSTAL_MIN_VER="1.17"
inherit shards
diff --git a/dev-crystal/crystal-html5/Manifest b/dev-crystal/crystal-html5/Manifest
index 620176e91d..9c5c77076e 100644
--- a/dev-crystal/crystal-html5/Manifest
+++ b/dev-crystal/crystal-html5/Manifest
@@ -1,2 +1,2 @@
-DIST crystal-html5-0.5.0.tar.gz 129298 BLAKE2B f76d155224e1fe4da2da1156cef49ba0ec20659ca20a6e41ae299f50083ed3c8f032569bbf9129a19f1b87c81be62cfba145b86aa2a714403e409086ea81d39a SHA512 72b8f4e506e60f6b60c7d883e38407137437e02138e3f6f7a5f7ffb98e393af1e0e67a2b630a24e67175b09b4b868e3d636a9b7f9420259f93532553269e9a9e
DIST crystal-html5-0.5.1.tar.gz 130203 BLAKE2B 6082d8f8d27514b17564fc2835665062a967ad8b469eac8cfeb73c9cad037ff8fe0eea309b0c95c18a3f5cc226015c944955eb88ffcf4a967a5828dff321b717 SHA512 d89e53600d844f58c493af872efd1d011766cfaced9a4191d2c18a4051486f0a1279331ab90fb4e388ccafcce5ef204cc6ff27f38fbf91f54ce4f420d4abb5be
+DIST crystal-html5-0.7.0.tar.gz 137935 BLAKE2B 4dddbfa5663e1da1697bea020f0d93cdb739ef4a13e34e2c67d4a9ca802cf3b33967d679de850f88acb77c279a18f0bafcb4e06dce7a622868551b286751785a SHA512 1ab597512691db0bbd3f33c4afc27bec0112a0c8c6ac54a6ee6cf99b951066066846484f5776991c1adfb8295b54cf3d3db54c5127555f9d53b4f2cc18f961dd
diff --git a/dev-crystal/crystal-html5/crystal-html5-0.5.0-r1.ebuild b/dev-crystal/crystal-html5/crystal-html5-0.7.0.ebuild
similarity index 89%
rename from dev-crystal/crystal-html5/crystal-html5-0.5.0-r1.ebuild
rename to dev-crystal/crystal-html5/crystal-html5-0.7.0.ebuild
index 852885801f..be13b23c11 100644
--- a/dev-crystal/crystal-html5/crystal-html5-0.5.0-r1.ebuild
+++ b/dev-crystal/crystal-html5/crystal-html5-0.7.0.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
inherit shards
diff --git a/dev-crystal/crystal-pg/Manifest b/dev-crystal/crystal-pg/Manifest
index 6555d53243..c1bcfb54b0 100644
--- a/dev-crystal/crystal-pg/Manifest
+++ b/dev-crystal/crystal-pg/Manifest
@@ -1,2 +1,2 @@
-DIST crystal-pg-0.28.0.tar.gz 44534 BLAKE2B 69f3c50e77c928055bc66ef46b729052e6c0df69a80c310bf576ed75d51a5f3a93ebb4faa10c47c8a64dc4f46fcecf2b5b82e9812d5b6839ba5f6888cf5e5bd9 SHA512 34358bc203b78fcbe3828d086dbf31b09b94e465f5c179c6a35186f2f5d42a65cd362ef75860e93eb3252699cc22787f798e09484f2e20d1284db6a384721a78
DIST crystal-pg-0.29.0.tar.gz 45580 BLAKE2B 7f6a544466556a397b76aebb85d75d0ce269efda61129d55b61be29c14360da6cf3c4b6d8d127309f0e3dc6b21caf436a14cef1fd69e58a309d117d450b71811 SHA512 99a2cea26d51f2b3ca4b056d7e9673c7b1b75e72be1baf92a6f9377e04d52a62e23c5ce29486b7e430685a478f3e463ccbd985e491bc9f23b89241b633bfe609
+DIST crystal-pg-0.30.0.tar.gz 55730 BLAKE2B 9493b9ec750b9a166d6ebb7fde234f12639d5ba3d06149f753f3b609fbb28a024a58b8d70d8b3b8f566d271af2db212af003a6b537b468c437872cc7df561cb1 SHA512 628fb811965615ea82f4868e00c0d0f1e7c00b9f33bd4aebf1f1927bd96ffd05134e73643ea3096dcb722989776dc5692848b4157dd97832f4923d24ddba1a9f
diff --git a/dev-crystal/crystal-pg/crystal-pg-0.28.0-r1.ebuild b/dev-crystal/crystal-pg/crystal-pg-0.30.0.ebuild
similarity index 90%
rename from dev-crystal/crystal-pg/crystal-pg-0.28.0-r1.ebuild
rename to dev-crystal/crystal-pg/crystal-pg-0.30.0.ebuild
index 8bbdc3de29..5e9125506b 100644
--- a/dev-crystal/crystal-pg/crystal-pg-0.28.0-r1.ebuild
+++ b/dev-crystal/crystal-pg/crystal-pg-0.30.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ KEYWORDS="~amd64"
RDEPEND="
>=dev-crystal/crystal-db-0.13.0
- ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-crystal/crystal-fnv"
diff --git a/dev-crystal/kemal/Manifest b/dev-crystal/kemal/Manifest
index d731e18b31..0e21717341 100644
--- a/dev-crystal/kemal/Manifest
+++ b/dev-crystal/kemal/Manifest
@@ -1,3 +1,2 @@
-DIST kemal-1.7.3.tar.gz 60094 BLAKE2B 80fa5b8c96faa6185296b86e99561e87da28a142828fa3d831cab1106fdb01d513c2c0cb49d47da70cb7d4983c6bf251a28621313e80cc4f8ab9f8df635176d6 SHA512 e65700aa65cc0160ea76aee16465b06225884b2be8aa6944bd89666e169794d3e264275b76b1864763df8bb601f7ef38c40847e29738917ec91de436539f4b3a
-DIST kemal-1.8.0.tar.gz 62020 BLAKE2B 09af0dd42927a6b00a50a51d3a5f475874e2d3241111e2754627e74aef85032a5aff056173f380355bc5af764a5f4d0a9271e70b7a01760b276a7f5f1fdf782a SHA512 87ea50b23fbc599b01f4f36e97f77f83af4ae806068f2a809b31b1a6e0eacfe145737371d6253c575f37f692ce9aa5efe012192ee08af69d74a7e36f0523bce4
+DIST kemal-1.11.0.tar.gz 77979 BLAKE2B 070ab84c35630e487f550f4b703a9333341f6d9fd8281b7b8742a146a5066f16f304a2a2b97453c7da20bfc37acd64a63992660b66081b35aaf4e178b2b2887e SHA512 4c25b3ad1708f55ead97a33d694c8bdcfdb14dbd858d3a52c5ee6c9967c48c0d37f2dc5aeabf5be0cf2946523db0d112635aa6d6e7da6e1c08aaf3870dc299f4
DIST kemal-1.9.0.tar.gz 62634 BLAKE2B 17b55b605b99bb75fe8901589bee75b6d2e2e5a73de4a11850dcd2bd645153ae5398fe4977109bd3e16a4a9f47bd1f130278669ad2eca9d285b3eb16df4e1bed SHA512 fc74a0365e9c063dcd591f576927f644ab9e9636c73618027248d55d8c401e6aa3995093e6a306a1a542c2e41e21aee25bccc5c97492f78d1f3d40b418904f14
diff --git a/dev-crystal/kemal/kemal-1.8.0.ebuild b/dev-crystal/kemal/kemal-1.11.0.ebuild
similarity index 91%
rename from dev-crystal/kemal/kemal-1.8.0.ebuild
rename to dev-crystal/kemal/kemal-1.11.0.ebuild
index 84390fa4a5..292d864f09 100644
--- a/dev-crystal/kemal/kemal-1.8.0.ebuild
+++ b/dev-crystal/kemal/kemal-1.11.0.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
inherit shards
diff --git a/dev-crystal/kemal/kemal-1.7.3-r1.ebuild b/dev-crystal/kemal/kemal-1.7.3-r1.ebuild
deleted file mode 100644
index 84390fa4a5..0000000000
--- a/dev-crystal/kemal/kemal-1.7.3-r1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit shards
-
-DESCRIPTION="Lightning Fast, Super Simple web framework"
-HOMEPAGE="
- https://kemalcr.com/
- https://github.com/kemalcr/kemal
-"
-SRC_URI="https://github.com/kemalcr/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-crystal/exception_page
- dev-crystal/radix
-"
-
-src_test() {
- # conflicts with spec/run_spec.cr
- local -x CRYSTAL_OPTS=
-
- shards_src_test
-}
diff --git a/dev-crystal/lucky_flow/Manifest b/dev-crystal/lucky_flow/Manifest
index 5690f23591..0521757d17 100644
--- a/dev-crystal/lucky_flow/Manifest
+++ b/dev-crystal/lucky_flow/Manifest
@@ -1 +1 @@
-DIST lucky_flow-0.10.1.tar.gz 17554 BLAKE2B 2908f876dbe400b19f2ab9d8234b698dd88f95b3b88ba9e6bf4b0a0335f7815563e3927b2ac5b45a4617ed7593c745db4ceb98b467cc5ea3809b6f447e71b9dd SHA512 bce03d831fee15b960747f378eff9f0ce70a5cf13c71887eaace48c91344a90eacfb3004af0a1b1f915e859c4ec3ed5a90ea0ce3f989e6bd9af6e39557003b62
+DIST lucky_flow-0.10.2.tar.gz 17991 BLAKE2B 1d9fc9835621d077fdf023c9db3a200f66fc3801e12596d06106fd5fa42d03b0c2278ff6dd1770d323c30d84e1def053f125040232196f1b153f795cd8790482 SHA512 f80348ceb8473de5b8bc2e41aa974e1503c6ae8e85e035abe9d8ab57502c973241d29e2c114dd76f4ed34f0f64ded0185f0dff2799c8b319a91a95943151f1da
diff --git a/dev-crystal/lucky_flow/lucky_flow-0.10.1-r1.ebuild b/dev-crystal/lucky_flow/lucky_flow-0.10.2.ebuild
similarity index 87%
rename from dev-crystal/lucky_flow/lucky_flow-0.10.1-r1.ebuild
rename to dev-crystal/lucky_flow/lucky_flow-0.10.2.ebuild
index fb402306fa..6f3b693d45 100644
--- a/dev-crystal/lucky_flow/lucky_flow-0.10.1-r1.ebuild
+++ b/dev-crystal/lucky_flow/lucky_flow-0.10.2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
inherit shards
@@ -14,7 +14,7 @@ SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
- dev-crystal/crystal-html5
+ =dev-crystal/habitat-0.4.9
dev-crystal/selenium
dev-crystal/webdrivers
diff --git a/dev-crystal/selenium/selenium-0.12.1-r1.ebuild b/dev-crystal/selenium/selenium-0.12.1-r1.ebuild
index f9edf2eb84..e2d0baf6d5 100644
--- a/dev-crystal/selenium/selenium-0.12.1-r1.ebuild
+++ b/dev-crystal/selenium/selenium-0.12.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -34,5 +34,5 @@ BDEPEND="
src_test() {
local -x SELENIUM_BROWSER=firefox
- ecrystal spec --tag "~firefox"
+ shards_src_test --tag "~firefox"
}
diff --git a/dev-crystal/spectator/Manifest b/dev-crystal/spectator/Manifest
index 400b38789b..b9fd81ee5d 100644
--- a/dev-crystal/spectator/Manifest
+++ b/dev-crystal/spectator/Manifest
@@ -1,2 +1,2 @@
-DIST spectator-0.12.1.tar.gz 156923 BLAKE2B a36c18c339d4cf295fd64433daf5d9c642858598dcd91e7adfe57f813e0e2a3adfaca7b42968b95eb332541e666b32d2b1a02931e0b68b7280d20b26a5d3e276 SHA512 f003e79608c5e4dd5965de446698e7bcb8049bc45185cbd7bfcb0a6523a77ca68d8d875b7985c1efce5533630845a9eb929c3aa26ec190f5613e5b450824f7d6
DIST spectator-v0.12.2.tar.bz2 119342 BLAKE2B c677ffa18bb1e8b672d2a0e51cb3fd50eecc9262dc34a1a73b0dfa6056c9278443ae0a6bf30ab538b6c7e4014ee116f0b06659455b7a0fc7d73c38481d333484 SHA512 d2f5ca5d7f461263a3f4f58b3de5efd9c51fc00ede0add74254d2f90d3ddacc4474bf4b280b9d11b7dca31203bc3f4696a305ce374781712fb8ef420df726c4c
+DIST spectator-v0.12.4.tar.bz2 120393 BLAKE2B af1def2af2388d247ee109d9b62fac5d8e4cdabf1802cbfaec59817cf8564e6eba51ade3c92db0406424998c5d9f61a25bbe371838fbb3095e8f1edf2c6adf93 SHA512 d37e38ee78137fd04acd0a0328b2cd87c78ad82b36fbf937079bf8f5bfe33a812b55c7c148694063ab3b95526bd31f7e23d2c9ec11b1732fa7e1ae8c4ae43b88
diff --git a/dev-crystal/spectator/spectator-0.12.1-r1.ebuild b/dev-crystal/spectator/spectator-0.12.1-r1.ebuild
deleted file mode 100644
index 949b583c33..0000000000
--- a/dev-crystal/spectator/spectator-0.12.1-r1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit shards
-
-DESCRIPTION="Feature-rich testing framework for Crystal inspired by RSpec"
-HOMEPAGE="https://github.com/icy-arctic-fox/spectator"
-SRC_URI="https://github.com/icy-arctic-fox/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DOCS=( {ARCHITECTURE,CHANGELOG,CONTRIBUTING,README}.md )
-
-src_prepare() {
- default
-
- # remove a test that might fail to build (bug 945172)
- rm spec/issues/github_issue_48_spec.cr || die
-}
-
-src_test() {
- # adopted from .gitlab-ci.yml
- shards_src_test spec/matchers/ spec/spectator/*.cr
- shards_src_test spec/docs/
- shards_src_test spec/features/
- shards_src_test spec/issues/
- shards_src_test spec/rspec/
-
- # Build failure
- #shards_src_test spec/spectator/dsl/
-
- # Compile each test individually, because otherwise
- # up to 3G of RAM is eaten by compilation.
- local t
- for t in spec/spectator/mocks/*; do
- shards_src_test "${t}"
- done
-}
diff --git a/dev-crystal/spectator/spectator-0.12.4.ebuild b/dev-crystal/spectator/spectator-0.12.4.ebuild
new file mode 100644
index 0000000000..f059607321
--- /dev/null
+++ b/dev-crystal/spectator/spectator-0.12.4.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit shards
+
+MY_P="${PN}-v${PV}"
+DESCRIPTION="Feature-rich testing framework for Crystal inspired by RSpec"
+HOMEPAGE="https://gitlab.com/arctic-fox/spectator"
+SRC_URI="https://gitlab.com/arctic-fox/${PN}/-/archive/v${PV}/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( {ARCHITECTURE,CHANGELOG,CONTRIBUTING,README}.md )
+
+src_prepare() {
+ default
+
+ local tests_to_remove=(
+ # broken in v0.12.4
+ spec/rspec/expectations/contain_exactly_matcher_spec.cr
+ spec/spectator/mocks/mock_spec.cr
+
+ # bug #945172
+ spec/issues/github_issue_48_spec.cr
+ )
+
+ rm "${tests_to_remove[@]}" || die
+}
+
+src_test() {
+ # adopted from .gitlab-ci.yml
+ crystal_spec spec/matchers/ spec/spectator/*.cr
+ crystal_spec spec/docs/
+ crystal_spec spec/features/
+ crystal_spec spec/issues/
+ crystal_spec spec/rspec/
+
+ # Build failure
+ #crystal_spec spec/spectator/dsl/
+
+ # Compile each test individually, because otherwise
+ # up to 3G of RAM are eaten by compilation.
+ local t
+ for t in spec/spectator/mocks/*; do
+ crystal_spec "${t}"
+ done
+}
diff --git a/dev-crystal/webdrivers/Manifest b/dev-crystal/webdrivers/Manifest
index 08e782dbe5..78ac17b1d4 100644
--- a/dev-crystal/webdrivers/Manifest
+++ b/dev-crystal/webdrivers/Manifest
@@ -1 +1,2 @@
DIST webdrivers-0.4.3.tar.gz 7512 BLAKE2B 447e0ab917d96ef79d982a9ceb4cf70c5cd4714437f183012e91b55a7e63a64a3fb4769cfc85d078c558750981248ec9e6b8724117409c220330e1fcab0e61f6 SHA512 7d46c7592cae01119fc0c8367a55284ce12750f3dc9643eb95ac106926561b798adb4e42b2042f4977b5d7e09d834da58f4b21ae5df2993f76b20d869d526556
+DIST webdrivers-0.4.5.tar.gz 8250 BLAKE2B 9f72716a321557ee55a88a3fd94d8d025516625d18972ba5fd6243d869b7d19482ec6e5a7f1ee154f68d3aebdbaacde3805f50e4eb502e803ab1c9e6c124b913 SHA512 d46a3d9fb70c7ce16a76a1512a63900d1d94797f1e4ca0ddf2bf0b3253249a52783f57a792c6324380e8c915afe913c440793095b04ff7932fb31e98b9ee3b76
diff --git a/dev-crystal/webdrivers/webdrivers-0.4.5.ebuild b/dev-crystal/webdrivers/webdrivers-0.4.5.ebuild
new file mode 100644
index 0000000000..7b5d751e6e
--- /dev/null
+++ b/dev-crystal/webdrivers/webdrivers-0.4.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit shards
+
+MY_PN="${PN}.cr"
+DESCRIPTION="Helps manage drivers for Selenium, such as the Chromedriver"
+HOMEPAGE="https://github.com/crystal-loot/webdrivers.cr"
+SRC_URI="https://github.com/crystal-loot/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-crystal/crystar
+ >=dev-crystal/habitat-0.4.9
+"
+
+src_prepare() {
+ default
+
+ # remove tests that use network
+ rm \
+ spec/webdrivers/chromedriver_spec.cr \
+ spec/webdrivers/geckodriver_spec.cr \
+ spec/webdrivers/chrome/driver_remote_version_finder_spec.cr || die
+}
diff --git a/dev-lang/crystal-bin/Manifest b/dev-lang/crystal-bin/Manifest
index 62ec959eaf..e2d0883b5f 100644
--- a/dev-lang/crystal-bin/Manifest
+++ b/dev-lang/crystal-bin/Manifest
@@ -1,6 +1,6 @@
-DIST crystal-1.18.2-1-linux-x86_64.tar.gz 51989421 BLAKE2B 768a1317290a317d0a634ee1b249c3ba6776b04bf539545d676c4cd1256832c2dc2cc1e18c02fdb87ef2e2d4566b423486f378a9e276300c10385a3255477daf SHA512 bb5b43467fe0adc37237bbc91841adfd61c97b1dceb6ed87cbe05c3ab8606973688aaa23bf11053a8deb4a636f60c7131baadbfd4af9d46f1f574c88e3f536e9
-DIST crystal-1.18.2-docs.tar.gz 16473205 BLAKE2B ebebd28bf97744930b3fe7f5a87c6957fb7cc75b6c068a94077307bc45b5ede764ac78e53f38064e19cb27a3eb00d259847cd78f739d10dcaadd766c6c2db82a SHA512 d2a12478f7cb45cbd6ecf56a7df62ccdde6e5e83fcd33425d8a4d07a86d2d67c448f0899541d2ea7cba2f2a0fb32aa480ad657a58e67468c4c68a820893c1a2a
DIST crystal-1.19.1-1-linux-x86_64.tar.gz 57469667 BLAKE2B f1038d31ad30f7129d459db0bf85f1eabdf6eaa9c2f884f9fd114f2dd0941d552f069e49325565e089ef68155d2a6452c91157891ef83a1614c3d2800b3be6a7 SHA512 92d0ca05d3b0e49e4e357d811eac5f1720df42051f30d050b7056ecebce3ac60c5dfb7d4ca3a2d467f527f752d2368b71db5b2f42bb4033a127b41206cdd36b5
DIST crystal-1.19.1-docs.tar.gz 16921959 BLAKE2B 65969c484a34ff8bba369c50399a54bd00db9371c8e2d2bcc3fff6703d4d94c8d81816f820bbd8feedaa7e4dfa497e1f5eb73b20940c26854f34503039359ffa SHA512 7960edc11608bc7b62bbaece12329560f10f07dc29fd0b7fce55003f4b72e6147b8568ea6a1bda2d2f6171781c75ae2ed75a408850acb43bee529375433cc12c
DIST crystal-1.20.0-1-linux-x86_64.tar.gz 57716758 BLAKE2B ac3d944284c72ef19e5bd7c87d1b00bbe6c25e0e348b23a1a64b2c765f8ef30ee6ec09346a1526d25c2354b070e640e46ed122a0604a2d5c823fdc16f9164e66 SHA512 457219c0c93216809ac989daf72586abfe01d8342d788ae988349193410bf575a5590dbe01780582013aae5ab29dd912284fbbaa9622f58d9433702a3dd2e318
DIST crystal-1.20.0-docs.tar.gz 17288186 BLAKE2B 087789425852417ae9152a341a0d30be78fd2983927e61dc7062814922c4aa267d38cdbd25bb99eb0f1428686798c85d482aac3ef5e0e2b54642b030d36ebba9 SHA512 b6c7b6864fe0c78e82bf41370c218df2daa97cfd99cf0309482408e78d31e340374f6e9c7643bfaf9430f3e633dfaa8b9188888f4d96feed43d0a9f44919a8af
+DIST crystal-1.20.2-1-linux-x86_64.tar.gz 57694161 BLAKE2B 222bea08376a97057a08f4c63af9d34768025e07fd84a1bb87a3ba318767a0e871bee8a53ee9d6557672bb5ab88a57c5bd8f2733faede6023798d92163a43fb8 SHA512 59b72be3167cf7113c483123fa905613e52bdfca6c2a6e40ec55f672962a14c55eb52e419e222e0670fda0d9b3cb00c086bbd28bdd68bb2d6308ebf1544025b5
+DIST crystal-1.20.2-docs.tar.gz 17289153 BLAKE2B 89fa67e20d1eba402ee7ac64eb107b7814cbd43a015e20032d3375ec01bc2a3da0fb5e4695eb80144ed8a3b74ef5b3d1bfc22438dd1d4a297c2b7a5cc8b82e66 SHA512 af527ea13504757f93884281985ec386d39fc0215a0705d333c6da0c577ac1c26352057b386fcada750efc76d67d8532ad65cd52070943d11a6e2cfd6afbce13
diff --git a/dev-lang/crystal-bin/crystal-bin-1.18.2.ebuild b/dev-lang/crystal-bin/crystal-bin-1.20.2.ebuild
similarity index 95%
rename from dev-lang/crystal-bin/crystal-bin-1.18.2.ebuild
rename to dev-lang/crystal-bin/crystal-bin-1.20.2.ebuild
index c89076a890..cf926ba4a2 100644
--- a/dev-lang/crystal-bin/crystal-bin-1.18.2.ebuild
+++ b/dev-lang/crystal-bin/crystal-bin-1.20.2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+EAPI=9
MY_PN="${PN%-bin}"
BV="${PV}-1"
diff --git a/dev-lang/quickjs/Manifest b/dev-lang/quickjs/Manifest
index 8f7454b88b..e87ff56741 100644
--- a/dev-lang/quickjs/Manifest
+++ b/dev-lang/quickjs/Manifest
@@ -1 +1,2 @@
DIST quickjs-2025-09-13-2.tar.xz 596244 BLAKE2B da4bdb04e87a3f6086287e352e878e9f5b78034feda5687f7e191a549a4e2e7a0aa54ce89dd25b99eb685ff83db5898021a314f05ca20830c99f59379c413c3e SHA512 ea20d9ce8b6e09e58f1c3dc51086cd23c1ca18de7b5711bbd88e86dbbba2589b950acd22003e33fbed94dd4ec3e1828e6af5342ea9c62024cce7ca11eca1029c
+DIST quickjs-2026-06-04.tar.xz 621500 BLAKE2B 444207333eaf6e9bd5a6ea5fe2fda9ba3d9a596436eddc1ac2751ded1d04e877e3129828f5039802d7753ab3cb68b9e02609709021cd2328803bf8eff6ca4f19 SHA512 e02722a82de0d2b7d6c95edc57daccecb5680b8d87f3580424a143a04df197c0df5bcd51d138c5e1e8b0d78b423acfa39169e8c0bfc1ace8387e13fc3bca22e2
diff --git a/dev-lang/quickjs/files/quickjs-2020.11.08_Remove-TTY-check-in-test.patch b/dev-lang/quickjs/files/quickjs-2020.11.08_Remove-TTY-check-in-test.patch
deleted file mode 100644
index bf7957d3ee..0000000000
--- a/dev-lang/quickjs/files/quickjs-2020.11.08_Remove-TTY-check-in-test.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From aa3c213319f6df61f727a604798e8c120b7c37f4 Mon Sep 17 00:00:00 2001
-From: tastytea
-Date: Fri, 30 Apr 2021 00:03:42 +0200
-Subject: [PATCH] Remove TTY check in test.
-
----
- tests/test_std.js | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/tests/test_std.js b/tests/test_std.js
-index 3ea6e34..a12cb81 100644
---- a/tests/test_std.js
-+++ b/tests/test_std.js
-@@ -143,8 +143,6 @@ function test_os()
- {
- var fd, fpath, fname, fdir, buf, buf2, i, files, err, fdate, st, link_path;
-
-- assert(os.isatty(0));
--
- fdir = "test_tmp_dir";
- fname = "tmp_file.txt";
- fpath = fdir + "/" + fname;
---
-2.26.3
-
diff --git a/dev-lang/quickjs/files/quickjs-2024-01-13-respect-env.patch b/dev-lang/quickjs/files/quickjs-2024-01-13-respect-env.patch
deleted file mode 100644
index aa2efa9ea3..0000000000
--- a/dev-lang/quickjs/files/quickjs-2024-01-13-respect-env.patch
+++ /dev/null
@@ -1,46 +0,0 @@
---- a/Makefile.old
-+++ b/Makefile
-@@ -69,7 +69,7 @@ endif
- ifdef CONFIG_CLANG
- HOST_CC=clang
- CC=$(CROSS_PREFIX)clang
-- CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
-+ CFLAGS+=-Wall -MMD -MF $(OBJDIR)/$(@F).d
- CFLAGS += -Wextra
- CFLAGS += -Wno-sign-compare
- CFLAGS += -Wno-missing-field-initializers
-@@ -92,13 +92,13 @@ else ifdef CONFIG_COSMO
- HOST_CC=gcc
- CC=cosmocc
- # cosmocc does not correct support -MF
-- CFLAGS=-g -Wall #-MMD -MF $(OBJDIR)/$(@F).d
-+ CFLAGS=-Wall #-MMD -MF $(OBJDIR)/$(@F).d
- CFLAGS += -Wno-array-bounds -Wno-format-truncation
- AR=cosmoar
- else
- HOST_CC=gcc
- CC=$(CROSS_PREFIX)gcc
-- CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
-+ CFLAGS+=-Wall -MMD -MF $(OBJDIR)/$(@F).d
- CFLAGS += -Wno-array-bounds -Wno-format-truncation
- ifdef CONFIG_LTO
- AR=$(CROSS_PREFIX)gcc-ar
-@@ -120,14 +120,14 @@ DEFINES+=-D__USE_MINGW_ANSI_STDIO # for standard snprintf behavior
- endif
-
- CFLAGS+=$(DEFINES)
--CFLAGS_DEBUG=$(CFLAGS) -O0
--CFLAGS_SMALL=$(CFLAGS) -Os
--CFLAGS_OPT=$(CFLAGS) -O2
-+CFLAGS_DEBUG=$(CFLAGS)
-+CFLAGS_SMALL=$(CFLAGS)
-+CFLAGS_OPT=$(CFLAGS)
- CFLAGS_NOLTO:=$(CFLAGS_OPT)
- ifdef CONFIG_COSMO
- LDFLAGS+=-s # better to strip by default
- else
--LDFLAGS+=-g
-+LDFLAGS+=
- endif
- ifdef CONFIG_LTO
- CFLAGS_SMALL+=-flto
diff --git a/dev-lang/quickjs/quickjs-2026.06.04.ebuild b/dev-lang/quickjs/quickjs-2026.06.04.ebuild
new file mode 100644
index 0000000000..5a17f3c4b1
--- /dev/null
+++ b/dev-lang/quickjs/quickjs-2026.06.04.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+inherit toolchain-funcs
+
+MY_P="${PN}-${PV//./-}"
+
+DESCRIPTION="Small embeddable Javascript engine"
+HOMEPAGE="https://bellard.org/quickjs/"
+SRC_URI="https://bellard.org/quickjs/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P%-2}"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="lto static-libs"
+
+PATCHES=(
+ "${FILESDIR}/quickjs-2024-01-13-sharedlib.patch"
+ "${FILESDIR}/quickjs-2025-09-13-respect-flags.patch"
+ "${FILESDIR}/quickjs-2025-09-13-quickjs-pc.patch"
+)
+
+src_prepare() {
+ default
+
+ sed -i '/$(STRIP) .*/d' Makefile || die "Failed removing STRIP call"
+
+ sed -Ei '/^\s*(CC|AR)=/d' Makefile \
+ || die "Failed removing hard-coded tools"
+
+ sed -i 's;$(PREFIX)/lib;$(LIBDIR);' Makefile || die "Failed fixing libdir"
+
+ if ! use static-libs; then
+ sed -i '/install -m644 libquickjs.a "$(DESTDIR)$(LIBDIR)\/quickjs"/d' Makefile || die "Failed fixing static-libs"
+ fi
+}
+
+src_configure() {
+ export CC="$(tc-getCC)"
+ export AR="$(tc-getAR)"
+
+ export PREFIX=/usr
+ export LIBDIR="/usr/$(get_libdir)"
+
+ export CONFIG_LTO=$(use lto)
+ if ! use static-libs; then
+ export CONFIG_SHARED=y
+ fi
+}
diff --git a/dev-lang/uiua/Manifest b/dev-lang/uiua/Manifest
index eaea16c600..718ae1d966 100644
--- a/dev-lang/uiua/Manifest
+++ b/dev-lang/uiua/Manifest
@@ -1,6 +1,2 @@
-DIST uiua-0.16.2-crates.tar.xz 84625856 BLAKE2B 833da5bcc0e4f996393da173e4749a67aa2c7fa56796b74577131fc3ba701da95aef41001023474bc9433dfa35a57e4bda93de974cc11648dbe5ddf15bfb9e40 SHA512 8a1ca271a5685755ffd6cd9f51ee6093ce651e12e949f3535ee18e34c3d3f413005ca8bbdb0206fd30e7f55f3247c5841e74c28fc229475cab54a9d6cfc47346
-DIST uiua-0.16.2.tar.gz 3029219 BLAKE2B c64948f429e63f5fd7994f5adaa1801fcf2af83e43feba9ea241fb6852463ba533299f74abc3296fd6110ac4674e8d16293dd4e5fcbed42d1c754e68e395fcf3 SHA512 c1e169b2cc1183f5d1108d4daa9483b9fa2665cfb36b3e1ed574170a63b545c7b4a27a4c94e1295ff9f2c113d4750975ff7decfbe4bcb0a8f48dbd14433d6f4c
-DIST uiua-0.17.2-crates.tar.xz 84618516 BLAKE2B cb21471893b8c1bcc0784646335337db79ba97be3741eae368b57ed6a996497368400735733e51ad2bfe7139ca6469ab2226161b5fa315fae6435b8e142ab8a7 SHA512 d2527748531815a7060c02728cd3ff0a660593322c2bd12108034e4e33b8af8d67bc64cdb3dc621d4a537acd8fad409d5a0d22e67d3dfad974ba48e059a27a3d
-DIST uiua-0.17.2.tar.gz 3206703 BLAKE2B ac8bdb28ce6c376890f599e1963d2711b13671db6b173cc01cb06561eb45887e9a6d18d8f51440f07291b3fc65e7db2eefd0144aa0925b02ca14e649f3e1d24d SHA512 918512be0e516638b82f2b39b37c15a4cfc45e295a6097caa6b61a43864537e78a1dd0cc576094f2e3d7b6882dd9106aadbdf58d5021ecbeee6c0f4e75e1bad2
DIST uiua-0.18.1-crates.tar.xz 85226928 BLAKE2B cede115b896abe4353eb42b0293ec2a0a8a220f2df5aa963755304e844755b6868defe37ddeed367c3be2420a6d1886ebc395e4c5c17dcbae813109b37543597 SHA512 c6046feb87f4beab01a7f36f6d0b4e52e6ac9e72ddacc8f6ef18b27d0a06fc8923b12dfdf10a5326c573876b5dcd095a71af231164d73a10f319d201da118d75
DIST uiua-0.18.1.tar.gz 17508473 BLAKE2B 0d3d07704cc3e7fe8e74f0c2f125a103fcc4074e38a29ed90ded7da334aa8318ba8f6b860161005bfa7cf1fb613de09d7a2bc6e6192f765f3aafa37b5f1bb58a SHA512 41241057cf45edb89de7d1f241a40fd380d9b75e603b92fa0263a5948020b109d811c5bbe8204bf0ba64f47486b110c6f1f939f603c6956c51d012d4e59135bd
diff --git a/dev-lang/uiua/uiua-0.16.2.ebuild b/dev-lang/uiua/uiua-0.16.2.ebuild
deleted file mode 100644
index e4400c47fe..0000000000
--- a/dev-lang/uiua/uiua-0.16.2.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.0
-
-EAPI=8
-
-CRATES=""
-RUST_MIN_VER="1.82.0"
-inherit cargo
-
-DESCRIPTION="A stack-based array programming language"
-HOMEPAGE="https://www.uiua.org https://github.com/uiua-lang/uiua"
-SRC_URI="
- https://github.com/uiua-lang/uiua/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://gentoo.kropotkin.rocks/distfiles/${P}-crates.tar.xz
- "
-fi
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 IJG ISC LGPL-3+ MIT MPL-2.0 UoI-NCSA OFL-1.1
- UbuntuFontLicense-1.0 Unicode-3.0 ZLIB
-"
-
-SLOT="0"
-KEYWORDS="~amd64"
-
-RESTRICT="mirror"
diff --git a/dev-lang/uiua/uiua-0.17.2.ebuild b/dev-lang/uiua/uiua-0.17.2.ebuild
deleted file mode 100644
index 287c7aa3e7..0000000000
--- a/dev-lang/uiua/uiua-0.17.2.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.0
-
-EAPI=8
-
-CRATES=""
-RUST_MIN_VER="1.82.0"
-inherit cargo
-
-DESCRIPTION="A stack-based array programming language"
-HOMEPAGE="https://www.uiua.org https://github.com/uiua-lang/uiua"
-SRC_URI="
- https://github.com/uiua-lang/uiua/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://gentoo.kropotkin.rocks/distfiles/${P}-crates.tar.xz
- "
-fi
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 IJG ISC LGPL-3+ MIT MPL-2.0 UoI-NCSA
- OFL-1.1 UbuntuFontLicense-1.0 Unicode-3.0 ZLIB
-"
-
-SLOT="0"
-KEYWORDS="~amd64"
-
-RESTRICT="mirror"
diff --git a/dev-lang/uiua/uiua-0.18.1.ebuild b/dev-lang/uiua/uiua-0.18.1.ebuild
index c6b01cb642..7c6b1c7e45 100644
--- a/dev-lang/uiua/uiua-0.18.1.ebuild
+++ b/dev-lang/uiua/uiua-0.18.1.ebuild
@@ -6,7 +6,7 @@
EAPI=8
CRATES=""
-RUST_MIN_VER="1.82.0"
+RUST_MIN_VER="1.88.0"
inherit cargo
DESCRIPTION="A stack-based array programming language"
diff --git a/dev-libs/mcl/Manifest b/dev-libs/mcl/Manifest
index bf02a14b3b..0b3f2c57ec 100644
--- a/dev-libs/mcl/Manifest
+++ b/dev-libs/mcl/Manifest
@@ -1 +1,2 @@
DIST mcl-0.1.13.tar.gz 25663 BLAKE2B 3dbd667338a4697b9a044dca363cbf6f92de51d173116110694d34f6796a3ed2ebc056fa2ce3015ee3840b1435eb367a714ccbe24b4807c7d139ecb446279b6f SHA512 ed394edead795d04583034f569ada69a9ee893431159cb8ee2cc8f47509ad5e4ffdcfdefdeae06a118305b61f74d420f421125fc2e038c21d7ff08612e03ad24
+DIST mcl-0.1.14.tar.gz 25685 BLAKE2B 1667344ad94ce98acda9319ce4e8795e8a598e6ff5ba6d7750b668c4d47c2c53be133956c7b2f82df3d6b5f0a28ad30e823a4947348fa5711ced366dfd1837c1 SHA512 1e8dfc41035228dcc0b6b907dffec60610b9d56ea44694e53dc84a135af2467bea4a06317a6f3ea8bb7ce915cbc4704c995da20dd2ac1f3eb01937b76f81162f
diff --git a/dev-libs/mcl/mcl-0.1.14.ebuild b/dev-libs/mcl/mcl-0.1.14.ebuild
new file mode 100644
index 0000000000..5eb2d4abc8
--- /dev/null
+++ b/dev-libs/mcl/mcl-0.1.14.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="merry's common library"
+# This is a fork of the `merryhime/mcl` repository
+HOMEPAGE="https://github.com/azahar-emu/mcl"
+SRC_URI="https://github.com/azahar-emu/mcl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/libfmt:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? ( dev-cpp/catch )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.1.13-build-tests-only-when-requested.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ -DMCL_WARNINGS_AS_ERRORS=no
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-python/guidata/Manifest b/dev-python/guidata/Manifest
index 19e8898cfd..d7415a230f 100644
--- a/dev-python/guidata/Manifest
+++ b/dev-python/guidata/Manifest
@@ -1,3 +1,3 @@
-DIST guidata-3.13.4.tar.gz 783773 BLAKE2B 4643802dca5a9c838ceb22baa7f7ac56e2b886a0e7d612e546979ea2df942dcdab23faadcf5bbb6b7856028e6e8eb62e7d7617ed68762c185f9324c813513b62 SHA512 c11acf082821443c14ab613342a1b397bbff361f223144ee9a570354867c1e0c71db95803cb2fbda9d2c25e284717bb38df4457bdd4b433b513d63fcac783f60
DIST guidata-3.14.2.tar.gz 869891 BLAKE2B 77a9c0531536fca57fd8acaebd6b994246edee7c64180b08952c920cb4992e38bfbd6ef6e90372238d83e5d4a1eabde423e89a8e551bfd6f29bc770b3bd7cda1 SHA512 ed3691e27c0df48576efaa213702acd0399fe74fd94555ba47a300b5a27e150047713ebe6cc5c3907009829a70f392e962b12a0ed85e643d3007ce0493d11a6e
DIST guidata-3.14.3.tar.gz 872027 BLAKE2B c1f4d7ef5b7ae561ebc595d2f3bda9b1f9335bf34c25a0733bb57cc0cdabeff383b9644a2badd899c12e3aa309bd3d371ea07914e06374016471b1833a322c85 SHA512 68cddfa0dfd3264429757faea3520c2200058c5712100d54c2799851bf3cf91dcbf857764df374a1edd3745ed091e23e42cf58cc1f95f63125899b37b8b5e23f
+DIST guidata-3.14.4.tar.gz 874873 BLAKE2B 43707d4fdd8c428d1e22e590d7ebbbc03ee9b0c702761191e654008d79ded1c6e8f38de8d92e8abd6bc50ad3b80ec74306894d1bf5e139d73691acb2100a9981 SHA512 c2863a684888619f157b56fe1a4ad06f000a2515302ddc0fdaecd7a3a19516c73ad7b5f1dc333c80f92e40ab8bf0300870761be311a59131feea110275327459
diff --git a/dev-python/guidata/guidata-3.13.4.ebuild b/dev-python/guidata/guidata-3.14.4.ebuild
similarity index 87%
rename from dev-python/guidata/guidata-3.13.4.ebuild
rename to dev-python/guidata/guidata-3.14.4.ebuild
index 6840c4c23e..c8f764a1c8 100644
--- a/dev-python/guidata/guidata-3.13.4.ebuild
+++ b/dev-python/guidata/guidata-3.14.4.ebuild
@@ -25,13 +25,7 @@ RDEPEND="
dev-python/tomli[${PYTHON_USEDEP}]
"
-BDEPEND="
- test? (
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- dev-python/pytest-xvfb[${PYTHON_USEDEP}]
- )
-"
-
+EPYTEST_PLUGINS=(pytest-xvfb pytest-qt)
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/nkdfu/nkdfu-0.2.ebuild b/dev-python/nkdfu/nkdfu-0.2.ebuild
index aab591bf7d..9bf00dad43 100644
--- a/dev-python/nkdfu/nkdfu-0.2.ebuild
+++ b/dev-python/nkdfu/nkdfu-0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# officially supports only py3.11 but works on newer too
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Python DFU tool for updating Nitrokey firmware"
diff --git a/dev-python/posthog/Manifest b/dev-python/posthog/Manifest
index db93b11c55..9cc418a764 100644
--- a/dev-python/posthog/Manifest
+++ b/dev-python/posthog/Manifest
@@ -1,2 +1,2 @@
-DIST posthog-7.15.3.gh.tar.gz 3632571 BLAKE2B e8b722ce05e6c728c612749c2dd97502762cace492100a434c99ccf24b5da784337f8baaf426056f13a3b2d853b1bca3813b42b5c86b7383e617a3955e5a25b6 SHA512 a41406bcd2f447662866dcfcc520fefd39a492766c1912d907b52742e35f2001521614080b89ec31b65df1646676e6557b9c8a7569a9539616bddb1d6a972901
DIST posthog-7.16.2.gh.tar.gz 3699657 BLAKE2B 687325405dcb33b2aa2569f6b018183b791fdbba19bd1a9a25aadec51d3e3f18adf0b7a6078a1fe51b522ef9e9a2fde70d77b2246fdc5b000d12a841e88852ec SHA512 d49c373964688201e8ed156e8006b65ea3993e9e581eda467b6bdb2a76c6c16dac90034d663dba105ac3e5eb404fad8a9566296f3433a3b7dd2a071d157ae6aa
+DIST posthog-7.18.0.gh.tar.gz 3751133 BLAKE2B d8d7bc7932c0d0855fd79ed69f865d3fa807757cbf24dab71584907eac8d41d5658c72e78143021ddfedec24efe1cbbff97daeb56e03b4d4d6e9b6be57015a27 SHA512 e9858bc870ae1906e6130d611f1451559d3857a27b73d20bcb346a306ca4bf8a87925e054b69dc05529fd6751a249f310c66da07cc85ebf4311095aa7bffce16
diff --git a/dev-python/posthog/posthog-7.15.3.ebuild b/dev-python/posthog/posthog-7.18.0.ebuild
similarity index 95%
rename from dev-python/posthog/posthog-7.15.3.ebuild
rename to dev-python/posthog/posthog-7.18.0.ebuild
index 4465fb3940..7434b8f130 100644
--- a/dev-python/posthog/posthog-7.15.3.ebuild
+++ b/dev-python/posthog/posthog-7.18.0.ebuild
@@ -53,5 +53,7 @@ EPYTEST_DESELECT=(
"posthog/test/test_request.py::TestRequests::test_valid_request"
)
-EPYTEST_PLUGINS=( pytest-asyncio )
+EPYTEST_IGNORE=( posthog/test/ai/ )
+
+EPYTEST_PLUGINS=( pytest-asyncio pytest-bdd )
distutils_enable_tests pytest
diff --git a/dev-python/python-fire/Manifest b/dev-python/python-fire/Manifest
index b41a8d3e39..978471d2b0 100644
--- a/dev-python/python-fire/Manifest
+++ b/dev-python/python-fire/Manifest
@@ -1,2 +1 @@
-DIST fire-0.6.0.tar.gz 88439 BLAKE2B 5eb8a7ec2e0f93bec50f0b6a03edfe9ec6040ca2f3a85a77875df752457281c7614874254db935dcd94c229af3fd6722088c43dae7664e99c3f09047f9d4453f SHA512 491f224d31038494be2f40dd55e8713da20e4a20dc044ed1346deaeff69d65908ac754679b36ae1dbf42319c26cb30acc664a444f2d735d173971001447a9dd3
DIST fire-0.7.0.tar.gz 87189 BLAKE2B a1cc759466ac78bae82b4ed50ce3915fe0e45308fb96e7b4c76fc0e04cc5ae950351fc736f8790d79d1cbd441240d41eebf9130fd57a1f7cc46f5b40404dbe5c SHA512 f451c19dde5359fc63298ef48f6cc9b2626f6693769d41031232eff024895b0f7f6679adc9ad5c5eb9036fad80b86fd787c2f4aaee4961c109904b8381c94119
diff --git a/dev-python/python-fire/python-fire-0.6.0.ebuild b/dev-python/python-fire/python-fire-0.6.0.ebuild
deleted file mode 100644
index 88210c7c8e..0000000000
--- a/dev-python/python-fire/python-fire-0.6.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_12 )
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN="fire"
-inherit distutils-r1 pypi
-
-DESCRIPTION="Library for automatically generating command line interfaces from Python objects"
-HOMEPAGE="https://pypi.org/project/python-fire/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/six
- dev-python/termcolor
-"
-DEPEND="
- ${RDEPEND}
- test? (
- dev-python/hypothesis
- dev-python/mock
- dev-python/pytest-asyncio
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/python-fire/python-fire-0.7.0.ebuild b/dev-python/python-fire/python-fire-0.7.0.ebuild
index 08a5c7b3aa..8dc08011b1 100644
--- a/dev-python/python-fire/python-fire-0.7.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/redfish/Manifest b/dev-python/redfish/Manifest
new file mode 100644
index 0000000000..f0f04d1e84
--- /dev/null
+++ b/dev-python/redfish/Manifest
@@ -0,0 +1 @@
+DIST redfish-3.3.5.gh.tar.gz 46673 BLAKE2B 444d539960c1e190a73348ad202058418837151505f74ba9028c458bee34754d5e0dfef276b056e2236154c8f35c5bc1dd614e6598ed46d929ef7996551f79aa SHA512 3c1a90b51f8b551071a8baa809647ed69974d02fb8e4f62df6c06dc151894ed1682a2485bee5b3410470c0ca4e595f2c15afa04bbefc57543af8f2dfe23c873b
diff --git a/dev-python/redfish/metadata.xml b/dev-python/redfish/metadata.xml
new file mode 100644
index 0000000000..b04713a517
--- /dev/null
+++ b/dev-python/redfish/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ pastalian46@gmail.com
+ Takuya Wakazono
+
+
+ DMTF/python-redfish-library
+ redfish
+
+
diff --git a/dev-python/redfish/redfish-3.3.5.ebuild b/dev-python/redfish/redfish-3.3.5.ebuild
new file mode 100644
index 0000000000..41ff528f5b
--- /dev/null
+++ b/dev-python/redfish/redfish-3.3.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_14 )
+
+inherit distutils-r1
+
+DESCRIPTION="Python3 library for interacting with devices that support a Redfish service"
+HOMEPAGE="https://github.com/DMTF/python-redfish-library"
+# sdist doesn't include tests
+SRC_URI="https://github.com/DMTF/python-redfish-library/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/python-redfish-library-${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ dev-python/jsonpath-ng[${PYTHON_USEDEP}]
+ dev-python/jsonpointer[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ dev-python/requests-unixsocket[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/repology-client/Manifest b/dev-python/repology-client/Manifest
index 09489b7743..9c2aa569a2 100644
--- a/dev-python/repology-client/Manifest
+++ b/dev-python/repology-client/Manifest
@@ -1,2 +1,2 @@
-DIST repology_client-0.6.0.tar.gz 911859 BLAKE2B 0f2189621cc684f2cdd6fba31917114b6141b6e7c56f5ccb9f519dbd8718051b3999ad17b6f73ebf3be435b72b2394677941ea42fb84822513d0da80a5f35e13 SHA512 7044586e9c635a08970b2421dff1c4a142b5763f88686ad5a9e56cf5f8d3bcaf7f93bf9a5564df55dc354c27c38244c8176c0d2c33cd0c8d0a3a1dc2734fa9bb
DIST repology_client-0.7.1.tar.gz 1284260 BLAKE2B b3211d05c98f373f3e3113e4e47aef0d2d147e580ca153dcd3c33dd62f355041c73742a0fd0a4bd5d7c754fc3facd290edebcf2639c939eb8a60bf9e6b8dbdaa SHA512 f18cef6eb7fc1aa181a5d160148051ef3c66716c90b8c3f43785efe80e6df4b2b44001f20bc6ed56edcf8b5669cf5f5a48d9946ca3f29313710ab029e415b7b0
+DIST repology_client-0.7.2.tar.gz 1277332 BLAKE2B a7ecb075e58961726b0ec0be3502a96400ea1fbc1dbe7ad8fdd27447c940f68de8e7977c121c0c59557c120019dd7059389a0c413450d96a817b48e25d6b6088 SHA512 553cfc34f2941fbf96c034195f323399a3411c914ecfc0b78647bf3e8863148c579c263172d4df4cd2022313af7f9422d2bb6e2c2f561f1600138d15ac08f6a1
diff --git a/dev-python/repology-client/repology-client-0.6.0.ebuild b/dev-python/repology-client/repology-client-0.7.2.ebuild
similarity index 95%
rename from dev-python/repology-client/repology-client-0.6.0.ebuild
rename to dev-python/repology-client/repology-client-0.7.2.ebuild
index 6e0e1c36c0..79b8e9d0ce 100644
--- a/dev-python/repology-client/repology-client-0.6.0.ebuild
+++ b/dev-python/repology-client/repology-client-0.7.2.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="
https://pypi.org/project/repology-client/
"
-LICENSE="CC-BY-SA-3.0 EUPL-1.2"
+LICENSE="EUPL-1.2"
SLOT="0"
KEYWORDS="~amd64"
diff --git a/dev-python/thonny/thonny-4.1.7.ebuild b/dev-python/thonny/thonny-4.1.7.ebuild
index a9de807726..0c5bfa71d6 100644
--- a/dev-python/thonny/thonny-4.1.7.ebuild
+++ b/dev-python/thonny/thonny-4.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
PYTHON_REQ_USE="tk"
inherit desktop distutils-r1 xdg optfeature
diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest
index 540c9e678a..3fa0930075 100644
--- a/dev-util/codex/Manifest
+++ b/dev-util/codex/Manifest
@@ -1,7 +1,7 @@
-DIST codex-0.136.0.tar.gz 8299291 BLAKE2B 17acfed95ad385bdcc9959853c8aba5a7885dffeeea58f348f98d8442f2349fd3fe277b9c3d62ee0996e1e4bf8e1e69b852b6fea7e449af81ba28ac336413b83 SHA512 a84a1ba35b7ac47659b6d581e8fe8ff92889b0c8119d20a9864796349d345e1e319deadc89fcd255f1cd23fb06c1bc75f97db490686c413a0420034d0bf826e5
DIST codex-0.137.0.tar.gz 8418800 BLAKE2B f35734a402bfd54123f49de9c83967b06c7a5f88c52a5e107b3efd3e9f5cba21f680522f4ca09410ef0647a1b735e5054428ac388f0a3a2be9232cfa90c6879b SHA512 46aad2244983c2857b4111bdb2edadfb86099161ded59cfd7b0522098f29827ad0eaf9991947c1fb19efc1cb811d8a0bf20ab7e1b21bb8282917f6edcad0b2d5
-DIST codex-rust-v0.136.0-crates.tar.xz 118988320 BLAKE2B 5af20cdd40fda730ee7cbd49704c2c11a49bc62db9af431682abac6202001144e91f6ee9cc15f9d7434d9ce98d83c4ce38c9c1ca812c694966e00ef03f60d8aa SHA512 1bd74084dd19690ad63d3835ba2da2cbca850d7079cf6a09ac854180175620f1e20548b6e032e12f1d70a8859d74a9a5e2535ba923d81fbafc03eac9857b740e
+DIST codex-0.138.0.tar.gz 8465543 BLAKE2B ae2e325aaa6bbd9fe1527bdaef1f761cda615547ceb82456f387743e22542863ae9d813e2351a382fb14b4cf0a4be306777c168fe2b173efd97cb90237c31422 SHA512 ff5acb4127df2abf68994a6149df3192cc687b7b493f88bb318ca2d5bc3fac8c6d4f4713808cc54ab45474b56526be2718dcb08f575bb8b0cba6c9a4f8699c6c
DIST codex-rust-v0.137.0-crates.tar.xz 118988320 BLAKE2B 5af20cdd40fda730ee7cbd49704c2c11a49bc62db9af431682abac6202001144e91f6ee9cc15f9d7434d9ce98d83c4ce38c9c1ca812c694966e00ef03f60d8aa SHA512 1bd74084dd19690ad63d3835ba2da2cbca850d7079cf6a09ac854180175620f1e20548b6e032e12f1d70a8859d74a9a5e2535ba923d81fbafc03eac9857b740e
+DIST codex-rust-v0.138.0-crates.tar.xz 118988320 BLAKE2B 5af20cdd40fda730ee7cbd49704c2c11a49bc62db9af431682abac6202001144e91f6ee9cc15f9d7434d9ce98d83c4ce38c9c1ca812c694966e00ef03f60d8aa SHA512 1bd74084dd19690ad63d3835ba2da2cbca850d7079cf6a09ac854180175620f1e20548b6e032e12f1d70a8859d74a9a5e2535ba923d81fbafc03eac9857b740e
DIST crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995.gh.tar.gz 129254 BLAKE2B 414dacc3a682c7a6dc5c9e43f185966255205d18f0522ee7eae73b5f113b4c3ea9b132e6dee81783d4ce160e4bf95aab784cf3601d666265bef4f889d5e46e68 SHA512 9dc7247d081a25d18776c9c0fd7fe3373f372950728b7fcf5ff43aaa6f7d69f11e1dbd91f92991cbe73007eb9e78c9a901b2388c27ddd6898553fdcef7fdaf44
DIST nucleo-4253de9faabb4e5c6d81d946a5e35a90f87347ee.gh.tar.gz 86782 BLAKE2B a812a2d2f08df818ac7b13b800f51c4229ea1f968668b1224fbc1fd82fb4e045f6b2c536ec6d2647a579097efbddaf041f4b7b356107679156aaa3ca5a9d4068 SHA512 354061278efce55defb30b9ee2ef5cdab745ab56d7d113f6f47a8ac174b4215ec6efe15c15bef0e3d907350182c0d189071e9d7d17d40e807d4db5361682f4e0
DIST ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2.gh.tar.gz 566574 BLAKE2B 97f09fda6a798afb00067debab30b89d35aa00bfd284d2ef95fd6176aaa680121a8eee9b8dbe605e6230a6e72ead7b5d4e57ddf4892bcfe93f2fcbbafaba88d2 SHA512 b2ab8bcf19cfd649b8fbbc6752b628f69e79b09e8f8258ea9112ce4348dee512d9e718b5310fc73de65239b51b2b1b593942974f9698bd080616ab389093f4ef
diff --git a/dev-util/codex/codex-0.136.0.ebuild b/dev-util/codex/codex-0.138.0.ebuild
similarity index 100%
rename from dev-util/codex/codex-0.136.0.ebuild
rename to dev-util/codex/codex-0.138.0.ebuild
diff --git a/dev-util/gemini-cli/Manifest b/dev-util/gemini-cli/Manifest
index 6bef0af6e6..9a1882b815 100644
--- a/dev-util/gemini-cli/Manifest
+++ b/dev-util/gemini-cli/Manifest
@@ -1,2 +1,2 @@
-DIST gemini-cli-0.44.1.zip 20276371 BLAKE2B 71296fb8a87193a620932d8e0d7f8b3648b5b34ec7499b96432f7dcfcb6e51373fc062f7b1e0ec6f25406530b9572053de7d490a2eb69b7f09e2aeaa0f3a57b1 SHA512 a4434153e0ee87795bf9b0e9404ce1525e51fb76b4a56527b536915f5d0ca9b8bb13318ee68cac437fd406ada5e794ecf5a1f999650fb108267f2fdbfc80d982
DIST gemini-cli-0.45.0.zip 20277548 BLAKE2B 1cfa71a9d6298a3b259282d8270a38f4ac994e00a87f759d5a6137c9a36d6c0f998a1ee3ca982a0b9f67e7ad0c5dde2fc9459d84817ded5f74cee019d7bc7061 SHA512 7a4d1c8fa52f44f546ebbdce1728db0285b83d7de7a3345d9f709e3ba8f0c9ab5b0cf53252822bd6a7b10dca6a7108f90592a3355003e63df0deb0c1dd261b4d
+DIST gemini-cli-0.45.2.zip 24187090 BLAKE2B d6c476d60d05397817d9a5db112b93db041153c38de82c269d9cb9174f5cf083648c270752ab3e3c9907563e2e0312d9caa724452ad394db91abdd6d9a1f64c0 SHA512 b594de804368d46e76f9bcb8901bcd15f2d62a465d2bc8f57eef003fcbeca63e0650dc018a4bfe2aa3d815024edff4ce67471923f87906d6c8f4b00a96e0ab09
diff --git a/dev-util/gemini-cli/gemini-cli-0.44.1.ebuild b/dev-util/gemini-cli/gemini-cli-0.45.2.ebuild
similarity index 100%
rename from dev-util/gemini-cli/gemini-cli-0.44.1.ebuild
rename to dev-util/gemini-cli/gemini-cli-0.45.2.ebuild
diff --git a/dev-util/neocmakelsp/Manifest b/dev-util/neocmakelsp/Manifest
index 7668f19034..d479389aa6 100644
--- a/dev-util/neocmakelsp/Manifest
+++ b/dev-util/neocmakelsp/Manifest
@@ -1,4 +1,4 @@
-DIST neocmakelsp-0.10.1-deps.tar.xz 12738388 BLAKE2B d8e6bb17f9afbf2090670373be4d71636eca7a5a76f66e242107250b38e0bea2891000528c243cbce0d543edfd790caf4349b03a9671d29441fb4ba311eaa75c SHA512 d93731073705c72bde5dd5042d677b630d670bb48bb3875875814a21902be3c1e014f0ee638b3d0119c70c21dd59441fec8aa4bfd7c5dbd6507f8b73f0bb5922
-DIST neocmakelsp-0.10.1.tar.gz 3801132 BLAKE2B a12394dbae881503349c50c53a7ad3a1ed16116e3e6c8449bd346a1b7b4fca1c20ef0f10770dd58126770e048da48de1525acab497f40e624c09601a75054f0d SHA512 04f1cb434d4a5c7d8a0eab45bebc83650f559ea69a5124f80bfa719b04f454b6cf80210caf9957c189e76571fab286b93b1788fd63859f8beddc6aeabe14f5cd
DIST neocmakelsp-0.10.2-deps.tar.xz 12765524 BLAKE2B 787f56fde57d92501bf5f091e61904d80be9f89d82686dbfd6a59d31f8a28f0240934d2a469d3394488e87a7dc19a27dc663946dcb9987ce5c81eab9ce717f69 SHA512 f2021c82a3d767ed653312fc72c0183d87395ed399363ecc2a61612bd43e133bc41097bcce3cfc6bb09e1bfb9b2a761750a99784b6921ee387521dcdc37af07f
DIST neocmakelsp-0.10.2.tar.gz 3824803 BLAKE2B 40659489985cf6553a244cfe5c99ded2bfaf731efb053ce83738dc1f3f4ab3e2c1c03fca83af9545059e16045e5a4b85b3db54f63bd8a7b47286fd5b5377af50 SHA512 de407f5a6e8f370d409f8f047daa829958c10e2b8a1030ed7340728d09fe503ce84ca1506a7b2b01667b1824e4de99f0a5375cda06279d5a56dc4de032a0f0f3
+DIST neocmakelsp-0.10.3-deps.tar.xz 13580944 BLAKE2B d6f65af4ae7e9e0d04ae489ab9e017ec9d3e72d651390048230b060989c02a4ba4d946db577211cceff5af5d38c9d0134ab5b68716103f39e4a55c169f07b56d SHA512 e839a981cdc8389b8042d3562992925689a7270cc78f0eb1a38464993cb15496946ac22d645d71b910175249317d0d14f52b26c333f7659f58426061a7d25246
+DIST neocmakelsp-0.10.3.tar.gz 3827850 BLAKE2B 5f331b10802a05bdae0e38f512debb6d892dd3d09a8137d5c7b03c41bb92da0437e3d5db3e1c5944f9b7b73b32ed35acf07b1b1989cea18563820186323ebbc1 SHA512 c8657597a9bb90b642c76d86c2e200e2c6f723610171e93f709b751811eae04aceacc471ff56895a456ac713bb5fa282e896be20b43196ea391c2e1cbb1776f5
diff --git a/dev-util/neocmakelsp/neocmakelsp-0.10.1.ebuild b/dev-util/neocmakelsp/neocmakelsp-0.10.3.ebuild
similarity index 78%
rename from dev-util/neocmakelsp/neocmakelsp-0.10.1.ebuild
rename to dev-util/neocmakelsp/neocmakelsp-0.10.3.ebuild
index 62dd96de9b..a2acdcd62c 100644
--- a/dev-util/neocmakelsp/neocmakelsp-0.10.1.ebuild
+++ b/dev-util/neocmakelsp/neocmakelsp-0.10.3.ebuild
@@ -1,8 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+RUST_MIN_VER="1.89.0"
+
inherit cargo shell-completion
DESCRIPTION="Another CMake LSP"
@@ -25,8 +27,9 @@ src_install() {
}
src_test() {
- local skip=(
- --skip document_link::tests::test_document_link_search
+ local CARGO_SKIP_TESTS=(
+ document_link::tests::test_document_link_search
+ languageserver::test::test_init
)
- cargo_src_test -- "${skip[@]}"
+ cargo_src_test
}
diff --git a/dev-util/pmbootstrap/metadata.xml b/dev-util/pmbootstrap/metadata.xml
index 0af68966c4..4bae3dd2b5 100644
--- a/dev-util/pmbootstrap/metadata.xml
+++ b/dev-util/pmbootstrap/metadata.xml
@@ -1,6 +1,10 @@
+
+ Anna
+ cyber+gentoo@sysrq.in
+
Jason Blackwell
blackwell@disroot.org
diff --git a/dev-util/tombi/Manifest b/dev-util/tombi/Manifest
index 812c118588..e5a4f960fb 100644
--- a/dev-util/tombi/Manifest
+++ b/dev-util/tombi/Manifest
@@ -174,7 +174,6 @@ DIST id-arena-2.2.1.crate 12203 BLAKE2B d5cf0da97a7d95e57f2281f7ca64bc1f58578e47
DIST idna-1.0.3.crate 142515 BLAKE2B 6835a64772e5d301c2456a94f8f5f40ebe6828aaeb1d48e3fbe015917dc3ef95ac7cfd0e1f1763e23950482f4b46ef7987928c8dfddebab63947d5a29fb490ac SHA512 e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
DIST ignore-0.4.23.crate 55901 BLAKE2B 8c5138e723cbccffe84aa215b2e73daa18d8b2d39136a901ba1514def3a67437f79d932e4762578dd1b28dd8360a397aaba29ab8bb67a93a587a1c71cf5d1aa1 SHA512 ae354b00994ae8570751bc5c09167edd0e2891709d4c4878cf75b24619421d23a1b83e28886d54ed9d31aa427f49153e9a5fc42b5de7262abda20c1c0061b299
-DIST indexmap-2.10.0.crate 95836 BLAKE2B bf49b25e5262b3395467e8e84353dd8e01a790c51a877895b79bee549fd4220f1f29f591eae821f76b78963573885db9cd7e1e914184d27191d88b54369eb93f SHA512 6f267f5879a4ccba6d702dd51e96dba19ab3f3231113faa91f948b1a993ca57b3f9adb5c197482e57b8c460f98308985a33ddcd7cbb6f4e34b7515f7d0403f9c
DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f
DIST infer-0.2.3.crate 12401 BLAKE2B 8db9c350ab57e2b17ff4a698827f25b100c75e881d6dd9f82264e304cf4065f34169d3d1b558ce760937d92d27174dda4dd2514df06058c72f5e002b7b3cd057 SHA512 ac349efe070df8a0e6ff50d233882124402cacccf60a1279ac3b0a43289297ddbcc964346f7bb60ab8e8022a6aaedb42d9f0d9cb69ace0d112a31bce4ec381d9
DIST inout-0.1.4.crate 11280 BLAKE2B 557fb7818cd5e5b8a921fb456028b1d41b42ece0e9824976e83b577981e5c5dec30ed0acab903ad85b059ac40cc8b0f117c1810221dbf2362ffddebc85537373 SHA512 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
@@ -242,7 +241,6 @@ DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495
DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
-DIST proc-macro-crate-3.3.0.crate 12432 BLAKE2B 79892f0f9907beefa62e715773fda97e606ef70f905a072758f44b685c63a1c3aba40548f5f63cde1fba7f3882701d763dd6246a500c26e7e3e41c351c89fc91 SHA512 c16c0227336375106f655c50006a2ceee151c7bbd0a9c7a06fe7912c3370b0c3a7e4076fc8977b400c63433dcc3f7fbd96912a5a6a83148d93df82ced484ee20
DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f
DIST proc-macro-hack-0.5.20+deprecated.crate 15045 BLAKE2B fb7b9fa57ad64f2920e801482bfccc762bb7b2c8c1db7da32f393c7b47414fab37234c8a408a4ca9d7072a541df22b07775fc509f76f352fb6be9fe822f84dfd SHA512 278e786f8e0c93e346de900666b3d55d366324167a2e5e553565870c4444bfe661cf8c151a29cbd3176a4905ec49d69cffb81ae1e4a129f30404f930972c4b43
DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
@@ -332,11 +330,11 @@ DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST surf-2.3.2.crate 58913 BLAKE2B 3c6d0a9055ab8f03d6714dc682856b296be7a56804f0b66324fc82d43040ef3e0fd26ec1076b2aa7d813f83f275a0862f67fc59579476e344794dc3537f4116d SHA512 9d443fb3d498e4a83dbf18e45fa1f547fa13d2e6e2a4f4154e05b00701d11c1c0daad158397b28ced7690ef859edb0b0a1cd88eb18810caad74d6c29518b3422
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST sync_wrapper-1.0.2.crate 6958 BLAKE2B b2e162f982ea827229dcff468bcf31c6286c57ea3491a909784cdb50b0ba36c3a1a6fbdc7b34fc2aa9a7df1d174393d61ea9dc7ab3439a5e1a1884e2473a70f8 SHA512 aa314a6ab3ba028d2a169ea55a50eecf3b73b475a81c91330430ece9f1734296562627a8c32fad51b5a26796931f364e2803b3a13075ccd9a0aa614d5220903c
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST tar-0.4.45.crate 67847 BLAKE2B 2dab1e4bb568970cf52644a0719f69a62503307051362a8b279e3418ffda2fe8d30fdf3e4455cba7ee238f60fb10b5a89112ae2bdb102ab98aa3e38307111277 SHA512 a45e6250f93a31c1ea99a251de6294c4d66931b3277f4119e68586abd328d523e251294701ae578459276558ad256a4073d83fd968ae9346faf7d8d1ca55a593
+DIST tar-0.4.46.crate 70809 BLAKE2B ac232539dbf4fea1fe903b9669c317daa684fc8b2bde730a7cd0e05d67061547dfe8d121d05533c0de065e3125e8e7f3f9c2753bab9cc623f93aa6e53ab941ed SHA512 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78
DIST tempfile-3.20.0.crate 42306 BLAKE2B e293a7cb6837a13d8cfe70ed190246fb5901e74e345f149ad29a937b25ac55390784d0ee764c8017ccbae269c8e3179673c9527f43a87fa70eac470b21aa96b0 SHA512 e317273225182b565f971b08160080e6162b0de855c0cc8c5b8d34b2afb48f73ed15a2848b65b6db73789fbf96dc88354b1d357d9c2267658de0c718286de8c6
DIST textwrap-0.16.2.crate 57077 BLAKE2B 4427e8fe2792fff7df2defa58a9173058bccd0541219ecf2513b8d5be48fe9e5f2eee0f9f97f8117a0368bb83ab2d9e44baf853e90809b930f8f807356b9247d SHA512 68dd4862bed6e4f57b8b05b93f403b3574a4759249a8c3d1edc9f7fe91741b8182be6b547b20e8d4b2407211444a4570f98271b9aff7b3d2971664c04cfe4676
DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
@@ -355,12 +353,10 @@ DIST tokio-1.47.1.crate 829790 BLAKE2B 7f5ff6a8092648e1643867981c79987da014478f7
DIST tokio-macros-2.5.0.crate 12617 BLAKE2B c30d0011173d246dc82a5c24ba97b0ed6b66bd8f19b0977e0305b03843b3611528fc5911b632d2c46bd22b8fd2e8488956bde0037c322a3ff8b7306e72cb9bdb SHA512 c1d24cbb8b3f500357e39f93cf139790e4bd3ad1657dd5d695f5e4f9a2a460cd63e8c1c32a36b64d3cadd7b6467e59ee34cd5b1548a99449d8e46c2db83e9ec4
DIST tokio-rustls-0.26.2.crate 31655 BLAKE2B 44a569a4aa8c13f2153a18ac56e6ce6b5b9c9adb4ba6d94c1b9579e340233e614cd61da26670f74080c870b54e0d7f5f008692120a823782144cbe42e97bbdb0 SHA512 c0ff373e02c90704d8bff39b634d118143bcdb3d657e491d7d9279bd5a0a166541c759b5a26f5348fecc4d3a1f11c8ce3127df217137f68c57db581714bfc735
DIST tokio-util-0.7.16.crate 127775 BLAKE2B 4d7e46c91a37aaaa6efd873ec1553cc5971acb4f8959b9eb68b27b0df5e1c23cd19794292d9a5a215fe8d4d01486561f44ce4139e3f7fcd5b48287a44708eeb8 SHA512 8df52e0b02194e2cc699ed330e0db54e2e69c1d4934d770eee50b6a9b35d177ba440a6ef0e0a0bd9be7b7155770a7ae6286d4c3b0cb453f1ece4dff576b86738
-DIST tombi-0.11.5.tar.gz 10594411 BLAKE2B 2acf6c6739a9e4c1b45b7b76b2fbb974f9021650078b7ddb6d2044c6d9d1bcc749931df8e37096f74f9eff38133950f435bbada7d125efa039587c51358fe299 SHA512 39fabed48b4dd73e3604c7fed3cf5a0b622f6595a626afe136171000d853204aa73c4651313548fe41272cd57c1b269bfcd37e34567383e31699d9e60e45061a
DIST tombi-1.0.0.tar.gz 10603323 BLAKE2B 445a5b480a9ef4c6843f95b968c8ea22f0c774fc2ddf19c94d22a689c80aea18e1cabcc1a3a93c401351fe29bebcd223d78d29334afe7e094bffd923fef11763 SHA512 8000a3b0065e3a22e33bb5af97b684bc2d21b65893d50dd0462e2add443094f39e07f507a25c568b82cbd95a311565e45f1a2a9e92264326ab11fcd9a64b8dcf
DIST tombi-1.1.1.tar.gz 10606119 BLAKE2B c0d63da37a674b42225eb8d12a6a3d044bc6141d480b7fadd37ecc9b832c184e9dd7bd2727e501040bb97766dd31fb849131e70ea5c87fdf8ca143e76fbaee07 SHA512 57c73f4fd1acb5fea8a4197ee50745c168c0d3753eab97b4450d1a80d230b77f4e328c5dd01d28d16e73fdf698c34e3bb021ea8434c990adeed65dc8d96afdf1
-DIST toml_datetime-0.6.11.crate 16125 BLAKE2B 5afe564b47bc6f94771a15e4ae759225217c43115e501a1507b6f2c14738678cb36007ac426fb3c21c51659a5d48bfde24a28cb7f944b85477380c53c50ac2ce SHA512 d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
+DIST tombi-1.1.2.tar.gz 10610186 BLAKE2B b7053bfbf7b323e6e0b7d95a268e69b7e77aefbe10617a3345e355e8c9c8bae2f94128a712670269247b84adfed10414766dbb0db2e647d8f17c200a448d829c SHA512 1660546c17db23c4a10c7ddb0198990c8a6fb06ff80024d9f1fdf7d2f143e4c99dad975b1844a18dd80c5b7731c715c86415b7c4a142016a4fedbcc6adea7cc4
DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808
-DIST toml_edit-0.22.27.crate 78602 BLAKE2B 32b8baf55fbafbf6d176ec696f93c06dee4867cc7fab4dae9f01651d84d61e5e98b3eb37adbe1787c125f48c391c57abcc268a04a2118bc0ea37d0567955f8a1 SHA512 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466
DIST toml_edit-0.25.11+spec-1.1.0.crate 68598 BLAKE2B 506b9de56f9a3a1634c320198da0d681d88a604f0cbb786d9364aaa92ab252c84fb94e8d7635d07c38eced96601477772812276f431ca60f1cd4c03bdcbb9267 SHA512 0369e40a3ed968bae1d0eb078dce0613c8dc76c50b2d69dc9cc563d96d4df65556dd449d86e8253131deb239e206f14aa208a5e7bc393c9f6666beb2034e896d
DIST toml_parser-1.1.2+spec-1.1.0.crate 35485 BLAKE2B b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15 SHA512 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b
DIST topological-sort-0.2.2.crate 10566 BLAKE2B 4b806d2ac1267104f921c80290dd55227209eea099a30f314a88738f95823221918a5097f4c0e694498e641bce3205c6c6cf5317fe37185de301a2a11bd101b0 SHA512 1334300f1022126138355ce1c4b33f60297765f9dab6888242e78be76b0df9e83560be693eabaaf10f9aea2dfdb90e248b02b0cee89dca495a1e365d9b6e87dc
@@ -448,7 +444,6 @@ DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41
DIST windows_x86_64_gnullvm-0.53.0.crate 782434 BLAKE2B b82d7a41c771db81f2dbc6500616fec8f019f89cc0f3c43b45332ff8275dd0f7919cf0b6e0fd2d50aaa1cd7e381e7d20211414f619ca92b60a21fa2137c7f9b0 SHA512 bd3777209b4cee092134c21298859d5974b29b70fd0d2882ae704b58a34413022de944f6254d8948fc87b4dbe1044b08ddc6a82b9d1a48b33d33509454318e7f
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
DIST windows_x86_64_msvc-0.53.0.crate 834400 BLAKE2B b5a06459571c6ac31fdb94d64f66f83ad71fa039ba04e07b62259ca66211662e703dc9afde205cb0489a2213a937ba1d8d6bc212262e8140a1629d2273d4bf43 SHA512 47265ca5d43c39c9470c9ff7caa8ad0962bf81cfedb207d3307895cc7e4885512a4895d3447906349e1261dbef531c0c3326cd82cecf6d645d42039997134707
-DIST winnow-0.7.12.crate 174403 BLAKE2B 10087d32ed9f1d3ea69607f314f92d17882efab7c71f9437c530a2412c35eee4903074cdaff7d2ecfb31718575599f0864d6368525e34989c0a0fb3aae9c2163 SHA512 6035aab9c34af58e950441a3d1821dd02225043d9a30283879a5e55f8651d475f80795ad15ef0c8bf237adfcb1acf3ad7cf011214ba21a3c63aa9a45a801dd09
DIST winnow-1.0.3.crate 187990 BLAKE2B 481b863fcb8d8f7b364847af08c62b68068175903e2ff447e7bb090fd8aebf2ee8e3477b252385691c4aae90dcaffe9ea64d1698b4397ed41043127d2a42f0b5 SHA512 4a31c9f0a92a551848906009670eb14e1c81f239e4841008590597cc96ccaded8d6fe863f4da3bbb7e904c6edd075a6e15f4965d2a46d317242bc6445df0a48c
DIST wit-bindgen-0.41.0.crate 25042 BLAKE2B 0e6404fffb0d50137cc17720081a11d9a2f572fc860cb0022c8b9602ef3aa8a54acc34b41df0d0e60b14349f58c22e1573d7986e3f3f9ef2d559830a409722fe SHA512 501c3b84caf043eefb2b83aa06051ace8d66e1bc366f2a9559a485a2c0d852a9f0d639b2ad8295a30206804c85afe5f5f2badee231efcbdcf37dda5b50df458d
DIST wit-bindgen-core-0.41.0.crate 23691 BLAKE2B 677edf439bd15ad3e825439a98b05689ce8310b905729e2590021869d3e8aeb74cb69f03f441a73d4f5301983f7641992879afa7806e35d5fe81964c0757be98 SHA512 0cb3886daae8e04b1acf50cfb54e3b7f7d940f0212043b579a4093431a28280bd435c6587be18f5a05108745ccf18b1ef89bd5a73632a1c465c9db23db305c68
diff --git a/dev-util/tombi/tombi-0.11.5.ebuild b/dev-util/tombi/tombi-1.1.2.ebuild
similarity index 95%
rename from dev-util/tombi/tombi-0.11.5.ebuild
rename to dev-util/tombi/tombi-1.1.2.ebuild
index 16aaf8457d..1fb5e80cae 100644
--- a/dev-util/tombi/tombi-0.11.5.ebuild
+++ b/dev-util/tombi/tombi-1.1.2.ebuild
@@ -19,12 +19,7 @@ CRATES="
addr2line@0.24.2
addr@0.15.6
adler2@2.0.1
- aead@0.3.2
- aes-gcm@0.8.0
- aes-soft@0.6.4
- aes@0.6.0
aes@0.8.4
- aesni@0.10.0
ahash@0.8.12
aho-corasick@1.1.3
allocator-api2@0.2.21
@@ -37,37 +32,23 @@ CRATES="
anstyle@1.0.11
anyhow@1.0.98
arbitrary@1.4.1
- async-channel@1.9.0
- async-channel@2.5.0
- async-executor@1.13.2
- async-global-executor@2.4.1
- async-io@2.5.0
- async-lock@3.4.1
- async-std@1.13.1
- async-task@4.7.1
async-trait@0.1.88
- atomic-waker@1.1.2
atomic@0.6.1
auditable-serde@0.8.0
auto_impl@1.3.0
autocfg@1.5.0
backtrace@0.3.75
- base-x@0.2.11
- base64@0.13.1
base64@0.22.1
bit-set@0.5.3
bit-vec@0.6.3
bitflags@1.3.2
bitflags@2.11.0
block-buffer@0.10.4
- block-buffer@0.9.0
- blocking@1.6.2
boxcar@0.2.13
bstr@1.12.0
bumpalo@3.19.0
bytemuck@1.23.1
byteorder@1.5.0
- bytes@0.5.6
bytes@1.11.1
bzip2-sys@0.1.13+1.0.8
bzip2@0.5.2
@@ -75,7 +56,6 @@ CRATES="
cfg-if@1.0.1
cfg_aliases@0.2.1
chrono@0.4.41
- cipher@0.2.5
cipher@0.4.4
clap@4.5.43
clap_builder@4.5.43
@@ -83,17 +63,13 @@ CRATES="
clap_derive@4.5.41
clap_lex@0.7.5
colorchoice@1.0.4
- concurrent-queue@2.5.0
console_error_panic_hook@0.1.7
- const_fn@0.4.11
constant_time_eq@0.3.1
convert_case@0.6.0
- cookie@0.14.4
core-foundation-sys@0.8.7
core-foundation@0.10.0
countme@3.0.1
cpufeatures@0.2.17
- cpuid-bool@0.2.0
crc-catalog@2.4.0
crc32fast@1.5.0
crc@3.3.0
@@ -101,40 +77,28 @@ CRATES="
crossbeam-epoch@0.9.18
crossbeam-utils@0.8.21
crypto-common@0.1.6
- crypto-mac@0.10.0
- ctr@0.6.0
- curl-sys@0.4.82+curl-8.14.1
- curl@0.4.48
dashmap@5.5.3
deflate64@0.1.9
deranged@0.5.5
derive_arbitrary@1.4.1
diff@0.1.13
digest@0.10.7
- digest@0.9.0
dirs-sys@0.5.0
dirs@6.0.0
- discard@1.0.4
displaydoc@0.2.5
drop_bomb@0.1.5
dyn-clone@1.0.20
either@1.15.0
email_address@0.2.9
- encoding_rs@0.8.35
env_filter@0.1.4
env_logger@0.11.8
equivalent@1.0.2
errno@0.3.13
- event-listener-strategy@0.5.4
- event-listener@2.5.3
- event-listener@5.4.1
fancy-regex@0.13.0
fast-glob@0.3.3
- fastrand@1.9.0
fastrand@2.3.0
filetime@0.2.27
flate2@1.1.2
- flume@0.9.2
fnv@1.0.7
foldhash@0.1.5
form_urlencoded@1.2.1
@@ -142,8 +106,6 @@ CRATES="
futures-core@0.3.31
futures-executor@0.3.31
futures-io@0.3.31
- futures-lite@1.13.0
- futures-lite@2.6.1
futures-macro@0.3.31
futures-sink@0.3.31
futures-task@0.3.31
@@ -151,28 +113,20 @@ CRATES="
futures-util@0.3.31
futures@0.3.31
generic-array@0.14.7
- getrandom@0.1.16
getrandom@0.2.16
getrandom@0.3.3
- ghash@0.3.1
gimli@0.31.1
glob@0.3.2
globset@0.4.16
gloo-net@0.6.0
- gloo-timers@0.3.0
gloo-utils@0.2.0
hashbrown@0.14.5
hashbrown@0.15.5
+ hashbrown@0.17.1
heck@0.5.0
- hermit-abi@0.5.2
- hkdf@0.10.0
- hmac@0.10.1
hmac@0.12.1
http-body-util@0.1.3
http-body@1.0.1
- http-client@6.5.3
- http-types@2.12.0
- http@0.2.12
http@1.3.1
httparse@1.10.1
hyper-rustls@0.27.7
@@ -191,15 +145,12 @@ CRATES="
idna@1.0.3
idna_adapter@1.2.1
ignore@0.4.23
- indexmap@2.10.0
- infer@0.2.3
+ indexmap@2.14.0
inout@0.1.4
- instant@0.1.13
io-uring@0.7.9
ipnet@2.11.0
iri-string@0.7.8
is_terminal_polyfill@1.70.1
- isahc@0.9.14
itertools@0.13.0
itertools@0.14.0
itoa@1.0.15
@@ -207,12 +158,9 @@ CRATES="
jiff@0.2.15
jobserver@0.1.33
js-sys@0.3.77
- kv-log-macro@1.0.7
leb128fmt@0.1.0
libc@0.2.174
- libnghttp2-sys@0.1.11+1.64.0
libredox@0.1.9
- libz-sys@1.1.22
linux-raw-sys@0.9.4
litemap@0.8.0
lock_api@0.4.13
@@ -223,8 +171,6 @@ CRATES="
lzma-sys@0.1.20
md-5@0.10.6
memchr@2.7.5
- mime@0.3.17
- mime_guess@2.0.5
miniz_oxide@0.8.9
mio@1.0.4
nu-ansi-term@0.50.1
@@ -233,11 +179,8 @@ CRATES="
object@0.36.7
once_cell@1.21.3
once_cell_polyfill@1.70.1
- opaque-debug@0.3.1
openssl-probe@0.1.6
- openssl-sys@0.9.112
option-ext@0.2.0
- parking@2.2.1
parking_lot_core@0.9.11
pbkdf2@0.12.2
pep440_rs@0.7.3
@@ -247,10 +190,7 @@ CRATES="
pin-project-lite@0.2.16
pin-project@1.1.10
pin-utils@0.1.0
- piper@0.2.4
pkg-config@0.3.32
- polling@3.10.0
- polyval@0.4.5
portable-atomic-util@0.2.5
portable-atomic@1.13.1
potential_utf@0.1.2
@@ -258,8 +198,7 @@ CRATES="
ppv-lite86@0.2.21
pretty_assertions@1.4.1
prettyplease@0.2.37
- proc-macro-crate@3.3.0
- proc-macro-hack@0.5.20+deprecated
+ proc-macro-crate@3.5.0
proc-macro2@1.0.95
psl-types@2.0.11
psl@2.1.199
@@ -268,16 +207,9 @@ CRATES="
quinn@0.11.8
quote@1.0.40
r-efi@5.3.0
- rand@0.7.3
- rand@0.8.5
rand@0.9.3
- rand_chacha@0.2.2
- rand_chacha@0.3.1
rand_chacha@0.9.0
- rand_core@0.5.1
- rand_core@0.6.4
rand_core@0.9.3
- rand_hc@0.2.0
rayon-core@1.12.1
rayon@1.10.0
redox_syscall@0.5.17
@@ -294,7 +226,6 @@ CRATES="
rstest_macros@0.25.0
rustc-demangle@0.1.26
rustc-hash@2.1.1
- rustc_version@0.2.3
rustc_version@0.4.1
rustix@1.0.8
rustls-native-certs@0.8.1
@@ -310,8 +241,6 @@ CRATES="
scopeguard@1.2.0
security-framework-sys@2.17.0
security-framework@3.7.0
- semver-parser@0.7.0
- semver@0.9.0
semver@1.0.26
serde-wasm-bindgen@0.6.5
serde@1.0.228
@@ -319,38 +248,26 @@ CRATES="
serde_derive@1.0.228
serde_derive_internals@0.29.1
serde_json@1.0.142
- serde_qs@0.8.5
serde_repr@0.1.20
serde_urlencoded@0.7.1
sha1@0.10.6
- sha1@0.6.1
sha1_smol@1.0.1
- sha2@0.9.9
shlex@1.3.0
simd-adler32@0.3.7
similar@2.7.0
slab@0.4.11
- sluice@0.5.5
smallvec@1.15.1
smawk@0.3.2
socket2@0.5.10
socket2@0.6.0
spdx@0.10.9
- spinning_top@0.2.5
stable_deref_trait@1.2.0
- standback@0.2.17
- stdweb-derive@0.5.3
- stdweb-internal-macros@0.2.9
- stdweb-internal-runtime@0.1.5
- stdweb@0.4.20
strsim@0.11.1
subtle@2.6.1
- surf@2.3.2
- syn@1.0.109
- syn@2.0.106
+ syn@2.0.117
sync_wrapper@1.0.2
synstructure@0.13.2
- tar@0.4.45
+ tar@0.4.46
tempfile@3.20.0
textwrap@0.16.2
thiserror-impl@1.0.69
@@ -358,9 +275,6 @@ CRATES="
thiserror@1.0.69
thiserror@2.0.12
time-core@0.1.8
- time-macros-impl@0.1.2
- time-macros@0.1.1
- time@0.2.27
time@0.3.47
tinystr@0.8.1
tinyvec@1.9.0
@@ -369,8 +283,9 @@ CRATES="
tokio-rustls@0.26.2
tokio-util@0.7.16
tokio@1.47.1
- toml_datetime@0.6.11
- toml_edit@0.22.27
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.11+spec-1.1.0
+ toml_parser@1.1.2+spec-1.1.0
topological-sort@0.2.2
tower-http@0.6.6
tower-layer@0.3.3
@@ -381,20 +296,17 @@ CRATES="
tower@0.5.2
tracing-attributes@0.1.30
tracing-core@0.1.34
- tracing-futures@0.2.5
tracing@0.1.41
try-lock@0.2.5
typed-builder-macro@0.21.0
typed-builder@0.21.0
typenum@1.18.0
ungrammar@1.16.1
- unicase@2.8.1
unicode-ident@1.0.18
unicode-linebreak@0.1.5
unicode-segmentation@1.12.0
unicode-width@0.2.1
unicode-xid@0.2.6
- universal-hash@0.4.0
unscanny@0.1.0
untrusted@0.9.0
url@2.5.4
@@ -402,16 +314,12 @@ CRATES="
utf8_iter@1.0.4
utf8parse@0.2.2
uuid@1.18.0
- value-bag@1.11.1
- vcpkg@0.2.15
version-ranges@0.1.1
version_check@0.9.5
- waker-fn@1.2.0
walkdir@2.5.0
want@0.3.1
wasi@0.11.1+wasi-snapshot-preview1
wasi@0.14.2+wasi-0.2.4
- wasi@0.9.0+wasi-snapshot-preview1
wasm-bindgen-backend@0.2.100
wasm-bindgen-futures@0.4.50
wasm-bindgen-macro-support@0.2.100
@@ -423,10 +331,7 @@ CRATES="
wasmparser@0.227.1
web-sys@0.3.77
web-time@1.1.0
- winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.9
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
windows-core@0.61.2
windows-implement@0.60.0
windows-interface@0.59.1
@@ -456,7 +361,7 @@ CRATES="
windows_x86_64_gnullvm@0.53.0
windows_x86_64_msvc@0.52.6
windows_x86_64_msvc@0.53.0
- winnow@0.7.12
+ winnow@1.0.3
wit-bindgen-core@0.41.0
wit-bindgen-rt@0.39.0
wit-bindgen-rt@0.41.0
@@ -508,7 +413,9 @@ RESTRICT="mirror"
# apply-crates-fixes start
DEPEND="
>=app-arch/zstd-1.5.7
- dev-libs/openssl
+"
+BDEPEND="
+ virtual/pkgconfig
"
RDEPEND="
>=app-arch/zstd-1.5.7
@@ -529,13 +436,11 @@ src_configure(){
src_compile(){
export ZSTD_SYS_USE_PKG_CONFIG=1 # fix for zstd-sys crate
- export OPENSSL_NO_VENDOR=1 # fix for openssl-sys
cargo_src_compile
}
# apply-crates-fixes end
-
src_test(){
- # these require network at the time of writing this, so that's why they're skipped
+ # these require network at the time of writing this, so that's why they're skipped {{{
local CARGO_SKIP_TESTS=(
'cargo_schema::test_deprecated_exact_index_override_beats_wildcard_override'
'cargo_schema::test_deprecated_schema_lint_level_default_config'
@@ -647,6 +552,8 @@ src_test(){
'completion_labels::cargo_schema::cargo_workspace_members_path_completion_local_prefix'
'completion_labels::consistency_schema::exact_index_string_subschema_applies_to_second_item_completion'
'completion_labels::consistency_schema::exact_index_string_subschema_does_not_apply_to_first_item_completion'
+ 'completion_labels::consistency_schema::issue_1895_annotation_only_property_completion_keeps_description'
+ 'completion_labels::consistency_schema::issue_1895_root_table_completion_includes_annotation_only_property'
'completion_labels::consistency_schema::typed_extra_table_unevaluated_properties_inline_table_keys_completion'
'completion_labels::consistency_schema::typed_overflow_tuple_inline_table_keys_completion'
'completion_labels::consistency_schema::typed_unevaluated_tuple_inline_table_keys_completion'
@@ -806,6 +713,7 @@ src_test(){
'goto_type_definition_tests::consistency_schema::typed_extra_table_unevaluated_properties_id_value'
'goto_type_definition_tests::consistency_schema::typed_overflow_tuple_id_value'
'goto_type_definition_tests::consistency_schema::typed_unevaluated_tuple_id_value'
+ 'goto_type_definition_tests::issue_1895_schema::annotation_only_property_key_goto_type_definition'
'goto_type_definition_tests::pyproject_schema::pyproject_dependency_groups'
'goto_type_definition_tests::pyproject_schema::pyproject_project_readme'
'goto_type_definition_tests::pyproject_schema::pyproject_tombi_document_directive_toml_version'
@@ -841,6 +749,7 @@ src_test(){
'goto_type_definition_tests::type_test_schema::type_test_tombi_table_key_array_of_table_directive'
'hover_keys_value::adjacent_applicators_schema::adjacent_all_of_boolean_hover_merges_const'
'hover_keys_value::adjacent_applicators_schema::adjacent_all_of_offset_date_time_hover_merges_const'
+ 'hover_keys_value::adjacent_applicators_schema::all_of_array_hover_omits_default_when_array_contains_null'
'hover_keys_value::adjacent_applicators_schema::all_of_nested_property_hover_survives_parent_default_with_null'
'hover_keys_value::adjacent_applicators_schema::all_of_table_hover_ignores_null_in_default_object'
'hover_keys_value::array_values_order_schema::exact_index_override_applies_only_to_targeted_array_item'
@@ -861,11 +770,13 @@ src_test(){
'hover_keys_value::cargo_schema::cargo_package_name'
'hover_keys_value::cargo_schema::cargo_package_name_incomplete'
'hover_keys_value::cargo_schema::cargo_package_readme'
+ 'hover_keys_value::cargo_schema::cargo_path_dependency_features_append_default_feature_list'
'hover_keys_value::cargo_schema::cargo_profile_release_strip_debuginfo'
'hover_keys_value::cargo_schema::cargo_profile_release_strip_false'
'hover_keys_value::cargo_schema::cargo_profile_release_strip_true'
'hover_keys_value::cargo_schema::cargo_workspace_dependency_hover_metadata'
'hover_keys_value::cargo_schema::cargo_workspace_dependency_hover_metadata_disabled_by_extensions'
+ 'hover_keys_value::cargo_schema::cargo_workspace_dependency_hover_metadata_skips_dependency_detail_when_disabled_by_extensions'
'hover_keys_value::cargo_schema::ref_sibling_examples_are_displayed'
'hover_keys_value::consistency_schema::exact_index_string_subschema_applies_to_second_item_hover'
'hover_keys_value::consistency_schema::exact_index_string_subschema_does_not_apply_to_first_item_hover'
@@ -874,6 +785,7 @@ src_test(){
'hover_keys_value::consistency_schema::typed_extra_table_unevaluated_properties_hover'
'hover_keys_value::consistency_schema::typed_overflow_tuple_hover'
'hover_keys_value::consistency_schema::typed_unevaluated_tuple_hover'
+ 'hover_keys_value::issue_1895_schema::annotation_only_property_hover_keeps_description'
'hover_keys_value::one_of_schema::adjacent_one_of_hover_prefers_valid_branch_nested_item_schema'
'hover_keys_value::one_of_schema::adjacent_one_of_hover_prefers_valid_branch_property_schema'
'hover_keys_value::one_of_schema::one_of_hover_does_not_leak_branch_default_when_no_branch_is_valid'
@@ -927,6 +839,11 @@ src_test(){
'ser::tests::test_serialize_array'
'ser::tests::test_serialize_datetime'
'ser::tests::test_serialize_enum'
+ 'ser::tests::test_serialize_inline_array_of_tables_attribute'
+ 'ser::tests::test_serialize_inline_attribute_propagates_through_nested_arrays_and_tables'
+ 'ser::tests::test_serialize_inline_map_attribute'
+ 'ser::tests::test_serialize_inline_primitive_array_attribute_is_noop'
+ 'ser::tests::test_serialize_inline_table_attribute'
'ser::tests::test_serialize_map'
'ser::tests::test_serialize_nested_struct'
'ser::tests::test_serialize_option'
@@ -937,17 +854,17 @@ src_test(){
'table_keys_order::cargo::test_cargo_root_tables_not_sorted_when_schema_table_keys_order_disabled'
'table_keys_order::cargo::test_cargo_root_tables_sorted_by_comment_directive_when_schema_table_keys_order_disabled'
'table_keys_order::cargo::test_cargo_root_tables_sorted_when_schema_disabled'
- )
- # network issues, but whole files
+ ) # }}}
+ # network issues, but whole files {{{
CARGO_SKIP_TESTS+=(
'rust/serde_tombi/src/de.rs'
'rust/serde_tombi/src/lib.rs'
'rust/serde_tombi/src/ser.rs'
- )
- # these tests are upstream problem, and they'll fail anyways, so that's why they're disabled
+ ) # }}}
+ # these tests are upstream problem, and they'll fail anyways, so that's why they're disabled {{{
CARGO_SKIP_TESTS+=(
'table_keys_order::pyproject::test_tool_poetry_dependencies'
- )
+ ) # }}}
cargo_src_test --no-fail-fast
}
diff --git a/dev-vcs/lazygit/Manifest b/dev-vcs/lazygit/Manifest
index 676bd633a8..b6adb92626 100644
--- a/dev-vcs/lazygit/Manifest
+++ b/dev-vcs/lazygit/Manifest
@@ -1,3 +1,4 @@
DIST lazygit-0.59.0.tar.gz 5456484 BLAKE2B 5f43c161197a2fa8f2a627ccf069975fcdbc4bb4c088c2607e329c2b78c76d14172885d165bbfe590b61a2f25dcf3cc330217065019d3246c174160b6f7e0fd3 SHA512 747dd840cc9154b450f62a4475cba745d91ecec8f6f04ca745e1789e9369e22cd4c6ffb38d3980280f173322d30cc387cc064aa566f8612b19d309d12797a70a
DIST lazygit-0.60.0.tar.gz 5136464 BLAKE2B 68ff1be80096c2375bc0693ebcc65acfaa1c7b1736df030b6753f7c41f4bb4a13efca0942d5d578e9e2032e76225d7a51e77540f0b54c1d011dfb8bd2eda2e4e SHA512 08859cfe00267aed718d4ed0e7bf01109ddd189f7ce6668932d4a2b8dc72bf0ff813a33e209c9d616c2dc9d6f95d03f658c5f340df34fc31c62b96e5fa1f5864
DIST lazygit-0.61.1.tar.gz 4157837 BLAKE2B ee81a42d2fced530621b9e6affd418346908ccaa9f0ec9e8f312e8a6d71c5118f91f8288e473ff00c05b7e5197c1fab205843d422085547beb8517bbca82de08 SHA512 0f44ec7cfdb189474caab820dbd95ff1d3d5bfa0c23015b245b8d1211217dfa4bdfdc292f0865b4d93fd766b429fed7c321e783bf7947c9e255698ba412a8bd6
+DIST lazygit-0.62.2.tar.gz 4480071 BLAKE2B 12f4e369e245566500a1673f04d4c72d180d1ea657125fb305bc50735e9e8b817c3f2e5fa9b0475c412ef9784c43abdeae7a928213b484e627136776aa0377e8 SHA512 bb14733a1727ca4e3edc29afee8a8d232590fbb8dcea1f096d488a173f989d8dd98c96b7a16866eb79120adaca9d36d09f3063128c20987f06c26216fefa7a7c
diff --git a/dev-vcs/lazygit/lazygit-0.62.2.ebuild b/dev-vcs/lazygit/lazygit-0.62.2.ebuild
new file mode 100644
index 0000000000..98c25b364c
--- /dev/null
+++ b/dev-vcs/lazygit/lazygit-0.62.2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Simple terminal UI for git commands"
+HOMEPAGE="https://github.com/jesseduffield/lazygit"
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jesseduffield/${PN}.git"
+else
+ KEYWORDS="~amd64"
+ SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+LICENSE="MIT"
+# dependency licenses:
+LICENSE+=" Apache-2.0 BSD-2 BSD ISC MIT Unlicense "
+SLOT="0"
+BDEPEND=">=dev-lang/go-1.25.0"
+RDEPEND="dev-vcs/git"
+
+DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
+
+src_unpack() {
+ if [[ "${PV}" == 9999 ]];then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_compile() {
+ ego build -o "bin/${PN}" \
+ -ldflags "-X main.version=${PV}"
+}
+
+src_test() {
+ ego test ./... -short
+}
+
+src_install() {
+ dobin "bin/${PN}"
+ einstalldocs
+}
diff --git a/games-emulation/eden/Manifest b/games-emulation/eden/Manifest
index 1f892bbea6..afe5bef288 100644
--- a/games-emulation/eden/Manifest
+++ b/games-emulation/eden/Manifest
@@ -1,3 +1,4 @@
DIST eden-0.2.0-fix-httplib-version.patch 901 BLAKE2B 5eccfe3398a5ec7bc746b4570b0902f145d3618be2a0bd446d6a3ea61763e6fad471ad1b45d242925c78b04cb33bd7152c86741334ba922ab1a2cfbb32629f3c SHA512 f68a62674828205bc48482ab1e3774f73ecd94c1f6df9c1000d5123b170d1d476a01aa5453d6abb8ff2012e86e7a810d0ecbf3fc985f293725e4ccaf9c598f75
DIST eden-0.2.0.tar.gz 11360348 BLAKE2B 13b35c5a60df6a8413483c1b9752ec86fdff02afda0e4635a3e2b00019479b3717fd372051650538a3b231979f95c53c5eaeef4fe9b9667364c75fe7c284b84c SHA512 bbfc790ea293ee478a0447a9702029f4bdfd536d9c06996bcf1c069f8a508c88d164de0483f40e9a5340af773c39f20cd9b63b01e489415170d9c9b0728a0c7f
+DIST eden-0.2.1.tar.gz 11484603 BLAKE2B 465cbc7737ebd2b49209b2e48f5626538d92e2fdb267173c8f864c457e9fb6f942d1dd28b21a7c41ed17b42d6c93740c9debf46c68b01bcfd07ef553e6ea1116 SHA512 7c7f0fc296442b62909ecdf5341ece88fc5e7c1bec7ebc2f9c6808e5672e4147f52f99f92c8866285af57a5d0b97ecacd9ab31c461064f35581e7734f14b7d7e
DIST nx-tzdb-121125.tar.gz 102895 BLAKE2B 6619b7ad2200be8efb495773d017a07985adb7b05ba97285427aa86103ae9a8c9befc698709539a0292c413c2c8082c39fd699e181140e6879844084e5c19382 SHA512 dc37a189a44ce8b5c988ca550582431a6c7eadfd3c6e709bee6277116ee803e714333e85c9e6cbb5c69346a14d6f2cc7ed96e8aa09cc5fb8a89f945059651db6
diff --git a/games-emulation/eden/eden-0.2.1.ebuild b/games-emulation/eden/eden-0.2.1.ebuild
new file mode 100644
index 0000000000..40a5b9edad
--- /dev/null
+++ b/games-emulation/eden/eden-0.2.1.ebuild
@@ -0,0 +1,214 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg toolchain-funcs optfeature
+
+DESCRIPTION="Nintendo Switch Emulator"
+HOMEPAGE="https://eden-emu.dev"
+
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.eden-emu.dev/eden-emu/eden.git"
+ EGIT_CLONE_TYPE="shallow"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}"
+else
+ KEYWORDS="~amd64 ~arm64"
+ SRC_URI="https://git.eden-emu.dev/eden-emu/eden/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
+fi
+
+_TZDB_VER=121125
+SRC_URI+="
+ https://git.eden-emu.dev/eden-emu/tzdb_to_nx/releases/download/${_TZDB_VER}/${_TZDB_VER}.tar.gz ->
+ nx-tzdb-${_TZDB_VER}.tar.gz
+"
+
+S="${WORKDIR}/${PN}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE="camera +cubeb discord llvm lto +opengl +qt6 room sdl test +usb web-applet web-service wifi"
+REQUIRED_USE="
+ !qt6? ( !camera !discord !web-applet )
+ web-service? ( || ( qt6 room ) )
+"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/lz4
+ app-arch/zstd
+ dev-cpp/cpp-httplib:=[ssl]
+ dev-libs/libfmt:=
+ dev-libs/mcl
+ dev-libs/openssl:=
+ >=dev-libs/sirit-1.0.1
+ dev-util/spirv-tools
+ games-util/gamemode
+ media-gfx/renderdoc
+ media-libs/libsdl2[haptic,joystick,sound,video]
+ media-libs/libva
+ media-libs/opus
+ media-video/ffmpeg
+ net-libs/enet
+ net-libs/mbedtls:3
+ virtual/zlib:=
+
+ camera? ( dev-qt/qtmultimedia:6 )
+ cubeb? ( media-libs/cubeb )
+ discord? (
+ dev-libs/discord-rpc
+ )
+ qt6? (
+ dev-libs/quazip[qt6(+)]
+ dev-qt/qtbase:6[concurrent,dbus,gui,widgets]
+ dev-qt/qtcharts:6
+ )
+ usb? ( dev-libs/libusb )
+ web-applet? ( dev-qt/qtwebengine:6[widgets] )
+ web-service? ( dev-cpp/cpp-httplib:=[ssl] )
+ wifi? ( net-wireless/wireless-tools )
+ llvm? ( llvm-core/llvm )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/nlohmann_json
+ dev-cpp/simpleini
+ dev-libs/boost:=[context]
+ dev-libs/frozen
+ dev-libs/unordered_dense
+ dev-util/spirv-headers
+ dev-util/vulkan-headers
+ dev-util/vulkan-utility-libraries
+ media-libs/VulkanMemoryAllocator
+
+ amd64? ( dev-libs/xbyak )
+ arm64? ( dev-libs/oaknut )
+ x86? ( dev-libs/xbyak )
+
+ web-service? ( dev-cpp/cpp-jwt )
+
+ test? ( dev-libs/oaknut )
+"
+BDEPEND="
+ app-arch/unzip
+ dev-util/glslang
+ virtual/pkgconfig
+
+ test? ( dev-cpp/catch )
+"
+
+# [directory]=license
+declare -A KEEP_BUNDLED=(
+ # Generated or copied files for internal usage
+ [bc_decoder]=MPL-2.0
+ [cmake-modules]=LGPL-3+
+ [demangle]=Apache-2.0-with-LLVM-exceptions
+ [FidelityFX-FSR]=MIT
+ [glad]=GPL-2+
+ [nx_tzdb]="GPL-2+"
+ [stb]="MIT public-domain"
+ [tz]=BSD-2
+
+ # Configuration for the system library
+ [libusb]=GPL-3+
+)
+
+add_bundled_licenses() {
+ for license in "${KEEP_BUNDLED[@]}"; do
+ if [[ -n "$license" ]]; then
+ LICENSE+=" ${license}"
+ fi
+ done
+}
+add_bundled_licenses
+
+src_prepare() {
+ local s remove=()
+ for s in externals/*; do
+ [[ -f ${s} ]] && continue
+ if ! has "${s#externals/}" "${!KEEP_BUNDLED[@]}"; then
+ remove+=( "${s}" )
+ fi
+ done
+
+ if [[ -n "${remove}" ]]; then
+ einfo "removing sources: ${remove[*]}"
+ rm -r "${remove[@]}" || die
+ fi
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ if [[ "${PV}" == 9999 ]]; then
+ eden_ver="$(git rev-parse --short=10 HEAD)-9999"
+ else
+ eden_ver="v${PV/_/-}"
+ fi
+
+ if tc-is-gcc; then
+ eden_comp_id="GCC $(gcc-fullversion)"
+ elif tc-is-clang; then
+ eden_comp_id="Clang $(clang-fullversion)"
+ else
+ eden_comp_id="$(tc-getcc)"
+ fi
+
+ local mycmakeargs=(
+ -DCPMUTIL_FORCE_SYSTEM=yes
+ -DTITLE_BAR_FORMAT_IDLE="Eden | ${eden_ver} | ${eden_comp_id}"
+ -DYUZU_TZDB_PATH="${WORKDIR}/nx-tzdb-${_TZDB_VER}"
+ -DUSE_FASTER_LINKER=no
+
+ -DENABLE_LTO=$(usex lto)
+
+ -DDYNARMIC_USE_LLVM=$(usex llvm)
+ -DYUZU_DISABLE_LLVM=$(usex !llvm)
+
+ -DBUILD_TESTING=$(usex test)
+ -DENABLE_CUBEB=$(usex cubeb)
+ -DENABLE_LIBUSB=$(usex usb)
+ -DENABLE_OPENGL=$(usex opengl)
+ -DENABLE_QT=$(usex qt6)
+ -DENABLE_WEB_SERVICE=$(usex web-service)
+ -DENABLE_WIFI_SCAN=$(usex wifi)
+ -DUSE_DISCORD_PRESENCE=$(usex discord)
+ -DYUZU_USE_QT_MULTIMEDIA=$(usex camera)
+ -DYUZU_USE_QT_WEB_ENGINE=$(usex web-applet)
+
+ -DYUZU_CMD=$(usex sdl)
+ -DYUZU_ROOM=$(usex room)
+
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cd "${BUILD_DIR}" || die
+
+ # See https://git.eden-emu.dev/eden-emu/eden/issues/126
+ local CATCH_SKIP_TESTS=(
+ "CoreTiming\[BasicOrder\]"
+ "MemoryTracker: Cached write downloads"
+ "MemoryTracker: FlushCachedWrites batching"
+ "MemoryTracker: Out of bound ranges 1"
+ "MemoryTracker: Out of bound ranges 2"
+ "MemoryTracker: Out of bound ranges 3"
+ "MemoryTracker: Rasterizer counting"
+ "MemoryTracker: Small region"
+ "MemoryTracker: Sparse regions 2"
+ "RingBuffer: Threaded Test"
+ )
+ ./bin/tests "${CATCH_SKIP_TESTS[@]/#/\~}" || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature_header "SDL requires HIDRAW access for many controller gyroscopes to work."
+ optfeature "HIDRAW support" games-util/game-device-udev-rules
+}
diff --git a/games-emulation/eden/eden-9999.ebuild b/games-emulation/eden/eden-9999.ebuild
index b15da3791e..3aa494a1a8 100644
--- a/games-emulation/eden/eden-9999.ebuild
+++ b/games-emulation/eden/eden-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/games-simulation/kittenspaceagency-bin/Manifest b/games-simulation/kittenspaceagency-bin/Manifest
index 9019531cda..d07e3ef725 100644
--- a/games-simulation/kittenspaceagency-bin/Manifest
+++ b/games-simulation/kittenspaceagency-bin/Manifest
@@ -1 +1 @@
-DIST setup_ksa_v2026.6.2.4531.tar.gz 2288977322 BLAKE2B c841d5acc6dd26f4be55c169e6a1bed0ba0c401904365b02fb0c52a398479b90fcb8a85e43b8983bfb9af8d1c56377045459b3da1eba6cba968739499383fe31 SHA512 de269106719bceb9335833122d82ff4b66c0a7b7bbe31788e63fee7fd27b3213ea3ceeeab316e1296f44eb03256dd852cea619a73591f15953e95832bb394671
+DIST setup_ksa_v2026.6.3.4568.tar.gz 2294011552 BLAKE2B f0c4ae65a81a5044d4306fd96c85d279ae8b99b1d5a464c74349857c85b907a3fd6dca2c16b845c256f4636677a9df0f3e497b4dfd37bc1ab503ff1be1658793 SHA512 0cd0a9a62c7a9574a27b491a84da04c5c2a2eefcebfee5da29f8d73039311b889ca6069a705be4a482e72c8b3921e8a32dc41d1a4ea219deef9db1e68e26e2c8
diff --git a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.6.2-r4531.ebuild b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.6.3-r4568.ebuild
similarity index 100%
rename from games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.6.2-r4531.ebuild
rename to games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.6.3-r4568.ebuild
diff --git a/gui-apps/hyprmoncfg/Manifest b/gui-apps/hyprmoncfg/Manifest
index 133c6c0d46..0c029f5f54 100644
--- a/gui-apps/hyprmoncfg/Manifest
+++ b/gui-apps/hyprmoncfg/Manifest
@@ -4,3 +4,5 @@ DIST hyprmoncfg-1.5.2-deps.tar.xz 38213228 BLAKE2B 10697a88468274f970d15d4e46c51
DIST hyprmoncfg-1.5.2.tar.gz 5955001 BLAKE2B a605a1e24bd5532fbb8534441b699a06802626ddfe05cccdc0310a3aa9734280acad4ac45f3edc2144ad393daa305d5e8663e34503e08973769e8cddb9d86eff SHA512 37ee9d1fd9eb64f4f0c814c0092fe31af5a2b19ccfcad908904baff23069b881e74f63de42647bcd363632ab4bb860e997707969ef8beeeac052d808abe1d52b
DIST hyprmoncfg-1.6.0-deps.tar.xz 38193304 BLAKE2B 9511285b299fdd1586bc83571952e028006bda0845d05ff145a4bd94c54961b7381e6ab000e5b366b4d63b1fb061ea69c129faf70fdb588a5620b67c34419c05 SHA512 0d1796cf912d5e1ace2c69fb254051e5a3c04ef1888cb53bd1917e75c69372a3c99cc83aafb8b6b0a3cd8ca34bf783c463de88f8e5aec83e17e81786d598d18b
DIST hyprmoncfg-1.6.0.tar.gz 5959044 BLAKE2B a16cb22929bb70d6989557dde814581d0928316f89e73276010a676749cdbad3acba26efaab5915e902417e1d262ff197e5d934d566d14cc7771759bea24ee70 SHA512 aad9c0494b21753d8f263db181e82407508d6e258fc6eb7ac73f3cf6626a9217eace1e97140f5f2c159f753f82b064a229d5f67c47173b5a7542aafe091cb5c7
+DIST hyprmoncfg-1.7.0-deps.tar.xz 30518248 BLAKE2B cf6626c13d16b5c0b18c6d63f1e62a2b664627a3f90edbdb0be8e2d6dce7ffef22939c6a6cabb749a03865ee495ae4dfe73f49507110e4bdc9e8df39237ae949 SHA512 5efad171c2d1e3fb71fab3b3874b21ec6541eb31cf19551f851c6b2c555c99bee998f35da1c64ca0df379c10e381c97097a8c26d0ade83a94cd723c059256765
+DIST hyprmoncfg-1.7.0.tar.gz 5961255 BLAKE2B bf257edafa002086c6b610f08b4c29af2989300acd867efebde682edf4cbf193013d54e784c2cdd93a469e1a11fce2240f7a9327329a7335ee4a548bea772dd5 SHA512 c26f18329412b1e8fc151066b50afaf3884077cca7379013f0fa281d789a737e83b2a8dfacd77823fb232ef71e8d7fbb9d6ec7765932632e0fa8cc22ec0f199c
diff --git a/gui-apps/hyprmoncfg/hyprmoncfg-1.7.0.ebuild b/gui-apps/hyprmoncfg/hyprmoncfg-1.7.0.ebuild
new file mode 100644
index 0000000000..af442cbd0f
--- /dev/null
+++ b/gui-apps/hyprmoncfg/hyprmoncfg-1.7.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop go-module systemd
+
+DESCRIPTION="Terminal-first monitor configurator and auto-switching daemon for Hyprland"
+HOMEPAGE="https://github.com/crmne/hyprmoncfg"
+SRC_URI="
+ https://github.com/crmne/hyprmoncfg/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/crmne/hyprmoncfg/releases/download/v${PV}/${P}-deps.tar.xz
+"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0 BSD MIT"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+
+BDEPEND=">=dev-lang/go-1.26.1"
+
+src_compile() {
+ local build_date ldflags
+
+ build_date="$(date -u +%FT%TZ)"
+ ldflags="-X github.com/crmne/hyprmoncfg/internal/buildinfo.Version=${PV} -X github.com/crmne/hyprmoncfg/internal/buildinfo.Commit=0c28c74 -X github.com/crmne/hyprmoncfg/internal/buildinfo.Date=${build_date}"
+
+ GOPROXY=off ego build -buildvcs=false -trimpath -mod=readonly -ldflags "${ldflags}" -o hyprmoncfg ./cmd/hyprmoncfg
+ GOPROXY=off ego build -buildvcs=false -trimpath -mod=readonly -ldflags "${ldflags}" -o hyprmoncfgd ./cmd/hyprmoncfgd
+}
+
+src_test() {
+ GOPROXY=off ego test -buildvcs=false ./...
+}
+
+src_install() {
+ dobin hyprmoncfg
+ dobin hyprmoncfgd
+ dodoc README.md
+ insinto /usr/share/licenses/${PN}
+ doins LICENSE
+ domenu packaging/applications/hyprmoncfg.desktop
+ doicon packaging/icons/hyprmoncfg.svg
+ systemd_douserunit packaging/systemd/hyprmoncfgd.service
+}
diff --git a/gui-apps/noctalia-shell/Manifest b/gui-apps/noctalia/Manifest
similarity index 65%
rename from gui-apps/noctalia-shell/Manifest
rename to gui-apps/noctalia/Manifest
index 904d81ab73..f974e65479 100644
--- a/gui-apps/noctalia-shell/Manifest
+++ b/gui-apps/noctalia/Manifest
@@ -1,3 +1,3 @@
-DIST noctalia-shell-5.0.0_pre20260531.tar.gz 4339936 BLAKE2B a338edf75018aa7cda22ca91e5337799698c1da4a2a353a67138d92b5270aea0d83311abaface5c059b7fbe456e3099ea6d9716d881114432e90d8844fc24da1 SHA512 c28a4b70e786ea4060491dbe7cf4e68073e92c70d063b7c3cd316514007908b83afa25da6b3ea167f69359069a2bd239f697bdd051e1da7cc577278bd66eba3a
+DIST noctalia-5.0.0_pre20260531.tar.gz 4339936 BLAKE2B a338edf75018aa7cda22ca91e5337799698c1da4a2a353a67138d92b5270aea0d83311abaface5c059b7fbe456e3099ea6d9716d881114432e90d8844fc24da1 SHA512 c28a4b70e786ea4060491dbe7cf4e68073e92c70d063b7c3cd316514007908b83afa25da6b3ea167f69359069a2bd239f697bdd051e1da7cc577278bd66eba3a
DIST noctalia-v4.7.6.tar.gz 25411072 BLAKE2B a8159cc3e3e1d6b1b689c93ca0e87b9c45dc225e7cf735863c9c6709ad75bc724436239a73c70ac5ed5e566239794f22e0da4e87d043d7f5ea0a04ae76712b0b SHA512 78ba2ad514fc37e44d74bf34946aaa87e056a699fe5b27b6bdcb42e511602d4108e6c467ab907bef43162c90500e079e914d2efcdab4543d830b4ccde32a8338
DIST noctalia-v4.7.7.tar.gz 25414718 BLAKE2B a8af942e0b746d8fc52a0e979aab27e1ebd91190ec71924b519d56d5224a560e2edaf9c64c51768d68cb791d70d03c7ba5572fec1d1fa38f3244fd698189d89c SHA512 7f1ccdd6180e40ce1e898688f93aab348d327e8b46a90e1a193a73f00468fb7ae4dd2655588006da7774ccace4675853cb05dcd3cee540a7c5bbedf57da202c2
diff --git a/gui-apps/noctalia-shell/metadata.xml b/gui-apps/noctalia/metadata.xml
similarity index 72%
rename from gui-apps/noctalia-shell/metadata.xml
rename to gui-apps/noctalia/metadata.xml
index 8458528396..d7587e2c1e 100644
--- a/gui-apps/noctalia-shell/metadata.xml
+++ b/gui-apps/noctalia/metadata.xml
@@ -14,14 +14,14 @@
https://docs.noctalia.dev/
- noctalia-dev/noctalia-shell
+ noctalia-dev/noctalia
- Noctalia is a beautiful, minimal desktop
- shell for Wayland that actually gets out
+ Noctalia is a beautiful, minimal desktop
+ shell for Wayland that actually gets out
of your way.
- Built on Quickshell with a
- warm lavender aesthetic that you can
+ Built on Quickshell with a
+ warm lavender aesthetic that you can
easily customize to match your vibe.
diff --git a/gui-apps/noctalia-shell/noctalia-shell-4.7.7.ebuild b/gui-apps/noctalia/noctalia-4.7.6.ebuild
similarity index 85%
rename from gui-apps/noctalia-shell/noctalia-shell-4.7.7.ebuild
rename to gui-apps/noctalia/noctalia-4.7.6.ebuild
index 1b99cbb2e6..ff945b501d 100644
--- a/gui-apps/noctalia-shell/noctalia-shell-4.7.7.ebuild
+++ b/gui-apps/noctalia/noctalia-4.7.6.ebuild
@@ -8,13 +8,14 @@ PYTHON_COMPAT=( python3_{12..15} )
inherit optfeature python-single-r1
DESCRIPTION="A sleek and minimal desktop shell thoughtfully crafted for Wayland"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-shell.git"
+ EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
+ EGIT_BRANCH="legacy-v4"
else
- SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
+ SRC_URI="https://github.com/noctalia-dev/noctalia/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/noctalia-release"
fi
diff --git a/gui-apps/noctalia-shell/noctalia-shell-4.7.6.ebuild b/gui-apps/noctalia/noctalia-4.7.7.ebuild
similarity index 85%
rename from gui-apps/noctalia-shell/noctalia-shell-4.7.6.ebuild
rename to gui-apps/noctalia/noctalia-4.7.7.ebuild
index 1b99cbb2e6..ff945b501d 100644
--- a/gui-apps/noctalia-shell/noctalia-shell-4.7.6.ebuild
+++ b/gui-apps/noctalia/noctalia-4.7.7.ebuild
@@ -8,13 +8,14 @@ PYTHON_COMPAT=( python3_{12..15} )
inherit optfeature python-single-r1
DESCRIPTION="A sleek and minimal desktop shell thoughtfully crafted for Wayland"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-shell.git"
+ EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
+ EGIT_BRANCH="legacy-v4"
else
- SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
+ SRC_URI="https://github.com/noctalia-dev/noctalia/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/noctalia-release"
fi
diff --git a/gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre20260531.ebuild b/gui-apps/noctalia/noctalia-5.0.0_pre20260531.ebuild
similarity index 89%
rename from gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre20260531.ebuild
rename to gui-apps/noctalia/noctalia-5.0.0_pre20260531.ebuild
index b971aeec57..eda6ae2a20 100644
--- a/gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre20260531.ebuild
+++ b/gui-apps/noctalia/noctalia-5.0.0_pre20260531.ebuild
@@ -8,9 +8,9 @@ inherit meson optfeature
MY_COMMIT="298fad1678d23c964aa8ea56bfe9dc3c84eed6a4"
DESCRIPTION="A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
-SRC_URI="https://github.com/noctalia-dev/noctalia-shell/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+SRC_URI="https://github.com/noctalia-dev/noctalia/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_COMMIT}"
LICENSE="MIT"
@@ -52,7 +52,7 @@ DOCS=( README.md CREDITS.md example.toml )
src_configure() {
local emesonargs=(
- $(meson_feature jemalloc)
+ $(meson_feature jemalloc)
)
meson_src_configure
}
diff --git a/gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre99999999.ebuild b/gui-apps/noctalia/noctalia-5.0.0_pre99999999.ebuild
similarity index 86%
rename from gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre99999999.ebuild
rename to gui-apps/noctalia/noctalia-5.0.0_pre99999999.ebuild
index 65189bc921..dc79ed46fc 100644
--- a/gui-apps/noctalia-shell/noctalia-shell-5.0.0_pre99999999.ebuild
+++ b/gui-apps/noctalia/noctalia-5.0.0_pre99999999.ebuild
@@ -3,14 +3,12 @@
EAPI=8
-inherit meson optfeature
+inherit meson optfeature git-r3
DESCRIPTION="A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
-inherit git-r3
-EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-shell.git"
-EGIT_BRANCH="v5"
+EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
LICENSE="MIT"
SLOT="0"
@@ -51,7 +49,7 @@ DOCS=( README.md CREDITS.md example.toml )
src_configure() {
local emesonargs=(
- $(meson_feature jemalloc)
+ $(meson_feature jemalloc)
)
meson_src_configure
}
diff --git a/gui-apps/noctalia-shell/noctalia-shell-9999.ebuild b/gui-apps/noctalia/noctalia-9999.ebuild
similarity index 87%
rename from gui-apps/noctalia-shell/noctalia-shell-9999.ebuild
rename to gui-apps/noctalia/noctalia-9999.ebuild
index ccc1103a37..fa2dd4d088 100644
--- a/gui-apps/noctalia-shell/noctalia-shell-9999.ebuild
+++ b/gui-apps/noctalia/noctalia-9999.ebuild
@@ -8,13 +8,14 @@ PYTHON_COMPAT=( python3_{12..15} )
inherit optfeature python-single-r1
DESCRIPTION="A sleek and minimal desktop shell thoughtfully crafted for Wayland"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-shell"
+HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-shell.git"
+ EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git"
+ EGIT_BRANCH="legacy-v4"
else
- SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
+ SRC_URI="https://github.com/noctalia-dev/noctalia/releases/download/v${PV}/noctalia-v${PV}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/noctalia-release"
fi
diff --git a/media-libs/VulkanMemoryAllocator/Manifest b/media-libs/VulkanMemoryAllocator/Manifest
index 46ef06200a..3dd6cd2648 100644
--- a/media-libs/VulkanMemoryAllocator/Manifest
+++ b/media-libs/VulkanMemoryAllocator/Manifest
@@ -1 +1,2 @@
DIST VulkanMemoryAllocator-3.3.0.tar.gz 962176 BLAKE2B 671f73f7e11b6a2ae57d5228cfb7a8f65db12b937cb55dd3c4075247a7f3061cbb2111f2f4b3f5937e374960f76f7abdd10697567af1ba49e42d0ea314b1000b SHA512 deb5902ef8db0e329fbd5f3f4385eb0e26bdd9f14f3a2334823fb3fe18f36bc5d235d620d6e5f6fe3551ec3ea7038638899db8778c09f6d5c278f5ff95c3344b
+DIST VulkanMemoryAllocator-3.4.0.tar.gz 1002168 BLAKE2B def1f7ffd68e465dd30e6058c5e750628e3fa1712ebe36294c736b6f4d90d7a79851b9ef595560d602b473e54dadde5c3c43c94711ea68da37f1d41db2fa3349 SHA512 563acbcd8912d10d92c23715eba7acf0e7c1683af36021f415b36f359c2cce065f3906e395c32282a8410ec5c8179fbcb6412935c6629a49357475d4b4410e2a
diff --git a/media-libs/VulkanMemoryAllocator/VulkanMemoryAllocator-3.4.0.ebuild b/media-libs/VulkanMemoryAllocator/VulkanMemoryAllocator-3.4.0.ebuild
new file mode 100644
index 0000000000..b5ffea4635
--- /dev/null
+++ b/media-libs/VulkanMemoryAllocator/VulkanMemoryAllocator-3.4.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Easy to integrate Vulkan memory allocation library"
+HOMEPAGE="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator"
+SRC_URI="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+IUSE="doc"
+
+BDEPEND="
+ doc? ( app-text/doxygen )
+"
+
+src_prepare() {
+ sed -i "s|doc/VulkanMemoryAllocator|doc/${PF}|" CMakeLists.txt
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DVMA_BUILD_DOCUMENTATION=$(usex doc)
+ )
+
+ cmake_src_configure
+}
diff --git a/media-sound/lms/Manifest b/media-sound/lms/Manifest
index ce28f9eddb..9203b11814 100644
--- a/media-sound/lms/Manifest
+++ b/media-sound/lms/Manifest
@@ -1 +1,2 @@
DIST lms-3.76.0.tar.gz 639354 BLAKE2B 9d7dace2caafcb7fab06945e2c4e4eacb6a7d5eebb36ef6cfeb2180240a1cfb5bef94771cc19e839d159aa99750136dc675f40aa12692ede50d4be3622b81709 SHA512 f04402f79650f2b41f59e6bd52d65a5dad16e6537521c8fcb4356d9d131f4e4b57c4b8635f61ec58f11ae38b370d7d1720287d8ac1d3b117e1d4f3b047b2b763
+DIST lms-3.77.0.tar.gz 3611834 BLAKE2B d5defb4e133b9278bd0be0db7259199c540140af4bb139e36efe97b58ecb509f9a015a307a3c994bad7fdd5617451c25c90a5d93d25ef653881ff9a12b85cd0b SHA512 4448707a92e7049dd11fbe59af58d059c965a5b61d13ea9382acf858c1df0a70e8f4d395ff84e067615a8591026595943119495ef1c8bb03de4099c99efc4285
diff --git a/media-sound/lms/lms-3.77.0.ebuild b/media-sound/lms/lms-3.77.0.ebuild
new file mode 100644
index 0000000000..5d8ef593fc
--- /dev/null
+++ b/media-sound/lms/lms-3.77.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake pam systemd
+
+DESCRIPTION="Lightweight Music Server."
+HOMEPAGE="https://lms-demo.poupon.dev/ https://github.com/epoupon/lms"
+SRC_URI="https://github.com/epoupon/lms/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test jukebox +stb"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/libarchive
+ acct-user/lms
+ dev-cpp/wt:=
+ dev-libs/boost:=
+ dev-libs/libconfig[cxx]
+ dev-libs/pugixml:=
+ media-libs/taglib:=
+ media-video/ffmpeg[lame,opus]
+ sys-libs/pam
+
+ jukebox? ( media-libs/libpulse )
+ !stb? ( media-gfx/graphicsmagick )
+
+"
+
+DEPEND="
+ ${RDEPEND}
+ dev-libs/xxhash
+ stb? ( dev-libs/stb )
+"
+
+BDEPEND="
+ test? ( dev-cpp/gtest )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLMS_IMAGE_BACKEND=$(usex stb stb graphicsmagick)
+ -DENABLE_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ systemd_newunit conf/systemd/default.service lms.service
+ newinitd "${FILESDIR}/lms.init" lms
+ dopamd conf/pam/lms
+ mv "${ED}/usr/share/lms/lms.conf" "${ED}/etc/lms.conf" || die
+
+ # Already installed in the proper directory
+ rm "${ED}/usr/share/lms/default.service" || die
+ rm "${ED}/usr/share/lms/lms" || die
+
+ keepdir /var/log/lms
+ fowners -R lms:lms /var/log/lms
+
+ keepdir /var/lms
+ fowners lms:lms /var/lms
+}
diff --git a/media-sound/yandex-music/Manifest b/media-sound/yandex-music/Manifest
index a42baae0b8..81ecf9d824 100644
--- a/media-sound/yandex-music/Manifest
+++ b/media-sound/yandex-music/Manifest
@@ -1,6 +1,4 @@
-DIST Yandex_Music_amd64_5.92.1.deb 93767688 BLAKE2B 2ac087ff2a3a4932d7d269839ebf58921baa9447c379acb244855634bf50ea8c6106ca9fcaddc0aa85c1f9da7436e2b885dec0781e99ebbf37ff3c9962a5cccd SHA512 b3c29b1bd03ffe6573ea898612e4333a5e2a5482d61983b685e6ca7d594cadb2ec91642f6372e3c9f8ae5a13d1675f877e294dab9e5b919111da6249ca901cac
-DIST Yandex_Music_amd64_5.93.1.deb 93791660 BLAKE2B 59b3f9d398c4a6c8641642d99fcbe9a2f009ad1289dcb68081c1e9fa02a6bd085b5fd33d8a5c2f624805284e179ad5e6e6e7198c1278c1c4c89761c81c42b4e2 SHA512 68ed135c6651964bb7a1448911e77e1c33304658785d5739a0919923b169cf824f7dedd1366a362a3b8d98cc5c1a62de263ac5eaf1e0556a59900f1c51158b4a
-DIST Yandex_Music_amd64_5.94.0.deb 93795704 BLAKE2B ad29afe8f65b78c91d8070f7cfa4cf16630dbc7160c706c5af09babc0aa9fe4dee140d6fa57946e92c2fe1cac22f75bd6dd1bbdc2c90f58609ea1a0cac22e153 SHA512 24277e5e7cfb7fa59c5b22a58396756d71eb7740bd68e899e82e818c1f36f76ffdb8b9e62410cc0963e563ee5c6b5b56175a3950480d5ebcb02d3ec9f9f21cfd
DIST Yandex_Music_amd64_5.95.0.deb 93787630 BLAKE2B 8ac9f5bcc1d2460404dd638504bb9ecfa4c360063715234fe4126e6bdf04230c6ae4919ead67b3cbb56af8d684d3d0c4cc842112e0d144a6b31bae5565900b19 SHA512 2dbe6e4ac78ab97de3b6e4a95a1dc67f457741257eb40a32c046eb4889119c5eb8cc9435ff4606ecce1f50fdd9662e2a99889cff6339cd38e37c077758aac81c
DIST Yandex_Music_amd64_5.97.3.deb 93807396 BLAKE2B aff29cd0ea9b39cb72bcdd93143301e068d022e28b79d00d0bb83e45c7542a2408be71da16eb736b4c1ba01501f3e2b2504568704a6d578ee56610c5188b2816 SHA512 4cdb080d3b9944c59dfe011504e20b85c5a72663d96dab04b5cad9ba6d42a59c2480a1778a90c5896a6ad46332ff696ccebe4f6e5957edfadacba76b678531ec
DIST Yandex_Music_amd64_5.100.1.deb 93815746 BLAKE2B ed559fb79735eadeb64bad02b3acebb4aaef9595cbe843ede116cb15f5e676866ad6d395a16fac848d1df095926feb76d06158726cb72b11e11933c42688c2bd SHA512 c765f4cd9b2319db31addb8ba2b51a862bdf515d775fb7ab5b88535d8581122ac1fb04afa062981b6f349ec97789f91da9ba7354ec0ea6be0ef08aca7afc468c
+DIST Yandex_Music_amd64_5.105.3.deb 94305280 BLAKE2B 56803290f9a2231dc6d632d2fc2981596e8561beebda279ec12c938c4c9ac4ad0d8b3fce2fc65325b014f1a5d9c51b2e07296c1de452ff1c671dc48eaa54f280 SHA512 266717e36b1bca1ba1c6f3bb61e86c2cb9308bcef714dd0311ba6d2e55905bb5fe688e2ff0872ab953952dd46db093d47933807fe27ce5f748bcac9611097bac
diff --git a/media-sound/yandex-music/yandex-music-5.92.1.ebuild b/media-sound/yandex-music/yandex-music-5.105.3.ebuild
similarity index 100%
rename from media-sound/yandex-music/yandex-music-5.92.1.ebuild
rename to media-sound/yandex-music/yandex-music-5.105.3.ebuild
diff --git a/media-sound/yandex-music/yandex-music-5.93.1.ebuild b/media-sound/yandex-music/yandex-music-5.93.1.ebuild
deleted file mode 100644
index d577743e8b..0000000000
--- a/media-sound/yandex-music/yandex-music-5.93.1.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi hr hu id it ja kn ko \
-lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
-inherit chromium-2 pax-utils wrapper unpacker xdg
-
-MY_PN="${PN/-/}"
-
-DESCRIPTION="Yandex Music streaming service"
-HOMEPAGE="https://music.yandex.ru/"
-SRC_URI="
- amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb )
-"
-
-S="${WORKDIR}"
-
-LICENSE="Yandex-EULA"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- app-accessibility/at-spi2-core
- app-arch/bzip2
- dev-libs/expat
- dev-libs/fribidi
- dev-libs/glib:2
- dev-libs/gmp
- dev-libs/libffi
- dev-libs/libpcre2
- dev-libs/libtasn1
- dev-libs/libunistring
- dev-libs/nettle
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-gfx/graphite2
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- media-libs/libepoxy
- media-libs/libjpeg-turbo
- media-libs/libpng
- media-libs/mesa
- net-dns/libidn2
- net-libs/gnutls
- net-print/cups
- sys-apps/dbus
- sys-apps/systemd-utils
- sys-apps/util-linux
- sys-devel/gcc
- sys-libs/glibc
- sys-libs/libcap
- virtual/zlib
- x11-libs/cairo[X,glib]
- x11-libs/gdk-pixbuf
- x11-libs/gtk+
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXdmcp
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango[X]
- x11-libs/pixman
-"
-DEPEND="
- >=dev-util/patchelf-0.9
-"
-
-QA_PREBUILT="*"
-QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop"
-YANDEX_HOME="opt/${PN}"
-
-pkg_setup() {
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
- unpack_deb ${A}
- mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die
- mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die
-}
-
-src_prepare() {
- default
- sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" -i -e "s/Audio;/AudioVideo;/" \
- "${S}/usr/share/applications/${MY_PN}.desktop" || die
-
- sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die
-
- gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs"
-
- rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die
-
- pushd "${YANDEX_HOME}/locales" > /dev/null || die
- chromium_remove_language_paks
- popd > /dev/null || die
-
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" || die "Failed to fix library rpath (chrome-sandbox)"
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" || die "Failed to fix library rpath (yandexmusic)"
-}
-
-src_install() {
- insinto /opt
- doins -r opt/*
-
- insinto /usr
- doins -r usr/*
-
- make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/"
-
- fowners root:root "/${YANDEX_HOME}/${MY_PN}"
- fperms 4711 "/${YANDEX_HOME}/chrome-sandbox"
- pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox"
- fperms 755 "/${YANDEX_HOME}/${MY_PN}"
-}
diff --git a/media-sound/yandex-music/yandex-music-5.94.0.ebuild b/media-sound/yandex-music/yandex-music-5.94.0.ebuild
deleted file mode 100644
index d577743e8b..0000000000
--- a/media-sound/yandex-music/yandex-music-5.94.0.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi hr hu id it ja kn ko \
-lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW"
-inherit chromium-2 pax-utils wrapper unpacker xdg
-
-MY_PN="${PN/-/}"
-
-DESCRIPTION="Yandex Music streaming service"
-HOMEPAGE="https://music.yandex.ru/"
-SRC_URI="
- amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb )
-"
-
-S="${WORKDIR}"
-
-LICENSE="Yandex-EULA"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-RESTRICT="bindist mirror strip"
-
-RDEPEND="
- app-accessibility/at-spi2-core
- app-arch/bzip2
- dev-libs/expat
- dev-libs/fribidi
- dev-libs/glib:2
- dev-libs/gmp
- dev-libs/libffi
- dev-libs/libpcre2
- dev-libs/libtasn1
- dev-libs/libunistring
- dev-libs/nettle
- dev-libs/nspr
- dev-libs/nss
- dev-libs/wayland
- media-gfx/graphite2
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/harfbuzz
- media-libs/libepoxy
- media-libs/libjpeg-turbo
- media-libs/libpng
- media-libs/mesa
- net-dns/libidn2
- net-libs/gnutls
- net-print/cups
- sys-apps/dbus
- sys-apps/systemd-utils
- sys-apps/util-linux
- sys-devel/gcc
- sys-libs/glibc
- sys-libs/libcap
- virtual/zlib
- x11-libs/cairo[X,glib]
- x11-libs/gdk-pixbuf
- x11-libs/gtk+
- x11-libs/libX11
- x11-libs/libXau
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXdmcp
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango[X]
- x11-libs/pixman
-"
-DEPEND="
- >=dev-util/patchelf-0.9
-"
-
-QA_PREBUILT="*"
-QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop"
-YANDEX_HOME="opt/${PN}"
-
-pkg_setup() {
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
- unpack_deb ${A}
- mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die
- mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die
-}
-
-src_prepare() {
- default
- sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" -i -e "s/Audio;/AudioVideo;/" \
- "${S}/usr/share/applications/${MY_PN}.desktop" || die
-
- sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die
-
- gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs"
-
- rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die
-
- pushd "${YANDEX_HOME}/locales" > /dev/null || die
- chromium_remove_language_paks
- popd > /dev/null || die
-
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" || die "Failed to fix library rpath (chrome-sandbox)"
- patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" || die "Failed to fix library rpath (yandexmusic)"
-}
-
-src_install() {
- insinto /opt
- doins -r opt/*
-
- insinto /usr
- doins -r usr/*
-
- make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/"
-
- fowners root:root "/${YANDEX_HOME}/${MY_PN}"
- fperms 4711 "/${YANDEX_HOME}/chrome-sandbox"
- pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox"
- fperms 755 "/${YANDEX_HOME}/${MY_PN}"
-}
diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.77.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.77.ebuild
index 407fe86a53..dadca4cc91 100644
--- a/net-dns/AdGuardHome/AdGuardHome-0.107.77.ebuild
+++ b/net-dns/AdGuardHome/AdGuardHome-0.107.77.ebuild
@@ -46,10 +46,6 @@ Web UI: 0.0.0.0:3000\n
Data directory: /var/lib/${PN}\n
Default config: /var/lib/${PN}/${PN}.yaml
"
-src_unpack() {
- # because we're using vendor/ so we don't need go-module_src_unpack
- default
-}
src_prepare() {
default
diff --git a/net-dns/blocky/blocky-0.31.0.ebuild b/net-dns/blocky/blocky-0.31.0.ebuild
index e7b5d28f4d..dce7729f99 100644
--- a/net-dns/blocky/blocky-0.31.0.ebuild
+++ b/net-dns/blocky/blocky-0.31.0.ebuild
@@ -48,7 +48,7 @@ src_unpack() {
git-r3_src_unpack
go-module_live_vendor
else
- default
+ go-module_src_unpack
fi
}
diff --git a/net-dns/blocky/blocky-9999.ebuild b/net-dns/blocky/blocky-9999.ebuild
index e7b5d28f4d..dce7729f99 100644
--- a/net-dns/blocky/blocky-9999.ebuild
+++ b/net-dns/blocky/blocky-9999.ebuild
@@ -48,7 +48,7 @@ src_unpack() {
git-r3_src_unpack
go-module_live_vendor
else
- default
+ go-module_src_unpack
fi
}
diff --git a/net-im/beeper/Manifest b/net-im/beeper/Manifest
index e42e3695f2..59cdf048ff 100644
--- a/net-im/beeper/Manifest
+++ b/net-im/beeper/Manifest
@@ -1,4 +1,4 @@
-DIST Beeper-4.2.860-arm64.AppImage 241030263 BLAKE2B 757df0a065c4a3186ed36becf6fca8e978451d8af47b602027f4c471fa169aeb6862d87730667fe1a079a4ad0619402dbe8b87946fbfd17169565e5c2ef5bcf8 SHA512 1bcae184726a1c55bb5b888d0467acb35a85fde68a63ad4e77d2f0696bf6b67b8c777972002085961451d2b6bd7625fdc2de56b89c2afbbc57f2c84ee1c0080e
-DIST Beeper-4.2.860-x86_64.AppImage 237772435 BLAKE2B f4db82ae0597484bfe39aca3b00da7fc5436fdea817a2348b884256b6fd0a3a16239d8ab4d4db30b635af13517e9ddcd51d58ce2a3f0c750a6f64b864e2ec9a8 SHA512 a8d4190f6e00756e0ac9e150acf2ad46d1fafc1929eb263226da4d4af2132b3d20ef41bbd46058d1ec9cfb3fd2768f064b8bf473dd45c1b6e880db893dc9fd06
DIST Beeper-4.2.876-arm64.AppImage 264878897 BLAKE2B 846dbd22e66e4139447fc1ccdeb9cadf97dfb3d3c96b4dedd3f327b9a33ba691ba4ead8f7be8d01ee37c349b443d8e3d88e2c21f18faac5f3b7bf038fac75c26 SHA512 8d10b8956a06735279ab0c1e24b2ddc7547e8bd6d29d835f882a55135956135beac346a9d5dafac1e1ef2372884c8954a76e9d389216d6e35b301b2278febe8e
DIST Beeper-4.2.876-x86_64.AppImage 261648688 BLAKE2B f8aa9c2d72d33e925f3e6418d6082def17e4a311a956e438edb1feeca7b6fc905424b615182e1388650f4b554d15baf1e9df5028dc511cb5d15be9be0b960827 SHA512 8c07308f7453930308e54eb37c225e6b528e2e53ed8078ae5cf791325950f3f2f67cdf41fc989c0ff66ebe70b99047c8af800a5061c6bbb1822f57c6d6936d15
+DIST Beeper-4.2.892-arm64.AppImage 266146184 BLAKE2B 6b9e78cbe680ae7e2393e1f320dc5f042f696d2844bf1518e54fd31395bda986a5277e65a70f759b5bdc0df9526454683cb5f0ccdda0eb3b3d17a32103d8cd65 SHA512 d3b2314d1d973bcf8af3dcd4d1698c1bcbe1a3cbb6f1f840637516666032accd720b0b9a2f50fb28c32f0b63c383ef50c65fa580c57f823ae16ce6567117ec93
+DIST Beeper-4.2.892-x86_64.AppImage 262911488 BLAKE2B 0e61984cabc71c45379cfc684ee1229d3cde4bee2c8b00b6311c84d0489ea85a766d82f6aa4fb40f24b12aa90c712c6fc75b3a2b7b75dff4fc0b5a245e19d6e9 SHA512 295010d2362eca2868e5393cd7787ed12c493b1e95b5d2a0bf3ca11c7ac9ab9edd788ae541ca68f30715109ed36e10f58662d11fbfecb41bdcca687319a48423
diff --git a/net-im/beeper/beeper-4.2.860.ebuild b/net-im/beeper/beeper-4.2.892.ebuild
similarity index 96%
rename from net-im/beeper/beeper-4.2.860.ebuild
rename to net-im/beeper/beeper-4.2.892.ebuild
index 7073815f77..c3ca818f5d 100644
--- a/net-im/beeper/beeper-4.2.860.ebuild
+++ b/net-im/beeper/beeper-4.2.892.ebuild
@@ -112,11 +112,11 @@ src_install() {
LICENSE.electron.txt
LICENSES.chromium.html
beepertexts.png
- resources/app/node_modules/classic-level/prebuilds/linux-x64/classic-level.musl.node
+ resources/app.asar.unpacked/build
+ resources/app.asar.unpacked/node_modules/classic-level/prebuilds/linux-x64/classic-level.musl.node
usr
)
rm -r "${toremove[@]}" || die
- : | tee resources/app/build/main/linux-*.mjs || die
# Install
local apphome="/opt/BeeperTexts"
diff --git a/net-im/tuwunel/Manifest b/net-im/tuwunel/Manifest
index 9c24655494..1fd2422313 100644
--- a/net-im/tuwunel/Manifest
+++ b/net-im/tuwunel/Manifest
@@ -1,4 +1,18 @@
-DIST tuwunel-1.6.2-vendor.tar.xz 52185004 BLAKE2B 8d8018f55f8e23c5ffa41bb334d92fff66ad529cd6fc94a8033dec5f72136c39bba52b69f0ea1ea6d8d27e6d941c90338e8f5354b60b935fa150bbd62ec9379c SHA512 f5c60b5e8c3add009321cdc746a37e1d830cdd27a751d04096edb53f56bd49cfc0838323fd9ab8aea09929c8a6fb16a8ffed4f634d9a596eae36ce85d5ccbdd1
-DIST tuwunel-1.6.2.tar.gz 1085662 BLAKE2B a127b4582723e0fe85b9d2b74797da62cbc9b4d9834bb8022bf896c098cb0e27a7057a9db9e72a494d0d5c07599cc686da2bf3b53b4c9d17900de687c84b5fe0 SHA512 5af9b9f60b0b2c6aa219b4edf60ae0b908f3b4327aef83ea105df1dc5953c7ddf47a03a193503a971965b43b3f1a362bdef5af7f56dc70156bbd4b5f975c3fc0
-DIST tuwunel-1.7.0-vendor.tar.xz 52391988 BLAKE2B e331cf3b288cec0bd7f10d7fadba5c2c5f689653bcda834d1c0103c7eae5b528087ae5719e2853ebc2b7982540c7ba92cb6c098cbfb35cb994125737a1e74be3 SHA512 5cb42e88829dc266cb402d25dbd0e57d8a62901c352e7d6841fdb53c588c2906d5cb071abe237d592271d6de196b34b27e0a3e6a369aa3833285fdeba33213b3
+DIST async-channel-92e5e74063bf2a3b10414bcc8a0d68b235644280.gh.tar.gz 15946 BLAKE2B 8118054aaba4e8347a47d62be908696076cb06ce3423129590995aa5821dae734c3c7e751999722e1a275a9662d3cdd8bf14808493b22eeb243fa83d9bc69dfd SHA512 35ba12006175e8fe82ca4a321699f99faf4cb0e334b008b136f25975a3fc2964d45f3f2b8bd78304c109b29ed4beccbef2eaf70970a08b707a5ced0445c4b181
+DIST axum-server-dual-protocol-76c782fa6f129f83ffdca59e903093e798d4a82f.gh.tar.gz 19944 BLAKE2B 8955e6a4edb4534456bad2d1f6d53ea260c637c868de3b977a12a578bde7f29b71089602476895040cf8536ebe6c184bac366bdfd51224a86cfc35564ab19ec8 SHA512 7ff5b6324294484e698addadb833e69c3dec8880af4ee38d8e43b8806db91ffe4bd469dab9aac34327c25b59d52fac80f2f66aae296f954b5be8d1e1acdbca68
+DIST core_affinity_rs-ff148c2985cbaff3e6e953d45cda4d7696f38d75.gh.tar.gz 9616 BLAKE2B d398a0b5d51290e274f5142093b26cd0835024baa338ad03dc82f254fec786fd0b08035f10087de38a94482fa7c665a9cff7f1baf6406fe1576845c3e5b81e40 SHA512 4a4235fca4622bd28532c0d336e68ca06f3931952e8cf99bdcc52890e3cc5a74640dbabd1f602bdb9b30bc8026ec61bc88b977a1ead0deedb2c0dac36dc21594
+DIST event-listener-fe4aebeeaae435af60087ddd56b573a2e0be671d.gh.tar.gz 38712 BLAKE2B 2bb85351521662bb37042c5fd4bb2f6b601eff3c4e6ad79c5b9a19e8d83c6e904494d4bb6bf48e81404e1e6a032dbca1884d5e3bfd626f9dd71c243743e100c8 SHA512 85b07e859d96424e346da7f762e759b2be34864abad835a9c41dc2763175a7d908e9129640604d1e6de7e26dc0f22fdb31e57e050115dd3a0a08bf809edf7981
+DIST hyper-util-a3f59c4e51af19570a9f92839ecfe0ad6482e9e5.gh.tar.gz 106594 BLAKE2B 353cd2221b0fd4b21b7f9f0a5d669b499c2e53653e8f1ad2dba14e21861d60d8d994ebca60b57ee1ec051d3cc1e37f9f1f3e8a553fc9d67f8e75ce34b962d9c2 SHA512 daa9be0d137a6d0276fea6f88f2133fe33c38f1daee887b364252ab6bc7317cc5b182acd1506c8f2785678a6e3fa5f2be8cd88a61f68890fffac9021cf5bc258
+DIST jevmalloc-93795449913f65ab533b7fa482333eef63fc3ae0.gh.tar.gz 116333 BLAKE2B e35bba5e09be9539f089d23093147ca0bc226a06e4607ee25081f081ea7a876758e28d7eaf9ec66b0e6dfe778254f0757477fbcaf92766aa12cebe12a13b2372 SHA512 22e879b6c0082020217a517c417e4407f2393f9edbc015ad2a71d64887d86478b22eadbf645e20bfd2dbf4bd89996093519e6fec3b1e0f3e34b4c239752b849a
+DIST ldap3-fdfbba2bf916b53e5f73cdb1a495ebb649978079.gh.tar.gz 120702 BLAKE2B 79f3e23e91d0a54409ca214cbddf66cbc0c9fabe04dec0e85ce7c2df576163149f66b136e9d0887ff3ad93a98785cd09b9d3a4c819e25d8213b3e627cc1ef516 SHA512 fbf5c41faf20ccc20cd253254f814960aceec05d964b916297da8c346c1b213b85c27637935523ba1e0ec8682ea54e34c201c6e650de3ab61ee6a85644bba16b
+DIST resolv-conf-200e958941d522a70c5877e3d846f55b5586c68d.gh.tar.gz 16309 BLAKE2B f3f8f08f61df78cf437d4bf0a7a6fe2163f6a8ad0b7f18976a341ed77f482ac89f2e4dc49f28a4f82eedec05e7e5acdf515443b36ddb2c260edb2b030cbe11a7 SHA512 95570b74bdd9b87e341d76d14f0ed9112508bf56de84433bab5f5fc756d07609327e4d17872a001d36dcb1af5ee0fc597e133ffcf424ad1b4bd8ebf0a2735782
+DIST rocksdb-9a3a213b55df0b11408102c899a940675c0d90e4.tar.gz 13977256 BLAKE2B ed0ba0fddccb22e86bac090216e91c94c4362e6d39ec66dfeedc2b9438958b445d00a461173a54eb5378dae999d743073293891dd32d6fc319febdb08ec8d448 SHA512 4f82f039f8e8c3fa0a7e2eaa43a130fe669f32e0558bea3d5e9768b51019c44cd70b9b22c824162c5d50a46a01dbeb6045aa06522cfdf71419f65ef2a14ffbf5
+DIST ruma-0b7aad2371a7b51a8226d819b544c1ca9edeb696.gh.tar.gz 944868 BLAKE2B 9963903ca6ab09600e4f077c87088dacc70bdcd0a537e7f2473dd7347f404de93f65c3fc188320e5ef149f17e6766940a2265d6f7a67f95a842959f9d8a369d2 SHA512 59fbb05250fead972f16c3a713a459bf7b59c52a236831d59b13ce2ac9e7ec4f8dfdfe8d7511472d94ba2ee0ae93e2747db2e56121e60594eb9590197b43c21b
+DIST ruma-c1381a012e7afa9fdc1c4e970bfbccba561c7ed5.gh.tar.gz 945338 BLAKE2B cc057a77c67ac88beb23a8ba3dcbade004096bbb92ce297bda61259dd9b19021c779c1180774855a83ad3a097d9cd7f24b0103ea362838cf2a05294e9fa56df3 SHA512 86c680df37d3885b8d1ee580accb5f40358bf5cede9cf660f28cf562797ca99d61e06f34496bd2a7a2d5b7095ff3f906992c4c3d44aa2a6d237e4ecfa8402a80
+DIST rust-rocksdb-c11395350bc1f2090a0152f2d15c8c5847821eba.gh.tar.gz 211075 BLAKE2B 455d231e2c7a06d2740966ddac869d59b2970630a96ef5d7eb1bb209484acdd7c98a6947c658a073e3752821cc88210524a1ff6cec87b848de0690288c60e7fe SHA512 cc580884a67e0c685a4419ab8d28d04f37c3e3536f0a6af992af8466ee9650b0436140c8edc06da1fd98c91c91f6509384449464662c0379a516296f3b5b0fbd
+DIST rustyline-async-ba743cae940659e95d7b8604bbd6fdd755171c8c.gh.tar.gz 21406 BLAKE2B ee894d6371b7ef879f1688bec7cc89e4920ef9f57512eee3cbd9f503fc4a509d26fc52afca073b38ae7f485485a0639ad1693c5078450c01af3c37503e6ba62d SHA512 b76322fa26a669a1a8c54c3a767aa733eac64a81c2a7fbfcf6a5cab2c0973db6ae3b258277dcfd12d6eaccea5963cf4f34ca036f5d6a079cb740c5cee1720ee1
+DIST synapse-admin-api-d8e73952506a09f280a7c253003fafc131206612.gh.tar.gz 21227 BLAKE2B be459266cdaa27b519c2f2fb28ffe7217b74d9fa94b63d69ac073be344b5ab2cdcade9f2ce1cbd3392f10aedcf042bfd700c6f8fd1ec22e6ba94cab191da334d SHA512 590a42ed283232770662f8bc1c238b24608a8f6a630f85c237cd6b7b75fb2dde397373b3259289a852d73426102f0b1eba1f823d4af88f6d7271dba79eaffcaf
+DIST tuwunel-1.7.0-crates.tar.xz 42041384 BLAKE2B 3334f471f1139ab6e969b5ef22e7f9be50bd9616d23b69cedee9b503a823ef83c48dea60c7a2ec9376b539b5d5cff2fdd90c43f4c930be79351ee245e0a52088 SHA512 257397f60bba15a2de5344a5470fd85361142b95b4f84ca71de8241a604ccd6b1da53281e8f3a52c6b9f80d20f82fd11425bf49251859800ba6ac3b61451dfe5
DIST tuwunel-1.7.0.tar.gz 1132915 BLAKE2B 08e7f61189ae3193cda0f1704151a5c0d1e5d79bc80ebb1af6c3d0a70d40272ffe79dbb45ceacd15528658e506e47884dcb5871365598a43730b1460e04beb4c SHA512 6e2e2703c6567cceb0543508571dc6692c046f6669578121557a16ca4eec35d137a2582cbf8d2320fd9b48d0d7422f55cd03c99700b6f6261e13a9a9c8caebc1
+DIST tuwunel-1.7.1-crates.tar.xz 38176156 BLAKE2B fdd6ad11060b672bfb3b7ddc525e99bbe896b8bd927e97fe17a6fb9287f4c236b61afb1fbbc89c5203cbf61963ae5287932ab5dabb6ed235449a3c62092614db SHA512 af5aa65d5e1a4501e303e75b85c7bbd46ffc78d5032683b323fb8477e2dd6a75fa8f4a91877f0dc215e2532281ec398bdfe1cd55c818cb23c0ad870110d42b9c
+DIST tuwunel-1.7.1.tar.gz 1234042 BLAKE2B 3264f939de986d4132c08c95f025b768d5df93b93c8da1887c784f4fafbe472bd3e3f41638d8366071467f216b5a8be0ad6fd9111a06b1b604dcfec7f1f48a87 SHA512 1adcea48230964d1ab3359814cebb41fdebfb52602b9d2212283f67801272e26bace9ccc20f719cc1828cc806b6264c24a7dec862cd4533d1546b280e3dc68ef
diff --git a/net-im/tuwunel/metadata.xml b/net-im/tuwunel/metadata.xml
index 42e28c2f21..2a696adf4f 100644
--- a/net-im/tuwunel/metadata.xml
+++ b/net-im/tuwunel/metadata.xml
@@ -8,7 +8,4 @@
matrix-construct/tuwunel
-
diff --git a/net-im/tuwunel/tuwunel-1.6.2.ebuild b/net-im/tuwunel/tuwunel-1.6.2.ebuild
deleted file mode 100644
index a579d59fdd..0000000000
--- a/net-im/tuwunel/tuwunel-1.6.2.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Autogenerated by pycargoebuild 0.15.1
-
-EAPI=8
-
-CRATES="
-"
-
-LLVM_COMPAT=( 21 )
-RUST_MIN_VER="1.94.0"
-
-inherit cargo llvm-r2 linux-info
-
-DESCRIPTION="High Performance Matrix Homeserver in Rust!"
-HOMEPAGE="
- https://tuwunel.chat
- https://github.com/matrix-construct/tuwunel
-"
-SRC_URI="
- https://github.com/matrix-construct/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://vimja.cloud/public.php/dav/files/z59eKDyLFokW2KK/${CATEGORY}/${PN}/${P}-vendor.tar.xz
-"
-
-# The repository's root directory is a "workspace root".
-# It's easier and less error prone to work in src/main.
-S="${WORKDIR}/${P}/src/main"
-
-LICENSE="Apache-2.0"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
- MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="jemalloc system-rocksdb gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
-
-# bzip2 looks difficult to un-bundle:
-# https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
-# lz4 cannot be un-bundled:
-# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Unbundling_C_libraries
-COMMON_DEPEND="
- jemalloc? ( dev-libs/jemalloc:= )
- app-arch/snappy:=
- zstd? (
- app-arch/zstd:=
- )
- system-rocksdb? (
- dev-libs/rocksdb
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- acct-user/tuwunel
- app-misc/ca-certificates
-"
-# clang needed for bindgen
-DEPEND="
- ${COMMON_DEPEND}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- ')
-"
-
-# Required for pkg-config crate:
-# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
-BDEPEND="virtual/pkgconfig"
-
-# rust does not use *FLAGS from make.conf, silence portage warning
-# update with proper path to binaries this crate installs, omit leading /
-QA_FLAGS_IGNORED="usr/bin/${PN}"
-
-# TODO
-DOCS=( {APPSERVICES,CODE_OF_CONDUCT,DEPLOY,README,TURN}.md )
-
-pkg_setup() {
- CONFIG_CHECK=""
-
- # IO-Uring requires kernel support.
- if use io-uring; then
- CONFIG_CHECK+=" ~IO_URING"
- ERROR_IO_URING="${P} requires io-uring in-kernel support."
- fi
-
- if [[ -n ${CONFIG_CHECK} ]]; then
- linux-info_pkg_setup
- fi
-
- llvm-r2_pkg_setup
- rust_pkg_setup
-}
-
-# See here for how this works and why it's needed:
-# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Using_a_vendor_tarball_like_in_Go_ebuilds
-src_prepare() {
- ln -s "${WORKDIR}/vendor/" "${WORKDIR}/${P}/vendor" || die
-
- sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
- sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
- sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
-
- cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
-
- eapply_user
-}
-
-src_configure() {
- # Required for pkg-config crate:
- # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
- export PKG_CONFIG_ALLOW_CROSS=1
- # Required to un-bundle jemalloc:
- # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
- export JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)/libjemalloc.so"
-
- if use zstd; then
- # Required to un-bundle zstd:
- # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
- export ZSTD_SYS_USE_PKG_CONFIG=1
- fi
-
- if use system-rocksdb; then
- # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
- export SNAPPY_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- export ROCKSDB_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export ROCKSDB_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
-
- local myfeatures=(
- element_hacks
- media_thumbnail
- release_max_log_level
- url_preview
-
- $(usev io-uring io_uring)
- $(usev systemd)
- $(usev jemalloc)
- $(usev ldap)
- $(usev jemalloc jemalloc_conf)
- $(usev zstd zstd_compression)
- $(usev lz4 lz4_compression)
- $(usev gzip gzip_compression)
- $(usev bzip2 bzip2_compression)
- $(usev brotli brotli_compression)
- )
-
- rust_pkg_setup
- cargo_src_configure --no-default-features --frozen
-}
-
-src_install() {
- cargo_src_install
-
- keepdir /var/lib/tuwunel
- fowners tuwunel:tuwunel /var/lib/tuwunel
- fperms 750 /var/lib/tuwunel
-
- keepdir /var/log/tuwunel
- fowners tuwunel:tuwunel /var/log/tuwunel
- fperms 750 /var/log/tuwunel
-
- insinto /etc/tuwunel
- newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel
-
- newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel
- newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel
-
- # TODO: Add systemd service.
-}
-
-src_test() {
- mkdir -p "${T}/var/lib/tuwunel" || die
-
- TUWUNEL_DATABASE_PATH="${T}/var/lib/tuwunel" cargo_src_test
-
-}
diff --git a/net-im/tuwunel/tuwunel-1.7.0.ebuild b/net-im/tuwunel/tuwunel-1.7.0.ebuild
index a579d59fdd..c70aa2546d 100644
--- a/net-im/tuwunel/tuwunel-1.7.0.ebuild
+++ b/net-im/tuwunel/tuwunel-1.7.0.ebuild
@@ -8,6 +8,32 @@ EAPI=8
CRATES="
"
+declare -A GIT_CRATES=(
+ [async-channel]='https://github.com/matrix-construct/async-channel;92e5e74063bf2a3b10414bcc8a0d68b235644280;async-channel-%commit%'
+ [axum-server-dual-protocol]='https://github.com/matrix-construct/axum-server-dual-protocol;76c782fa6f129f83ffdca59e903093e798d4a82f;axum-server-dual-protocol-%commit%'
+ [core_affinity]='https://github.com/matrix-construct/core_affinity_rs;ff148c2985cbaff3e6e953d45cda4d7696f38d75;core_affinity_rs-%commit%'
+ [event-listener]='https://github.com/matrix-construct/event-listener;fe4aebeeaae435af60087ddd56b573a2e0be671d;event-listener-%commit%'
+ [hyper-util]='https://github.com/matrix-construct/hyper-util;a3f59c4e51af19570a9f92839ecfe0ad6482e9e5;hyper-util-%commit%'
+ [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc-sys'
+ [jevmalloc]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc'
+ [lber]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%/lber'
+ [ldap3]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%'
+ [resolv-conf]='https://github.com/matrix-construct/resolv-conf;200e958941d522a70c5877e3d846f55b5586c68d;resolv-conf-%commit%'
+ [ruma-appservice-api]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-appservice-api'
+ [ruma-client-api]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-client-api'
+ [ruma-common]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-common'
+ [ruma-events]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-events'
+ [ruma-federation-api]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-federation-api'
+ [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-identifiers-validation'
+ [ruma-macros]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-macros'
+ [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-push-gateway-api'
+ [ruma-signatures]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma-signatures'
+ [ruma]='https://github.com/matrix-construct/ruma;c1381a012e7afa9fdc1c4e970bfbccba561c7ed5;ruma-%commit%/crates/ruma'
+ [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%/librocksdb-sys'
+ [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%'
+ [rustyline-async]='https://github.com/matrix-construct/rustyline-async;ba743cae940659e95d7b8604bbd6fdd755171c8c;rustyline-async-%commit%'
+)
+
LLVM_COMPAT=( 21 )
RUST_MIN_VER="1.94.0"
@@ -18,9 +44,16 @@ HOMEPAGE="
https://tuwunel.chat
https://github.com/matrix-construct/tuwunel
"
+
+ROCKSDB_GIT_COMMIT=9a3a213b55df0b11408102c899a940675c0d90e4
+RUST_ROCKSB_GIT_COMMIT=c11395350bc1f2090a0152f2d15c8c5847821eba
+
SRC_URI="
+ ${CARGO_CRATE_URIS}
https://github.com/matrix-construct/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://vimja.cloud/public.php/dav/files/z59eKDyLFokW2KK/${CATEGORY}/${PN}/${P}-vendor.tar.xz
+ https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
+ https://github.com/matrix-construct/rocksdb/archive/${ROCKSDB_GIT_COMMIT}.tar.gz
+ -> rocksdb-${ROCKSDB_GIT_COMMIT}.tar.gz
"
# The repository's root directory is a "workspace root".
@@ -35,7 +68,7 @@ LICENSE+="
"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
-IUSE="jemalloc system-rocksdb gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
+IUSE="jemalloc gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
# bzip2 looks difficult to un-bundle:
# https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
@@ -47,9 +80,6 @@ COMMON_DEPEND="
zstd? (
app-arch/zstd:=
)
- system-rocksdb? (
- dev-libs/rocksdb
- )
"
RDEPEND="
${COMMON_DEPEND}
@@ -73,8 +103,7 @@ BDEPEND="virtual/pkgconfig"
# update with proper path to binaries this crate installs, omit leading /
QA_FLAGS_IGNORED="usr/bin/${PN}"
-# TODO
-DOCS=( {APPSERVICES,CODE_OF_CONDUCT,DEPLOY,README,TURN}.md )
+DOCS=( ../../{README,RELEASE,CONTRIBUTING,CODE_OF_CONDUCT}.md )
pkg_setup() {
CONFIG_CHECK=""
@@ -93,16 +122,36 @@ pkg_setup() {
rust_pkg_setup
}
-# See here for how this works and why it's needed:
-# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Using_a_vendor_tarball_like_in_Go_ebuilds
src_prepare() {
- ln -s "${WORKDIR}/vendor/" "${WORKDIR}/${P}/vendor" || die
+ local patched_crates=(
+ async-channel
+ rustyline-async
+ resolv-conf
+ hyper-util
+ core_affinity
+ event-listener
+ )
- sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
- sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
- sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
+ for patched_crate in ${patched_crates[@]}; do
+ local commit_hash=$(
+ echo ${GIT_CRATES[${patched_crate}]} \
+ | cut --delimiter=';' --fields=2
+ )
+ local directory_prefix=$(
+ echo ${GIT_CRATES[${patched_crate}]} \
+ | cut --delimiter=';' --fields=3 \
+ | cut --delimiter='%' --fields=1
+ )
- cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
+ echo "" >> "${ECARGO_HOME}/config.toml" || die
+ echo "[patch.crates-io.${patched_crate}]" >> "${ECARGO_HOME}/config.toml" || die
+ echo "path = \"${WORKDIR}/${directory_prefix}${commit_hash}\"" >> "${ECARGO_HOME}/config.toml" || die
+ done
+
+ local rocksdb_path="${WORKDIR}"/rust-rocksdb-${RUST_ROCKSB_GIT_COMMIT}/librocksdb-sys/rocksdb
+
+ rmdir "${rocksdb_path}" || die
+ mv "${WORKDIR}"/rocksdb-${ROCKSDB_GIT_COMMIT} "${rocksdb_path}" || die
eapply_user
}
@@ -121,12 +170,8 @@ src_configure() {
export ZSTD_SYS_USE_PKG_CONFIG=1
fi
- if use system-rocksdb; then
- # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
- export SNAPPY_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- export ROCKSDB_INCLUDE_DIR="${ESYSROOT}/usr/include"
- export ROCKSDB_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
- fi
+ # The project maintains their own fork of rocksdb. Because of that,
+ # unbundling it is not an option at this point.
local myfeatures=(
element_hacks
@@ -147,7 +192,7 @@ src_configure() {
)
rust_pkg_setup
- cargo_src_configure --no-default-features --frozen
+ cargo_src_configure --no-default-features --offline
}
src_install() {
diff --git a/net-im/tuwunel/tuwunel-1.7.1.ebuild b/net-im/tuwunel/tuwunel-1.7.1.ebuild
new file mode 100644
index 0000000000..7d313c3abf
--- /dev/null
+++ b/net-im/tuwunel/tuwunel-1.7.1.ebuild
@@ -0,0 +1,228 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.1
+
+EAPI=8
+
+CRATES="
+"
+
+declare -A GIT_CRATES=(
+ [async-channel]='https://github.com/matrix-construct/async-channel;92e5e74063bf2a3b10414bcc8a0d68b235644280;async-channel-%commit%'
+ [axum-server-dual-protocol]='https://github.com/matrix-construct/axum-server-dual-protocol;76c782fa6f129f83ffdca59e903093e798d4a82f;axum-server-dual-protocol-%commit%'
+ [core_affinity]='https://github.com/matrix-construct/core_affinity_rs;ff148c2985cbaff3e6e953d45cda4d7696f38d75;core_affinity_rs-%commit%'
+ [event-listener]='https://github.com/matrix-construct/event-listener;fe4aebeeaae435af60087ddd56b573a2e0be671d;event-listener-%commit%'
+ [hyper-util]='https://github.com/matrix-construct/hyper-util;a3f59c4e51af19570a9f92839ecfe0ad6482e9e5;hyper-util-%commit%'
+ [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc-sys'
+ [jevmalloc]='https://github.com/matrix-construct/jevmalloc;93795449913f65ab533b7fa482333eef63fc3ae0;jevmalloc-%commit%/jevmalloc'
+ [lber]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%/lber'
+ [ldap3]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%'
+ [resolv-conf]='https://github.com/matrix-construct/resolv-conf;200e958941d522a70c5877e3d846f55b5586c68d;resolv-conf-%commit%'
+ [ruma-appservice-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-appservice-api'
+ [ruma-client-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-client-api'
+ [ruma-common]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-common'
+ [ruma-events]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-events'
+ [ruma-federation-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-federation-api'
+ [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-identifiers-validation'
+ [ruma-identity-service-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-identity-service-api'
+ [ruma-macros]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-macros'
+ [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-push-gateway-api'
+ [ruma-signatures]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma-signatures'
+ [ruma]='https://github.com/matrix-construct/ruma;0b7aad2371a7b51a8226d819b544c1ca9edeb696;ruma-%commit%/crates/ruma'
+ [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%/librocksdb-sys'
+ [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;c11395350bc1f2090a0152f2d15c8c5847821eba;rust-rocksdb-%commit%'
+ [rustyline-async]='https://github.com/matrix-construct/rustyline-async;ba743cae940659e95d7b8604bbd6fdd755171c8c;rustyline-async-%commit%'
+ [synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;d8e73952506a09f280a7c253003fafc131206612;synapse-admin-api-%commit%'
+)
+
+LLVM_COMPAT=( 21 )
+RUST_MIN_VER="1.94.0"
+
+inherit cargo llvm-r2 linux-info
+
+DESCRIPTION="High Performance Matrix Homeserver in Rust!"
+HOMEPAGE="
+ https://tuwunel.chat
+ https://github.com/matrix-construct/tuwunel
+"
+
+ROCKSDB_GIT_COMMIT=9a3a213b55df0b11408102c899a940675c0d90e4
+RUST_ROCKSB_GIT_COMMIT=c11395350bc1f2090a0152f2d15c8c5847821eba
+
+SRC_URI="
+ ${CARGO_CRATE_URIS}
+ https://github.com/matrix-construct/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
+ https://github.com/matrix-construct/rocksdb/archive/${ROCKSDB_GIT_COMMIT}.tar.gz
+ -> rocksdb-${ROCKSDB_GIT_COMMIT}.tar.gz
+"
+
+# The repository's root directory is a "workspace root".
+# It's easier and less error prone to work in src/main.
+S="${WORKDIR}/${P}/src/main"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
+ MPL-2.0 Unicode-3.0 Unlicense ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="jemalloc gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
+
+# bzip2 looks difficult to un-bundle:
+# https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
+# lz4 cannot be un-bundled:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Unbundling_C_libraries
+COMMON_DEPEND="
+ jemalloc? ( dev-libs/jemalloc:= )
+ app-arch/snappy:=
+ zstd? (
+ app-arch/zstd:=
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ acct-user/tuwunel
+ app-misc/ca-certificates
+"
+# clang needed for bindgen
+DEPEND="
+ ${COMMON_DEPEND}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+"
+
+# Required for pkg-config crate:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+BDEPEND="virtual/pkgconfig"
+
+# rust does not use *FLAGS from make.conf, silence portage warning
+# update with proper path to binaries this crate installs, omit leading /
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+DOCS=( ../../{README,RELEASE,CONTRIBUTING,CODE_OF_CONDUCT}.md )
+
+pkg_setup() {
+ CONFIG_CHECK=""
+
+ # IO-Uring requires kernel support.
+ if use io-uring; then
+ CONFIG_CHECK+=" ~IO_URING"
+ ERROR_IO_URING="${P} requires io-uring in-kernel support."
+ fi
+
+ if [[ -n ${CONFIG_CHECK} ]]; then
+ linux-info_pkg_setup
+ fi
+
+ llvm-r2_pkg_setup
+ rust_pkg_setup
+}
+
+src_prepare() {
+ local patched_crates=(
+ async-channel
+ rustyline-async
+ resolv-conf
+ hyper-util
+ core_affinity
+ event-listener
+ )
+
+ for patched_crate in ${patched_crates[@]}; do
+ local commit_hash=$(
+ echo ${GIT_CRATES[${patched_crate}]} \
+ | cut --delimiter=';' --fields=2
+ )
+ local directory_prefix=$(
+ echo ${GIT_CRATES[${patched_crate}]} \
+ | cut --delimiter=';' --fields=3 \
+ | cut --delimiter='%' --fields=1
+ )
+
+ echo "" >> "${ECARGO_HOME}/config.toml" || die
+ echo "[patch.crates-io.${patched_crate}]" >> "${ECARGO_HOME}/config.toml" || die
+ echo "path = \"${WORKDIR}/${directory_prefix}${commit_hash}\"" >> "${ECARGO_HOME}/config.toml" || die
+ done
+
+ local rocksdb_path="${WORKDIR}"/rust-rocksdb-${RUST_ROCKSB_GIT_COMMIT}/librocksdb-sys/rocksdb
+
+ rmdir "${rocksdb_path}" || die
+ mv "${WORKDIR}"/rocksdb-${ROCKSDB_GIT_COMMIT} "${rocksdb_path}" || die
+
+ eapply_user
+}
+
+src_configure() {
+ # Required for pkg-config crate:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+ export PKG_CONFIG_ALLOW_CROSS=1
+ # Required to un-bundle jemalloc:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
+ export JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)/libjemalloc.so"
+
+ if use zstd; then
+ # Required to un-bundle zstd:
+ # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ fi
+
+ # The project maintains their own fork of rocksdb. Because of that,
+ # unbundling it is not an option at this point.
+
+ local myfeatures=(
+ element_hacks
+ media_thumbnail
+ release_max_log_level
+ url_preview
+
+ $(usev io-uring io_uring)
+ $(usev systemd)
+ $(usev jemalloc)
+ $(usev ldap)
+ $(usev jemalloc jemalloc_conf)
+ $(usev zstd zstd_compression)
+ $(usev lz4 lz4_compression)
+ $(usev gzip gzip_compression)
+ $(usev bzip2 bzip2_compression)
+ $(usev brotli brotli_compression)
+ )
+
+ rust_pkg_setup
+ cargo_src_configure --no-default-features --offline
+}
+
+src_install() {
+ cargo_src_install
+
+ keepdir /var/lib/tuwunel
+ fowners tuwunel:tuwunel /var/lib/tuwunel
+ fperms 750 /var/lib/tuwunel
+
+ keepdir /var/log/tuwunel
+ fowners tuwunel:tuwunel /var/log/tuwunel
+ fperms 750 /var/log/tuwunel
+
+ insinto /etc/tuwunel
+ newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel
+
+ newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel
+ newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel
+
+ # TODO: Add systemd service.
+}
+
+src_test() {
+ mkdir -p "${T}/var/lib/tuwunel" || die
+
+ TUWUNEL_DATABASE_PATH="${T}/var/lib/tuwunel" cargo_src_test
+
+}
diff --git a/net-misc/freetube-bin/Manifest b/net-misc/freetube-bin/Manifest
index 742dd4254c..bb22579394 100644
--- a/net-misc/freetube-bin/Manifest
+++ b/net-misc/freetube-bin/Manifest
@@ -1,2 +1 @@
-DIST freetube-bin-0.23.15_beta.deb 76391820 BLAKE2B bccb21fca4e2a107bcae12843df775b56a513fcd6bcb4472db0af97aee53397b15dc867cab6aa9900b3e5179e7ec61cdedc6304364bbbd917cc116823ce2d381 SHA512 e8666307cd8e9dafade941deb672ad419c80d517ca74df4bb40277ce629a04071615c59252ee90bc417e32146f57cc514002f49b2c97407b7e13febc2a272d9c
-DIST freetube-bin-0.24.0_beta.deb 94546924 BLAKE2B 4fe581c6796ebeeb10add833836e3b1df9fb53b17fc81bbeb529ff79e2abbe6ad7c844a2752aa6d101ae5c509acf7bc5f2b2139ddea415c460c8c7c8aa8fa09b SHA512 bb04a64a27309ece35501bc07b791bd8bae610e04ef6a15633d58a0a74a8a77800e46281810db46ceb358af4d6294dd6dc9691f7d3de1cb6bb49b9cce25229b0
+DIST freetube-bin-0.24.1_beta.deb 94421112 BLAKE2B 4e5b116097edba86eb82315ec5c6076a90292645ee7b054eb3e444abf89f48047a27f1c5b8cfcd3ecc26616d18470a620e1bbc00885cb93e9ee95b8b129dc8ac SHA512 912a8aa3fb74ad4581762b06ac33bbe92af5bd95032d57ea30130ce9c24d20cc5e75f60178e79c1ad49733fd1b5786f4903fc33bfd71d8930b4a1ca52ceb5e5e
diff --git a/net-misc/freetube-bin/freetube-bin-0.23.15_beta-r1.ebuild b/net-misc/freetube-bin/freetube-bin-0.23.15_beta-r1.ebuild
deleted file mode 100644
index f540ca216f..0000000000
--- a/net-misc/freetube-bin/freetube-bin-0.23.15_beta-r1.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop unpacker xdg
-
-DESCRIPTION="A private YouTube desktop client"
-HOMEPAGE="https://freetubeapp.io/ https://github.com/FreeTubeApp/FreeTube"
-SRC_URI="
- amd64? (
- https://github.com/FreeTubeApp/FreeTube/releases/download/v${PV/_/-}/freetube_${PV%_*}_beta_amd64.deb
- -> ${P}.deb
- )
-"
-S="${WORKDIR}"
-
-LICENSE="AGPL-3+"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-QA_PREBUILT="
- /opt/FreeTube/freetube
- /opt/FreeTube/libEGL.so
- /opt/FreeTube/libffmpeg.so
- /opt/FreeTube/libGLESv2.so
- /opt/FreeTube/libvulkan.so*
- /opt/FreeTube/chrome_crashpad_handler
- /opt/FreeTube/chrome-sandbox
- /opt/FreeTube/libvk_swiftshader.so
- /opt/FreeTube/swiftshader/libEGL.so
- /opt/FreeTube/swiftshader/libGLESv2.so
-"
-
-RDEPEND="
- app-accessibility/at-spi2-core:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- media-libs/alsa-lib
- media-libs/mesa
- net-print/cups
- sys-apps/dbus
- sys-libs/glibc
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/libxshmfence
- x11-libs/pango
-"
-
-src_install() {
- insinto /opt
- doins -r opt/*
-
- domenu usr/share/applications/freetube.desktop
- doicon -s scalable usr/share/icons/hicolor/scalable/apps/freetube.svg
-
- fperms 4755 /opt/FreeTube/chrome-sandbox
- fperms +x /opt/FreeTube/freetube
-
- dosym -r /opt/FreeTube/freetube /usr/bin/freetube-bin
-}
diff --git a/net-misc/freetube-bin/freetube-bin-0.24.0_beta-r1.ebuild b/net-misc/freetube-bin/freetube-bin-0.24.1_beta.ebuild
similarity index 100%
rename from net-misc/freetube-bin/freetube-bin-0.24.0_beta-r1.ebuild
rename to net-misc/freetube-bin/freetube-bin-0.24.1_beta.ebuild
diff --git a/net-misc/gazelle-tui/gazelle-tui-1.8.2.ebuild b/net-misc/gazelle-tui/gazelle-tui-1.8.2.ebuild
index 3310b62cb7..77c5ebde57 100644
--- a/net-misc/gazelle-tui/gazelle-tui-1.8.2.ebuild
+++ b/net-misc/gazelle-tui/gazelle-tui-1.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit python-single-r1
diff --git a/net-misc/gemget/gemget-1.9.0.ebuild b/net-misc/gemget/gemget-1.9.0-r1.ebuild
similarity index 92%
rename from net-misc/gemget/gemget-1.9.0.ebuild
rename to net-misc/gemget/gemget-1.9.0-r1.ebuild
index 8efbb5d190..0fa87b2831 100644
--- a/net-misc/gemget/gemget-1.9.0.ebuild
+++ b/net-misc/gemget/gemget-1.9.0-r1.ebuild
@@ -16,7 +16,7 @@ SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
src_compile() {
- ego build -o ${PN} -ldflags="-s -w" || die
+ ego build -o ${PN} -ldflags="-w" || die
}
src_install() {
diff --git a/net-misc/megacmd/Manifest b/net-misc/megacmd/Manifest
new file mode 100644
index 0000000000..0975b392d4
--- /dev/null
+++ b/net-misc/megacmd/Manifest
@@ -0,0 +1,2 @@
+DIST megacmd-2.5.2.tar.gz 2123577 BLAKE2B 780115047fe509ebf3478a6c4534deb3d5fab2b74aa12ac1b9debfbf848973232f09f7185e2b9be8870d540e775cc3af767d287193dbaf0a03cc77063539b7d0 SHA512 14bae79eb8b6562bceab7be625cca71fc01f44dc4cdb72b443289e085fd87381c97f8867d9c44866c37354d83449df014b632bc30e7f00e895253f71fb7bd8d1
+DIST megacmd-sdk-2.5.2.tar.gz 4528326 BLAKE2B 0856a6f05f1a010f08e5520c1606500257efd01a6d594a68216497b5a4a6a58034a587c1b02627b1187f5eb0c0f5dade18be83e512af6d54b1bead746fdb556b SHA512 88d51c533d7db16800d4620714d19b4aa2a3e81f3354ceb083037728890558011e3bd4ac220433586f47a6bfb8f8dabca7fce004da9916f6d9e3d47946df7f6b
diff --git a/net-misc/megacmd/files/megacmd-2.5.2-cmake4.patch b/net-misc/megacmd/files/megacmd-2.5.2-cmake4.patch
new file mode 100644
index 0000000000..c99171e357
--- /dev/null
+++ b/net-misc/megacmd/files/megacmd-2.5.2-cmake4.patch
@@ -0,0 +1,13 @@
+Bump cmake_minimum_required to 3.16 to silence QA warnings.
+This code isn't actually used.
+--- a/sdk/cmake/vcpkg_overlay_ports/jxrlib/CMakeLists.txt
++++ b/sdk/cmake/vcpkg_overlay_ports/jxrlib/CMakeLists.txt
+@@ -2,7 +2,7 @@
+ # BSD (Same as jxrlib)
+ # Based on https://jxrlib.codeplex.com/discussions/440294
+ # and modified for vcpkg packaging
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.16)
+ project(jxrlib C)
+
+ # Need shared libs for ABI
diff --git a/net-misc/megacmd/files/megacmd-2.5.2-disable-vcpkg.patch b/net-misc/megacmd/files/megacmd-2.5.2-disable-vcpkg.patch
new file mode 100644
index 0000000000..84284f000f
--- /dev/null
+++ b/net-misc/megacmd/files/megacmd-2.5.2-disable-vcpkg.patch
@@ -0,0 +1,19 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -26,7 +26,6 @@ set(QT_CREATOR_SKIP_VCPKG_SETUP TRUE CACHE BOOL "")
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/build/cmake/modules) # Modules from MEGAcmd
+ list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/sdk/cmake/modules) # Modules from MEGAsdk
+
+-set(VCPKG_ROOT "${CMAKE_CURRENT_LIST_DIR}/../vcpkg" CACHE PATH "If set, it will build and use the VCPKG packages defined in the manifest file")
+
+ include(detect_host_architecture)
+
+@@ -39,7 +38,7 @@ execute_process(
+ )
+ endif()
+
+-if((NOT WIN32 OR BASH_VERSION_RESULT EQUAL 0) AND NOT EXISTS ${VCPKG_ROOT})
++if(0)
+ message(STATUS "vcpkg will be cloned into ${VCPKG_ROOT}")
+ execute_process(
+ #TODO: have the same for windows ... or at least check if bash is available
diff --git a/net-misc/megacmd/files/megacmd-2.5.2-fix-link.patch b/net-misc/megacmd/files/megacmd-2.5.2-fix-link.patch
new file mode 100644
index 0000000000..3ced7a3499
--- /dev/null
+++ b/net-misc/megacmd/files/megacmd-2.5.2-fix-link.patch
@@ -0,0 +1,33 @@
+Add missing links.
+--- a/build/cmake/modules/megacmd_libraries.cmake
++++ b/build/cmake/modules/megacmd_libraries.cmake
+@@ -16,10 +16,15 @@ macro(load_megacmdserver_libraries)
+ find_package(PkgConfig REQUIRED) # For libraries loaded using pkg-config
+
+ if(USE_PCRE) #TODO: UNTESTED!
+- pkg_check_modules(pcre REQUIRED IMPORTED_TARGET libpcre)
++ pkg_check_modules(pcre REQUIRED IMPORTED_TARGET libpcrecpp)
+ target_link_libraries(LMegacmdServer PRIVATE PkgConfig::pcre)
+ set(USE_PCRE 1)
+ endif()
++
++ find_package(ZLIB REQUIRED)
++ target_link_libraries(LMegacmdServer PRIVATE ZLIB::ZLIB)
++ pkg_check_modules(readline IMPORTED_TARGET readline)
++ target_link_libraries(mega-cmd PRIVATE PkgConfig::readline)
+ endif()
+
+ endmacro()
+--- a/sdk/cmake/modules/sdklib_libraries.cmake
++++ b/sdk/cmake/modules/sdklib_libraries.cmake
+@@ -110,8 +110,8 @@ macro(load_sdklib_libraries)
+ pkg_check_modules(curl REQUIRED IMPORTED_TARGET libcurl)
+ target_link_libraries(SDKlib PRIVATE PkgConfig::curl)
+
+- find_package(ICU COMPONENTS uc data REQUIRED)
+- target_link_libraries(SDKlib PRIVATE ICU::uc ICU::data)
++ find_package(ICU COMPONENTS i18n uc data REQUIRED)
++ target_link_libraries(SDKlib PRIVATE ICU::i18n ICU::uc ICU::data)
+
+ if(USE_OPENSSL)
+ find_package(OpenSSL REQUIRED)
diff --git a/net-misc/megacmd/files/megacmd-2.5.2-fix-prefix.patch b/net-misc/megacmd/files/megacmd-2.5.2-fix-prefix.patch
new file mode 100644
index 0000000000..9d9583e75a
--- /dev/null
+++ b/net-misc/megacmd/files/megacmd-2.5.2-fix-prefix.patch
@@ -0,0 +1,26 @@
+Fix incorrect install path (/usr/usr/bin).
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -128,7 +127,7 @@ include(CMakePackageConfigHelpers) # For the CMake package
+ include(target_sources_conditional) # To add files to the project without building them
+ include(target_platform_compile_options) # To add compile options depeding on the platform
+
+-if(UNIX AND NOT APPLE)
++if(0)
+ # Set rpath and location for dirs accordingly:
+ # If CMAKE_INSTALL_PREFIX is set (not default), it will set rpath to to such prefix plus /opt/....
+ # If CMAKE_INSTALL_PREFIX is not set, it will set rpath to /opt/....
+@@ -461,6 +460,7 @@ elseif(NOT WIN32)
+ PATTERN "python" EXCLUDE
+ PATTERN "win" EXCLUDE)
+
++ if(0)
+ install(FILES "${CMAKE_CURRENT_LIST_DIR}/src/client/megacmd_completion.sh"
+ DESTINATION "etc/bash_completion.d"
+ )
+@@ -485,4 +485,5 @@ elseif(NOT WIN32)
+ PATTERN "*dylib*" #macOS
+ PATTERN "manual-link" EXCLUDE
+ PATTERN "pkgconfig" EXCLUDE)
++ endif()
+ endif() #not WIN32
diff --git a/net-misc/megacmd/files/megacmd-2.5.2-rename-libcryptopp.patch b/net-misc/megacmd/files/megacmd-2.5.2-rename-libcryptopp.patch
new file mode 100644
index 0000000000..e5d6ea7edf
--- /dev/null
+++ b/net-misc/megacmd/files/megacmd-2.5.2-rename-libcryptopp.patch
@@ -0,0 +1,11 @@
+--- a/sdk/cmake/modules/sdklib_libraries.cmake
++++ b/sdk/cmake/modules/sdklib_libraries.cmake
+@@ -95,7 +95,7 @@ macro(load_sdklib_libraries)
+
+ find_package(PkgConfig REQUIRED) # For libraries loaded using pkg-config
+
+- pkg_check_modules(cryptopp REQUIRED IMPORTED_TARGET libcrypto++)
++ pkg_check_modules(cryptopp REQUIRED IMPORTED_TARGET libcryptopp)
+ target_link_libraries(SDKlib PUBLIC PkgConfig::cryptopp) # TODO: Private for SDK core
+
+ pkg_check_modules(sodium REQUIRED IMPORTED_TARGET libsodium)
diff --git a/net-misc/megacmd/megacmd-2.5.2.ebuild b/net-misc/megacmd/megacmd-2.5.2.ebuild
new file mode 100644
index 0000000000..17f01c87fc
--- /dev/null
+++ b/net-misc/megacmd/megacmd-2.5.2.ebuild
@@ -0,0 +1,86 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 cmake flag-o-matic
+
+DESCRIPTION="Command Line Interactive and Scriptable Application to access MEGA"
+HOMEPAGE="https://github.com/meganz/MEGAcmd"
+
+MEGA_SDK_REV="fae76a36d60484657fbdf442b7b917ccc4fbad77" # commit of sdk submodule
+MEGA_TAG_SUFFIX="Linux"
+SRC_URI="
+ https://github.com/meganz/MEGAcmd/archive/refs/tags/${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}"/MEGAcmd-${PV}_${MEGA_TAG_SUFFIX}
+
+LICENSE="BSD-2 GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="pcre"
+
+RDEPEND="
+ dev-db/sqlite:3
+ dev-libs/crypto++:=
+ dev-libs/icu:=
+ dev-libs/libsodium:=
+ dev-libs/libuv:=
+ dev-libs/openssl:=
+ net-misc/curl
+ sys-fs/fuse:3=
+ sys-libs/readline:=
+ virtual/zlib:=
+ pcre? ( dev-libs/libpcre )
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-cmake4.patch"
+ "${FILESDIR}/${P}-disable-vcpkg.patch"
+ "${FILESDIR}/${P}-fix-link.patch"
+ "${FILESDIR}/${P}-fix-prefix.patch"
+ "${FILESDIR}/${P}-rename-libcryptopp.patch"
+)
+
+src_prepare() {
+ rmdir sdk || die
+ mv "${WORKDIR}/sdk-${MEGA_SDK_REV}" sdk || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ # https://github.com/meganz/sdk/issues/2679
+ append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=OFF
+ -DFULL_REQS=OFF
+ -DUSE_FREEIMAGE=OFF
+ -DUSE_PCRE=$(usex pcre)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ # https://github.com/meganz/MEGAcmd/blob/4b291975aafa7332ddfbf1a689455ebd972adff4/CMakeLists.txt#L468
+ insinto /usr/lib/sysctl.d
+ newins - 30-megacmd-inotify-limit.conf <<<"fs.inotify.max_user_watches = 524288"
+
+ newbashcomp src/client/megacmd_completion.sh mega-cmd
+ bashcomp_alias mega-cmd mega-{attr,backup,cancel,cat,cd,cmd-server,configure,confirm,confirmcancel,cp,login} \
+ mega-{ftp,proxy,fuse-enable,ipc,sync,killsession,passwd,version,invite,log,mount,mv,https,session,share} \
+ mega-{tree,sync-ignore,quit,fuse-add,mkdir,pwd,find,exec,transfers,signup,debug,lpwd,help,deleteversions} \
+ mega-{sync-issues,exclude,preview,get,fuse-config,whoami,graphics,fuse-remove,webdav,sync-config,rm,reload} \
+ mega-{thumbnail,du,put,df,users,permissions,userattr,errorcode,ls,mediainfo,lcd,fuse-disable,export,import} \
+ mega-{showpcr,speedlimit,fuse-show,logout}
+}
diff --git a/net-misc/megacmd/metadata.xml b/net-misc/megacmd/metadata.xml
new file mode 100644
index 0000000000..2cf4d896e8
--- /dev/null
+++ b/net-misc/megacmd/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ pastalian46@gmail.com
+ Takuya Wakazono
+
+
+ meganz/MEGAcmd
+
+
diff --git a/net-p2p/gridcoin/Manifest b/net-p2p/gridcoin/Manifest
index a5a0d500d9..d3ab382df1 100644
--- a/net-p2p/gridcoin/Manifest
+++ b/net-p2p/gridcoin/Manifest
@@ -1 +1,2 @@
DIST gridcoin-5.5.0.0.tar.gz 44109432 BLAKE2B 4e7d1e4e36f6ecab44a181e99bf4e71934db145b7b5e31aa4b8736419d12a40f85391542f01c0c26f199f3d591798dc3c342c7e295fc0ec84c8c235211e4f6f8 SHA512 b0927b11499d8ff6f16cafe54393b2ace1a9b73966e26790e86919f6c29b0a85a45fb3329019c640c6ee945f28d8cae4556bdb2ec4c5df8d6efaca17824e9082
+DIST gridcoin-5.5.1.0.tar.gz 44116562 BLAKE2B 9a91d866ce56943c1186131fd62074100833c312ecab0ba0439113dfb19b99e9995b3fc631b5d2ae190945d128e714a74cbeb926bdc176acb9317e2a0606face SHA512 39ca131de0987a5b7bccd3d117362981bbf6300d01790bb0fe5b73f06e8918d25b1849753f7889058dca61e0dc3d5c8edcdb2ff9d99e10e225b3d4494212f05b
diff --git a/net-p2p/gridcoin/gridcoin-5.5.1.0.ebuild b/net-p2p/gridcoin/gridcoin-5.5.1.0.ebuild
new file mode 100644
index 0000000000..6c002327ec
--- /dev/null
+++ b/net-p2p/gridcoin/gridcoin-5.5.1.0.ebuild
@@ -0,0 +1,103 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake db-use multilib xdg-utils
+
+MY_PV="${PV/_p/-hotfix-}"
+DESCRIPTION="Proof-of-Stake based cryptocurrency that rewards BOINC computation"
+HOMEPAGE="https://gridcoin.us/"
+SRC_URI="https://github.com/${PN}-community/${PN^}-Research/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN^}-Research-${MY_PV}"
+
+LICENSE="BSD BSD-2 Boost-1.0 MIT SSLeay"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+asm dbus gui qrcode test +upnp"
+IUSE+=" cpu_flags_arm_neon cpu_flags_x86_avx2 cpu_flags_x86_sha cpu_flags_x86_sse4_1"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+ dbus? ( gui )
+ qrcode? ( gui )
+"
+
+BDB_SLOT="5.3"
+RDEPEND="
+ >=dev-libs/boost-1.66.0:=[zlib(+)]
+ >=dev-libs/libsecp256k1-0.2.0:=[recovery(+)]
+ >=dev-libs/leveldb-1.21:=
+ dev-libs/libzip:=
+ dev-libs/openssl:=
+ dev-libs/univalue
+ net-misc/curl[ssl]
+ sys-libs/db:${BDB_SLOT}[cxx]
+ gui? (
+ dev-qt/qt5compat:6[gui]
+ dev-qt/qtbase:6[concurrent,dbus?,gui,network,widgets]
+ dev-qt/qtsvg:6
+ qrcode? ( media-gfx/qrencode:= )
+ )
+ upnp? ( net-libs/miniupnpc:= )
+"
+DEPEND="${RDEPEND}
+ virtual/zlib
+"
+BDEPEND="
+ virtual/pkgconfig
+ gui? ( dev-qt/qttools:6[linguist] )
+ test? ( dev-util/xxd )
+"
+IDEPEND="gui? ( dev-util/desktop-file-utils )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DAEMON=$(usex !gui)
+ -DENABLE_GUI=$(usex gui)
+ -DENABLE_TESTS=$(usex test)
+
+ -DENABLE_SSE41=$(usex cpu_flags_x86_sse4_1)
+ -DENABLE_AVX2=$(usex cpu_flags_x86_avx2)
+ -DENABLE_X86_SHANI=$(usex cpu_flags_x86_sha)
+ -DENABLE_ARM_SHANI=$(usex cpu_flags_arm_neon)
+ -DUSE_ASM=$(usex asm)
+
+ -DENABLE_QRENCODE=$(usex qrcode)
+ -DENABLE_UPNP=$(usex upnp)
+ -DDEFAULT_UPNP=$(usex upnp)
+ -DUSE_DBUS=$(usex dbus)
+ -DUSE_QT6=ON
+
+ -DSYSTEM_BDB=ON
+ -DBerkeleyDB_INCLUDE_DIR="$(db_includedir ${BDB_SLOT})"
+ -DBerkeleyDB_CXX_LIBRARY="${ESYSROOT}/usr/$(get_libdir)/libdb_cxx-${BDB_SLOT}$(get_libname)"
+ -DSYSTEM_LEVELDB=ON
+ -DSYSTEM_SECP256K1=ON
+ -DSYSTEM_UNIVALUE=ON
+ -DSYSTEM_XXD=ON
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ if use gui; then
+ rm "${ED}"/usr/bin/gridcoin.icns || die
+ fi
+}
+
+pkg_postinst() {
+ # we don't use xdg.eclass because it adds unconditional IDEPENDs
+ if use gui; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+}
+
+pkg_postrm() {
+ if use gui; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+}
diff --git a/net-proxy/Throne/Manifest b/net-proxy/Throne/Manifest
index 15cf0d6c54..e3479f58e3 100644
--- a/net-proxy/Throne/Manifest
+++ b/net-proxy/Throne/Manifest
@@ -1,4 +1,4 @@
-DIST Throne-1.1.2-deps.tar.xz 174887356 BLAKE2B af97e53d2ce23bd10090d049e415e35e53eeeff1d5027429adb5da2ca80470d2537e30630214a450796f3191076039bde3fc1b5d02b465d1e2cdfebe75dfc49d SHA512 77ca7c97710f257d058865631d11e54e0e7d685e0a312c8957cf0d77c3ea0000ec3db749b2f64f7796b6b877cd2a14bd992b551b6b9734f397bd6710bec0c113
-DIST Throne-1.1.2.tar.gz 5919485 BLAKE2B 55cf97ba23d416240dcc94e7afa3a0b703b52794d62ed1c0769221ba50da9a61f2979b0ae45ced0a4becc4ad8fd75e6bb2b19c58cbc73b131461579b3dd5b38e SHA512 84221c2f9a5c64b757517f69243b1111a3e9bfb0b9ff62b0b4c544299ba6ab289a66ffdb657a3d8a97089b131f3f1aaf91dcded444dbec23695a986311b80b81
DIST Throne-1.1.4-deps.tar.xz 188135188 BLAKE2B 19c6484afea8422e7ccf4d6448fcc2814b92360e9c13db9e9636a9b266596d551fbaec95e70908f599e4cb01fd934088ba454fc1de9f6cc36d2e2ce94b085ef8 SHA512 d03363f9e4d961d37fe23e3ffd8d9a7d42169b149519e2ff8717a888df7f066c4e417e072f696899fb91532d0752267d760c4a534fce9f63da1fa6d5b8f96bfc
DIST Throne-1.1.4.tar.gz 5950820 BLAKE2B 8b144fb1241e87c4507823be39c695e9be390d0c2c861cc68ce3ed2a52140d56ef86350efa7b9d2f12a274ebfc6fde053f7506543ba0d41d51d01c32a788bdc2 SHA512 62446659267507fe920069091ef1c5778f559e77be699b9be4dbf645f73aff98c08b8d9ff69e909f5032a4b064bee7f6c7e46a9c829fdad961b552683d3449b0
+DIST Throne-1.1.5-deps.tar.xz 188144256 BLAKE2B 29adf2ab3527309a0d5b2f4060676d821ddeb3779657b7c8a816d65083f629f99673aafa0815a5e20ca42b4688019a55e9c5f4c81e4ac628835e672c8c607aaa SHA512 a9813ad19e31bc8f4372438138fbe4efa750f93b0f3df9947c4d149ae3d81b90ac55e22ee55354f24d1c3d4f79bf33f1817a99ed58706e79eaf20a618877aa22
+DIST Throne-1.1.5.tar.gz 6024207 BLAKE2B db7e8ef87bbbc969e6bc2965ba3935eb5af6ba8b8342516d4ee0e8c58d6e1af939555df406a71286d3dea7d52d3d3c89f2c261edb7f987ca021407a1437fb5ee SHA512 06954dad74ba93b6d9c978252caa51c1d8a3c7af094507209c7b7643664cf61f2bc5cd8945d42cedd6a438e94beeb9922efef49d02f77edfce69b26a436a17fc
diff --git a/net-proxy/Throne/Throne-1.1.2.ebuild b/net-proxy/Throne/Throne-1.1.5.ebuild
similarity index 94%
rename from net-proxy/Throne/Throne-1.1.2.ebuild
rename to net-proxy/Throne/Throne-1.1.5.ebuild
index 3774ce0fde..e05eef4706 100644
--- a/net-proxy/Throne/Throne-1.1.2.ebuild
+++ b/net-proxy/Throne/Throne-1.1.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,14 +30,13 @@ DEPEND="${RDEPEND}"
BDEPEND="
dev-go/protobuf-go
dev-go/protoc-gen-go-grpc
- >=dev-lang/go-1.25
+ >=dev-lang/go-1.26
dev-qt/qttools:6[linguist]
"
PATCHES=(
"${FILESDIR}/${PN}-1.0.0-use-system-QHotkey.patch"
"${FILESDIR}/${PN}-1.1.1-dont-treat-warnings-as-errors.patch"
- "${FILESDIR}/${PN}-1.1.1-store-the-database-in-AppConfigLocation-by-default.patch"
"${FILESDIR}/${PN}-1.1.1-use-system-quirc.patch"
)
diff --git a/net-vpn/mullvadvpn-app/Manifest b/net-vpn/mullvadvpn-app/Manifest
index 9e7604cf39..701b13af9c 100644
--- a/net-vpn/mullvadvpn-app/Manifest
+++ b/net-vpn/mullvadvpn-app/Manifest
@@ -4,3 +4,5 @@ DIST MullvadVPN-2026.3-beta1_aarch64.rpm 86593117 BLAKE2B 3d2e013c2b1e49119f4827
DIST MullvadVPN-2026.3-beta1_x86_64.rpm 92416845 BLAKE2B 45ced52c61d304104b47d81271a562085afcbb91a5ea0b7eca9ec5664373f8414d223bf422ba3442266063988ac89070c31c0b9e0a9c7aab8b1793f8ba512def SHA512 eb0cc822df717bf74191801bf34ad24f21061e5e48e85524b3857945e7dc8a755fb69572d5aa90d67ad19d3c05823f5237100c746fca39dbbf0c95efa550f10c
DIST MullvadVPN-2026.3-beta2_aarch64.rpm 86583585 BLAKE2B a66d87100c8a2e649b9469a22a82a9b605b8fe23ef143d1fad046b08d8559e03d2ece03fd79bc981f24992f69bc796d0ba667c8ca0818f268a9dbf9ee9b6bf45 SHA512 b4c452c94f0b5985f0cef751ecdd51a1d08baa0d192ce0acd916d8702540a938371c7b5dae9beee88c5db4f2783560849354cf67776f58037f13f6ade1791fff
DIST MullvadVPN-2026.3-beta2_x86_64.rpm 92396141 BLAKE2B e9e7ba36229e36e9edaad2eae0e82decfa5837ff6d8f397824f0d76d798cbc39453af83d64eb1bc8dfcfe824be53cf6629ae1632f17a59263a4c7ebaee3bfb7e SHA512 f33f6977a0529b7f37270a55d717c4ff70c8a34f3219f627558903ac0c21b2a30cd263c5a922cfeed8355d3ca47c2e49703f7ac71f2733b264ce58149eb3ba80
+DIST MullvadVPN-2026.3-beta3_aarch64.rpm 86584745 BLAKE2B cfd5993130ab4fa9c26ddba78cbce68fe25931a0413dcc7243aeda8979e68e5fd833e99626b0e01084a4e201061cbd3de1032efb65ff9c75fccc9a81baf80142 SHA512 da7ff1c217cdee083c3414cf7c2d29bf1716b5ccf3a8bd0dd6ebfb56af261e98d8d799b87ad0f9470c69df76d1eb1093005b3c6c7ab2f477f07d8b9a3935632f
+DIST MullvadVPN-2026.3-beta3_x86_64.rpm 92417573 BLAKE2B b0dac745b7ed6e694216281bc43ebcc49fcbe5a1d574e3e297de1e9fa840ca502e292593f4d444c7e09e5551dc6d53e13455c89d9e798048bcfa6cc52fcbbc20 SHA512 02d352eb6dd1f5817d212467facdaa626aacdeba37bbb1544b30f8f08207bba00efd2e1079d98c31eec09e252fcd0e8b02b2fc912a1cf20621abefe5881543f6
diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.3_beta3.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.3_beta3.ebuild
new file mode 100644
index 0000000000..3407daab5e
--- /dev/null
+++ b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.3_beta3.ebuild
@@ -0,0 +1,156 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RPM_COMPRESS_TYPE="xz"
+inherit desktop rpm systemd shell-completion xdg
+
+MYPV="${PV/_beta/-beta}"
+DESCRIPTION="Tool used to manage daemon setup"
+HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/"
+SRC_URI="
+ amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm )
+ arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm )
+"
+
+S="${WORKDIR}"
+LICENSE="GPL-3"
+SLOT="0"
+
+# Betas are kept unkeyworded; users can opt in to testing by accepting '**' instead of '~amd64'/
+# '~arm64' keywords.
+#
+# See https://bugs.gentoo.org/966989
+if [[ "${PV}" != *_beta* ]]; then
+ KEYWORDS="-* ~amd64 ~arm64"
+fi
+
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ app-accessibility/at-spi2-core:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/mesa
+ net-print/cups
+ sys-apps/dbus
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/pango
+ || (
+ net-firewall/nftables
+ net-firewall/iptables[nftables]
+ )
+"
+
+QA_PREBUILT="*"
+
+src_install() {
+ sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die
+
+ # Using doins -r would strip executable bits from all binaries
+ cp -pPR opt "${D}"/ || die "Failed to copy files"
+ fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler"
+ fperms 4755 "/opt/Mullvad VPN/chrome-sandbox"
+
+ dobin ./usr/bin/mullvad
+ dobin ./usr/bin/mullvad-daemon
+ dobin ./usr/bin/mullvad-exclude
+ dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn
+ dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report
+
+ # mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is
+ # also most often used to exclude graphical applications which can't or shouldn't run as root
+ # (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas`
+ # change user). The setuid bit allows any user to exclude executables under their own UID.
+ fperms 4755 /usr/bin/mullvad-exclude
+
+ newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon
+
+ systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service
+ systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service
+
+ newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad
+ newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad
+ newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad
+
+ domenu ./usr/share/applications/mullvad-vpn.desktop
+ local x
+ for x in 16 32 48 64 128 256 512 1024; do
+ doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png"
+ done
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+
+ if [[ -z ${REPLACED_BY_VERSION} ]]; then
+ if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then
+ elog "Mullvad has been uninstalled. To stop the service,"
+ elog "1. Quit the Mullvad app"
+ elog " * Manually: 'Disconnect & quit' from the Mullvad menu"
+ elog " OR"
+ elog " * Command line: pkill -f mullvad-gui"
+ elog "2. Stop the daemon"
+ elog " * OpenRC: rc-service mullvad-daemon stop"
+ elog " OR"
+ elog " * systemd: systemctl stop mullvad-daemon"
+ elog " OR"
+ elog " * other: pkill -f mullvad-daemon"
+ fi
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if [[ -n ${REPLACING_VERSIONS} ]]; then
+ if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then
+ elog "Mullvad has been updated. To restart the service,"
+ elog "1. Restart the daemon"
+ elog " * OpenRC: rc-service mullvad-daemon restart"
+ elog " OR"
+ elog " * systemd: systemctl restart mullvad-daemon"
+ elog "2. Restart the app"
+ elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using"
+ elog " your preferred desktop launcher"
+ elog " OR"
+ elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown"
+ else
+ elog "Mullvad has been updated. To start the service,"
+ elog "1. Start the daemon"
+ elog " * OpenRC: rc-service mullvad-daemon start"
+ elog " OR"
+ elog " * systemd: systemctl start mullvad-daemon"
+ elog "2. Launch the app"
+ elog " * Manually: use your preferred desktop launcher"
+ elog " OR"
+ elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
+ fi
+ else
+ elog "Mullvad has been installed. To start the service,"
+ elog "1. Enable and start the daemon"
+ elog " * OpenRC: rc-update add mullvad-daemon default"
+ elog " rc-service mullvad-daemon start"
+ elog " OR"
+ elog " * systemd: systemctl enable mullvad-daemon"
+ elog " systemctl start mullvad-daemon"
+ elog "2. Launch the app"
+ elog " * Manually: use your preferred desktop launcher"
+ elog " OR"
+ elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
+ fi
+}
diff --git a/profiles/updates/2Q-2026 b/profiles/updates/2Q-2026
index dec5eb7820..6e1dcc8c85 100644
--- a/profiles/updates/2Q-2026
+++ b/profiles/updates/2Q-2026
@@ -1 +1,2 @@
move dev-util/forgejo-cli dev-util/fj-cli
+move gui-apps/noctalia-shell gui-apps/noctalia
\ No newline at end of file
diff --git a/sys-apps/drm_info/Manifest b/sys-apps/drm_info/Manifest
index ed95993b80..e9c0125b9c 100644
--- a/sys-apps/drm_info/Manifest
+++ b/sys-apps/drm_info/Manifest
@@ -1,2 +1,2 @@
-DIST drm_info-v2.8.0.tar.bz2 16998 BLAKE2B 3b481f0342109d4852ecd756e3de985f684ce870457755ebede213020378f3f0daf046a2403fa16a69c451878bc0870789bdfe2c57ee5b8c66dee48e225d876c SHA512 aa8602ed16438e073728b1756a759ad3b40c29bf02fab78a00d4b09488e64f1b174c6085d5dc77b957d023d77299472b175ce0fc3d5bb388578943f0b69e4467
+DIST drm_info-v2.10.0.tar.bz2 21060 BLAKE2B bc9bb03eeef1673157e924ece031365dcea6dcb1d50b9c4758186bf28c9cefc98c29deb82c0c8841d5504a00e7b8d3b7a8eca156e0cadcf69e029f3d3292d86d SHA512 b7628f8921ff66a96d9c5230b558938c4da5b75b5fead5f9fcd0a90725e24cde71d853d8473372a3255d70216825141ec0aa3ddfff2825481903992f981430dc
DIST drm_info-v2.9.0.tar.bz2 20575 BLAKE2B 7070268e464a216d9c1043f65edd536520198370269ad3a36f9bea0c81f8c09096ed6b4ba222ad793a1816b3bf3f41423997f6ca995502b200b11a50e3594598 SHA512 6188f9b3a6a4799680619de1608e1075d5c29c8d0662c33ec0355cfe1af2617b990cb6852d3fe91e2e6d29ac4aa24335d6451a9225bc1d579a85b04a0d75f7cc
diff --git a/sys-apps/drm_info/drm_info-2.8.0.ebuild b/sys-apps/drm_info/drm_info-2.10.0.ebuild
similarity index 79%
rename from sys-apps/drm_info/drm_info-2.8.0.ebuild
rename to sys-apps/drm_info/drm_info-2.10.0.ebuild
index 371d2dc9c1..a69e835ca1 100644
--- a/sys-apps/drm_info/drm_info-2.8.0.ebuild
+++ b/sys-apps/drm_info/drm_info-2.10.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,19 +15,19 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
-IUSE="man +pci"
+IUSE="+pci"
DEPEND="
dev-libs/json-c:=
- >=x11-libs/libdrm-2.4.125
+ >=x11-libs/libdrm-2.4.134
pci? ( sys-apps/pciutils )
"
RDEPEND="${DEPEND}"
-BDEPEND="man? ( app-text/scdoc )"
+BDEPEND="app-text/scdoc"
src_configure() {
local emesonargs=(
- $(meson_feature man man-pages)
+ -Dman-pages=enabled # scdoc is no pandoc
$(meson_feature pci libpci)
)
meson_src_configure
diff --git a/virtual/crystal-db/crystal-db-0.13-r1.ebuild b/virtual/crystal-db/crystal-db-0.13-r1.ebuild
deleted file mode 100644
index 536aaa5319..0000000000
--- a/virtual/crystal-db/crystal-db-0.13-r1.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Virtual for Crystal database drivers"
-
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="postgres sqlite"
-
-RDEPEND="
- >=dev-crystal/crystal-db-0.13
- =dev-crystal/crystal-pg-0.28
- =dev-crystal/crystal-sqlite3-0.21.0
- =dev-crystal/crystal-db-0.14
+ =dev-crystal/crystal-pg-0.29
+ =dev-crystal/crystal-sqlite3-0.22.0
+ ${P}.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+# tests fail
+RESTRICT="test"
+
+src_install() {
+ dodoc README.md
+ dobin "${PN}"
+}
diff --git a/www-servers/darkhttpd/metadata.xml b/www-servers/darkhttpd/metadata.xml
new file mode 100644
index 0000000000..39230e34dc
--- /dev/null
+++ b/www-servers/darkhttpd/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ gentoo@jacksonchen666.com
+ Jackson Chen
+
+
+ emikulic/darkhttpd
+
+