Merge updates from master

This commit is contained in:
Repository mirror & CI
2025-11-23 12:30:50 +00:00
42 changed files with 837 additions and 188 deletions

View File

@@ -3,7 +3,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{11..12} )
PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-single-r1 xdg

View File

@@ -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
}

View File

@@ -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
}

1
app-editors/xed/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST xed-3.8.4.tar.gz 4603399 BLAKE2B fe311f47850615a14077904af8beeba11b054f849f399f2916b7338dd3b5bc7e29a71cde70d32d1201b01bbca12ef4417cf2078db038a747aa21281c0d8b204a SHA512 f443803ea07f5d35f9c1925dac76037750df9b9135c32746b8e0ef175c6b75ebcd92f5853bc94ced1f52a01d0a1f3c57a3ae1a58cb45a8ca98464459dbca8b2b

View File

@@ -2,10 +2,10 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>davidroman96@gmail.com</email>
<name>David Roman</name>
<email>antonistatmichalis@outlook.com</email>
<name>Antonis Tatmichalis</name>
</maintainer>
<upstream>
<remote-id type="github">jeremy-rifkin/cpptrace</remote-id>
<remote-id type="github">linuxmint/xed</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -0,0 +1 @@
DIST gersemi-0.23.1.tar.gz 162340 BLAKE2B 6a981e643ea1df0199c92118563eff819fa29953c086052ed9ebf5ca914ae9d2e373398bc289a748b26da5518388d2477c5277c339fd4f8747ba9f8bc36b2056 SHA512 2c9e4393d8379ffd9d7766ed6091f57834ee37b25a3a447e657db4e93d637a9b5ca87249f35c10d2f54284f1ff5d0ec2201e4a3dea38bc8a75e8706806163421

View File

@@ -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

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
<use>
<flag name="color">Enable support for colorized diffs</flag>
</use>
<upstream>
<bugs-to>https://github.com/BlankSpruce/gersemi/issues</bugs-to>
<remote-id type="github">BlankSpruce/gersemi</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Pavel Sobolev</name>
<email>contact@paveloom.dev</email>
</maintainer>
<upstream>
<bugs-to>https://github.com/neocmakelsp/neocmakelsp/issues</bugs-to>
<remote-id type="github">neocmakelsp/neocmakelsp</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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
}

View File

@@ -1,4 +1,4 @@
# Copyright 2019-2023 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
# Copyright 2019-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
# 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: <targets>
# @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

View File

@@ -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

View File

@@ -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)

View File

@@ -1,21 +0,0 @@
From: Pavel Sobolev <contact@paveloom.dev>
Subject: [PATCH] Always include `<common/detached_tasks>` in `src/yuzu/main.cpp`.
Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -6,10 +6,11 @@
#if YUZU_ROOM
#include "dedicated_room/yuzu_room.h"
-#include <common/detached_tasks.h>
#include <cstring>
#endif
+#include <common/detached_tasks.h>
+
#ifdef __unix__
#include "qt_common/gui_settings.h"
#endif

View File

@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>willemgrant@mailfence.com</email>
<name>Willem Grant</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/Jappie3/wayfreeze/issues</bugs-to>
<remote-id type="github">Jappie3/wayfreeze</remote-id>

View File

@@ -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
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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"

View File

@@ -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"
}

View File

@@ -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

View File

@@ -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}"
}

View File

@@ -0,0 +1 @@
DIST node-v24.11.1-linux-x64.tar.xz 30747116 BLAKE2B 46be934af11174d8f8d4cfa64b86563edd19eb75a2b8a3b6a3df306ed041b36308d421e7caa2bf2a383d98e745750be2f5f0ac98c7f02a2b64f3ce195cae0e94 SHA512 08fefd3f25369a754efd115f016dbe1ded3a721fd32c82d7b9a50ccbd28f4eb7de81f341ade953d4e4cb7b58591151b9262c5d9c2e2916e3965ed02821bc33a6

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>dangduong31205@gmail.com</email>
<name>Nguyen Dinh Dang Duong</name>
</maintainer>
<use>
<flag name="corepack">Enable the experimental corepack package management tool</flag>
<flag name="npm">Enable NPM package manager</flag>
</use>
</pkgmetadata>

View File

@@ -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
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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