diff --git a/app-accessibility/onboard/Manifest b/app-accessibility/onboard/Manifest
index 4ffbee0c9d..a5a1e67c1a 100644
--- a/app-accessibility/onboard/Manifest
+++ b/app-accessibility/onboard/Manifest
@@ -1 +1 @@
-DIST onboard-v1.4.4-3.tar.gz 12002965 BLAKE2B 1e0f6c778284e6afe9582f05a3705c0103ec722c383b422c54d951621583fde528574c74b04b2ab9f9366f5403cd956afa83d98044204e245d02c7af4519e73a SHA512 885eddfc2244a4fb4b0736818df5e41c1beec2213010a1f260b126f16710fcdd42d6312e401492793c52576dcd0a10ca619e08e4b9b50fdcaf63bc934b0d375e
+DIST onboard-v1.4.4-5.tar.gz 12043360 BLAKE2B 1cc8de750331bb5892acc7211d454b8fa359e7590587e6ec7ee170206117a19c540adde4cde492ad7fe98211e0e69ef628d427137703ce7f7b153f7d56d9cd1a SHA512 136948be48988fc169fccd382733cda4d2275f240e02c71abeb7308226a49e3ac994870919703d7eb7fe73692cff7467f646963514eee644b7582c1f73a0db48
diff --git a/app-accessibility/onboard/onboard-1.4.4.3.ebuild b/app-accessibility/onboard/onboard-1.4.4.5.ebuild
similarity index 92%
rename from app-accessibility/onboard/onboard-1.4.4.3.ebuild
rename to app-accessibility/onboard/onboard-1.4.4.5.ebuild
index c93b89d7c7..089156ca2d 100644
--- a/app-accessibility/onboard/onboard-1.4.4.3.ebuild
+++ b/app-accessibility/onboard/onboard-1.4.4.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 optfeature gnome2 udev xdg
@@ -57,9 +57,9 @@ RDEPEND="${COMMON_DEPEND}
RESTRICT="mirror test"
-python_prepare_all() {
- gnome2_environment_reset
- distutils-r1_python_prepare_all
+src_prepare() {
+ gnome2_src_prepare
+ distutils-r1_src_prepare
}
src_configure() {
@@ -72,6 +72,7 @@ src_compile() {
}
src_install() {
+ gnome2_src_install
distutils-r1_src_install
mv "${D}"/usr/share/doc/onboard "${D}"/usr/share/doc/"${P}" || die
@@ -84,6 +85,10 @@ src_install() {
fi
}
+pkg_preinst(){
+ gnome2_pkg_preinst
+}
+
pkg_postinst() {
gnome2_pkg_postinst
udev_reload
diff --git a/app-containers/incus-ui/Manifest b/app-containers/incus-ui/Manifest
index 5a98f52511..f1d4a1a207 100644
--- a/app-containers/incus-ui/Manifest
+++ b/app-containers/incus-ui/Manifest
@@ -1,2 +1,2 @@
-DIST incus-ui-0.18.2-deps.tar.xz 38205644 BLAKE2B 0048a7e6911667d3596034e6abc4979f49e7efbd8f0019070fc6ffef934344411f968c95efbab17cf20b8dd7ba5c74067c58a2962027fec8f091bf23ec21ecc0 SHA512 4b42093f03954a2a1b04eea6b3917b855d1596cd63b512aaa471dc47baf909f77f9125eed1597e3c1d533500f70ff7c177fd4e23a527a052601928bf8606d59c
-DIST incus-ui-0.18.2.tar.gz 1081178 BLAKE2B e7d6eb01210f96b8983a94a4f554fa96ce7d0ed96bc4a866bf13bf33e62e0661b574e315f8d17eeaaee9f4293b2ce393fd43694b45bb2a161585334e1414d5d1 SHA512 fe8fd635395aa15b8021c4d0cec44f7dec86a35f5924ab01925ededb705aed188c9c7fce90803356c8c2ef5007c24b29f5fff37ae9c5c92633c0196c2ecf5d52
+DIST incus-ui-0.21.5-deps.tar.xz 40855480 BLAKE2B e21c6e2fe3329615491d06df65e9f9fee3e3def0e03c212c246fa480d66ed41b0a33e99c3987080c6e292fcafa0e5026c968d097ca5a587becdad5f84735b640 SHA512 aafde9ec087f73c5ba732f0a599e9071af5bc7080f5bdb1f68c12da35fa88b62a5df1ff986ac493889cf0f1b0d8056229917c112a535c46bc0df5b07c46597f3
+DIST incus-ui-0.21.5.tar.gz 1276599 BLAKE2B f063efd6680d786943db10b2d4a4f89ab2082672c992ef9ece99240eaa0a3f5d92bb771b45b66b4959345126d7e0b11ca1b730eed6afdb7f24083f2ed34b59a4 SHA512 10a49844dd5681e033515bd15493dd75e438880d827902c5cd540a48e2af430c560e823542abfc5066510473637600811539d29aabaaed00a0b4741f2f898880
diff --git a/app-containers/incus-ui/incus-ui-0.18.2.ebuild b/app-containers/incus-ui/incus-ui-0.21.5.ebuild
similarity index 59%
rename from app-containers/incus-ui/incus-ui-0.18.2.ebuild
rename to app-containers/incus-ui/incus-ui-0.21.5.ebuild
index 21bd307c36..8b18d72352 100644
--- a/app-containers/incus-ui/incus-ui-0.18.2.ebuild
+++ b/app-containers/incus-ui/incus-ui-0.21.5.ebuild
@@ -8,8 +8,15 @@ inherit systemd
DESCRIPTION="Incus web UI module"
HOMEPAGE="https://github.com/zabbly/incus-ui-canonical"
+# how to obtain the deps tarball: .git needs to be bundled for the install to work to work without web-fetching stuff
+# PV=0.21.5
+# git clone https://github.com/zabbly/incus-ui-canonical.git --branch incus-${PV} --depth 1 incus-ui-canonical && \
+# cd incus-ui-canonical && yarn install && \
+# rm -rf .git/{logs,index,hooks,description,info} && \
+# tar caf ../incus-ui-${PV}-deps.tar.xz --owner=0 --group=0 --numeric-owner node_modules .git
+
SRC_URI="
- https://github.com/zabbly/incus-ui-canonical/archive/refs/tags/incus-0.18.2.tar.gz -> ${P}.tar.gz
+ https://github.com/zabbly/incus-ui-canonical/archive/refs/tags/incus-${PV}.tar.gz -> ${P}.tar.gz
https://github.com/AdelKS/gentoo-distfiles/releases/download/${CATEGORY}/${PF}/${PF}-deps.tar.xz
"
@@ -25,6 +32,7 @@ RDEPEND="
"
DEPEND="${RDEPEND}"
BDEPEND="
+ dev-vcs/git
net-libs/nodejs[npm]
sys-apps/yarn
"
@@ -43,5 +51,9 @@ src_install() {
insinto /usr/share/incus-ui
doins -r build/ui/*
+ # for openrc
+ newenvd "${FILESDIR}"/90incus-ui.openrc.env 90incus-ui
+
+ # for systemd
systemd_install_dropin incus.service "${FILESDIR}"/incus.systemd.override
}
diff --git a/dev-embedded/probe-rs-tools/Manifest b/dev-embedded/probe-rs-tools/Manifest
index 80209a02cc..00b7e40857 100644
--- a/dev-embedded/probe-rs-tools/Manifest
+++ b/dev-embedded/probe-rs-tools/Manifest
@@ -1,2 +1,4 @@
DIST probe-rs-tools-0.31.0-crates.tar.xz 35995692 BLAKE2B e837484cf24f3c3bf13b666f127ce396637d178884391fb9dc6459462ad177ab7e2e38bd655f2c43cb7d5fa20eefa1cbc041fbf7d2e79c2c9303a69377ba5c56 SHA512 ba16a75450688aa42edf77bc0beaa0546e74e319b8c409fb8bed6cc867ecee67d0b0ee81ea46c434aefae45c9fb7fbf0cbf0fb6e39623fd57c6aa27a1dc99ae9
DIST probe-rs-tools-0.31.0.tar.gz 17614102 BLAKE2B 141e7ba9f97e46c96df04fd5f5be7213f239e74a78a541c3b435ad600f688d80bedad5c4fae36f79d1d68edac3180c235d1246517464d5e82db0ab54584787cb SHA512 435939aeda651ed355c3c72273318513133d8152eb7b0a0274568771719c1dbf529a6f0f52e09249e52e82cb892e3cbd9d4f8b0b79973d8d0ee8f83435700c20
+DIST probe-rs-tools-0.32.0-crates.tar.xz 39194280 BLAKE2B ee54cd89c84bb2e2221e9896df89690b3a38a3c6ad9248d01e88d8b4cfe15a9b05334341b1e2f2a6236d8d1a2c0214396ec90cb399d028cf7e24bc304c8bdceb SHA512 8d3cfd2ca38e4188b1fca4645fb917a789a98e12d551460f00622163cd92b8bf7211a1dae71c819d30ae89cb761c1e83fc3302453e70af5dd56a493a42fe70b0
+DIST probe-rs-tools-0.32.0.tar.gz 18801360 BLAKE2B 366464136e708e2eee6b98f2e5de3a9eea3320beef1d4c446da83ba987d8d51d737d7c63cbeea5feb18cc8fb7492939ac2c44acf799026c72c71a7feade4692c SHA512 60db3ce291f0070d1ac3b70d3e5d21bba7ee1ef8b3482f613547270c6cd8e29abaef0451265cc6d87fd602b1a5ee401d7ee13ee7e033a9f66a1fde4cb76ea951
diff --git a/dev-embedded/probe-rs-tools/probe-rs-tools-0.32.0.ebuild b/dev-embedded/probe-rs-tools/probe-rs-tools-0.32.0.ebuild
new file mode 100644
index 0000000000..486d12aabf
--- /dev/null
+++ b/dev-embedded/probe-rs-tools/probe-rs-tools-0.32.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.1
+
+EAPI=8
+RUST_MIN_VER="1.88"
+
+# test crates (needs thumbv7em-none-eabi)
+# CRATES="
+# panic-halt@1.0.0
+# cortex-m-rt@0.7.5
+# cortex-m-rt-macros@0.7.5
+# "
+#
+
+inherit cargo shell-completion
+
+DESCRIPTION="A collection of on chip debugging tools to communicate with microchips"
+HOMEPAGE="https://probe.rs"
+SRC_URI="
+ https://github.com/probe-rs/probe-rs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://codeberg.org/AshyPinguin/vendor-tarballs/releases/download/${P}/${P}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+"
+
+S="${WORKDIR}/probe-rs-${PV}/probe-rs-tools"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 BSD-2 BSD CDLA-Permissive-2.0 ISC MIT MPL-2.0
+ Unicode-3.0 Unlicense ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+QA_FLAGS_IGNORED="usr/bin/probe-rs usr/bin/cargo-embed usr/bin/cargo-flash"
+RESTRICT=test #TODO: allow manual testing if it is possible to install a target
+
+src_install() {
+ cargo_src_install
+
+ for i in bash fish zsh; do
+ SHELL="/usr/bin/${i}" "${D}/usr/bin/probe-rs" complete install --manual > "${T}/probe-rs.${i}"
+ done
+
+ newbashcomp "${T}/probe-rs.bash" probe-rs
+ bashcomp_alias probe-rs cargo-embed cargo-flash
+ dofishcomp "${T}/probe-rs.fish"
+ newzshcomp "${T}/probe-rs.zsh" _probe-rs
+}
diff --git a/dev-util/gemini-cli/Manifest b/dev-util/gemini-cli/Manifest
index 7dbad7d1a3..168396f30a 100644
--- a/dev-util/gemini-cli/Manifest
+++ b/dev-util/gemini-cli/Manifest
@@ -1,3 +1,2 @@
-DIST gemini-cli-0.52.0.zip 21012620 BLAKE2B 73ee5d983a5a4b1cbecdd0909466475cc4d5413de5620930bd284bab51504f32fce62a932cd3ddced421ecc23307250dbe61d8860a096b74d4e6c07f6a3b4b29 SHA512 9c7b049bd3559590265becf46a46f266678fe23de98d62cc9a49cc466399407317d3830bb87449e60e0f750e5b2c3fb88f818b01c55aa00146cc9dab702370f1
DIST gemini-cli-0.53.0.zip 21017923 BLAKE2B 31a09e81e392b1033d73d6f6bdb83cba7d689705200e1d415fef90b33cca50bd0b6e15c6bed11b67fb490ad4f53a6b4bb81732d429ed5a147ca477067722a14d SHA512 6e21091fecf7909e124995e522b1bcad8efc82d7ad8ac0ec733de0ad2590aaefd405894855661b07c646df99be2cbc01d4a127be13884525610f21a9f6451f53
DIST gemini-cli-0.53.1.zip 25170601 BLAKE2B c269ce2709ee5e38fc5abe70425f2a44027728d0a3e1ab6291a5430a505810da4168afaf322dc756f7c5169b76e4362398a4f886bc772fb682ab9a5bb3737e6e SHA512 bcf0e573bd864de5e5621689cd9bdbde94e5668f5d0a1c26345e38a6e34be7e0dd5ce020a2a4d716347969214475f84594fda18ecd882c86cbedd365f4cafc57
diff --git a/dev-util/gemini-cli/gemini-cli-0.52.0.ebuild b/dev-util/gemini-cli/gemini-cli-0.52.0.ebuild
deleted file mode 100644
index ffdf827492..0000000000
--- a/dev-util/gemini-cli/gemini-cli-0.52.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PV="${PV/_pre/-preview}"
-MY_PV="${MY_PV/preview[0-9]*/preview.${MY_PV##*preview}}"
-
-inherit wrapper
-
-DESCRIPTION="Gemini CLI - a command-line AI workflow tool by Google"
-HOMEPAGE="https://github.com/google-gemini/gemini-cli"
-SRC_URI="https://github.com/google-gemini/gemini-cli/releases/download/v${MY_PV}/gemini-cli-bundle.zip -> ${P}.zip"
-S="${WORKDIR}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="
- net-libs/nodejs
-"
-
-src_install() {
- insinto /usr/lib/${PN}
- doins -r .
-
- fperms +x /usr/lib/${PN}/gemini.js
- # Use a wrapper instead of a symlink so that Node.js ESM relative
- # imports resolve from the real install path, not the /usr/bin symlink.
- make_wrapper gemini "node /usr/lib/${PN}/gemini.js"
-}
diff --git a/games-simulation/kittenspaceagency-bin/Manifest b/games-simulation/kittenspaceagency-bin/Manifest
index 1a5b06eb4b..ed4d17ec9f 100644
--- a/games-simulation/kittenspaceagency-bin/Manifest
+++ b/games-simulation/kittenspaceagency-bin/Manifest
@@ -1 +1 @@
-DIST setup_ksa_v2026.8.3.5117.tar.gz 2378615915 BLAKE2B d7295a89a0667493f0b5e5c85cd74d15bc4f1028a179d8389aa08652c1c25acbf420df87fa8c1ef72ae6493005a6267d72a33d19a1548229aeda6c992f26e72a SHA512 098b574fb4c03d1369cb7ab0eefc30250751785575c2df6cf40e57ac60afcdff8cffd33fd362ca8689bfb59a7be21017ffbfa4d48ca35a7ced6afd4c908ceea4
+DIST setup_ksa_v2026.8.5.5168.tar.gz 2326420397 BLAKE2B 4d343668ca188108cf1382347d7ea0cfdc25f46c7dfa71ec3fc04e8635ea6f1d0d095c73b04f6ab23d0e8e843a6581794fa968fa76e5871c9eb0f4992207fe91 SHA512 53b2698218afb5be8318bc78b8f46db5067dded54a07e862a56bce9fa2b7a68bbdc83503adbcfe18ab794497df2f96ee1f09a24d0651a6aad0709e37bd825d89
diff --git a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.8.3-r5117.ebuild b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.8.5-r5168.ebuild
similarity index 100%
rename from games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.8.3-r5117.ebuild
rename to games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.8.5-r5168.ebuild
diff --git a/games-util/curseforge/Manifest b/games-util/curseforge/Manifest
index 1ec25b8e67..7448115f90 100644
--- a/games-util/curseforge/Manifest
+++ b/games-util/curseforge/Manifest
@@ -1 +1 @@
-DIST curseforge-1.310.1_p35445.deb 109232276 BLAKE2B 40d2fca1c700fd3381bd9b7b52ffe3b7bf51a4a31b2eab103344b8b2b04de85eeeca487849e88841860be1ad8547969a33ae4a1f52c453315a472790fa9d0715 SHA512 7a0903aab083e544aae8190d5050edb31a67d9f123a6283a94f97277531e65575a54d0baef8c568ffda73229ee3282b206b98126e9df3997968a6975a1a3393e
+DIST curseforge-1.312.1_p36055.deb 109759072 BLAKE2B b997f994e057a61c5c0f870d03b868c6446eecea4f5ff5fcb6c56d65f83302dffd1f15417ada6ea3366e8a819d8601e01f99ba49aa8f82398650c39c77eb8beb SHA512 029d28b5ebabff8f843240b872c0cbe6c74500ed2b52e433470b7feb99b2f9606b4c21042ddec4c0e17d03f7f542cab57195a80f70637f94f487134e5e448468
diff --git a/games-util/curseforge/curseforge-1.310.1_p35445.ebuild b/games-util/curseforge/curseforge-1.312.1_p36055.ebuild
similarity index 100%
rename from games-util/curseforge/curseforge-1.310.1_p35445.ebuild
rename to games-util/curseforge/curseforge-1.312.1_p36055.ebuild
diff --git a/gui-apps/noctalia-greeter/Manifest b/gui-apps/noctalia-greeter/Manifest
index c308012513..bf30675bec 100644
--- a/gui-apps/noctalia-greeter/Manifest
+++ b/gui-apps/noctalia-greeter/Manifest
@@ -1,2 +1 @@
-DIST noctalia-greeter-1.0.0.tar.gz 2172886 BLAKE2B f05eef0e0463fee80e7cdcc18805ab51aa61927b2c04ed4a40fd3d068bd14fb074288e7d3b92690f4319ad61f602421ff1ac4912e81473a908337070bd23344f SHA512 0fa6b827addf0ee499332c616a79c19f6cf29a887844eed0f3a3ad6c2c947671a6945e1ea1259c8c6748d62aef006709405f0a1972e2bb4b6831b1f1f1289624
DIST noctalia-greeter-1.1.0.tar.gz 1897351 BLAKE2B 764280e7aec2801f99f5805d9024d015dc247586f2c7a59e7079d6031a3f322bbef358983cae8989b9453eb56c7c645be2d2c5a5e06ab554842aea4b5251a943 SHA512 d09aef935c5a524eecd0443fb81f686519d4bbf1f1e890642db4a39ea768f779f4850bfe0020a8fad6cfbc070fc8caceab3e95d339cdded4e521a792ad1afd72
diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-1.0.0.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-1.0.0.ebuild
deleted file mode 100644
index e798f6e345..0000000000
--- a/gui-apps/noctalia-greeter/noctalia-greeter-1.0.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit meson optfeature
-
-DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell"
-HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/noctalia-dev/${PN}.git"
-else
- SRC_URI="https://github.com/noctalia-dev/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-
-DEPEND="
- dev-libs/glib:2
- dev-libs/libinput
- dev-libs/wayland
- gnome-base/librsvg:2
- gui-libs/greetd
- gui-libs/wlroots:0.20=
- media-libs/fontconfig
- media-libs/freetype
- media-libs/libwebp
- media-libs/mesa
- sys-apps/dbus
- virtual/opengl
- x11-libs/cairo[glib]
- x11-libs/libxkbcommon
- x11-libs/pango
-"
-
-RDEPEND="${DEPEND}"
-
-BDEPEND="
- dev-libs/wayland
- dev-util/wayland-scanner
- dev-libs/wayland-protocols
-"
-
-# TODO: unbundle tabler fonts
-
-src_install() {
- meson_src_install
-
- # remove unneeded additional scripts
- rm "${ED}"/usr/share/${PN}/*.sh || die
-
- keepdir /var/lib/${PN}
- fowners greetd:greetd /var/lib/${PN}
-}
-
-pkg_postinst() {
- optfeature "avatars" sys-apps/accountsservice
-}
diff --git a/gui-wm/mangowm/mangowm-0.15.5.ebuild b/gui-wm/mangowm/mangowm-0.15.5.ebuild
index ae0d0127f7..979c1a098c 100644
--- a/gui-wm/mangowm/mangowm-0.15.5.ebuild
+++ b/gui-wm/mangowm/mangowm-0.15.5.ebuild
@@ -34,6 +34,7 @@ RDEPEND="
>=gui-libs/scenefx-0.5:0.5
dev-libs/cJSON
+ dev-libs/glib
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
diff --git a/gui-wm/mangowm/mangowm-0.15.6.ebuild b/gui-wm/mangowm/mangowm-0.15.6.ebuild
index 7e1ac3a73c..1d001a2378 100644
--- a/gui-wm/mangowm/mangowm-0.15.6.ebuild
+++ b/gui-wm/mangowm/mangowm-0.15.6.ebuild
@@ -39,6 +39,7 @@ RDEPEND="
>=gui-libs/scenefx-0.5:0.5
dev-libs/cJSON
+ dev-libs/glib
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
diff --git a/gui-wm/mangowm/mangowm-9999.ebuild b/gui-wm/mangowm/mangowm-9999.ebuild
index 7e1ac3a73c..1d001a2378 100644
--- a/gui-wm/mangowm/mangowm-9999.ebuild
+++ b/gui-wm/mangowm/mangowm-9999.ebuild
@@ -39,6 +39,7 @@ RDEPEND="
>=gui-libs/scenefx-0.5:0.5
dev-libs/cJSON
+ dev-libs/glib
dev-libs/libinput:=
dev-libs/libpcre2
dev-libs/wayland
diff --git a/gui-wm/mangowm/metadata.xml b/gui-wm/mangowm/metadata.xml
index 8e16e64898..31ee8ba98e 100644
--- a/gui-wm/mangowm/metadata.xml
+++ b/gui-wm/mangowm/metadata.xml
@@ -27,6 +27,6 @@
DreamMaoMao
https://github.com/mangowm/mango/issues
- https://mangowm.github.io/docs
+ https://mangowm.github.io/docs/
diff --git a/gui-wm/river/Manifest b/gui-wm/river/Manifest
index acbea37376..c2629804dd 100644
--- a/gui-wm/river/Manifest
+++ b/gui-wm/river/Manifest
@@ -3,6 +3,7 @@ DIST pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX.tar.gz 7976 BLAKE
DIST river-0.4.3.tar.gz 164735 BLAKE2B 969e5eb612b2155e99e0b58ff28439021f3353642d1568b0e3b12533a3d689c859fd6e88c9afd5fd975ff510bed479c9d97750f76b87608a96cc56d10c20009e SHA512 799a4951f8b4fe30ae4c6a3eefc133f74cc55ab9eaf947bd43160b275392cc7ea4692467ba18bf09bdf61a01964059695e9719f32c15563af94414262ea4b7fd
DIST river-0.4.5.tar.gz 162386 BLAKE2B 717b8327944508c7608b104af2d7ead074830b99db44b2882ef9aea20f87484202f879ec3346dfcb84c6df016f3b12aaa1f777a3e2d497c4da9834692b3c6915 SHA512 30e7f0a1d881f5208e6f4f028d03c75d2c6ab86e10fcfee324fc89594a57385207d6ba003082cb8797c6d6b0091ac47f9bb03f07a9c6e1a05b8675413916ee8e
DIST river-0.4.6.tar.gz 167954 BLAKE2B 31ea80d1053626c6f2f4962eb0518a747653f6c6e62711adaf7c46bd74073ddc0c03cd145024830ec366d5dada59d10462edc410c56011517b1d284f4bf2336c SHA512 b6e213b1095bf3da1a0674e9b16f835db1b075cedbd082ae5f16451683ed03f595acf1332d1228b161dbc721419087a5bc1bbc295c50eb2e52f590c6fc1f38a8
+DIST river-0.4.7.tar.gz 167590 BLAKE2B ec35871f641acd3572eaac1bae67363d9b2f68daff1c1fc36a82684179e15da7ebfd016436f9f369a87f96daba9b435cef462c9302e3e8c9020b19e7c893b567 SHA512 80b0d944b5fd415dd411408d8eb0b25ca622dfcc42f715b64cc05aad6aa4f96b963ac5f156882a11a76ee7accc003415de2768cb53da5dafa6f0f62e2b71d794
DIST river-classic-0.3.15.tar.gz 178643 BLAKE2B 80ce56d3f0d255ce2ffbd46c8140eb9bf4fbe307d05473e68bd12dac71988c9cac2cf51b4ecc56bdd39ba1ef0c67dfe9483adb7c73842fd1f4b13dc20fa97156 SHA512 3b6fbe0868f27728767e637df5551acdc34fe856d78cd8510a0fa2978fdf5db8e72137eea928a76599d2abced5026326a4f53605ea53f611b152281aaa5efdc6
DIST river-classic-0.3.17.tar.gz 178596 BLAKE2B 771d0127e3ab530ac7e27b3cf1cfd3f3bc14d85986c4545dc8b6927e70f0dfe4cf91d2c1425036f64604cf43532a6cce0697fd3d54de512094da0f2592d3486f SHA512 e3fe02f2906052476d61b40f6543accc7573e0ded0f9e39fb4650717f8d98cfbaf681bd3dd62e2dc726ecd3208201fdd5263c4acd3e59a379133e0c80df3b208
DIST translate_c-0.0.0-Q_BUWlX1BgCD1wo6uo97prlp9VJ4gxAjwN_vZ7nsSjGN.tar.gz 146648 BLAKE2B 3e2a3e6bc73ba1bcbd9c2974d313a38125eb4db85cd8055d1fb5321510a5d1a90d98f30f75743aa3955a880cefba64e4dd2c0c0245fc226478d03563d6617862 SHA512 fb5edcae6414487a7008cc84411da3a4396a1dd19d31ae450db3e6fa9475a2d5c742e1e560923bfb49f372541b1c3c46cf51aa33749027b270aaaa50e524b8d6
diff --git a/gui-wm/river/river-0.4.7.ebuild b/gui-wm/river/river-0.4.7.ebuild
new file mode 100644
index 0000000000..a390cf468a
--- /dev/null
+++ b/gui-wm/river/river-0.4.7.ebuild
@@ -0,0 +1,103 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+declare -g -r -A ZBS_DEPENDENCIES=(
+ [pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX.tar.gz]='https://codeberg.org/ifreund/zig-pixman/archive/v0.3.0.tar.gz'
+ [wayland-0.6.0-lQa1kqz8AQADQmdNJsNhLoNHcnEGEUjrOaPV-dtEnEmX.tar.gz]='https://codeberg.org/ifreund/zig-wayland/archive/v0.6.0.tar.gz'
+ [wlroots-0.20.1-jmOlcqNVBAB3uB5oqBTzpRlwu-FmMyyZMVAWCe5kmcSt.tar.gz]='https://codeberg.org/ifreund/zig-wlroots/archive/v0.20.1.tar.gz'
+ [xkbcommon-0.4.0-VDqIe0i2AgDRsok2GpMFYJ8SVhQS10_PI2M_CnHXsJJZ.tar.gz]='https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.4.0.tar.gz'
+ [translate_c-0.0.0-Q_BUWlX1BgCD1wo6uo97prlp9VJ4gxAjwN_vZ7nsSjGN.tar.gz]='https://codeberg.org/ziglang/translate-c/archive/57c559cf581b1fcad90494eda219f98abeb155ce.tar.gz'
+ # Inherited from translate-c
+ [aro-0.0.0-JSD1Qi7QNgDnfcrdEJf82v3o6MhZySjYVrtdfEf3E4Se.tar.gz]='https://github.com/Vexu/arocc/archive/5f5a050569a95ecc40a426f0c3666ae7ef987ede.tar.gz'
+)
+ZIG_SLOT="0.16"
+
+inherit eapi9-ver zig
+
+DESCRIPTION="A dynamic tiling Wayland compositor"
+HOMEPAGE="https://isaacfreund.com/software/river/ https://codeberg.org/river/river"
+
+if [[ "${PV}" = "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://codeberg.org/river/river.git"
+else
+ # TODO verify-sig support
+ SRC_URI="
+ https://codeberg.org/river/river/releases/download/v${PV}/${P}.tar.gz
+ ${ZBS_DEPENDENCIES_SRC_URI}
+ "
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+# river: GPL-3-or-later
+# zig-pixman, zig-wayland, zig-wlroots, zig-xkbcommon: MIT
+LICENSE="GPL-3+ MIT"
+SLOT="0"
+IUSE="X man"
+
+BDEPEND="
+ dev-libs/wayland-protocols
+ dev-util/wayland-scanner
+ man? ( app-text/scdoc )
+ || (
+ dev-lang/zig:${ZIG_SLOT}
+ dev-lang/zig-bin:${ZIG_SLOT}
+ )
+"
+DEPEND="
+ dev-libs/libevdev
+ dev-libs/libinput:=
+ dev-libs/wayland
+ gui-libs/wlroots:0.20[X?]
+ x11-libs/libxkbcommon[wayland,X?]
+ x11-libs/pixman
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( "README.md" )
+
+PATCHES=(
+ "${FILESDIR}/river-0.4.1-fix-scdoc-path.patch"
+)
+
+src_unpack() {
+ if [[ "${PV}" = "9999" ]]; then
+ git-r3_src_unpack
+ zig_live_src_unpack
+ else
+ zig_src_unpack
+ fi
+}
+
+src_configure() {
+ local my_zbs_args=(
+ -Dstrip=false # Let Portage control this
+ -Dpie=true
+ -Dllvm=$(usex amd64 false true)
+ -Dman-pages=$(usex man true false)
+ -Dxwayland=$(usex X true false)
+ )
+
+ zig_src_configure
+}
+
+src_install() {
+ zig_src_install
+
+ insinto /usr/share/wayland-sessions/
+ doins contrib/river.desktop
+}
+
+pkg_postinst() {
+ if ver_replacing -lt 0.4; then
+ ewarn "River 0.4.x is a significant rework of the compositor's architecture,"
+ ewarn "and requires significant manual migration. If you would like to stay on"
+ ewarn "river 0.3.x, simply add '>=gui-wm/river-0.4' to your package.mask to"
+ ewarn "use river-classic continuation of the 0.3.x branch."
+ fi
+
+ einfo "River requires an separate window manager in addition to the main"
+ einfo "compositor. For some options, see gui-wm/canoe and gui-wm/kwm."
+}
diff --git a/media-sound/Tauon/Manifest b/media-sound/Tauon/Manifest
index 18d9112187..31591b7154 100644
--- a/media-sound/Tauon/Manifest
+++ b/media-sound/Tauon/Manifest
@@ -1,3 +1,2 @@
DIST Tauon-10.0.1.tar.gz 3265522 BLAKE2B 7e1f624af5d085ee6b1f3abd039bc7f315534ff5440fb9093b35aa36d3d5b1f4af994c52e99511d010ffe0be39cfdd321172b7e421ab78e06ebb21a1cbbf7071 SHA512 ab9997ad542534d61514c9d2c05e395ba5e42f2719905fadb32a09cbbe86b8b2adb0adaca534375e2ef4339ee15abd100edabd2086272f914dffb635d4a0c10e
DIST Tauon-11.1.1.tar.gz 3409042 BLAKE2B b84623ef1ae6dc96307e02b2c3080373d06b21f3bc983571449506341a7990a856af631091550f92decd6fad21e0f05f648751ffb2b65311c006f547a48c67e2 SHA512 485e73b50d5822ea1c1480e1d31aec131d155736ac89cf463f30f2721f1d72ff25ac29755457cd8b4dc2e12cd0f9e8d4f8160801a564cb0e1663e0e74c349a49
-DIST Tauon-9.1.3.tar.gz 3790782 BLAKE2B 09a55ae03476bd1f92c6c2ec1e8435b00d8837346a7927176af163987537ef7390710733174d78f29e1d1e11326c19d80bb47a49eace197eaf5fbcdee2bb6111 SHA512 025d55ffca742f5574bb9949b5fcbdf9dfbeaec83b111b72a8a62e4b7ed066dba1142619f7938a065f780031cea43832994978b7f2f99dc4a7288077196783ef
diff --git a/media-sound/Tauon/Tauon-9.1.3.ebuild b/media-sound/Tauon/Tauon-11.1.1-r1.ebuild
similarity index 89%
rename from media-sound/Tauon/Tauon-9.1.3.ebuild
rename to media-sound/Tauon/Tauon-11.1.1-r1.ebuild
index f60d0f5adc..5d8730e250 100644
--- a/media-sound/Tauon/Tauon-9.1.3.ebuild
+++ b/media-sound/Tauon/Tauon-11.1.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PLOCALES="cs de es fr_FR hu id it ja_JP nb_NO pl pt pt_BR pt_PT ru sv tr zh_CN"
-PYTHON_COMPAT=( python3_{12..13} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
@@ -46,7 +46,9 @@ DEPEND="
dev-python/natsort[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/pyopengl[${PYTHON_USEDEP}]
+ dev-python/pygobject[${PYTHON_USEDEP}]
dev-python/pysdl3[${PYTHON_USEDEP}]
+ dev-python/rapidfuzz[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/setproctitle[${PYTHON_USEDEP}]
dev-python/send2trash[${PYTHON_USEDEP}]
@@ -73,6 +75,10 @@ PATCHES=(
"${FILESDIR}/${PN}-8.1.0-fix-locale-path.patch"
)
+EPYTEST_DESELECT=( src/tauon/tests/test_launch.py::test_launch_main_script )
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
src_compile() {
distutils-r1_src_compile
@@ -99,6 +105,10 @@ python_install() {
}
+python_test() {
+ epytest -vvv src/tauon/tests
+}
+
pkg_postinst() {
optfeature "Chinese searches support" app-i18n/opencc[python]
optfeature "last fm support" dev-python/pylast
diff --git a/net-misc/freetube-bin/Manifest b/net-misc/freetube-bin/Manifest
index e6521532c7..dbb874de14 100644
--- a/net-misc/freetube-bin/Manifest
+++ b/net-misc/freetube-bin/Manifest
@@ -1,2 +1 @@
-DIST freetube-bin-0.24.1_beta.deb 94421112 BLAKE2B 4e5b116097edba86eb82315ec5c6076a90292645ee7b054eb3e444abf89f48047a27f1c5b8cfcd3ecc26616d18470a620e1bbc00885cb93e9ee95b8b129dc8ac SHA512 912a8aa3fb74ad4581762b06ac33bbe92af5bd95032d57ea30130ce9c24d20cc5e75f60178e79c1ad49733fd1b5786f4903fc33bfd71d8930b4a1ca52ceb5e5e
DIST freetube-bin-0.25.1_beta.deb 99744580 BLAKE2B 18621a57b5f2e8604d6db3b9ad13ef4eb441f30ae0701226303629ababa505f69242fc82dc371bc16f1b7b4dd51d107feb60b2daded21c15c2b7e519603d5c22 SHA512 7feba4c984b243b56d208ebc91301dbc20a8052da9f494ab102e35f3250009a1b917d46b075e8698933962af536df1e694bfd33ffc1a4f57421695fed8c0f4e1
diff --git a/net-misc/freetube-bin/freetube-bin-0.24.1_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.24.1_beta.ebuild
deleted file mode 100644
index aa5b239e9b..0000000000
--- a/net-misc/freetube-bin/freetube-bin-0.24.1_beta.ebuild
+++ /dev/null
@@ -1,79 +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
- )
-"
-#SRC_URI="
-# amd64? (
-# https://github.com/FreeTubeApp/FreeTube/releases/download/v0.23.15-beta/freetube_0.23.15_beta_amd64.deb
-# https://github.com/FreeTubeApp/FreeTube/releases/download/v0.24.0-beta/freetube_0.24.0_beta_amd64.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/sci-biology/jalview-bin/Manifest b/sci-biology/jalview-bin/Manifest
index ceafa46b36..173f9a76bc 100644
--- a/sci-biology/jalview-bin/Manifest
+++ b/sci-biology/jalview-bin/Manifest
@@ -1 +1,2 @@
DIST jalview-all-2.11.5.1-j1.8.jar 51193467 BLAKE2B 7fdabea94eaa932b8775b0bfaad5fac2169cf070608ca531e0a64a34a04da95ed14d1f08c1cb0f0ba75ef126671bc4e4007212af05e8aaf33f6a1725b9f8c694 SHA512 bfb1228984484bc32c00eb212cac7af0d33bb02773cbc81bcdda0757643625c0d6a72bd19d1153b196062fce52d435d3d15509b75d9af8cb264888f4d695de89
+DIST jalview-all-2.11.5.2-j1.8.jar 51194189 BLAKE2B 5bffe32f2c5c1d9501d2c772b6be96be501496e309d7ca820df7c56a691d61fcba5c4b79b2649727ccdbb186a5046ab1bc50ed2c765c236332dc018b03dd988b SHA512 cf9cd87f2bff9e6e811d608e798b60c913b9b24be1546bc0a023858e0b4b5c28d6df77405436372d72d02ad1a716e0cd23b96caf0bf5bb2d3664cdddd80da7a6
diff --git a/sci-biology/jalview-bin/jalview-bin-2.11.5.2.ebuild b/sci-biology/jalview-bin/jalview-bin-2.11.5.2.ebuild
new file mode 100644
index 0000000000..1fde572cf7
--- /dev/null
+++ b/sci-biology/jalview-bin/jalview-bin-2.11.5.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_WANT_TARGET=1.8
+
+inherit desktop java-pkg-2
+
+DESCRIPTION="Editor of multiple sequence alignments."
+HOMEPAGE="https://www.jalview.org/"
+SRC_URI="https://www.jalview.org/getdown/release/jalview-all-${PV}-j1.8.jar"
+
+S="${WORKDIR}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="app-arch/unzip"
+
+RDEPEND="virtual/jre:1.8"
+
+src_unpack() {
+ cp -v "${DISTDIR}/${A}" . || die
+ unzip -u ${A} images/jalview_logo-48.png || die
+}
+
+src_install() {
+ java-pkg_newjar "jalview-all-${PV}-j1.8.jar"
+ java-pkg_dolauncher "${PN}" --jar "${PN}.jar"
+ newicon images/jalview_logo-48.png jalview_logo_48.png
+ make_desktop_entry "${PN}" JalView jalview_logo_48 Science
+}
diff --git a/sci-ml/ollama-bin/Manifest b/sci-ml/ollama-bin/Manifest
index 18dcd63bf3..898ad47a56 100644
--- a/sci-ml/ollama-bin/Manifest
+++ b/sci-ml/ollama-bin/Manifest
@@ -1,2 +1,2 @@
-DIST ollama-bin-amd64-0.31.1.tar.zst 1408625102 BLAKE2B afb359ccbc5082a4b29af7a8683156edc8115251dcf03c25c501d8335b32bbbb2a6c37302a786808987317b3e398aaf5f3720291ca7accc16ab5183ef4d30a8d SHA512 ad17888dbea1684fa58dddaf549c9d104c1b8afc6b8c0c5bd81bac09d2547c35905f6f4fa8d21be1f9822a37b090ae30be4e64b2c43591954442abf66268a25c
-DIST ollama-bin-rocm-amd64-0.31.1.tar.zst 1055132809 BLAKE2B 627a9ef077c201424b4b494f179e8f807f9e8157970bf6cce1abd2fa3a42ae81b912dd7ab691c4943f0fcc8f69ab60a0914d04ac534a837bb1086cb81720edf3 SHA512 7ac5b2d3ec6ebbe664e0b1aef91d774f633e7e48ff02b847eff69fd962dd1028e55b2f4c951fcee2e646e17623f94679a7df4e818ab9116e0c2f14384971824d
+DIST ollama-bin-amd64-0.32.5.tar.zst 1422353729 BLAKE2B 68c656fcf69fe4e9c80b54ddb4e2f184c7b6742fe6a6efc165d0da8529fb730e673761fb84bfda2ae14147a44dd4e91d0765e46e65fde8842b06c95e834b9cb1 SHA512 7cdb81a7d86565f2a40414abfe3f564361beaa73d70c31b823aed3d6db6eda18025152056ecb1d58fd752ee10f315a1ad82d8479613ca307091f64152ca90997
+DIST ollama-bin-rocm-amd64-0.32.5.tar.zst 1047683394 BLAKE2B ceb42de9c377523fc837072dc183b44df9acc98628251d64d5a53eec1f34559e8dda001d81526c3c85eebe7dde57611ea7ad4e69a03759217a27680767a31fdb SHA512 70dddb5d1e44e1435800a5b587d79cccf6a2b47c8513b0a71ae2ec51d850fd2de3f66504522906e051d971659bd077f07861ac8c9ddbac3b474546f0d1fd6bb9
diff --git a/sci-ml/ollama-bin/files/ollama.confd b/sci-ml/ollama-bin/files/ollama.confd
new file mode 100644
index 0000000000..fccb3dbc43
--- /dev/null
+++ b/sci-ml/ollama-bin/files/ollama.confd
@@ -0,0 +1,11 @@
+# Ollama allows cross-origin requests from 127.0.0.1 and 0.0.0.0 by default.
+# Additional origins can be configured with OLLAMA_ORIGINS.
+# export OLLAMA_ORIGINS=""
+
+# log to syslog
+# output_logger="logger -t \"$RC_SVCNAME\" -p daemon.info"
+# error_logger="logger -t \"$RC_SVCNAME\" -p daemon.err"
+
+# log to file
+output_log="/var/log/ollama/ollama.log"
+error_log="/var/log/ollama/ollama.log"
diff --git a/sci-ml/ollama-bin/files/ollama.init b/sci-ml/ollama-bin/files/ollama.init
new file mode 100644
index 0000000000..50e2a8d6a8
--- /dev/null
+++ b/sci-ml/ollama-bin/files/ollama.init
@@ -0,0 +1,9 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2
+
+supervisor=supervise-daemon
+description="Ollama Service"
+command="/usr/bin/ollama"
+command_args="serve"
+command_user="ollama:ollama"
diff --git a/sci-ml/ollama-bin/ollama-bin-0.31.1.ebuild b/sci-ml/ollama-bin/ollama-bin-0.32.5.ebuild
similarity index 94%
rename from sci-ml/ollama-bin/ollama-bin-0.31.1.ebuild
rename to sci-ml/ollama-bin/ollama-bin-0.32.5.ebuild
index 01efe4a496..7c5b57f8c1 100644
--- a/sci-ml/ollama-bin/ollama-bin-0.31.1.ebuild
+++ b/sci-ml/ollama-bin/ollama-bin-0.32.5.ebuild
@@ -43,6 +43,7 @@ RDEPEND="
cuda? (
dev-util/nvidia-cuda-toolkit
)
+ !!sci-ml/ollama
"
QA_PREBUILT="*"
@@ -70,5 +71,8 @@ src_install(){
dosym ../../opt/ollama/lib/ollama/llama-server /usr/bin/llama-server
dosym ../../opt/ollama/lib/ollama/llama-quantize /usr/bin/llama-quantize
+ newinitd "${FILESDIR}/ollama.init" "${PN}"
+ newconfd "${FILESDIR}/ollama.confd" "${PN}"
+
systemd_dounit "${FILESDIR}/ollama.service"
}
diff --git a/sys-process/task-spooler/Manifest b/sys-process/task-spooler/Manifest
deleted file mode 100644
index 05829910dd..0000000000
--- a/sys-process/task-spooler/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST task-spooler-1.3.0.tar.gz 168745 BLAKE2B 06befb48df85f96bf68a9547a369a89f774d7508b2463956931d0f885b1c8c297d091497b7063c0436b80e4bc6870385cb5cedc9e92399efd01a99bbf11a02e6 SHA512 926e5eee6471caa9f3464ad61b3bb1a29975f4adb1db55cc3fcc261299c663e91d0637333b7251c752b3440483d77119f7cf38a078f0bcc202fb1be4523a061c
diff --git a/sys-process/task-spooler/task-spooler-1.3.0.ebuild b/sys-process/task-spooler/task-spooler-1.3.0.ebuild
deleted file mode 100644
index 5a3ecd4a85..0000000000
--- a/sys-process/task-spooler/task-spooler-1.3.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="A scheduler for CPU tasks"
-HOMEPAGE="https://github.com/justanhduc/task-spooler"
-SRC_URI="https://github.com/justanhduc/${PN}/archive/refs/tags/v${PV}-cpu.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/task-spooler-${PV}-cpu"
-
-# A GPU version does exist, if anyone needs it, it can be added through a use flag
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="doc"
-DOCS="Changelog OBJECTIVES PORTABILITY PROTOCOL README.md TRICKS"
-HTML_DOCS=( web/index.html web/ts-0.2.1.png web/ts-0.5.4.ebuild web/article_linux_com.html )
-
-PATCHES=( "${FILESDIR}"/var-redefinition.patch )
-
-src_test() {
- cp "${BUILD_DIR}/ts" "${S}"/ || die "failed to copy ts executable to source folder for tests"
- sh testbench.sh || die "tests failed"
-}
-
-src_install() {
- cd "${WORKDIR}/${P}-cpu_build" || die
- mv ts tsp || die "Failed renaming ts executable into tsp"
- dobin tsp
-
- # When the use flag doc is enabled.
- if use doc; then
- cd "${S}" || die
- einstalldocs
- fi
-}
diff --git a/sys-process/task-spooler/task-spooler-9999.ebuild b/sys-process/task-spooler/task-spooler-9999.ebuild
new file mode 100644
index 0000000000..4e09d1d359
--- /dev/null
+++ b/sys-process/task-spooler/task-spooler-9999.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A scheduler for CPU tasks"
+HOMEPAGE="https://github.com/justanhduc/task-spooler"
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/justanhduc/task-spooler.git"
+else
+ SRC_URI="https://github.com/justanhduc/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/task-spooler-${PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+src_configure() {
+ local mycmakeargs=(
+ -DTASK_SPOOLER_COMPILE_CUDA=OFF
+ )
+ cmake_src_configure
+}