Merge updates from master

This commit is contained in:
Repository mirror & CI
2025-02-18 14:18:25 +00:00
84 changed files with 850 additions and 1249 deletions

View File

@@ -1,2 +1,2 @@
DIST ocrmypdf-16.7.0.tar.gz 6786952 BLAKE2B e1f57a04e99ab87173ba1fc14b374844e4e3b009de01cb82e8746750c364bd33f2e7a2d31dc15923149b5ad91b1d3ab4a8b42168f9fc156a850470248b146d0a SHA512 3738c78f9d32a8c254a5968f7ddc3dda9c91fb8e02645e56b5f986cbd4cbe6d712c5872b0ef9c10815eed3b1db24b4460370a592943d76f19bf3d493effadf50
DIST ocrmypdf-16.8.0.tar.gz 6802277 BLAKE2B ffe62a89b31977178b11880554d0639267139d45079b19098419ce351eb46b1dbdbf1fff2f1a8e89eecee2f7ed28afd8703b07f74f5974740c3e52de8616cf2f SHA512 4f59ca3a2c8b4a02472e7081cf7c4a4f6fe20f6d4e5ccea9e22a4250574996c7833c6a986b28cc95b748876c4bc2c1b337742eb8824db02474c7cb7559e43e52
DIST ocrmypdf-16.9.0.tar.gz 6804849 BLAKE2B 4ab94d90e6b2936a4d39e2f511cca04646506f09c216477a9143a18f68ec66179e22d77d71f4ae06ab553e882860d96ef05daf71932c01a8f3c051ade8e08a90 SHA512 3eaab40f931e231795397a2a9017425489ad6277d4bfc79bc13e9e4a06f7dc4cf0013566ac2ba5e29b6931c8c22cedf679227abb04daa99f22bdbead2f6cb535

View File

@@ -1,4 +1,4 @@
# Copyright 2020-2024 Gentoo Authors
# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ RDEPEND="
>=dev-python/deprecation-2.1.0[${PYTHON_USEDEP}]
>=dev-python/packaging-20[${PYTHON_USEDEP}]
>=dev-python/pikepdf-8.10.1[${PYTHON_USEDEP}]
>=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
>=dev-python/pillow-10.0.1[jpeg2k,lcms,${PYTHON_USEDEP}]
>=dev-python/pluggy-1.0[${PYTHON_USEDEP}]
>=dev-python/rich-13.0[${PYTHON_USEDEP}]
>=media-gfx/img2pdf-0.5[${PYTHON_USEDEP}]

View File

@@ -1,3 +1,2 @@
DIST lizard-1.17.13.tar.gz 1233745 BLAKE2B e41e7bb461f64459f9327fa5719e57cc713dcebb89dfb6b01e27f38a9c6014bbe77b1a50cab094a8b68b630385ca9ff3c35b1a9a65545e9c23942f038b560d33 SHA512 2a81c7033bdda8a4698ae010a5a2c5394a5290008dbc80812063ade1088ac616debb7dd24b4498712979845ed6dee91b728b6ace8c7451f0716707d2caa48c18
DIST lizard-1.17.14.tar.gz 1238085 BLAKE2B 5261ff0ae39c7d5640ba6aa7074fa8b6315f3650b916c9ca4eb5e5da5cd7e1acba201a949095b6ed049e221af4ac610eb632427c7e39732b8ab0eb0b8737a44b SHA512 db508eb1b0593f4662dd38669939f895f97e385212f0c69547263a6e840ba6bd43c261df15408d7fde15c9b24b139e61a1a53821206144e0ab4dc8bfcb238133
DIST lizard-1.17.17.tar.gz 1246156 BLAKE2B 68967687b849557da680f05ad62047870bd79b80e52169c2a128732bbb563d9015285528d1b95df2e24a26789d6badfe90c63fbaf4f56bb80292698bf734dce7 SHA512 343b8e515ae24fbfdfc3875e471458fb46694164785c951d87182b7199c63fba637303564f2b119b6d82eaea6ae98f4a0f30e34bef370a7ce85ceeeb30594730
DIST lizard-1.17.19.tar.gz 1248755 BLAKE2B beb559e67b742c4694256830c30b65c2ea81fd6d0fe3ff7e05b474bdbf0dd5d987530496efa943fc23dd8cd1c620a4a2b033a4c89d177723c93583d729c2499a SHA512 f01f8d21865e7dba92bd26cb09afd3b6ac4ba28163d997a444907d9eddb2a751dd14c2cef1702cbac5b67f2d924b3561a129551391c4d19c567bf3144eb3d8b8

View File

@@ -1,27 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11,12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
DESCRIPTION="A simple code complexity analyser, supports most of the popular languages."
HOMEPAGE="http://www.lizard.ws/"
SRC_URI="https://github.com/terryyin/lizard/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
dev-python/pygments[${PYTHON_USEDEP}]
test? (
dev-python/jinja2[${PYTHON_USEDEP}]
dev-python/mock[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest

View File

@@ -3,7 +3,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{11,12} )
PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1

View File

@@ -12,10 +12,9 @@ SRC_URI="https://github.com/emweb/wt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="doc firebird mysql opengl +pango pdf postgres ssl"
IUSE="doc mysql opengl +pango pdf postgres ssl"
DEPEND="
firebird? ( dev-db/firebird )
mysql? ( virtual/mysql )
opengl? ( virtual/opengl )
pango? ( x11-libs/pango )
@@ -48,8 +47,8 @@ src_configure() {
-DENABLE_PANGO=$(usex pango)
-DENABLE_SQLITE=ON
-DENABLE_POSTGRES=$(usex postgres)
-DENABLE_FIREBIRD=$(usex firebird)
-DENABLE_MYSQL=$(usex mysql)
-DENABLE_FIREBIRD=OFF
-DENABLE_QT4=OFF
-DENABLE_QT5=OFF
-DENABLE_QT6=ON

View File

@@ -12,10 +12,9 @@ SRC_URI="https://github.com/emweb/wt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="doc firebird mysql opengl +pango pdf postgres ssl"
IUSE="doc mysql opengl +pango pdf postgres ssl"
DEPEND="
firebird? ( dev-db/firebird )
mysql? ( virtual/mysql )
opengl? ( virtual/opengl )
pango? ( x11-libs/pango )
@@ -48,8 +47,8 @@ src_configure() {
-DENABLE_PANGO=$(usex pango)
-DENABLE_SQLITE=ON
-DENABLE_POSTGRES=$(usex postgres)
-DENABLE_FIREBIRD=$(usex firebird)
-DENABLE_MYSQL=$(usex mysql)
-DENABLE_FIREBIRD=OFF
-DENABLE_QT4=OFF
-DENABLE_QT5=OFF
-DENABLE_QT6=ON

View File

@@ -1,2 +1,2 @@
DIST athena-spec-0.3.7.tar.gz 11335 BLAKE2B 7ee9522d5bd135d36c208f4e21735b5835ebacfdcce7c9705dbcc4f59bf75b81eadac09ba32d63b0d286fc4c35cbcb2f8e19a48ec8e44539749657aeb2107cdd SHA512 d6cf454e9addae34f6f6d5b3001744388ea698d31f1a18aefcbc87262e7fe84ff157dd32d47cc9958dbdcf3545eb578c12d44d2501ccf11283f7ddf91a5625fe
DIST athena-spec-0.3.10.tar.gz 11858 BLAKE2B 91a0cf52461bca7993f5c1397f22d097fc88d13ca11f9e93f2a41d36ecc714a91b9aba0ae1d39d2fbaaec3a6e823774a3650d9f463bd547fcbbf7309c2619b08 SHA512 5fcb3979d964df4e42bc081528622c0dda29772bd22a099fcb654af6f5b20fd65e762c7446e1341fc989c2de49fe88c23cb5b8744dd485efeeb9a6a2f4a0d412
DIST athena-spec-0.3.8.tar.gz 11495 BLAKE2B b03d6df40da3e29cb1726fcf293166890b989c33a4855ea82e7a08b64c4e9cfecfe4f6bb48f4b1b0e7a8c2d8b5b57943b69118a2cf8fc89e659e516ab31492c1 SHA512 092854d0ac1f7a50b0e1ff909ec0679cd93c020740ffd578ed62b2783320cf6f012d6e70af9aa203af03c167eafdaeadc77cdffff728958eb0bc0663d82f64e7

View File

@@ -1,4 +1,4 @@
# Copyright 2022-2024 Gentoo Authors
# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ MY_PN="${PN#athena-}"
DESCRIPTION="Common/helpful Spec compliant testing utilities"
HOMEPAGE="
https://github.com/athena-framework/spec
https://athenaframework.org/Spec
https://athenaframework.org/Spec/
"
SRC_URI="https://github.com/athena-framework/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${PV}"
@@ -17,10 +17,3 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
src_prepare() {
default
mkdir -p .github/workflows || die
touch .github/dependabot.yml || die
}

View File

@@ -7,7 +7,7 @@
<name>George Dietrich</name>
<email>george@dietrich.app</email>
</maintainer>
<doc>https://athenaframework.org/Spec</doc>
<doc>https://athenaframework.org/Spec/</doc>
<remote-id type="github">athena-framework/spec</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1 +1 @@
DIST open62541-1.4.9.tar.gz 4216977 BLAKE2B 01de57a86be3fdbb1a09f9ff2026349f229c74c4d73fa688e355f63d2bba0780fc888df06504ad7f2fb42baf85a8b71ff7c13c11df3f9c1b6d1535028e5b4bf7 SHA512 cd1f3bcd681f349a4c80872c23aaa60591101982cae2d353f28ce5f3200f067f793b298290c451c1d3b2c3580a8baaca405ece40c3521617effcddb28e27606f
DIST open62541-1.4.10.tar.gz 4217021 BLAKE2B 9ef247a61c0feb49d66d1125f6007cab8d6ad21505ea62d2bcaf2230dcd53ac5de6f23b33f46fe3a809fda25658051be7cc435a9e56566e570716156b92a10e1 SHA512 d5124eeb6e5083ab1aa015379568975bfee4ba295e49fb6728dcd9899455e71f8cad00c6e9ee8cbea8b2f9452484c773b0d82ff28700a316c3d3c7fd62ebeec6

View File

@@ -1 +0,0 @@
DIST aspectlib-2.0.0.tar.gz 156591 BLAKE2B b3800164e25e4414fe502fc62efcce163070d743cd1f4ebc6f95a51123895cf0ce72f1df5088a580a345f48b2dd03cf30340b4a7b27c0cf6ecab614e6e79da38 SHA512 3611d3f887febae8a60df6ad5567437adaa2105e6622a7d9b543c02f593c9dee43002cd91b89f5d005fc70a8b197b5c568eefa3a0fdb6fc05665f4a1c5107316

View File

@@ -1,39 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
DESCRIPTION="Aspect-oriented programming, monkey-patch and decorators library"
HOMEPAGE="
https://github.com/ionelmc/python-aspectlib
https://pypi.org/project/aspectlib/
"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
RDEPEND="dev-python/fields[${PYTHON_USEDEP}]"
BDEPEND="
test? (
dev-python/process-tests[${PYTHON_USEDEP}]
dev-python/tornado[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
# Docs depend on dev-python/sphinx-py3doc-enhanced-theme
# Which was treecleaned from ::gentoo
# distutils_enable_sphinx docs \
# dev-python/sphinx-py3doc-enhanced-theme
EEPYTEST_DESELECT=(
# fails because error message text is slightly different
tests/test_aspectlib_test.py::test_story_empty_play_proxy_class
tests/test_aspectlib_test.py::test_story_half_play_proxy_class
)

View File

@@ -1,14 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<longdescription lang="en">
An aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.
</longdescription>
<upstream>
<remote-id type="github">ionelmc/python-aspectlib</remote-id>
<remote-id type="pypi">aspectlib</remote-id>
<doc>https://python-aspectlib.readthedocs.io/</doc>
<changelog>https://python-aspectlib.readthedocs.io/en/latest/changelog.html</changelog>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST hunter-3.6.1.gh.tar.gz 626351 BLAKE2B 077d61faa8348434ca4bb76b4f703ea341d10df0a822cd57575881082c009f3d94f3808642bd569726c20450d42c5d24a95919f099701e31cf44a50cbeb2f0b7 SHA512 1215da594c51cfce6341e3193de14a3386de4d28f0e0745c11b8bd6ba45d33d91628b8abfb528716968f119fa6ef64e7e2fb9ee222af16bfc8519eda354edd11

View File

@@ -1,12 +0,0 @@
Upstream uses custom file as backend
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ requires = [
"wheel",
"setuptools_scm>=3.3.1,!=4.0.0",
]
-build-backend = "backend"
+build-backend = "setuptools.build_meta"
backend-path = ["build_backend"]
[tool.ruff.per-file-ignores]

View File

@@ -1,79 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
# Docs depend on dev-python/sphinx-py3doc-enhanced-theme
# Which was treecleaned from ::gentoo
# DOCS_BUILDER="sphinx"
# DOCS_DEPEND="dev-python/sphinx-py3doc-enhanced-theme"
# DOCS_DIR="docs"
inherit distutils-r1 # docs
DESCRIPTION="Hunter is a flexible code tracing toolkit"
HOMEPAGE="
https://github.com/ionelmc/python-hunter
https://pypi.org/project/hunter/
"
SRC_URI="https://github.com/ionelmc/python-${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
S="${WORKDIR}/python-${P}"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64"
BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
test? (
dev-python/aspectlib[${PYTHON_USEDEP}]
dev-python/ipdb[${PYTHON_USEDEP}]
dev-python/manhole[${PYTHON_USEDEP}]
dev-python/process-tests[${PYTHON_USEDEP}]
dev-python/pytest-benchmark[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
)
"
# DOCS=( AUTHORS.rst CHANGELOG.rst README.rst )
PATCHES=(
# Upstream uses a custom file to define backend as setuptools
"${FILESDIR}/fix_backend.patch"
)
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# I think it needs internet
tests/test_remote.py::test_manhole_clean_exit
# Need a py.io module that does not seem to exist
tests/test_util.py::test_safe_repr
# Permission denied in a chroot
tests/test_remote.py::test_gdb
tests/test_remote.py::test_gdb_clean_exit
)
python_test() {
# Need to import files in tests folder
cd "${S}/tests" || die
if [[ "${EPYTHON}" == "python3.12" ]]; then
EPYTEST_DESELECT+=(
# From what I could understand, it fail because of a change in pathlib in 3.12
tests/test_cookbook.py::test_profile
tests/test_integration.py::test_errorsnooper
tests/test_integration.py::test_errorsnooper_fastmode
)
fi
epytest
}
src_prepare() {
# Need a module that does not exist (see https://github.com/ionelmc/python-hunter/issues/116)
rm "${S}/tests/test_tracer.py" || die
distutils-r1_src_prepare
}

View File

@@ -1,71 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<longdescription lang="en">
Hunter is a flexible code tracing toolkit, not for measuring coverage, but for debugging, logging, inspection and other nefarious purposes. It has a simple Python API, a convenient terminal API and a CLI tool to attach to processes.
Design notes
Hunter doesn't do everything. As a design goal of this library some things are made intentionally austere and verbose (to avoid complexity, confusion and inconsistency). This has few consequences:
There are Operators but there's no negation operator. Instead you're expected to negate a Query object, eg: ~Q(module='re').
There are no specialized operators or filters - all filters behave exactly the same. For example:
No filter for packages. You're expected to filter by module with an operator.
No filter for arguments, return values or variables. You're expected to write your own filter function and deal with the problems of poking into objects.
Layering is minimal. There's are some helpers that do some argument processing and conversions to save you some typing but that's about it.
The library doesn't try to hide the mechanics of tracing in Python - it's 1:1 regarding what Python sends to a trace function if you'd be using sys.settrace.
Doesn't have any storage. You are expected to redirect output to a file.
You should look at it like it's a tool to help you understand and debug big applications, or a framework ridding you of the boring parts of settrace, not something that helps you learn Python.
FAQ
Why not Smiley?
There's some obvious overlap with smiley but there are few fundamental differences:
Complexity. Smiley is simply over-engineered:
It uses IPC and a SQL database.
It has a webserver. Lots of dependencies.
It uses threads. Side-effects and subtle bugs are introduced in your code.
It records everything. Tries to dump any variable. Often fails and stops working.
Why do you need all that just to debug some stuff in a terminal? Simply put, it's a nice idea but the design choices work against you when you're already neck-deep into debugging your own code. In my experience Smiley has been very buggy and unreliable. Your mileage may vary of course.
Tracing long running code. This will make Smiley record lots of data, making it unusable.
Now because Smiley records everything, you'd think it's better suited for short programs. But alas, if your program runs quickly then it's pointless to record the execution. You can just run it again.
It seems there's only one situation where it's reasonable to use Smiley: tracing io-bound apps remotely. Those apps don't execute lots of code, they just wait on network so Smiley's storage won't blow out of proportion and tracing overhead might be acceptable.
Use-cases. It seems to me Smiley's purpose is not really debugging code, but more of a "non interactive monitoring" tool.
In contrast, Hunter is very simple:
Few dependencies.
Low overhead (tracing/filtering code has an optional Cython extension).
No storage. This simplifies lots of things.
The only cost is that you might need to run the code multiple times to get the filtering/actions right. This means Hunter is not really suited for "post-mortem" debugging. If you can't reproduce the problem anymore then Hunter won't be of much help.
Why not pytrace?
Pytrace is another tracer tool. It seems quite similar to Smiley - it uses a sqlite database for the events, threads and IPC, thus it's reasonable to expect the same kind of problems.
Why not PySnooper or snoop?
snoop is a refined version of PySnooper. Both are more suited to tracing small programs or functions as the output is more verbose and less suited to the needs of tracing a big application where Hunter provides more flexible setup, filtering capabilities, speed and brevity.
Why not coverage?
For purposes of debugging coverage is a great tool but only as far as "debugging by looking at what code is (not) run". Checking branch coverage is good but it will only get you as far.
From the other perspective, you'd be wondering if you could use Hunter to measure coverage-like things. You could do it but for that purpose Hunter is very "rough": it has no builtin storage. You'd have to implement your own storage. You can do it but it wouldn't give you any advantage over making your own tracer if you don't need to "pre-filter" whatever you're recording.
In other words, filtering events is the main selling point of Hunter - it's fast (cython implementation) and the query API is flexible enough.
</longdescription>
<upstream>
<remote-id type="github">ionelmc/python-hunter</remote-id>
<remote-id type="pypi">hunter</remote-id>
<doc>https://python-hunter.readthedocs.io/</doc>
<changelog>https://python-hunter.readthedocs.io/en/latest/changelog.html</changelog>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST manhole-1.8.0.gh.tar.gz 30823 BLAKE2B 7de4966faaa5a386097d9e3015318f3df5422f9f4525347ea93bc1b3cc988236e2db9dcdf7c5e4f058ad816c74beebab210af65fd331e2347da9c05035a22128 SHA512 041452d602895f7ceaafc74ac50713acd470120b022a942946de83f90d2d839ee15b333dfc329f88597b13e0b3fee436af526beae95a3ff94e51376fd2cc27e6

View File

@@ -1,11 +0,0 @@
Use importlib as imp is removed in python3.12
--- a/tests/test_manhole.py
+++ b/tests/test_manhole.py
@@ -1,6 +1,6 @@
from __future__ import print_function
-import imp
+import importlib
import os
import re
import select

View File

@@ -1,75 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} pypy3 )
DISTUTILS_USE_PEP517=setuptools
# Docs depend on dev-python/sphinx-py3doc-enhanced-theme
# Which was treecleaned from ::gentoo
# DOCS_BUILDER="sphinx"
# DOCS_DEPEND="dev-python/sphinx-py3doc-enhanced-theme"
# DOCS_DIR="docs"
inherit distutils-r1 # docs
DESCRIPTION="Debugging manhole for python application"
HOMEPAGE="
https://github.com/ionelmc/python-manhole
https://pypi.org/project/manhole/
"
SRC_URI="https://github.com/ionelmc/python-${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
S="${WORKDIR}/python-${P}"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
BDEPEND="
test? (
dev-python/process-tests[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
)
"
# DOCS=( AUTHORS.rst CHANGELOG.rst README.rst )
PATCHES=(
"${FILESDIR}/importlib.patch"
)
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# Need an internet connection
tests/test_manhole.py::test_simple
tests/test_manhole.py::test_connection_handler_exec
tests/test_manhole.py::test_daemon_connection
tests/test_manhole.py::test_non_daemon_connection
tests/test_manhole.py::test_locals_after_fork
tests/test_manhole.py::test_socket_path
tests/test_manhole.py::test_with_fork
tests/test_manhole.py::test_with_forkpty
tests/test_manhole.py::test_oneshot_on_usr2_error
# Need the python package signalfd
tests/test_manhole.py::test_sigprocmask
tests/test_manhole.py::test_sigprocmask_negative
tests/test_manhole.py::test_sigmask
# Usually passes but sometimes fails (bug #792225)
tests/test_manhole.py::test_stderr_doesnt_deadlock
# Cannot find a file or directory
tests/test_manhole.py::test_uwsgi
# Broken
tests/test_manhole_cli.py::test_help
)
python_test() {
[[ ${EPYTHON} == pypy3 ]] && \
EPYTEST_DESELECT+=( tests/test_manhole.py::test_log_fh )
distutils-r1_python_test
}

View File

@@ -1,18 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<longdescription lang="en">
Manhole is in-process service that will accept unix domain socket connections and present the stacktraces for all threads and an interactive prompt. It can either work as a python daemon thread waiting for connections at all times or a signal handler (stopping your application and waiting for a connection).
Access to the socket is restricted to the application's effective user id or root.
This is just like Twisted's manhole. It's simpler (no dependencies), it only runs on Unix domain sockets (in contrast to Twisted's manhole which can run on telnet or ssh) and it integrates well with various types of applications.
</longdescription>
<upstream>
<remote-id type="github">ionelmc/python-manhole</remote-id>
<remote-id type="pypi">manhole</remote-id>
<doc>https://python-manhole.readthedocs.io/</doc>
<changelog>https://python-manhole.readthedocs.io/en/latest/changelog.html</changelog>
</upstream>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST pygaljs-1.0.2.tar.gz 89711 BLAKE2B 64287ac1238183e34b99275218f8598546b455f9de7df0f8285691e253a8421d1287eb9c499910eed47d2e971d4f709d0341a7e56129cbcca70c938105e1d5ad SHA512 d7e0000e8cc55cde9ca455c4761c83202a95aadb2431086cb5ee21b44307f35ccc8431a50b43699814d0cdec0d8f4c14df68ec19c0ad0ac27f2c7eec85799a82

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<upstream>
<remote-id type="github">ionelmc/python-pygaljs</remote-id>
<remote-id type="pypi">pygaljs</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -1,20 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
DESCRIPTION="Python package providing assets from https://github.com/Kozea/pygal.js"
HOMEPAGE="
https://github.com/ionelmc/python-pygaljs
https://pypi.org/project/pygaljs/
"
LICENSE="LGPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
distutils_enable_tests pytest

View File

@@ -1 +0,0 @@
DIST pytest-benchmark-4.0.0.gh.tar.gz 315989 BLAKE2B 1d0d8692b1c8e4eada2e0e369362d2938c78cfe53c9fc8b6510a7e679fc9efcd8db8ac4add6b67f21f839467557fa109f911374da003c2537f06b08ca013c0a6 SHA512 88636e44c184f5072ad081a89f08e8838a11397e6b88298d7f235b531f894792001b858fc5c810b1399d41ec55de5db9057552fb7544fb405a04c3ba5ffbe329

View File

@@ -1,11 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<upstream>
<remote-id type="github">ionelmc/pytest-benchmark</remote-id>
<remote-id type="pypi">pytest-benchmark</remote-id>
<doc>https://pytest-benchmark.readthedocs.io/</doc>
<changelog>https://pytest-benchmark.readthedocs.io/en/latest/changelog.html</changelog>
</upstream>
</pkgmetadata>

View File

@@ -1,57 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
# Docs depend on dev-python/sphinx-py3doc-enhanced-theme
# Which was treecleaned from ::gentoo
# DOCS_BUILDER="sphinx"
# DOCS_DEPEND="dev-python/sphinx-py3doc-enhanced-theme"
# DOCS_DIR="docs"
inherit distutils-r1 # docs
DESCRIPTION="py.test fixture for benchmarking code"
HOMEPAGE="
https://pypi.python.org/pypi/pytest-benchmark/
https://github.com/ionelmc/pytest-benchmark
"
SRC_URI="https://github.com/ionelmc/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64"
# DOCS=( {AUTHORS,CHANGELOG,README}.rst )
RDEPEND="
dev-python/py-cpuinfo[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/aspectlib[${PYTHON_USEDEP}]
dev-python/elasticsearch[${PYTHON_USEDEP}]
dev-python/freezegun[${PYTHON_USEDEP}]
dev-python/hunter[${PYTHON_USEDEP}]
dev-python/pygal[${PYTHON_USEDEP}]
dev-python/pygaljs[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
dev-vcs/git
dev-vcs/mercurial
)
"
EPYTEST_DESELECT=(
# The equality test is not correct (the format changed but the tests did not)
# This also deselect other tests for some reason
tests/test_cli.py::test_help
tests/test_cli.py::test_help_compare
tests/test_benchmark.py::test_abort_broken
tests/test_utils.py::test_clonefunc
)
distutils_enable_tests pytest

View File

@@ -1,2 +1 @@
DIST xattr-1.0.0.tar.gz 15880 BLAKE2B 4a02743379f9c80658690ee2fa2f204de17cb1f8667c23c43876f8dd88dee974b73d076dc25d46b374d32606190f26cd003b13ffb7ba5f9262e57e71d4228e9d SHA512 0939e341d960f63e181328ed39dd4ab1e8f34d87d25165d646463e793c7a135260f07b106067bbee803838a5eb003a213961137b45f0a340e81dbf659352dbce
DIST xattr-1.1.0.tar.gz 16634 BLAKE2B e920afbdc7c154e4558debb08f3b3230295854c799dcc3a28eaddb6d5a9a011bcab460c3d9a3f944cc43705796fb1fb5c57bb3b15653a128b91be17decc7b86c SHA512 b23eb96be5d6810ff2251418a2c2687d15cc98ceed422abe4a8bce01c77dda2969525f07feaf468bc43b60b6df6d573f15787b6221ed5816a772abd93ac47f8f

View File

@@ -1,53 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Python wrapper for extended filesystem attributes"
HOMEPAGE="
https://pypi.org/project/xattr/
https://github.com/xattr/xattr
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
BDEPEND="
$(python_gen_cond_dep '
>=dev-python/cffi-1.16.0[${PYTHON_USEDEP}]
' 'python*')
test? ( sys-apps/attr )
"
distutils_enable_tests pytest
python_test() {
cd "${T}" || die
epytest "${S}"/tests
}
check_xattr() {
touch tt || die
setfattr -n "user.testAttr" -v "attribute value" tt || return 1
getfattr -n "user.testAttr" tt >/dev/null || return 1
rm -f tt
return 0
}
src_test() {
if ! check_xattr; then
ewarn "Extended attributes not supported on your filesystem, skipping tests"
return 0
fi
distutils-r1_src_test
}

View File

@@ -19,6 +19,9 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
$(python_gen_cond_dep '!dev-python/pyxattr[${PYTHON_USEDEP}]')
"
BDEPEND="
$(python_gen_cond_dep '
>=dev-python/cffi-1.16.0[${PYTHON_USEDEP}]

View File

@@ -4,3 +4,5 @@ DIST bash-language-server-5.4.0-deps.tar.xz 2882336 BLAKE2B a5604bee34747e0852df
DIST bash-language-server-5.4.0.tgz 336941 BLAKE2B f7af5c463cdc4c306fc02df04021953c3737c0c8581a86e53b87d7571e2fb15b165cf07ddb9d2cdfb59d6516ddadab47619d5cb1d4d507b7974e5a016a77295d SHA512 60b0880639f0771be5c25bab4c0e017bb51f3d70f36960892b3270ccef2b563247d1095b84fbe8dc55e460e0573cb83cd46e216f465b852022e3ecabb3b8f971
DIST bash-language-server-5.4.2-deps.tar.xz 2897652 BLAKE2B 241b0f3faf227717b5c3228702cd826a3b0149ccd8f744b5118327b2e428841271eae14a98d6856838e2624d9dd8cef861ccd322e9cbc693cff87e0e49ecc8a1 SHA512 9020190c9eb7d4e3a7e4dd8ddeb00d0bd26c926095977c3cbc64849d2beec861fe15c0957978b328e0987f42a9e50e9ddd5ca227f5bfaa349db5c558a41a4249
DIST bash-language-server-5.4.2.tgz 329137 BLAKE2B 4ec4d60c443c339494588c22395d24ac943c4a08812cc45c5a0a446980b9aeac65c60eefb4e08f4207a0496119fe36a95a035a64ac010c8723a310d86b0d41a9 SHA512 dcdd88351962a3adc0e42c2f0f3dac644585a78e87dec9bb383d8853f92bf0c498280211b7fc43db76ab4fb75a25f60a2c2f88ea28d6b2f685b3db4fe81a34d1
DIST bash-language-server-5.4.3-deps.tar.xz 3553232 BLAKE2B 15602547e6bfb61b1bfd3cb4f3aa67ffed03d6efd3a2d1557225e054024f8cb161870d2b69c67da086f2157d92cb0cc3df54f7c9d9c1ff2be19f965425ffe225 SHA512 73b03e88addb0084a780bbf21f0b54e286693fb2c84e2ff5e1154a2945c030a2e07a8524f921b3fe58989fd569000f61dca873396048d0520e0cac20a1a54c0e
DIST bash-language-server-5.4.3.tgz 329590 BLAKE2B ab502bf12d393722c618309c4fcc0bc9ccdd987d616baa4e0d3338e00082f5be02a9532d75a4c2c6ec96c9d6e70cade10b1a7ff4e4cd663cfb68a03dfc0bfc20 SHA512 6d6a4b7e86f960038a29b871c8895dbda94ffb1ac1391ad40d931b70f24086b842fb188455110657d2df15cd3509ee4786937e7f7b0d9feb0e62505ff843bdf2

View File

@@ -0,0 +1,50 @@
# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
#@formatter:off
EAPI=8
inherit optfeature
DESCRIPTION="A language server for Bash"
HOMEPAGE="https://github.com/bash-lsp/bash-language-server"
SRC_URI="
mirror://npm/${PN}/-/${P}.tgz
https://github.com/ingenarel/guru-depfiles/releases/download/0.1/bash-language-server-${PV}-deps.tar.xz
"
S="${WORKDIR}"
# NOTE: to generate the dependency tarball:
# npm --cache ./npm-cache install $(portageq envvar DISTDIR)/${P}.tgz
# tar -caf ${P}-deps.tar.xz npm-cache
LICENSE="BSD-2 ISC MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND=">=net-libs/nodejs-18.19.30"
BDEPEND=">=net-libs/nodejs-18.19.30[npm]"
src_unpack() {
cd "${T}" || die "Could not cd to temporary directory"
unpack ${P}-deps.tar.xz
}
src_install() {
npm \
--offline \
--verbose \
--progress false \
--foreground-scripts \
--global \
--prefix "${ED}"/usr \
--cache "${T}"/npm-cache \
install "${DISTDIR}"/${P}.tgz || die "npm install failed"
cd "${ED}"/usr/$(get_libdir)/node_modules/${PN} || die "cd failed"
einstalldocs
}
pkg_postinst() {
optfeature "linting support" dev-util/shellcheck dev-util/shellcheck-bin
}

View File

@@ -1,2 +1,2 @@
DIST bump_my_version-0.29.0.tar.gz 1013425 BLAKE2B d70b7cf2ee206e6b8c3d4325bc06220564bbceb6edfe12a814f7eede832fb1a15cbb03ae53d2e2c7f8d799a7e444095d0d5a34a7f072321a1c8b1b6668e4b5f7 SHA512 5692523708c2b741757554664436e40f1b3d27961eb3aa9b1c81beaea7a5e5f8dc6c9eb21e6d0e81aab5209165b6cf8b048b0f8b3a4d71a978d54116cb3dc154
DIST bump_my_version-0.30.0.tar.gz 1062228 BLAKE2B 7949839047321811eccc1cf93fd85e71691389bfde203f2a24932f4a2e38e0e1b99cba7ba900cc46850de367a6569b7b958fa4144166d5ca779755816c073f64 SHA512 6fc1ec7a2231e4e665ebfc0caacbb089498ea714eb144154cfa322fb1efd278f3530447417314e6eb0e99c5edfbc4270de2f9f9461237a18eb22a46a4fdd0e87
DIST bump_my_version-0.32.1.tar.gz 1066239 BLAKE2B 054abc5dc7da5337934fb5cfdeddc5d59e411a765a4e5deedaa111295c800f899a40de6886a3e2b281bad630cbbc81a84444aa54f78f9bce95fbc0281576c16d SHA512 af0fa34735e2fa85a2875cdf9c2f611cf45c6abc13bb3a4f343016ad59327163d8aecd8b6ba66b6502e2a3e84eee4b66509b74d9b5c8da1ea2c37d01d5711f12

View File

@@ -1,4 +1,4 @@
# Copyright 2023-2024 Gentoo Authors
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,6 +19,7 @@ KEYWORDS="~amd64"
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
>=dev-python/httpx-0.28.1[${PYTHON_USEDEP}]
>=dev-python/pydantic-2.0[${PYTHON_USEDEP}]
dev-python/pydantic-settings[${PYTHON_USEDEP}]
dev-python/questionary[${PYTHON_USEDEP}]
@@ -32,6 +33,7 @@ BDEPEND="
dev-vcs/git
dev-vcs/mercurial
dev-python/freezegun[${PYTHON_USEDEP}]
>=dev-python/pytest-localserver-0.9.0_p0[${PYTHON_USEDEP}]
dev-python/pytest-mock[${PYTHON_USEDEP}]
)
"

View File

@@ -1,3 +1,4 @@
DIST lua-language-server-3.10.5.zip 31421439 BLAKE2B 1f2c0adc941eff92bf5e5a0d559ee5c271c870dafa63632427ed0100587259acdee9e40a29f44956e5761a1139b31b7f2e1cd5ec150172905b52ee142f8ccdc5 SHA512 9197382d1fa7ae213134415a7e09847977b06752b63c942948fc6d2bc11d3a8532e318a3ed547bec9763c6f74753ba422e3029d6ca328252ea9ba01892ec41e6
DIST lua-language-server-3.13.5.zip 31467376 BLAKE2B 0912eca36a80b4a384c8ca3001aa7105cee5959134315db96c0d72383375a2930c5a5586839fd24a94f34af30bce05ab1dcc1574f5afe80ce83ee35e2db3d2ce SHA512 45135de2ae88e5305e0c62d573cbeb1c59b1fe43fa72acd43bd865028b920f00edcfc6143c3e9a4835be75bfa11afb00dafedcafc2f7cda2970072e28d8b588d
DIST lua-language-server-3.13.6.zip 31470994 BLAKE2B 69a603ac5b9db7d9b193348e225db8ad7e4dc9fd9624b517f4ff728966beb4028acd75ba6cb28e70e7cc18eda8f9c3e43154ceeec3d34c9247891c75eeb0bd27 SHA512 e6de99e76734deeb38b4c84b1800f7e665512d26ade88021db91c30040ca4ead5e55af09ce2aa375a79e482ccd9d3a2d54c8c704338ada795bb5885ffd749579
DIST lua-language-server-3.9.3.zip 32597071 BLAKE2B aa7bf85304e0dafda3b573f8569961e05b99849a513799d4f295346d4dd6d27e9ddd53dccf30facf71549199fd46b989a402768e35f1381ab382a3c2c1a607f6 SHA512 40c5dbdfc05c7ab65524f3dd8f238a77c1be2a9631877a8a83a137b3005d91e266e42526a59856d0c8b40d69b7345e6780c368e10e0d54252b01f5889b334a8c

View File

@@ -0,0 +1,90 @@
# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
LUA_COMPAT=( lua{5-{1,3,4},jit} )
inherit ninja-utils toolchain-funcs lua-single prefix
DESCRIPTION="Lua language server"
HOMEPAGE="https://github.com/LuaLS/lua-language-server"
SRC_URI="https://github.com/LuaLS/lua-language-server/releases/download/${PV}/${P}-submodules.zip -> ${P}.zip"
S="${WORKDIR}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
REQUIRE_USE="${LUA_REQUIRED_USE}"
DEPEND="${LUA_DEPS}"
RDEPEND="${DEPEND}"
BDEPEND="
app-alternatives/ninja
app-arch/unzip
"
RESTRICT="!test? ( test )"
PATCHES=(
"${FILESDIR}/linux.ninja.patch"
"${FILESDIR}/build.ninja.patch"
"${FILESDIR}/${PN}-3.10.5-uint32_t-fix.patch"
)
src_prepare() {
# Remove hardcoded gcc references
sed -i "/lm.cxx/a lm.cc = '$(tc-getCC)'" \
make.lua || die
sed -i "s/CC = gcc/ CC = ${tc-getCC}/" \
3rd/lpeglabel/makefile || die
# Shipped file doesn't respect CFLAGS/CXXFLAGS/LDFLAGS
eapply "${FILESDIR}/linux.ninja.patch"
eapply_user
sed -i -e "s/^cc = REPLACE_ME/cc = $(tc-getCC)/" \
-e "s/^ar = REPLACE_AR/ar = $(tc-getAR)/" \
-e "s/CFLAGS/${CFLAGS}/" \
-e "s/CXXFLAGS/${CXXFLAGS}/" \
-e "s/LDFLAGS/${LDFLAGS}/" \
3rd/luamake/compile/ninja/linux.ninja || die
prefixify_ro "${FILESDIR}/wrapper.sh"
}
src_compile() {
eninja -C 3rd/luamake -f compile/ninja/linux.ninja "$(usex test "test" "luamake")"
use test && eninja -C 3rd/luamake -f compile/ninja/linux.ninja luamake
./3rd/luamake/luamake init || die
# Generated file doesn't respect CFLAGS/CXXFLAGS/LDFLAGS
sed -i -e "s/^cc =.*./cc = REPLACE_ME/" \
-e "s/^ar =.*./ar = REPLACE_AR/" \
build/build.ninja || die
eapply "${FILESDIR}/build.ninja.patch"
eapply "${FILESDIR}/${PN}-3.10.5-uint32_t-fix.patch"
sed -i -e "s/REPLACE_ME/$(tc-getCC)/" \
-e "s/REPLACE_AR/$(tc-getAR)/" \
-e "s|LUAMAKE_PATH|${S}/3rd/luamake/luamake|" \
-e "s/CFLAGS/${CFLAGS}/" \
-e "s/CXXFLAGS/${CXXFLAGS}/" \
-e "s/LDFLAGS/${LDFLAGS}/" \
build/build.ninja || die
use test && eninja -f build/build.ninja || eninja -f build/build.ninja all
rm -rf meta/198256b1
}
src_install() {
newbin "${T}/wrapper.sh" ${PN}
into /opt/${PN}
dobin bin/${PN}
insinto /opt/${PN}/bin
doins bin/main.lua
insinto /opt/${PN}
doins -r debugger.lua main.lua locale meta script
einstalldocs
}

View File

@@ -1,2 +1,2 @@
DIST pifpaf-3.2.1.tar.gz 183005 BLAKE2B 4ce210af724bbe615a3ccf0b70cd1eb8f1f3b8e0bba1d80e157bdb96a6f705487283977b86aafd71483c750a0029bb2cd4c65c6b7694d47b539dff86be663572 SHA512 680d034e00b6491e1e7c56524b83be8d1853e41a6c3be0c8f9af5339d9a248f7d3ae21e801c10ccaf2f530ce36f8e33fdbe49196f7add69c9a85c8e89fdc02ac
DIST pifpaf-3.2.3.tar.gz 185673 BLAKE2B f8e3f953e8f232120f320ee3f6914672c5f16fb9c4345a9391055c3e27169283a462eed745e0c2a337b03f64ba6822484cc9ff3d82c218b2bc5f321bb9432e6a SHA512 cb7f22ed1839e0615ce01414baf6113070a6cec8a6649beb3ea0e588c6d235f4b35c0a8daacafa098b9ba08975f61bb38e0784263aa9cb1037bf60df8b838d5f
DIST pifpaf-3.3.0.tar.gz 185776 BLAKE2B fcc0b4d5d567eaf3cc898c0b2135599048b88909a6c204f5c508c176c0eb93e819be5e16a23797054644c1b4d8df0ad5470e646257ad747cddd9e073700aa90c SHA512 31d3c5570cfcd8f55827441d2d118c34d99e837896eed1abe24ec9860e8b5576f50e471ae44197692655dc92973b622d882e3f5a7f2f8b58e71d81fff08c4aae

View File

@@ -1,11 +1,11 @@
# Copyright 1999-2024 Gentoo Authors
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
inherit click-app distutils-r1 pypi
DESCRIPTION="Suite of tools and fixtures to manage daemons for testing"
HOMEPAGE="
@@ -17,7 +17,6 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
# dev-python/setuptools: for pkg_resources and distutils
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
dev-python/daiquiri[${PYTHON_USEDEP}]
@@ -25,7 +24,12 @@ RDEPEND="
dev-python/jinja2[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/xattr[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
|| (
dev-python/pyxattr[${PYTHON_USEDEP}]
dev-python/xattr[${PYTHON_USEDEP}]
)'
)
"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
@@ -40,22 +44,27 @@ BDEPEND="
dev-python/testtools[${PYTHON_USEDEP}]
net-misc/kafka-bin
net-misc/memcached
net-misc/rabbitmq-server
sys-cluster/ceph
virtual/mysql[server]
)
"
EPYTEST_DESELECT=(
# Need updates to new CLIs and APIs
# Drivers need fixes
pifpaf/tests/test_drivers.py::TestDrivers::test_influxdb
pifpaf/tests/test_drivers.py::TestDrivers::test_mongodb
pifpaf/tests/test_drivers.py::TestDrivers::test_redis_sentinel
# RabbitMQ wants to be run only as root
pifpaf/tests/test_drivers.py::TestDrivers::test_rabbitmq
pifpaf/tests/test_drivers.py::TestDrivers::test_rabbitmq_cluster
)
distutils_enable_tests pytest
click-app_enable_completions pifpaf
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
python_test() {
# RabbitMQ wrappers installed to /usr/sbin require to be run as root.
local -x PATH="${BUILD_DIR}/install${EPREFIX}/usr/bin:${BROOT}/usr/libexec/rabbitmq:${PATH}"
epytest
}

View File

@@ -2,3 +2,4 @@ DIST lazygit-0.42.0.tar.gz 4639400 BLAKE2B 2af66c2b4816e51b2f7f99b1604817ce1c7e1
DIST lazygit-0.43.1.tar.gz 4694356 BLAKE2B b8a25e7a73617dae95e36b1272ceafc66bb69e7fe97e467e122720a49dcd99327b16c62cece40284c86f4c0c90b9d8638e6982cc378c8bc54e1a17fca411ba8f SHA512 ad2e05d1975a7f94a04e96e3f3187bda04f3f646e36a7c9768fef6cd86cff4dea49a4408ee6049ca85bb1a40add61fdf83997aea6a4325e15a5511b1db73604f
DIST lazygit-0.44.1.tar.gz 4731978 BLAKE2B 97a1f518f61127802ffde18f5c976c0e82af9c7d4fc0739fab5d28b4c5e0ca57237986c9ad63fe26bf4b7a87821a565ed9265f5dbb64b5219328025455d87f75 SHA512 036b17618c9bc4c436a9d08dd62b7553293a414ed3ac852c7a7edb39f20de86fb405d111391856bc4bf542e7d3ac163481e267249433705f40c7bc6eb83805ac
DIST lazygit-0.45.2.tar.gz 4770243 BLAKE2B b8373edfb5b39d4bacc3e8656bdfb3b02c237654562e223ffeb5d486ded943bd16c3cdc5cd07c134b831c376dd1fe67c37c6baf8d40aa1777e3c7a7a786c935e SHA512 129eeb99de46364361c916d545222b3bd376ac3ca5ec362ebc00c06d08dd450230aed0b797acf8270f20d5e00e9d6f9cb644b94f7fdfa27c617612639913865c
DIST lazygit-0.46.0.tar.gz 4790974 BLAKE2B b493fb985645b19e82ba710740d29aeec5c4725adc780609bf4183cd0164c2d06c8b7ccc48f7216722ccc7e80f6392e035a0fa4afea5e001b44d2e30f9aaddfd SHA512 bdbe151922d396ef526acc049830c21bf0396623fc344d2aa989272275cb353b57bd7533f3700db234be7e84a665dbef5e401c3aa8ec249e4e355b3750a5dff0

View File

@@ -0,0 +1,32 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="Simple terminal UI for git commands"
HOMEPAGE="https://github.com/jesseduffield/lazygit"
SRC_URI="https://github.com/jesseduffield/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0 BSD ISC MIT Unlicense"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-vcs/git"
DOCS=( {CODE-OF-CONDUCT,CONTRIBUTING,README}.md docs )
src_compile() {
ego build -o bin/lazygit \
-ldflags "-X main.version=${PV}"
}
src_test() {
ego test ./... -short
}
src_install() {
dobin bin/lazygit
einstalldocs
}

View File

@@ -0,0 +1,2 @@
DIST chiaki-ng-1.9.5.tar.gz 40761504 BLAKE2B 7fc18e56e1cde187a42225df15ffb8c150b11db73189c2e3f2d1c263806a76210704e9b60e38ed89d3883b1dd7638f34609f9eb106f0c8ba0e19d0ad64368754 SHA512 d89a67143e60170188b146555efbcb1545fe5ee1b0a3c43b5d0a54b5947f261eb7fc9d9f4604c7e09647661c07f7c5468b0cbd8a22748646dc514ad7c4c4b321
DIST munit-439de4a9b136bc3b5163e73d4caf37c590bef875.tar.gz 27747 BLAKE2B 81cac50228c9e782ce2100edc42462d900c08c6dd43c8a6e10abb6a72db559e780fc57e2a26cf308081cc4d55815e1444d8704af4b0fad73076c015753ca8bb8 SHA512 28fbe29636fd3ecb675f2e823165ac88be10adfbb2d4155fee43a4b2747c8dd4f24808ed9ddedd9a2ec60d96367e60fce8ca82c54b0eb605ed9b4bb05392a872

View File

@@ -0,0 +1,100 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VER_MUNIT="439de4a9b136bc3b5163e73d4caf37c590bef875"
PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
HOMEPAGE="https://github.com/streetpea/chiaki-ng"
if [[ "${PV}" == "9999" ]] ; then
EGIT_REPO_URI="https://github.com/streetpea/${PN}.git"
inherit git-r3
else
SRC_URI="
https://github.com/streetpea/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
test? ( https://github.com/nemequ/munit/archive/${VER_MUNIT}.tar.gz -> munit-${VER_MUNIT}.tar.gz )
"
KEYWORDS="~amd64"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE="+cli +gui +sdl +ffmpeg mbedtls test"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
gui? ( ffmpeg )
"
RESTRICT="!test? ( test )"
RDEPEND="
${PYTHON_DEPS}
dev-libs/libevdev
dev-libs/jerasure
dev-libs/nanopb
media-libs/libplacebo
media-libs/opus
net-dns/libidn2
net-misc/curl
sdl? ( media-libs/libsdl2[joystick,haptic] )
gui? (
dev-qt/qtbase:6[concurrent,dbus,gui,network,opengl,widgets]
dev-qt/qtdeclarative:6[network,opengl,widgets,svg]
dev-qt/qtmultimedia:6
dev-qt/qtsvg:6
dev-qt/qtwebchannel:6[qml]
dev-qt/qtwebengine:6[qml,widgets]
)
!mbedtls? ( dev-libs/openssl:= )
mbedtls? ( net-libs/mbedtls )
ffmpeg? ( media-video/ffmpeg:= )
"
DEPEND="${RDEPEND}"
BDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep 'dev-python/protobuf[${PYTHON_USEDEP}]')
dev-libs/protobuf
virtual/pkgconfig
"
src_prepare() {
cmake_src_prepare
if use test; then
rm -r "${S}"/test/munit
ln -s "${WORKDIR}"/munit-${VER_MUNIT} "${S}"/test/munit
fi
}
src_configure() {
local mycmakeargs=(
-DPYTHON_EXECUTABLE="${PYTHON}"
-DCHIAKI_USE_SYSTEM_JERASURE=ON
-DCHIAKI_USE_SYSTEM_NANOPB=ON
-DCHIAKI_USE_SYSTEM_CURL=ON
-DCHIAKI_ENABLE_STEAM_SHORTCUT=OFF # BUG: require cpp-steam-tools, used by steamdeck
-DCHIAKI_ENABLE_SWITCH_CURL=ON # BUG: Gentoo use CURL::libcurl instead of CURL::libcurl_shared
-DCHIAKI_ENABLE_STEAMDECK_NATIVE=OFF # Used by steamdeck
-DCHIAKI_ENABLE_TESTS=$(usex test)
-DCHIAKI_ENABLE_CLI=$(usex cli)
-DCHIAKI_ENABLE_GUI=$(usex gui)
-DCHIAKI_ENABLE_FFMPEG_DECODER=$(usex ffmpeg)
-DCHIAKI_LIB_ENABLE_MBEDTLS=$(usex mbedtls)
-DCHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER=$(usex sdl)
)
cmake_src_configure
}
src_install() {
cmake_src_install
dolib.so "${BUILD_DIR}"/lib/*.so
use gui && dolib.so "${BUILD_DIR}"/gui/*.so
}

View File

@@ -0,0 +1,100 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VER_MUNIT="439de4a9b136bc3b5163e73d4caf37c590bef875"
PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
HOMEPAGE="https://github.com/streetpea/chiaki-ng"
if [[ "${PV}" == "9999" ]] ; then
EGIT_REPO_URI="https://github.com/streetpea/${PN}.git"
inherit git-r3
else
SRC_URI="
https://github.com/streetpea/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
test? ( https://github.com/nemequ/munit/archive/${VER_MUNIT}.tar.gz -> munit-${VER_MUNIT}.tar.gz )
"
KEYWORDS="~amd64"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE="+cli +gui +sdl +ffmpeg mbedtls test"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
gui? ( ffmpeg )
"
RESTRICT="!test? ( test )"
RDEPEND="
${PYTHON_DEPS}
dev-libs/libevdev
dev-libs/jerasure
dev-libs/nanopb
media-libs/libplacebo
media-libs/opus
net-dns/libidn2
net-misc/curl
sdl? ( media-libs/libsdl2[joystick,haptic] )
gui? (
dev-qt/qtbase:6[concurrent,dbus,gui,network,opengl,widgets]
dev-qt/qtdeclarative:6[network,opengl,widgets,svg]
dev-qt/qtmultimedia:6
dev-qt/qtsvg:6
dev-qt/qtwebchannel:6[qml]
dev-qt/qtwebengine:6[qml,widgets]
)
!mbedtls? ( dev-libs/openssl:= )
mbedtls? ( net-libs/mbedtls )
ffmpeg? ( media-video/ffmpeg:= )
"
DEPEND="${RDEPEND}"
BDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep 'dev-python/protobuf[${PYTHON_USEDEP}]')
dev-libs/protobuf
virtual/pkgconfig
"
src_prepare() {
cmake_src_prepare
if use test; then
rm -r "${S}"/test/munit
ln -s "${WORKDIR}"/munit-${VER_MUNIT} "${S}"/test/munit
fi
}
src_configure() {
local mycmakeargs=(
-DPYTHON_EXECUTABLE="${PYTHON}"
-DCHIAKI_USE_SYSTEM_JERASURE=ON
-DCHIAKI_USE_SYSTEM_NANOPB=ON
-DCHIAKI_USE_SYSTEM_CURL=ON
-DCHIAKI_ENABLE_STEAM_SHORTCUT=OFF # BUG: require cpp-steam-tools, used by steamdeck
-DCHIAKI_ENABLE_SWITCH_CURL=ON # BUG: Gentoo use CURL::libcurl instead of CURL::libcurl_shared
-DCHIAKI_ENABLE_STEAMDECK_NATIVE=OFF # Used by steamdeck
-DCHIAKI_ENABLE_TESTS=$(usex test)
-DCHIAKI_ENABLE_CLI=$(usex cli)
-DCHIAKI_ENABLE_GUI=$(usex gui)
-DCHIAKI_ENABLE_FFMPEG_DECODER=$(usex ffmpeg)
-DCHIAKI_LIB_ENABLE_MBEDTLS=$(usex mbedtls)
-DCHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER=$(usex sdl)
)
cmake_src_configure
}
src_install() {
cmake_src_install
dolib.so "${BUILD_DIR}"/lib/*.so
use gui && dolib.so "${BUILD_DIR}"/gui/*.so
}

View File

@@ -5,17 +5,20 @@
<email>vowstar@gmail.com</email>
<name>Huang Rui</name>
</maintainer>
<upstream>
<remote-id type="github">streetpea/chiaki-ng</remote-id>
<bugs-to>https://github.com/streetpea/chiaki-ng/issues</bugs-to>
</upstream>
<use>
<flag name="cli">Build CLI interface</flag>
<flag name="gui">Build Qt GUI interface</flag>
<flag name="system-jerasure">Use system-provided jerasure instead of submodule</flag>
<flag name="system-nanopb">Use system-provided nanopb instead of submodule</flag>
<flag name="sdl">Add support for touchpad and sensor handling via SDL. Adds support for any controller supported by SDL</flag>
<flag name="mbedtls">Use mbedtls instead of OpenSSL as part of Chiaki lib</flag>
</use>
<longdescription lang="en">
Chiaki is a Free and Open Source Software Client for PlayStation 4 and
PlayStation 5 Remote Play for Linux, FreeBSD, OpenBSD, Android, macOS,
Windows, Nintendo Switch and potentially even more platforms.
Chiaki-NG (Next-Generation ) is a Free and Open Source Software Client
for PlayStation 4 and PlayStation 5 Remote Play for Linux, FreeBSD,
OpenBSD, Android, macOS, Windows, Nintendo Switch and potentially even
more platforms.
</longdescription>
</pkgmetadata>

View File

@@ -1 +0,0 @@
DIST chiaki-2.2.0.tar.gz 11923395 BLAKE2B f1095f6effad1ef48d49fa757877042b7173f16a2d6c49886528c279caa5eba8b56e01b085b83c3fda6831c745de337cd01dd87cd0eea54d84a1ec3d2ca78b28 SHA512 1d9c02911073776047c472043526f27ab53d5a517e4646b8d2c910401dffd20a5aaebe5737c9cb399665e2334e1a75b2528c3d03a200dc88423141f96127897e

View File

@@ -1,79 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
HOMEPAGE="https://git.sr.ht/~thestr4ng3r/chiaki"
if [[ "${PV}" == "9999" ]] ; then
EGIT_REPO_URI="https://git.sr.ht/~thestr4ng3r/${PN}"
inherit git-r3
else
SRC_URI="https://git.sr.ht/~thestr4ng3r/${PN}/refs/download/v${PV}/${PN}-v${PV}-src.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/${PN}"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE="+cli +gui +sdl +ffmpeg system-jerasure system-nanopb mbedtls test"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
gui? ( ffmpeg )
"
RESTRICT="!test? ( test )"
RDEPEND="
${PYTHON_DEPS}
dev-libs/libevdev
media-libs/opus
sdl? ( media-libs/libsdl2[joystick,haptic] )
gui? ( dev-qt/qtcore:5 )
gui? ( dev-qt/qtwidgets:5 )
gui? ( dev-qt/qtgui:5 )
gui? ( dev-qt/qtconcurrent:5 )
gui? ( dev-qt/qtmultimedia:5 )
gui? ( dev-qt/qtopengl:5 )
gui? ( dev-qt/qtsvg:5 )
!mbedtls? ( dev-libs/openssl:= )
mbedtls? ( net-libs/mbedtls )
ffmpeg? ( media-video/ffmpeg:= )
system-jerasure? ( dev-libs/jerasure )
system-nanopb? ( dev-libs/nanopb )
"
DEPEND="${RDEPEND}"
BDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep 'dev-python/protobuf[${PYTHON_USEDEP}]')
dev-libs/protobuf
virtual/pkgconfig
"
src_configure() {
local mycmakeargs=(
-DPYTHON_EXECUTABLE="${PYTHON}"
-DCHIAKI_USE_SYSTEM_JERASURE=$(usex system-jerasure)
-DCHIAKI_USE_SYSTEM_NANOPB=$(usex system-nanopb)
-DCHIAKI_ENABLE_TESTS=$(usex test)
-DCHIAKI_ENABLE_CLI=$(usex cli)
-DCHIAKI_ENABLE_GUI=$(usex gui)
-DCHIAKI_ENABLE_FFMPEG_DECODER=$(usex ffmpeg)
-DCHIAKI_LIB_ENABLE_MBEDTLS=$(usex mbedtls)
-DCHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER=$(usex sdl)
)
cmake_src_configure
}
src_install() {
cmake_src_install
dolib.so "${BUILD_DIR}"/lib/*.so
use sdl || dolib.so "${BUILD_DIR}"/setsu/*.so
}

View File

@@ -1,79 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
HOMEPAGE="https://git.sr.ht/~thestr4ng3r/chiaki"
if [[ "${PV}" == "9999" ]] ; then
EGIT_REPO_URI="https://git.sr.ht/~thestr4ng3r/${PN}"
inherit git-r3
else
SRC_URI="https://git.sr.ht/~thestr4ng3r/${PN}/refs/download/v${PV}/${PN}-v${PV}-src.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
S="${WORKDIR}/${PN}"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE="+cli +gui +sdl +ffmpeg system-jerasure system-nanopb mbedtls test"
REQUIRED_USE="
${PYTHON_REQUIRED_USE}
gui? ( ffmpeg )
"
RESTRICT="!test? ( test )"
RDEPEND="
${PYTHON_DEPS}
dev-libs/libevdev
media-libs/opus
sdl? ( media-libs/libsdl2[joystick,haptic] )
gui? ( dev-qt/qtcore:5 )
gui? ( dev-qt/qtwidgets:5 )
gui? ( dev-qt/qtgui:5 )
gui? ( dev-qt/qtconcurrent:5 )
gui? ( dev-qt/qtmultimedia:5 )
gui? ( dev-qt/qtopengl:5 )
gui? ( dev-qt/qtsvg:5 )
!mbedtls? ( dev-libs/openssl:= )
mbedtls? ( net-libs/mbedtls )
ffmpeg? ( media-video/ffmpeg:= )
system-jerasure? ( dev-libs/jerasure )
system-nanopb? ( dev-libs/nanopb )
"
DEPEND="${RDEPEND}"
BDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep 'dev-python/protobuf[${PYTHON_USEDEP}]')
dev-libs/protobuf
virtual/pkgconfig
"
src_configure() {
local mycmakeargs=(
-DPYTHON_EXECUTABLE="${PYTHON}"
-DCHIAKI_USE_SYSTEM_JERASURE=$(usex system-jerasure)
-DCHIAKI_USE_SYSTEM_NANOPB=$(usex system-nanopb)
-DCHIAKI_ENABLE_TESTS=$(usex test)
-DCHIAKI_ENABLE_CLI=$(usex cli)
-DCHIAKI_ENABLE_GUI=$(usex gui)
-DCHIAKI_ENABLE_FFMPEG_DECODER=$(usex ffmpeg)
-DCHIAKI_LIB_ENABLE_MBEDTLS=$(usex mbedtls)
-DCHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER=$(usex sdl)
)
cmake_src_configure
}
src_install() {
cmake_src_install
dolib.so "${BUILD_DIR}"/lib/*.so
use sdl || dolib.so "${BUILD_DIR}"/setsu/*.so
}

View File

@@ -0,0 +1 @@
DIST hyprsysteminfo-0.1.3.tar.gz 83523 BLAKE2B 21f565b129ed2116d3e999141e271795c5b4f24ce06ec5a889460265fcd92e2b70ae69f8b66861176caeaf68f83ffc2e643da95b50656088e361d1bcf19a52ea SHA512 8ed2226fd4ab358ce7b9632d0555d19047b02f7c1cbabcf61470df3ab66a822c22b66899ba1188007bec3b52a28c67c205907a234966ed3cb63f738607dbf612

View File

@@ -0,0 +1,30 @@
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Hyprland's system information GUI application"
HOMEPAGE="https://wiki.hyprland.org/Hypr-Ecosystem/hyprsysteminfo"
SRC_URI="https://github.com/hyprwm/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
dev-qt/qtbase:6[gui,widgets]
dev-qt/qtdeclarative:6
dev-qt/qtwayland:6
gui-libs/hyprutils:=
"
RDEPEND="
${DEPEND}
gui-libs/hyprland-qt-support
"
BDEPEND="
virtual/pkgconfig
"

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" proxied="yes">
<email>johu@gmx.de</email>
<name>Johannes Huber</name>
</maintainer>
<upstream>
<changelog>https://github.com/hyprwm/hyprsysteminfo/releases</changelog>
<doc>https://wiki.hyprland.org/Hypr-Ecosystem/hyprsysteminfo</doc>
<bugs-to>https://github.com/hyprwm/hyprsysteminfo/issues</bugs-to>
<remote-id type="github">hyprwm/hyprsysteminfo</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -6,3 +6,5 @@ DIST phoc-0.44.0.tar.xz 689792 BLAKE2B 47f4ad8b5fed5527eee460e1130273b22fe4c9d7a
DIST phoc-0.44.0.tar.xz.asc 833 BLAKE2B 565eda07b26200d74626e7eee608d8200550c39340adb975f7bd93623486cc5696443c76a89f23d89418bf13f60238fe15200539b87b540cf202a3ab8670ac84 SHA512 9704e505f095e48270c6b011e5318fe3676cfdc9eb2b08dbc705c3c44b68b18b1f62776ffd7287c5fcda3931372578323a4fee3b652c902c245a5d7970f1f484
DIST phoc-0.44.1.tar.xz 689848 BLAKE2B 49e5782aedba3aba25e1bc2647b89d1e083fcfd2c77828a8816eef538dc1967d5ef1d407a029dcf92c26ef7ee97b9d0c7198bea906f1b5344ac193e6024a9b4b SHA512 99fcd9bc4dc65cb3776d9a1123886c594e5cd303c36037070d7889ebbd9c8a8ace2115bae53c6df6e127e31047da9f2a82508eeb2a6a5b8befe5459f5e4ac232
DIST phoc-0.44.1.tar.xz.asc 833 BLAKE2B dd462708672966d14fb4517b8bdf6ce70c9b74ef16ef20e0379cdab36daace663197fd019e21ffe30d2ac80bbde38dc260ae9e6b2bd41aedc507ed584ce5b367 SHA512 35145f2ca15f189fda02d4eeee3ab6d28d03903be81ea04a2fafb9c8f7f9573260a76c111304ba354e7172578d67eba1b12dd6be0b7ec34a4bf4f7e7621f7e54
DIST phoc-0.45.0.tar.xz 721780 BLAKE2B 0409e8b74f18fa3f5dab942d090312bad11c1dfd6d7e4fd24f103191fab8f54b2a3b2826325fc26316ecd35d43f94832f00edbce8e93ee1d1744cd79741a9dc1 SHA512 3b647c41577ba792f490b97b9f1c00634e581b47bf2534e54b56ce0ab3e248afdc1f366d726bea64ed1b79cdc0779f1d22576983fafc348a51be1314fa77f607
DIST phoc-0.45.0.tar.xz.asc 833 BLAKE2B aa46dbc6ebe74d748f276f86c28a15f49721509d4ad8d3bd20e57d7c9ce6471cbc792f1eab8b4e7cc80f7a0f67c5ba97d5e12a2f09dbe8c22574b51f50c9aae9 SHA512 3ec861c7d8e6407e6e99d585033bd84ab2ac4513de2e023ac02cecafa3d1e8889c6da9ea20096c4f056d94d0044ec4ec938252d25971ca5c86f0658e9d5baabb

View File

@@ -0,0 +1,118 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit gnome2-utils meson verify-sig virtualx xdg
DESCRIPTION="Wayland compositor for mobile phones"
HOMEPAGE="https://gitlab.gnome.org/World/Phosh/phoc"
SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz
verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )
"
LICENSE="|| ( GPL-3+ MIT ) GPL-3+ LGPL-2.1+ MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="gtk-doc man test"
RESTRICT="!test? ( test )"
WLROOTS_DEPEND="
>=dev-libs/libinput-1.19.0:=
>=dev-libs/libliftoff-0.4
>=dev-libs/wayland-1.23.0
dev-util/glslang:=
dev-util/vulkan-headers
media-libs/lcms:2
media-libs/libdisplay-info:=
media-libs/libglvnd
media-libs/vulkan-loader
|| (
>=media-libs/mesa-24.1.0_rc1[opengl]
<media-libs/mesa-24.1.0_rc1[egl(+),gles2]
)
sys-apps/hwdata
sys-auth/seatd:=
x11-base/xwayland
x11-libs/cairo
>=x11-libs/libdrm-2.4.122
x11-libs/libxcb:=
x11-libs/libxkbcommon
>=x11-libs/pixman-0.42.0
x11-libs/xcb-util-errors
x11-libs/xcb-util-renderutil
x11-libs/xcb-util-wm
virtual/libudev
"
COMMON_DEPEND="${WLROOTS_DEPEND}
>=dev-libs/glib-2.80:2
dev-libs/gmobile
dev-libs/libinput:=
dev-libs/wayland
>=gnome-base/gnome-desktop-3.26:3
gnome-base/gsettings-desktop-schemas
>=x11-libs/pixman-0.43.4
x11-libs/libxcb:=
x11-libs/libxkbcommon
"
DEPEND="${COMMON_DEPEND}
test? ( x11-wm/mutter )
"
RDEPEND="${COMMON_DEPEND}"
BDEPEND="
dev-libs/glib:2
dev-libs/wayland-protocols
dev-util/wayland-scanner
sys-devel/gettext
gtk-doc? ( dev-util/gi-docgen )
man? ( dev-python/docutils )
verify-sig? ( sec-keys/openpgp-keys-phosh )
"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
src_prepare() {
default
cd subprojects/wlroots || die
eapply "${S}"/subprojects/packagefiles/wlroots
}
src_configure() {
local emesonargs=(
$(meson_use gtk-doc gtk_doc)
$(meson_use man)
$(meson_use test tests)
-Ddefault_library=static
-Dembed-wlroots=enabled
-Dxwayland=enabled
)
meson_src_configure
}
src_test() {
local -x LC_ALL="C.UTF-8"
virtx meson_src_test
}
src_install() {
meson_src_install --skip-subprojects wlroots
if use gtk-doc; then
mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
mv "${ED}"/usr/share/doc/${PN}-${SLOT} "${ED}"/usr/share/gtk-doc/html/ || die
fi
newbin helpers/auto-maximize phoc-auto-maximize
newbin helpers/scale-to-fit phoc-scale-to-fit
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}

View File

@@ -1,2 +1,2 @@
DIST openxr-loader-1.1.40.tar.gz 620341 BLAKE2B 75e0108c803501e3d34b7e494e08ddeffc64d311bfe28e271d23d1b9a621f86f6e296707a59edddf7ec6d0312c81cfce45a512d1c8d99448543878794298003e SHA512 1012dbb152a1b6343eb39c460d68daae87cff42ffaf15b9c4d7efc8abea77ecff45d593bdedb9767c772890022c45374b04e1167296f01c6507fd987a4c25fc2
DIST openxr-loader-1.1.43.tar.gz 644835 BLAKE2B 75d27b0e382ccfdd5d0bfaede000d8725fcd26b307199a1859fa8745c9c565d823928dae4e1b893cc27ed4a18136392eaaa0f14f37d5378080aef90ab8b5d737 SHA512 e5bc1fe6a8f568d484be0da65cccc6eec8707f00441c34f16e49b685c0a6bb260ab407a758a579ffb264e175f43317add46d6781f0073891b372333b3769fd9f
DIST openxr-loader-1.1.45.tar.gz 647775 BLAKE2B 75727a12ba00c35c4a2faee16f69b3d4d7eb37f34110ecaa5199e0bfbbef5c1b6a563e6c551e70eb567327dca1ad0f250dae3461ec3d37c7cc89ac3831edef21 SHA512 b25812672cb983d438d3c64e973dc880a19227307d7ea4b09398172a38d849fc64020baaf781547821274d9048ce692b38e6c8d1d53690e5a6298a6f4782ec94

View File

@@ -4,7 +4,7 @@
EAPI=7
MY_PN=OpenXR-SDK
inherit cmake
inherit cmake-multilib
if [[ ${PV} == *9999* ]]; then
inherit git-r3
@@ -27,19 +27,19 @@ REQUIRED_USE="|| ( wayland X )"
# dev-libs/jsoncpp-1.9.6: https://bugs.gentoo.org/940262
DEPEND="
media-libs/vulkan-loader
media-libs/mesa
dev-libs/jsoncpp:=
media-libs/vulkan-loader[${MULTILIB_USEDEP}]
media-libs/mesa[${MULTILIB_USEDEP}]
dev-libs/jsoncpp:=[${MULTILIB_USEDEP}]
!=dev-libs/jsoncpp-1.9.6
wayland? (
dev-libs/wayland
dev-libs/wayland[${MULTILIB_USEDEP}]
dev-libs/wayland-protocols
)
X? (
x11-libs/libxcb
x11-libs/libxcb[${MULTILIB_USEDEP}]
x11-libs/xcb-util-keysyms
x11-libs/libXrandr
x11-libs/libXxf86vm
x11-libs/libXrandr[${MULTILIB_USEDEP}]
x11-libs/libXxf86vm[${MULTILIB_USEDEP}]
)
"
RDEPEND="${DEPEND}"
@@ -51,7 +51,7 @@ src_prepare() {
cmake_src_prepare
}
src_configure() {
multilib_src_configure() {
local mycmakeargs=(
-DBUILD_WITH_SYSTEM_JSONCPP=ON
-DBUILD_WITH_XLIB_HEADERS=$(usex X)

View File

@@ -3,14 +3,14 @@
EAPI=8
inherit cmake fcaps xdg
inherit cmake fcaps flag-o-matic xdg
DESCRIPTION="WiVRn OpenXR streaming"
HOMEPAGE="https://github.com/WiVRn/WiVRn"
LICENSE="GPL-3 Apache-2.0 MIT"
SLOT="0"
IUSE="gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
REQUIRED_USE="|| ( nvenc vaapi x264 )"
if [[ ${PV} == 9999 ]]; then
@@ -102,6 +102,8 @@ else
fi
src_configure() {
use debug || append-cflags "-DNDEBUG"
use debug || append-cxxflags "-DNDEBUG"
if [[ ${PV} == 9999 ]]; then
GIT_DESC=$(git describe --tags --always)
GIT_COMMIT=$(git rev-parse HEAD)
@@ -135,12 +137,6 @@ src_configure() {
cmake_src_configure
}
src_install() {
cmake_src_install
dosym -r /usr/share/openxr/1/openxr_wivrn.json /etc/openxr/1/active_runtime.json
}
pkg_postinst()
{
fcaps cap_sys_nice bin/wivrn-server

View File

@@ -3,14 +3,14 @@
EAPI=8
inherit cmake fcaps xdg
inherit cmake fcaps flag-o-matic xdg
DESCRIPTION="WiVRn OpenXR streaming"
HOMEPAGE="https://github.com/WiVRn/WiVRn"
LICENSE="GPL-3 Apache-2.0 MIT"
SLOT="0"
IUSE="gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264"
REQUIRED_USE="|| ( nvenc vaapi x264 )"
if [[ ${PV} == 9999 ]]; then
@@ -102,6 +102,8 @@ else
fi
src_configure() {
use debug || append-cflags "-DNDEBUG"
use debug || append-cxxflags "-DNDEBUG"
if [[ ${PV} == 9999 ]]; then
GIT_DESC=$(git describe --tags --always)
GIT_COMMIT=$(git rev-parse HEAD)
@@ -135,12 +137,6 @@ src_configure() {
cmake_src_configure
}
src_install() {
cmake_src_install
dosym -r /usr/share/openxr/1/openxr_wivrn.json /etc/openxr/1/active_runtime.json
}
pkg_postinst()
{
fcaps cap_sys_nice bin/wivrn-server

View File

@@ -1,2 +0,0 @@
DIST gst-plugins-good-1.20.3.tar.xz 3417252 BLAKE2B 5f288541598d2c308fbb1d5e36e54e8dd4c6e9d7dd71f41b778fbdfe883ed48e8d13fa53d05518cc671de029d804f7dc1d93396de9d199d45ec131230926d33c SHA512 98bb2dd428edaa1a5846fb47b1f42a1e99541faf05cdb0fb632d4a1a1e4fb2c1f9d1229bf0aa2ddcbce139533e9fd51f8f9a1175cd8a8729c5179750ca84afa1
DIST gst-plugins-good-1.22.11.tar.xz 2847708 BLAKE2B d61f834727719992e207ce3aa2e9b4ca779930f8bc0baf12bef7869f456ac86fad4a3874b50071d28724e414c5b134f7604af4b66c836da3388e584fbbe16dcf SHA512 e6105c90a66bfee8a69f621bf44f53fcbf832ec9290cee984354da91e57b61d2bbd548e3ad0c5d9f859d0c3f5ba3c313539f24b350e0a7acf29cb8983d4f40cb

View File

@@ -1,37 +0,0 @@
# Copyright 2021-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
GST_ORG_MODULE=gst-plugins-good
inherit gstreamer-meson qmake-utils
DESCRIPTION="Qt5 QML video sink plugin for GStreamer"
LICENSE="GPL-2+"
KEYWORDS="~amd64"
IUSE="+egl wayland +X"
REQUIRED_USE="
wayland? ( egl )
"
RDEPEND="
>=media-libs/gst-plugins-base-${PV}:${SLOT}[egl?,opengl,wayland?,X?]
media-libs/mesa[egl(+)?,wayland?,X?]
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
egl? ( dev-qt/qtgui:5[eglfs] )
wayland? ( dev-qt/qtwayland:5 )
X? ( dev-qt/qtx11extras:5 )
"
DEPEND="${RDEPEND}"
GST_PLUGINS_BUILD_DIR="qt"
src_prepare() {
export PATH="${PATH}:$(qt5_get_bindir)"
default
}

View File

@@ -1,53 +0,0 @@
# Copyright 2021-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
GST_ORG_MODULE=gst-plugins-good
inherit gstreamer-meson qmake-utils
DESCRIPTION="Qt5 QML video sink plugin for GStreamer"
LICENSE="GPL-2+"
KEYWORDS="~amd64"
IUSE="+X eglfs wayland"
REQUIRED_USE="
|| ( X eglfs wayland )
eglfs? ( kernel_linux )
"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
>=media-libs/gst-plugins-base-${PV}:${SLOT}[X?,opengl,wayland?]
media-libs/mesa[wayland?,X?]
X? ( dev-qt/qtx11extras:5 )
eglfs? (
dev-qt/qtgui:5[eglfs]
media-libs/gst-plugins-base:${SLOT}[egl]
)
wayland? (
dev-qt/qtwayland:5
media-libs/gst-plugins-base:${SLOT}[egl]
)
"
DEPEND="${RDEPEND}"
BDEPEND="dev-qt/linguist-tools"
GST_PLUGINS_BUILD_DIR="qt"
src_prepare() {
export PATH="${PATH}:$(qt5_get_bindir)"
default
}
multilib_src_configure() {
local emesonargs=(
$(meson_feature X qt-x11)
$(meson_feature eglfs qt-egl)
$(meson_feature wayland qt-wayland)
)
gstreamer_multilib_src_configure
}

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>tea+gentoo@cuddleslut.fr</email>
<name>tea</name>
</maintainer>
<longdescription lang="en">
GStreamer plugin for the Qt Qml elements
Includes the following elements:
* qmlgloverlay A filter that renders a QML scene onto a video stream
* qmlglsink A video sink that renders to a QQuickItem
* qmlglsrc A video src that captures a window from a QML view
</longdescription>
<use>
<flag name="eglfs">Enable EGL support for embedded devices</flag>
</use>
<upstream>
<remote-id type="freedesktop-gitlab">gstreamer/gstreamer</remote-id>
<!-- plugin is in subprojects/gst-plugins-good/ext/qt -->
</upstream>
</pkgmetadata>

View File

@@ -1,10 +1,9 @@
DIST chatterino-2.5.1.tar.gz 2054772 BLAKE2B d7b4f29bbec67403787d2ca7c3870fcab59f9f7ca1ce0daa08bcb12df774c2990f8146793589026f2e6e0fb982e1939cafcbbca66ed42113a0cc562e5cdd8c00 SHA512 29595bbbd161783deeb6159188f9271565a86907158178dbfd5ba576c1896dac708e65785d671673fb071fc00047e918a3b7066f57ee2b370d6b21ef4c106f2e
DIST libcommuni-030710a.tar.gz 477847 BLAKE2B 5da62609ee0551f8aa722fa6da5427297dc960de87733a88d54dc75e9db061664bfa42955b1cb30bb27ebb1668138c80bd6e8f1f932ecec096dd1ffb026557b8 SHA512 4a056c6c69b5a6b1f29118034f7769de68f06c99549714272f515182e118bb744ba43956795ec42f1b283c89c30db53b19ac27988c31d185132ce71741e3b062
DIST magic_enum-e55b9b5.tar.gz 198416 BLAKE2B a0cfc5aa1c45f69664d69c809d3c561a52641f9764f6e9d558a03ef1581f244b9ecf069d366bb9889db9fa3591fe2698cce2d5a3151d2217cd8c21497cf5391f SHA512 466ba8e6e9122e55fb49b1a842b3f88ddc5faa5ea096df445dec1feba0c9db09748e735874b7839bf5f822f39480fa556a6bfaac0855c065df23b00ce45c5b3d
DIST miniaudio-4a5b74b.tar.gz 1469710 BLAKE2B 17d8d94cb0ae7aa4308f7cade6f0c0732be80645b8b92d16ae44cc5de5c4181b29ce084b8ff85f7f02f33259f53e6d02164ddc8b6e2384a6c7eb12d194a090d7 SHA512 d9328238e738280fccc34ae0d6d6ac68a171a30aef53defd5d74b6991b1c8dd63d0d433ede52d50f191984cefdabf414913b3f458d39a4fe16e0ade4beefaf7a
DIST rapidjson-d87b698.tar.gz 1057391 BLAKE2B 37364a1e1ac33ed3b4751dd8826d9f0af237d2402c686937e185ea32819ea2e3c03bff3846ccccb3472ae4d9bf310cf5fdd7162f7daa53b12efeb49cdcd323ab SHA512 1770668c954e1bfa40da3956ccf2252703d2addb058bb8c0bf579abac585262452d0e15dcfed9ac2fa358c0da305d706226fdab8310b584017aba98e4f31db4f
DIST sanitizers-cmake-3f0542e.tar.gz 7451 BLAKE2B 2ca72e3ecda02d4f0eed05be0954af02706425e94626d5a4b9d897968e35c341413171e2388ece7e83dad9eb7b5e2c2f73811ea8db8fa33b0bce6d5dd53550b7 SHA512 10cd4eeb3bbb7bf5c6f5cf8b5bc6a531b1ec8bdc147583d8de028a3e4b8b9d0e258aad81f02135267ce8f7d87b30999dedd25b44c0754b5c31e00d8481cd412f
DIST serialize-17946d6.tar.gz 10771 BLAKE2B 496e2d8b742d26739e5f7dd534b29bf5f9a942ff25bf8952e936e7d0fbd737683ac825341b8986e58452774d77be147ecb3da8eab829525267fff3ec1d35eeb0 SHA512 2ea660b6f164b8ba5b419e8381272dca507fcab09434421915a9b4be5e95cba08e72e708f16b3b22f5e0cae6dab2ef332d0a7976c287f048710e328d9a8913be
DIST settings-70fbc72.tar.gz 43407 BLAKE2B 65a5dbb8722788c7b3f7a7312b145405c61f95d1f79ba7d433a01fe4a54f15fe12ecb347944ad5ce28fb0777bc57153c52f0a31bf0c4f3c9b6d92c56192a6124 SHA512 811dabaf1c90f1a614c1df8b7dbe791a16e658cbe36dc56b108006ee0a14d8b4ca58752e5e2fe088fe0a8b59966a93c9de5d5c0a172ee1556ba01326e6a6f4fc
DIST signals-d067706.tar.gz 14543 BLAKE2B 973979e0470582d3bf54689beb5e2071dd130d21121ff2e80cfeb63221f78c28d7dda9177848e2dd8366c44f734d892d1aaab22238a383517109b9d4f2ce58aa SHA512 5489151f2d036dc8834346f902cf740e1b1b6823d385d2bc7c5d715af6911ade9ee383c591c48bdb8bdfca70890f48e8333ee39c6319d3871239f99d34a51cc9
DIST websocketpp-b9aeec6.tar.gz 716277 BLAKE2B 4e43e5a1c49215d5cdbe64a526dcfd31637c0b463a74b7b49857fdcd0a2e1e7ca3060b1ff3043df6ae1f2445d55e14cc3a5ef40b11392c74e5e3e1ae37c23817 SHA512 5449a10086c1b80d0d2865bac90539f64613156050816e97a2da1a2bc1f6710ac72305747e839a13e49b2ce1b25610480c110743aef60d7d148f2c39339289c4
DIST chatterino-2.5.2.tar.gz 2179089 BLAKE2B 4d4f6f735ca8902d09a7156987c1cb50ed20d3e88c1b89e8d7d4bb7b910e08d56c1106675183804264149c7cb27f3946da604a38e44305d5d61ed066946ae38c SHA512 510f42d19c96796ac8d0108d2c0c957fcc69d4c460b42cca04a26c1ef72148a1d782cc3e8ae19035a9c7c64cfb7ead81b7d8e5e9cdf2a8c2ce8775778c0160cc
DIST chatterino-libcommuni-030710ad53dda1541601ccabbad36a12a9e90c78.tar.gz 477847 BLAKE2B 5da62609ee0551f8aa722fa6da5427297dc960de87733a88d54dc75e9db061664bfa42955b1cb30bb27ebb1668138c80bd6e8f1f932ecec096dd1ffb026557b8 SHA512 4a056c6c69b5a6b1f29118034f7769de68f06c99549714272f515182e118bb744ba43956795ec42f1b283c89c30db53b19ac27988c31d185132ce71741e3b062
DIST chatterino-magic-e55b9b54d5cf61f8e117cafb17846d7d742dd3b4.tar.gz 198416 BLAKE2B a0cfc5aa1c45f69664d69c809d3c561a52641f9764f6e9d558a03ef1581f244b9ecf069d366bb9889db9fa3591fe2698cce2d5a3151d2217cd8c21497cf5391f SHA512 466ba8e6e9122e55fb49b1a842b3f88ddc5faa5ea096df445dec1feba0c9db09748e735874b7839bf5f822f39480fa556a6bfaac0855c065df23b00ce45c5b3d
DIST chatterino-miniaudio-4a5b74bef029b3592c54b6048650ee5f972c1a48.tar.gz 1469710 BLAKE2B 17d8d94cb0ae7aa4308f7cade6f0c0732be80645b8b92d16ae44cc5de5c4181b29ce084b8ff85f7f02f33259f53e6d02164ddc8b6e2384a6c7eb12d194a090d7 SHA512 d9328238e738280fccc34ae0d6d6ac68a171a30aef53defd5d74b6991b1c8dd63d0d433ede52d50f191984cefdabf414913b3f458d39a4fe16e0ade4beefaf7a
DIST chatterino-rapidjson-d87b698d0fcc10a5f632ecbc80a9cb2a8fa094a5.tar.gz 1057391 BLAKE2B 37364a1e1ac33ed3b4751dd8826d9f0af237d2402c686937e185ea32819ea2e3c03bff3846ccccb3472ae4d9bf310cf5fdd7162f7daa53b12efeb49cdcd323ab SHA512 1770668c954e1bfa40da3956ccf2252703d2addb058bb8c0bf579abac585262452d0e15dcfed9ac2fa358c0da305d706226fdab8310b584017aba98e4f31db4f
DIST chatterino-serialize-17946d65a41a72b447da37df6e314cded9650c32.tar.gz 10771 BLAKE2B 496e2d8b742d26739e5f7dd534b29bf5f9a942ff25bf8952e936e7d0fbd737683ac825341b8986e58452774d77be147ecb3da8eab829525267fff3ec1d35eeb0 SHA512 2ea660b6f164b8ba5b419e8381272dca507fcab09434421915a9b4be5e95cba08e72e708f16b3b22f5e0cae6dab2ef332d0a7976c287f048710e328d9a8913be
DIST chatterino-settings-9e9c2f65f4ae195a96329a90fd6ae24c24fb8f2f.tar.gz 45551 BLAKE2B 26659f7498ce4be5cfad0dd5cb265b4eba29938a76f050b51ebe1db0e3af917a0cdc09370c1a974d59522c7c5fce9fd96a6a9d6ee51e066372fec2bf950a07c0 SHA512 ab99d3de67a75a2ded9d6a2310e8693d197fe53445816d9213b5d38d6e4f25abe3cf9a6e3b37ad909d0d5a58b603310443b702042d6b854109be96840d614ae9
DIST chatterino-signals-d06770649a7e83db780865d09c313a876bf0f4eb.tar.gz 14543 BLAKE2B 973979e0470582d3bf54689beb5e2071dd130d21121ff2e80cfeb63221f78c28d7dda9177848e2dd8366c44f734d892d1aaab22238a383517109b9d4f2ce58aa SHA512 5489151f2d036dc8834346f902cf740e1b1b6823d385d2bc7c5d715af6911ade9ee383c591c48bdb8bdfca70890f48e8333ee39c6319d3871239f99d34a51cc9
DIST chatterino-websocketpp-b9aeec6eaf3d5610503439b4fae3581d9aff08e8.tar.gz 716277 BLAKE2B 4e43e5a1c49215d5cdbe64a526dcfd31637c0b463a74b7b49857fdcd0a2e1e7ca3060b1ff3043df6ae1f2445d55e14cc3a5ef40b11392c74e5e3e1ae37c23817 SHA512 5449a10086c1b80d0d2865bac90539f64613156050816e97a2da1a2bc1f6710ac72305747e839a13e49b2ce1b25610480c110743aef60d7d148f2c39339289c4

View File

@@ -1,81 +0,0 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake optfeature xdg-utils
DESCRIPTION="Chat client for https://twitch.tv"
HOMEPAGE="https://chatterino.com/"
SRC_URI="
https://github.com/Chatterino/chatterino2/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/Chatterino/libcommuni/archive/030710a.tar.gz -> libcommuni-030710a.tar.gz
https://github.com/Neargye/magic_enum/archive/e55b9b5.tar.gz -> magic_enum-e55b9b5.tar.gz
https://github.com/mackron/miniaudio/archive/4a5b74b.tar.gz -> miniaudio-4a5b74b.tar.gz
https://github.com/Tencent/rapidjson/archive/d87b698.tar.gz -> rapidjson-d87b698.tar.gz
https://github.com/pajlada/serialize/archive/17946d6.tar.gz -> serialize-17946d6.tar.gz
https://github.com/pajlada/settings/archive/70fbc72.tar.gz -> settings-70fbc72.tar.gz
https://github.com/pajlada/signals/archive/d067706.tar.gz -> signals-d067706.tar.gz
https://github.com/zaphoyd/websocketpp/archive/b9aeec6.tar.gz -> websocketpp-b9aeec6.tar.gz
https://github.com/arsenm/sanitizers-cmake/archive/3f0542e.tar.gz -> sanitizers-cmake-3f0542e.tar.gz
"
S="${WORKDIR}/chatterino2-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="
dev-libs/openssl:=
dev-libs/qtkeychain:=
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
dev-qt/qtdbus:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5
dev-qt/qtsvg:5
dev-qt/qtwidgets:5
"
DEPEND="
${RDEPEND}
dev-libs/boost
"
BDEPEND="dev-qt/linguist-tools:5"
PATCHES=(
# bug #937497
"${FILESDIR}/${P}-gcc15.patch"
)
src_prepare() {
rmdir --ignore-fail-on-non-empty ./lib/*/ ./cmake/*/ || die "can't remove stubbed libdirs"
local libname
for libname in libcommuni magic_enum miniaudio rapidjson serialize settings signals websocketpp; do
ln -sr ../${libname}-* ./lib/${libname} || die "failed to create symlink for ${libname}"
done
ln -sr ../sanitizers-cmake-* ./cmake/sanitizers-cmake || die "failed to create symlink for sanitizers-cmake"
# bug 936966
sed 's/-Werror[^[:space:])"]*//' -i --follow-symlinks \
{src,lib/{magic_enum/test,rapidjson,serialize,settings,websocketpp}}/CMakeLists.txt || die
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DUSE_SYSTEM_QTKEYCHAIN=ON
)
cmake_src_configure
}
pkg_postinst() {
xdg_icon_cache_update
optfeature "for opening streams in a local video player" net-misc/streamlink
}
pkg_postrm() {
xdg_icon_cache_update
}

View File

@@ -0,0 +1,88 @@
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake optfeature xdg
LIBCOMMUNI_COMMIT="030710ad53dda1541601ccabbad36a12a9e90c78"
MAGIC_COMMIT="e55b9b54d5cf61f8e117cafb17846d7d742dd3b4"
MINIAUDIO_COMMIT="4a5b74bef029b3592c54b6048650ee5f972c1a48"
RAPIDJSON_COMMIT="d87b698d0fcc10a5f632ecbc80a9cb2a8fa094a5"
SERIALIZE_COMMIT="17946d65a41a72b447da37df6e314cded9650c32"
SETTINGS_COMMIT="9e9c2f65f4ae195a96329a90fd6ae24c24fb8f2f"
SIGNALS_COMMIT="d06770649a7e83db780865d09c313a876bf0f4eb"
WEBSOCKETPP_COMMIT="b9aeec6eaf3d5610503439b4fae3581d9aff08e8"
DESCRIPTION="Chat client for https://twitch.tv"
HOMEPAGE="https://chatterino.com/"
SRC_URI="
https://github.com/Chatterino/chatterino2/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/Chatterino/libcommuni/archive/${LIBCOMMUNI_COMMIT}.tar.gz
-> ${PN}-libcommuni-${LIBCOMMUNI_COMMIT}.tar.gz
https://github.com/Neargye/magic_enum/archive/${MAGIC_COMMIT}.tar.gz
-> ${PN}-magic-${MAGIC_COMMIT}.tar.gz
https://github.com/mackron/miniaudio/archive/${MINIAUDIO_COMMIT}.tar.gz
-> ${PN}-miniaudio-${MINIAUDIO_COMMIT}.tar.gz
https://github.com/Tencent/rapidjson/archive/${RAPIDJSON_COMMIT}.tar.gz
-> ${PN}-rapidjson-${RAPIDJSON_COMMIT}.tar.gz
https://github.com/pajlada/serialize/archive/${SERIALIZE_COMMIT}.tar.gz
-> ${PN}-serialize-${SERIALIZE_COMMIT}.tar.gz
https://github.com/pajlada/settings/archive/${SETTINGS_COMMIT}.tar.gz
-> ${PN}-settings-${SETTINGS_COMMIT}.tar.gz
https://github.com/pajlada/signals/archive/${SIGNALS_COMMIT}.tar.gz
-> ${PN}-signals-${SIGNALS_COMMIT}.tar.gz
https://github.com/zaphoyd/websocketpp/archive/${WEBSOCKETPP_COMMIT}.tar.gz
-> ${PN}-websocketpp-${WEBSOCKETPP_COMMIT}.tar.gz
"
S="${WORKDIR}/chatterino2-${PV}"
LICENSE="MIT"
# bundled dependencies
LICENSE+=" BSD Unlicense"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-libs/openssl:=
dev-libs/qtkeychain:=[qt6]
dev-qt/qt5compat:6
dev-qt/qtbase:6[concurrent,gui,network,widgets]
dev-qt/qtsvg:6
"
# boost-1.87.0: https://github.com/Chatterino/chatterino2/issues/5766
DEPEND="
${RDEPEND}
dev-cpp/expected-lite
<dev-libs/boost-1.87.0
"
BDEPEND="dev-qt/qttools:6[linguist]"
src_prepare() {
rmdir --ignore-fail-on-non-empty ./lib/*/ || die "can't remove stubbed libdirs"
local libname
for libname in libcommuni magic_enum miniaudio rapidjson serialize settings signals websocketpp; do
ln -sr ../${libname}-* ./lib/${libname} || die "failed to create symlink for ${libname}"
done
# bug 936966
sed 's/-Werror[^[:space:])"]*//' -i --follow-symlinks \
{src,lib/{magic_enum/test,rapidjson,serialize,settings,websocketpp}}/CMakeLists.txt || die
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DBUILD_WITH_QT6=ON
-DBUILD_WITH_QTKEYCHAIN=ON
-DCHATTERINO_UPDATER=OFF
-DUSE_SYSTEM_QTKEYCHAIN=ON
)
cmake_src_configure
}
pkg_postinst() {
xdg_pkg_postinst
optfeature "for opening streams in a local video player" net-misc/streamlink
}

View File

@@ -357,7 +357,7 @@ DIST rfd-0.14.1.crate 50342 BLAKE2B 605a73c7419bdfbf67fe05307ed9e7105c5861640e9a
DIST ring-0.17.8.crate 4188554 BLAKE2B f531b15cc5cf88f2ef00b1708473a7e98a42dbbd026027ef2c42f2d8bdba0eb1665621fc98db618252f6a131bd54b1493987a0285bf2b9a22eba4c9409ee1cab SHA512 e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358
DIST rodio-0.19.0.crate 68402 BLAKE2B caa963e358c5fea456afe8abc6c5ec438ea607169d0e131a74a6122848de38fb7c6299dbd4ae39bc167e69005209e7c8d0d4bb601377ac1b588c652f22b28680 SHA512 9e9fb98474102c453bdae19402f32f2b16da99233e4b94c5024c6993affca1267ca227bca772774dd67d6155d392a8610b1040150391be2408433c723db412f4
DIST roxmltree-0.20.0.crate 54594 BLAKE2B 9605ca407af248c71e0d2bc24d213aa6ff08a14eb548b85de16de7e172a617cdf12c2e4c686f6dd1c80455448a313f6e7d760885f189ae726934efbe06fb5603 SHA512 f8a934d3809e417c43bca53478cef0a7a18d908620175c84cfa2cdb8c85775b52cc641fb7eb12c80c483e0c17eb500dd3358ace858aceaa810d3ddbdef902d91
DIST rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.gh.tar.gz 4618 BLAKE2B 37b1effaceee25438196aa8f7282266af79ca188ac2e9dc270e921a63f4e04c981e65b4ae4086de085aa9352519e75ef63b5e4c62b7b9a951044fb494773c1a4 SHA512 e9dfd7464c2dee282f7203f8bcafdb25f21255122bf425e1eae4e74ec2f19ad3b7a57adf803cb3bae484c6435aa4715a962cff896632b51cffeb4f78dabac669
DIST rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.gh.tar.gz 4615 BLAKE2B 0097eea249a907a52fc461b602027f25941f8c767158a48f5ab2008b25f2d33530ec43d125af1d5ef6852b0bd6ff50dbe04dfe99cd93942a51f3a612641b189c SHA512 f14d52652daaf02b3e670794c05fc297a1a9495b7eaeb1408ca4d2a2e61a18cc12a48e77cc30ce8b183913d6290436e0a86bd8dba9fa85429ca0ff2ec93ba612
DIST rustc-demangle-0.1.24.crate 29047 BLAKE2B 8248b014eedb26cdc0b748544ba91b9aae9c992a6f93b4d3ac256b78f691d572f8885a3575492ea556698a241d2759743968293079ca02bb6a5f318b0ed66dd4 SHA512 eb897c35300b87766e6105917a907fca1c5b1f7691fc03c6c1aaf38075ac883a73d1eb54a245d13ba59c7b0f0333d6543e23fc1b1c542fbbd5c750a84660b9e8
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
DIST rustc-hash-2.0.0.crate 12691 BLAKE2B b6a619f681e897c8a9167bb88d6ba78715010ac6c1ef9a7a9e115fe8aab10fcd9d4f5e1893e89a36a59118819dbf67de3d261a190fe37948137f097bc99b3fd2 SHA512 996ad683db2e6839ee28fdc4a31293aecce7baefaf6051220a633a00beddef1be41aef0995d7501e5b92dbc85350ced920bc980d05f5ba235e9a5d1a13464339

View File

@@ -582,7 +582,7 @@ CRATES="
"
declare -A GIT_CRATES=(
[dark-light]='https://github.com/frewsxcv/rust-dark-light;3eb3e93dd0fa30733c3e93082dd9517fb580ae95;rust-dark-light-%commit%'
[dark-light]='https://github.com/frewsxcv/rust-dark-light;3eb3e93dd0fa30733c3e93082dd9517fb580ae95;dark-light-%commit%'
[dpi]='https://github.com/iced-rs/winit;254d6b3420ce4e674f516f7a2bd440665e05484d;winit-%commit%/dpi'
[glyphon]='https://github.com/hecrj/glyphon;0d7ba1bba4dd71eb88d2cface5ce649db2413cb7;glyphon-%commit%'
[iced]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%'

View File

@@ -1,3 +1,2 @@
DIST pan-v0.159.tar.bz2 1810262 BLAKE2B 1f5a932bb771324b23054665ea181fb1130e2709a2a202c27d56058c57868d6897e957e317c5822ad245f79157284d4c99975d57cc73f52cd0e807bc1f60ea6f SHA512 c05bb2b79daac11e78c1f56205517da7c5526111d2684e8bae3400117226a8a6c9c69d489cf218892c82060a6d72b888172ae8922ad7c38af658f5772d4893c9
DIST pan-v0.160.tar.bz2 1810939 BLAKE2B 134068f374f0b126968e237448e2698b8d10d0993fe3d4c569447814d0d903db9c3970a6f0b1847ac0778f997b110cc7d25fc6f69d4e69c869d61f61d7b0d0be SHA512 bc352cfeb252210bb0095b4b616115a4c9d0372c49bb774d3574f0b489824f1512394b0e635e43159694f58d530a3e4e6d95ec0227951a1b78224f4cea9ba33a
DIST pan-v0.161.tar.bz2 1808938 BLAKE2B b10c15ad2528752799c55897fe5f6fdc0d07e050275959167a627e4e2150bd57d8fc7948f338b6ab571e9335e14e1f6f78f4364c38e2e3a23c9f6d3bc48ad4f2 SHA512 a7ab3fe2f74f7e87bbeed615392b8dedb50e29d916bb0b4ffaf15c1b0f20aa36fdb8fa52b51566c2dd7521873055b38c9a6d691a5c337bc79f69ac209bbd0454
DIST pan-v0.162.tar.bz2 2047305 BLAKE2B 1fb98ef0158554909f97ef6b8aeb595a31b0477ea47f6a8b9e06ac648658206483243c71c1f28ebb6d9d3c2066376e170d355b3bbd46ca61de7c862c502cde6f SHA512 57a8ec6d98f6c0b6dc7b52939e449da7d06b271396c6e7de0d57c34bac478662ab2ee92f0200dfe87afcf379b9f24842e9cacbdc35a47e10fde8f83aeddab4f8

View File

@@ -1,76 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake gnome2 toolchain-funcs
DESCRIPTION="A newsreader for GNOME"
HOMEPAGE="https://gitlab.gnome.org/GNOME/pan/"
SRC_URI="https://gitlab.gnome.org/GNOME/pan/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
S="${WORKDIR}/pan-v${PV}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="dbus gnome-keyring libnotify spell ssl"
# currently broken due to cmake migration
RESTRICT="test"
DEPEND="
>=dev-libs/glib-2.26:2
dev-libs/gmime:3.0
>=x11-libs/gtk+-3.00:3
gnome-keyring? (
>=app-crypt/gcr-3.20
>=app-crypt/libsecret-0.20
)
libnotify? ( >=x11-libs/libnotify-0.4.1:0= )
spell? (
>=app-text/enchant-2.2.3:2
>=app-text/gtkspell-3.0.10:3 )
ssl? ( >=net-libs/gnutls-3:0= )
>=sys-libs/zlib-1.2.0
x11-libs/cairo
x11-libs/gdk-pixbuf
x11-libs/pango
"
RDEPEND="${DEPEND}"
BDEPEND="
app-text/yelp-tools
>=sys-devel/gettext-0.19.7
virtual/pkgconfig
"
src_prepare() {
cmake_src_prepare
# Relax linker restriction on clang. Not ideal, but it's this or block clang.
if tc-is-clang; then
append-ldflags "-Wl,--allow-shlib-undefined"
fi
}
src_configure() {
local mycmakeargs=(
-DWANT_DBUS=$(usex dbus) \
-DWANT_GKR=$(usex gnome-keyring) \
-DWANT_GTKSPELL=$(usex spell) \
-DWANT_NOTIFY=$(usex libnotify) \
-DWANT_GNUTLS=$(usex ssl)
)
cmake_src_configure
}
src_install() {
cmake_src_install
# Since cmake apparently doesn't include the below automatically
dolib.so "${BUILD_DIR}/pan/data/libdata.so"
dolib.so "${BUILD_DIR}/pan/data-impl/libdata-impl.so"
dolib.so "${BUILD_DIR}/pan/general/libgeneralutils.so"
dolib.so "${BUILD_DIR}/pan/tasks/libtasks.so"
dolib.so "${BUILD_DIR}/pan/usenet-utils/libusenet-utils.so"
}

View File

@@ -20,15 +20,13 @@ RESTRICT="test"
DEPEND="
>=dev-libs/glib-2.26:2
dev-libs/gmime:3.0
>=x11-libs/gtk+-3.00:3
>=x11-libs/gtk+-3.16:3
gnome-keyring? (
>=app-crypt/gcr-3.20
>=app-crypt/libsecret-0.20
)
libnotify? ( >=x11-libs/libnotify-0.4.1:0= )
spell? (
>=app-text/enchant-2.2.3:2
>=app-text/gtkspell-3.0.10:3 )
spell? ( app-text/gspell )
ssl? ( >=net-libs/gnutls-3:0= )
>=sys-libs/zlib-1.2.0
x11-libs/cairo
@@ -55,7 +53,7 @@ src_configure() {
local mycmakeargs=(
-DWANT_DBUS=$(usex dbus) \
-DWANT_GKR=$(usex gnome-keyring) \
-DWANT_GTKSPELL=$(usex spell) \
-DWANT_GSPELL=$(usex spell) \
-DWANT_NOTIFY=$(usex libnotify) \
-DWANT_GNUTLS=$(usex ssl)
)

View File

@@ -1,2 +1 @@
DIST dogecoin-qt-v1.14.8.tar.gz 11572143 BLAKE2B f1ee546eda5eba77234cb4634bf067b4c8d1e2e8ffe11d6265e00909281491f2e68934b4ed9bd2f3f9729294f96f0d192d8b800ace1a725cf517869dcf4d2744 SHA512 e1a401093e86bd2c0b4ef96fcb45bb3dc978eee549cbb39fd09bc8fd6edb699e01ad4f9c2b31a1097beb21ad447841e2693b8503d89567e9d9a50fbf2803de7e
DIST dogecoin-qt-v1.14.9.tar.gz 11572180 BLAKE2B 99ccdd65e6876a77e3b64bd73c333edbe541e02b825d6d5712adeaea969f2c4116c337ba1b0206a4298447070aa29472a35e841dd9d4169974ddc702d291abd4 SHA512 e43de2efb52b7926af0b19f39143bda4c12e5a3e2b0f25966a7745764117422261a34c2cbbf63576270b387a7e9826c509249d81723d4e58ea4b5f7db9808508

View File

@@ -1,159 +0,0 @@
# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
WANT_AUTOCONF="2.5"
inherit autotools desktop xdg-utils
DESCRIPTION="Dogecoin Core Qt for desktop. Downloaded blockchain is under 2.2GB. Much secure."
HOMEPAGE="https://github.com/dogecoin"
SRC_URI="https://github.com/dogecoin/dogecoin/archive/refs/tags/v${PV}.tar.gz -> ${PN}-v${PV}.tar.gz"
S="${WORKDIR}/dogecoin-${PV}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
DB_VER="5.3"
IUSE="cpu_flags_x86_avx2 cpu_flags_x86_sse2 intel-avx2 dogecoind experimental +gui +pie +prune scrypt-sse2 +ssp tests utils +wallet zmq"
REQUIRED_USE="
!gui? ( dogecoind utils )
dogecoind? ( utils )
intel-avx2? ( experimental )
scrypt-sse2? ( experimental )
experimental? ( || ( intel-avx2 scrypt-sse2 ) )
"
DOGEDIR="/opt/${PN}"
DEPEND="
dev-libs/libevent:=
dev-libs/protobuf
dev-libs/openssl
dev-build/libtool
dev-build/automake:=
gui? ( dev-qt/qtcore
dev-qt/qtgui
dev-qt/qtwidgets
dev-qt/qtdbus
dev-qt/qtnetwork
dev-qt/qtprintsupport
dev-qt/linguist-tools:=
)
>=dev-libs/boost-1.84.0
wallet? ( sys-libs/db:"${DB_VER}"=[cxx]
gui? ( media-gfx/qrencode )
)
zmq? ( net-libs/cppzmq )
"
RDEPEND="${DEPEND}
dev-cpp/abseil-cpp
cpu_flags_x86_avx2? (
intel-avx2? ( ~app-crypt/intel-ipsec-mb-1.3 )
)
"
BDEPEND="
dev-build/autoconf
dev-build/automake
"
pkg_pretend() {
if use intel-avx2 && [[ ! -e "${ROOT}"/etc/portage/patches/app-crypt/intel-ipsec-mb/remove_digest_init.patch ]]; then
eerror "${ROOT}/etc/portage/patches/app-crypt/intel-ipsec-mb/remove_digest_init.patch does not exist!"
eerror "To build with avx2 intel support, please create ${ROOT}/etc/portage/patches/app-crypt/intel-ipsec-mb directory"
eerror "and copy patch from package net-p2p/dogecoin-qt/files/intel-ipsec-mb/remove_digest_init.patch into that directory"
die
fi
}
src_prepare() {
if use pie && use ssp ; then
PATCHES+=( "${FILESDIR}"/hardened-all.patch )
elif use pie && ! use ssp ; then
PATCHES+=( "${FILESDIR}"/hardened-no-ssp.patch )
elif use ssp && ! use pie ; then
PATCHES+=( "${FILESDIR}"/hardened-no-pie.patch )
else
PATCHES+=( "${FILESDIR}"/hardened-minimal.patch )
fi
default
einfo "Generating autotools files..."
eaclocal -I "${S}"
eautoreconf
}
src_configure() {
local my_econf=(
--bindir="${DOGEDIR}/bin"
--disable-bench
--enable-c++17
$(use_with gui qt5)
$(use_with intel-avx2 intel-avx2)
$(use_with dogecoind daemon)
$(use_with utils utils)
$(use_enable wallet)
$(use_enable zmq)
$(use_enable tests tests)
$(use_enable scrypt-sse2 scrypt-sse2)
$(use_enable experimental experimental)
)
econf "${my_econf[@]}"
}
src_install() {
emake DESTDIR="${D}" install
insinto "${DOGEDIR}/bin"
if use gui ; then
insinto /usr/share/pixmaps
doins src/qt/res/icons/dogecoin.png
dosym "${DOGEDIR}/bin/${PN}" "/usr/bin/${PN}"
if use prune ; then
domenu "${FILESDIR}"/"${PN}-prune.desktop"
else
domenu "${FILESDIR}"/"${PN}.desktop"
fi
fi
if use dogecoind ; then
dosym "${DOGEDIR}/bin/dogecoind" "/usr/bin/dogecoind"
dosym "${DOGEDIR}/bin/dogecoin-cli" "/usr/bin/dogecoin-cli"
fi
find "${ED}" -type f -name '*.la' -delete || die
}
pkg_postinst() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
if use gui ; then
elog "Dogecoin Core (Qt) ${PV} has been installed."
elog "Dogecoin Core (Qt) binaries have been placed in ${DOGEDIR}/bin."
elog "${PN} has been symlinked with /usr/bin/${PN}."
else
elog "Dogecoin Core ${PV} has been installed."
elog "Dogecoin Core binaries have been placed in ${DOGEDIR}/bin."
fi
if use dogecoind ; then
elog "dogecoin daemon has been symlinked with /usr/bin/dogecoind."
elog "dogecoin client utils have been symlinked with /usr/bin/dogecoin-cli."
fi
if ( ( use cpu_flags_x86_avx2 && ! use intel-avx2 ) && ( use cpu_flags_x86_sse2 && ! use scrypt-sse2 ) ); then
einfo "NOTE: Experimental avx2 and sse2 CPU support in ${PV} can be"
einfo "activated using 'intel-avx2' and/or 'scrypt-sse2' USE flags, "
einfo "together with 'experimental' USE flag for this version."
fi
}
pkg_postrm() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
}

View File

@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
WANT_AUTOCONF="2.5"
WANT_AUTOCONF="2.71"
inherit autotools desktop xdg-utils
DESCRIPTION="Dogecoin Core Qt for desktop. Downloaded blockchain is under 2.2GB. Much secure."
HOMEPAGE="https://github.com/dogecoin"
@@ -52,11 +52,6 @@ RDEPEND="${DEPEND}
)
"
BDEPEND="
dev-build/autoconf
dev-build/automake
"
pkg_pretend() {
if use intel-avx2 && [[ ! -e "${ROOT}"/etc/portage/patches/app-crypt/intel-ipsec-mb/remove_digest_init.patch ]]; then
@@ -109,15 +104,15 @@ src_install() {
insinto "${DOGEDIR}/bin"
if use gui ; then
insinto /usr/share/pixmaps
doins src/qt/res/icons/dogecoin.png
dosym "${DOGEDIR}/bin/${PN}" "/usr/bin/${PN}"
insinto /usr/share/pixmaps
doins src/qt/res/icons/dogecoin.png
dosym "${DOGEDIR}/bin/${PN}" "/usr/bin/${PN}"
if use prune ; then
domenu "${FILESDIR}"/"${PN}-prune.desktop"
else
domenu "${FILESDIR}"/"${PN}.desktop"
fi
if use prune ; then
domenu "${FILESDIR}"/"${PN}-prune.desktop"
else
domenu "${FILESDIR}"/"${PN}.desktop"
fi
fi
if use dogecoind ; then

View File

@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
WANT_AUTOCONF="2.5"
WANT_AUTOCONF="2.71"
inherit autotools desktop git-r3 xdg-utils
DESCRIPTION="Dogecoin Core Qt for desktop. Downloaded blockchain is under 2.2GB. Much secure."
HOMEPAGE="https://github.com/dogecoin"
@@ -50,11 +50,6 @@ RDEPEND="${DEPEND}
)
"
BDEPEND="
dev-build/autoconf
dev-build/automake
"
pkg_pretend() {
if use intel-avx2 && [[ ! -e "${ROOT}"/etc/portage/patches/app-crypt/intel-ipsec-mb/remove_digest_init.patch ]]; then
eerror "${ROOT}/etc/portage/patches/app-crypt/intel-ipsec-mb/remove_digest_init.patch does not exist!"
@@ -106,15 +101,15 @@ src_install() {
insinto "${DOGEDIR}/bin"
if use gui ; then
insinto /usr/share/pixmaps
doins src/qt/res/icons/dogecoin.png
dosym "${DOGEDIR}/bin/${PN}" "/usr/bin/${PN}"
insinto /usr/share/pixmaps
doins src/qt/res/icons/dogecoin.png
dosym "${DOGEDIR}/bin/${PN}" "/usr/bin/${PN}"
if use prune ; then
domenu "${FILESDIR}"/"${PN}-prune.desktop"
else
domenu "${FILESDIR}"/"${PN}.desktop"
fi
if use prune ; then
domenu "${FILESDIR}"/"${PN}-prune.desktop"
else
domenu "${FILESDIR}"/"${PN}.desktop"
fi
fi
if use dogecoind ; then

View File

@@ -1 +1,2 @@
DIST gridcoin-5.4.8.0_p1.tar.gz 42849990 BLAKE2B 4c2c071b5de9ddae46cfbec2d575a79e1c9e4941efbfba8af7f412e776b1bdcc19529fc50249b20a4bcd42630826fbff580519b7bc5e38320a7a9cf0e82b71d5 SHA512 6c0662bf31fbc927ef447c54c1720c39754695dfa5fcdf8ac62d558eebe9142cc38d3bbf9ca72143229b8f5c7f6e121efe3e7901699ab51fa611dd0cd68a9a5a
DIST gridcoin-5.4.9.0.tar.gz 42851636 BLAKE2B 9cc9152ed809c5338c82585de9ad7c8a7fbe48167e947a32251b3dc4a68c1639c605982e96333696650b1be1d0b8276387f633a84b85b59ecc8f952844855fc6 SHA512 a4fb04c36f4e3dbf66d040767695c511c2a48676bc2442d8447db455bd4c78eb31432becfa95b50f84c2cdbd2b7f766d6cc86bee9dc179b609e381009a6d9a8e

View File

@@ -1,4 +1,4 @@
# Copyright 2022-2024 Gentoo Authors
# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -26,6 +26,7 @@ REQUIRED_USE="
BDB_SLOT="5.3"
RDEPEND="
>=dev-libs/boost-1.63.0:=[zlib(+)]
<dev-libs/boost-1.87.0:=
>=dev-libs/libsecp256k1-0.2.0:=[recovery(+)]
>=dev-libs/leveldb-1.21:=
dev-libs/libzip:=

View File

@@ -1,2 +1,2 @@
DIST byedpi-0.16.1.tar.gz 42085 BLAKE2B f17555f8ca7e6b5d930a7c921eb3b1b4cb350876775cbc28cf8b8e5aa11e67c5e689dbfb6f6d18e41d929de571d0fd615c0b95b4973fcf194f3842be89b37360 SHA512 a0cd6e5cf5681f080afabb0d1541fd04d33100920de932e65975d6214e23268c6edfacc8880f25a79e9d49eb592215c935a05d6e7ca58924861e1c8faf7eca3e
DIST byedpi-0.16.2.tar.gz 42071 BLAKE2B 24f2fe7587245cf5fdc751637554f0cad6933ff445ecf2ceeb9e9612aa060353a6f856023a3bf35b61fa94ce5eeacaf9a384260b63c6aacc133d0d1877ad9ede SHA512 31ff2f0567efe65c41eae7058f492d9686a1bdcce4d4ef156c75b4e0e453916417ec2c738394fd9627487da847272747cb6239d7699e9eb16eca2699fc5edbe7
DIST byedpi-0.16.6.tar.gz 42399 BLAKE2B d276699e30c701645655b04a84811d1b33fc7aa63f7a5abd7883ccd83d22aeed1ca2c94b0bd5be55ef8da02f0ed4c398f7d0e83860c5d54a45fd9006d3fe3a3f SHA512 8511f7e85b5fc840c84bf5093149632bb0b8d34b2fe5f9430cb675ef3235b4e5feff9e6b0c65a2fa509f6e3aa0cc90b2c07c2ef3ebc0f555f390bae5e02446dd

View File

@@ -1,4 +1,4 @@
# Copyright 2024 Gentoo Authors
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,13 +6,15 @@ EAPI=8
inherit systemd toolchain-funcs
DESCRIPTION="Bypass DPI SOCKS proxy"
HOMEPAGE="https://github.com/hufrea/byedpi/"
HOMEPAGE="https://github.com/hufrea/byedpi"
SRC_URI="https://github.com/hufrea/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="acct-user/byedpi"
src_prepare() {
default
@@ -28,7 +30,7 @@ src_install() {
dobin ciadpi
einstalldocs
newinitd "${FILESDIR}"/byedpi.initd byedpi
newinitd "${FILESDIR}"/byedpi.initd-r1 byedpi
newconfd "${FILESDIR}"/byedpi.confd byedpi
systemd_dounit "dist/linux/${PN}.service"

View File

@@ -2,3 +2,5 @@ DIST phosh-tour-0.43.0.tar.xz 136128 BLAKE2B 03d06981c0ddadf904f4e5ea1b73a770100
DIST phosh-tour-0.43.0.tar.xz.asc 833 BLAKE2B 71ba3feada3af7d154a147404b1348eec8582c1d652d338b8b5c95d900dd782792dcd1a2332e7b02efbb1036fc53aa46b8b693ffc3f3951e03a81668035c2c82 SHA512 5370645b9265274fd298c367f8b88008ff1a3c8a0cd2f53c8e1270f6516bd77ba702a190deeafe06386ee8ec6ef21415e064896723021dc36349e250dcd60ac1
DIST phosh-tour-0.44.0.tar.xz 141136 BLAKE2B b4aadc0525593eb5273abb684840107c42fb6dff5333ab49642457044f5d7156956628f9aa4b38f88854c1ac694bba1513d4289e996f47d6a1673c666a40e955 SHA512 8738e226ff24a9a8c2628caa5a8545b3f17bca1385832f141a8f543aab958de6cc1017734bf5ebbf0ef9140c4079ed2e17650d2c5c7650c5fd4c67d79e6e82a8
DIST phosh-tour-0.44.0.tar.xz.asc 833 BLAKE2B 35d72c6f09f8e1eb7ef3346f28bf1d34ed453c0f4984e1d0a96626630ca09e85fd361456c287ca8c31d3442d0c38c7626abb8b21c93d17396c8c4ce68a3e17d6 SHA512 d2a9930b027122de4b7280de14317007bdf985f5848e16fed4bc5ffcfc9892aec73a9c3fd81bbd42fea3f2eb40f46dc4a952c7e469f996c1a986d105695fb379
DIST phosh-tour-0.45.0.tar.xz 142556 BLAKE2B a51ebc0d029512b6de1903ea7270a181171116e6f38ddb678fa40f6d6bc8fcef37f675477f71d0d0f4735e0062c8d1d2ed9f7fa24a6f3205a64e8fe09b1e6002 SHA512 2ef48aa9c9def0f9c56af335bcfc7cd352a229a2d8c82384f2b225643bd3d6dafec208c6e78438812947f4f3afb7a27ae6716ca7f61b314e5fa2565fcc66bc98
DIST phosh-tour-0.45.0.tar.xz.asc 833 BLAKE2B 41f048589cf3b2afa854fb292b5c55e852803357ecf0f24c6bf015abfb5af3fe8239540b6bbbf132b772252e3b1fb7bb356e12a2b612ece1f50024bc97fb30d2 SHA512 6fefcd40b471d96384b571f9d57013a0e63e940f8d43dc6852dd1ec4dbc09b269e8d6f1641bc4659e215ef5ca2a1de1fb4ee9e6385001da76cd9ffda0bd1a450

View File

@@ -0,0 +1,57 @@
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit gnome2-utils meson verify-sig xdg
DESCRIPTION="Introduction to phosh on smartphones"
HOMEPAGE="https://gitlab.gnome.org/World/Phosh/phosh-tour"
SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz
verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
>=dev-libs/glib-2.74:2
dev-libs/gmobile
>=gui-libs/gtk-4.12:4
>=gui-libs/libadwaita-1.4:1
"
RDEPEND="${DEPEND}"
BDEPEND="
dev-libs/libxml2
sys-devel/gettext
verify-sig? (
sec-keys/openpgp-keys-phosh
)
"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
QA_DESKTOP_FILE="usr/share/applications/mobi.phosh.PhoshTour.desktop"
src_configure() {
local emesonargs=(
-Dbrand="smartphone"
-Dvendor="Gentoo"
)
meson_src_configure
}
src_test() {
# No useful tests
:
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}

View File

@@ -16,8 +16,6 @@
# tag when treecleaning a package. The bug will automatically get closed with
# the PKGREMOVED resolution.
# New entries go on top.
# Skyler Mäntysaari <sm+gentoo@skym.fi> (2025-02-11)
@@ -40,40 +38,6 @@ games-util/curseforge
# Removal on 2025-02-23.
gui-apps/coretoppings
# Julien Roy <julien@jroy.ca>
# Depends on dev-python/zenlib-3.1.2 which isn't yet in tree
# https://github.com/gentoo/gentoo/pull/39922
# Shall be unmasked when the PR is merged
dev-util/genTree
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2024-12-19)
# GStreamer plugin with no revdeps left, since Nheko was ported to Qt6.
# Removal on 2025-01-25.
media-plugins/gst-plugins-qt5
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2024-12-19)
# pytest-benchmark is unmaintained in ::guru, should not be used in tests.
# https://public-inbox.gentoo.org/gentoo-guru/Z2L4IZBNBJEMqnbj@sysrq.in/
# Bugs: #921898, #835526, #921893
# Removal on 2025-01-19
dev-python/pytest-benchmark
dev-python/aspectlib
dev-python/hunter
dev-python/manhole
dev-python/pygal
dev-python/pygaljs
# Julien Roy <julien@jroy.ca> (2024-12-17)
# Depends on dev-libs/icu:0/74.1
# Which has been dropped from ::gentoo
# Removal on 2025-01-17
sci-physics/openmodelica
# Julien Roy <julien@jroy.ca> (2024-11-25)
# Depends on <sci-libs/opencascade-7.8.0 which was removed from ::gentoo
# Removal on 2025-12-17
media-gfx/mayo
# Julien Roy <julien@jroy.ca> (2024-03-21)
# sys-libs/libucontext is masked in ::gentoo
sys-libs/gcompat

1
profiles/updates/1Q-2025 Normal file
View File

@@ -0,0 +1 @@
move games-util/chiaki games-util/chiaki-ng

View File

@@ -19,3 +19,4 @@ DIST limine-8.4.0.tar.gz 602897 BLAKE2B 924631c9cd6f6c6400bf2f355c3cb044c19c8574
DIST limine-8.5.0.tar.gz 597435 BLAKE2B e39a41c6182bbb992bf14399990b733ca851e14a26dc167ea233dfa1822928958479ec014a9c654e29644c375bdb83c02a4c500931073b1ba951bceb64938a13 SHA512 1cf27e464deb01e69b31007a67558606fb69570e80d7f9261aa78d4fef5e558ad78edf3ec526a8ab064ac18bc9746111a862bcad5355cf30911102a8faa85100
DIST limine-8.6.0.tar.gz 598538 BLAKE2B a24a416f4d26f2716839e8e1b3852fab0bcbbf8e195f415450cff688d2c853486cfa1d484bb8f440cc494725342b4da02ef5354404469faead173869c99fc0c8 SHA512 a10c066697d26d212f1d77dc0bd666a8c545630002e15564a8628891a759c28d088e61183eb09e58ca079e0aa1a993a63653d02e43d0243649fa5f2f5869ef48
DIST limine-8.7.0.tar.gz 603144 BLAKE2B fdfbae9ccb238c3dd84f6a7fb8cf80b03f6f9e47fd9556452c30c2658fa6209886df07c8065cd5140036887e4aaf63d9b1ded8853c9ba70c80df8079fa04291d SHA512 f494d644199fda13974d0938626a0753e42dec606c5357d71cd26a8d6c72f6d34ba245c68ef3c9206c304e179da3c28d9061c79d059cd87a18fb1f45c76a09d3
DIST limine-9.0.0.tar.gz 599578 BLAKE2B bd1324b6463b134d3d2453bbec40ac7c4225cc25178a08a599e4b595bbf447a8f72581b721993c9a2ef1acbef0821aa336dd54faba7a4deb67e753400b64f882 SHA512 e4684896125f67d61caa87301962e5973b6511d0e44c639817c554bf6917622d36f315d7c0f336c477e064527ca667cbca3e3bf3eb5f9b437f47c4fc3bfb9710

View File

@@ -0,0 +1,49 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
LLVM_COMPAT=( {16..19} )
inherit llvm-r1
DESCRIPTION="Limine is a modern, advanced, and portable BIOS/UEFI multiprotocol bootloader"
HOMEPAGE="https://limine-bootloader.org/"
SRC_URI="https://github.com/limine-bootloader/limine/releases/download/v${PV}/limine-${PV}.tar.gz"
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+bios +bios-pxe +bios-cd +cd-efi +uefi32 +uefi64 +uefiaa64 +uefirv64 +uefiloong64"
MY_LLVM_TARGETS="AArch64 ARM X86 RISCV LoongArch"
MY_LLVM_FLAGS="llvm_targets_${MY_LLVM_TARGETS// /(-),llvm_targets_}(-)"
BDEPEND="
app-alternatives/gzip
dev-lang/nasm
sys-apps/findutils
$(llvm_gen_dep "
llvm-core/llvm:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
llvm-core/clang:\${LLVM_SLOT}[${MY_LLVM_FLAGS}]
llvm-core/lld:\${LLVM_SLOT}
")
cd-efi? ( sys-fs/mtools )
"
src_configure() {
local myconf=(
"$(use_enable bios)"
"$(use_enable bios-cd)"
"$(use_enable bios-pxe)"
"$(use_enable uefi32 uefi-ia32)"
"$(use_enable uefi64 uefi-x86-64)"
"$(use_enable uefiaa64 uefi-aarch64)"
"$(use_enable uefirv64 uefi-riscv64)"
"$(use_enable uefiloong64 uefi-loongarch64)"
"$(use_enable cd-efi uefi-cd)"
)
TOOLCHAIN_FOR_TARGET=llvm \
econf "${myconf[@]}"
}