summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-05-06 19:40:37 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-05-06 19:40:37 +0000
commit6c2c44c149dc52d1f72e760c171f73fa33c4ee45 (patch)
tree3773e2585fde44992b91653203cbd021b1d82e2e /dev-python
parent5a1e2f874db05baac26359a99597859d0f575014 (diff)
downloadbaldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.tar.gz
baldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.tar.xz
baldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/PythonQwt/Manifest1
-rw-r--r--dev-python/PythonQwt/PythonQwt-0.16.0.ebuild23
-rw-r--r--dev-python/btrfs/btrfs-15.ebuild2
-rw-r--r--dev-python/celery/Manifest7
-rw-r--r--dev-python/celery/celery-5.5.3.ebuild110
-rw-r--r--dev-python/celery/celery-5.6.2.ebuild112
-rw-r--r--dev-python/celery/files/celery.confd-r251
-rw-r--r--dev-python/celery/files/celery.initd-r2204
-rw-r--r--dev-python/celery/metadata.xml13
-rw-r--r--dev-python/channels/Manifest6
-rw-r--r--dev-python/channels/channels-3.0.5.ebuild41
-rw-r--r--dev-python/channels/channels-4.2.2.ebuild34
-rw-r--r--dev-python/channels/channels-4.3.2.ebuild62
-rw-r--r--dev-python/channels/files/channels-4.3.2-fix-install.patch14
-rw-r--r--dev-python/channels/metadata.xml11
-rw-r--r--dev-python/concurrent-log-handler/Manifest4
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.29.ebuild (renamed from dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild)2
-rw-r--r--dev-python/django-cachalot/Manifest3
-rw-r--r--dev-python/django-cachalot/django-cachalot-2.8.0.ebuild120
-rw-r--r--dev-python/django-cachalot/metadata.xml12
-rw-r--r--dev-python/django/django-5.2.14.ebuild2
-rw-r--r--dev-python/django/django-6.0.5.ebuild2
-rw-r--r--dev-python/guidata/Manifest3
-rw-r--r--dev-python/guidata/guidata-3.14.1.ebuild37
-rw-r--r--dev-python/guidata/guidata-3.14.3.ebuild (renamed from dev-python/guidata/guidata-3.14.0.ebuild)0
-rw-r--r--dev-python/imap-tools/Manifest8
-rw-r--r--dev-python/imap-tools/imap-tools-1.11.1.ebuild (renamed from dev-python/imap-tools/imap-tools-1.10.0.ebuild)0
-rw-r--r--dev-python/imap-tools/imap-tools-1.12.1.ebuild (renamed from dev-python/imap-tools/imap-tools-1.11.0.ebuild)0
-rw-r--r--dev-python/itunespy/itunespy-1.6.1-r1.ebuild (renamed from dev-python/itunespy/itunespy-1.6.1.ebuild)5
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild4
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/netlink/netlink-0.1.ebuild2
-rw-r--r--dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild2
-rw-r--r--dev-python/pydecomp/pydecomp-0.3-r3.ebuild2
-rw-r--r--dev-python/pydecomp/pydecomp-9999.ebuild2
-rw-r--r--dev-python/pydes/pydes-2.0.1-r3.ebuild (renamed from dev-python/pydes/pydes-2.0.1-r2.ebuild)8
-rw-r--r--dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild2
-rw-r--r--dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild2
-rw-r--r--dev-python/youtube-search-python/youtube-search-python-1.6.6-r3.ebuild (renamed from dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild)6
41 files changed, 777 insertions, 167 deletions
diff --git a/dev-python/PythonQwt/Manifest b/dev-python/PythonQwt/Manifest
index d63e95249f5f..c98f6a5adee1 100644
--- a/dev-python/PythonQwt/Manifest
+++ b/dev-python/PythonQwt/Manifest
@@ -1,2 +1,3 @@
DIST pythonqwt-0.14.6.tar.gz 1218842 BLAKE2B c632a1e5bd714c1b94560df55ce86616831645b34ac1fd3dfe2e4d794532816a132d401c89c20eaee64c24a4c16a0defe840e6ec003bf05ab8c509426d202a30 SHA512 3d660baf79276a0b2f35abfec4f1c81d55e6ddec3dd803b68f1239deb33c5fc5f87c5584b6236009bc1b98e63ae306f36f75d663dff936620db38b648963a28f
DIST pythonqwt-0.15.0.tar.gz 1221219 BLAKE2B 8db6a5a23fbfbe6a066e7d476c18576e06e22728b4c63c2d7fcb01df18936dbef2669ce6a1aacdde6035aea4e760fa334dc1ad3eaf483562d0ef17a0f304e026 SHA512 355ea2c3ec0c5de13fcdeadbaa79863a357a34271c57c8771249b0e2bbb5820aa156cd68fb3d3601721385239a0c2611b855a1fb0015bad890b7878a8c7b8d21
+DIST pythonqwt-0.16.0.tar.gz 1234388 BLAKE2B 590ebd5f80c3be43fad3f2ac5d9fef8800c02a6c8e379a5c232eccaf668f831087c86e056785f8bc0c52a8440157566f6f6b823e31a8f5ca2d1c4806a95fbb1f SHA512 3c8c078daf8080347d2764331ffa9de1f7380d7919c9e58d3e76d9764702c2309dd4067607824f75ada15950b0584832c3a2e4bcc064d8e656144ae65b8fe424
diff --git a/dev-python/PythonQwt/PythonQwt-0.16.0.ebuild b/dev-python/PythonQwt/PythonQwt-0.16.0.ebuild
new file mode 100644
index 000000000000..f35d9d3a181a
--- /dev/null
+++ b/dev-python/PythonQwt/PythonQwt-0.16.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Qt plotting widgets for Python"
+HOMEPAGE="https://pypi.org/project/PythonQwt"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+# Test directory seems to contain demo instead
+RESTRICT="test"
+
+RDEPEND="
+ dev-python/pyqt6[${PYTHON_USEDEP},svg]
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/btrfs/btrfs-15.ebuild b/dev-python/btrfs/btrfs-15.ebuild
index 90818359fbdd..83f9baba91d8 100644
--- a/dev-python/btrfs/btrfs-15.ebuild
+++ b/dev-python/btrfs/btrfs-15.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/celery/Manifest b/dev-python/celery/Manifest
new file mode 100644
index 000000000000..068e9eada673
--- /dev/null
+++ b/dev-python/celery/Manifest
@@ -0,0 +1,7 @@
+AUX celery.confd-r2 1442 BLAKE2B df6ab3585c12fef2272979ad3412f08827f59e9306b7b997642ee8bd0d4c84b168f32fd9b6427be3c889af411806d37673853588999d366b549908891491bd6e SHA512 ba3172e56a18df963b5886497c51b8aaf5298b5f3055214217561c8c691678b44c762d4f68f96e597807630af4d9185b7a9d557d13f7ffe25fc0092abcd09354
+AUX celery.initd-r2 4293 BLAKE2B 8b19a9e6d41b6691b01f55cb35ba4e8d4d917e2f207e28d692764afb356f1ba1e7e50e89b384739193cc7b9fdead875900e26ea470df81c3bd32139786903f15 SHA512 69d0ab39a4235f5582b89cfe98f4820baafde33f36f4c4ef8850175c626c0c9e1b49f9d59515a153b658f49e22212a85e7a1d8f0f1209f4b794f86546bf00eb8
+DIST celery-5.5.3.gh.tar.gz 1685343 BLAKE2B 8dd1af1d58e473882170257d57e358bd5dea8f9f2d9d3e7fb5922847581d66b6f7f66fc8130e220c61f57a243882e6ca9a5dccc8cec1d85b9101bdb8b134d911 SHA512 0442d32a627ffb6a73eb622150d157a9b25324caec7ce9f1751ce0939bcf56e5e97d73c0e36b273cfeda7f70315210cbfba540f6bdb23764e6c24ab4eb7d6dff
+DIST celery-5.6.2.gh.tar.gz 1743092 BLAKE2B 0654e05eee0c6e27f472d9fa0a0e5bdc0c34eb07df8005eb293141562c800c859d267840154fd95e30dca1eead46d1f20028ebdb93426b15d9092a66795a67df SHA512 cccd4bf500f85f737a2399b8ea02b8abc6bc48e38720901165f3e6a5dfe995312f171a2e2d6e142bcd8a5a8858305ac4af9e114d78a21aa9f2b9b193ab75bf2b
+EBUILD celery-5.5.3.ebuild 3472 BLAKE2B ff6282f43fdbd8083e073c0667075ff2a0b179ed50415213972435fa3360c3dac2731f1c09cb824b62e7a3700247791cebf0739f57f07b9faf5d29287b4ad52e SHA512 b592512cff159c45c7fcd85bac9a82908c2aea173a567041fca07f3682c5ec62e77c93511d12d5ef82bdb87e5e6e91300065b84111498e9e04b40675986cd06d
+EBUILD celery-5.6.2.ebuild 3526 BLAKE2B 4bb8024e0c22f7db3c216346cb5ae79fa568a7ec75b1f0f4a6ce82d86c38651eca66f310cf59c3383b192660ecb7dce48e9164ae4852b8473b92c9d8ff84b038 SHA512 0986388117deefbe6b3c2b5f0b369c6928159256aaec33567e3c823e2877bbc9415d9488cf66760e6cb90871a6b2837a0383dc35eee3c2128e62c2c89ef2d2f1
+MISC metadata.xml 439 BLAKE2B 96a85f59de6c6e175080209273f5bb7635ed0799a80412b327a5586abd983ef15be94716882bb926bdd683b8d3e5779c33c40d518d057c343df9794d0a7f36c3 SHA512 4b3fc6a37fcb4c09ef21fd8ba7b6a8f9139e143a9517fdc521a768c3a79c85e4dcc485ad2c2ea6874ab10a930fe2206beaa482f24d7f16b590e2a77c246e069f
diff --git a/dev-python/celery/celery-5.5.3.ebuild b/dev-python/celery/celery-5.5.3.ebuild
new file mode 100644
index 000000000000..66beed5059bb
--- /dev/null
+++ b/dev-python/celery/celery-5.5.3.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit bash-completion-r1 distutils-r1 optfeature
+
+MY_PV="${PV/_/}"
+DESCRIPTION="Asynchronous task queue/job queue based on distributed message passing"
+HOMEPAGE="
+ https://celeryproject.org/
+ https://pypi.org/project/celery/
+ https://github.com/celery/celery
+"
+SRC_URI="https://github.com/celery/celery/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="examples"
+
+RDEPEND="
+ >=dev-python/billiard-4.2.1[${PYTHON_USEDEP}]
+ <dev-python/billiard-5.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-8.1.2[${PYTHON_USEDEP}]
+ <dev-python/click-9.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-didyoumean-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/click-plugins-1.1.1[${PYTHON_USEDEP}]
+ >=dev-python/click-repl-0.2.0[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
+ >=dev-python/kombu-5.5.2[${PYTHON_USEDEP}]
+ <dev-python/kombu-5.6[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2022.7[${PYTHON_USEDEP}]
+ >=dev-python/vine-5.1.0[${PYTHON_USEDEP}]
+ <dev-python/vine-6.0.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep 'ncurses(+)')
+ >=dev-python/boto3-1.26.143[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-44.0.2[${PYTHON_USEDEP}]
+ dev-python/elasticsearch[${PYTHON_USEDEP}]
+ dev-python/elastic-transport[${PYTHON_USEDEP}]
+ dev-python/greenlet[${PYTHON_USEDEP}]
+ dev-python/moto[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/python-memcached-1.61[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.0.2[${PYTHON_USEDEP}]
+ <dev-python/pymongo-4.12.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-celery-1.2.0[${PYTHON_USEDEP}]
+ <dev-python/pytest-celery-1.3.0[${PYTHON_USEDEP}]
+ dev-python/pytest-click[${PYTHON_USEDEP}]
+ >=dev-python/pytest-order-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-subtests-0.12.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.3.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sci-astronomy/pyephem[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-celery-2.1.1[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-click-6.0.0[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
+
+EPYTEST_IGNORE=(
+ # Disable backends
+ t/unit/backends/test_gcs.py
+ t/unit/backends/test_azureblockblob.py
+)
+
+python_install_all() {
+ # Main celeryd init.d and conf.d
+ newinitd "${FILESDIR}/celery.initd-r2" celery
+ newconfd "${FILESDIR}/celery.confd-r2" celery
+
+ if use examples; then
+ docinto examples
+ dodoc -r examples/.
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ newbashcomp extra/bash-completion/celery.bash "${PN}"
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "msgpack support" dev-python/msgpack
+ optfeature "redis support" dev-python/redis
+ optfeature "auth support" dev-python/pyopenssl
+ optfeature "pyro support" dev-python/Pyro4
+ optfeature "yaml support" dev-python/pyyaml
+ optfeature "memcache support" dev-python/python-memcached
+ optfeature "mongodb support" dev-python/pymongo
+ optfeature "sqlalchemy support" dev-python/sqlalchemy
+ optfeature "sqs support" dev-python/boto
+}
diff --git a/dev-python/celery/celery-5.6.2.ebuild b/dev-python/celery/celery-5.6.2.ebuild
new file mode 100644
index 000000000000..89f1829d1041
--- /dev/null
+++ b/dev-python/celery/celery-5.6.2.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit bash-completion-r1 distutils-r1 optfeature
+
+MY_PV="${PV/_/}"
+DESCRIPTION="Asynchronous task queue/job queue based on distributed message passing"
+HOMEPAGE="
+ https://celeryproject.org/
+ https://pypi.org/project/celery/
+ https://github.com/celery/celery
+"
+SRC_URI="https://github.com/celery/celery/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="examples"
+
+RDEPEND="
+ >=dev-python/billiard-4.2.1[${PYTHON_USEDEP}]
+ <dev-python/billiard-5.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-8.1.2[${PYTHON_USEDEP}]
+ <dev-python/click-9.0.0[${PYTHON_USEDEP}]
+ >=dev-python/click-didyoumean-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/click-plugins-1.1.1[${PYTHON_USEDEP}]
+ >=dev-python/click-repl-0.2.0[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
+ >=dev-python/kombu-5.6.0[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2022.7[${PYTHON_USEDEP}]
+ >=dev-python/vine-5.1.0[${PYTHON_USEDEP}]
+ <dev-python/vine-6.0.0[${PYTHON_USEDEP}]
+ dev-python/tzlocal[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep 'ncurses(+)')
+ >=dev-python/boto3-1.26.143[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-46.0.3[${PYTHON_USEDEP}]
+ dev-python/elasticsearch[${PYTHON_USEDEP}]
+ dev-python/elastic-transport[${PYTHON_USEDEP}]
+ dev-python/greenlet[${PYTHON_USEDEP}]
+ dev-python/moto[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pycurl-7.45.4[${PYTHON_USEDEP}]
+ >=dev-python/python-memcached-1.61[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.1.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-celery-1.2.0[${PYTHON_USEDEP}]
+ <dev-python/pytest-celery-1.3.0[${PYTHON_USEDEP}]
+ dev-python/pytest-click[${PYTHON_USEDEP}]
+ >=dev-python/pytest-order-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-rerunfailures-15.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-subtests-0.14.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sci-astronomy/pyephem[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ <dev-python/sphinx-9[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ '>=dev-python/sphinx-celery-2.1.1' \
+ '>=dev-python/sphinx-click-6.0.0'
+
+EPYTEST_IGNORE=(
+ # Disable backends
+ t/unit/backends/test_gcs.py
+ t/unit/backends/test_azureblockblob.py
+)
+
+python_install_all() {
+ # Main celeryd init.d and conf.d
+ newinitd "${FILESDIR}/celery.initd-r2" celery
+ newconfd "${FILESDIR}/celery.confd-r2" celery
+
+ if use examples; then
+ docinto examples
+ dodoc -r examples/.
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ newbashcomp extra/bash-completion/celery.bash "${PN}"
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "msgpack support" dev-python/msgpack
+ optfeature "redis support" dev-python/redis
+ optfeature "auth support" dev-python/pyopenssl
+ optfeature "pyro support" dev-python/Pyro4
+ optfeature "yaml support" dev-python/pyyaml
+ optfeature "memcache support" dev-python/python-memcached
+ optfeature "mongodb support" dev-python/pymongo
+ optfeature "sqlalchemy support" dev-python/sqlalchemy
+ optfeature "sqs support" dev-python/boto
+}
diff --git a/dev-python/celery/files/celery.confd-r2 b/dev-python/celery/files/celery.confd-r2
new file mode 100644
index 000000000000..d5ba2f7c9951
--- /dev/null
+++ b/dev-python/celery/files/celery.confd-r2
@@ -0,0 +1,51 @@
+# /etc/conf.d/celery
+
+##############################################################################
+# GLOBAL CONFIGURATION
+
+# User and group
+#CELERY_USER="celery"
+#CELERY_GROUP="celery"
+
+# This is generaly a good idea to set the environment correctly
+# because a lot of python package try to use HOME on init
+#export HOME="/var/lib/myproject"
+
+# Full path to the python project directory.
+#CELERY_PROJDIR="/var/lib/myproject"
+
+##############################################################################
+# CELERYD
+
+# Start the Celery worker daemon
+#CELERYD_ENABLED="yes"
+
+# celeryd notes
+#CELERYD_NODES="celery"
+
+# celeryd options
+# Example: set a 5 minute hard time limit for tasks, disable queue process prefetching and specify an app module from CELERY_PROJDIR
+#CELERYD_OPTS="--time-limit=300 -Ofair -A celeryapp"
+
+# Location and level of the celeryd log file
+#CELERYD_LOG_FILE=/var/log/celery/celeryd@%n.log
+#CELERYD_LOG_LEVEL="INFO"
+
+# Location of the celeryd pid file
+#CELERYD_PID_FILE=/run/celery/celeryd@%n.pid
+
+##############################################################################
+# CELERYBEAT
+
+# Start the Celery task scheduler daemon
+#CELERYBEAT_ENABLED="yes"
+
+# celerybeat options
+#CELERYBEAT_OPTS=""
+
+# Location and level of the celerybeat log file
+#CELERYBEAT_LOG_FILE=/var/log/celery/celerybeat.log
+#CELERYBEAT_LOG_LEVEL="INFO"
+
+# Location of the celerybeat pid file
+#CELERYBEAT_PID_FILE=/run/celery/celerybeat.pid
diff --git a/dev-python/celery/files/celery.initd-r2 b/dev-python/celery/files/celery.initd-r2
new file mode 100644
index 000000000000..422904d8d9c2
--- /dev/null
+++ b/dev-python/celery/files/celery.initd-r2
@@ -0,0 +1,204 @@
+#!/sbin/openrc-run
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the BSD license
+
+extra_started_commands="reload"
+
+depend() {
+ use rabbitmq redis logger dns
+}
+
+CELERYD_ENABLED=${CELERYD_ENABLED:-"no"}
+CELERYD_PID_FILE=${CELERYD_PID_FILE:-"/run/celery/celeryd@%n.pid"}
+CELERYD_LOG_FILE=${CELERYD_LOG_FILE:-"/var/log/celery/celeryd@%n.log"}
+CELERYD_LOG_LEVEL=${CELERYD_LOG_LEVEL:-"INFO"}
+CELERYD_NODES=${CELERYD_NODES:-"celery"}
+
+CELERYBEAT_ENABLED=${CELERYBEAT_ENABLED:-"no"}
+CELERYBEAT_PID_FILE=${CELERYBEAT_PID_FILE:-"/run/celery/celerybeat.pid"}
+CELERYBEAT_LOG_FILE=${CELERYBEAT_LOG_FILE:-"/var/log/celery/celerybeat.log"}
+CELERYBEAT_LOG_LEVEL=${CELERYBEAT_LOG_LEVEL:-"INFO"}
+
+export CELERY_LOADER
+
+CELERYD_MULTI=${CELERYD_MULTI:-"celery multi"}
+CELERYCTL=${CELERYCTL:-"celery"}
+CELERYBEAT=${CELERYBEAT:-"celery beat"}
+
+CELERYD_OPTS="${CELERYD_OPTS}"
+CELERYBEAT_OPTS="${CELERYBEAT_OPTS} -f ${CELERYBEAT_LOG_FILE} -l ${CELERYBEAT_LOG_LEVEL}"
+
+create_dirs() {
+ local logfile="${1}"
+ local pidfile="${2}"
+ local logdir=$(dirname ${logfile})
+ local piddir=$(dirname ${pidfile})
+
+ checkpath -d -q -m 0750 -o ${CELERY_USER:-"root"}:${CELERY_GROUP:-"root"} ${logdir} ${piddir}
+}
+
+[ -n "${CELERY_USER}" ] && DAEMON_OPTS="${DAEMON_OPTS} --uid=${CELERY_USER}"
+[ -n "${CELERY_GROUP}" ] && DAEMON_OPTS="${DAEMON_OPTS} --gid=${CELERY_GROUP}"
+
+checkconfig() {
+ if [ ! -c /dev/null ]; then
+ eerror "/dev/null is not a character device!"
+ return 1
+ fi
+
+ if [ -z "${CELERY_PROJDIR}" ]; then
+ eerror "Missing CELERY_PROJDIR variable"
+ return 1
+ fi
+
+ yesno "${CELERYD_ENABLED}" && \
+ create_dirs "${CELERYD_LOG_FILE}" "${CELERYD_PID_FILE}"
+
+ yesno "${CELERYBEAT_ENABLED}" && \
+ create_dirs "${CELERYBEAT_LOG_FILE}" "${CELERYBEAT_PID_FILE}"
+
+ return 0
+}
+
+celery_chdir() {
+ [ -n "${CELERY_PROJDIR}" ] && cd "${CELERY_PROJDIR}"
+}
+
+wait_pid () {
+ local pidfile=${1}
+ local timeout=${STOPTIMEOUT:-"10"}
+ local PID=$(cat "${pidfile}" 2>/dev/null)
+
+ while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do
+ kill -0 ${PID} 2>/dev/null || break
+ kill -TERM "${PID}"
+ timeout=$((${timeout} - 1))
+ sleep 0.5
+ done
+
+ [ "${timeout}" -lt 1 ] && return 1
+ [ -f ${pidfile} ] && rm -f ${pidfile}
+ return 0
+}
+
+# celeryd
+start_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ ${CELERYD_MULTI} start ${CELERYD_NODES} ${DAEMON_OPTS} \
+ --pidfile="${CELERYD_PID_FILE}" \
+ --logfile="${CELERYD_LOG_FILE}" \
+ --loglevel="${CELERYD_LOG_LEVEL}" \
+ ${CELERYD_OPTS}
+}
+
+stop_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ local timeout=${STOPTIMEOUT:-"10"}
+
+ ${CELERYD_MULTI} stop ${CELERYD_NODES} --pidfile="${CELERYD_PID_FILE}" || return 1
+
+ # Wait for each node
+ for node in ${CELERYD_NODES}; do
+ local pidfile=${CELERYD_PID_FILE/\%n/${node}}
+ local PID=$(cat "${pidfile}" 2>/dev/null)
+ while [ -n "${PID}" ] && [ "${timeout}" -ge 1 ]; do
+ kill -0 ${PID} 2>/dev/null || break
+ timeout=$((${timeout} - 1))
+ sleep 0.5
+ done
+ done
+
+ [ "${timeout}" -lt 1 ] && return 1
+ return 0
+}
+
+restart_workers() {
+ yesno "${CELERYD_ENABLED}" || return 0
+
+ ${CELERYD_MULTI} restart ${CELERYD_NODES} ${DAEMON_OPTS} \
+ --pidfile="${CELERYD_PID_FILE}" \
+ --logfile="${CELERYD_LOG_FILE}" \
+ --loglevel="${CELERYD_LOG_LEVEL}" \
+ ${CELERYD_OPTS}
+}
+
+# celerybeat
+start_beat() {
+ yesno "${CELERYBEAT_ENABLED}" || return 0
+
+ ebegin "Starting celerybeat"
+ ${CELERYBEAT} ${CELERYBEAT_OPTS} ${DAEMON_OPTS} --detach \
+ --pidfile="${CELERYBEAT_PID_FILE}"
+ eend ${?}
+}
+
+
+stop_beat() {
+ yesno "${CELERYBEAT_ENABLED}" || return 0
+
+ ebegin "Stopping celerybeat"
+ if [ -f "${CELERYBEAT_PID_FILE}" ]; then
+ wait_pid "${CELERYBEAT_PID_FILE}"
+ else
+ ewarn "not running"
+ fi
+ eend ${?}
+}
+
+
+start() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Starting ${SVCNAME}"
+ eindent
+
+ celery_chdir && \
+ start_workers && \
+ start_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+stop() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Stopping ${SVCNAME}"
+ eindent
+
+ celery_chdir
+ stop_workers || cr=1
+ stop_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+reload() {
+ local cr=0
+
+ checkconfig || return 1
+
+ ebegin "Restarting ${SVCNAME}"
+ eindent
+
+ celery_chdir
+ restart_workers || cr=1
+ stop_beat && start_beat || cr=1
+
+ eoutdent
+ eend ${cr}
+}
+
+status() {
+ checkconfig || return 1
+
+ celery_chdir && \
+ ${CELERYCTL} status
+}
diff --git a/dev-python/celery/metadata.xml b/dev-python/celery/metadata.xml
new file mode 100644
index 000000000000..488682bb798f
--- /dev/null
+++ b/dev-python/celery/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:celeryproject:celery</remote-id>
+ <bugs-to>https://github.com/celery/celery/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/channels/Manifest b/dev-python/channels/Manifest
index 93bbf2713782..b58c0c2009cc 100644
--- a/dev-python/channels/Manifest
+++ b/dev-python/channels/Manifest
@@ -1 +1,5 @@
-DIST channels-4.3.2.gh.tar.gz 206077 BLAKE2B c0913d67dc74bc728dd828584cf803b4ad175bab717de71ccf1e1c5b6aaca296fd15d011deb07b2876e63b7daaefab5e5ee24c323e907b3c563f5358759f14b8 SHA512 29d9c91aca721fad44143978863c45812bf596bb65cf99084803f78d85c664d5cc7ca1015df151cdc27754b822c9cfd18102989b6e5f59bc50257f6c9d8b8b3e
+DIST channels-3.0.5.gh.tar.gz 200118 BLAKE2B 7a7653f986face1e87369917317db013e5c9fc912c6e2d7c737054ffef167bd01feb48f7e2d00d0d331e7a16093478e5416645717aed59e46dfec8f9b3641a2e SHA512 b12d1aec9602b702b5a097e9ca52dccad49940f82fcbe5594890c9bd1f1879a2fcf0f29630ca53e4972a26853df8f71d07d7b2cccd876abbf2417a76dee281bf
+DIST channels-4.2.2.gh.tar.gz 197010 BLAKE2B 321bf62c68038ce511145acd43c036dd298d58056f20ab2d676c3e3a8d6360a86a4f07c8f9ed6c123f888c012d69da22cfae4fb477dd5422cf326bf2de6a4c8f SHA512 8f7c8f27981988fed8ec254db91ce0a130b24842949ef94cc9ae21b4a259a7003654ec86c4e18aa81924e26d9b81b6a2aafaac404e490cbdda6b4a100476917a
+EBUILD channels-3.0.5.ebuild 936 BLAKE2B 788d0e9a2822dd9d0ed2d1d1a62135aeb5f244710b66f7591962518a5204cde5b8e779280783dd1d1a1b1a3fa9b272a0eb457f1d88d62c8ecefc8f67384929ef SHA512 89003fa68c7ab1cdd1a329f4389ba6fe28f491217a70c03b2979a992b450d8aa1a02f024f073ad5fc0aa1d093d81c6c8b1adaa45bdc9a179f5bd1607d85c13ef
+EBUILD channels-4.2.2.ebuild 829 BLAKE2B e5946c4a0eaf9fb3ffa2092a3d5d49d3d6ee16f151483fa2b716c8bab3350eca5e330a22822f881421d8882ffb970f4c56154c613477d094319e46addf1a5537 SHA512 84ce30d87a654c1a89ac299fb0f6447ca9c736e4b63497d83fc2687384e9cbe8094ba8f5021a19f726f9bae97c6b6d11eddef6a9ee5c275efe827bf95d3848ec
+MISC metadata.xml 445 BLAKE2B b4c0a41d6caadfbc53cbba3c41f8b7689a286b3f8d285c37a88a1f79d8dc350b82fea255048c022b92091a1e0cc67bf19645d6c32183b82a6dd49cccadf5078f SHA512 380c8b98efe8d9a2513c51899b7de90b115d4a51f104f46b552ff8929c322850e511e245a2ba0e976213416ae7241a17292ca98248caacfc891fcdcf5cea5d44
diff --git a/dev-python/channels/channels-3.0.5.ebuild b/dev-python/channels/channels-3.0.5.ebuild
new file mode 100644
index 000000000000..03a4923889fe
--- /dev/null
+++ b/dev-python/channels/channels-3.0.5.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-3.0[${PYTHON_USEDEP}]
+ <dev-python/daphne-4.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # https://github.com/django/channels/issues/1915
+ echo 'asyncio_mode = auto' >> setup.cfg
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/channels/channels-4.2.2.ebuild b/dev-python/channels/channels-4.2.2.ebuild
new file mode 100644
index 000000000000..710613a7cbd1
--- /dev/null
+++ b/dev-python/channels/channels-4.2.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/asgiref-3.5.0[${PYTHON_USEDEP}]
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-4.0.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/channels/channels-4.3.2.ebuild b/dev-python/channels/channels-4.3.2.ebuild
deleted file mode 100644
index ffafd1ece52b..000000000000
--- a/dev-python/channels/channels-4.3.2.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 #pypi
-
-DESCRIPTION="Brings async, event-driven capabilities to Django"
-HOMEPAGE="
- https://channels.readthedocs.io/
- https://github.com/django/channels/
- https://pypi.org/project/channels/
-"
-# no tests in sdist
-SRC_URI="
- https://github.com/django/channels/archive/refs/tags/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.9.0[${PYTHON_USEDEP}]
- >=dev-python/django-4.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/async-timeout[${PYTHON_USEDEP}]
- dev-python/selenium[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_IGNORE=(
- # avoid daphne as it requires autobahn
- tests/sample_project/tests/test_selenium.py
- tests/security/test_websocket.py
- tests/test_database.py
- tests/test_generic_http.py
- tests/test_generic_websocket.py
- tests/test_http.py
- tests/test_testing.py
-)
-
-EPYTEST_PLUGINS=( pytest-django pytest-asyncio )
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}"/channels-4.3.2-fix-install.patch
-)
-
-python_prepare_all() {
- # avoid daphne as it requires autobahn
- sed -e '/"daphne"/d' -i tests/sample_project/config/settings.py || die
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/channels/files/channels-4.3.2-fix-install.patch b/dev-python/channels/files/channels-4.3.2-fix-install.patch
deleted file mode 100644
index 18eca8f75445..000000000000
--- a/dev-python/channels/files/channels-4.3.2-fix-install.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/setup.cfg b/setup.cfg
-index 742e1f6..43d8c0d 100644
---- a/setup.cfg
-+++ b/setup.cfg
-@@ -52,7 +52,7 @@ types =
-
- [options.packages.find]
- exclude =
-- tests
-+ tests*
-
- [flake8]
- exclude = venv/*,tox/*,docs/*,testproject/*,build/*
-
diff --git a/dev-python/channels/metadata.xml b/dev-python/channels/metadata.xml
index 0dec5a678a5f..7093cae71294 100644
--- a/dev-python/channels/metadata.xml
+++ b/dev-python/channels/metadata.xml
@@ -2,10 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>negril.nx+gentoo@gmail.com</email>
- <name>Paul Zander</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
- <stabilize-allarches/>
+ <upstream>
+ <bugs-to>https://github.com/django/channels/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/concurrent-log-handler/Manifest b/dev-python/concurrent-log-handler/Manifest
index 00c0f63f2ac0..23c02c319e0f 100644
--- a/dev-python/concurrent-log-handler/Manifest
+++ b/dev-python/concurrent-log-handler/Manifest
@@ -1,5 +1,5 @@
-DIST concurrent-log-handler-0.9.27.gh.tar.gz 61126 BLAKE2B e59fd510d30acee09bcf257fd0dcb9295b81cb7a6dcfa11176cd4e6c685820aaa39abda8eb59dad6eba03c661c391bff8aa189337717d7720ce958f16bf2717a SHA512 2285f78eb8fa3c178709ad215e2b5afe0d8939ea1d81b1f85a5f7936deaf5d8361fa5f86315f333f49a9bc06b355ca5b65794aa1aa2e3961c3de4cdb1db64610
DIST concurrent-log-handler-0.9.28.gh.tar.gz 63540 BLAKE2B c52cdbeb9e6a478f0bbeba1f408177f85508b9906a4f23663e1656199be282822c3bd1c947645fe9f938fade1e6e1ac4fc07e17f483bc207cda26e5e33d0c7c8 SHA512 c8c2ec381228b742d0affa2be160f93ec5f73adcfa02044d2985e56f3420f4aa77c4de97ae4ca486b57edf0d4cdf7358bf16774f0b0a1ec0ae0d9a94d5568f21
-EBUILD concurrent-log-handler-0.9.27.ebuild 721 BLAKE2B d736cf5b9d420ba304102d292520ae776026ad1e3d0ed5bb521aad1aad2ed964c3386f65415dc60bca8fa8cf3e908d289b8950a32c1bddd3b3863b37c627d8a6 SHA512 d16746877a5696510a910af29886878901fbf09b8c391f6fcd0eba2b8dd721faf9b85d54b89991d50846e70c42d292fa729ebd86017caed37f7d81e0c8f9dc58
+DIST concurrent-log-handler-0.9.29.gh.tar.gz 98638 BLAKE2B 05e9e7c23b02f7f55eaff59dca56ab14d31ee588a4837d25519cc3584c8e93fd2e4bd8a70cc180c4ef501bf62f43827fc18bc84e3887af07b39b8327e5e1c97b SHA512 2fc046d62d6f5c23e59f29a8cdd67612736b0ba53fdf9770c7acb9ef83031b2950f86c51232f66346dc0d62ed367d89193db2b019151195cff65dff00f350f2e
EBUILD concurrent-log-handler-0.9.28.ebuild 721 BLAKE2B d736cf5b9d420ba304102d292520ae776026ad1e3d0ed5bb521aad1aad2ed964c3386f65415dc60bca8fa8cf3e908d289b8950a32c1bddd3b3863b37c627d8a6 SHA512 d16746877a5696510a910af29886878901fbf09b8c391f6fcd0eba2b8dd721faf9b85d54b89991d50846e70c42d292fa729ebd86017caed37f7d81e0c8f9dc58
+EBUILD concurrent-log-handler-0.9.29.ebuild 721 BLAKE2B 4adb7576d71a91cbbfefc1ebc4866b57f01dc790195e3b35e03030717213944362e5b363e13f9469a00fca56804ea062444454deb7bc6f27b18efcab2ff34691 SHA512 f5cde6bd6e26dfb72fe4541eab8fd4596ee56fb150733d0dedebbfe0733eabdc6ef5f4366f7ad63c69e27d9979cf5e481b5cd465dff6b7a0f6b9eb5f39730779
MISC metadata.xml 505 BLAKE2B dad218de3b8ccad3a14150386a121035cfcd6860ef5870e826aa4b94265c89ec5938c3805df79d39c9908e6d48b8e667e28b355a17f77e70dfc25a1f6c25f00b SHA512 662034c51f1da4c2e13698592dadf1f6575f0ffc4f3d111af8d0d08a58fc05d4316b62ea140503d42fd9c1833da9f1b7aacf2d611d4befab0d266c705e192bf9
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.29.ebuild
index 0a9d9ea154f9..a1146b382a00 100644
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.29.ebuild
@@ -16,7 +16,7 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
-RDEPEND=">=dev-python/portalocker-1.6.0[${PYTHON_USEDEP}]"
+RDEPEND=">=dev-python/portalocker-2.6.0[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
BDEPEND="
test? (
diff --git a/dev-python/django-cachalot/Manifest b/dev-python/django-cachalot/Manifest
new file mode 100644
index 000000000000..24e79d32f82b
--- /dev/null
+++ b/dev-python/django-cachalot/Manifest
@@ -0,0 +1,3 @@
+DIST django-cachalot-2.8.0.gh.tar.gz 345535 BLAKE2B 7eba9d605a17bf2e93e52b13d98731f450549b7fd58ce80ab1a7cefc64d31e687863a006aa876b0d5691f4148227b2c949c633f0f62350f5a9554880fcb2e1ed SHA512 963bb2e37dd50791eba65408f389aec71ad4bb7aa451950162a77e035ee8ae04aa2611257de5476dac6b93bab939c318148e85e8f9623516f8d429f62b5e3a45
+EBUILD django-cachalot-2.8.0.ebuild 3277 BLAKE2B 19eab3dd1f3d93bb32a5255ab7e387ca50555a27ed7db8a4b022c66a737206912a4fa05382f18b04e818eb0594edae43a1f79f7c341e0ff6bb76aec3b429891b SHA512 597203a479e45f7d4c9d92390887b823b550e20a3eb632eea1234d332e6420dae4f23729775343a018dbce7c788aef046be09fb196471bcd1a218ec6a66f38f2
+MISC metadata.xml 468 BLAKE2B af1fa775a6397309fa49095c97a6a841ab68ae9373fe656c48d396b1006bfc218e3ee2e78e797b381f432156bc7109a5811bddb368f85bde6827bbaf0e900ab4 SHA512 6ed5cee3c1625de963394972ddb7b261f87cc20057af49f14743472b8af4df85299f4c6d1aeab347274b9214a95388363d4afa80fd5a7766aced8802ce19d80a
diff --git a/dev-python/django-cachalot/django-cachalot-2.8.0.ebuild b/dev-python/django-cachalot/django-cachalot-2.8.0.ebuild
new file mode 100644
index 000000000000..5dd13c992937
--- /dev/null
+++ b/dev-python/django-cachalot/django-cachalot-2.8.0.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Caches your Django ORM queries and automatically invalidates them"
+HOMEPAGE="https://github.com/noripyt/django-cachalot"
+SRC_URI="https://github.com/noripyt/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? (
+ dev-db/mariadb[server]
+ net-misc/memcached
+ dev-db/redis
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/django-debug-toolbar[${PYTHON_USEDEP}]
+ dev-python/django-redis[${PYTHON_USEDEP}]
+ dev-python/mysqlclient[${PYTHON_USEDEP}]
+ dev-python/psycopg:2[${PYTHON_USEDEP}]
+ dev-python/pylibmc[${PYTHON_USEDEP}]
+ dev-python/pymemcache[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+src_prepare() {
+ default
+
+ # Disable failing test:
+ # * cachalot.tests.read.ReadTestCase.test_explain
+ sed -e '/^\s*def test_explain/,/^$/d' -i cachalot/tests/read.py || die
+ # cachalot.tests.debug_toolbar.DebugToolbarTestCase.test_rendering
+ sed -e '/^\s*def test_rendering/,$ d' -i cachalot/tests/debug_toolbar.py || die
+}
+
+python_test() {
+ # Postgresql
+ local db="${T}/pgsql"
+
+ einfo "Creating postgresql test instance ..."
+ initdb --username=cachalot -D "${db}" || die
+ einfo "Starting postgresql test instance ..."
+ pg_ctl -w -D "${db}" start \
+ -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
+ psql -h "${T}" -U cachalot -d postgres \
+ -c "ALTER ROLE cachalot WITH PASSWORD 'postgres';" || die
+
+ # MySQL
+ local mysqld_pid="${T}"/mysqld.pid
+ local -x PATH="${BROOT}/usr/share/mariadb/scripts:${PATH}"
+
+ einfo "Creating mysql test instance ..."
+ mkdir -p "${T}"/mysql || die
+ mariadb-install-db \
+ --no-defaults \
+ --auth-root-authentication-method=normal \
+ --basedir="${EPREFIX}/usr" \
+ --datadir="${T}"/mysql 1>"${T}"/mysqld_install.log || die
+
+ einfo "Starting mysql test instance ..."
+ mysqld \
+ --no-defaults \
+ --character-set-server=utf8 \
+ --bind-address=127.0.0.1 \
+ --port=3306 \
+ --pid-file="${mysqld_pid}" \
+ --socket="${T}"/mysqld.sock \
+ --datadir="${T}"/mysql 1>"${T}"/mysqld.log 2>&1 &
+
+ # wait for it to start
+ local i
+ for (( i = 0; i < 10; i++ )); do
+ [[ -S ${T}/mysqld.sock ]] && break
+ sleep 1
+ done
+ [[ ! -S ${T}/mysqld.sock ]] && die "mysqld failed to start"
+
+ # Redis
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+
+ einfo "Starting redis test instance ..."
+ "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1
+ EOF
+
+ # Memcache
+ einfo "Starting memcached test instance ..."
+ local memcached_pid="${T}"/memcached.pid
+
+ memcached -d -P "${memcached_pid}" || die
+
+ "${EPYTHON}" runtests.py || die "Tests fail with ${EPYTHON}"
+
+ einfo "Stopping memcached test instance ..."
+ pkill -F "${memcached_pid}" || die
+ einfo "Stopping redis test instance ..."
+ pkill -F "${redis_pid}" || die
+ einfo "Stopping mysql test instance ..."
+ pkill -F "${mysqld_pid}" || die
+ einfo "Stopping postgresql test instance ..."
+ pg_ctl -w -D "${db}" stop || die
+}
diff --git a/dev-python/django-cachalot/metadata.xml b/dev-python/django-cachalot/metadata.xml
new file mode 100644
index 000000000000..7e408fe27767
--- /dev/null
+++ b/dev-python/django-cachalot/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/noripyt/django-cachalot/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/django/django-5.2.14.ebuild b/dev-python/django/django-5.2.14.ebuild
index a3115d0e40f8..f54b6642ba25 100644
--- a/dev-python/django/django-5.2.14.ebuild
+++ b/dev-python/django/django-5.2.14.ebuild
@@ -26,7 +26,7 @@ LICENSE+=" Apache-2.0"
# admin icons, jquery, xregexp.js
LICENSE+=" MIT"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
IUSE="doc sqlite test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/django/django-6.0.5.ebuild b/dev-python/django/django-6.0.5.ebuild
index 98d3fe282383..cc0e26848775 100644
--- a/dev-python/django/django-6.0.5.ebuild
+++ b/dev-python/django/django-6.0.5.ebuild
@@ -28,7 +28,7 @@ LICENSE+=" Apache-2.0"
# admin icons, jquery, xregexp.js
LICENSE+=" MIT"
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
IUSE="doc sqlite test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/guidata/Manifest b/dev-python/guidata/Manifest
index 79e521b6734d..19e8898cfd77 100644
--- a/dev-python/guidata/Manifest
+++ b/dev-python/guidata/Manifest
@@ -1,4 +1,3 @@
DIST guidata-3.13.4.tar.gz 783773 BLAKE2B 4643802dca5a9c838ceb22baa7f7ac56e2b886a0e7d612e546979ea2df942dcdab23faadcf5bbb6b7856028e6e8eb62e7d7617ed68762c185f9324c813513b62 SHA512 c11acf082821443c14ab613342a1b397bbff361f223144ee9a570354867c1e0c71db95803cb2fbda9d2c25e284717bb38df4457bdd4b433b513d63fcac783f60
-DIST guidata-3.14.0.tar.gz 868605 BLAKE2B 7c5959bb91ab42df8a9548c0789fb1013b80c41989ee317ee0f55bca663b64b37c26089bac935a03cb2718fe5939002d7e9176c27913dd6fb884faf0e451b713 SHA512 07b93e8404759731fd8bb07e34b9d79035be6a7331244a0bdca14f1ec97b9474fac2aea21b1b3755ad7d08ecf8b2b4006a32aafe7e995c4d6b0e9c5e3210775c
-DIST guidata-3.14.1.tar.gz 869499 BLAKE2B 1071fc8e2585ac7595e99cc1c0a42542845caeecee26ab4a225191df658a27cc7a6ff10d48804f62d9e08db04d2f84caf69836b55527c275600f2f66db9f7387 SHA512 c374d32b2c6d8ace7d1020dd74eb7ebb49dfb672d4d28cf0f68c3e8c89b25b028cae84077b779e2657ad54a80e8302e9650739876d226242edc0cb900464db50
DIST guidata-3.14.2.tar.gz 869891 BLAKE2B 77a9c0531536fca57fd8acaebd6b994246edee7c64180b08952c920cb4992e38bfbd6ef6e90372238d83e5d4a1eabde423e89a8e551bfd6f29bc770b3bd7cda1 SHA512 ed3691e27c0df48576efaa213702acd0399fe74fd94555ba47a300b5a27e150047713ebe6cc5c3907009829a70f392e962b12a0ed85e643d3007ce0493d11a6e
+DIST guidata-3.14.3.tar.gz 872027 BLAKE2B c1f4d7ef5b7ae561ebc595d2f3bda9b1f9335bf34c25a0733bb57cc0cdabeff383b9644a2badd899c12e3aa309bd3d371ea07914e06374016471b1833a322c85 SHA512 68cddfa0dfd3264429757faea3520c2200058c5712100d54c2799851bf3cf91dcbf857764df374a1edd3745ed091e23e42cf58cc1f95f63125899b37b8b5e23f
diff --git a/dev-python/guidata/guidata-3.14.1.ebuild b/dev-python/guidata/guidata-3.14.1.ebuild
deleted file mode 100644
index 2ca4141d6e7c..000000000000
--- a/dev-python/guidata/guidata-3.14.1.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Library for user interfaces for easy dataset editing and display"
-HOMEPAGE="https://pypi.org/project/guidata/"
-LICENSE="BSD"
-
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-RDEPEND="
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pyqt6[${PYTHON_USEDEP}]
- dev-python/qtpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/tomli[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=(pytest-xvfb pytest-qt)
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- "guidata/tests/dataset/test_all_features.py::test_all_features"
-)
-
-python_test() {
- epytest -p xvfb
-}
diff --git a/dev-python/guidata/guidata-3.14.0.ebuild b/dev-python/guidata/guidata-3.14.3.ebuild
index 2ca4141d6e7c..2ca4141d6e7c 100644
--- a/dev-python/guidata/guidata-3.14.0.ebuild
+++ b/dev-python/guidata/guidata-3.14.3.ebuild
diff --git a/dev-python/imap-tools/Manifest b/dev-python/imap-tools/Manifest
index b82bf1b9cc4d..8f0c3bbabe7b 100644
--- a/dev-python/imap-tools/Manifest
+++ b/dev-python/imap-tools/Manifest
@@ -1,5 +1,5 @@
-DIST imap-tools-1.10.0.gh.tar.gz 256485 BLAKE2B 87d55c8db5798ecbc9006c0c671c6543f5ecbbbd16a980f645ccf3feb5e9b5b19a6c081673ffa5ba56e346966ab83eedb645626e9a65b1cbb7a3ba7d2f09020d SHA512 886a31694bee82e26e6567de1a416bbeebca51568a9a05b07681dfec6256d7420747f56756637fbc56adf2cae9db5f01181476e9dea083f658f1815fbcf20a86
-DIST imap-tools-1.11.0.gh.tar.gz 256863 BLAKE2B 95d22cbd9d4ed9318a7500a0f8e3baffbb5b82797b5b8293526ca6d4210c13be48cf86c1f5670fbe0b967b83e2024ee63c37b3c383344c617c5ef43e65e0aacd SHA512 dc4e491bda1b8dbf07eb9987cc32c10108876ec3bcc19888e2e6682d6fa55531ed44a4ee4f6746edff1a7ff843671fff30126a24174cccd551d5d759621f9231
-EBUILD imap-tools-1.10.0.ebuild 730 BLAKE2B a6d101885c746149a060caea18b381069b5b10de522da69480f8890d172599df4665158b225df8f7a021b3beaf330995fd848d0396fa113eb7b54c228e88b856 SHA512 d0b30c01a91252e92ac05c595078d2bff779e25aa8890203fbab85a6c4ab396c71d12708a40361ebb04fafb5df7d5788c64d11f2806bc78f051138f0237b32a4
-EBUILD imap-tools-1.11.0.ebuild 730 BLAKE2B a6d101885c746149a060caea18b381069b5b10de522da69480f8890d172599df4665158b225df8f7a021b3beaf330995fd848d0396fa113eb7b54c228e88b856 SHA512 d0b30c01a91252e92ac05c595078d2bff779e25aa8890203fbab85a6c4ab396c71d12708a40361ebb04fafb5df7d5788c64d11f2806bc78f051138f0237b32a4
+DIST imap-tools-1.11.1.gh.tar.gz 257425 BLAKE2B e31c805ec30b035e51260957c44f5d98ef0a24f3b56267f4130468026cb05b5c7f91d89d30145060ede4faa390081faabd20176b1e28ab943deee063c45a97f5 SHA512 cb34ab59eb9d98ce11009b22975424b8c5fcaca1332af9308004178dd6b794c640de5d9b931502c2c643f398220d37a5d932f9d08f3abe7a0bde5ca7fc72093c
+DIST imap-tools-1.12.1.gh.tar.gz 258469 BLAKE2B 4d4d9a538e19a8eda16a737555bf2d8191bb1378b7c73e93abd5bd2c23228ed9e2ffeb2b3f9ce05cb30d5d7b7f0ea26d47b2e66c94c656fbf3a5e42239a8c687 SHA512 68c7dd9c41f491e6c66e526f154d0343e8f0fa37aa8238755831011d86896ebd2fad0e3aa108964296563fd8ca56b33a6f4d91870de67d20c5934ffa90a2c795
+EBUILD imap-tools-1.11.1.ebuild 730 BLAKE2B a6d101885c746149a060caea18b381069b5b10de522da69480f8890d172599df4665158b225df8f7a021b3beaf330995fd848d0396fa113eb7b54c228e88b856 SHA512 d0b30c01a91252e92ac05c595078d2bff779e25aa8890203fbab85a6c4ab396c71d12708a40361ebb04fafb5df7d5788c64d11f2806bc78f051138f0237b32a4
+EBUILD imap-tools-1.12.1.ebuild 730 BLAKE2B a6d101885c746149a060caea18b381069b5b10de522da69480f8890d172599df4665158b225df8f7a021b3beaf330995fd848d0396fa113eb7b54c228e88b856 SHA512 d0b30c01a91252e92ac05c595078d2bff779e25aa8890203fbab85a6c4ab396c71d12708a40361ebb04fafb5df7d5788c64d11f2806bc78f051138f0237b32a4
MISC metadata.xml 447 BLAKE2B 59e17459538187a7c9da7fbe7283f25c5131bf3188563709971176266ee42c8e27cdbf744cab7fe77c9b81b618c1246feb6450e969fb2bbe8ec996958315d158 SHA512 2d90e11910d114c0a84231c76b0103e3f4f7187294c68eb1542d396b0122baf3b066813fa95fd9386a6fbaeb778e43e8cc095747aeb7012d26d355c99e2e06ad
diff --git a/dev-python/imap-tools/imap-tools-1.10.0.ebuild b/dev-python/imap-tools/imap-tools-1.11.1.ebuild
index d03f0b657f76..d03f0b657f76 100644
--- a/dev-python/imap-tools/imap-tools-1.10.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.11.1.ebuild
diff --git a/dev-python/imap-tools/imap-tools-1.11.0.ebuild b/dev-python/imap-tools/imap-tools-1.12.1.ebuild
index d03f0b657f76..d03f0b657f76 100644
--- a/dev-python/imap-tools/imap-tools-1.11.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.12.1.ebuild
diff --git a/dev-python/itunespy/itunespy-1.6.1.ebuild b/dev-python/itunespy/itunespy-1.6.1-r1.ebuild
index 032dd59fff2f..97e429555985 100644
--- a/dev-python/itunespy/itunespy-1.6.1.ebuild
+++ b/dev-python/itunespy/itunespy-1.6.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_USE_PEP517="setuptools"
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1
@@ -32,6 +32,5 @@ RDEPEND="
src_prepare() {
rm setup.cfg || die
-
distutils-r1_src_prepare
}
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index a11d7c268c91..d12ab8aeaca8 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1 +1,3 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
+EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
+MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
deleted file mode 100644
index 637368d2f237..000000000000
--- a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
-
---- a/setup.py
-+++ b/setup.py
-@@ -18,7 +18,7 @@ setup(
- author_email='michal.danilak@gmail.com',
- url='https://github.com/Mimino666/langdetect',
- keywords='language detection library',
-- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
-+ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
- include_package_data=True,
- install_requires=['six'],
- license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 7100f5f39dd8..271137de443d 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,6 +19,4 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
-PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
-
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index c0f74ac187e2..020e07f2a3dd 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>pastalian46@gmail.com</email>
- <name>Takuya Wakazono</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/netlink/netlink-0.1.ebuild b/dev-python/netlink/netlink-0.1.ebuild
index 2bb7edb5e90c..3f308da00151 100644
--- a/dev-python/netlink/netlink-0.1.ebuild
+++ b/dev-python/netlink/netlink-0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild b/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
index d2ba9d69a6d0..2236f1cd62f3 100644
--- a/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
+++ b/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pydecomp/pydecomp-0.3-r3.ebuild b/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
index 246519a1c8aa..20280882e907 100644
--- a/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
+++ b/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pydecomp/pydecomp-9999.ebuild b/dev-python/pydecomp/pydecomp-9999.ebuild
index 481105c23249..724477dc70a6 100644
--- a/dev-python/pydecomp/pydecomp-9999.ebuild
+++ b/dev-python/pydecomp/pydecomp-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pydes/pydes-2.0.1-r2.ebuild b/dev-python/pydes/pydes-2.0.1-r3.ebuild
index f853d2041b15..12323e0266f9 100644
--- a/dev-python/pydes/pydes-2.0.1-r2.ebuild
+++ b/dev-python/pydes/pydes-2.0.1-r3.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYPI_PN=pyDes
+DISTUTILS_USE_PEP517="setuptools"
+PYPI_NO_NORMALIZE="1"
+PYPI_PN="pyDes"
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
index 0f8f83003218..91ac3caf980c 100644
--- a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
+++ b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
index 82ac70a5d13d..3529f5d6bc02 100644
--- a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
+++ b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild b/dev-python/youtube-search-python/youtube-search-python-1.6.6-r3.ebuild
index 040ccf54a274..b928d3465796 100644
--- a/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild
+++ b/dev-python/youtube-search-python/youtube-search-python-1.6.6-r3.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
+DISTUTILS_USE_PEP517="setuptools"
+PYPI_NO_NORMALIZE="1"
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi