Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-02-04 22:31:23 +00:00
63 changed files with 1940 additions and 802 deletions

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>alexander@tsoy.me</email>
<name>Alexander Tsoy</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,10 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-group
DESCRIPTION="Group for net-misc/xray-core"
ACCT_GROUP_ID=-1

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>alexander@tsoy.me</email>
<name>Alexander Tsoy</name>
</maintainer>
</pkgmetadata>

View File

@@ -0,0 +1,13 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-user
DESCRIPTION="User for net-misc/xray-core"
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( ${PN} )
acct-user_add_deps

View File

@@ -0,0 +1 @@
DIST run0edit-0.5.6_p20251226.tar.gz 38917 BLAKE2B 06a9535d79452dcbc8b6bc4861a2792e251d6fddcdf9c96504bec1b5f1f248635e37228d3cb491beb8a3cf4ce702e55d3d1144c8e8a8afb9ec649939ae5d20b2 SHA512 1fc8a41e5c7556b08b2085cfd822ba976c8096830c74f7ce86ba6cf96fcfc980b081c2be8f6714030b4c878df910c9954105fdd474cd4ab0fcf54c72fe8604b3

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>ghostyn678+git@gmail.com</email>
<name>dsaf</name>
</maintainer>
<longdescription>
run0edit allows a permitted user to edit a file as root.
Authorization uses the same mechanism as run0, which
typically takes the form of a password prompt.
</longdescription>
<upstream>
<remote-id type="github">HastD/run0edit</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,69 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..14} )
inherit python-single-r1
MY_COMMIT="6c5827576ac9241d976cf8bd953ea244793f2506"
DESCRIPTION="Script to edit a single file as root using run0"
HOMEPAGE="https://github.com/HastD/run0edit"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/HastD/run0edit.git"
elif [[ ${PV} == *_p* ]] ; then
SRC_URI="https://github.com/HastD/run0edit/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_COMMIT}"
else
SRC_URI="https://github.com/HastD/run0edit/releases/download/v${PV}/run0edit-${PV}.tar.gz"
fi
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
if [[ ${PV} != *9999* ]] ; then
KEYWORDS="~amd64"
fi
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
>=sys-apps/systemd-256:=
"
DOCS=( {CHANGELOG,SECURITY,README}.md )
src_prepare() {
default
mv run0edit_main.py run0edit || die
python_fix_shebang run0edit run0edit_inner.py
local b2=$(b2sum "${S}"/run0edit_inner.py | cut -d' ' -f1)
local sitedir=$(python_get_sitedir)
# patch hard-coded variables to work
sed -i \
-e "s|^INNER_SCRIPT_PATH:.*|INNER_SCRIPT_PATH: Final[str] = \"${sitedir}/run0edit_inner.py\"|" \
-e "/^INNER_SCRIPT_B2:/{
N
s|^.*|INNER_SCRIPT_B2: Final[str] = \"${b2}\"|
}" \
run0edit || die
}
src_install() {
python_domodule run0edit_inner.py
python_doscript run0edit
einstalldocs
# setup editor.conf
dodir /etc/"${PN}"
echo "$(which ${EDITOR})" >> "${ED}"/etc/"${PN}"/editor.conf || die
}

View File

@@ -0,0 +1,69 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..14} )
inherit python-single-r1
MY_COMMIT="6c5827576ac9241d976cf8bd953ea244793f2506"
DESCRIPTION="Script to edit a single file as root using run0"
HOMEPAGE="https://github.com/HastD/run0edit"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/HastD/run0edit.git"
elif [[ ${PV} == *_p* ]] ; then
SRC_URI="https://github.com/HastD/run0edit/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_COMMIT}"
else
SRC_URI="https://github.com/HastD/run0edit/releases/download/v${PV}/run0edit-${PV}.tar.gz"
fi
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
if [[ ${PV} != *9999* ]] ; then
KEYWORDS="~amd64"
fi
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
>=sys-apps/systemd-256:=
"
DOCS=( {CHANGELOG,SECURITY,README}.md )
src_prepare() {
default
mv run0edit_main.py run0edit || die
python_fix_shebang run0edit run0edit_inner.py
local b2=$(b2sum "${S}"/run0edit_inner.py | cut -d' ' -f1)
local sitedir=$(python_get_sitedir)
# patch hard-coded variables to work
sed -i \
-e "s|^INNER_SCRIPT_PATH:.*|INNER_SCRIPT_PATH: Final[str] = \"${sitedir}/run0edit_inner.py\"|" \
-e "/^INNER_SCRIPT_B2:/{
N
s|^.*|INNER_SCRIPT_B2: Final[str] = \"${b2}\"|
}" \
run0edit || die
}
src_install() {
python_domodule run0edit_inner.py
python_doscript run0edit
einstalldocs
# setup editor.conf
dodir /etc/"${PN}"
echo "$(which ${EDITOR})" >> "${ED}"/etc/"${PN}"/editor.conf || die
}

View File

@@ -1,8 +1,6 @@
DIST assert-boost-1.87.0.tar.gz 20645 BLAKE2B 28ba5b22b5b9811140afb640fa9f891638fd21e4c1e57cee85a5371b1f0b85baf5f2a57a0a7219075c1da6bd136e13c1c723831c3855d2355a42e90d555b1196 SHA512 da141f67e0c8926e21d4fae6a1665f1706b300b1a85c1d870546eb74d7382369148846bb939d1d23b84fb0dfc542fdc1dafed613f34adacc5931df7655406276
DIST config-boost-1.87.0.tar.gz 386554 BLAKE2B e1c7f9dcaf190c8b7d6a70bb161535af3d177c66a4305f25e9e192c4b6fa20e7823bff956859440a5fe41bc10d13f0f1bc85b7ce0c54acabf60be6c10da86d00 SHA512 8958ac0f764ab83481f38931a860c0b7cdad8ced4882d1fa57f570d6ebcb0ef000f33ca896faca392c85336406cbb791bf5114c38a15e0a5dcba5bb69ee5526f
DIST fuse-archive-0.1.14.tar.gz 59066 BLAKE2B f60a9d5c2f722ba1a8a9f853bb268923d16957137dcb503c4b8499415c98ce4f3c55e2db2d77d11e98ecf7539aaaf6851d44499303ec5f286b95cfe0e293b433 SHA512 03bdb9d360e3677dc10e2728919c3c6cdd712487d768db4cd2ccf9f1b7e725828119132bf539f08e54d0fc9df9fa534e4b374a626c4bd1f4ca519e46e90a6a8b
DIST fuse-archive-1.10.tar.gz 587535 BLAKE2B 586803a52310e7414bb07534c558435b260e427cb8ef1da24b8b94453e931e4bb2755e7fc2f526959d24f0a67f142c7b85a96515aff747dbd982b96fee6df441 SHA512 15f10ab28f8fe075848f858678ff1a155f9db032d809db06154948408c9b910783b0ede434a6e45bdc5d9be84fbd4ffaf74954d445f4de7212f908ccc710151e
DIST fuse-archive-1.12.tar.gz 624697 BLAKE2B ef72ee0f6f9bf586430b527dc317692fc9dae009bbee81cc0d2a1c641fd9f604400618ac07f8c22c4df18f1cf70eab935ad929f2622575ac691c4ccbe146349c SHA512 30d82cc5957ebfc75b5dd36ef86b87a32d4e572ca3104598da4c2b2b265263fe4ae472052bed497b105e91f39e9d47190c7707001285cc187258fd1eb129d3f2
DIST fuse-archive-1.6.tar.gz 582568 BLAKE2B f9fa7c471724cb65a711037ac8313d824d4c305bea3ef32a7b6ffd5af240bae0f0602e4bca792905ce8169e35377da95672b0ec4eda238da17415ed995d5177f SHA512 c8b4cb82215633aeb1e70227661b89cfe2f24fcd20b3274742aa93150dfd1fa9f85b0d1766764b06b077db87ded91d8244f6eaea48752fd770c88335d5549ad0
DIST fuse-archive-1.16.tar.gz 634488 BLAKE2B a0d0a8f36925c1d8edf8e436c53372fbd9e2332fb1b3d5ccdc98b52139818d142442ee0b7f6efe534c87992ec03f9a14c08fbc73eae4f73b60b4b36c213625fc SHA512 99d19e769835c096e403d863e49c8aded27fc0a9f2ad58ceab7f70e661134b0331469ad7f8681d53f536a1a320f40cc7df4828369024a7a7130219e5a78552f3
DIST intrusive-boost-1.87.0.tar.gz 342888 BLAKE2B 199a381231c6d4262cb1a434b9f6517dd5d0bc0be6424ad51010c09a7537e392bb3d508b38ed0384ecf71106522ea5bcc5e3d4ba9babc1e36618b4a5d257c8f1 SHA512 121621bd745c26d095f09837db60ea736bd5ae2657407ee7ca82f00c9cfd22e94c5d160809da974912bee07e41b607504b3c5f6634dc390bdf88be48568341f5
DIST move-boost-1.87.0.tar.gz 133396 BLAKE2B 14946fc2f3bfd70a6e0a76c4d8560ef05ff7c71350b7a72799c1cd935fcf3ba834ad5e52e71d9210650af57257efa107af3d427296c874d3027eb9a907f8a5a1 SHA512 3257cd363abe95c73c0f02df60b60d08ff3b3d28f24de36269ee8f58e1b81a9831052dbf463dcbd1ea789368f37d3eeff37e005bc26fe9dd6c179b949c71ba9b

View File

@@ -1,39 +0,0 @@
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs
DESCRIPTION="Read-only FUSE file system for mounting archives and compressed files"
HOMEPAGE="https://github.com/google/fuse-archive"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/google/fuse-archive.git"
else
SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="Apache-2.0"
SLOT="0"
DEPEND="
sys-fs/fuse:0
app-arch/libarchive
"
RDEPEND="${DEPEND}"
# TODO(NRK): enable tests. requires additional dependency on dev-lang/go and such.
src_test() {
:
}
src_compile() {
emake CXX="$(tc-getCXX)" PKG_CONFIG="$(tc-getPKG_CONFIG)"
}
src_install() {
dobin out/fuse-archive
}

View File

@@ -1,9 +1,9 @@
# Copyright 2023-2025 Gentoo Authors
# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs flag-o-matic
inherit toolchain-funcs flag-o-matic optfeature
DESCRIPTION="Read-only FUSE file system for mounting archives and compressed files"
HOMEPAGE="https://github.com/google/fuse-archive"
@@ -21,9 +21,11 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="fuse2"
DEPEND="
>=sys-fs/fuse-2.7:0
fuse2? ( >=sys-fs/fuse-2.9:0 )
!fuse2? ( >=sys-fs/fuse-3.1:3 )
>=app-arch/libarchive-3.7
"
BDEPEND="virtual/pkgconfig"
@@ -42,10 +44,17 @@ src_compile() {
append-cppflags "-I../config-${BOOST_VERSION}/include"
append-cppflags "-I../assert-${BOOST_VERSION}/include"
append-cppflags "-I../move-${BOOST_VERSION}/include"
emake CXX="$(tc-getCXX)" PKG_CONFIG="$(tc-getPKG_CONFIG)"
emake CXX="$(tc-getCXX)" PKG_CONFIG="$(tc-getPKG_CONFIG)" \
FUSE_MAJOR_VERSION="$(usex fuse2 2 3)"
}
src_install() {
dobin out/fuse-archive
doman fuse-archive.1
}
pkg_postinst() {
optfeature "mounting brotli compressed files" "app-arch/brotli"
optfeature "mounting LZO compressed files" "app-arch/lzop"
optfeature "mounting compress (.Z) files" "app-arch/ncompress"
}

View File

@@ -1,54 +0,0 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs flag-o-matic
DESCRIPTION="Read-only FUSE file system for mounting archives and compressed files"
HOMEPAGE="https://github.com/google/fuse-archive"
# Only uses some header-only library from boost-intrusive
# Just vendor it to avoid bringing in entirety of boost as a dependency
BOOST_VERSION="boost-1.87.0"
SRC_URI="
https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/boostorg/intrusive/archive/refs/tags/${BOOST_VERSION}.tar.gz -> intrusive-${BOOST_VERSION}.tar.gz
https://github.com/boostorg/config/archive/refs/tags/${BOOST_VERSION}.tar.gz -> config-${BOOST_VERSION}.tar.gz
https://github.com/boostorg/assert/archive/refs/tags/${BOOST_VERSION}.tar.gz -> assert-${BOOST_VERSION}.tar.gz
https://github.com/boostorg/move/archive/refs/tags/${BOOST_VERSION}.tar.gz -> move-${BOOST_VERSION}.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
sys-fs/fuse:0
app-arch/libarchive
"
BDEPEND="virtual/pkgconfig"
RDEPEND="${DEPEND}"
src_configure() {
sed -i 's|-O2||g' Makefile || die "sed failed"
sed -i 's|-O0 -g||g' Makefile || die "sed failed"
}
src_compile() {
append-cppflags "-I../intrusive-${BOOST_VERSION}/include"
append-cppflags "-I../config-${BOOST_VERSION}/include"
append-cppflags "-I../assert-${BOOST_VERSION}/include"
append-cppflags "-I../move-${BOOST_VERSION}/include"
emake CXX="$(tc-getCXX)" PKG_CONFIG="$(tc-getPKG_CONFIG)"
}
src_install() {
dobin out/fuse-archive
doman fuse-archive.1
}
# TODO(NRK): enable tests. requires python.
# also takes a lot of disk space (and time) by generating big.zip.
src_test() {
:
}

View File

@@ -1 +1 @@
DIST keyd-2.5.0.tar.gz 671616 BLAKE2B cad701d267093aa7eb71490068a0d298262621bc1573e584e08db1312ef8728fba45f09c2400bc19418aed139ea2063cacc40a02352bf0391fef40c2ec1157ba SHA512 71717b6a72b047c2891bdfeb393c93a004f7a2e673ba07f6b3bcf66f89c9185c3edb1dcf983525d48afd58472793901dceb55fb9fcf51900705d3fabc55cf73a
DIST keyd-2.6.0.tar.gz 691300 BLAKE2B b92d972285750f7944dfca913af57873e777aaf7290317fd0f7aa29a49518ba27f96ab72a22bb1b61607aa83ab6a4c65376414afd8547752cac0dc62b96916e6 SHA512 0ad3e64db921eb146de5e10b9b700221f74eb3e554ad86836070d5609f2a490f14a6e3a21308dbf9d693f8e5286c3530a03ce245cea4d1fb051c8e09394e1d6b

View File

@@ -1,4 +1,4 @@
# Copyright 1999-2025 Gentoo Authors
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8

View File

@@ -1,2 +1,3 @@
DIST dpp-10.0.30.tar.gz 15726421 BLAKE2B 647571d5c7434c3b5636a66a3365d2af8b2d11c81165666d3df2b2ad36d4b61b683a8e3c7ef304fba96a4ac365365272fffa3f0d7d05f697dfe48ba7f972ced6 SHA512 4842e5e688893275e524f998bdcac1d308165a02c280f69eaa898aa8f9986a97fe687e20e3428f30777c49f1feb47905da462bbdba8c9a5ea00067e560208f91
DIST dpp-10.0.33.tar.gz 17222706 BLAKE2B b4443eade64cb6f98742d37c2cd0776b1a1a643fa86732f964488ff8835f2eee2e85553498d3b63159434a6512c9a7726eeddd0b84d8e725fb65e6bbb2290141 SHA512 69fe3323aceb4ad52ec1fcfb38a8770e88c03ae0b6cb49768441b603e13659625720d984b992311fcca8ef863d40b8b7fb082996fae2d396e785b637b673a328
DIST dpp-10.1.4.tar.gz 21018829 BLAKE2B f984c749298a827d9ad8b2a68a2bfea1000a3715c0b5ed148be5d96f7b4d64932439b9df05618213a79e73f2ff425323837fba9549d6c22b0d07d9789ef51664 SHA512 c840f0c36babaf8a193132a56c62673092901c7814deafb4bc37753596e35bf31bd08051d79aa9b71ef439c55a327b046aea6bc4f07c984ab61204e3ff7e7ebe

View File

@@ -0,0 +1,53 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Lightweight C++ Discord bot library"
HOMEPAGE="https://dpp.dev/ https://github.com/brainboxdotcc/DPP"
SRC_URI="
https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
"
S="${WORKDIR}/DPP-${PV}"
LICENSE="Apache-2.0"
# DPP is extremely ABI instable due to frequent changes in the Discord API
# See https://github.com/brainboxdotcc/DPP/issues/207#issuecomment-1007030157
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="voice +coro"
RDEPEND="
dev-libs/openssl:=
virtual/zlib:=
voice? (
dev-libs/libsodium:=
media-libs/opus
)
"
DEPEND="
${RDEPEND}
dev-cpp/nlohmann_json
"
DOCS=( "README.md" "SECURITY.md" )
src_configure() {
local mycmakeargs=(
-DBUILD_SHARED_LIBS=true
-DBUILD_VOICE_SUPPORT="$(usex voice)"
-DRUN_LDCONFIG=false
# Tests require network access
-DDPP_BUILD_TEST=false
-DDPP_NO_VCPKG=true
-DDPP_USE_EXTERNAL_JSON=true
-DDPP_NO_CORO="$(usex !coro)" # set DPP_NO_CORO if coroutines disabled.
)
cmake_src_configure
}

View File

@@ -21,8 +21,8 @@ DIST atomic-0.5.1.crate 12817 BLAKE2B b3f44cc09d87ceaec67bf5f16fabe5b0e891a6d732
DIST attribute-derive-0.10.3.crate 21090 BLAKE2B 2ef802e237d68c539f8db63d6196d41a3df6cc6a7b63b50c04e3e8719a4936f912af5ae30bde9f1af20e2271f764b18ffc419b36efa50766c4003ac937d2e752 SHA512 86a6f5db99ecce929b7392e69c36912748a4759fdc8c80f8af6e8848ca31b5794d4182218b003fd77f0882fa7841fbe184c2ac16ce411a9b6370d6436b785f8b
DIST attribute-derive-macro-0.10.3.crate 8849 BLAKE2B 79b6770cc2fc995327193882aab8349a46135fa848f218cbdee80785b05fe892eb86660ddf1cc0673996d498e7d379a377c1ca544a703898c9188d3ed162181d SHA512 84ac6f100fc73ca0a3af9e94685d859d4a4c786d84762c27ac11d3cbd5622d554dad7b21519c90096c90f9238e1b41d3b28a1c2ff5ac6d6ea555c9faf46cf958
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afdded38328131810d9b32a80a5a84dc6e6f107e14b44238cc8111eacc95f58e0069406b94f5f4e83c8dd6b7efac4 SHA512 2c36a0802f16aa9f4010a466e27876c34fbd50016ceb4bf701eee6bf7688fcf9cfbcab1df8f4a601e0981c811f8d16723fc3437b783b7fe2a6ef3711bb2d4564
DIST backtrace-on-stack-overflow-0.3.0.crate 7017 BLAKE2B 90dc45ea4378b47fe73938baedcf1b06e061be0be86d9dfde2cbdf873800e48aa01c3b1dfc792be49d14784f6d639b7240258190f10cc0ecaed9ee618364016a SHA512 5bbc3722725c635611fb2ea0ddd2d8c6fb75185958a2b02509e9ca574f3b1d33959a0f2b5bf9d950f83447f3229cb11faa9558abca8f260886e72cbdcc6ef639
DIST backtrace-rs-df979dcf80027eb047d7bb9e0874710c15009f31.gh.tar.gz 99194 BLAKE2B 4896c2ca90ef6c15e7f18b08c6f2221351b69a74e0e9bce8f48b57c06bc0880802935310a3305f65b3dcb8b55419b4151a7fb64bb9cef3d70682a5b17dcff938 SHA512 4a1e9245d41e9d112a4f743434bf5afd338037e1f93526c6b8b1fd728071e550c848bc8457d322715f44859a556bc989ad35aa8447929b2f77b115f3722caa17
DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
@@ -34,7 +34,7 @@ DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc
DIST bytes-1.11.0.crate 78391 BLAKE2B 9efcb5e5b93097d7405543fecb8962f5794c91b5e7186f4582e4d6886075a5bb5d3502c09ea0a3fc72c1381862f8700312a27607ff3534e7b476bac330924a4b SHA512 0f9315b9e6bc54b7339314c0ca2e01af61b4e59548f9e72ed54990e281266f614ec78917529779fb33cc2037a6ecc9595d531674a23eb3884e72759907b4a883
DIST castaway-0.2.4.crate 12546 BLAKE2B 22f5199928387778df87086aa786bb25b79e77040d7408b601a2c5d07968ea79c018d3c69b3dbb6a785edbecab000621d5921b69d628ab6b3a9ce43c79615d51 SHA512 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481
DIST cc-1.2.47.crate 92422 BLAKE2B 3d15e253aa6d19771d236f6d6c8c4484d12002dfc9b0be48dfe50d58cd9d48694f82754833864573546fb4ea04f17f06e0a8c144e94a502db710835441db95a5 SHA512 b82c4db3c289a6495268308cf73b708ad765c787d1360ff49788e3b352fa847fdf1f89ce80630a9dcd52c9873f8974a0473ff9ae5517b11167863434b8f45f46
DIST cfg-if-1.0.1.crate 8683 BLAKE2B 7d7f98e46b98e0f6fe069fff5dede72390adb7522f13be35c37f99713641e98dff87bd58e594908565a6f42ec898f11597e8a82a01ca2e8e65b38563e09956a8 SHA512 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST chrono-0.4.42.crate 238174 BLAKE2B da67b970d4bff78a7d4910ad4cef4a8b6177ff2a2a507e24d540d173dca492fad220d09dba96eff8c75cce3e066c490207f8cf769da84ac456870dcec20dad58 SHA512 776b4b127c1a07ddce587aad341fa1022cebaa90ad667064809b3f83fc33aa355c811d7df445d6aae405265660deba9d8514d909391e47ea26d968bd4f24becf
DIST clap-4.5.54.crate 62028 BLAKE2B eb0a5188ee58f582013cd9c46c92831ae8c8e21f0ada88ec4201a48d47cf2775df2c581c49e6119ca9ce97d2329d72aa1535165063c58dccda6bad9a83fbc85e SHA512 a97624ba82ae13a9f112f6c3d23a8eb4e6ab21304340553a2d34ef13e472f67685d68ebe2ff48e8b25d197bb7c3eeae0a3adfa69f2adc1ab4e6def3edf86d523
DIST clap_builder-4.5.54.crate 170854 BLAKE2B 68ccc19d273270913e282c71bab509e59d46038dfa38db68b99fb02c3e09752e04c2e98af279022fdbb19b29d621939a35049b460a91432bc10a37af2fe3c18f SHA512 6b567a2fea4e85b28d054b0432f527aadd735f730604534ab632ae7c70578bb46635d409d5cc28081d32bb6ca02ecdd17063115ad02996eff8006099d2dd838c
@@ -216,8 +216,8 @@ DIST prost-0.11.9.crate 28958 BLAKE2B 9ac3218b9250c9e6036eb43f7b72904e5bb336bfdf
DIST prost-derive-0.11.9.crate 19513 BLAKE2B b5da185391df8d21e0800b066ceb42d2132e72904a9c51fc7c95b9c08ed4c3cfb615bd2fcf87b4a26f6f5e2fdf53304ea2ece6998fe7f0f548935f90c8c77754 SHA512 6bc09695d3de978d1ff0b26b704b0f3d3fefb38c98ce68b440ada04f340015bb582cfd31f508df1105506b7fedda6741ec7750caee6dbd817cabedfc11481e2b
DIST prost-types-0.11.9.crate 40809 BLAKE2B fae812d78c5199ae8d383f1abe801cd928e7927ee8fe68aa88c4d410471c75781ab859e681f73eb9550f307be3a492880ff5747d3b806dde41f209ffee403602 SHA512 0c163e8c12ad9dfedfe5b6ba13f62f30c57382de2fc9fcca4e6c04114887cda5e8fc5f6e2633624a4d54980f21c3f041d34f05ceb4d7cfa97135293874a3002e
DIST pulldown-cmark-0.9.1.crate 114955 BLAKE2B ee295f4b65dee11c0b39054a4613cbfa1058a8dce05dc298bacc151e049dbe3f05b1739205ac345a98e70662187932d226c0d0667974b3c6a6f55882b566564b SHA512 466d6b4ceee89e1a8c71ff7ab8fc1000e7ef1d9bd22193a152358e1dad28c0c1bbe619caf71106d74eb376805dbfd2b888a0626c8c2851bd814d348873843306
DIST pyrefly-0.50.1.tar.gz 4901970 BLAKE2B 21d6d4673cb3fc2d07e35afbcdbe257fcea3dd431cd28ff5cad07b6e6b95e07f8ad7f15b12d359aadd5bb72b86cee69217afe5e89606b2f7b8506d3cbfbae18e SHA512 d1b5a0f508af4fd3e33bdc50a5e1300965301536108f556eb2141e78b59cce0d33dbe38d99410309593cae1922c242c74d917b5e8579c203b0587dd1a7b424ce
DIST pyrefly-0.50.1.tar.gz.provenance 9176 BLAKE2B 1a045faa15e9a8882b64a988fc40302833ed6f4fe822996c167bedba75c8bb8b96fe07a41eebec0f10ef63ee4d01a05db2830195d4eddf21c70605df23a6a27b SHA512 7abca58ac6b8bf1c171b38d62261530253a3b4e9c907a9b5f887d99c09062f0636e9a05f53e0b7c28cd7a2fbac8f193b06fa4685b44207cff086c0f82ddc383e
DIST pyrefly-0.51.0.tar.gz 4918889 BLAKE2B 5c20f0a6c93acc0aed9ddb985b119e008919c81ffb06c81c695e162350859040cfeb14860bc8856e9df0081ae5bc7746a8bdb17bd8e0bb8899b7b852e556c94c SHA512 d1a125c73640588607b14696c1f6bcbe7cbdcb8501b7cef61f2f864c632fb485b5bf397db12de9bf4845e11d8b90f6a52569f651da3d8db60ac0d6b0c9f99cdc
DIST pyrefly-0.51.0.tar.gz.provenance 9458 BLAKE2B c8eb7864c1a8cf4b9b3334518e1646f48f395bc97a48dc78878f8aa0a2fbc404983202492fb0e8e367ed47f995c530fe33f41fccc34e46f68e0493181abb3123 SHA512 e46f4b1253b81e56e66bf0a90f56811ea659d25611e0c78c422dd2952b8067b4016810ca66bd40604cc79fe94d9ef31ac90629af18e85d0e748a8921bf3f7778
DIST quickcheck-6ecdf5bb4b0132ce66670b4d46453aa022ea892c.gh.tar.gz 29222 BLAKE2B 6ef1d6f2fb27f382c78691a952363d5a4263a20f85ba19cba8010b5d7ef6d862f7f5f5c0cb88949a59e81143ba3aeaa4fd2e4cda7371de771ef8f5ca3a5c0d3c SHA512 e52a65947432f3a92d47c54df3645a1b3aa721b74c1357281d9d06c56b85e816794082dfaa1f2f9de2239fa156e2eb18003c6ca4fe3b13fcec4dd90a157aadb1
DIST quote-1.0.42.crate 31504 BLAKE2B a8106c0fe3953bcc2aa421516dfbaad6d6cb2ea839b2ce1447a45b8732dad40a921c2008b477bc0fa029dc0e0357a339db543b1f90bb9da77a5a3681fc16bed0 SHA512 6d55047312de6bab660459750c54213e986f0a80b4458fdb706c2fb3bab83b8239cd230dd9291662076d395c818a391142af1228ae3158cfa4960d6c74d531ba
DIST quote-use-0.8.4.crate 3067 BLAKE2B e60ff6700aceb55275013c5cb12f5d6b358879d31173d32aa40d3cc07bfdef26ff70a441e6c56719a43aff527dbc46558117380a0a5ba3a51bc90adcd6eba610 SHA512 eb14fc2fa9f63ab7c544eba0f0de36516896d7389c9bbef82ca4ad9343c720261943d512d04f195989f8fd4347ec169ad400a96ab8d36e9ccac7567b2f22d19a
@@ -286,7 +286,7 @@ DIST structmeta-0.2.0.crate 10243 BLAKE2B 65e8512f0e61eec9f579926a6216c534ac77e1
DIST structmeta-derive-0.2.0.crate 12328 BLAKE2B f71502ac396ea2c04455bb594a25994bbf5751e85bd4dfebe944960aef61a76d839ce1371094f81c4f536e9a29b4571809d0febddb2f5e99d5b876cae7f323c5 SHA512 03c6f598530264ac741bd6cdc5972bdd91e8f1d851015d7409acb494c3141402889fd552dd850a913b01583889579dab19ebf99a3489261084036bca7d2ee3a0
DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.111.crate 302117 BLAKE2B 9fe6c0bbeb432d67f4c879956c505d160f7be418cd16b48a5430c1c4c4922251007e3d85bf219daa16a7e9d8f32c15fdc2ebd94bdfc762135cb27b897590d484 SHA512 f30fc819fc6c942cde044b6bbe608f96736070717f28da71ab4ff68aa9e780416829152da11a83513fbc0de88337c2157e4fd1e4a029ebcbb64daeaa54dbf768
DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
DIST tar-0.4.44.crate 61020 BLAKE2B b76f92a6e8c3d25efffde669de00bc83a717a9888c260f23cca916dca2953d4007edac055ae34d4597b17cecd28e273c27373bf14b35287053d3547f27f03bb2 SHA512 b6a33a50f9bd124a0e40b4a557c967cc1474b8a49e6381aab0208b8e6338108c4a3168b41882499c3ab84e214314e3501bce7a714b547bd3a86ff1b3c80ecda6
DIST tempfile-3.24.0.crate 40849 BLAKE2B 1d659541878287336b903dd0d9523387336db3aaab7d04027364266331472d95e05845ad2719a5e7057246afefe2e9cc78e6aac035ec3ce837dd9fc5ef8209da SHA512 f8d83270d3e51567f8b1f52978e563953e528e32ab1521bbd3d464a38a7157586e707a8fa118476423b1033eccd2f3a3427343287edca78e452d34904658edfe
@@ -296,7 +296,7 @@ DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b2534405190182
DIST thiserror-2.0.17.crate 28857 BLAKE2B ea60d7597439a703f50faf77dfc1cba7cf4ee5c9f7a28b9c553099fddf0534be55e484f4d0761639c845596ee4b4f2b273169cad6c1d36e1a06c775ea79554d9 SHA512 1a20ecdee9e0cef6f4af845255bf7664c77f55a8e6d878ef9c398c42d6c6f6e3deaaf606d7739df3a157f55c5be8bd0ae1af9e9bd7a66cd218e9a6268f7fab91
DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
DIST thiserror-impl-2.0.17.crate 21344 BLAKE2B cc54f1423307f64857c67eebc2ae0537ffe9ad65a0443ba31c35ce20a7e4de96ad29a18237be48fad998e509cc4262e1483d4a983efc606b6714ed11bab9cd1e SHA512 3e1185fafd0c77acf6f79ead5633ff756c55e88f83285e10e2dfb9e58155b3c1c1b637a0bb7cd5d36a07cc9b014401942aa5b0709b6387e44d37c2b407e012ec
DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5
DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4
DIST tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate 897133 BLAKE2B de23ef41550ab10a30da4ea1037a5f027c23dedc71e0aa491f11cfa104d0fc6144baa0efe65991b85793719b185aa24290f26f1072a479caf8807f8a7e46287a SHA512 411c6b21fc259f3345fb6890f71de1a178f392e75351c6e38c8c9b70dfe9c607d2efd7f083152c913c395e5a041429eae731d5a34df924481c35c0691978dcf3
DIST tikv-jemallocator-0.6.0.crate 13700 BLAKE2B 86a14c00a953991da2abb96c379ddaa03cdd403810fa0468ee60a0234db03b3651ad87533221f4812389b8ad03730d8dfa16c75f0d6dee640a4594bbe81fe700 SHA512 411e172ef702a3dc3022c8d672806b8a0f4d0c9c2db95f8c5fbe4949d3235504ef748793225186f6311c17e170d88bcf03e49be37657336520d06b75bf97f07c
DIST time-0.3.44.crate 143200 BLAKE2B b8b17a189a5aa95177b63aa303421aeacbc7172aa82760ce5b222ef82a8b083b9ae63746bcacfa9aeaad5caca5c398c818e5d761499810f10e9e0fe48369679d SHA512 c29f40e41e963df4d6f5407d892a98ccd148678e0cbf1db2ec6cc60f09f210822b7e211563845a4944ec290af4971e0fed3e46cb5192473408596d98583e2e6b

View File

@@ -33,7 +33,6 @@ CRATES="
attribute-derive@0.10.3
autocfg@1.1.0
backtrace-on-stack-overflow@0.3.0
backtrace@0.3.76
base64@0.22.1
bitflags@1.3.2
bitflags@2.10.0
@@ -45,7 +44,7 @@ CRATES="
bytes@1.11.0
castaway@0.2.4
cc@1.2.47
cfg-if@1.0.1
cfg-if@1.0.4
chrono@0.4.42
clap@4.5.54
clap_builder@4.5.54
@@ -290,7 +289,7 @@ CRATES="
structmeta@0.2.0
subtle@2.6.1
syn@1.0.109
syn@2.0.111
syn@2.0.114
synstructure@0.13.2
tar@0.4.44
tempfile@3.24.0
@@ -300,7 +299,7 @@ CRATES="
thiserror-impl@2.0.17
thiserror@1.0.69
thiserror@2.0.17
thread_local@1.1.4
thread_local@1.1.9
tikv-jemalloc-sys@0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
tikv-jemallocator@0.6.0
time-core@0.1.6
@@ -419,6 +418,7 @@ CRATES="
"
declare -A GIT_CRATES=(
[backtrace]='https://github.com/rust-lang/backtrace-rs;df979dcf80027eb047d7bb9e0874710c15009f31;backtrace-rs-%commit%'
[cxx-build]='https://github.com/facebookexperimental/cxx;870ebbecad0f6be394d4f9fb9bd62b551662651a;cxx-%commit%/gen/build'
[cxx]='https://github.com/facebookexperimental/cxx;870ebbecad0f6be394d4f9fb9bd62b551662651a;cxx-%commit%'
[cxxbridge-cmd]='https://github.com/facebookexperimental/cxx;870ebbecad0f6be394d4f9fb9bd62b551662651a;cxx-%commit%/gen/cmd'

View File

@@ -8,3 +8,5 @@ DIST kubetail-bin-0.10.1-linux-amd64.tar.gz 25534656 BLAKE2B e2f6d900e3ac35f32d8
DIST kubetail-bin-0.10.1-linux-arm64.tar.gz 23205409 BLAKE2B 7b74f781ecba6870d7ca525890ae85aee12ec9785a5e5b8bde1b2cb095ebc7cd7c3bfb56f8ddb8a4ec19ab9a38ea0f14c88528726a1dbc5abc5492403462ade4 SHA512 22312d4065a68f292930189f0943cf676d3976e143cd26c42c885abaf95fea89649eacba4763854a190b8f1d2427f7ddf19fb507ad4b8aaae038dede478e4842
DIST kubetail-bin-0.11.0-linux-amd64.tar.gz 25503052 BLAKE2B 89aaeb5e9105b08e641b29507ee3fc2bc62ed04f8dfe567179d678bc7fe5768e99a9ec41682a7330d6028eb1d69d3a987b19c0a9b5939302ed05b06eb6d29fdf SHA512 0d566044719ac0ef3f052e6b2955bf97cf3a98cd15f188754281ac795b38befa6af2685cb6a953ed76f04a9b8df613d409bf28063829b83c51476eb7e5823fad
DIST kubetail-bin-0.11.0-linux-arm64.tar.gz 23158081 BLAKE2B 3dd9748ae6b5ec6243e04c1b3baeee2fe7f92f1ec78b2149ff99ced9ed7c974856363f2b1ae319b3a6779a6f7bb0335fb27331edd09fa6214e7737512e2a040a SHA512 bd0e314b048d70432fb77c9a90de82ded8793766c20cb0a3c18dd38a37a16d4ea674f140c9bce5362d304e9a1975b0314b6793ad79332c86d03796d0bd813930
DIST kubetail-bin-0.11.1-linux-amd64.tar.gz 25518199 BLAKE2B 064982c7dd3822d8b627a6a5177a705a293f7aadd8c1f1261546c3392e1a0a94e1d0fbfb4af020a7fcd55f2a4c675bc0db089ed22883190a9c6f9afc5b8b18c1 SHA512 5d6dadf78e185e754492fb1aecfa64eb60722f6d9b0ff7975c9e7acf6e8903812d15cb08d7da1c6567ab9f76a1b0162d377d5d2a758f745619ae6077e86fe44e
DIST kubetail-bin-0.11.1-linux-arm64.tar.gz 23170549 BLAKE2B 89374269fc3f9b3d1e6f98869a03be84e6ed4187e7ce778cb1aae687344b4db81d650f4abb63a581d1623b14b48e8f1c9fa7e89def7ff73843c64e708e07065b SHA512 802a03389ac80065c14cd9d60d0713ab02a0a1fb6064025e2cf95d1d71104fdebe82b5600354c4f020e6bbb0ed3af24fa0f20640f7d7a65a3d7da1c2b24670e7

View File

@@ -0,0 +1,45 @@
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PN="${PN%-bin}"
inherit shell-completion
DESCRIPTION="Real-time logging dashboard for Kubernetes"
HOMEPAGE="https://github.com/kubetail-org/kubetail"
SRC_URI="
amd64? ( https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-linux-amd64.tar.gz
-> ${P}-linux-amd64.tar.gz )
arm64? ( https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-linux-arm64.tar.gz
-> ${P}-linux-arm64.tar.gz )
"
S="${WORKDIR}"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
QA_PREBUILT="usr/bin/${MY_PN}"
src_compile() {
chmod +x "${MY_PN}"
"./${MY_PN}" completion bash > "${MY_PN}.bash" || die
"./${MY_PN}" completion zsh > "${MY_PN}.zsh" || die
"./${MY_PN}" completion fish > "${MY_PN}.fish" || die
}
src_install() {
dobin "${MY_PN}"
newbashcomp "${MY_PN}.bash" "${MY_PN}"
newzshcomp "${MY_PN}.zsh" "_${MY_PN}"
dofishcomp "${MY_PN}.fish"
}

View File

@@ -3,3 +3,4 @@ DIST kubetail_0.9.0.orig.tar.xz 12070328 BLAKE2B b6b6b3530200ac8990e902c343f982f
DIST kubetail-cli_0.9.0.orig.tar.xz 12074260 BLAKE2B 3c19e1b35efdbf9d749965f2518a458270b6b114efb326b9a945309c2a90647be018fad603de88444fc20a51a002ee64138ede9694cc22460d1d5cb826a152a2 SHA512 bf42a961d134a54d12072b6c9d494c6e6a4923d2b1a7a58486fce9d1cd9fa2a8399b5476f9d3ee1f099e92e1983aea01d23b8543473254fbe43d388724aaf9e4
DIST kubetail-0.10.1-vendored.tar.gz 21426066 BLAKE2B 733f60ee29699dd4673cd202904fa5a3821b230e2124d10f523b711d99f24f69f83013ac7d9e841a76a9fde23ffdc94df8db71983f2e5b329aaa5f3ec1863012 SHA512 1bd05bd5905242f16cb8d222bbae522893085bad87e65a203d6ba1fd00d7fd39f639c6ac176d6cfde410512e7c57ed65b942a49afcc10b0f930e324d94e64ee8
DIST kubetail-0.11.0-vendored.tar.gz 21157647 BLAKE2B 6ccb83aa7517c1c80f7383999179394fbd140a3085d180bee8a96fc49b55c9495816e242cbcd59aa9fe0846be5e7d282b41f9724b4e48e65a48c97533c6efe01 SHA512 5734330deb00e4cae401732d82c04823c6f0f798dc50afefa08ceb8b4f79e4845404d86b7ffc52141685b555412902cf407795ecf0a711809bd28d2d29e0b966
DIST kubetail-0.11.1-vendored.tar.gz 21250661 BLAKE2B 069e736600e9b39513933195ecfba641fa74d12cab6fe5bc1c1682098e0e23f4e7f3f92d27bfdf545246316540ca228821e3be3eb2a12465d95ebf8704d24e88 SHA512 3f47eb29ce578d95f907e2a248243184875b3c0c4fafab1a3e0a0c59067f6850fc3ba1c1c3e1132407688028a3ae87c3210080e806c7255f47d74820484c833c

View File

@@ -0,0 +1,46 @@
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module shell-completion
DESCRIPTION="Real-time logging dashboard for Kubernetes"
HOMEPAGE="https://github.com/kubetail-org/kubetail"
SRC_URI="https://github.com/kubetail-org/kubetail/releases/download/cli%2Fv${PV}/kubetail-${PV}-vendored.tar.gz"
S="${WORKDIR}/kubetail-${PV}/modules/cli"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
BDEPEND=">=dev-lang/go-1.24.7"
src_compile() {
(
GOWORK=off \
CGO_ENABLED=0 \
ego build \
-mod=vendor \
-ldflags "-X github.com/kubetail-org/kubetail/modules/cli/cmd.version=${PV}" \
-o "${PN}" \
.
)
"./${PN}" completion bash > "${PN}.bash" || die
"./${PN}" completion zsh > "${PN}.zsh" || die
"./${PN}" completion fish > "${PN}.fish" || die
}
src_install() {
dobin "${PN}"
newbashcomp "${PN}.bash" "${PN}"
newzshcomp "${PN}.zsh" "_${PN}"
dofishcomp "${PN}.fish"
}

View File

@@ -1 +1 @@
DIST klassy-6.4.tar.gz 61493384 BLAKE2B 8a4ea67f60c1eb1660d35744169150d3df50ec7351f0801560dc17a09f49c9fe68d7c9c1a839b8583747e6362b6a1fd0e8b90648758221250992e2a621af61ed SHA512 ff18a4b43e55dcc783022b66f4c2828c5735d55d8effc6be7bac22d013a3896f6329d4f36def4f01535c6ed65365e986c4393d24a2b7edfdb9227a22377c5b60
DIST klassy-6.5.tar.gz 43996863 BLAKE2B 17cd83430b7e71205a4272488333bd03f0216a8fd41f47521e4e63b3d11afa67d2707cf242ae32de5d348a97fc8cac8dc1325b0a35cda5b406a45fd544b39708 SHA512 44cdf39d9331f961e9b42c5d31c2c4ad68e6a6ca8afccccd9e1772decd630311c5cf76598774171b5ecb53747032cddb37785153a7bd9501a7999a8b83cdcdfe

View File

@@ -1,18 +1,18 @@
# Copyright 2025 Gentoo Authors
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KF5MIN=5.102.0
KFMIN=6.10.0
QTMIN=6.6.0
KFMIN=6.18.0
QTMIN=6.9.0
inherit cmake
DESCRIPTION="Klassy QT6 window decoration theme for KDE Plasma 6.3+"
DESCRIPTION="Klassy QT6 window decoration theme for KDE Plasma 6.5+"
HOMEPAGE="https://github.com/paulmcauley/klassy"
SRC_URI="https://github.com/paulmcauley/klassy/archive/refs/tags/${PV}.breeze6.4.0.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${P}.breeze6.4.0"
SRC_URI="https://github.com/paulmcauley/klassy/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${P}"
LICENSE="GPL-2 GPL-2+ GPL-3 GPL-3+ LGPL-2.1+ MIT"
SLOT="0"
@@ -52,3 +52,11 @@ src_configure() {
cmake_src_configure
}
pkg_postinst () {
xdg_icon_cache_update
}
pkg_postrm () {
xdg_icon_cache_update
}

View File

@@ -9,7 +9,7 @@ QTMIN=6.9.0
inherit git-r3 cmake
DESCRIPTION="Klassy QT6 window decoration theme for KDE Plasma 6.3+"
DESCRIPTION="Klassy QT6 window decoration theme for KDE Plasma 6.5+"
HOMEPAGE="https://github.com/paulmcauley/klassy"
EGIT_REPO_URI="https://github.com/paulmcauley/klassy"
EGIT_BRANCH="master"
@@ -52,3 +52,11 @@ src_configure() {
cmake_src_configure
}
pkg_postinst () {
xdg_icon_cache_update
}
pkg_postrm () {
xdg_icon_cache_update
}

View File

@@ -1 +1 @@
DIST noctalia-v4.3.0.tar.gz 24800769 BLAKE2B bfbe6aebcb5fc8245a0f9abd95bafe833907b0ee46a9cbbe161080036d57c482b405e4e8119f9432582672cb949d469a480e0bd195f140b3b42ff73937ede439 SHA512 8cd770e6852e7da7934bf8628b57c3d9afa129196e56a6b7a306a12e2d3327cec0e5d62d1c8df6b22ba00a31b069540ec3b68cf492c6915780af5d11844cb4f4
DIST noctalia-v4.3.2.tar.gz 24830648 BLAKE2B 0c55e80c221008f9f69b4ef18bd19ff7f7b37e303f425e31b41c47e72b201fd6864eac353d777c752d59943f5af183ddaea0f11f70d7f62dabb4ddf0f85a3eaf SHA512 9c3bea13a09f55801a46f6111580e44012737b172617d5ef096274dee659acb1ec7644b038949b8c1d9cdcf8c92e7be8608d4fff8db99941f258a28ee0552dd4

View File

@@ -1,4 +1,6 @@
DIST nsxiv-24384847326ad44ac98b7ee7e6fbfa02548ca9c0.comp.zsh 2626 BLAKE2B 3e91ec9c0f55792d8d5fc54d2accfdbe39d2742fc99fd639cd83bb5c8a27102cdc8bd05cd81f1f3563da54ec362f5ab537d08c2888a20c2a03db9f4e9ee7bffc SHA512 ca99be07fd2cd6f5ca36ddf44a054807c55c5cf91d702ca5b5ff5f53597cafc6c0cb9c9086c59dfe6b091e9d4fb3053bf9fbc58d8c68ba64a76c4800569b18a3
DIST nsxiv-32.tar.gz 74345 BLAKE2B 92257a95095291068c982d91ed32a0ae358f89048057fa6f1cb356caccbba9cb1f9fdb6ca0e16faf4e6e411af942858182cf2bea3b5d19904f3ca686f7b372ed SHA512 e53de494f104440c87eb55606c322cb7ac9989176547131f59e02eb091d04a3a2de6c11c1c775cb25302ff1da5997bc499d753a822c1de4652aa77bf2858fa9a
DIST nsxiv-33.tar.gz 77639 BLAKE2B 076355172313bb3f1498802b3344e91b53c43c84e271a7baf25f30d4a72f12df5daea14d0d64739802c0c98043321daeb8ceb49fc987df7d244ca60a776693c2 SHA512 005192a942582e81e811e4bc8739720b16ff2fd9214399e4796db76d99e1cb0cf52f338481459a40d156e5eb9d63246bda8ba2702aa2297b331aa12ff05fed45
DIST nsxiv-34.tar.gz 78239 BLAKE2B 879b5c7e17f3beeb4d74bb14544326e9710675b6837b87248101740783c56783a677eafd8def5c95431a47d8088f6bf02857a2bed2642a6170d476e05f80cdef SHA512 b63542b4fd0014c17cd8e17d14d9eb4d2cafc5c3e3726b8183c3c268d252269ff5efd63380c122de683d105e5de3c9f527b9d9a5d7bd8578a0c9e33828b86515
DIST nsxiv-aa5f73c46a21060bb084b308f3d032ace86753c0.comp.zsh 2839 BLAKE2B d6dc2a7874b3ba79b8d60a245f041e6f7fc1ce727ba64f55abeb1d0e971e6a5944db80e0741a33c64b36b1d5ca8e3d16d7c6956131faff33c60a5e4321b911b5 SHA512 df0ae2bc30c40be7fc51bf721e0f23badd165b40a34a84375e262b2352e35b243bdbde5b51e575d70f34476bd246ae9d2c3b91f55b8c1c1c7965f7b1254a1c48
DIST nsxiv-f7d1efe3495949e2e88fdfef37aed5a40400acea.comp.zsh 2413 BLAKE2B 0749b55bd9f7d48922d6ac673c1d65e7625bb53c4df524123c9a579edf8aa8c3fba15f4382b5102e812acddaf99d3ec24797703340edd013758ae51a0944758f SHA512 e26af7bdfce2bd1aa1b3d31fee88370b58fbc624c8855d70133ba96a94713e7bdfbfbe6ead650822dbba0f04a5c2ab6cd9dd35a94d46a2455f3a5051554c43f2

View File

@@ -0,0 +1,86 @@
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg-utils savedconfig toolchain-funcs linux-info shell-completion
ZSH_COMP_COMMIT="aa5f73c46a21060bb084b308f3d032ace86753c0"
ZSH_COMP_URI="https://codeberg.org/nsxiv/nsxiv-extra/raw/commit/${ZSH_COMP_COMMIT}/completion/zsh/_nsxiv"
ZSH_COMP="${PN}-${ZSH_COMP_COMMIT}.comp.zsh"
if [[ ${PV} == "9999" ]] ; then
EGIT_REPO_URI="https://codeberg.org/nsxiv/nsxiv.git"
SRC_URI="${ZSH_COMP_URI} -> ${ZSH_COMP}"
inherit git-r3
else
SRC_URI="
https://github.com/nsxiv/nsxiv/archive/v${PV}.tar.gz -> ${P}.tar.gz
${ZSH_COMP_URI} -> ${ZSH_COMP}
"
KEYWORDS="~amd64"
fi
DESCRIPTION="Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer"
HOMEPAGE="https://codeberg.org/nsxiv/nsxiv"
LICENSE="GPL-2+ public-domain"
SLOT="0"
IUSE="+statusbar +inotify exif debug"
RDEPEND="
x11-libs/libX11
>=media-libs/imlib2-1.11.0[X]
statusbar? ( x11-libs/libXft media-libs/fontconfig )
exif? ( media-libs/libexif )
"
DEPEND="${RDEPEND}"
pkg_setup() {
if use inotify; then
CONFIG_CHECK+=" ~INOTIFY_USER"
ERROR_INOTIFY_USER="${P} requires inotify in-kernel support."
linux-info_pkg_setup
fi
}
src_prepare() {
default
restore_config config.h
}
src_compile() {
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" \
CPPFLAGS="${CPPFLAGS} $(usev debug "-UNDEBUG -DDEBUG")" \
OPT_DEP_DEFAULT=0 \
HAVE_INOTIFY="$(usex inotify 1 0)" \
HAVE_LIBFONTS="$(usex statusbar 1 0)" \
HAVE_LIBEXIF="$(usex exif 1 0)"
}
src_install() {
emake \
DESTDIR="${ED}" \
PREFIX="/usr" \
EGPREFIX="/usr/share/doc/${P}/examples" \
install install-icon
dodoc README.md
domenu etc/nsxiv.desktop
newzshcomp "${DISTDIR}/${ZSH_COMP}" _nsxiv
save_config config.h
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
einfo "${PN} uses media-libs/imlib2 for loading images."
einfo "To enable/disable support for specific image formats,"
einfo "toggle the necessary USE flag for media-libs/imlib2."
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}

View File

@@ -1,11 +1,11 @@
# Copyright 2021-2025 Gentoo Authors
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg-utils savedconfig toolchain-funcs linux-info shell-completion
ZSH_COMP_COMMIT="24384847326ad44ac98b7ee7e6fbfa02548ca9c0"
ZSH_COMP_COMMIT="aa5f73c46a21060bb084b308f3d032ace86753c0"
ZSH_COMP_URI="https://codeberg.org/nsxiv/nsxiv-extra/raw/commit/${ZSH_COMP_COMMIT}/completion/zsh/_nsxiv"
ZSH_COMP="${PN}-${ZSH_COMP_COMMIT}.comp.zsh"
if [[ ${PV} == "9999" ]] ; then
@@ -49,11 +49,6 @@ src_prepare() {
restore_config config.h
}
src_configure() {
# avoid rebuild on `make install`
sed -i -e '/^install: / s|: all|:|' Makefile || die
}
src_compile() {
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" \
CPPFLAGS="${CPPFLAGS} $(usev debug "-UNDEBUG -DDEBUG")" \

View File

@@ -1 +1,2 @@
DIST spct-1.2.2.tar.gz 654006 BLAKE2B 747de003be503271c367eccca3ac62c1055c89673a32e4fb2ce4b1a8101f87d999bfe39c8e6835469e40042b8e084d11723d2638afcbb1eb38f9f39202a79186 SHA512 ad12b693f6121c1e85f0aefd616e18a511ec4f60f990bd3dba843b899f8400976d6691d8cbb32aad99cfaec08ce41a10300741a8357cd95ffd1b5ee608d1459b
DIST spct-1.2.4.tar.gz 654154 BLAKE2B 3f110bd2f1f1f34f704fb5b3d46e5bac6ba3fbea635ecc630b4a26d742d1c7be0a23cdc2cbd0421e66358b0da7649443e5b46c13ba2c57a44c64f4fa1cf0c71b SHA512 d1289108e3f9a225b816150f4f617729582988198d4920d4adc789b69d31780eee096aa897a1ac00e654d4084913e61d15fed4c8a46ff4c08f7ff377cee68888

View File

@@ -0,0 +1,61 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs multilib-build
DESCRIPTION="CLI program for playing back and rendering SPC files."
HOMEPAGE="https://codeberg.org/jneen/spct"
SRC_URI="https://codeberg.org/jneen/spct/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}"
LICENSE="GPL-3"
SLOT="0/$(ver_cut 1)"
KEYWORDS="~amd64 ~arm64"
IUSE="libspct"
DEPEND="
media-libs/game-music-emu[${MULTILIB_USEDEP}]
sys-libs/ncurses:=[${MULTILIB_USEDEP}]
"
BDEPEND="virtual/pkgconfig"
RDEPEND="
${DEPEND}
"
src_compile() {
# We use multilib-build directly here because the existing build system is designed with cross-compiles in mind
# We also specify the platform and arch manually, since otherwise those are determined by `uname` on CHOST
spct_compile() {
tc-export CXX
if multilib_is_native_abi; then
# only build the binary on the native ABI
emake VERSION="${PV}" PLATFORM="linux" ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 bin
fi
if use libspct; then
emake VERSION="${PV}" PLATFORM="linux" ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 lib
fi
}
multilib_foreach_abi spct_compile
}
src_install() {
spct_install() {
if multilib_is_native_abi; then
# only install the binary on the native ABI
emake PREFIX="${ED}/usr" LIBDIR="${ED}/usr/$(get_libdir)" VERSION="${PV}" PLATFORM="linux" \
ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 install-bin
fi
if use libspct; then
emake PREFIX="${ED}/usr" LIBDIR="${ED}/usr/$(get_libdir)" VERSION="${PV}" PLATFORM="linux" \
ARCH="$(tc-arch)" LIBGME_NO_VENDOR=1 install-lib
fi
}
multilib_foreach_abi spct_install
dodoc README.md
}

View File

@@ -1,2 +1,3 @@
DIST tidal-hifi-bin-5.16.0.tar.gz 113448747 BLAKE2B 5c0721de2d6997c158e2f850d01129eea4c7b5ef3e3ea48c216dc68fec5f05565f0d9bcf6b70744c106b2408999e91bf19da5b11ec1773b80a123972095c9d49 SHA512 edde0e60330ed9071be28d0a255c801c32382e5f7b5c3eefe802d16474f27af2e8a55790e9a71bf049c1cd3ea6ef05c5fc1f9e1390c3a3d58e53f83d76430427
DIST tidal-hifi-bin-5.17.0.tar.gz 114278717 BLAKE2B 9824f67dbef9abb02a3f55bb127fbca33572cab6823e229b0d3e3f14341f0d69d4592795ddced6d70a317f559fc2e46f081dca3890008ea54676a18dca3fb0fd SHA512 d529032a905d0d53982d46166abff78b84857cd553aa939ec58b8ddcbdffe0c5891b6c5adc0a30820541214fdd7a326373c1a3474ccdb2835c216f78715c8d08
DIST tidal-hifi-bin-6.1.0.tar.gz 127875840 BLAKE2B 8fa813868ac563d7137b12c4918118215a53b84236888fa9c2f4467e57d47a8c315e24bab312e8e75232a5623a57b20f98a2db08ca14485f310d1637dae4263c SHA512 82f054e7c62651416de7984a2aa2b60c01a3441965bb10a0e0cc8ecfe383e49d02360a4224568788af33c1e45de0f3d68906cfa6bb2b336436d6c52cc7d15790

View File

@@ -5,6 +5,10 @@
<email>kostadinshishmanov@protonmail.com</email>
<name>Kostadin Shishmanov</name>
</maintainer>
<maintainer type="person">
<email>willemgrant@mailfence.com</email>
<name>Willem Grant</name>
</maintainer>
<upstream>
<remote-id type="github">Mastermindzh/tidal-hifi</remote-id>
</upstream>

View File

@@ -0,0 +1,109 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PN="${PN/-bin/}"
CHROMIUM_LANGS="
af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
sw ta te th tr uk ur vi zh-CN zh-TW
"
inherit chromium-2 desktop linux-info unpacker xdg
DESCRIPTION="Web version of Tidal running in electron with Hi-Fi support thanks to Widevine."
HOMEPAGE="https://github.com/Mastermindzh/tidal-hifi"
SRC_URI="https://github.com/Mastermindzh/tidal-hifi/releases/download/${PV}/tidal-hifi-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="wayland"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
dev-libs/expat
dev-libs/glib:2
dev-libs/libgcrypt
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/fontconfig
media-libs/mesa[gbm(+)]
net-print/cups
sys-apps/dbus
sys-apps/util-linux
sys-libs/glibc
x11-libs/cairo
x11-libs/libdrm
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:3
x11-libs/libX11
x11-libs/libXScrnSaver
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/libxcb
x11-libs/libxkbcommon
x11-libs/libxshmfence
x11-libs/pango
"
DESTDIR="/opt/${PN}"
QA_PREBUILT="*"
CONFIG_CHECK="~USER_NS"
src_configure() {
default
chromium_suid_sandbox_check_kernel_config
}
src_prepare() {
default
# cleanup languages
pushd "locales/" >/dev/null || die "location change for language cleanup failed"
chromium_remove_language_paks
popd >/dev/null || die "location reset for language cleanup failed"
rm -rf "${S}"/resources/app.asar.unpacked/node_modules/{abstract-socket,register-scheme}/build/node_gyp_bins || die
}
src_install() {
doicon -s 256 "${FILESDIR}/${MY_PN}.png"
local EXEC_EXTRA_FLAGS=()
if use wayland; then
EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" )
fi
sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
"${FILESDIR}/tidal-hifi.desktop" \
> "${T}/tidal-hifi.desktop" || die
domenu "${T}/tidal-hifi.desktop"
exeinto "${DESTDIR}"
doexe "${MY_PN}" chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so
insinto "${DESTDIR}"
doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin
insopts -m0755
doins -r locales resources
# Chrome-sandbox requires the setuid bit to be specifically set.
# see https://github.com/electron/electron/issues/17972
fowners root "${DESTDIR}/chrome-sandbox"
fperms 4711 "${DESTDIR}/chrome-sandbox"
[[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler
dosym -r "${DESTDIR}/${MY_PN}" "/usr/bin/${MY_PN}"
}

View File

@@ -1,2 +1 @@
DIST mediaelch-2.10.6.tar.gz 3300733 BLAKE2B f0db7f9c8bd4b88664180024ed9e64c56218c8c975c6f35c1031434958f0ddf0654116e463d5f3d927087a42a06279dd0d77de3220ef6d9460db9f277efc6fe5 SHA512 c8d83396b31b95388a19c30d9e7fe657ce125a87cd362da5eb7b97edefcf7b25dde5a6f3e1d527225847404b386c38739c525079b3c754da8ccbead38eb99d0d
DIST mediaelch-2.12.0.tar.gz 3365121 BLAKE2B 6847290c64eeba74cdf2d60e8cc2ccb0c819bdee11aaaf7477a914f5ca1526dd303be50593191b77d6130bbe3b0f07d54c9f4c5d9e848628574bcfc9fb850af1 SHA512 b347c313a12e325abe8c5e67cffc53a91fdb87236fb0dca9c8fc4bdd01db3e0028c694ce2766314e38e73df138e2078dd54191593d6c0519f2f719f65c3dda69

View File

@@ -0,0 +1,73 @@
From 89ebf98dd13c365ce7ffaaece6fdd3329cf62c9f Mon Sep 17 00:00:00 2001
From: "Jason E. Hale" <jhale@FreeBSD.org>
Date: Mon, 21 Apr 2025 04:34:17 -0400
Subject: [PATCH] Fix build with Qt 6.9
Implicit conversions were disabled for the QChar() constructor in Qt 6.9.
---
src/ui/small_widgets/MusicTreeView.cpp | 4 ++--
src/ui/small_widgets/TvShowTreeView.cpp | 8 ++++----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/ui/small_widgets/MusicTreeView.cpp b/src/ui/small_widgets/MusicTreeView.cpp
index a41a89a9bb..244a70ec7e 100644
--- a/src/ui/small_widgets/MusicTreeView.cpp
+++ b/src/ui/small_widgets/MusicTreeView.cpp
@@ -36,7 +36,7 @@ void MusicTreeView::drawBranches(QPainter* painter,
QColor textColor = option.palette.color(textColorRole);
const int drawSize = qRound(rect.height() * 0.85);
- QString text = isExpanded(index) ? QChar(icon_angle_down) : QChar(icon_angle_right);
+ QString text = isExpanded(index) ? QChar(static_cast<uint>(icon_angle_down)) : QChar(static_cast<uint>(icon_angle_right));
painter->save();
painter->setPen(textColor);
@@ -198,7 +198,7 @@ int MusicTreeView::drawNewIcon(QPainter* painter,
int drawSize = qRound(iconRect.width() * 1.0);
painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(58, 135, 173));
painter->setFont(Manager::instance()->iconFont()->font(drawSize));
- painter->drawText(iconRect, QString(QChar(icon_star)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
+ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_star))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
#endif
return 20;
diff --git a/src/ui/small_widgets/TvShowTreeView.cpp b/src/ui/small_widgets/TvShowTreeView.cpp
index a0f6f05395..5f6a9a5c87 100644
--- a/src/ui/small_widgets/TvShowTreeView.cpp
+++ b/src/ui/small_widgets/TvShowTreeView.cpp
@@ -36,7 +36,7 @@ void TvShowTreeView::drawBranches(QPainter* painter,
QColor textColor = option.palette.color(textColorRole);
const int drawSize = qRound(rect.height() * 0.85);
- QString text = isExpanded(index) ? QChar(icon_angle_down) : QChar(icon_angle_right);
+ QString text = isExpanded(index) ? QChar(static_cast<uint>(icon_angle_down)): QChar(static_cast<uint>(icon_angle_right));
painter->save();
painter->setPen(textColor);
@@ -195,7 +195,7 @@ void TvShowTreeView::drawEpisodeRow(QPainter* painter,
painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(248, 148, 6));
painter->setFont(Manager::instance()->iconFont()->font(drawSize));
painter->drawText(
- iconRect, QString(QChar(icon_refresh_cloud)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
+ iconRect, QString(QChar(static_cast<uint>(icon_refresh_cloud))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
#endif
itemIndent += 20;
}
@@ -212,7 +212,7 @@ void TvShowTreeView::drawEpisodeRow(QPainter* painter,
int drawSize = qRound(iconRect.width() * 1.0);
painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(241, 96, 106));
painter->setFont(Manager::instance()->iconFont()->font(drawSize));
- painter->drawText(iconRect, QString(QChar(icon_attention)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
+ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_attention))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
#endif
itemIndent += 20;
}
@@ -263,7 +263,7 @@ int TvShowTreeView::drawNewIcon(QPainter* painter,
int drawSize = qRound(iconRect.width() * 1.0);
painter->setPen(isSelected ? QColor(255, 255, 255) : QColor(58, 135, 173));
painter->setFont(Manager::instance()->iconFont()->font(drawSize));
- painter->drawText(iconRect, QString(QChar(icon_star)), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
+ painter->drawText(iconRect, QString(QChar(static_cast<uint>(icon_star))), QTextOption(Qt::AlignCenter | Qt::AlignVCenter));
#endif
return 20;

View File

@@ -1,75 +0,0 @@
# Copyright 2021-223 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Video metadata scraper"
HOMEPAGE="https://www.mediaelch.de/"
MY_PN=MediaElch
if [[ ${PV} == *9999 ]] ; then
EGIT_REPO_URI="https://github.com/Komet/$MY_PN"
EGIT_BRANCH="master"
EGIT_SUBMODULES=()
inherit git-r3
S="${WORKDIR}/${PN}-9999"
else
RESTRICT="mirror"
SRC_URI="https://github.com/Komet/$MY_PN/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
S=$WORKDIR/${MY_PN}-${PV}
fi
LICENSE="LGPL-3"
SLOT="0"
IUSE="debug qt5 +qt6 lto"
REQUIRED_USE="|| ( qt5 qt6 )"
DEPEND=">dev-libs/quazip-1.3[qt5?,qt6]
qt5? (
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5[widgets]
dev-qt/qtopengl:5
dev-qt/qtsql:5
dev-qt/qtsvg:5
dev-qt/qtxmlpatterns:5
)
qt6? (
dev-qt/qt5compat:6
dev-qt/qtbase:6[concurrent,gui,opengl,sql,widgets,xml]
dev-qt/qtdeclarative:6
dev-qt/qtmultimedia:6
dev-qt/qtsvg:6
dev-qt/qttools:6
)
media-video/ffmpeg
media-video/mediainfo"
src_configure() {
local mycmakeargs=(
"-DUSE_EXTERN_QUAZIP=ON"
"-DDISABLE_UPDATER=ON"
)
if use debug; then
CMAKE_BUILD_TYPE=Debug
mycmakeargs+=("-DSANITIZE_ADDRESS=on")
CXXFLAGS+=("-fsanitize=address")
fi
mycmakeargs+=("-DCMAKE_C_FLAGS=${CFLAGS}")
mycmakeargs+=("-DCMAKE_CXX_FLAGS=${CXXFLAGS}")
use qt5 && mycmakeargs+=("-DMEDIAELCH_FORCE_QT5=ON")
use qt6 && mycmakeargs+=("-DMEDIAELCH_FORCE_QT6=ON")
use lto && mycmakeargs+=("-DENABLE_LTO=ON")
cmake_src_configure
}

View File

@@ -28,7 +28,7 @@ SLOT="0"
IUSE="debug qt5 +qt6 lto"
REQUIRED_USE="|| ( qt5 qt6 )"
DEPEND=">dev-libs/quazip-1.3[qt5?,qt6]
DEPEND="dev-libs/quazip[qt5?,qt6]
qt5? (
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
@@ -54,6 +54,8 @@ DEPEND=">dev-libs/quazip-1.3[qt5?,qt6]
RDEPEND="$DEPEND"
PATCHES="${FILESDIR}/2.12.0-1878.patch"
src_configure() {
local mycmakeargs=(
"-DUSE_EXTERN_QUAZIP=ON"

View File

@@ -28,7 +28,7 @@ SLOT="0"
IUSE="debug qt5 +qt6 lto"
REQUIRED_USE="|| ( qt5 qt6 )"
DEPEND=">dev-libs/quazip-1.3[qt5?,qt6]
DEPEND="dev-libs/quazip[qt5?,qt6]
qt5? (
dev-qt/qtconcurrent:5
dev-qt/qtcore:5

View File

@@ -62,27 +62,54 @@ src_prepare() {
# match with syslink
sed -i "s|^Exec=.*|Exec=/usr/bin/legcord-bin %U|" \
"usr/share/applications/${MY_PN}.desktop" || die
# rm binary libraries for unsupported architectures
local libdir="opt/${MY_PN}/resources/app.asar.unpacked/node_modules"
local targets=(
darwin_arm64
darwin_x64
freebsd_arm64
freebsd_ia32
freebsd_x64
linux_armhf
linux_ia32
linux_loong64
linux_riscv64d
musl_arm64
musl_x64
openbsd_ia32
openbsd_x64
win32_arm64
win32_ia32
win32_x64
)
if use amd64; then
rm "${libdir}/@vencord/venmic/prebuilds/venmic-addon-linux-arm64/node-napi-v7.node" || die
targets+=( linux_arm64 )
fi
if use arm64; then
rm "${libdir}/@vencord/venmic/prebuilds/venmic-addon-linux-x64/node-napi-v7.node" || die
targets+=( linux_x64 )
fi
local t
for t in "${targets[@]}"; do
rm -r "${libdir}/koffi/build/koffi/${t}" || die
done
}
src_install() {
DESTDIR="/opt/${PN}"
local destdir="/opt/${PN}"
local x
for x in 16 32 64 128 256 512; do
doicon -s ${x} usr/share/icons/hicolor/${x}*/*
done
domenu "usr/share/applications/${MY_PN}.desktop"
insinto /usr/share/metainfo
doins "${DISTDIR}/app.legcord.${MY_PN}.metainfo.xml"
exeinto "${DESTDIR}"
exeinto "${destdir}"
doexe "opt/${MY_PN}/${MY_PN}"
doexe "opt/${MY_PN}/chrome-sandbox"
doexe "opt/${MY_PN}/chrome_crashpad_handler"
insinto "${DESTDIR}"
insinto "${destdir}"
doins opt/"${MY_PN}"/*.bin
doins opt/"${MY_PN}"/*.pak
doins opt/"${MY_PN}"/*.so
@@ -93,4 +120,14 @@ src_install() {
doins -r "opt/${MY_PN}/resources"
dosym ../../opt/"${PN}"/"${MY_PN}" /usr/bin/"${PN}"
local x
for x in 16 32 64 128 256 512; do
doicon -s ${x} usr/share/icons/hicolor/${x}*/*
done
domenu "usr/share/applications/${MY_PN}.desktop"
insinto /usr/share/metainfo
doins "${DISTDIR}/app.legcord.${MY_PN}.metainfo.xml"
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1 @@
DIST toot-0.48.1.tar.gz 1328964 BLAKE2B 141eb633815b5fe301fff6d58cab5ae150669027b1d52e1a6a4e11e0b3d5b0336fe95d10e133c4d826cf0a86b5b92fae8b5c3bfb51f06187fce47372d43b9f91 SHA512 8c51bf2a10aeff8807a90184caca6fd947700857d7e14485b4009a9705a93b9d47a175a7b11ae5cf8b4b2012417e5e6fb9a22b5cde0adee75e3b01cde259d26e
DIST toot-0.50.0.tar.gz 1317704 BLAKE2B a20fb44db1186af2ac808b557d89fc5929c0748f9ec0fae60e093d3fd15cc4ecfcff8ec89f2934d030ad419ef58287300a6b77cd2d3ef19185744ef84488be50 SHA512 5c33349581fd117796f70902277c072018033863ae45d7963976338093c960d6a3a6633a2ac158cfc3a3ee978cff06f14cc37e379205134fab2a3ca6a9327821
DIST toot-0.51.0.tar.gz 1316620 BLAKE2B ebf96f7c71d52e2b57f4cc20b855084497628d4978f3ac862bd8ba71cc247e95c8912872ca780cbfad18e5bb9a1740df239f259c78df139fd4be5bb50070b8b6 SHA512 20db8a857064a44a60616e108b4e98d6bed836f3d81c4409e45d5a3dd06564c291f8d22fa6733fe7f1463a47194da172edd4c557459a8bfaaa3fe3638eae5d63

View File

@@ -0,0 +1,52 @@
From 8c2025c054bf71e2dc24d57a9097299310a12ccc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?=
<1289205+lahwaacz@users.noreply.github.com>
Date: Sun, 21 Dec 2025 08:42:37 +0100
Subject: [PATCH] Fix compatibility with urwid 3.0.4
Fixes https://github.com/ihabunek/toot/issues/558
---
toot/tui/images.py | 2 +-
toot/tui/timeline.py | 2 +-
toot/tui/utils.py | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/toot/tui/images.py b/toot/tui/images.py
index 9dfebec4..7a101f55 100644
--- a/toot/tui/images.py
+++ b/toot/tui/images.py
@@ -94,7 +94,7 @@ def graphics_widget(img, image_format="block", corner_radius=0, colors=16777216)
# "<" means left-justify the image
except ImportError:
- from urwid.raw_display import Screen
+ from urwid.display.raw import Screen
TuiScreen = Screen
def image_support_enabled():
diff --git a/toot/tui/timeline.py b/toot/tui/timeline.py
index 060fdd81..ccdb5513 100644
--- a/toot/tui/timeline.py
+++ b/toot/tui/timeline.py
@@ -20,7 +20,7 @@
logger = logging.getLogger("toot")
-screen = urwid.raw_display.Screen()
+screen = urwid.display.raw.Screen()
class Timeline(urwid.Columns):
diff --git a/toot/tui/utils.py b/toot/tui/utils.py
index c7df968a..b221a17f 100644
--- a/toot/tui/utils.py
+++ b/toot/tui/utils.py
@@ -72,7 +72,7 @@ def parse_content_links(content):
return parser.links[:]
-def copy_to_clipboard(screen: urwid.raw_display.Screen, text: str):
+def copy_to_clipboard(screen: urwid.display.raw.Screen, text: str):
""" copy text to clipboard using OSC 52
This escape sequence is documented
here https://iterm2.com/documentation-escape-codes.html

View File

@@ -1,28 +0,0 @@
# Copyright 2023-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1 pypi
DESCRIPTION="toot - Mastodon CLI & TUI"
HOMEPAGE="https://github.com/ihabunek/toot"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
>=dev-python/urwid-2.1.2-r1[${PYTHON_USEDEP}]
>=dev-python/wcwidth-0.2.6[${PYTHON_USEDEP}]
>=dev-python/beautifulsoup4-4.12.2[${PYTHON_USEDEP}]
>=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
test? ( dev-python/psycopg:2[${PYTHON_USEDEP}]
>=dev-python/pytest-7.4.0[${PYTHON_USEDEP}] )
"
RDEPEND="${DEPEND}"
distutils_enable_tests pytest

View File

@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..13} )
PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
@@ -16,13 +16,15 @@ SLOT="0"
KEYWORDS="~amd64"
DEPEND="
>=dev-python/urwid-2.1.2-r1[${PYTHON_USEDEP}]
>=dev-python/wcwidth-0.2.6[${PYTHON_USEDEP}]
>=dev-python/beautifulsoup4-4.12.2[${PYTHON_USEDEP}]
>=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
test? ( dev-python/psycopg:2[${PYTHON_USEDEP}]
>=dev-python/pytest-7.4.0[${PYTHON_USEDEP}] )
dev-python/urwid[${PYTHON_USEDEP}]
dev-python/wcwidth[${PYTHON_USEDEP}]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
dev-python/tomlkit[${PYTHON_USEDEP}]
test? ( dev-python/psycopg:2[${PYTHON_USEDEP}] )
"
RDEPEND="${DEPEND}"
PATCHES=( "${FILESDIR}/${P}-urwid-compat.patch" )
EPYTEST_PLUGINS=( pytest-click python-dateutil pillow )
distutils_enable_tests pytest

View File

@@ -1,29 +0,0 @@
# Copyright 2023-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1 pypi
DESCRIPTION="toot - Mastodon CLI & TUI"
HOMEPAGE="https://github.com/ihabunek/toot"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
# https://github.com/ihabunek/toot/issues/558
DEPEND="
<dev-python/urwid-3.0.4[${PYTHON_USEDEP}]
>=dev-python/wcwidth-0.2.6[${PYTHON_USEDEP}]
>=dev-python/beautifulsoup4-4.12.2[${PYTHON_USEDEP}]
>=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
test? ( dev-python/psycopg:2[${PYTHON_USEDEP}]
>=dev-python/pytest-7.4.0[${PYTHON_USEDEP}] )
"
RDEPEND="${DEPEND}"
distutils_enable_tests pytest

View File

@@ -1,2 +1,4 @@
DIST nzb-monkey-go-0.1.19-deps.tar.xz 20850076 BLAKE2B 91a19e5320e0d7fbf5e57410f5c88d2b65ca7a43a0ba8a646289bf4fafb7db2b146a51fc4b21f7604ee32e66f4bd0c72557a112d3820a1c579a1b0b840ea8ca6 SHA512 4c4746d2e1136723ca3ee127c9a78fe7007a044af595bf0410e071f75417dd6238bf4fdff9e2275111237572dbd1d6fae45a17166e39ff9d27fc69374bc1854e
DIST nzb-monkey-go-0.1.19.tar.gz 605758 BLAKE2B dfef4da395628f8e9bef082b834c77cb162d23e909dd24765b0a0228bd92e035b617f72e8f4efe3dfffcdc9ffbf37727677f895725c44173491aca97d7cc6392 SHA512 0a47704185b677762738966ecc62952557995fc73f002a3221262d261fd4a1a975b03598b3514132d513275c2646f204cac08681cdb26ddb459add84f8601701
DIST nzb-monkey-go-0.2.1-deps.tar.xz 20948748 BLAKE2B 89ac641de7988a86f1fd67f676f3cdeb95e8985b3e41225a0830aa0ba54e9d89d9a5db3d77a9870cd683496bd80b35553b95124d3b0ed664873aaddfad358e68 SHA512 6e37fd47e4edad6aaba0e72e4dc50a37de82eaffeda3276cb127faa4e24d8e1e050e9c41acb9bfb03992680f2ddb5b46af62bd51ef741677e8a89c7bb71e4dda
DIST nzb-monkey-go-0.2.1.tar.gz 608279 BLAKE2B eca485b8574fbb4caa486c46926f475103f8ce76b1585c9e166544c63d6b399b285de06cf0ea2924b6f022542bf879b24cc83707e7b490048af290a4bf350d23 SHA512 589ab48b4520cefd22bf27b62bbf1a1cea33f092722c8b78b7d2a684994feba6607a3d8020786994f651fc8e182e9b092a18f38390e6a9dd6cac594a837868bf

View File

@@ -0,0 +1,28 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="Golang version of the NZB Monkey with included NZB direct search"
HOMEPAGE="https://github.com/Tensai75/nzb-monkey-go"
SRC_URI="
https://github.com/Tensai75/nzb-monkey-go/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://gitlab.com/api/v4/projects/64330835/packages/generic/${PN}/${PV}/${P}-deps.tar.xz
"
LICENSE="MIT"
# vendored licenses
LICENSE+=" Apache-2.0 BSD BSD-2 MIT"
SLOT="0"
KEYWORDS="~amd64"
src_compile() {
ego build -ldflags="-X main.appVersion=${PV}"
}
src_install() {
dobin nzb-monkey-go
einstalldocs
}

View File

@@ -0,0 +1,2 @@
DIST Xray-core-26.2.2-vendor.tar.xz 3479180 BLAKE2B c7e0bcaec911a138d09ef7bb16ec8d532780d066a46c190cef3bbb643a7afbbeb12d6f03aa8affecea60d09a5432cfcdb39013db291bf9940a3aec4ad62b6605 SHA512 142a113580a5fa08d45f33d26198b4e5a57e33897f61ac72538e9d0f0969bf30c0984205c7e9d57c3e31cbd3444b9cb9b7e19f5b21cd37f3c3ac59f093a982e0
DIST xray-core-26.2.2.tar.gz 801580 BLAKE2B 64f08a1531d2d926c66085192c3c6aa1620fec8f5dce306c105195b866be54ee1ce5ecd5ed845ac6358854c3dd6b94652e765759a66509f7823cc902f8a44587 SHA512 c621fa13c755b7ab9ed81ce3480db48142c1b76b1cd94c10efb78dd0e1f147d42f4ea0e222e743449f87abcd660557b90e26ea453c6d58d1355b6481f7e4241a

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Xray Service
After=network.target nss-lookup.target
[Service]
User=xray
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/bin/xray run -confdir /etc/xray/
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Xray Service
After=network.target nss-lookup.target
[Service]
User=xray
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/bin/xray run -config /etc/xray/%i.jsonc
Restart=on-abort
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>alexander@tsoy.me</email>
<name>Alexander Tsoy</name>
</maintainer>
<longdescription lang="en">
Project X originates from XTLS protocol, providing a set of network tools such as Xray-core and REALITY.
</longdescription>
<upstream>
<remote-id type="github">XTLS/Xray-core</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,78 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module systemd
DESCRIPTION="A unified platform for anti-censorship"
HOMEPAGE="https://github.com/XTLS/Xray-core/"
if [[ "${PV}" == 9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/XTLS/Xray-core.git"
else
SRC_URI="
https://github.com/XTLS/Xray-core/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/puleglot/Xray-core/releases/download/v${PV}/Xray-core-${PV}-vendor.tar.xz
"
KEYWORDS="~amd64"
S="${WORKDIR}/Xray-core-${PV}"
fi
# main
LICENSE="MPL-2.0"
# deps
LICENSE+=" Apache-2.0 BSD BSD-2 ISC LGPL-3 MIT"
SLOT="0"
RESTRICT="test"
RDEPEND="
acct-user/xray
acct-group/xray"
DEPEND="${RDEPEND}"
BDEPEND=">=dev-lang/go-1.25.5:="
src_unpack() {
if [[ "${PV}" == 9999* ]]; then
git-r3_src_unpack
pushd "${S}" || die
# upstream bumped required go version to 1.25.6 for no particular reason
# gvisor.dev/gvisor requires 1.25.5
sed -E -i'' 's/^go 1\.25\..*/go 1.25.5/' go.mod || die
ego mod tidy
popd || die
go-module_live_vendor
else
default
fi
}
src_prepare() {
# upstream bumped required go version to 1.25.6 for no particular reason
# gvisor.dev/gvisor requires 1.25.5
sed -E -i'' 's/^go 1\.25\..*/go 1.25.5/' go.mod || die
default
}
src_compile() {
if [[ ${PV} == 9999* ]]; then
local CUSTOM_VER="$(git rev-parse --short HEAD)"
else
local CUSTOM_VER="${PV}"
fi
CGO_ENABLED=0 ego build -ldflags="-X github.com/xtls/xray-core/core.build=${CUSTOM_VER}" \
-trimpath -o xray -v ./main
}
src_install() {
default
dobin xray
systemd_dounit "${FILESDIR}"/xray.service
systemd_newunit "${FILESDIR}"/xray_at.service "xray@.service"
keepdir /etc/xray
}

View File

@@ -0,0 +1,78 @@
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module systemd
DESCRIPTION="A unified platform for anti-censorship"
HOMEPAGE="https://github.com/XTLS/Xray-core/"
if [[ "${PV}" == 9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/XTLS/Xray-core.git"
else
SRC_URI="
https://github.com/XTLS/Xray-core/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/puleglot/Xray-core/releases/download/v${PV}/Xray-core-${PV}-vendor.tar.xz
"
KEYWORDS="~amd64"
S="${WORKDIR}/Xray-core-${PV}"
fi
# main
LICENSE="MPL-2.0"
# deps
LICENSE+=" Apache-2.0 BSD BSD-2 ISC LGPL-3 MIT"
SLOT="0"
RESTRICT="test"
RDEPEND="
acct-user/xray
acct-group/xray"
DEPEND="${RDEPEND}"
BDEPEND=">=dev-lang/go-1.25.5:="
src_unpack() {
if [[ "${PV}" == 9999* ]]; then
git-r3_src_unpack
pushd "${S}" || die
# upstream bumped required go version to 1.25.6 for no particular reason
# gvisor.dev/gvisor requires 1.25.5
sed -E -i'' 's/^go 1\.25\..*/go 1.25.5/' go.mod || die
ego mod tidy
popd || die
go-module_live_vendor
else
default
fi
}
src_prepare() {
# upstream bumped required go version to 1.25.6 for no particular reason
# gvisor.dev/gvisor requires 1.25.5
sed -E -i'' 's/^go 1\.25\..*/go 1.25.5/' go.mod || die
default
}
src_compile() {
if [[ ${PV} == 9999* ]]; then
local CUSTOM_VER="$(git rev-parse --short HEAD)"
else
local CUSTOM_VER="${PV}"
fi
CGO_ENABLED=0 ego build -ldflags="-X github.com/xtls/xray-core/core.build=${CUSTOM_VER}" \
-trimpath -o xray -v ./main
}
src_install() {
default
dobin xray
systemd_dounit "${FILESDIR}"/xray.service
systemd_newunit "${FILESDIR}"/xray_at.service "xray@.service"
keepdir /etc/xray
}

View File

@@ -18,6 +18,15 @@
# New entries go on top.
# dsaf <ghostyn678+git@gmail.com> (2026-02-02)
# Requires systemd. Cannot be masked per profile (see top comment)
app-admin/run0edit
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2026-02-02)
# Qt5-only, no signs of porting to Qt 6 upstream.
# Removal on 2026-03-02.
net-client/kristall
# Daichi Yamamoto <dev@dyama.net> (2026-02-02)
# It will only be used in COSMIC DE, Should use the package in ::cosmic-overlay.
# Removal on 2026-03-04.

View File

@@ -1 +1,2 @@
DIST poselib-2.0.4.tar.gz 198206 BLAKE2B 483af5c2d4c825cb8d49e5f98df9a679de0e52f7e43fb0b87ae0f26f0b4f4373cbe0e252d68df0fcf4071b5384e80f45e2d28f48562250ca006caa5b92933601 SHA512 adc43c4f0fd8544d2c7ef05538696a8ae614837f5e90c31b8b9c8f4b5a11eb773229c22444e01482de697a0f5b3137d4a63a24ba9fcc72b366a347252d3c16b1
DIST poselib-2.0.5.tar.gz 240785 BLAKE2B 1b8e22a50322c58be44bddffdd86983969b535adeb41b5c600481abe4a6c968b80371ce6f5d0652f0389e1b98a127d7c38db64beb51e93fb0faf2f2e9fb89025 SHA512 ed56d8cd6a3073776edbfe9d11e2ebf8e2bed4065f7f53a02541323c1631632bf6c161d305fc09674175351b024bf019211dfa9d7a48e74e3c5563941099f1ef

View File

@@ -0,0 +1,40 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
MY_PN="PoseLib"
DESCRIPTION="Minimal solvers for calibrated camera pose estimation"
HOMEPAGE="https://github.com/PoseLib/PoseLib"
SRC_URI="https://github.com/PoseLib/PoseLib/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="benchmark"
DEPEND="dev-cpp/eigen"
RDEPEND="${DEPEND}"
src_configure() {
local mycmakeargs=(
-DCMAKE_SKIP_RPATH=ON
-DWITH_BENCHMARK=$(usex benchmark)
)
cmake_src_configure
}
src_install() {
cmake_src_install
if use benchmark; then
# As "benchmark" is a too generic name, let's make it more specific.
mv "${ED}/usr/bin/benchmark" "${ED}/usr/bin/${PN}-benchmark" \
|| die "Failed to rename benchmark binary"
fi
}

View File

@@ -1,8 +1,8 @@
DIST ggml-org_models_tinyllamas_stories15M-q4_0-99dd1a73db5a37100bd4ae633f4cfce6560e1567.gguf 19077344 BLAKE2B 16e65adf9785e3091c51f1de59e5580f93fb47f79961513aeb3dbb8a0f5930f7120f0304f0f293a006170805e2b70ee1fcff0496b63356323d32c2caa55be8a8 SHA512 f9944886089958e0d97b1906cfd45020e0821c65429346e76fae29136c634ae5d039dffbae5933a95b0674f4acd87b656feb9f9e1b16dd434c5c9b5886f4f617
DIST llama-cpp-0_pre6318.tar.gz 25626090 BLAKE2B b95826a5fd4ab27927d390cdc091648d1ffe281d5d9946fdfa4e6c8c59fb7461dd1e2b83751c86c575b4f00207bbd0cfbe467a0ae9dfdb3b192356bc77e0f808 SHA512 f3b5655123919a76fa27f1be05ffb2a7f681d7793d4d9e24106739a21846a2918ffdf9ef326ac99a55f6b4943059e4f76de754da894ff6fdd7e2d56a41edc56b
DIST llama-cpp-0_pre6710.tar.gz 25894417 BLAKE2B 147f30d76fd49bf18fa0ab9e3e75d0ad337dcd87a73f1dbce43f180488ea06b40b1a2a93b4686a88b5a442dd4dd6a8e45bf848ceb549bdc0ad0078427336c56e SHA512 75c5918713256cb11f704b94d6e249a9f3ac2dde1107a6f4506134ba9c772e1c42d991915b571887207003f4b0679a183cd0787ffd742a08d2283fdfb86695eb
DIST llama-cpp-0_pre6980.tar.gz 26431911 BLAKE2B b7d7c0dcdabde01acb816e73bc344564823dd1fc498fb98bf3c611b2d7a964af4d94f7cad533fe675a30685d510829160e392ab0f3bd16f4757a2f3446b8e3ca SHA512 33e63336ad7c0fc653acd409d9314ce3fc3755ed1c03b4806c647b7c80d91b3c883aec6633334555c3855a24276d4975a54c96af91df8d2f818d4dd1dbcbabfb
DIST llama-cpp-0_pre7276.tar.gz 27765814 BLAKE2B d0553ab1dd29c9d93a18c6217aab4553faf09e385a94b90732a537bbcf9bded54d5cda28553543e2c0cc71b6a157bfb80a48405f3f8281c51525757967b33e16 SHA512 3035fe53fea2ca3b0f35e479f4eaec75e38a2ea670600445776cd6fa696fc83ca19eb6dd7cd2ab1da69e78293c62318b5182e6e5b3423ae6c1f00854c5132a4c
DIST llama-cpp-0_pre7611.tar.gz 28622786 BLAKE2B 3c345645c9bcf07d8a513b9e883619b31b5254581f73429d638403758429fd2dfc5f78a22d538e8d88eb6c1be74bf805481af697480727ed750492ddec5c37fe SHA512 c6c4780d7e68adfc385b57c6f7530423f8205bfa283572b0d414d55e143c03307e98676e41ad527c37d7837f831f8ff24be0f7bf59e366ea82f3802cdc946821
DIST llama-cpp-0_pre7770.tar.gz 28797089 BLAKE2B 0ad614f16c19ff1339571dd90be566ff4ccedfd991dfeb948f0cedc54f8447a3e72e35ac392bb60d5bc8a44d1757be3bea0123eac02b694f5f0a8f2c2b941b6a SHA512 78896fdcf05330bb4b1fd86a985da56882d0166c6f276afda273dca183e4c7365decd5e9630c8d633e065162cbb06d6d8e4fdcf76be9768b238ee5053abaa3aa
DIST llama-cpp-0_pre7836.tar.gz 28813563 BLAKE2B c843c0199b528114c23c58536552e2a7f581fda93364353e8aa38fda99ddb1942c421ad00be4daf86b49a2c311ef89bb6908b8900ca1ffb64df338cbfa11c354 SHA512 161176107de175d9b6fdc1ebfa9fe0cf6fd6968245730f7df7f17c6a179ef111685d0fed5a45031825dc4b07db270887a4307061f9918e375a1c65f261062d9d
DIST llama-cpp-0_pre7924.tar.gz 28899921 BLAKE2B b89c8c170d1c2d52390dfef35a4e0857b4a3aa174077f2fdfa0fbbe1a254c5e6ae9b976bde9f52e42ed3932403aec728b9c415ca44ccd22c061e7e8a1e481526 SHA512 689c73215e795a53be1d0e6a639983aded1ed7bdeb3a261556de3db2cfdc765a7daf4aa142433f5e99a255dc123035a929b57868d3941ddda400a3c2b1db31cb

View File

@@ -1,4 +1,4 @@
# Copyright 2025 Gentoo Authors
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,24 +7,45 @@ ROCM_VERSION="6.3"
inherit cmake cuda rocm linux-info
if [[ "${PV}" != "9999" ]]; then
KEYWORDS="~amd64"
MY_PV="b${PV#0_pre}"
S="${WORKDIR}/llama.cpp-${MY_PV}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
else
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
fi
TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567"
DESCRIPTION="Port of Facebook's LLaMA model in C/C++"
HOMEPAGE="https://github.com/ggml-org/llama.cpp"
if [[ ${PV} == *9999* ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git"
else
MY_PV="b${PV#0_pre}"
SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/llama.cpp-${MY_PV}"
KEYWORDS="~amd64"
fi
SRC_URI+="
examples? (
https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf
-> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf
)
"
LICENSE="MIT"
SLOT="0"
CPU_FLAGS_X86=( avx avx2 f16c )
IUSE="curl openblas +openmp blis hip cuda opencl vulkan"
REQUIRED_USE="?? ( openblas blis )"
# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip
IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples"
REQUIRED_USE="
?? (
openblas
blis
flexiblas
)
wmma? (
rocm
)
"
# curl is needed for pulling models from huggingface
# numpy is used by convert_hf_to_gguf.py
@@ -33,8 +54,13 @@ CDEPEND="
openblas? ( sci-libs/openblas:= )
openmp? ( llvm-runtimes/openmp:= )
blis? ( sci-libs/blis:= )
hip? ( >=dev-util/hip-6.3:=
>=sci-libs/hipBLAS-6.3:=
flexiblas? ( sci-libs/flexiblas:= )
rocm? (
>=dev-util/hip-${ROCM_VERSION}:=
>=sci-libs/hipBLAS-${ROCM_VERSION}:=
wmma? (
>=sci-libs/rocWMMA-${ROCM_VERSION}:=
)
)
cuda? ( dev-util/nvidia-cuda-toolkit:= )
"
@@ -50,37 +76,41 @@ RDEPEND="${CDEPEND}
BDEPEND="media-libs/shaderc"
pkg_setup() {
if use hip; then
if use rocm; then
linux-info_pkg_setup
if linux-info_get_any_version && linux_config_exists; then
if ! linux_chkconfig_present HSA_AMD_SVM; then
ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel."
fi
fi
fi
}
src_prepare() {
use cuda && cuda_src_prepare
cmake_src_prepare
if use examples; then
mkdir -p "${BUILD_DIR}/tinyllamas" || die
cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \
"${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die
fi
}
src_configure() {
local mycmakeargs=(
-DLLAMA_BUILD_TESTS=OFF
-DLLAMA_BUILD_EXAMPLES=$(usex examples)
-DLLAMA_BUILD_SERVER=ON
-DCMAKE_SKIP_BUILD_RPATH=ON
-DGGML_NATIVE=0 # don't set march
-DGGML_RPC=ON
-DLLAMA_CURL=$(usex curl ON OFF)
-DLLAMA_CURL=$(usex curl)
-DBUILD_NUMBER="1"
-DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON
-DGGML_CUDA=$(usex cuda ON OFF)
-DGGML_OPENCL=$(usex opencl ON OFF)
-DGGML_OPENMP=$(usex openmp ON OFF)
-DGGML_VULKAN=$(usex vulkan ON OFF)
-DGGML_CUDA=$(usex cuda)
-DGGML_OPENCL=$(usex opencl)
-DGGML_OPENMP=$(usex openmp)
-DGGML_VULKAN=$(usex vulkan)
# avoid clashing with whisper.cpp
-DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp"
@@ -99,6 +129,12 @@ src_configure() {
)
fi
if use flexiblas; then
mycmakeargs+=(
-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS
)
fi
if use cuda; then
local -x CUDAHOSTCXX="$(cuda_gccdir)"
# tries to recreate dev symlinks
@@ -106,10 +142,11 @@ src_configure() {
addpredict "/dev/char/"
fi
if use hip; then
if use rocm; then
rocm_use_hipcc
mycmakeargs+=(
-DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags)
-DGGML_HIP_ROCWMMA_FATTN=$(usex wmma)
)
fi