diff --git a/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild b/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
index be0ac83f32..ac2457019a 100644
--- a/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
+++ b/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-single-r1 xdg
diff --git a/app-admin/s-tui/s-tui-1.1.6.ebuild b/app-admin/s-tui/s-tui-1.1.6.ebuild
index b17660007a..9b9dca1c8d 100644
--- a/app-admin/s-tui/s-tui-1.1.6.ebuild
+++ b/app-admin/s-tui/s-tui-1.1.6.ebuild
@@ -30,5 +30,5 @@ RDEPEND="
distutils_enable_tests unittest
pkg_postinst() {
- optfeature "Stress options in program menu" app-benchmarks/stress
+ optfeature "Stress options in program menu" app-benchmarks/stress app-benchmarks/stress-ng
}
diff --git a/app-admin/s-tui/s-tui-1.2.0.ebuild b/app-admin/s-tui/s-tui-1.2.0.ebuild
index 2595dddbf9..9548b54f2f 100644
--- a/app-admin/s-tui/s-tui-1.2.0.ebuild
+++ b/app-admin/s-tui/s-tui-1.2.0.ebuild
@@ -30,5 +30,5 @@ RDEPEND="
distutils_enable_tests unittest
pkg_postinst() {
- optfeature "Stress options in program menu" app-benchmarks/stress
+ optfeature "Stress options in program menu" app-benchmarks/stress app-benchmarks/stress-ng
}
diff --git a/app-editors/xed/Manifest b/app-editors/xed/Manifest
new file mode 100644
index 0000000000..ca0796f3d9
--- /dev/null
+++ b/app-editors/xed/Manifest
@@ -0,0 +1 @@
+DIST xed-3.8.4.tar.gz 4603399 BLAKE2B fe311f47850615a14077904af8beeba11b054f849f399f2916b7338dd3b5bc7e29a71cde70d32d1201b01bbca12ef4417cf2078db038a747aa21281c0d8b204a SHA512 f443803ea07f5d35f9c1925dac76037750df9b9135c32746b8e0ef175c6b75ebcd92f5853bc94ced1f52a01d0a1f3c57a3ae1a58cb45a8ca98464459dbca8b2b
diff --git a/dev-cpp/cpptrace/metadata.xml b/app-editors/xed/metadata.xml
similarity index 60%
rename from dev-cpp/cpptrace/metadata.xml
rename to app-editors/xed/metadata.xml
index eefb7955ca..7a2dfc75cd 100644
--- a/dev-cpp/cpptrace/metadata.xml
+++ b/app-editors/xed/metadata.xml
@@ -2,10 +2,10 @@
- davidroman96@gmail.com
- David Roman
+ antonistatmichalis@outlook.com
+ Antonis Tatmichalis
- jeremy-rifkin/cpptrace
+ linuxmint/xed
diff --git a/app-editors/xed/xed-3.8.4.ebuild b/app-editors/xed/xed-3.8.4.ebuild
new file mode 100644
index 0000000000..320b9bb91b
--- /dev/null
+++ b/app-editors/xed/xed-3.8.4.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson xdg-utils
+
+DESCRIPTION="Small text editor by the Linux Mint developers"
+HOMEPAGE="https://github.com/linuxmint/xed"
+SRC_URI="https://github.com/linuxmint/xed/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="gtk-doc spell"
+
+RDEPEND="
+ >=dev-libs/libxml2-2.5.0:=
+ >=dev-libs/glib-2.40.0
+ >=x11-libs/gtk+-3.19.3:=
+ >=x11-libs/gtksourceview-4.0.3
+ >=dev-libs/libpeas-1.12.0
+ x11-libs/pango
+ x11-libs/libxklavier
+ >=x11-libs/xapp-1.9.0
+ spell? ( >=app-text/gspell-0.2.5 )
+ gtk-doc? ( dev-util/gtk-doc )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use spell enable_spell)
+ $(meson_use gtk-doc docs)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/dev-cpp/cpp-utilities/Manifest b/dev-cpp/cpp-utilities/Manifest
index d62ed5cbf2..5ad20036e8 100644
--- a/dev-cpp/cpp-utilities/Manifest
+++ b/dev-cpp/cpp-utilities/Manifest
@@ -1 +1,2 @@
DIST cpp-utilities-5.31.0.tar.gz 213089 BLAKE2B 3b35ed559ae8e15ec9a92719bdbdb0affb6d7b4bd01b9558042f51e2e5dce757fb819d08ae5ae7b38783a6461c08da249c9bc0daecd393da84d8a598f6df380e SHA512 1d1b294e9df060fa2332f877378d8865e8f84467901783f0e3839ae37578426c71a00ebcd42b9b628e38c46dbb20a99f04d9c3304a8f0cb627264a479a9b22e7
+DIST cpp-utilities-5.31.1.tar.gz 214034 BLAKE2B 6343d53fdae2580a8262e7cd9d4748897a3fe6e64b944374d7294e98d91c31532b02f84bc20d68531eed984d074169644091f7ef5d873b5379539b4b810f29e1 SHA512 3de5cb5d959eca225024ce02f194eb4c226ad756a4f56cd2a53df1505e662aa72347d512d8b1126c57f741867f2d0fc0e77a7f32d31de23eed9c0fa189ca9d02
diff --git a/dev-cpp/cpp-utilities/cpp-utilities-5.31.1.ebuild b/dev-cpp/cpp-utilities/cpp-utilities-5.31.1.ebuild
new file mode 100644
index 0000000000..a3cbfbfd42
--- /dev/null
+++ b/dev-cpp/cpp-utilities/cpp-utilities-5.31.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit cmake
+
+DESCRIPTION="Useful C++ classes and routines"
+HOMEPAGE="https://github.com/Martchus/cpp-utilities"
+
+SRC_URI="https://github.com/Martchus/cpp-utilities/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DEXCLUDE_TESTS_FROM_ALL=$(usex !test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpptrace/Manifest b/dev-cpp/cpptrace/Manifest
deleted file mode 100644
index 84649464c9..0000000000
--- a/dev-cpp/cpptrace/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST cpptrace-1.0.2.tar.gz 492768 BLAKE2B 0832e723fff00be4a5ad9b518bdeedd590895e1915808f6fe3d57b6e3c842df39d1b4631da689bea0937a45b1904246f8e376a958dd5a3d3803b97244be36aed SHA512 4ae394fb3c21149bf2441a754eebe639e6a5534927426b6507806c7bee0b1c982e047c972904d472f1c660adb5be3881e7e3a6eddd18e4e9d376ae3855d50a7c
-DIST cpptrace-1.0.3.tar.gz 493306 BLAKE2B 76140fd42829c9626f3469a4bd2f3b746a426947bc8b58e63819f4ebde21ca8149e6204a441d5fe7ef6ac5e6b95767e8263b25ed5d192762a899676e3adf6cb9 SHA512 db1f365478a315d7e69bdadae9a15232fce43eca1b25b3cdafb5757524533781acfa4ab38a1bb933e2396afe898fbba1db3ca8ba3cf531ead6def1993b652465
-DIST cpptrace-1.0.4.tar.gz 494169 BLAKE2B 297bd5680527c01c43c5cbc17efd6dc1e898eb9f708dbc7b8ee714a7dd42283652cca45c66d293f83fdd0c87a1ba743ee1482c077a2804f88b7566e53b3d998e SHA512 e88edddbcdd423d49ed3adb02cf70580ee3a56065db4d81ca69d3f9f6d9b64ac27734842ca3b6d8ff45a548c25900a88f979e39d777af422a153e586d26ac5b5
diff --git a/dev-cpp/cpptrace/cpptrace-1.0.2.ebuild b/dev-cpp/cpptrace/cpptrace-1.0.2.ebuild
deleted file mode 100644
index 6f16e12cb4..0000000000
--- a/dev-cpp/cpptrace/cpptrace-1.0.2.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
-HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
-SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="dev-libs/libdwarf
- test? ( dev-cpp/gtest )"
-RDEPEND="${DEPEND}"
-
-QA_FLAGS_IGNORED="unittest"
-
-src_configure() {
- local mycmakeargs=(
- -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
- -DCPPTRACE_USE_EXTERNAL_GTEST=On
- -DCPPTRACE_BUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/cpptrace/cpptrace-1.0.3.ebuild b/dev-cpp/cpptrace/cpptrace-1.0.3.ebuild
deleted file mode 100644
index 6f16e12cb4..0000000000
--- a/dev-cpp/cpptrace/cpptrace-1.0.3.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
-HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
-SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="dev-libs/libdwarf
- test? ( dev-cpp/gtest )"
-RDEPEND="${DEPEND}"
-
-QA_FLAGS_IGNORED="unittest"
-
-src_configure() {
- local mycmakeargs=(
- -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
- -DCPPTRACE_USE_EXTERNAL_GTEST=On
- -DCPPTRACE_BUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/cpptrace/cpptrace-1.0.4.ebuild b/dev-cpp/cpptrace/cpptrace-1.0.4.ebuild
deleted file mode 100644
index 6f16e12cb4..0000000000
--- a/dev-cpp/cpptrace/cpptrace-1.0.4.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
-HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
-SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="dev-libs/libdwarf
- test? ( dev-cpp/gtest )"
-RDEPEND="${DEPEND}"
-
-QA_FLAGS_IGNORED="unittest"
-
-src_configure() {
- local mycmakeargs=(
- -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
- -DCPPTRACE_USE_EXTERNAL_GTEST=On
- -DCPPTRACE_BUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/cpptrace/cpptrace-9999.ebuild b/dev-cpp/cpptrace/cpptrace-9999.ebuild
deleted file mode 100644
index 7c1760e24e..0000000000
--- a/dev-cpp/cpptrace/cpptrace-9999.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
-HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_BRANCH=dev
- EGIT_REPO_URI="https://github.com/jeremy-rifkin/${PN}"
-else
- SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="dev-libs/libdwarf
- test? ( dev-cpp/gtest )"
-RDEPEND="${DEPEND}"
-
-QA_FLAGS_IGNORED="unittest"
-
-src_configure() {
- local mycmakeargs=(
- -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
- -DCPPTRACE_USE_EXTERNAL_GTEST=On
- -DCPPTRACE_BUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-util/gersemi/Manifest b/dev-util/gersemi/Manifest
new file mode 100644
index 0000000000..142a3409fa
--- /dev/null
+++ b/dev-util/gersemi/Manifest
@@ -0,0 +1 @@
+DIST gersemi-0.23.1.tar.gz 162340 BLAKE2B 6a981e643ea1df0199c92118563eff819fa29953c086052ed9ebf5ca914ae9d2e373398bc289a748b26da5518388d2477c5277c339fd4f8747ba9f8bc36b2056 SHA512 2c9e4393d8379ffd9d7766ed6091f57834ee37b25a3a447e657db4e93d637a9b5ca87249f35c10d2f54284f1ff5d0ec2201e4a3dea38bc8a75e8706806163421
diff --git a/dev-util/gersemi/gersemi-0.23.1.ebuild b/dev-util/gersemi/gersemi-0.23.1.ebuild
new file mode 100644
index 0000000000..49a5a51d7f
--- /dev/null
+++ b/dev-util/gersemi/gersemi-0.23.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="A formatter to make your CMake code the real treasure"
+HOMEPAGE="https://github.com/BlankSpruce/gersemi"
+SRC_URI="https://github.com/BlankSpruce/gersemi/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+color"
+
+RDEPEND="
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ dev-python/lark[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+
+ color? ( dev-python/colorama[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ test? (
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-util/gersemi/metadata.xml b/dev-util/gersemi/metadata.xml
new file mode 100644
index 0000000000..21ab62cdbb
--- /dev/null
+++ b/dev-util/gersemi/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ Pavel Sobolev
+ contact@paveloom.dev
+
+
+
+ https://github.com/BlankSpruce/gersemi/issues
+ BlankSpruce/gersemi
+
+
diff --git a/dev-util/neocmakelsp/Manifest b/dev-util/neocmakelsp/Manifest
new file mode 100644
index 0000000000..a3e94528d2
--- /dev/null
+++ b/dev-util/neocmakelsp/Manifest
@@ -0,0 +1,2 @@
+DIST neocmakelsp-0.9.0-deps.tar.xz 11515640 BLAKE2B 88487f338e344544a8a731b33e590072ea380b7b6c76951552cf32947d89d97fdb9775942d6f24240eee00644d3b3b8ace0ce022afb9fbc0fe9558114363f60f SHA512 457e26e7b781c2c22b0099b1ca5980428d7730dd92960ad08a2f8d2f6f11f7257c4f873c9b6838a6c99287c30a0287cebaaa5a622fb335c2d4ba76b334a0f956
+DIST neocmakelsp-0.9.0.tar.gz 3797207 BLAKE2B e352f73eed6f2f4df5b1e2a0c03e4965d4b0e367645da2bfbadb17ce667c9ee01cf86c484335f367b746864902297e7164b5c3f7d92d3cee17f10c87e0a60476 SHA512 5513e3d08929a5a9a4a9a403cf8e59be7bbc5e5c15697b0fa46d59bad0a01c6e0e7836a758e7b9f413bb652b62080959f048ae85bccf55a73ace1879ff8693e5
diff --git a/dev-util/neocmakelsp/metadata.xml b/dev-util/neocmakelsp/metadata.xml
new file mode 100644
index 0000000000..2b8e6c85bb
--- /dev/null
+++ b/dev-util/neocmakelsp/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ Pavel Sobolev
+ contact@paveloom.dev
+
+
+ https://github.com/neocmakelsp/neocmakelsp/issues
+ neocmakelsp/neocmakelsp
+
+
diff --git a/dev-util/neocmakelsp/neocmakelsp-0.9.0.ebuild b/dev-util/neocmakelsp/neocmakelsp-0.9.0.ebuild
new file mode 100644
index 0000000000..835fbcb571
--- /dev/null
+++ b/dev-util/neocmakelsp/neocmakelsp-0.9.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cargo shell-completion
+
+DESCRIPTION="Another CMake LSP"
+HOMEPAGE="https://github.com/neocmakelsp/neocmakelsp"
+SRC_URI="
+ https://github.com/neocmakelsp/neocmakelsp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://gitlab.com/api/v4/projects/69517529/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
+"
+
+LICENSE="Apache-2.0 CC0-1.0 MIT MIT-0 MPL-2.0 Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_install() {
+ cargo_src_install
+
+ dobashcomp completions/bash/neocmakelsp
+ dofishcomp completions/fish/neocmakelsp.fish
+ dozshcomp completions/zsh/_neocmakelsp
+}
diff --git a/eclass/mix.eclass b/eclass/mix.eclass
index a1f079f77f..ed217a4c50 100644
--- a/eclass/mix.eclass
+++ b/eclass/mix.eclass
@@ -1,4 +1,4 @@
-# Copyright 2019-2023 Haelwenn (lanodan) Monnier
+# Copyright 2019-2025 Haelwenn (lanodan) Monnier
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: mix.eclass
@@ -17,7 +17,7 @@ case "${EAPI:-0}" in
0|1|2|3|4|5)
die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}"
;;
- 6|7)
+ 6|7|8)
;;
*)
die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}"
@@ -37,14 +37,18 @@ DEPEND="${RDEPEND}"
BDEPEND="!<${CATEGORY}/${P} !>${CATEGORY}/${PF}"
# @ECLASS_VARIABLE: HEX_OFFLINE
+# @INTERNAL
+# @DESCRIPTION:
+# Tell hex to not fetch registry or packages, only installed and cached,
+# see lib/mix/tasks/hex.config.ex in dev-elixir/hex
HEX_OFFLINE=1
# @ECLASS_VARIABLE: MIX_ENV
+# @INTERNAL
+# @DESCRIPTION:
+# Build mode (prod, dev, test), shouldn't be changed
MIX_ENV="prod"
-# @ECLASS_VARIABLE: MIX_NO_DEPS
-MIX_NO_DEPS=1
-
# @FUNCTION: emix
# @USAGE:
# @DESCRIPTION:
@@ -58,12 +62,20 @@ emix() {
}
# @ECLASS_VARIABLE: MIX_REWRITE
+# @INTERNAL
+# @DESCRIPTION:
+# See mix_src_prepare
MIX_REWRITE=""
# @ECLASS_VARIABLE: MIX_BUILD_NAME
+# @INTERNAL
+# @DESCRIPTION:
+# Subdirectory of `${S}/_build/`, should be equal to MIX_ENV
MIX_BUILD_NAME="${MIX_ENV}"
# @FUNCTION: mix_src_prepare
+# @DESCRIPTION:
+# Remove only&optional deps from mix.exs when MIX_REWRITE is non-empty
mix_src_prepare() {
if [[ "${MIX_REWRITE}" != "" ]]
then
diff --git a/games-emulation/eden/Manifest b/games-emulation/eden/Manifest
index b12de6bf0b..5a72f6305a 100644
--- a/games-emulation/eden/Manifest
+++ b/games-emulation/eden/Manifest
@@ -1,2 +1,2 @@
-DIST eden-0.0.4_rc2.tar.gz 9443285 BLAKE2B 672c50a6ff10f9e8f4be5a8c458fa202be2554e5f56b3dcc0e67387e2bcba0734768c1033ff34aa0b9a31ed66a9b2390222d0030699706fe6b96919fb7bfd894 SHA512 7302df1641d4d0cafda8746bb026ec209be694fae9ad963f29ac641c00827e045ed71aad6d616102886f9aa99fd489d90abeeaf6c7e8c1648ee42daaac1512e2
-DIST nx-tzdb-091025.tar.gz 983040 BLAKE2B c57b8e6e9b21985211330eeffcbffbaf5da8b4b7dacc50948aeb6bffb7f23c3dfabf902d19e4f503497c306f8ff279e4c9b69d87da49c57fd65a8629edcb00f3 SHA512 87abb2aeca716d5d77b05317086dbc2f8acfc2f3f76ce4778345ee3df19973e6cd8ecbf16cfab5ad94c9636a6c44fd3588f9aadd3cba89403cfd56c8bec645c5
+DIST eden-0.0.4_rc3.tar.gz 9847059 BLAKE2B bb8bcb946c6f7fea797f8c9d4030f5939648f0b61cb3bbf297114c1d37c93823f040a142d04a3484212683e99f41442a2fad65c557226b28970deb29317f15a3 SHA512 e2bff541a8a4cb6072abf2ce4fea69992c82faa3b48f860b87c19c7e9c9363048b664df4e3e86d24d3caf395cbf30d55a81a01320d05a1cf21ca6e9539e2b33e
+DIST nx-tzdb-121125.tar.gz 102895 BLAKE2B 6619b7ad2200be8efb495773d017a07985adb7b05ba97285427aa86103ae9a8c9befc698709539a0292c413c2c8082c39fd699e181140e6879844084e5c19382 SHA512 dc37a189a44ce8b5c988ca550582431a6c7eadfd3c6e709bee6277116ee803e714333e85c9e6cbb5c69346a14d6f2cc7ed96e8aa09cc5fb8a89f945059651db6
diff --git a/games-emulation/eden/eden-0.0.4_rc2.ebuild b/games-emulation/eden/eden-0.0.4_rc3.ebuild
similarity index 95%
rename from games-emulation/eden/eden-0.0.4_rc2.ebuild
rename to games-emulation/eden/eden-0.0.4_rc3.ebuild
index 465ad61816..1929194238 100644
--- a/games-emulation/eden/eden-0.0.4_rc2.ebuild
+++ b/games-emulation/eden/eden-0.0.4_rc3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
inherit cmake xdg
-_TZDB_VER=091025
+_TZDB_VER=121125
DESCRIPTION="Nintendo Switch Emulator"
HOMEPAGE="https://eden-emu.dev"
@@ -89,10 +89,6 @@ BDEPEND="
test? ( dev-cpp/catch )
"
-PATCHES=(
- "${FILESDIR}/${PN}-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch"
-)
-
# [directory]=license
declare -A KEEP_BUNDLED=(
# Generated or copied files for internal usage
@@ -137,7 +133,7 @@ src_configure() {
local mycmakeargs=(
-DCPMUTIL_FORCE_SYSTEM=yes
-DTITLE_BAR_FORMAT_IDLE="Eden | v${PV/_/-}"
- -DYUZU_TZDB_PATH="${WORKDIR}/${_TZDB_VER}"
+ -DYUZU_TZDB_PATH="${WORKDIR}/nx-tzdb-${_TZDB_VER}"
-DYUZU_USE_FASTER_LD=no
-DDYNARMIC_ENABLE_LTO=$(usex lto)
diff --git a/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch b/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch
deleted file mode 100644
index 51d8e3ef60..0000000000
--- a/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From: Pavel Sobolev
-Subject: [PATCH] Always include `` in `src/yuzu/main.cpp`.
-
-Signed-off-by: Pavel Sobolev
-
---- a/src/yuzu/main.cpp
-+++ b/src/yuzu/main.cpp
-@@ -6,10 +6,11 @@
-
- #if YUZU_ROOM
- #include "dedicated_room/yuzu_room.h"
--#include
- #include
- #endif
-
-+#include
-+
- #ifdef __unix__
- #include "qt_common/gui_settings.h"
- #endif
-
diff --git a/gui-apps/wayfreeze/metadata.xml b/gui-apps/wayfreeze/metadata.xml
index 44a37c44d4..79170131fe 100644
--- a/gui-apps/wayfreeze/metadata.xml
+++ b/gui-apps/wayfreeze/metadata.xml
@@ -1,7 +1,10 @@
-
+
+ willemgrant@mailfence.com
+ Willem Grant
+
https://github.com/Jappie3/wayfreeze/issues
Jappie3/wayfreeze
diff --git a/gui-apps/wayfreeze/wayfreeze-9999.ebuild b/gui-apps/wayfreeze/wayfreeze-9999.ebuild
index 21b97fdf56..84405784dc 100644
--- a/gui-apps/wayfreeze/wayfreeze-9999.ebuild
+++ b/gui-apps/wayfreeze/wayfreeze-9999.ebuild
@@ -16,18 +16,18 @@ KEYWORDS=""
DEPEND="x11-libs/libxkbcommon"
RDEPEND="${DEPEND}"
-BDEPEND="virtual/rust"
+BDEPEND="dev-lang/rust"
src_unpack() {
- git-r3_src_unpack
- cargo_live_src_unpack
+ git-r3_src_unpack
+ cargo_live_src_unpack
}
src_compile() {
- cargo_src_compile
+ cargo_src_compile
}
src_install() {
- dobin target/release/wayfreeze
- einstalldocs
+ dobin target/release/wayfreeze
+ einstalldocs
}
diff --git a/gui-libs/qtforkawesome/Manifest b/gui-libs/qtforkawesome/Manifest
index 5e5e1cad75..2ec70a314b 100644
--- a/gui-libs/qtforkawesome/Manifest
+++ b/gui-libs/qtforkawesome/Manifest
@@ -1,2 +1,3 @@
DIST Fork-Awesome-1.2.0.tar.gz 1368313 BLAKE2B a8e6c7488f81e6b299dd8ddc0f6b72d16125a6ba7509b443857da23c1809a5f1f60e53f426efd5f8f0bca10d0b3d688d159792a3d4eacd5d6a1668d4431f2866 SHA512 e3c4da7ebf2afedd5bb5510de6776af62e3c2ee3b3394d4b946e6dbb84e866de2e2c107109020e7bda38750354c1b44c49d9bea4a30e13f9282f790e51b7d16e
DIST qtforkawesome-0.3.1.tar.gz 19640 BLAKE2B 6c301a22ae1a67c04c9e3938560d8a923c61a78b9a31ede18eb4a6f6f5615a1f44c26210604ebcc13b79f2702ec065ee8d9b549b57be12dc2bc5eda5c5d9dc50 SHA512 5aac91d9ad4492f3a32b559030285faa31a6c5708ee691722746e848ac2a6fc7a79cf25bff2bb952066cf7ea98ac05e1cd56477a1a4050a68cfa16079bdaf3a6
+DIST qtforkawesome-0.3.2.tar.gz 19883 BLAKE2B 7aeed879ac34595cdd74efdab61f38073bfe9e468e0b322016f3348ad90aa23ef66ef7b121f6f06edaaae0c986378e3ce55262e8ea5ea28929e9a504c5efaa8d SHA512 3ea0260877f15f10c773881416cb62cc8b1f23e7bd0bb3494d9879144b2db76dd01685cfb8423830dac8dc9c82529cf6054167872628c10c794ec93778bd0445
diff --git a/gui-libs/qtforkawesome/qtforkawesome-0.3.2.ebuild b/gui-libs/qtforkawesome/qtforkawesome-0.3.2.ebuild
new file mode 100644
index 0000000000..5325525c87
--- /dev/null
+++ b/gui-libs/qtforkawesome/qtforkawesome-0.3.2.ebuild
@@ -0,0 +1,67 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit cmake multibuild virtualx
+
+DESCRIPTION="Library that bundles ForkAwesome for use within Qt applications"
+HOMEPAGE="https://github.com/Martchus/qtforkawesome"
+
+FORKAWESOME_PV=1.2.0
+FORKAWESOME_P="Fork-Awesome-${FORKAWESOME_PV}"
+SRC_URI="https://github.com/Martchus/qtforkawesome/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/ForkAwesome/Fork-Awesome/archive/refs/tags/${FORKAWESOME_PV}.tar.gz -> ${FORKAWESOME_P}.tar.gz"
+
+LICENSE="GPL-2"
+LICENSE+=" MIT CC-BY-3.0 OFL-1.1" # Fork-Awesome
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test qt5 +qt6"
+REQUIRED_USE="|| ( qt5 qt6 )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ gui-libs/qtutilities[qt5?,qt6?]
+ qt5? ( dev-qt/qtdeclarative:5 )
+ qt6? ( dev-qt/qtdeclarative:6 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-perl/YAML-Tiny
+"
+
+pkg_setup() {
+ MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
+}
+
+multibuild_src_configure() {
+ local mycmakeargs=(
+ -DCONFIGURATION_NAME="${MULTIBUILD_VARIANT}"
+ -DCONFIGURATION_TARGET_SUFFIX="${MULTIBUILD_VARIANT}"
+ -DCONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES="-${MULTIBUILD_VARIANT}"
+ -DFORK_AWESOME_FONT_FILE="${WORKDIR}/${FORKAWESOME_P}/fonts/forkawesome-webfont.woff2"
+ -DFORK_AWESOME_ICON_DEFINITIONS="${WORKDIR}/${FORKAWESOME_P}/src/icons/icons.yml"
+ -DEXCLUDE_TESTS_FROM_ALL=$(usex !test)
+ )
+ case "${MULTIBUILD_VARIANT}" in
+ qt5) mycmakeargs+=( -DQT_PACKAGE_PREFIX=Qt5 ) ;;
+ qt6) mycmakeargs+=( -DQT_PACKAGE_PREFIX=Qt6 ) ;;
+ esac
+ cmake_src_configure
+}
+
+src_configure() {
+ multibuild_foreach_variant multibuild_src_configure
+}
+
+src_compile() {
+ multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+ virtx multibuild_foreach_variant cmake_src_test
+}
+
+src_install() {
+ multibuild_foreach_variant cmake_src_install
+}
diff --git a/gui-libs/qtutilities/Manifest b/gui-libs/qtutilities/Manifest
index 85317c6db6..0e7ea32d46 100644
--- a/gui-libs/qtutilities/Manifest
+++ b/gui-libs/qtutilities/Manifest
@@ -1 +1,2 @@
DIST qtutilities-6.18.2.tar.gz 158170 BLAKE2B 82ff0bb0d4feda97946d925622178403c8ca294bc320bd5e313fa4c08cbeb4c01470495bf593bc67e7bd66addbeb700dc6ce826d096e3b3beca97157a79a2e49 SHA512 2a041dcb65e4d90df560269c109bb2e6c981c258f45421ba8a99ea9318c646d1d8311f424f342901e7489e7057a75a014dc8eb1095dfc112c1d1d53722dbd8de
+DIST qtutilities-6.18.3.tar.gz 159678 BLAKE2B 1e898d848f44533cdf9c38d78f7a9c23763f9ba73fcbcb52e5c810a2e7f2b196dea7de4c05451333444957ce8cd5b5cbe5f8ec59700be3b9ea4c4fe36a9886b4 SHA512 c70252973ea844f599efea25839808b77d4238711c5ee927625c08862394ff9f67b445979c63f63810fa6807d8d9db6ee9ea272861e6b35206893852efad7bf7
diff --git a/gui-libs/qtutilities/qtutilities-6.18.3.ebuild b/gui-libs/qtutilities/qtutilities-6.18.3.ebuild
new file mode 100644
index 0000000000..a63b0a65a2
--- /dev/null
+++ b/gui-libs/qtutilities/qtutilities-6.18.3.ebuild
@@ -0,0 +1,66 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit cmake multibuild virtualx
+
+DESCRIPTION="Useful Qt related C++ classes and routines"
+HOMEPAGE="https://github.com/Martchus/qtutilities"
+
+SRC_URI="https://github.com/Martchus/qtutilities/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test qt5 +qt6"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="|| ( qt5 qt6 )"
+
+RDEPEND="
+ dev-cpp/cpp-utilities
+ qt5? (
+ dev-qt/linguist-tools:5
+ dev-qt/qtdbus:5
+ dev-qt/qtgui:5
+ dev-qt/qttest:5
+ dev-qt/qtwidgets:5
+ )
+ qt6? (
+ dev-qt/qtbase:6[dbus,gui,widgets]
+ dev-qt/qttools:6[linguist]
+ )
+"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
+}
+
+multibuild_src_configure() {
+ local mycmakeargs=(
+ -DCONFIGURATION_NAME="${MULTIBUILD_VARIANT}"
+ -DCONFIGURATION_TARGET_SUFFIX="${MULTIBUILD_VARIANT}"
+ -DEXCLUDE_TESTS_FROM_ALL=$(usex !test)
+ )
+ case "${MULTIBUILD_VARIANT}" in
+ qt5) mycmakeargs+=( -DQT_PACKAGE_PREFIX=Qt5 ) ;;
+ qt6) mycmakeargs+=( -DQT_PACKAGE_PREFIX=Qt6 ) ;;
+ esac
+ cmake_src_configure
+}
+
+src_configure() {
+ multibuild_foreach_variant multibuild_src_configure
+}
+
+src_compile() {
+ multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+ virtx multibuild_foreach_variant cmake_src_test
+}
+
+src_install() {
+ multibuild_foreach_variant cmake_src_install
+}
diff --git a/media-sound/neocrystal/Manifest b/media-sound/neocrystal/Manifest
index 8bb48a1fe1..5244ce13b2 100644
--- a/media-sound/neocrystal/Manifest
+++ b/media-sound/neocrystal/Manifest
@@ -50,6 +50,7 @@ DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f
DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112
DIST neocrystal-1.4.1.tar.gz 23435 BLAKE2B 47603ed48403311e79198eff061cef5e6bf5d910e399cd2396fd1e5fc919c91c943df52fd33868bc2a86eeaee40d304e2dd6781266329b06c1de567b88fd6ab8 SHA512 4b8d78e1149baa00663c1b50c594c2b6a075e20313e4c1bd6957c6ae1228659fd3961e7d4243e4043b3c679b87c7b0bf7a774b62eb701184b82e31be082d318d
+DIST neocrystal-1.4.2.tar.gz 23234 BLAKE2B 558fd53d42cb92c8d7ae3e353819877b5356d2382d382c90f4692c3033fc20e452be28e73846fc26bd263fba56573fdbd993f55a09361c8dcc96c0b3c0a7e0eb SHA512 7f9ba72acc0e01ec7610704c53e6c37eb368e1eb76d32402006a6caf4d6e9d9950248344c84d5602e1b28763c9d595b53eddc69a045a3d4129fa445cb283ba63
DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c
diff --git a/media-sound/neocrystal/files/remove-win32.patch b/media-sound/neocrystal/files/remove-win32.patch
new file mode 100644
index 0000000000..0004a30ee5
--- /dev/null
+++ b/media-sound/neocrystal/files/remove-win32.patch
@@ -0,0 +1,11 @@
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -7,7 +7,7 @@
+ discord-presence = "2.1.0"
+ glob = "0.3.3"
+ mp3-duration = "0.1.10"
+-pancurses = { version = "0.17.0", features = ["win32"] }
++pancurses = { version = "0.17.0" }
+ rand = "0.9.2"
+ rodio = "0.21.1"
+ libc = "0.2"
diff --git a/media-sound/neocrystal/neocrystal-1.4.2.ebuild b/media-sound/neocrystal/neocrystal-1.4.2.ebuild
new file mode 100644
index 0000000000..ce75ec3a08
--- /dev/null
+++ b/media-sound/neocrystal/neocrystal-1.4.2.ebuild
@@ -0,0 +1,215 @@
+EAPI=8
+
+CRATES="
+ adler2@2.0.1
+ alsa-sys@0.3.1
+ alsa@0.9.1
+ arrayvec@0.7.6
+ autocfg@1.5.0
+ bitflags@1.3.2
+ bitflags@2.9.4
+ bumpalo@3.19.0
+ bytemuck@1.23.2
+ byteorder@1.5.0
+ bytes@1.10.1
+ cc@1.2.36
+ cesu8@1.1.0
+ cfg-if@1.0.3
+ cfg_aliases@0.2.1
+ combine@4.6.7
+ coreaudio-rs@0.13.0
+ cpal@0.16.0
+ crc32fast@1.5.0
+ crossbeam-channel@0.5.15
+ crossbeam-utils@0.8.21
+ dasp_sample@0.11.0
+ discord-presence@2.1.0
+ dispatch2@0.3.0
+ encoding_rs@0.8.35
+ equivalent@1.0.2
+ extended@0.1.0
+ find-msvc-tools@0.1.1
+ flate2@1.1.4
+ getrandom@0.3.3
+ glob@0.3.3
+ hashbrown@0.15.5
+ home@0.5.12
+ id3@1.16.3
+ indexmap@2.11.0
+ itoa@1.0.15
+ jni-sys@0.3.0
+ jni@0.21.1
+ js-sys@0.3.78
+ lazy_static@1.5.0
+ libc@0.2.175
+ lock_api@0.4.13
+ log@0.4.28
+ mach2@0.4.3
+ memchr@2.7.5
+ miniz_oxide@0.8.9
+ mp3-duration@0.1.10
+ ncurses@5.101.0
+ ndk-context@0.1.1
+ ndk-sys@0.6.0+11769913
+ ndk@0.9.0
+ nix@0.29.0
+ num-bigint@0.4.6
+ num-derive@0.4.2
+ num-integer@0.1.46
+ num-rational@0.4.2
+ num-traits@0.2.19
+ num_enum@0.7.4
+ num_enum_derive@0.7.4
+ objc2-audio-toolbox@0.3.1
+ objc2-core-audio-types@0.3.1
+ objc2-core-audio@0.3.1
+ objc2-core-foundation@0.3.1
+ objc2-encode@4.1.0
+ objc2-foundation@0.3.1
+ objc2@0.6.2
+ once_cell@1.21.3
+ pancurses@0.17.0
+ parking_lot@0.12.4
+ parking_lot_core@0.9.11
+ paste@1.0.15
+ pdcurses-sys@0.7.1
+ pkg-config@0.3.32
+ ppv-lite86@0.2.21
+ proc-macro-crate@3.3.0
+ proc-macro-error-attr2@2.0.0
+ proc-macro-error2@2.0.1
+ proc-macro2@1.0.101
+ quork-proc@0.3.2
+ quork@0.7.2
+ quote@1.0.40
+ r-efi@5.3.0
+ rand@0.9.2
+ rand_chacha@0.9.0
+ rand_core@0.9.3
+ redox_syscall@0.5.17
+ rodio@0.21.1
+ rustversion@1.0.22
+ ryu@1.0.20
+ same-file@1.0.6
+ scopeguard@1.2.0
+ serde@1.0.219
+ serde_derive@1.0.219
+ serde_json@1.0.143
+ shlex@1.3.0
+ simd-adler32@0.3.7
+ smallvec@1.15.1
+ symphonia-bundle-flac@0.5.4
+ symphonia-bundle-mp3@0.5.4
+ symphonia-codec-aac@0.5.4
+ symphonia-codec-pcm@0.5.4
+ symphonia-codec-vorbis@0.5.4
+ symphonia-core@0.5.4
+ symphonia-format-isomp4@0.5.4
+ symphonia-format-ogg@0.5.4
+ symphonia-format-riff@0.5.4
+ symphonia-metadata@0.5.4
+ symphonia-utils-xiph@0.5.4
+ symphonia@0.5.4
+ syn@2.0.106
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.16
+ thiserror@1.0.69
+ thiserror@2.0.16
+ toml_datetime@0.6.11
+ toml_edit@0.22.27
+ unicode-ident@1.0.18
+ uuid@1.18.1
+ walkdir@2.5.0
+ wasi@0.14.5+wasi-0.2.4
+ wasip2@1.0.0+wasi-0.2.4
+ wasm-bindgen-backend@0.2.101
+ wasm-bindgen-futures@0.4.51
+ wasm-bindgen-macro-support@0.2.101
+ wasm-bindgen-macro@0.2.101
+ wasm-bindgen-shared@0.2.101
+ wasm-bindgen@0.2.101
+ web-sys@0.3.78
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.54.0
+ windows-core@0.58.0
+ windows-implement@0.58.0
+ windows-interface@0.58.0
+ windows-link@0.2.1
+ windows-result@0.1.2
+ windows-result@0.2.0
+ windows-strings@0.1.0
+ windows-sys@0.45.0
+ windows-sys@0.59.0
+ windows-sys@0.61.2
+ windows-targets@0.42.2
+ windows-targets@0.52.6
+ windows@0.54.0
+ windows@0.58.0
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.52.6
+ winnow@0.7.13
+ winreg@0.5.1
+ wit-bindgen@0.45.1
+ zerocopy-derive@0.8.27
+ zerocopy@0.8.27
+"
+
+RUST_MIN_VER="1.88"
+
+inherit cargo
+
+DESCRIPTION="A terminal user interface music player in Rust"
+HOMEPAGE="https://github.com/evilja/neocrystal"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/evilja/neocrystal.git"
+ src_unpack() {
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ }
+else
+ SRC_URI="https://github.com/evilja/neocrystal/archive/refs/tags/v${PV}.tar.gz -> ${PN}-${PV}.tar.gz"
+ SRC_URI+=" ${CARGO_CRATE_URIS}"
+ KEYWORDS="~amd64"
+fi
+#package license
+LICENSE="MIT"
+#crate licenses
+LICENSE+=" Apache-2.0 BSD MPL-2.0 Unicode-3.0"
+SLOT="0"
+
+RDEPEND="
+ media-libs/alsa-lib
+ sys-libs/ncurses
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+DEPEND=${RDEPEND}
+
+src_prepare() {
+ default
+ eapply "${FILESDIR}"/remove-win32.patch
+}
+
+pkg_postinst() {
+ elog "neocrystal won't work without a ~/Music"
+}
diff --git a/media-sound/yandex-music/Manifest b/media-sound/yandex-music/Manifest
index 2883ee0091..654a33922e 100644
--- a/media-sound/yandex-music/Manifest
+++ b/media-sound/yandex-music/Manifest
@@ -1,2 +1,3 @@
DIST Yandex_Music_amd64_5.75.2.deb 90330712 BLAKE2B ea605c24ceff469d86e43a654a1cf4cd5f8922616087899b7fc34a237d148883e22e0798e7d516a2fed892fa5f1a47207232b2149b625611d9d2d0cd82d42171 SHA512 384afaed7e1f334eb63c0d698de7aec626b5a29d0efcd975901ba76be68e3fe131c2070e0d81796fe99611ab8b37b655bdfa8d89cbdcdc3067f4ad160273ffd5
DIST Yandex_Music_amd64_5.76.4.deb 90331836 BLAKE2B b332956da0c859aa96529e2d3e274ddcef443b3c1a919a0bc07570083dc72b7a1d13725b7cf347f58136492a5743c97d1b4c651309367f43736520d4834fc7b4 SHA512 c8f58adf2a8ea85eaa33018d34947fee30413fe087258aa47bcd352e03f78d852a2402c12b1ac7761a1571b2225c7eaf5ff8acecb13e2bae6696b0b01b232111
+DIST Yandex_Music_amd64_5.77.1.deb 92578104 BLAKE2B 1376879b0797dde63a6153a37b3c8859bbe2f3824fcb9e95bde11bf77aa335a939c6c0287a3463df62a7a2d06e002ab310b832252e13b6421db54be26883429e SHA512 5cb286cd7af5cac3ad15e7582d682170a30d5100e894ae12dc0fdbc97c443dc0c9af0ba689cad631cbac851c4aff753cf1b2aba91e37496d04016250be067fd8
diff --git a/media-sound/yandex-music/yandex-music-5.77.1.ebuild b/media-sound/yandex-music/yandex-music-5.77.1.ebuild
new file mode 100644
index 0000000000..9ecec89b42
--- /dev/null
+++ b/media-sound/yandex-music/yandex-music-5.77.1.ebuild
@@ -0,0 +1,129 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-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-libs/nodejs-bin/Manifest b/net-libs/nodejs-bin/Manifest
new file mode 100644
index 0000000000..24532e7394
--- /dev/null
+++ b/net-libs/nodejs-bin/Manifest
@@ -0,0 +1 @@
+DIST node-v24.11.1-linux-x64.tar.xz 30747116 BLAKE2B 46be934af11174d8f8d4cfa64b86563edd19eb75a2b8a3b6a3df306ed041b36308d421e7caa2bf2a383d98e745750be2f5f0ac98c7f02a2b64f3ce195cae0e94 SHA512 08fefd3f25369a754efd115f016dbe1ded3a721fd32c82d7b9a50ccbd28f4eb7de81f341ade953d4e4cb7b58591151b9262c5d9c2e2916e3965ed02821bc33a6
diff --git a/net-libs/nodejs-bin/metadata.xml b/net-libs/nodejs-bin/metadata.xml
new file mode 100644
index 0000000000..439f17da21
--- /dev/null
+++ b/net-libs/nodejs-bin/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ dangduong31205@gmail.com
+ Nguyen Dinh Dang Duong
+
+
+
diff --git a/net-libs/nodejs-bin/nodejs-bin-24.11.1.ebuild b/net-libs/nodejs-bin/nodejs-bin-24.11.1.ebuild
new file mode 100644
index 0000000000..104504575f
--- /dev/null
+++ b/net-libs/nodejs-bin/nodejs-bin-24.11.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
+HOMEPAGE="https://nodejs.org/"
+SRC_URI="
+amd64? ( https://nodejs.org/dist/v${PV}/node-v${PV}-linux-x64.tar.xz )
+"
+S="${WORKDIR}/node-v${PV}-linux-x64" #only works for amd64 now
+
+LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="corepack +npm"
+
+COMMON_DEPEND="
+ >=app-arch/brotli-1.1.0:=
+ dev-db/sqlite:3
+ >=dev-libs/libuv-1.51.0:=
+ >=dev-libs/simdjson-4.0.7:=
+ >=net-dns/c-ares-1.34.5:=
+ >=net-libs/nghttp2-1.66.0:=
+ >=net-libs/nghttp3-1.7.0:=
+ virtual/zlib:=
+ corepack? ( !sys-apps/yarn )
+"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+
+src_install() {
+ dodoc *.md
+ dodoc ./share/doc/node/*
+ doman ./share/man/man1/*
+
+ local base="$(pwd)"
+ local dest="/opt/${P}"
+
+ insinto "$dest"
+ doins -r ./include/ ./lib/
+
+ exeinto "$dest/bin"
+ doexe ./bin/node
+
+ insinto "$dest/bin"
+ doins ./bin/npx
+ [[ npm ]] && doins ./bin/npm
+ [[ corepack ]] && doins ./bin/corepack
+
+ # Find all executable file but not symlink, make them executable at destination
+ local rel
+ while IFS= read -r file; do
+ rel=${file#${base}/}
+ [[ -f "${D}/${dest}/${rel}" ]] && fperms +x "${dest}/${rel}"
+ done < <(find ./include ./bin ./lib -type f -perm /111 ! -xtype l)
+
+ # Make symlinks
+ for exe in "${dest}"/bin/*; do
+ dosym "${exe}" "/usr/bin/$(basename "$exe")"
+ done
+}
diff --git a/net-p2p/syncthingtray/Manifest b/net-p2p/syncthingtray/Manifest
index 1f45fce28a..f2572c6821 100644
--- a/net-p2p/syncthingtray/Manifest
+++ b/net-p2p/syncthingtray/Manifest
@@ -1 +1,2 @@
DIST syncthingtray-2.0.2.tar.gz 5966470 BLAKE2B 398663366283ff20ef221e36ffb7131b1515a2bbf53f5267d17bc1e33adba9db8bcbf149a09b06c2503cebcd3e12bef5987311981dbbbc903606ec29329d372a SHA512 107c1bde886121d3eb44f5432e691b147f83aae28f89f82320159c3a18bff8840fd40d4df3f84a091c6de28f7ae8436592e0b23fc476088f121cc58477cff95b
+DIST syncthingtray-2.0.3.tar.gz 5989167 BLAKE2B 7845732d77793d3f08f71182e7feb9b854028355894175f1f4c82b8b3582e567af74e53c5ea3f35b9f21d93ab86db102b913d470a2093786c5c53896482f904b SHA512 1d31a31310b1bd5a729f47f96a224f593101a19e62507c7a17517594651076e32fd8b3c9d34fe0d9e906fd38de35d1de3bc11e5f41fe093c377fb8b6939bdfdc
diff --git a/net-p2p/syncthingtray/syncthingtray-2.0.3.ebuild b/net-p2p/syncthingtray/syncthingtray-2.0.3.ebuild
new file mode 100644
index 0000000000..b9e6856a4b
--- /dev/null
+++ b/net-p2p/syncthingtray/syncthingtray-2.0.3.ebuild
@@ -0,0 +1,63 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit cmake virtualx
+
+DESCRIPTION="Tray application and Dolphin/Plasma integration for Syncthing"
+HOMEPAGE="https://github.com/Martchus/syncthingtray"
+
+SRC_URI="https://github.com/Martchus/syncthingtray/archive/refs/tags/v$PV.tar.gz -> $P.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="kio plasmoid +qt6 test"
+REQUIRED_USE="
+ plasmoid? ( qt6 )
+"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/boost
+ !qt6? (
+ dev-qt/qtconcurrent:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ gui-libs/qtforkawesome[qt5]
+ gui-libs/qtutilities[qt5]
+ kio? ( kde-frameworks/kio:5 )
+ )
+ qt6? (
+ dev-qt/qtbase:6[concurrent,network]
+ dev-qt/qtsvg:6
+ gui-libs/qtforkawesome[qt6]
+ gui-libs/qtutilities[qt6]
+ kio? ( kde-frameworks/kio:6 )
+ plasmoid? ( kde-plasma/libplasma:6 )
+ )
+ "
+RDEPEND="$DEPEND
+ net-p2p/syncthing
+"
+BDEPEND="
+ qt6? (
+ plasmoid? ( kde-frameworks/extra-cmake-modules )
+ )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES=-$(usex !qt6 qt5 qt6)
+ -DQT_PACKAGE_PREFIX=$(usex !qt6 Qt5 Qt6)
+ -DKF_PACKAGE_PREFIX=$(usex !qt6 KF5 KF6)
+ -DNO_FILE_ITEM_ACTION_PLUGIN=$(usex !kio)
+ -DNO_PLASMOID=$(usex !plasmoid)
+ -DEXCLUDE_TESTS_FROM_ALL=$(usex !test)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ virtx cmake_src_test
+}
diff --git a/net-proxy/Throne/Manifest b/net-proxy/Throne/Manifest
index 38e43d29ef..24f7d405a4 100644
--- a/net-proxy/Throne/Manifest
+++ b/net-proxy/Throne/Manifest
@@ -1,2 +1,2 @@
-DIST Throne-1.0.8-deps.tar.xz 7056304 BLAKE2B 18df1789e78e15e0df1f08a6fe8b199a2e4691d58fff81ed9279e4a4e1d6a43aefe17f839ee6bbb2919b693862f690d63a58ca2159364e2640511177f54b2213 SHA512 3715221d7b8ab392d3bbe8189d429b7fb99be41ee890a596aad12cd0c5045de9a46ceefdd8666fa6f662db7b8290003565e2e4346ba4bb5a2df3fd52a9313353
-DIST Throne-1.0.8.tar.gz 3270359 BLAKE2B b7421b9c92cdb890fba454112112eefec8197df147c321dae35b1d2865fa0158a8fd1c9fdb1eb5c378b7a77536155263e3cb92b0c120eac3a36c24d03c9fab5d SHA512 15b456c313066c16dbab85ed3be23df80f849da7e52883db74e1d43e23c8c419d55d27b61ec95b8b5d558e47e4dc76c0fb6824ed952fa73ac8595fc80aee4b1e
+DIST Throne-1.0.9-deps.tar.xz 7045756 BLAKE2B b5a25744495c32febf71c93930c1b5bf121ab2cf610bab7d216c88f769b518b59555eb998125ad2224d63c416cf3564ea81667195e2c1cf4ae5f47f07216a1d9 SHA512 e79c24cf0873bcc26ba919f1ebf4670fe30055ca6a3b99ea0d48878ed5a003765334286a24e7ca3cf91fb27983182d5e399345ddab79ddb3da7eb53bde439741
+DIST Throne-1.0.9.tar.gz 3292861 BLAKE2B 52e49441b22c1997489d5f99354705a5f26cabe6ac5d8ebafecfeda75a7c0cb80f54e92b234e1ec4d7a06c11c764464fd9c569a9bec34ee57c5b084940d9a9f3 SHA512 1c77795394a98f1d9f56f58da4687d4ec35448d28c72dd1f72459258e1df0c166bf5e78ec5e1a4db2beb30228d156afa6575d60a9594989fcf78d5f3dab2a005
diff --git a/net-proxy/Throne/Throne-1.0.8.ebuild b/net-proxy/Throne/Throne-1.0.9.ebuild
similarity index 100%
rename from net-proxy/Throne/Throne-1.0.8.ebuild
rename to net-proxy/Throne/Throne-1.0.9.ebuild
diff --git a/profiles/updates/1Q-2024 b/profiles/updates/1Q-2024
index 0b1ba610f1..a8e9eea8dd 100644
--- a/profiles/updates/1Q-2024
+++ b/profiles/updates/1Q-2024
@@ -2,7 +2,7 @@ move sys-devel/just dev-build/just
move net-misc/tooth net-misc/tuba
move app-doc/ford app-text/ford
move dev-util/fpm dev-build/fpm
-move dev-util/FoBiS dev-build/FoBiS
+move dev-util/FoBiS dev-build/fobis
move dev-util/fypp dev-build/fypp
move dev-python/pifpaf dev-util/pifpaf
move x11-wm/phoc gui-wm/phoc