summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-16 10:59:35 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-16 10:59:35 -0500
commita46f0ec88e6c7ea84ed2f67a40bbf89ef44bc6af (patch)
tree98303deb2a205a7f39cffa3a960c1762559c7a7d /dev-python
parent8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (diff)
downloadbaldeagleos-repo-a46f0ec88e6c7ea84ed2f67a40bbf89ef44bc6af.tar.gz
baldeagleos-repo-a46f0ec88e6c7ea84ed2f67a40bbf89ef44bc6af.tar.xz
baldeagleos-repo-a46f0ec88e6c7ea84ed2f67a40bbf89ef44bc6af.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/billiard/Manifest6
-rw-r--r--dev-python/billiard/billiard-3.6.4.0.ebuild36
-rw-r--r--dev-python/billiard/billiard-4.0.2.ebuild25
-rw-r--r--dev-python/billiard/billiard-4.2.4.ebuild24
-rw-r--r--dev-python/billiard/metadata.xml7
-rw-r--r--dev-python/cached-property/Manifest3
-rw-r--r--dev-python/cached-property/cached-property-2.0.1.ebuild22
-rw-r--r--dev-python/cached-property/metadata.xml12
-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/click-didyoumean/Manifest3
-rw-r--r--dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild29
-rw-r--r--dev-python/click-didyoumean/metadata.xml9
-rw-r--r--dev-python/click-repl/Manifest4
-rw-r--r--dev-python/click-repl/click-repl-0.2.0.ebuild (renamed from dev-python/click-repl/click-repl-0.2.0-r1.ebuild)9
-rw-r--r--dev-python/click-repl/click-repl-0.3.0.ebuild34
-rw-r--r--dev-python/click-repl/metadata.xml7
-rw-r--r--dev-python/convertdate/Manifest2
-rw-r--r--dev-python/convertdate/convertdate-2.4.1.ebuild10
-rw-r--r--dev-python/convertdate/metadata.xml7
-rw-r--r--dev-python/daphne/Manifest5
-rw-r--r--dev-python/daphne/daphne-3.0.2.ebuild38
-rw-r--r--dev-python/daphne/daphne-4.1.2.ebuild44
-rw-r--r--dev-python/daphne/metadata.xml12
-rw-r--r--dev-python/dateparser/Manifest6
-rw-r--r--dev-python/dateparser/dateparser-1.3.0.ebuild62
-rw-r--r--dev-python/dateparser/dateparser-1.4.0.ebuild60
-rw-r--r--dev-python/dateparser/metadata.xml7
-rw-r--r--dev-python/django-auditlog/Manifest5
-rw-r--r--dev-python/django-auditlog/django-auditlog-3.3.0.ebuild54
-rw-r--r--dev-python/django-auditlog/django-auditlog-3.4.1.ebuild54
-rw-r--r--dev-python/django-auditlog/metadata.xml12
-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-environ/Manifest5
-rw-r--r--dev-python/django-environ/django-environ-0.12.1.ebuild24
-rw-r--r--dev-python/django-environ/django-environ-0.13.0.ebuild25
-rw-r--r--dev-python/django-environ/metadata.xml12
-rw-r--r--dev-python/django-guardian/Manifest5
-rw-r--r--dev-python/django-guardian/django-guardian-3.2.0.ebuild31
-rw-r--r--dev-python/django-guardian/django-guardian-3.3.1.ebuild31
-rw-r--r--dev-python/django-guardian/metadata.xml12
-rw-r--r--dev-python/django-ninja/Manifest3
-rw-r--r--dev-python/django-ninja/django-ninja-1.5.0.ebuild34
-rw-r--r--dev-python/django-ninja/metadata.xml12
-rw-r--r--dev-python/django-picklefield/Manifest4
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.2.0.ebuild29
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.3.0.ebuild26
-rw-r--r--dev-python/django-picklefield/metadata.xml7
-rw-r--r--dev-python/django-treenode/Manifest3
-rw-r--r--dev-python/django-treenode/django-treenode-0.23.2.ebuild25
-rw-r--r--dev-python/django-treenode/metadata.xml12
-rw-r--r--dev-python/drf-spectacular-sidecar/Manifest5
-rw-r--r--dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.10.1.ebuild22
-rw-r--r--dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.8.1.ebuild22
-rw-r--r--dev-python/drf-spectacular-sidecar/metadata.xml12
-rw-r--r--dev-python/drf-spectacular/Manifest3
-rw-r--r--dev-python/drf-spectacular/drf-spectacular-0.28.0.ebuild72
-rw-r--r--dev-python/drf-spectacular/metadata.xml12
-rw-r--r--dev-python/endesive/Manifest5
-rw-r--r--dev-python/endesive/endesive-2.19.3.ebuild71
-rw-r--r--dev-python/endesive/files/endesive-2.16-fontdir.patch22
-rw-r--r--dev-python/endesive/files/endesive-2.16-test-import.patch51
-rw-r--r--dev-python/endesive/metadata.xml12
-rw-r--r--dev-python/fastapi/Manifest5
-rw-r--r--dev-python/fastapi/fastapi-0.115.12.ebuild41
-rw-r--r--dev-python/fastapi/fastapi-0.136.1.ebuild117
-rw-r--r--dev-python/fastapi/fastapi-0.136.3.ebuild117
-rw-r--r--dev-python/fastapi/metadata.xml8
-rw-r--r--dev-python/fpdf2/Manifest3
-rw-r--r--dev-python/fpdf2/fpdf2-2.8.7.ebuild53
-rw-r--r--dev-python/fpdf2/metadata.xml12
-rw-r--r--dev-python/gotenberg-client/Manifest5
-rw-r--r--dev-python/gotenberg-client/gotenberg-client-0.11.0.ebuild28
-rw-r--r--dev-python/gotenberg-client/gotenberg-client-0.12.0.ebuild28
-rw-r--r--dev-python/gotenberg-client/metadata.xml12
-rw-r--r--dev-python/hijridate/Manifest4
-rw-r--r--dev-python/hijridate/hijridate-2.5.0.ebuild27
-rw-r--r--dev-python/hijridate/hijridate-2.6.0.ebuild12
-rw-r--r--dev-python/hijridate/metadata.xml6
-rw-r--r--dev-python/httpx-oauth/Manifest3
-rw-r--r--dev-python/httpx-oauth/httpx-oauth-0.16.1.ebuild44
-rw-r--r--dev-python/httpx-oauth/metadata.xml12
-rw-r--r--dev-python/parsel/Manifest6
-rw-r--r--dev-python/parsel/files/parsel-1.6.0-pytest-runner.patch30
-rw-r--r--dev-python/parsel/metadata.xml7
-rw-r--r--dev-python/parsel/parsel-1.10.0.ebuild21
-rw-r--r--dev-python/parsel/parsel-1.11.0.ebuild39
-rw-r--r--dev-python/pathvalidate/Manifest3
-rw-r--r--dev-python/pathvalidate/metadata.xml11
-rw-r--r--dev-python/pathvalidate/pathvalidate-3.3.1.ebuild4
-rw-r--r--dev-python/pykcs11/Manifest3
-rw-r--r--dev-python/pykcs11/metadata.xml12
-rw-r--r--dev-python/pykcs11/pykcs11-1.5.18.ebuild74
-rw-r--r--dev-python/pymeeus/Manifest3
-rw-r--r--dev-python/pymeeus/files/pytest-7.2.patch (renamed from dev-python/pymeeus/files/pymeeus-0.5.12-pytest8.patch)2
-rw-r--r--dev-python/pymeeus/metadata.xml7
-rw-r--r--dev-python/pymeeus/pymeeus-0.5.12.ebuild9
-rw-r--r--dev-python/pymemcache/Manifest3
-rw-r--r--dev-python/pymemcache/metadata.xml12
-rw-r--r--dev-python/pymemcache/pymemcache-4.0.0.ebuild39
-rw-r--r--dev-python/pypdfium2/Manifest6
-rw-r--r--dev-python/pypdfium2/files/run_cmd.patch11
-rw-r--r--dev-python/pypdfium2/metadata.xml12
-rw-r--r--dev-python/pypdfium2/pypdfium2-5.7.1.ebuild49
-rw-r--r--dev-python/pypdfium2/pypdfium2-5.8.0.ebuild49
-rw-r--r--dev-python/pytest-celery/Manifest5
-rw-r--r--dev-python/pytest-celery/metadata.xml12
-rw-r--r--dev-python/pytest-celery/pytest-celery-1.1.1.ebuild54
-rw-r--r--dev-python/pytest-celery/pytest-celery-1.2.0.ebuild55
-rw-r--r--dev-python/pytest-click/Manifest2
-rw-r--r--dev-python/pytest-click/metadata.xml9
-rw-r--r--dev-python/pytest-click/pytest-click-1.1.0.ebuild14
-rw-r--r--dev-python/pytest-docker-tools/Manifest3
-rw-r--r--dev-python/pytest-docker-tools/metadata.xml12
-rw-r--r--dev-python/pytest-docker-tools/pytest-docker-tools-3.1.9.ebuild20
-rw-r--r--dev-python/python-ipware/Manifest5
-rw-r--r--dev-python/python-ipware/metadata.xml12
-rw-r--r--dev-python/python-ipware/python-ipware-2.0.0.ebuild21
-rw-r--r--dev-python/python-ipware/python-ipware-3.0.0.ebuild21
-rw-r--r--dev-python/sphinx-click/Manifest6
-rw-r--r--dev-python/sphinx-click/metadata.xml8
-rw-r--r--dev-python/sphinx-click/sphinx-click-5.1.0.ebuild (renamed from dev-python/sphinx-click/sphinx-click-4.2.0.ebuild)9
-rw-r--r--dev-python/sphinx-click/sphinx-click-6.2.0.ebuild36
-rw-r--r--dev-python/sphinx-hoverxref/Manifest4
-rw-r--r--dev-python/sphinx-hoverxref/metadata.xml9
-rw-r--r--dev-python/sphinx-hoverxref/sphinx-hoverxref-1.5.0.ebuild (renamed from dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild)28
-rw-r--r--dev-python/tika-client/Manifest3
-rw-r--r--dev-python/tika-client/metadata.xml12
-rw-r--r--dev-python/tika-client/tika-client-0.10.0.ebuild28
-rw-r--r--dev-python/uharfbuzz/Manifest6
-rw-r--r--dev-python/uharfbuzz/metadata.xml12
-rw-r--r--dev-python/uharfbuzz/uharfbuzz-0.53.7.ebuild41
-rw-r--r--dev-python/uharfbuzz/uharfbuzz-0.54.1.ebuild41
-rw-r--r--dev-python/w3lib/Manifest4
-rw-r--r--dev-python/w3lib/metadata.xml7
-rw-r--r--dev-python/w3lib/w3lib-2.3.1.ebuild12
-rw-r--r--dev-python/w3lib/w3lib-2.4.0.ebuild24
-rw-r--r--dev-python/whoosh-reloaded/Manifest3
-rw-r--r--dev-python/whoosh-reloaded/metadata.xml12
-rw-r--r--dev-python/whoosh-reloaded/whoosh-reloaded-2.7.5.ebuild28
-rw-r--r--dev-python/zstd/Manifest3
-rw-r--r--dev-python/zstd/metadata.xml12
-rw-r--r--dev-python/zstd/zstd-1.5.7.2.ebuild33
149 files changed, 2963 insertions, 461 deletions
diff --git a/dev-python/billiard/Manifest b/dev-python/billiard/Manifest
index 9318a0077575..5c6b11253b3d 100644
--- a/dev-python/billiard/Manifest
+++ b/dev-python/billiard/Manifest
@@ -1 +1,5 @@
-DIST billiard-4.0.2.gh.tar.gz 154301 BLAKE2B 5a4d1e185219886a419c82acb18e8f4adcba980d7732c7909a34f9e81af9936280ff1817ba92bef92333e7b57a4385339503e158d8766b8a8a9a1acd9de3202b SHA512 499ef834b98b2ce4a1afc4e069f43a96b9db8d7f52607fa5fe12298fc06faf25307a0208ac6df7643c0fff87deb5014d9bd1e375ab19731e98ac65ba3199fd4e
+DIST billiard-3.6.4.0.tar.gz 155303 BLAKE2B 93288ab56fedb9b86373318b339afc8c690ba5996d52b2e95197ffd8eda5bc86e9bb52c6364ade5dcda9e8afd52da0efebbc306facacb7c5383223bf2515e24e SHA512 9f2a44024e45c4e7667472a0a3ade7caae755ec7c163929433f818e4b87165218b9cc9545bdee2254e7159c206e525306e383d38906b00fd5428bd1616c39b8f
+DIST billiard-4.2.4.tar.gz 156537 BLAKE2B 62e7da57ed6ea27a6f89902e4f125c0c9288724703ea36654709cbf4cca875ff723edb2faca85f10e0f3f02fc2e55d609f3588f0908cef11c356faa6b9f587f5 SHA512 f05041661da59603da5bdcb3b696d75742d4cb7998f5bbf22474e001641f5be6cf693c3b329cda3e8983cc3fe56e5cc96a1d7880eefa5b2d68cd0d4ffe231626
+EBUILD billiard-3.6.4.0.ebuild 714 BLAKE2B e9f4ffbbb6e29bc07f04ff0cf7580832993530ff722d0a80063114eaea57df13ab225fca8a9c11a05bfeb35e2b338891b1fd62751d447fda9224e6cbe99fc43c SHA512 d64678a017351af1bd05e1d2d2979832e671b6dd90febb8bf85014631b521e25bd5003b0f3d340389b85abba8e22aa1827f23184ef1e20425af64a2474b80238
+EBUILD billiard-4.2.4.ebuild 475 BLAKE2B ee8b3702829fc279d8c82d1a6c0f5b4b1853b5dd2cef8a09c04316fcddbb9fd0c6cd5441e3583b3f9c834b9b2ce05111ded14243bb7a2f5daa7eaaba06a40acb SHA512 0f75807d2a219ff88525af4352293cf2307f528a87dc57b82fa7ab4b0955f6c15d45f6c8402bfc9c44b0aadc33320650f578363b15ff1ae2f8c4e255be45b55e
+MISC metadata.xml 445 BLAKE2B 6fd4606975ee6326c8b9f345dba131cfeda0dbfcb907818e5252378aa30fcf03eac31138c6fbc8b9de9d3e6ec3295c0950c97308801d0300d0371847d975be06 SHA512 8acd7e27fa3170c0af4b63e98642a4dbc445edcaa082b99745f6d251f8de3abf2ade36a36cb36c71f790a9fc85edf30118a5198717f3f3e44b1cc24b9f38caea
diff --git a/dev-python/billiard/billiard-3.6.4.0.ebuild b/dev-python/billiard/billiard-3.6.4.0.ebuild
new file mode 100644
index 000000000000..ebf8a0dc8fd5
--- /dev/null
+++ b/dev-python/billiard/billiard-3.6.4.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python multiprocessing fork"
+HOMEPAGE="https://github.com/celery/billiard"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="
+ test? (
+ >=dev-python/psutil-5.9.0[${PYTHON_USEDEP}]
+ )"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # Remove Win32 test
+ rm t/unit/test_win32.py || die
+
+ # Get rid of dev-python/case dependency
+ sed \
+ -e 's/^from case \(.*\), skip$/from unittest.mock \1/' \
+ -e '/^@skip/d' \
+ -i t/unit/test_common.py
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/billiard/billiard-4.0.2.ebuild b/dev-python/billiard/billiard-4.0.2.ebuild
deleted file mode 100644
index 88ddc2422801..000000000000
--- a/dev-python/billiard/billiard-4.0.2.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="Python multiprocessing fork"
-HOMEPAGE="
- https://pypi.org/project/billiard/
- https://github.com/celery/billiard
-"
-SRC_URI="https://github.com/celery/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="test? ( dev-python/psutil[${PYTHON_USEDEP}] )"
-
-distutils_enable_tests pytest
-
-distutils_enable_sphinx Doc
diff --git a/dev-python/billiard/billiard-4.2.4.ebuild b/dev-python/billiard/billiard-4.2.4.ebuild
new file mode 100644
index 000000000000..f6fca4dd56cb
--- /dev/null
+++ b/dev-python/billiard/billiard-4.2.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python multiprocessing fork"
+HOMEPAGE="https://github.com/celery/billiard"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="
+ test? (
+ >=dev-python/psutil-5.9.0[${PYTHON_USEDEP}]
+ )"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx Doc
diff --git a/dev-python/billiard/metadata.xml b/dev-python/billiard/metadata.xml
index 5f33304011d5..8e914b971e8d 100644
--- a/dev-python/billiard/metadata.xml
+++ b/dev-python/billiard/metadata.xml
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/celery/billiard/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/cached-property/Manifest b/dev-python/cached-property/Manifest
new file mode 100644
index 000000000000..db4caeb0638c
--- /dev/null
+++ b/dev-python/cached-property/Manifest
@@ -0,0 +1,3 @@
+DIST cached_property-2.0.1.tar.gz 10574 BLAKE2B fe4d0012093badff3cfb485381d5a98f234f9672fdd378cd2883015a6749c3e28e74e500414bcc894dc808743e13e5bbf675386b80bf6e606079f08a51336632 SHA512 6200faba0b3aa5db9e8074cba0af7c71432ef068f8ab783558aab5b69002c585291d5d6fe35e9208ce31c7e0d935b7b42a77ed730fd516c0cb3d512fecb598c0
+EBUILD cached-property-2.0.1.ebuild 529 BLAKE2B ebee07c1b1c057ed2b687d447f149471a8eb5789505545e9ca8aef035c543fbf4f812e563ac486daf871103756419d65aee6808a033aebb1d13294c2bb070a93 SHA512 fea498ef777428b9014ede55d758a4f561b698ec856143bba7f0cee6fe454695241f51a0c3307e2c6e3364867f47457735fc582013acba617e0eed599d453865
+MISC metadata.xml 468 BLAKE2B 92c5537a0ef7b406896c6a26ffbb42d4c2bea9c3c144fe8daeab2ad3b3c9a420d08a492dd251c9b5244281f2f2fb123f78784bda1fc10007b6997a5310bcc039 SHA512 518235e283e50b52e9d8aa8a77c53f5f4509e316681b547aae9615d69b57c8e5a6ecd40080a84efbe9460fc376643554d277cc23f3dd13b2c170fd4e931684ed
diff --git a/dev-python/cached-property/cached-property-2.0.1.ebuild b/dev-python/cached-property/cached-property-2.0.1.ebuild
new file mode 100644
index 000000000000..9ac28fdcdeb8
--- /dev/null
+++ b/dev-python/cached-property/cached-property-2.0.1.ebuild
@@ -0,0 +1,22 @@
+# 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_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A cached-property for decorating methods in classes"
+HOMEPAGE="https://github.com/pydanny/cached-property"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+BDEPEND="test? ( dev-python/freezegun[${PYTHON_USEDEP}] )"
+
+DOCS=( {HISTORY,README}.md )
+
+distutils_enable_tests pytest
diff --git a/dev-python/cached-property/metadata.xml b/dev-python/cached-property/metadata.xml
new file mode 100644
index 000000000000..00c2136f4cec
--- /dev/null
+++ b/dev-python/cached-property/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/pydanny/cached-property/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
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..c1402bc44a9d
--- /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_{13..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..db9e5382d191
--- /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_{13..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..44a58c661e3d
--- /dev/null
+++ b/dev-python/celery/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/click-didyoumean/Manifest b/dev-python/click-didyoumean/Manifest
new file mode 100644
index 000000000000..07fe400bd29d
--- /dev/null
+++ b/dev-python/click-didyoumean/Manifest
@@ -0,0 +1,3 @@
+DIST click-didyoumean-0.3.1.gh.tar.gz 309401 BLAKE2B 0f2b10f0bb0afdc4a82aa532e64f8266a73ea9e26e0dfbaf20ddc21519a7d241a2831b0cbf512eeb417483e8326e661f45e6120a36d89fc8ff2d243791e6d72c SHA512 ade429f972cc3f4fbb0534711b7b8269cfb8e16494390e5bddcf25a7cb55e31dbdb762c2adf62cc64b9ff590770565e5134b5b2caee149981bafa694ae2dc390
+EBUILD click-didyoumean-0.3.1.ebuild 626 BLAKE2B 1a4c001d03eb8af6cec8752f5d57b2ef168ba9a9357eb31b2ad340a6ecada0689e72c08ffc984497294e5249ac42b1bdfe541a1ca4daf1c09d7d906efd554149 SHA512 bdbd73e5589661aacf5d0bc2fbded8e97e36b9d2729554f8e5f0512ee72a8ef6d10800e593219279dd12ff18bbf58d13bb5ff03ad76fb641feb785cfc16fc67b
+MISC metadata.xml 405 BLAKE2B 9e8b9c544ba3dc8a5bce120b0cc80647f39f4cd7867326a6e06d5c0f99b244b158de6371e7665d60222b896d5248acdbcf8e5a16ddce8d9938555b349af4e564 SHA512 b18eb92a4d0d230f079445c9c2afb6527ccd028335a5e8201c80215872de4735600d7fd3c0e62dafddaacfe6a0e5a502a21d620860566d14e84a0739c5ed279b
diff --git a/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild b/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild
new file mode 100644
index 000000000000..8a6b1770f3c0
--- /dev/null
+++ b/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Enable git-like did-you-mean feature in click"
+HOMEPAGE="
+ https://github.com/click-contrib/click-didyoumean/
+ https://pypi.org/project/click-didyoumean/
+"
+SRC_URI="
+ https://github.com/click-contrib/click-didyoumean/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/click-7[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/click-didyoumean/metadata.xml b/dev-python/click-didyoumean/metadata.xml
new file mode 100644
index 000000000000..44a1bac38bf7
--- /dev/null
+++ b/dev-python/click-didyoumean/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/click-repl/Manifest b/dev-python/click-repl/Manifest
index 89a7573c6562..c8cefc835008 100644
--- a/dev-python/click-repl/Manifest
+++ b/dev-python/click-repl/Manifest
@@ -1 +1,5 @@
DIST click-repl-0.2.0.gh.tar.gz 7014 BLAKE2B b02c7d858971f655ba880c6f66ff0a5c1b3c1aeb83782807c04d862430841761caa8a7a72d2d110a9706272cf2cd818b6976db14315c885bea95e8ef991ef9df SHA512 888ef2d4082cbecbdab70d707296b20d3dcc0a13fe06ef103fbe04a3f29381fe0f3284c2eb38c6d3eb8b026063cba470a519524e98b9eadd06a5946c669ffc3b
+DIST click-repl-0.3.0.gh.tar.gz 14306 BLAKE2B 90b97c0e24e40c63770ee9c14fbcca2b8ac2c743ed62b46fce582ad9416c1c645af9e3d43499f488e4c6344f735d8b3c14f1119759e893af7250817992bf61d8 SHA512 4135cfd4a0b041d9e6446b4c938bb5863d851703f47f204cd78fc9e5ae6b7fd71215abbf08863d9a5cdb664f92df5fca2380a6efa7ddeb67dd6c9b1d4f210f65
+EBUILD click-repl-0.2.0.ebuild 664 BLAKE2B bbb990d6a85147f79c2620f9e3a1be68f73432c1142ad83c0594b6c6ca1ae7df3f5daca0706c8c72e9cd1c14b769166e31464f9e5c4d0477902763cc1a273c91 SHA512 4ba099d9b6243eaa270debb7bf4c185cbf8a9572fcd849fd70c535ca980cef842ea1ee6990a6577e2c33a5f0f82eb81de922a7a83632ae00a73a0c611fde0bfa
+EBUILD click-repl-0.3.0.ebuild 702 BLAKE2B bcaf1d6cf2e065c5a5d9f90b548cdfd2c4a3902bc1e73c7db2e2f28e4d355aa98f79124ff1fb02adfbca6dc151384472f8973250e55f3f7a5374340c028aa041 SHA512 10949fdf877572700102460aae26a1d620191d2812bf3b4769a078f358c402ab444baf3921df2bee67c85aadf426af1012b0862eeed8887f25d461d28b36219b
+MISC metadata.xml 465 BLAKE2B 3649ab36da0fdcfe50f1bc298afa3fe35549648d1cf960cddd59ac2ac02151a0de9d877aac6395b5fb7d6f03902e51d4eee43ffb45b6c059fd0277d36f317cda SHA512 fc1879cb14cac7e5553b53ffd05fda5b250707b59ffb37bf1676853dcc9ac2c909c3721bc0c91ad8622d3e1e0d1f40b0fa17d7541328616f0beca8c34c89607d
diff --git a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild b/dev-python/click-repl/click-repl-0.2.0.ebuild
index 7c67cc86f043..fd5d9e066c84 100644
--- a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
+++ b/dev-python/click-repl/click-repl-0.2.0.ebuild
@@ -1,10 +1,11 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
inherit distutils-r1
DESCRIPTION="Subcommand REPL for click apps"
@@ -12,7 +13,7 @@ HOMEPAGE="
https://github.com/click-contrib/click-repl
https://pypi.org/project/click-repl/
"
-SRC_URI="https://github.com/click-contrib/click-repl/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+SRC_URI="https://github.com/click-contrib/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
@@ -24,4 +25,6 @@ RDEPEND="
dev-python/six[${PYTHON_USEDEP}]
"
+DOCS=( README.rst )
+
distutils_enable_tests pytest
diff --git a/dev-python/click-repl/click-repl-0.3.0.ebuild b/dev-python/click-repl/click-repl-0.3.0.ebuild
new file mode 100644
index 000000000000..b28a329b3ff0
--- /dev/null
+++ b/dev-python/click-repl/click-repl-0.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Subcommand REPL for click apps"
+HOMEPAGE="
+ https://github.com/click-contrib/click-repl
+ https://pypi.org/project/click-repl/
+"
+SRC_URI="https://github.com/click-contrib/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+"
+
+DOCS=( README.md )
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/--cov/d' pyproject.toml || die
+ default
+}
diff --git a/dev-python/click-repl/metadata.xml b/dev-python/click-repl/metadata.xml
index 5f33304011d5..20c90966558e 100644
--- a/dev-python/click-repl/metadata.xml
+++ b/dev-python/click-repl/metadata.xml
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/click-contrib/click-repl/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/convertdate/Manifest b/dev-python/convertdate/Manifest
index 2d62de2f44d3..425eed195461 100644
--- a/dev-python/convertdate/Manifest
+++ b/dev-python/convertdate/Manifest
@@ -1 +1,3 @@
DIST convertdate-2.4.1.gh.tar.gz 52789 BLAKE2B e3d396299dd211def312046aaaee060e658fa9d535ca0c5a8376d796273fb53b148c7f6be6e1cb010f52fc9bdab06c9d275fc8f1de2bc0ea4ec956408ae3c3f2 SHA512 dc06c5c2f413543d5c84e5123a276b690787f4b72d3504650ad6908aeef36764073ad6496294e8d9400bc99c1a63f8adb39e265785471c23079f9502ff733e95
+EBUILD convertdate-2.4.1.ebuild 683 BLAKE2B d2d8aa5122c56e07ad0de9a603e7f3fd9ecb933c0bc80f3492ca211bad4188c7ec584c92ce38aa9a327350e865ca4edb20c50c724a3284a0cb9d701384abad8c SHA512 9143aef024885f7a7350a4b6428c8f3d7dd7de86284a05c6d7385f517e92f260c4cdaf243ede100e0ee5cd6d9bef9863deaa4480b7972c6be0a2160e63192714
+MISC metadata.xml 452 BLAKE2B 3850376df5cb785c6224cdff53c1e6c07d0697374a7cc1146ef5631442ba9a26907808d5d939a3b3b668b962775efac012d129a5c056712158d6154bbbd0ac77 SHA512 b332c1260b85a2574083721562437f99c1ac0a5902b4b04e8775277d9879b28273780791233352ee706a4cd1ab29e6c60bcf141aa0c53a4e99e69927653f32b9
diff --git a/dev-python/convertdate/convertdate-2.4.1.ebuild b/dev-python/convertdate/convertdate-2.4.1.ebuild
index d62b02e17c12..ee249adbaca5 100644
--- a/dev-python/convertdate/convertdate-2.4.1.ebuild
+++ b/dev-python/convertdate/convertdate-2.4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2026 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,21 +7,21 @@ PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
-DESCRIPTION="Utils for converting between date formats and calculating holidays"
-HOMEPAGE="https://github.com/fitnr/convertdate"
+DESCRIPTION="Converts between Gregorian dates and other calendar systems."
+HOMEPAGE="https://github.com/fitnr/convertdate https://pypi.org/project/convertdate/"
SRC_URI="https://github.com/fitnr/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
+DOCS=( README.md )
+
RDEPEND="
>=dev-python/pymeeus-0.3.13[${PYTHON_USEDEP}]
"
-EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
distutils_enable_sphinx docs \
dev-python/myst-parser \
dev-python/sphinx-rtd-theme
diff --git a/dev-python/convertdate/metadata.xml b/dev-python/convertdate/metadata.xml
index a83a6b5beb53..d2d310399267 100644
--- a/dev-python/convertdate/metadata.xml
+++ b/dev-python/convertdate/metadata.xml
@@ -2,8 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>
+ <upstream>
+ <bugs-to>https://github.com/fitnr/convertdate/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/daphne/Manifest b/dev-python/daphne/Manifest
new file mode 100644
index 000000000000..6e39f855a253
--- /dev/null
+++ b/dev-python/daphne/Manifest
@@ -0,0 +1,5 @@
+DIST daphne-3.0.2.gh.tar.gz 38533 BLAKE2B b2c8dfd6fd575925262d1d6ecda46e34e45150a94e196b92a3d0014beacc6b9ab7798f448d09e04cb735dcc0cb81d7538d186a7d545ac68fd39533ce1604c7c2 SHA512 b96ef908ee9717ffa09952b2dec287cf32f59d828bda4f69b5fbae7cd815212b685e62d3f2cb8542d9b5a18d17070ca2b454bf6cdf6a55450002ff14d4b91abd
+DIST daphne-4.1.2.gh.tar.gz 43121 BLAKE2B 5e858a6444ed7185d0795adea7bae5bc31e3ee655a3f6064fcf056684f5fc3fd79448cec75794bbfee040cee61020a302c5a0c2c0f911d969ab74b4c5885b845 SHA512 2be34cd2474068a31bd88363d4f9a4c0bb1f3209c52e9381e67649c6d4ca4f08186481ee57f59fd70689340e3fda287cc4907c1dc4dccd109b1c37119b30b9f2
+EBUILD daphne-3.0.2.ebuild 863 BLAKE2B 115b69c2bea4998d4a67c86dd5f94a05185efd5638c82c12663ebd2d68e1d345a491ab679cb4e773eb57d5954edc7bf63f567601eaabb5e7df8fa24826a04717 SHA512 938d72a21a1d8e15b02077ebd3891cef42ff62ad98e9837331b8624132902df8f20f1ffc96b8d8706bf77e1880bfbc06d90776cad272011cc56e0511a0eb60ad
+EBUILD daphne-4.1.2.ebuild 1110 BLAKE2B cf154e10f0a006f58d83169f03d6419cdcf48fc2dc001693222c45402b1402b4fe8d5ef43bdb9f603e810db538fa4c6dab63aeaf27a92cb387551213627874ef SHA512 da212226aa4a8f56504ccd7f8b5120c8c3fcf09d2982fcc0a1549506881aafa26a094fc99482568bda4fbffd67e45ff49a207cce6fd866f5c9b6c85e3285e288
+MISC metadata.xml 439 BLAKE2B ed90ed24f6799e3b4b320a4b7b6eed42527b25e0af5adf0676c132226b38f6dd5806edbfe80229a9ea7f430bbf2c48b5ca2966da01e7eb323107c48c22d45698 SHA512 be911333f769a9b8826bc956dd061cb6bd347e386bca1981c483eb54d42598eb9ea57ec24306ac323a0824beae7593adc9fd71922cb7437ada0601f64d9d10f0
diff --git a/dev-python/daphne/daphne-3.0.2.ebuild b/dev-python/daphne/daphne-3.0.2.ebuild
new file mode 100644
index 000000000000..450c672e208d
--- /dev/null
+++ b/dev-python/daphne/daphne-3.0.2.ebuild
@@ -0,0 +1,38 @@
+# 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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP"
+HOMEPAGE="https://github.com/django/daphne"
+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.2.10[${PYTHON_USEDEP}]
+ <dev-python/asgiref-4.0[${PYTHON_USEDEP}]
+ >=dev-python/autobahn-0.18[${PYTHON_USEDEP}]
+ >=dev-python/twisted-18.7[ssl,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+src_test() {
+ ASGI_THREADS=4 distutils-r1_src_test
+}
diff --git a/dev-python/daphne/daphne-4.1.2.ebuild b/dev-python/daphne/daphne-4.1.2.ebuild
new file mode 100644
index 000000000000..00b644fb879a
--- /dev/null
+++ b/dev-python/daphne/daphne-4.1.2.ebuild
@@ -0,0 +1,44 @@
+# 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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP"
+HOMEPAGE="https://github.com/django/daphne"
+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.2[${PYTHON_USEDEP}]
+ <dev-python/asgiref-4.0[${PYTHON_USEDEP}]
+ >=dev-python/autobahn-22.4.2[${PYTHON_USEDEP}]
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+ >=dev-python/twisted-22.4[ssl,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+EPYTEST_DESELECT=(
+ # https://github.com/django/daphne/issues/535
+ tests/test_http_request.py::TestHTTPRequest::test_bad_requests
+ tests/test_http_request.py::TestHTTPRequest::test_invalid_header_name
+)
+distutils_enable_tests pytest
+
+src_test() {
+ ASGI_THREADS=4 distutils-r1_src_test
+}
diff --git a/dev-python/daphne/metadata.xml b/dev-python/daphne/metadata.xml
new file mode 100644
index 000000000000..88753631646c
--- /dev/null
+++ b/dev-python/daphne/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/django/daphne/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/dateparser/Manifest b/dev-python/dateparser/Manifest
index 335d703a1f71..c1f85a3278f5 100644
--- a/dev-python/dateparser/Manifest
+++ b/dev-python/dateparser/Manifest
@@ -1 +1,5 @@
-DIST dateparser-1.3.0.tar.gz 337152 BLAKE2B e0a1ec6d9f6097d46fb9924665be0ec483481bb4abce5d715953374c5cc82f1ef7f4323f56f6656f21a877098a849ade729ee594236cb05a6a1036b187a793a1 SHA512 6fe258a8e22c70e19df67230cc86a19006640747d1539be1391eb7fefcb93abaa91fa7b6e42d1c6fc00a4ac82d007e8e63de6e13c4c5a113018cf8eac5402df6
+DIST dateparser-1.3.0.gh.tar.gz 535285 BLAKE2B 590408eb934ca45a523204955127bd4ec038ad17170dc167045a2a4e9799ca4f59f4231a3573138d5a75e5b6df54245eccc811e821dd30ef103c71e73048026e SHA512 dded28eb4f3fd837f683c9d08420099ac591ddb8f1d5128aeee7acf8db370f89d4a18ee6d8dab4ac8b904649fab27aa12fd833bacc37738d7977f0b7d9ee0c9c
+DIST dateparser-1.4.0.gh.tar.gz 478376 BLAKE2B 25fe960731d9ff06894d9e775b2c5710de0b36255069869513b90dbae5022f082289e029a6bd536935a53519859fda30bd6aced5f7a30453b7b57eb923fda7af SHA512 d9871421555209bb302f3fa65ffe9d9c45ee421f0fe20bc040370e2a80832cbea884555c259eb0efed911033bd3e539fd045ee9f30c5d89e53c381d2e1ec0d8e
+EBUILD dateparser-1.3.0.ebuild 1766 BLAKE2B 3cd85638829e69d1681f99e6e13ac180517b005134ba006d596392060f78e712a28bd48cb80ecb2d1682a41fddd9737a1a98474825222c886006e7e9dccc30b0 SHA512 012583f5c3caa7f7e47f7d07aec2f0fd4c55df4d9af99d61103f9c543cbaf9504bbf74439ac3157ffe951b47dc9fbe46348efa57490c757ebd2da779a9d77052
+EBUILD dateparser-1.4.0.ebuild 1766 BLAKE2B 3cd85638829e69d1681f99e6e13ac180517b005134ba006d596392060f78e712a28bd48cb80ecb2d1682a41fddd9737a1a98474825222c886006e7e9dccc30b0 SHA512 012583f5c3caa7f7e47f7d07aec2f0fd4c55df4d9af99d61103f9c543cbaf9504bbf74439ac3157ffe951b47dc9fbe46348efa57490c757ebd2da779a9d77052
+MISC metadata.xml 461 BLAKE2B 079fbcba6175c6211350e505b57f42392e1e06207af98cbe7accf832e3529967b7267989c63af80dae7ae998e0b54a06d3983f29d0a7dce3be0427f310d4a3c8 SHA512 d2ea96814d08ae7a058bfbe8c507dcaadb0095397f7b4dd79739ee6a9acb02db6c1db8936a9e6020e9fd90c6d499883699fe6e0e42a567720879c166d1695f1c
diff --git a/dev-python/dateparser/dateparser-1.3.0.ebuild b/dev-python/dateparser/dateparser-1.3.0.ebuild
index 0b4cc57b2029..95dedffa17d2 100644
--- a/dev-python/dateparser/dateparser-1.3.0.ebuild
+++ b/dev-python/dateparser/dateparser-1.3.0.ebuild
@@ -1,19 +1,17 @@
-# Copyright 1999-2026 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 optfeature pypi
+inherit distutils-r1 optfeature
DESCRIPTION="Date parsing library designed to parse dates from HTML pages"
-HOMEPAGE="
- https://pypi.org/project/dateparser/
- https://github.com/scrapinghub/dateparser
-"
+HOMEPAGE="https://github.com/scrapinghub/dateparser"
+SRC_URI="https://github.com/scrapinghub/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-LICENSE="BSD"
+LICENSE="BSD-4"
SLOT="0"
KEYWORDS="~amd64"
@@ -23,40 +21,40 @@ RDEPEND="
dev-python/regex[${PYTHON_USEDEP}]
dev-python/tzlocal[${PYTHON_USEDEP}]
"
-BDEPEND="test? (
- dev-libs/fastText[python,${PYTHON_USEDEP}]
- dev-python/convertdate[${PYTHON_USEDEP}]
- dev-python/hijridate[${PYTHON_USEDEP}]
- dev-python/langdetect[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
-)"
+BDEPEND="
+ test? (
+ dev-libs/fastText[python,${PYTHON_USEDEP}]
+ dev-python/gitpython[${PYTHON_USEDEP}]
+ dev-python/convertdate[${PYTHON_USEDEP}]
+ dev-python/hijridate[${PYTHON_USEDEP}]
+ dev-python/langdetect[${PYTHON_USEDEP}]
+ dev-python/parameterized[${PYTHON_USEDEP}]
+ dev-python/parsel[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ )
+"
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
+EPYTEST_DESELECT=(
+ dateparser/date.py::dateparser.date.DateDataParser.get_date_data
+ dateparser/search/__init__.py::dateparser.search.search_dates
+ # Tests that require network
+ tests/test_language_detect.py::CustomLangDetectParserTest::test_custom_language_detect_fast_text_{0,1}
+)
+distutils_enable_tests pytest
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
-python_test() {
- # Need to set TZ when testing with gentoo docker images.
- # Their /etc/{timezone,localtime} are inconsistent, which causes
- # to tests to fail.
- local -x TZ=UTC
-
- local EPYTEST_IGNORE=(
- # tests that require network
- tests/test_dateparser_data_integrity.py
- )
- local EPYTEST_DESELECT=(
- # tests that require network
- tests/test_language_detect.py::CustomLangDetectParserTest::test_custom_language_detect_fast_text_{0,1}
- )
+python_prepare_all() {
+ # Require atheris fuzzer
+ rm -rf fuzzing
- epytest
+ distutils-r1_python_prepare_all
}
pkg_postinst() {
optfeature "calendars support" "dev-python/hijridate dev-python/convertdate"
optfeature "fasttext support" "dev-libs/fastText[python]"
- optfeature "langdetect support" dev-python/langdetect
+ optfeature "operations on language files" dev-python/ruamel-yaml
+ optfeature "language detection support" dev-python/langdetect
}
diff --git a/dev-python/dateparser/dateparser-1.4.0.ebuild b/dev-python/dateparser/dateparser-1.4.0.ebuild
new file mode 100644
index 000000000000..95dedffa17d2
--- /dev/null
+++ b/dev-python/dateparser/dateparser-1.4.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Date parsing library designed to parse dates from HTML pages"
+HOMEPAGE="https://github.com/scrapinghub/dateparser"
+SRC_URI="https://github.com/scrapinghub/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD-4"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/regex[${PYTHON_USEDEP}]
+ dev-python/tzlocal[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-libs/fastText[python,${PYTHON_USEDEP}]
+ dev-python/gitpython[${PYTHON_USEDEP}]
+ dev-python/convertdate[${PYTHON_USEDEP}]
+ dev-python/hijridate[${PYTHON_USEDEP}]
+ dev-python/langdetect[${PYTHON_USEDEP}]
+ dev-python/parameterized[${PYTHON_USEDEP}]
+ dev-python/parsel[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_DESELECT=(
+ dateparser/date.py::dateparser.date.DateDataParser.get_date_data
+ dateparser/search/__init__.py::dateparser.search.search_dates
+ # Tests that require network
+ tests/test_language_detect.py::CustomLangDetectParserTest::test_custom_language_detect_fast_text_{0,1}
+)
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+python_prepare_all() {
+ # Require atheris fuzzer
+ rm -rf fuzzing
+
+ distutils-r1_python_prepare_all
+}
+
+pkg_postinst() {
+ optfeature "calendars support" "dev-python/hijridate dev-python/convertdate"
+ optfeature "fasttext support" "dev-libs/fastText[python]"
+ optfeature "operations on language files" dev-python/ruamel-yaml
+ optfeature "language detection support" dev-python/langdetect
+}
diff --git a/dev-python/dateparser/metadata.xml b/dev-python/dateparser/metadata.xml
index a83a6b5beb53..50ed9c725816 100644
--- a/dev-python/dateparser/metadata.xml
+++ b/dev-python/dateparser/metadata.xml
@@ -2,8 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>
+ <upstream>
+ <bugs-to>https://github.com/scrapinghub/dateparser/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/django-auditlog/Manifest b/dev-python/django-auditlog/Manifest
new file mode 100644
index 000000000000..e8c87a4bf7d0
--- /dev/null
+++ b/dev-python/django-auditlog/Manifest
@@ -0,0 +1,5 @@
+DIST django-auditlog-3.3.0.gh.tar.gz 81083 BLAKE2B 35f8d5cd9e58e59e1e382753122d2ca9261c47d5038934415616cb6dee5a6877d0ce74a5e7772bdb0bc62b018250835e47458e21519d95aa5fc987e90a542def SHA512 f780347f8a7a96022a589db0d6ea59ad910793aa49356faa12e6eccbc0af5a0d99b2c40a0cb063062c0f5d64ac37a6a122d3ee8d31bc147466385af8aa50a344
+DIST django-auditlog-3.4.1.gh.tar.gz 86659 BLAKE2B e3734d8b6513c5ba0ea4f8df1a76869208f14ca2dbebbbb9cdbc2a024a3265ada6754214076cdafbd6cfa4522b13e19a9b55f5de443d62aeb1df12bdc4d93c9b SHA512 b1edd91a2d78a442f34ec3ed2942f4a2204baa550abc6dc5b43ad2d585af014f7267b3e12a84c7f34143f39052def392dfe1c33f337a00fd6c87714944afe9cb
+EBUILD django-auditlog-3.3.0.ebuild 1339 BLAKE2B d02a1fc8eea3b2f9ec3f16db6cbb6d016a2e328fb3867fdd84a2872db5bac972e2494bfdc9af86d24b5a218fee64afe1abac521a268e3c3c418a7a0bdeeae090 SHA512 f21954715e9227cc6f243e448744ef2c6cdb033244b8b440c79ecf3111481cd5ae88988a4452126dfad8fab513199d56246657690d0e7c53a23314a917fed428
+EBUILD django-auditlog-3.4.1.ebuild 1340 BLAKE2B e68204e7019f121ce575111936c8a6adc85e9df565fea181f9fdfdf0c069c223c72e5ec70ac2fd562ee9b69566e9f4342b28922da9afd425f99337bdc8a6cdc5 SHA512 2ed38db56691ceb7c63e7986b0857b4fd49daa52ae231c1bc5ae286e28fe55e39cee62506428281436e84669338fdd4e5202be3a34043241beb1b9b616bf83f5
+MISC metadata.xml 470 BLAKE2B d6ad94843286b28950e759ffa62fec40042ceb08d00cf3a9cb90f3056c330f5e1a7a31d01aff111dcc5149f8410bc145c2a56e170867ff9f5b878881fc8821ad SHA512 7f70d6df09e358e7ae71dbeb1726b1587e756864c1ff357187642539ec75f18412f7c1664425f62c830d14915776779f0e5c18fa4cd16e042651e399f681a57f
diff --git a/dev-python/django-auditlog/django-auditlog-3.3.0.ebuild b/dev-python/django-auditlog/django-auditlog-3.3.0.ebuild
new file mode 100644
index 000000000000..a904a172b8e9
--- /dev/null
+++ b/dev-python/django-auditlog/django-auditlog-3.3.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Audit log app for Django"
+HOMEPAGE="https://github.com/jazzband/django-auditlog"
+SRC_URI="https://github.com/jazzband/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ doc? (
+ dev-python/psycopg[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-db/postgresql[server]
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ )
+"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+distutils_enable_sphinx docs/source \
+ dev-python/sphinx-rtd-theme
+
+python_test() {
+ local db="${T}/pgsql"
+
+ initdb --username=postgres -D "${db}" || die
+ pg_ctl -w -D "${db}" start \
+ -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
+ psql -h "${T}" -U postgres -d postgres \
+ -c "ALTER ROLE postgres WITH PASSWORD '';" || die
+ createdb -h "${T}" -U postgres auditlog || die
+
+ cd "${S}/auditlog_tests"
+ "${EPYTHON}" -m django test -v2 --settings=test_settings || die "Tests fail with ${EPYTHON}"
+
+ pg_ctl -w -D "${db}" stop || die
+}
diff --git a/dev-python/django-auditlog/django-auditlog-3.4.1.ebuild b/dev-python/django-auditlog/django-auditlog-3.4.1.ebuild
new file mode 100644
index 000000000000..a904a172b8e9
--- /dev/null
+++ b/dev-python/django-auditlog/django-auditlog-3.4.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Audit log app for Django"
+HOMEPAGE="https://github.com/jazzband/django-auditlog"
+SRC_URI="https://github.com/jazzband/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ doc? (
+ dev-python/psycopg[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-db/postgresql[server]
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ )
+"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+distutils_enable_sphinx docs/source \
+ dev-python/sphinx-rtd-theme
+
+python_test() {
+ local db="${T}/pgsql"
+
+ initdb --username=postgres -D "${db}" || die
+ pg_ctl -w -D "${db}" start \
+ -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
+ psql -h "${T}" -U postgres -d postgres \
+ -c "ALTER ROLE postgres WITH PASSWORD '';" || die
+ createdb -h "${T}" -U postgres auditlog || die
+
+ cd "${S}/auditlog_tests"
+ "${EPYTHON}" -m django test -v2 --settings=test_settings || die "Tests fail with ${EPYTHON}"
+
+ pg_ctl -w -D "${db}" stop || die
+}
diff --git a/dev-python/django-auditlog/metadata.xml b/dev-python/django-auditlog/metadata.xml
new file mode 100644
index 000000000000..db53ed71b601
--- /dev/null
+++ b/dev-python/django-auditlog/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/jazzband/django-auditlog/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
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..885366d40c23
--- /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_{13..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..467c619722b0
--- /dev/null
+++ b/dev-python/django-cachalot/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/django-environ/Manifest b/dev-python/django-environ/Manifest
new file mode 100644
index 000000000000..05dca78eb523
--- /dev/null
+++ b/dev-python/django-environ/Manifest
@@ -0,0 +1,5 @@
+DIST django-environ-0.12.1.gh.tar.gz 54327 BLAKE2B 33d667f147322ed7d383217db13faaca398ea0ea37930819545cfd0bd835f658fe958752515cb5b4422f8c532f4f7b4f8d454853194d5b41d87a80ffcf1213bd SHA512 653e424530a284307232d42317a55b4a8b023fb866df4e0cca3917750e9f7b1f8f3dea6b2a52fff1b0461278c5c6e26b5c05c77ca282902742ec7691fa65cee8
+DIST django-environ-0.13.0.gh.tar.gz 56084 BLAKE2B e1076f88c740914d57ff636d5c484dd29aa606324372e48b1c141c67b1a990adcb877db52304839545998ffcb2615033a3b7d990f01c23a64fcbdc9b0088e7cb SHA512 d83070008b0ed73e76edf5a091c73f214765026293c85a361d7dce2eee8170c9388bdef02ced6161798d2014c56d51a274d63feefa1e23a207dca16922ae0f27
+EBUILD django-environ-0.12.1.ebuild 599 BLAKE2B fd66674a360433f2d227f657a29960d91e8051fc54964ceea617143ce76b1173f7186f21b7c2429bdeb758de4297be32a8eae3bf8524d7b82637979c61c9a45f SHA512 e927cd246a5df43a50223a8444241e8431b3810e7048da7ecbc2b61499ed3c227a84e021f1df3cbb9622910da6940e45dcd66e6cc58b6a95f15a6e3c1f48c256
+EBUILD django-environ-0.13.0.ebuild 631 BLAKE2B a61be09a2c09a9eba7d6224c611ad4647dca43a9c637a75cdc4b95d1f9736b1abc699ccc36418b260e5a73ea6c1e80419c8aed1900cfb93a1153b3d44a890011 SHA512 11cc8932341b50f52f4a3b460cfa49354ccd0edb27d156e7473ed3d8437ad8992fefd98227fa7711addee184853ad49cfe203f8b0844d78d5952a4a2231c8042
+MISC metadata.xml 463 BLAKE2B b0ed3e5fc9984f2e5dda37723d68e554692406b100c11a996dade95f875c248dd666bf46cc326f6e47612f62c5484549ce3cae277b5fc7fc3cc54bb37c70ffe0 SHA512 460ee8daa813caa312895bfb128b9caea944caef5d4be37e3c818109ff3e83e304b2c6f3f349813bd8701ce3f315188eddebdeaad801ffbcbed1f16bfa55e2ac
diff --git a/dev-python/django-environ/django-environ-0.12.1.ebuild b/dev-python/django-environ/django-environ-0.12.1.ebuild
new file mode 100644
index 000000000000..2c69b3168c63
--- /dev/null
+++ b/dev-python/django-environ/django-environ-0.12.1.ebuild
@@ -0,0 +1,24 @@
+# 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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="An environment variables to configure Django"
+HOMEPAGE="https://github.com/joke2k/django-environ"
+SRC_URI="https://github.com/joke2k/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-notfound-page \
+ dev-python/furo
diff --git a/dev-python/django-environ/django-environ-0.13.0.ebuild b/dev-python/django-environ/django-environ-0.13.0.ebuild
new file mode 100644
index 000000000000..52d6f5b19e3c
--- /dev/null
+++ b/dev-python/django-environ/django-environ-0.13.0.ebuild
@@ -0,0 +1,25 @@
+# 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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="An environment variables to configure Django"
+HOMEPAGE="https://github.com/joke2k/django-environ"
+SRC_URI="https://github.com/joke2k/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-copybutton \
+ dev-python/sphinx-notfound-page \
+ dev-python/furo
diff --git a/dev-python/django-environ/metadata.xml b/dev-python/django-environ/metadata.xml
new file mode 100644
index 000000000000..dab1b986095b
--- /dev/null
+++ b/dev-python/django-environ/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/joke2k/django-environ/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/django-guardian/Manifest b/dev-python/django-guardian/Manifest
new file mode 100644
index 000000000000..b07bd078e2e5
--- /dev/null
+++ b/dev-python/django-guardian/Manifest
@@ -0,0 +1,5 @@
+DIST django-guardian-3.2.0.gh.tar.gz 286570 BLAKE2B d8dca36942b9714263c7bb925df4ba58bbc55ad6556dad94d856d1f09aac56bfe061fa95047d23ecc2963e482c446c2ae42685c64f4f71f2ec988c9c45fdc933 SHA512 3eb7a7c7a4d1bd24887078c74374d7fabb28953b8f17beb0a53676fe79ecad265bd90f3777c4031b5103c952f6c7b153220dcb39771f671eb07f4a683508462d
+DIST django-guardian-3.3.1.gh.tar.gz 308279 BLAKE2B 5fd24dd5188a043e0fd2922af90d4cd3f0fcc435b4c1ab3194473a565a8de836329dc97c4fac801a497bc400090a228e806684ce8ec4f44a49948b1c88343d12 SHA512 d50bb219af262ea4a8b9421407b0ea8fe1c4267e93c6e20eb272dde60950e11518aef6890fecc58c2ffffd92ec37baabcc42e673882fdb3388d389464c13166d
+EBUILD django-guardian-3.2.0.ebuild 727 BLAKE2B a15b66219d2aeacee1740e37163479535cc421ab2605118bfe8d092dac257ce5ba8937ae3825496fbc6577315e046dc486237092774386ee6f15ff70efd9d007 SHA512 80642092bff8c169651a3dee742b8f395a807c8e94e005ba4dc5ac746895761c2093dd71cb48de5e061d0782742c662d4798c490ac0da5bcbbbb25223264b167
+EBUILD django-guardian-3.3.1.ebuild 727 BLAKE2B fe5ccfaf17686e9b9ed1cb74a89fb5d62931934c61efc52ec5311ff603feae60c274ed440c4134bc490f9f715519fd76c38446e6964c2353c482c799e264a747 SHA512 f0f3130d958298ed26130d58fcff3eda1f2c3f516700de1da4d5b14a817292500b8e3978b58b0a763ef9393a268b8f011876bdec507ab7544a034b882371ab8c
+MISC metadata.xml 484 BLAKE2B 263426e600862a6cb1faa56f7bab4d4d61484f900d7784610da5cf0be5cd2fb85f66c55edc12358bf4cc192b6d01f4c5d64eb0b9e9c118f720606089a33dd4fa SHA512 bff976e6a01abd80df52fdacf5b57c94aeb9dd09a9fc719ff342107ebc55303c1187b39f4f04b5b7960fd312abde80a08347b1ae167124aaa8b38a97bd11b428
diff --git a/dev-python/django-guardian/django-guardian-3.2.0.ebuild b/dev-python/django-guardian/django-guardian-3.2.0.ebuild
new file mode 100644
index 000000000000..bc11e3bd25fd
--- /dev/null
+++ b/dev-python/django-guardian/django-guardian-3.2.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Implementation of per object permissions for Django"
+HOMEPAGE="https://github.com/django-guardian/django-guardian"
+SRC_URI="https://github.com/django-guardian/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/django-environ[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/django-guardian/django-guardian-3.3.1.ebuild b/dev-python/django-guardian/django-guardian-3.3.1.ebuild
new file mode 100644
index 000000000000..bc11e3bd25fd
--- /dev/null
+++ b/dev-python/django-guardian/django-guardian-3.3.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Implementation of per object permissions for Django"
+HOMEPAGE="https://github.com/django-guardian/django-guardian"
+SRC_URI="https://github.com/django-guardian/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/django-environ[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/django-guardian/metadata.xml b/dev-python/django-guardian/metadata.xml
new file mode 100644
index 000000000000..621d474a3e08
--- /dev/null
+++ b/dev-python/django-guardian/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/django-guardian/django-guardian/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/django-ninja/Manifest b/dev-python/django-ninja/Manifest
new file mode 100644
index 000000000000..03b8887ce590
--- /dev/null
+++ b/dev-python/django-ninja/Manifest
@@ -0,0 +1,3 @@
+DIST django_ninja-1.5.0.tar.gz 3725725 BLAKE2B 0fb17674b28278acdb29aafb1a11e8231c8a927673e7e7897afe6d5918d5930f953e8f78d4a448734c0377542bb896552e645e6ad052aa044ab3191bb7840e5b SHA512 872392a6d076abf2fb0e47e41effebb1cf0c617e4037da0fe1ced2b31220fe1ab5c008717950d67b8b81604d38912e67b1f0f852b713e20c625104054e9a9b51
+EBUILD django-ninja-1.5.0.ebuild 684 BLAKE2B f087e3cbb5ad998d148e88b9bf80f4a3bb3457fe1b74e5327b624609b6123870c0b39411d960cba641e47aa34e7a9ebe8f3d701046465104447be225278a240e SHA512 1fabfa48c4df60b2a09e7f20c0b1891797bacc3db527062183fb08a1d71df1cfff5b9312b66e8131ab22450a43d177906dc137178ab703f6bcad15d6b2138d4c
+MISC metadata.xml 459 BLAKE2B cfc14051178c9a6046769b5ad2ccce78dac8a5eab5d3c08989fafac12f7a1e14fff3a0728ee77413eaed7ea1a5c3822406a10676bdfa267e7cfec75b41ca8ba8 SHA512 e3473e99da092f50649731e9496a14d64ed15e249ee2c89562606e88be0b004111d3b8a72d5e1c02ef5817c976af72f8bcb85221d32a6b86a338959871a045c9
diff --git a/dev-python/django-ninja/django-ninja-1.5.0.ebuild b/dev-python/django-ninja/django-ninja-1.5.0.ebuild
new file mode 100644
index 000000000000..3f8f58faa3fb
--- /dev/null
+++ b/dev-python/django-ninja/django-ninja-1.5.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fast Django REST Framework"
+HOMEPAGE="
+ https://django-ninja.dev/
+ https://github.com/vitalik/django-ninja
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ dev-python/psycopg[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,django} )
+distutils_enable_tests pytest
diff --git a/dev-python/django-ninja/metadata.xml b/dev-python/django-ninja/metadata.xml
new file mode 100644
index 000000000000..082e4bb1f8c6
--- /dev/null
+++ b/dev-python/django-ninja/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/vitalik/django-ninja/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/django-picklefield/Manifest b/dev-python/django-picklefield/Manifest
index 5c80dba3379e..2fb2afcd711c 100644
--- a/dev-python/django-picklefield/Manifest
+++ b/dev-python/django-picklefield/Manifest
@@ -1 +1,3 @@
-DIST django-picklefield-3.2.0.gh.tar.gz 11908 BLAKE2B e6c31f88ab364d7f80a37dd40af34d3dd568e8497295ccef5e09781048e48d8745147b6f164cedd5b059a32cf00207ccc69399e2f07163ae1ebfc31e790b7e30 SHA512 6cbfd75f6c55e4f910a0334e872a1b51742474fd3cac253563f2971aaa6199268c73cf908fc37f7f5e8f758a9bfdde0fb1169deed61831f20510f07086de6799
+DIST django-picklefield-3.3.0.gh.tar.gz 11928 BLAKE2B c5c66dc0389384c041ad049383b3e38caebd912bb8a09c1fa7646dda66599d7e0bfbbae6a9ab048d9beecd7ba6d320ab01e9ac1d934569670c82cfc375b9bd1e SHA512 78b7949b315faa007d7f076c1942debae775a8cae8e70fcfc90a284fa744d7d3b3bd5e18e8b1e4c27d07ecd94d5395129c33f686141c39652f9cc6acb0a1a93f
+EBUILD django-picklefield-3.3.0.ebuild 625 BLAKE2B 3f258ff06092de6f038c1e238b0e5fe609db47de9dc57505e5ad52479c4f52b8d63c5ecaea23494e74b01a8a7f5e613c8440b0d6e34de456b1c495b5d2f426f8 SHA512 a4236b7e8c51c62b10cb23f768b5800deb5bb02ddc43e00fb0313fc130cd2ca7aedc247aa22c1bcdf75dd2d399d80745fa254c98e48388b286127ac98a889ac1
+MISC metadata.xml 475 BLAKE2B 954d3c852472a686c25d580151986e512ad76086ee569864cfe7593c2ae97d7c4187f93d78d64468060d3e5372ca9c9a6f49302597ff9c0de048ad5df82bcca5 SHA512 b99e88b00d4a008de4065c86d6be09735650967009f007b5886e460e8df719a6118cccee78f891e5d821e9538f086303fcea5409a4780e63d9e84c551211695c
diff --git a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
deleted file mode 100644
index e638b69a3c6e..000000000000
--- a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Pickled object field for Django"
-HOMEPAGE="
- https://github.com/gintas/django-picklefield
- https://pypi.org/project/django-picklefield/
-"
-SRC_URI="https://github.com/gintas/django-picklefield/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# TODO: Find out how this is supposed to be run
-RESTRICT="test"
-
-RDEPEND="
- dev-python/django[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/django-picklefield/django-picklefield-3.3.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.3.0.ebuild
new file mode 100644
index 000000000000..c2b1f89ecac0
--- /dev/null
+++ b/dev-python/django-picklefield/django-picklefield-3.3.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="Pickled object field for Django"
+HOMEPAGE="https://github.com/gintas/django-picklefield"
+SRC_URI="https://github.com/gintas/django-picklefield/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+
+DOCS=( README.rst )
+
+python_test() {
+ "${EPYTHON}" -m django test -v2 --settings=tests.settings || die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/django-picklefield/metadata.xml b/dev-python/django-picklefield/metadata.xml
index 5f33304011d5..ae5b1f039b48 100644
--- a/dev-python/django-picklefield/metadata.xml
+++ b/dev-python/django-picklefield/metadata.xml
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/gintas/django-picklefield/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/django-treenode/Manifest b/dev-python/django-treenode/Manifest
new file mode 100644
index 000000000000..54ca3f275f1e
--- /dev/null
+++ b/dev-python/django-treenode/Manifest
@@ -0,0 +1,3 @@
+DIST django-treenode-0.23.2.gh.tar.gz 69635 BLAKE2B 8807a7317ff411d981dfeadbac16bf636921eeb306945e81e53f46cfa3235412f3ed6a6658f8c43ae9aaab0046af1b87e2650bf457ae127b95dc1bfd3ac5c7da SHA512 8dcf93e3500bac877ae177ba4e061e07ad2702e46408105cdcfc2525611487786e1dfe013c9092652421da1c7bfa1d046865a470d2b122eb3a3b83b334f84a86
+EBUILD django-treenode-0.23.2.ebuild 654 BLAKE2B a1791ed978b1eb3f4a41e982ee45878942ae8072dd40e3af820f58f743903aeda87616da218a8dfe63b38ca6c6a962f3d36825174e3d7e4dafb5fbc4fe10a916 SHA512 12e61f8d6aeb2759ee3aeb94c3569c680698e20ab1122e7ec40bb08b3f4c0ef88fe6f20da978b5a523464b19b6a6f5fac6ad39f5c352242a076ca989d351b198
+MISC metadata.xml 478 BLAKE2B 858cff98e16b96654d4c28684287a1d8ac43a8acaefd640397b6e3e91a250eeb63d71e7144e6ad43ee6879fdc0856692c5f7acfe89f19a1e26a316672ed4073e SHA512 5554d6bb53d67efb81402ae9daa3dfd79ed8883618c3e54825df9040b450ca7c9727543f0ca7cbfa76c3251b671c4cd0636ff1340e51c8ddeaa5be5d2225eea9
diff --git a/dev-python/django-treenode/django-treenode-0.23.2.ebuild b/dev-python/django-treenode/django-treenode-0.23.2.ebuild
new file mode 100644
index 000000000000..4e8863e47c15
--- /dev/null
+++ b/dev-python/django-treenode/django-treenode-0.23.2.ebuild
@@ -0,0 +1,25 @@
+# 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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Probably the best abstract model / admin for your tree based stuff."
+HOMEPAGE="https://github.com/fabiocaccamo/django-treenode"
+SRC_URI="https://github.com/fabiocaccamo/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+
+DOCS=( README.md )
+
+python_test() {
+ "${EPYTHON}" -m django test -v2 --settings=tests.settings || die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/django-treenode/metadata.xml b/dev-python/django-treenode/metadata.xml
new file mode 100644
index 000000000000..f379d06d5a1d
--- /dev/null
+++ b/dev-python/django-treenode/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/fabiocaccamo/django-treenode/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/drf-spectacular-sidecar/Manifest b/dev-python/drf-spectacular-sidecar/Manifest
new file mode 100644
index 000000000000..db081c82d6cd
--- /dev/null
+++ b/dev-python/drf-spectacular-sidecar/Manifest
@@ -0,0 +1,5 @@
+DIST drf-spectacular-sidecar-2025.10.1.gh.tar.gz 2444507 BLAKE2B a89419a8c805fed1988c480396e3c34452eb8c207a278fe831b1c8a5baea1b66ab113ae539ef41040094aa6a785e56f59dd5a23364a60b9846bc0c696683b4dc SHA512 8060a74b0c2594ee8f614e92ca46800bb4a9dfdf914e066bff002401452f42f0f11b440ca003403d922f3a2c30e94ff8f02737fef3a1a640265e46bde3da6deb
+DIST drf-spectacular-sidecar-2025.8.1.gh.tar.gz 2431541 BLAKE2B 9e921d5c808ae3df223843cea3b105b136859598727ae5d8e7ff3c1b9f6bbf36d3ebcb8130422c8eb1f991f307de647f03f67004569f140166f41f1f3d7dc20b SHA512 5859179184a2036c891882c42fbb2fabacf68011971a66103b2c510dfc76dd4dc7b3fa870ca1fa0a7bae5b5bfbdc61b18ce478ab14c9ffaf13bab000b94735c1
+EBUILD drf-spectacular-sidecar-2025.10.1.ebuild 558 BLAKE2B a36426917bc5f91b0847d647c943eb296948755fc6e0f11fd6127e974901f9ca213b06726c8583e8dda952e58001e88cb25a49f2dbd972036cccfd30a498b909 SHA512 06cd8ab4b4d8d2be12b2b50d6039e8db6f31aebd486bf4fd57283faf5df856b1f066b168ca91db60eb95921f912a09863a4e37270ea6e746f7e2493e153a5f80
+EBUILD drf-spectacular-sidecar-2025.8.1.ebuild 558 BLAKE2B a36426917bc5f91b0847d647c943eb296948755fc6e0f11fd6127e974901f9ca213b06726c8583e8dda952e58001e88cb25a49f2dbd972036cccfd30a498b909 SHA512 06cd8ab4b4d8d2be12b2b50d6039e8db6f31aebd486bf4fd57283faf5df856b1f066b168ca91db60eb95921f912a09863a4e37270ea6e746f7e2493e153a5f80
+MISC metadata.xml 494 BLAKE2B dcc1664a82fa674e0758add2c802fa7c35ce86997fc0f28ef0f82846aa69146a486d214f57dbf6e6b9f04355d653b01623154367251988ad6953eb2b87b826db SHA512 b622596273edeeb88db543b5b3d6ef07c20ebca60590c5a4d480541cb82a84ae65855710548779cfa70ed4eac1a4c7bd45273d18be80cb86b7b63aefca0a63b2
diff --git a/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.10.1.ebuild b/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.10.1.ebuild
new file mode 100644
index 000000000000..ae05e39a4305
--- /dev/null
+++ b/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.10.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Serve self-contained distribution builds of Swagger UI and Redoc with Django."
+HOMEPAGE="https://github.com/tfranzel/drf-spectacular-sidecar"
+SRC_URI="https://github.com/tfranzel/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.8.1.ebuild b/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.8.1.ebuild
new file mode 100644
index 000000000000..ae05e39a4305
--- /dev/null
+++ b/dev-python/drf-spectacular-sidecar/drf-spectacular-sidecar-2025.8.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Serve self-contained distribution builds of Swagger UI and Redoc with Django."
+HOMEPAGE="https://github.com/tfranzel/drf-spectacular-sidecar"
+SRC_URI="https://github.com/tfranzel/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/dev-python/drf-spectacular-sidecar/metadata.xml b/dev-python/drf-spectacular-sidecar/metadata.xml
new file mode 100644
index 000000000000..42b6e7696267
--- /dev/null
+++ b/dev-python/drf-spectacular-sidecar/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/tfranzel/drf-spectacular-sidecar/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/drf-spectacular/Manifest b/dev-python/drf-spectacular/Manifest
new file mode 100644
index 000000000000..821cb4905c87
--- /dev/null
+++ b/dev-python/drf-spectacular/Manifest
@@ -0,0 +1,3 @@
+DIST drf-spectacular-0.28.0.gh.tar.gz 232721 BLAKE2B 9a89df3fc1d9f43d5779b43f70aeb1e66801ed9adc2600049b9853540a5b36bf05e63b3ad97f434e3f2dbc9e427bd23e9980a627d7e1cc869366175875ec1c30 SHA512 925a57d9774ba12df87b218eeb74cbdd8f2ebec0463afe8c194261a534f4b767a6f8a1cc8cca52d6372f74d6216f93fb9a40f2a0ccaa5c13e187ecc018547994
+EBUILD drf-spectacular-0.28.0.ebuild 2135 BLAKE2B 6e8c567d044505bcdadaaaa0c4f7da9d5a05e2a6e2cf60978d017c5bdf6bce159790af046bef907a30d0491e16cfa51d253c74392d053de470f2e8bc23151001 SHA512 a65727b3df10867a2dcb58426540484eaf75a0a455c7ab35e14034564bbfe7c4fc43becae56d4cd1a2ee287c59af467be1e5f419fba9c59450814186dfbf7011
+MISC metadata.xml 470 BLAKE2B 19818bdf7ff95a7449d1864bc4f0cb23b3973988712f1c5e79f3f2ccaff4906ebd6fb916e3860d12c558e1fce745bbc18ba21e10fea534f8cf64fb365356a3b8 SHA512 abcd6987ab1a2323e91da0f7a3c27c0b4610638fc8a7592f3e1ec769563dec6dbc2972644f45b556fd31c1aaa8290316397ea42f86f3e5e2305f955bcc5ba936
diff --git a/dev-python/drf-spectacular/drf-spectacular-0.28.0.ebuild b/dev-python/drf-spectacular/drf-spectacular-0.28.0.ebuild
new file mode 100644
index 000000000000..a9de2417bc5e
--- /dev/null
+++ b/dev-python/drf-spectacular/drf-spectacular-0.28.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sane and flexible OpenAPI schema generation for Django REST framework."
+HOMEPAGE="https://github.com/tfranzel/drf-spectacular"
+SRC_URI="https://github.com/tfranzel/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+ >=dev-python/djangorestframework-3.10.3[${PYTHON_USEDEP}]
+ >=dev-python/inflection-0.3.1[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/uritemplate-2.0.0[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/django-filter[${PYTHON_USEDEP}]
+ dev-python/drf-spectacular-sidecar[${PYTHON_USEDEP}]
+ dev-python/psycopg[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/furo
+
+EPYTEST_IGNORE=(
+ # Requires dj-rest-auth
+ tests/contrib/test_rest_auth.py
+ # Requires django-oauth-toolkit
+ tests/contrib/test_oauth_toolkit.py
+ # Requires django-rest-knox
+ tests/contrib/test_knox_auth_token.py
+ # Requires django-rest-polymorphic
+ tests/contrib/test_rest_polymorphic.py
+ # Requires djangorestframework-simplejwt
+ tests/contrib/test_simplejwt.py
+ # Requires djangorestframework-camel-case
+ tests/contrib/test_djangorestframework_camel_case.py
+ # Requires djangorestframework-dataclasses
+ tests/contrib/test_rest_framework_dataclasses.py
+ # Requires djangorestframework-gis
+ tests/contrib/test_rest_framework_gis.py
+ # Requires djangorestframework-recursive
+ tests/contrib/test_rest_framework_recursive.py
+ # Requires drf-jwt
+ tests/contrib/test_drf_jwt.py
+ # Requires drf-nested-routers
+ tests/contrib/test_drf_nested_routers.py
+)
+
+EPYTEST_DESELECT=(
+ # Requires django-oauth-toolkit
+ tests/test_specification_extensions.py::test_security_spec_extensions
+)
diff --git a/dev-python/drf-spectacular/metadata.xml b/dev-python/drf-spectacular/metadata.xml
new file mode 100644
index 000000000000..baa9857b1fcb
--- /dev/null
+++ b/dev-python/drf-spectacular/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/tfranzel/drf-spectacular/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/endesive/Manifest b/dev-python/endesive/Manifest
new file mode 100644
index 000000000000..74e28f9f8772
--- /dev/null
+++ b/dev-python/endesive/Manifest
@@ -0,0 +1,5 @@
+AUX endesive-2.16-fontdir.patch 1027 BLAKE2B fcb7f9c6f185083d462714895df42398203a0bee7d3881287c463dac8919060db7f64d3c7444b4bb5e07947c536f945afe7a5686882b3c3718e4ef8b5e252b13 SHA512 9b233465675c93e973c76f75ab3c567e4e1297059403c0f4ae2de5fbccb94658f96fc246f14ab02b02a56faab92e3f6c4769d7830a8931adf1ce3cdd8e7c9f4a
+AUX endesive-2.16-test-import.patch 1489 BLAKE2B d8f9536bda455b37ddd4ac668fb3a440983c68d7e455f7d0af21f81940f8039ab4682e8dbb980a1a804cacc65184b18a5c92c0595317407c134c5462c62884bd SHA512 aa4d5dd1b276f540fb202c886c6897b1b04312f23f0e90ed094199db1772f83c0fadb8c4bb87d7dee60bb72ed19c9448839b5962bf78af9069f9df896e1068cb
+DIST endesive-2.19.3.gh.tar.gz 1155679 BLAKE2B 07f1ee881eeca88fd40ae1a13e34e406e9f20772bcd0207af56f320e147520661465a095b0f14f5491adf897db036c4ff1ebd50a7b9cb9ded7b4dff8a2e4a234 SHA512 3393db78806f794cf8ce86fb8fba5a884e9eed034d4d3cbdeae557ac70e356dfbc6864fcd685e9401f94ac2c3828ca52ff57965bb24dd687a355953a4390ea32
+EBUILD endesive-2.19.3.ebuild 1504 BLAKE2B e9a9e4d4fe4eeaa74f3548d8a42d906dcb4e72fcd0f3982673ee2acf1d8edabf24acd4aa90927534d1b9026cc35d3babf4048ed590674a55a0054298c445dcdc SHA512 1ef15d3e2167346010803e8d0a0782c6d78e7668b7e66e73603082052676b5dbf9f8b9251c0b456f0690e87f12b16800b49359e7d0ea75699712824e48dd6eed
+MISC metadata.xml 439 BLAKE2B 39552624633ce5fabc8a01f9cea5f854563bf8aaeb0bd4bb5cd6b762f48f97324eda08a74293cabbfaa1f5a37bc06b98ddb0d24ea4f57ae0b03aa34f47a7f31b SHA512 61dccb6c94eee4ec931131dcf3da2d3b16fb56b0fefc4e33e54500c3c05ea8e0623d2ffdfc0e034c6248f279bbb9e818047805ed35518013722456eb094cc82a
diff --git a/dev-python/endesive/endesive-2.19.3.ebuild b/dev-python/endesive/endesive-2.19.3.ebuild
new file mode 100644
index 000000000000..45505e7ac942
--- /dev/null
+++ b/dev-python/endesive/endesive-2.19.3.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Sign and verify digital signatures in mail, PDF and XML documents"
+HOMEPAGE="
+ https://pypi.org/project/endesive/
+ https://github.com/m32/endesive
+"
+
+SRC_URI="https://github.com/m32/endesive/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+LICENSE="MIT LGPL-3 BSD"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="examples"
+
+RDEPEND="
+ dev-python/asn1crypto[${PYTHON_USEDEP}]
+ dev-python/attrs[${PYTHON_USEDEP}]
+ dev-python/certifi[${PYTHON_USEDEP}]
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pykcs11[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-libs/softhsm
+ media-fonts/dejavu
+ )
+"
+
+DOCS=( README.rst )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.16-test-import.patch"
+ "${FILESDIR}/${PN}-2.16-fontdir.patch"
+)
+
+distutils_enable_tests unittest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+src_prepare() {
+ default
+
+ # Missing ssh agent
+ sed -i -re \
+ 's/def (test_ssh_sign|test_ssh_verify)/def _\1/' \
+ tests/test_hsm.py || die
+ # Requires network
+ sed -i -re \
+ 's/def (test_pdf_timestamp)/def _\1/' \
+ tests/test_pdf.py || die
+}
+
+python_install_all() {
+ if use examples; then
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/endesive/files/endesive-2.16-fontdir.patch b/dev-python/endesive/files/endesive-2.16-fontdir.patch
new file mode 100644
index 000000000000..9777cca6c54b
--- /dev/null
+++ b/dev-python/endesive/files/endesive-2.16-fontdir.patch
@@ -0,0 +1,22 @@
+--- a/examples/pdf-sign-cms-hsm-signature_manual.py
++++ b/examples/pdf-sign-cms-hsm-signature_manual.py
+@@ -100,7 +100,7 @@ def main():
+ 'DancingScript', 7, 25, 270, 50, 12, True, 'left', 'top', 1.2],
+ ],
+ "manual_fonts": {
+- 'DancingScript': '/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf'
++ 'DancingScript': '/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf'
+ },
+ "contact": user.email,
+ "location": "Szczecin",
+--- a/tests/test_pdf.py
++++ b/tests/test_pdf.py
+@@ -190,7 +190,7 @@ class PDFTests(unittest.TestCase):
+ 'DancingScript', 7, 25, 270, 50, 12, True, 'left', 'top', 1.2],
+ ],
+ "manual_fonts": {
+- 'DancingScript': '/usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf'
++ 'DancingScript': '/usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf'
+ },
+ "contact": user.email,
+ "location": "Szczecin",
diff --git a/dev-python/endesive/files/endesive-2.16-test-import.patch b/dev-python/endesive/files/endesive-2.16-test-import.patch
new file mode 100644
index 000000000000..bb5ab20cbeaa
--- /dev/null
+++ b/dev-python/endesive/files/endesive-2.16-test-import.patch
@@ -0,0 +1,51 @@
+commit 69fbd966a54a5199c96ccead9035e64b53f8db0e
+Author: Mario Haustein <mario.haustein@hrz.tu-chemnitz.de>
+Date: Mon Oct 23 00:16:27 2023 +0200
+Upstream: https://github.com/m32/endesive/pull/153
+
+ use relative imports for tests
+
+--- a/tests/test_email.py
++++ b/tests/test_email.py
+@@ -15,7 +15,7 @@ from endesive import email
+ import hashlib
+ from asn1crypto import cms, algos, core, pem
+
+-import test_cert
++from . import test_cert
+
+ tests_root = os.path.dirname(__file__)
+ fixtures_dir = os.path.join(tests_root, 'fixtures')
+--- a/tests/test_hsm.py
++++ b/tests/test_hsm.py
+@@ -20,7 +20,7 @@ from cryptography.hazmat.primitives.serialization import pkcs12
+ from endesive import hsm, signer, verifier
+ import PyKCS11 as PK11
+
+-import test_cert
++from . import test_cert
+
+ tests_root = os.path.dirname(__file__)
+ fixtures_dir = os.path.join(tests_root, 'fixtures')
+--- a/tests/test_pdf.py
++++ b/tests/test_pdf.py
+@@ -12,7 +12,7 @@ tests_root = os.path.dirname(__file__)
+ fixtures_dir = os.path.join(tests_root, 'fixtures')
+
+
+-import test_cert
++from . import test_cert
+
+ def fixture(fname):
+ return os.path.join(fixtures_dir, fname)
+--- a/tests/test_plain.py
++++ b/tests/test_plain.py
+@@ -10,7 +10,7 @@ from cryptography.hazmat import backends
+ from cryptography.hazmat.primitives.serialization import pkcs12
+ from endesive import plain
+
+-import test_cert
++from . import test_cert
+
+ tests_root = os.path.dirname(__file__)
+ fixtures_dir = os.path.join(tests_root, 'fixtures')
diff --git a/dev-python/endesive/metadata.xml b/dev-python/endesive/metadata.xml
new file mode 100644
index 000000000000..3a6fb2e89579
--- /dev/null
+++ b/dev-python/endesive/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/m32/endesive/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/fastapi/Manifest b/dev-python/fastapi/Manifest
index 30a2ce342b58..50ef1c359ef3 100644
--- a/dev-python/fastapi/Manifest
+++ b/dev-python/fastapi/Manifest
@@ -1,2 +1,3 @@
-DIST fastapi-0.136.1.tar.gz 397448 BLAKE2B df2de34519aeb26a5963c08c3dbd9e5d715f99d263bae23c9e5f8268198e559eeeae426c2e2d47d8b26854b38b11b7a6938a1c8ae15be76c1939fdfbdd78860c SHA512 78ca4e6409d15c36f93c9975baa1e13007730192077d106663c7d4dbc063fa4b4d0097838143411eb475265eb39a7d16ee412a5a3d4a207e1c3d2c93dc536bdf
-DIST fastapi-0.136.3.tar.gz 396410 BLAKE2B eb55e632fea8e59a5f133b0b4c18dd158a8427bbcb8ecfd1656e019fb3c117598b18286afab6e1c27492ca3d8e0b5eb286d027428707890097ca5ea5d4e7a354 SHA512 a97358391f0c86f370949296c3c79e31086fc8faa8b721d216ac47fdce0b6052ab7fce0b4448e89c3faeb8b500dface43b86a4084c599e7d19fcc6dfca7a54d3
+DIST fastapi-0.115.12.tar.gz 295236 BLAKE2B 224b74553668721dde3592a50a3d5b02a967a58f55d3beb6bec753755cddfbb803f0661ce6cc41af3ddfc28bb304d053f41aad8ab9d8965048ff80cad6c3207e SHA512 8eb8d998643ca748744b9c00e14cdd62f02e58145e2a64dcf090361d56fa52a12b643b8fc3dc98f41af74c06d46b787acf92ae2be828d99b6d4290c20ced7f6f
+EBUILD fastapi-0.115.12.ebuild 1171 BLAKE2B 97e7dfed057198ea014eead11043306a36f42b0d761de746d92623697c3502a5ec16fc90e28b14ee710f428bd72a179e8aceca33fa2d9dcb1ac1e1f1a3b14a79 SHA512 b7c18375186662b834e3ece2c74d9ec194bc2ebf7979eda19319844fe8b92a489de81adf012c7a5007b416f675313390fed8288d1d1ff527293043fa4f6786db
+MISC metadata.xml 444 BLAKE2B e5a78141db8b041f6a7ac07db80136fddd358063cb1a5c8c769af307d188d6adcf0b56021de906e7ffc025e9b128d9eba580eedbd886076f34cb1d445eec60e3 SHA512 086df95dbf7f0d0354aa0785083d8dfaa46ea3fa030201e1f080818b9b7242119a35930731c05ef58e8f44fb47d7d2f7c2af88e3b3946d43d9ff7ea28d5e6928
diff --git a/dev-python/fastapi/fastapi-0.115.12.ebuild b/dev-python/fastapi/fastapi-0.115.12.ebuild
new file mode 100644
index 000000000000..aede3b9bebcc
--- /dev/null
+++ b/dev-python/fastapi/fastapi-0.115.12.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="FastAPI framework, high performance, easy to learn, ready for production"
+HOMEPAGE="
+ https://fastapi.tiangolo.com/
+ https://pypi.org/project/fastapi/
+ https://github.com/fastapi/fastapi
+"
+
+LICENSE="MIT"
+SLOT=0
+KEYWORDS="~amd64"
+
+RESTRICT="test"
+
+RDEPEND="
+ >=dev-python/pydantic-1.7.4[${PYTHON_USEDEP}]
+ >=dev-python/starlette-0.40.0[${PYTHON_USEDEP}]
+ <dev-python/starlette-0.47.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
+"
+
+pkg_postinst() {
+ optfeature "commandline interface" dev-python/fastapi-cli
+ optfeature "test client" dev-python/httpx
+ optfeature "templates" dev-python/jinja2
+ optfeature "forms and file uploads" dev-python/python-multipart
+ optfeature "validate emails" dev-python/email-validator
+ optfeature "uvicorn with uvloop" dev-python/uvicorn
+ optfeature_header "Alternative JSON responses"
+ optfeature "ORJSONResponse" dev-python/orjson
+ optfeature "UJSONResponse" dev-python/ujson
+}
diff --git a/dev-python/fastapi/fastapi-0.136.1.ebuild b/dev-python/fastapi/fastapi-0.136.1.ebuild
deleted file mode 100644
index e032286d80d2..000000000000
--- a/dev-python/fastapi/fastapi-0.136.1.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="FastAPI framework, high performance, easy to learn, ready for production"
-HOMEPAGE="
- https://fastapi.tiangolo.com/
- https://pypi.org/project/fastapi/
- https://github.com/fastapi/fastapi
-"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/fastapi/fastapi.git"
-else
- inherit pypi
- KEYWORDS="~amd64"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aiosqlite[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.2.1[${PYTHON_USEDEP}]
- dev-python/argon2-cffi[${PYTHON_USEDEP}]
- <dev-python/a2wsgi-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/a2wsgi-1.9.0[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- dev-python/email-validator[${PYTHON_USEDEP}]
- <dev-python/flask-4.0.0[${PYTHON_USEDEP}]
- >=dev-python/flask-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/inline-snapshot-0.21.1[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1.5[${PYTHON_USEDEP}]
- >=dev-python/orjson-3.9.3[${PYTHON_USEDEP}]
- >=dev-python/pwdlib-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/pydantic-extra-types-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-settings-2.0.0[${PYTHON_USEDEP}]
- dev-python/pyjwt[${PYTHON_USEDEP}]
- >=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
- <dev-python/pyyaml-7.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
- <dev-python/strawberry-graphql-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/strawberry-graphql-0.200.0[${PYTHON_USEDEP}]
- dev-python/sqlmodel[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- dev-python/typer[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.8.0[${PYTHON_USEDEP}]
- dev-python/uvicorn[${PYTHON_USEDEP}]
- )
-"
-# brotli and zstd due to starlette based tests expecting it
-
-# Hung once
-: ${EPYTEST_TIMEOUT:=60}
-EPYTEST_PLUGINS=( anyio )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Depends on coverage
- "tests/test_fastapi_cli.py::test_fastapi_cli"
- # Test result affected by unrelated packages such as brotli and zstd
- # https://github.com/fastapi/fastapi/blob/7c6f2f8fde68f488163376c9e92a59d46c491298/tests/test_tutorial/test_header_param_models/test_tutorial001.py#L77
- "tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid"
- "tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid"
- "tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore"
- # https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6afa196ca0cb1604875847b1b84fa64896a06f6e
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_form"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_upload"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_bytes"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_multi_form"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_form_file"
- "tests/test_multipart_installation.py::test_no_multipart_installed"
- "tests/test_multipart_installation.py::test_no_multipart_installed_file"
- "tests/test_multipart_installation.py::test_no_multipart_installed_file_bytes"
- "tests/test_multipart_installation.py::test_no_multipart_installed_multi_form"
- "tests/test_multipart_installation.py::test_no_multipart_installed_form_file"
- "tests/test_multipart_installation.py::test_old_multipart_installed"
- # Hangs with network-sandbox
- "tests/test_tutorial/test_websockets/test_tutorial003_py39.py::test_websocket_handle_disconnection"
-
-)
-
-python_prepare_all() {
- # Dont install fastapi executable as fastapi-cli is supposed to handle it
- sed -i -e '/\[project.scripts\]/,/^$/d' pyproject.toml || die
-
- distutils-r1_python_prepare_all
-}
-
-pkg_postinst() {
- optfeature "commandline interface" dev-python/fastapi-cli
- optfeature "test client" dev-python/httpx
- optfeature "templates" dev-python/jinja2
- optfeature "forms and file uploads" dev-python/python-multipart
- optfeature "validate emails" dev-python/email-validator
- optfeature "uvicorn with uvloop" dev-python/uvicorn
- optfeature "settings management" dev-python/pydantic-settings
- optfeature "extra Pydantic data types" dev-python/pydantic-extra-types
- optfeature_header "Alternative JSON responses"
- optfeature "ORJSONResponse" dev-python/orjson
- optfeature "UJSONResponse" dev-python/ujson
-}
diff --git a/dev-python/fastapi/fastapi-0.136.3.ebuild b/dev-python/fastapi/fastapi-0.136.3.ebuild
deleted file mode 100644
index e032286d80d2..000000000000
--- a/dev-python/fastapi/fastapi-0.136.3.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="FastAPI framework, high performance, easy to learn, ready for production"
-HOMEPAGE="
- https://fastapi.tiangolo.com/
- https://pypi.org/project/fastapi/
- https://github.com/fastapi/fastapi
-"
-
-if [[ ${PV} == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/fastapi/fastapi.git"
-else
- inherit pypi
- KEYWORDS="~amd64"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aiosqlite[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.2.1[${PYTHON_USEDEP}]
- dev-python/argon2-cffi[${PYTHON_USEDEP}]
- <dev-python/a2wsgi-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/a2wsgi-1.9.0[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- dev-python/email-validator[${PYTHON_USEDEP}]
- <dev-python/flask-4.0.0[${PYTHON_USEDEP}]
- >=dev-python/flask-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/inline-snapshot-0.21.1[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1.5[${PYTHON_USEDEP}]
- >=dev-python/orjson-3.9.3[${PYTHON_USEDEP}]
- >=dev-python/pwdlib-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/pydantic-extra-types-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-settings-2.0.0[${PYTHON_USEDEP}]
- dev-python/pyjwt[${PYTHON_USEDEP}]
- >=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
- <dev-python/pyyaml-7.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
- <dev-python/strawberry-graphql-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/strawberry-graphql-0.200.0[${PYTHON_USEDEP}]
- dev-python/sqlmodel[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- dev-python/typer[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.8.0[${PYTHON_USEDEP}]
- dev-python/uvicorn[${PYTHON_USEDEP}]
- )
-"
-# brotli and zstd due to starlette based tests expecting it
-
-# Hung once
-: ${EPYTEST_TIMEOUT:=60}
-EPYTEST_PLUGINS=( anyio )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Depends on coverage
- "tests/test_fastapi_cli.py::test_fastapi_cli"
- # Test result affected by unrelated packages such as brotli and zstd
- # https://github.com/fastapi/fastapi/blob/7c6f2f8fde68f488163376c9e92a59d46c491298/tests/test_tutorial/test_header_param_models/test_tutorial001.py#L77
- "tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid"
- "tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid"
- "tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore"
- # https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6afa196ca0cb1604875847b1b84fa64896a06f6e
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_form"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_upload"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_file_bytes"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_multi_form"
- "tests/test_multipart_installation.py::test_incorrect_multipart_installed_form_file"
- "tests/test_multipart_installation.py::test_no_multipart_installed"
- "tests/test_multipart_installation.py::test_no_multipart_installed_file"
- "tests/test_multipart_installation.py::test_no_multipart_installed_file_bytes"
- "tests/test_multipart_installation.py::test_no_multipart_installed_multi_form"
- "tests/test_multipart_installation.py::test_no_multipart_installed_form_file"
- "tests/test_multipart_installation.py::test_old_multipart_installed"
- # Hangs with network-sandbox
- "tests/test_tutorial/test_websockets/test_tutorial003_py39.py::test_websocket_handle_disconnection"
-
-)
-
-python_prepare_all() {
- # Dont install fastapi executable as fastapi-cli is supposed to handle it
- sed -i -e '/\[project.scripts\]/,/^$/d' pyproject.toml || die
-
- distutils-r1_python_prepare_all
-}
-
-pkg_postinst() {
- optfeature "commandline interface" dev-python/fastapi-cli
- optfeature "test client" dev-python/httpx
- optfeature "templates" dev-python/jinja2
- optfeature "forms and file uploads" dev-python/python-multipart
- optfeature "validate emails" dev-python/email-validator
- optfeature "uvicorn with uvloop" dev-python/uvicorn
- optfeature "settings management" dev-python/pydantic-settings
- optfeature "extra Pydantic data types" dev-python/pydantic-extra-types
- optfeature_header "Alternative JSON responses"
- optfeature "ORJSONResponse" dev-python/orjson
- optfeature "UJSONResponse" dev-python/ujson
-}
diff --git a/dev-python/fastapi/metadata.xml b/dev-python/fastapi/metadata.xml
index 35625086ffdf..09057c172039 100644
--- a/dev-python/fastapi/metadata.xml
+++ b/dev-python/fastapi/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>
- <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/fastapi/fastapi/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/fpdf2/Manifest b/dev-python/fpdf2/Manifest
new file mode 100644
index 000000000000..68af1372aefa
--- /dev/null
+++ b/dev-python/fpdf2/Manifest
@@ -0,0 +1,3 @@
+DIST fpdf2-2.8.7.gh.tar.gz 72090795 BLAKE2B b5632c29a19090e4a6de5a67bd62f10a1706263b7e36e83c9eed92d60aefff9c39debbf38a420f0257fb8e553f697d1a548f52707c7948d9037a3e13eded21df SHA512 131fb2fad6c01d4c22997f5fce426bc1db388b8167884836af8a2ff64e169279b8c2f1641d10028feb0c210bc094c3617fe2b0c1c1774eba4be93b54962d83fe
+EBUILD fpdf2-2.8.7.ebuild 1206 BLAKE2B 9120a48b62ee5635126eed1836355f7a18f83e680c4e69a7f31560a747065a37b4357266355747eaf8ca4fe1000ef4cb8f086cc15c6c2b82c1dbbb43df872a32 SHA512 c26ac5655a895ed83e0fc209c499da58b858306c8cdb3cbd8f3032eed26103bc52b163e0b8f5591f12615d8ca5ee83fd8fecf733d0ff1409d378dc9684be41a2
+MISC metadata.xml 436 BLAKE2B 9d80ae0f5a75647a137c9e39403347aa35e11f8766bb0c8215ec653bf1b3ac650e9540a9d92d477f06065e6a006cd604d4fb75ebd8f18a93c5501315f5050c07 SHA512 ac4bef25d4adabb9d4551616e0c4b7b3c56de236cd5609d540ff3d9caa88b210838ac2942216e1f4822b1368891046c6a8ce87f5f0f7edb1e152af9019ad1cc6
diff --git a/dev-python/fpdf2/fpdf2-2.8.7.ebuild b/dev-python/fpdf2/fpdf2-2.8.7.ebuild
new file mode 100644
index 000000000000..350779bf8619
--- /dev/null
+++ b/dev-python/fpdf2/fpdf2-2.8.7.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Simple & fast PDF generation for Python"
+HOMEPAGE="https://py-pdf.github.io/fpdf2/"
+SRC_URI="https://github.com/py-pdf/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/fonttools[${PYTHON_USEDEP}]
+ dev-python/pillow[lcms,jpeg,jpeg2k,tiff,truetype,zlib,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ app-arch/brotli[python]
+ app-text/qpdf
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/endesive[${PYTHON_USEDEP}]
+ dev-python/uharfbuzz[${PYTHON_USEDEP}]
+ dev-python/pypdf[${PYTHON_USEDEP}]
+ dev-python/qrcode[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.md )
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # Requires dev-python/camelot-py
+ test/table/test_table_extraction.py
+)
+EPYTEST_DESELECT=(
+ # Requires network
+ test/image/test_url_images.py::test_png_url
+ test/layout/test_page_background.py::test_page_background
+)
+
+python_test() {
+ epytest -o addopts=
+}
diff --git a/dev-python/fpdf2/metadata.xml b/dev-python/fpdf2/metadata.xml
new file mode 100644
index 000000000000..86410f3fb896
--- /dev/null
+++ b/dev-python/fpdf2/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/py-pdf/fpdf2/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/gotenberg-client/Manifest b/dev-python/gotenberg-client/Manifest
new file mode 100644
index 000000000000..31e2921656d6
--- /dev/null
+++ b/dev-python/gotenberg-client/Manifest
@@ -0,0 +1,5 @@
+DIST gotenberg_client-0.11.0.tar.gz 1210349 BLAKE2B 77d18fa066ade6eaee95723efe138143574a4463abcebf30b0a25e92237725b0555120abbaf2c86c5bd3935329147fb39a5ef06e350b006e179c7b13157f8a79 SHA512 d2ee65ca54159a7801a442c24ad979835205086f631b82858a8ea1b616a255f32ef73c50e51c1fe7853640a6d7e9e4b4f78f3c069df541f75c08f50c166aae28
+DIST gotenberg_client-0.12.0.tar.gz 1210884 BLAKE2B 2d45099b899a64ef0aa9b02792832f5434ef9ebb7b1ea0e3b46ea931ae35507a44bf98a74161dc54d0a6b0177a79792bc189ba40997f73c4fcc8934914cc6e60 SHA512 593192ff098c9c978471f300435a79a78a8edc0d81f4acdac5fe230dee132b7075cd02dbb6f8d5343caf9226da48b8d11c2fa2838ca377e7c04aae765f0e5d93
+EBUILD gotenberg-client-0.11.0.ebuild 603 BLAKE2B 525db75a995c7ba2ff10824909e71fd8e6d89fb151304fc0741c5699fa513e094515facc5c1e6e12a5f6900a8737b3670598fe8d29acd47be0c1dcc708facf49 SHA512 bd41e5957208d6911e61398bbe8b5d1af60c26b8e3ec9d0aa89801eee0f65ca278ba6945e1852a38a1b5c1b5479bd4607eea1844d031d9f29d8901718db22d84
+EBUILD gotenberg-client-0.12.0.ebuild 603 BLAKE2B 525db75a995c7ba2ff10824909e71fd8e6d89fb151304fc0741c5699fa513e094515facc5c1e6e12a5f6900a8737b3670598fe8d29acd47be0c1dcc708facf49 SHA512 bd41e5957208d6911e61398bbe8b5d1af60c26b8e3ec9d0aa89801eee0f65ca278ba6945e1852a38a1b5c1b5479bd4607eea1844d031d9f29d8901718db22d84
+MISC metadata.xml 475 BLAKE2B 691037e3880189f228f982f54a20bedf41bdc389ae5cccc997fab3acfff1f5bebd04d2c13f23333b49d9b6a1bb5f40ce112c68fd111b45e8587e20bbab2f99a6 SHA512 787579d43be89bc34a73ae1c159bc9ea39e06be705f8063e64e5b57d86f1d7904d55fb26505bfd43c7f96a764391633192f8e2823fdd468974618778a44e1c57
diff --git a/dev-python/gotenberg-client/gotenberg-client-0.11.0.ebuild b/dev-python/gotenberg-client/gotenberg-client-0.11.0.ebuild
new file mode 100644
index 000000000000..e69fb0f33aed
--- /dev/null
+++ b/dev-python/gotenberg-client/gotenberg-client-0.11.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for interfacing with the Gotenberg API"
+HOMEPAGE="
+ https://github.com/stumpylog/gotenberg-client
+ https://pypi.org/project/gotenberg-client/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/httpx-0.27[${PYTHON_USEDEP}]
+ dev-python/h2[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
diff --git a/dev-python/gotenberg-client/gotenberg-client-0.12.0.ebuild b/dev-python/gotenberg-client/gotenberg-client-0.12.0.ebuild
new file mode 100644
index 000000000000..e69fb0f33aed
--- /dev/null
+++ b/dev-python/gotenberg-client/gotenberg-client-0.12.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for interfacing with the Gotenberg API"
+HOMEPAGE="
+ https://github.com/stumpylog/gotenberg-client
+ https://pypi.org/project/gotenberg-client/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/httpx-0.27[${PYTHON_USEDEP}]
+ dev-python/h2[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
diff --git a/dev-python/gotenberg-client/metadata.xml b/dev-python/gotenberg-client/metadata.xml
new file mode 100644
index 000000000000..25f467c60989
--- /dev/null
+++ b/dev-python/gotenberg-client/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/stumpylog/gotenberg-client/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/hijridate/Manifest b/dev-python/hijridate/Manifest
index d4f0314a408a..1d46c430a53f 100644
--- a/dev-python/hijridate/Manifest
+++ b/dev-python/hijridate/Manifest
@@ -1 +1,5 @@
+DIST hijridate-2.5.0.gh.tar.gz 46488 BLAKE2B f9a20c8cddf2e994e952d24dd16f9113c52564961f6a13d4d40b4cf5933ecacf763ebd735a88fc41fcdcdd4cf4620810ae3504ced71e1284fbcb39b6d6aed321 SHA512 ff096902f30a5664892bdfc6a167ac838e83640a7430db726bc02417e4b34d5790624c260f906ee8143a05efefdee55e37b9dbf390fde514cf2f462743995611
DIST hijridate-2.6.0.gh.tar.gz 110192 BLAKE2B f951df86125eec79eff0822bf5c1eabab12b0f8afc8786f5fe8c675341be5e2f084f3fc2d424f5e1d51566a0ff0c427bc2b7496faae4ef140ed3bdd072872312 SHA512 35ab1672377d6e3ff6aee3db10b45ddf3b6ceff4f8744302e55443e524ce85ff9c1c0d93b76419cbe3b779eda8c7fbafc5ffab15e0571e8e7b1fd7f13817cfe3
+EBUILD hijridate-2.5.0.ebuild 637 BLAKE2B 36f4303469e0a90bc68ec256093aa4c3d33f1a35ae6b5d004b1e8a2b0dc66b828bfeb7225b31b1bdb66403d731f57707f34836e89f07c5c7055ddc3e54d1f5e8 SHA512 62eceff93e5055c279668c3421465d803839d7aa7f530b7d546b8385d6ee07934c17d31bb79abb7e1a59d57cd96f280f18b7c60ba506a1447823744ddeda33f0
+EBUILD hijridate-2.6.0.ebuild 638 BLAKE2B 73eec0e8cf323355af3c07074c47d1833cf01d5a3ebce7e976935ab35d36c03ae119be0f42a791bd91dc3334899309c6689369c7bfc2e098266fa00bd5b42851 SHA512 c74afced82f5bd08b4884eea591107eee8557476681bff647be1744d8dde9310107a68194860333041a1603e1f2bc1aacdc18a7b32fe1c9acba20ba06e77d777
+MISC metadata.xml 456 BLAKE2B cac472a06a7262f98785bfa36fb485f15faf5d92c43c92271a0c2ef0a020c98e6880e98057078446cb9f33824bcad76f54b98e294feea33770896c0791b00703 SHA512 c107f6fd940b7a1d52d08694c06621f1c48c7d94bde209e5624f29ed1b2f82165b7904fa773b6daf63c58ed3b84588e66112c4fd0d550149922e36dd8fd8a50b
diff --git a/dev-python/hijridate/hijridate-2.5.0.ebuild b/dev-python/hijridate/hijridate-2.5.0.ebuild
new file mode 100644
index 000000000000..6b8012baf469
--- /dev/null
+++ b/dev-python/hijridate/hijridate-2.5.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Hijri-Gregorian date converter"
+HOMEPAGE="https://github.com/dralshehri/hijridate"
+SRC_URI="https://github.com/dralshehri/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/furo \
+ dev-python/myst-parser \
+ dev-python/sphinx-notfound-page
diff --git a/dev-python/hijridate/hijridate-2.6.0.ebuild b/dev-python/hijridate/hijridate-2.6.0.ebuild
index ec1129cb12e7..6b8012baf469 100644
--- a/dev-python/hijridate/hijridate-2.6.0.ebuild
+++ b/dev-python/hijridate/hijridate-2.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2026 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,19 +8,19 @@ PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1
-DESCRIPTION="Accurate Hijri-Gregorian date converter based on the Umm al-Qura calendar"
+DESCRIPTION="Hijri-Gregorian date converter"
HOMEPAGE="https://github.com/dralshehri/hijridate"
SRC_URI="https://github.com/dralshehri/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~x86"
-BDEPEND="dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+"
-EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
distutils_enable_sphinx docs \
dev-python/furo \
dev-python/myst-parser \
diff --git a/dev-python/hijridate/metadata.xml b/dev-python/hijridate/metadata.xml
index 47254d21f6ff..39a5f13accb0 100644
--- a/dev-python/hijridate/metadata.xml
+++ b/dev-python/hijridate/metadata.xml
@@ -2,11 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>
<upstream>
- <doc>https://hijridate.readthedocs.io</doc>
+ <bugs-to>https://github.com/dralshehri/hijridate/issues</bugs-to>
</upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/httpx-oauth/Manifest b/dev-python/httpx-oauth/Manifest
new file mode 100644
index 000000000000..cd0dde5c1a97
--- /dev/null
+++ b/dev-python/httpx-oauth/Manifest
@@ -0,0 +1,3 @@
+DIST httpx-oauth-0.16.1.gh.tar.gz 44234 BLAKE2B a0e5f404d459abb77ce1cb5f30e0c08eb5d18fa5c403e6bc8ae686c193dbf14a9b290cc64b25bcd700a965ab69fc7a2d3aaa6b9800e92f35fd6409001bc9f7ab SHA512 22a3b244f2a3353616b56668c3ab3409ea2b4c20d976bd968bf8ea78c709692da919b232a769e3eeab839631d216c4377cff76157903d6861f1517093b3fd69a
+EBUILD httpx-oauth-0.16.1.ebuild 1075 BLAKE2B 6a3910dc881c603324e5e415a9df48f4061a644275bb0211d26ed81f40150f90fb405d4f6fc329fd3f4b2553572a2f57b5d504bec608df236ee52f160efaa4d2 SHA512 487adf4037f07d3f64fc6040e3170a6d7d67e02399574f21b8cc773e2b094dce62dd6abaec8c21eb74103817d35baf85cb947efe5a4e2f5f819bf0e853db75a6
+MISC metadata.xml 462 BLAKE2B ca91a710af44c7746ed1997b4ba09605601b502a9ec9952d07ee5ce017e8e00c24bf92b9a3b810a6f68e4323b9c6e755fc15bd1c08f486b8cdcc4521b0ee3d77 SHA512 edb3e6c4e4157f645559d992e9c472da127ee03d72e69bd909c1738215e5c925a91d1baab7392dd25492bb02e30237a03524e9a73ab844ba0802328dd7e6adcc
diff --git a/dev-python/httpx-oauth/httpx-oauth-0.16.1.ebuild b/dev-python/httpx-oauth/httpx-oauth-0.16.1.ebuild
new file mode 100644
index 000000000000..4eb8a67f060a
--- /dev/null
+++ b/dev-python/httpx-oauth/httpx-oauth-0.16.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Async OAuth client using HTTPX"
+HOMEPAGE="https://github.com/frankie567/httpx-oauth"
+SRC_URI="https://github.com/frankie567/httpx-oauth/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT-0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/httpx-0.18[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/fastapi[${PYTHON_USEDEP}]
+ dev-python/respx[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.md )
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # No need for regex-commit plugin
+ sed -e '/^source.*regex_commit/d' -i pyproject.toml || die
+ sed -e '/^commit_extra_args/d' -i pyproject.toml || die
+ sed -e 's/,\s*"hatch-regex-commit"//g' || pyproject.toml || die
+ # Disable coverage
+ sed -e '/^addopts/d' -i pyproject.toml || die
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/httpx-oauth/metadata.xml b/dev-python/httpx-oauth/metadata.xml
new file mode 100644
index 000000000000..69d13dcc0b2f
--- /dev/null
+++ b/dev-python/httpx-oauth/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/frankie567/httpx-oauth/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/parsel/Manifest b/dev-python/parsel/Manifest
index 5545daff7096..ddc27a27a928 100644
--- a/dev-python/parsel/Manifest
+++ b/dev-python/parsel/Manifest
@@ -1 +1,5 @@
-DIST parsel-1.10.0.tar.gz 51421 BLAKE2B e7e37470b363fffc9a766d71f2d5a1ef9d1b7377461e9f4f9e3e83b30cfe3c8ac42e75645a19b613447f0373a94fc9879bba18e37038231564be6ea37d49a940 SHA512 aa0c3de6f8e8453ac942fd86221b6ed44c15874735af49fcef56bbd3c6aa9676b9642ea896924ac551cd4acabe2ea5d6124dc907b11ac26781da05e236f33109
+DIST parsel-1.10.0.gh.tar.gz 109105 BLAKE2B 1b5dce3487e92a7c09c046cc9aee135d978662d0a813bdf97495eb799e49c4a55b7b6cbdb83b420335815f6c91aca1be2afeb86b10b3989f5c6c17ea9d2ad4df SHA512 371552c3d364532c38390a97a44a39b6a2eea50c68ddac1e1e14bc884c351fd71e908ae75990f365453278873e7942c344b46ea2cf0638c5d6db17156ba62e66
+DIST parsel-1.11.0.gh.tar.gz 109642 BLAKE2B 4b3898834849f6c2d66d96881b8dae848e1d1d43edc85c772c6792f2068409d04719bf0d08d2275e1d64a85e299a0564d6a5346ae41d01c27e358208c724751b SHA512 1212f9b7927f008458bf091af2b1d1acf53deac208a9de4b0310adbf4afca0852c21ab980e7e1002e0520f1ee221605021a6d3e84a3da7f6269a3f082f68afe9
+EBUILD parsel-1.10.0.ebuild 961 BLAKE2B 813f74664464f985a77ba9b58afd9f7152f36f0b908c24fa69e5bf149bd4b3e052eccc3c990ebd491f60bde8ba309fc1dc4942c0204662f3d38f61f8a063d82d SHA512 8227db44cdfcaa3783edda0f9ff7c793bc827b46a11a092d2d98f8a2b456dd5d9ad7b90f3d11f632c117bff2d5c94c6b8a7b9a0a63a9c83b281b916a9590c796
+EBUILD parsel-1.11.0.ebuild 983 BLAKE2B 53adf2bf503f0630d43c9d4d68c487fa8e5e534960924c0e6507c264da6e124b68ab5817b967d0ece614c1023c1b30cbbc3260425e5034de1e5251b475bc1761 SHA512 7bf094305cb989798120d84820eca40871a3e55b3ae241f57f8f87fe23944d839f1d27e5f0a0ff1f3018ebb4492b12f7c92ab092d0918e2f13b1d2a4753ed9af
+MISC metadata.xml 439 BLAKE2B 3a28687cf5b819cda87d65925f092c47635317d9dc893de82aface5c08cb691a7bf4fccb9cfeca903a44213117565cd295d88f888baee8e1d84041d0ef899dd5 SHA512 51e058ba62abccdb87fed15e18873c1d243b42176140c4c15f00dfab46326de1286fa4aca32d8b802990670dc9679f4ee34286fceb21a91d5b3be59a551fa8fb
diff --git a/dev-python/parsel/files/parsel-1.6.0-pytest-runner.patch b/dev-python/parsel/files/parsel-1.6.0-pytest-runner.patch
deleted file mode 100644
index 33b53366508c..000000000000
--- a/dev-python/parsel/files/parsel-1.6.0-pytest-runner.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git a/pytest.ini b/pytest.ini
-index 3e34de8..b9f5050 100644
---- a/pytest.ini
-+++ b/pytest.ini
-@@ -1,11 +1,2 @@
- [pytest]
--addopts = --assert=plain --doctest-modules --ignore=setup.py
--flake8-ignore =
-- parsel/csstranslator.py E501
-- parsel/selector.py E501
-- parsel/utils.py E226 E501
-- parsel/xpathfuncs.py E501
-- tests/test_selector.py E501
-- tests/test_selector_csstranslator.py E501
-- tests/test_utils.py E501
-- tests/test_xpathfuncs.py E501
-+addopts = --assert=plain --ignore=setup.py
-diff --git a/setup.py b/setup.py
-index d14ad0e..dc89534 100644
---- a/setup.py
-+++ b/setup.py
-@@ -76,7 +76,7 @@ setup(
- 'Programming Language :: Python :: Implementation :: CPython',
- 'Programming Language :: Python :: Implementation :: PyPy',
- ],
-- setup_requires=['pytest-runner',],
-+ setup_requires=[],
- tests_require=['pytest',],
- test_suite='tests',
- )
diff --git a/dev-python/parsel/metadata.xml b/dev-python/parsel/metadata.xml
index ab006e8dce6b..b4789e3ddb97 100644
--- a/dev-python/parsel/metadata.xml
+++ b/dev-python/parsel/metadata.xml
@@ -2,8 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scrapy/parsel/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/parsel/parsel-1.10.0.ebuild b/dev-python/parsel/parsel-1.10.0.ebuild
index c049f16cb87d..d1dde115c7b7 100644
--- a/dev-python/parsel/parsel-1.10.0.ebuild
+++ b/dev-python/parsel/parsel-1.10.0.ebuild
@@ -5,25 +5,26 @@ EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 pypi
+inherit distutils-r1
DESCRIPTION="Utility to extract data from XML/HTML documents using XPath or CSS selectors"
HOMEPAGE="
- https://www.scrapy.org/
+ https://scrapy.org/
https://pypi.org/project/parsel/
https://github.com/scrapy/parsel
"
+SRC_URI="https://github.com/scrapy/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="BSD"
SLOT=0
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64"
RDEPEND="
- dev-python/cssselect[${PYTHON_USEDEP}]
+ >=dev-python/cssselect-1.2.0[${PYTHON_USEDEP}]
dev-python/jmespath[${PYTHON_USEDEP}]
dev-python/lxml[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/w3lib[${PYTHON_USEDEP}]
+ >=dev-python/w3lib-1.19.0[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
@@ -33,16 +34,6 @@ BDEPEND="
"
distutils_enable_tests pytest
-
distutils_enable_sphinx docs \
dev-python/sphinx-notfound-page \
dev-python/sphinx-rtd-theme
-
-src_prepare() {
- distutils-r1_src_prepare
- sed "/pytest-runner/d" -i setup.py || die
-}
-
-python_test() {
- epytest --ignore=docs
-}
diff --git a/dev-python/parsel/parsel-1.11.0.ebuild b/dev-python/parsel/parsel-1.11.0.ebuild
new file mode 100644
index 000000000000..9b51acbe6d84
--- /dev/null
+++ b/dev-python/parsel/parsel-1.11.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1
+
+DESCRIPTION="Utility to extract data from XML/HTML documents using XPath or CSS selectors"
+HOMEPAGE="
+ https://scrapy.org/
+ https://pypi.org/project/parsel/
+ https://github.com/scrapy/parsel
+"
+SRC_URI="https://github.com/scrapy/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT=0
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/cssselect-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/lxml-5.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.0[${PYTHON_USEDEP}]
+ >=dev-python/w3lib-1.19.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/sybil[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-notfound-page \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/pathvalidate/Manifest b/dev-python/pathvalidate/Manifest
index 77c9796907c3..6ffd801da514 100644
--- a/dev-python/pathvalidate/Manifest
+++ b/dev-python/pathvalidate/Manifest
@@ -1,2 +1,3 @@
DIST pathvalidate-3.3.1.tar.gz 63262 BLAKE2B 4ed0d1a52e2de2069a4681ba991567f9b69dc15c75fd09323dd57669122830d526c6b74692836fcd1a6e475606a602c6aeb87520bee0b9a04254d4b55465d4d4 SHA512 c3a318207825350e76744b0917a26226555dd25233389394e49c0e07fd8e15bffa43bbd2d83482b839ba905618dd8bec0409c0d60af13bd3c9abe25605b5268d
-DIST pathvalidate-3.3.1.tar.gz.provenance 9499 BLAKE2B 0f77abf95d2af22c918eaf0d2bc127fb6002811dda3736aed72a627b714ac6f7aa0da850c6e9c059171ed8bf9333fd27d97f38f559ef011bcbe5e1b5aad9b7cc SHA512 96187a941d29821b49a3b254bb3a9d7111f94e872ab03a2e1391ed8a1bc8492356c6baddced7e4d5a9905c99d6636c591fb33e744de859338242fcd33e1045d0
+EBUILD pathvalidate-3.3.1.ebuild 744 BLAKE2B ae30b7aa9a4de4de7a4e1010d289095046b28a21e7babcc5d0dc4f31c9e3706da9c5fc11698a91545db2f47363fda7f5362dadc0eee868ba50f18a433c0ab9b8 SHA512 beb84ccef85f15f07a004a1b096c1d2ec56207986bf640a4aa6ef7e8ba4cb2865c4df89057eb2a26bec33d1c414ef32b885d706be9ca2499f3b017bfff4b529f
+MISC metadata.xml 463 BLAKE2B ef784587d6bcac2a6a6c96b796243887c042e004c6d6ee630109a328f119b77465b91c8d0e46ff30fcc93df5fa46b2cef5f0dc8cfaf29f504dc627aeb12e823d SHA512 c28ad24d769973c1dbab8f69a72a062e0fc3df5fb74a54f475e6d91c4a04ed0705ca3b9d348b71d664484567f84ca9e8ed85e7431f46d4d87c95e50338a0f445
diff --git a/dev-python/pathvalidate/metadata.xml b/dev-python/pathvalidate/metadata.xml
index 31b17c9369c5..430efa395461 100644
--- a/dev-python/pathvalidate/metadata.xml
+++ b/dev-python/pathvalidate/metadata.xml
@@ -2,12 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>zmedico@gentoo.org</email>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/thombashi/pathvalidate/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/pathvalidate/pathvalidate-3.3.1.ebuild b/dev-python/pathvalidate/pathvalidate-3.3.1.ebuild
index 27d2c2f5d290..40317238c363 100644
--- a/dev-python/pathvalidate/pathvalidate-3.3.1.ebuild
+++ b/dev-python/pathvalidate/pathvalidate-3.3.1.ebuild
@@ -1,10 +1,9 @@
-# Copyright 2022-2026 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/thombashi/pathvalidate
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -26,6 +25,7 @@ BDEPEND="
>=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
test? (
dev-python/allpairspy[${PYTHON_USEDEP}]
+ dev-python/faker[${PYTHON_USEDEP}]
dev-python/tcolorpy[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/pykcs11/Manifest b/dev-python/pykcs11/Manifest
new file mode 100644
index 000000000000..c36b4f081cea
--- /dev/null
+++ b/dev-python/pykcs11/Manifest
@@ -0,0 +1,3 @@
+DIST pykcs11-1.5.18.gh.tar.gz 112903 BLAKE2B fba04de02ba3a854ef555ddbc6b58702009740edcf8041724b4df161b6c0cfcf4cc590cd9fb4c7b16ab9fdc2080a3a56ac3331eb5b42727c32d7fe9aa49819a6 SHA512 2d4af1316c3d0f2883c305aac31defb15b173fcc336ac33b5b6a390446343f2dfd822ddbbb91579ee8678177613251bdf021b14ae6f24a225ec6faead323ccd1
+EBUILD pykcs11-1.5.18.ebuild 1516 BLAKE2B 0c30d666b276e323f01b62c4593815411e34367d956052e9ed3fc614704b784308e6616c8f9016239757781ab65cf63bee60754df976f2e624fc09c32941e351 SHA512 1416ee13c58dd4ff47b16da43c5f226de2d520b3631cd70bbd76e8ca84dfd6cfe47b7538d4511f13928cbb1c8d892121671bbb6a54bfcc60f2fa98d8c5ea8a79
+MISC metadata.xml 460 BLAKE2B a2d6bfbf89640d247eb1b054d94db6f7c3373dc6182c08324f83d9d6adae5b576656c337281acd6f60bff373be3c0a57325eb3d6145b0c5d24ba74de0d0d2f91 SHA512 1df7017eaa662c0981aa0faa0713006d74773816db65747e2eab81bb1f5beb83934da968d4752285285e8106d68282050b4be1a721a4b2032e527b7822451a50
diff --git a/dev-python/pykcs11/metadata.xml b/dev-python/pykcs11/metadata.xml
new file mode 100644
index 000000000000..424478c89fce
--- /dev/null
+++ b/dev-python/pykcs11/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/LudovicRousseau/PyKCS11/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pykcs11/pykcs11-1.5.18.ebuild b/dev-python/pykcs11/pykcs11-1.5.18.ebuild
new file mode 100644
index 000000000000..b39e15d4bc49
--- /dev/null
+++ b/dev-python/pykcs11/pykcs11-1.5.18.ebuild
@@ -0,0 +1,74 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 edo
+
+MY_PN=PyKCS11
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="PKCS#11 Wrapper for Python"
+HOMEPAGE="
+ https://pypi.org/project/pykcs11/
+ https://github.com/LudovicRousseau/PyKCS11
+"
+
+SRC_URI="https://github.com/LudovicRousseau/PyKCS11/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${MY_P}"
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="examples"
+
+RDEPEND="
+ dev-lang/swig
+ dev-python/asn1crypto[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-libs/softhsm
+ )
+"
+
+DOCS=( README.md )
+EPYTEST_PLUGINS=( )
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs
+
+python_install_all() {
+ if use examples; then
+ dodoc -r samples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+src_test() {
+ local -x PYKCS11LIB="${BROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so"
+ local -x PKCS11_TOKEN_LABEL="A token"
+ local -x PKCS11_TOKEN_PIN="1234"
+ local -x PKCS11_TOKEN_SO_PIN="123456"
+
+ mkdir -p "${HOME}/.config/softhsm2" || die
+ cat > "${HOME}/.config/softhsm2/softhsm2.conf" <<- EOF || die "Failed to create config"
+ directories.tokendir = ${T}
+ objectstore.backend = file
+ EOF
+
+ edo softhsm2-util --init-token --slot 0 \
+ --label ${PKCS11_TOKEN_LABEL} \
+ --pin ${PKCS11_TOKEN_PIN} \
+ --so-pin ${PKCS11_TOKEN_SO_PIN}
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ rm -rf "${MY_PN}" || die
+ epytest test
+}
diff --git a/dev-python/pymeeus/Manifest b/dev-python/pymeeus/Manifest
index bcec1ec7bb94..204a1e5e6069 100644
--- a/dev-python/pymeeus/Manifest
+++ b/dev-python/pymeeus/Manifest
@@ -1 +1,4 @@
+AUX pytest-7.2.patch 2407 BLAKE2B 9b5952cf928ba0b7b9d7fb65f67f793c06103d1932cdff8fe70f6ca6baa4f547eb221230a7ab25e8aebdf6a71fb5d68f7e5bfeec22db31391680496d93acfe32 SHA512 a615d94c2a9f4e30c7320af1ded090352bbc215b01e5415b3f6ff61fece9347b8ff3174166d3833e756ab2621f0a30c4e185a50f20c5f08e9c0b6420c966eb3c
DIST PyMeeus-0.5.12.tar.gz 5752712 BLAKE2B f7c80c79d72c071a57a19373ce818892f2e56e5339c4b8f2e2e2ff32e7363d8607046962f4289b7802a3219d03fafbd6ad233a271dba1f0d46ee29052d0125c1 SHA512 33f68f352cb6737aeec9782727c5ded921cf6f5561cfd7ecb237f7cf4b431e1010f7dff49d779ea368c8298a3012da84f6fa3afc7efc08579b798bb17558c423
+EBUILD pymeeus-0.5.12.ebuild 619 BLAKE2B 20abfb9741165327ae23126edccf24a646ff394925660f90b3a8a21134f14c047aac9649399e2637722444673aa4efa2dff519397ebd2ebc960ab8425474b83f SHA512 bd0184cd594c1079cb03275f7501ae66116b6dbcadb9694ada2a34c24bb20d6c333763f4604a786c940df87fc22db634c74ab37da20f64b601de91866f3c1d3a
+MISC metadata.xml 448 BLAKE2B 00d5e32d6b053c5f7a36775f41abdcc3aca7554ee61b6517998c6334784e3d98ec280c142157aaafd9730b412bdafbeee2381ba215b90bf9126a6690f6d66407 SHA512 9c48c40db82968e5aadbec79b619c54161c13e87401ccaab6bd9f32316be5a66397c6ea8b877754a119f2d14fe6d373cca45f1eb880d223c33f7c1a079734226
diff --git a/dev-python/pymeeus/files/pymeeus-0.5.12-pytest8.patch b/dev-python/pymeeus/files/pytest-7.2.patch
index 90fbf79211b3..51534a8bd277 100644
--- a/dev-python/pymeeus/files/pymeeus-0.5.12-pytest8.patch
+++ b/dev-python/pymeeus/files/pytest-7.2.patch
@@ -1,5 +1,3 @@
-https://bugs.gentoo.org/928258
-https://github.com/architest/pymeeus/issues/24
From f064abfda6b3cb48cb42a6827cd250413056f227 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= <anarcat@debian.org>
Date: Sat, 6 Apr 2024 22:22:52 -0400
diff --git a/dev-python/pymeeus/metadata.xml b/dev-python/pymeeus/metadata.xml
index a83a6b5beb53..ccdc8e6dc829 100644
--- a/dev-python/pymeeus/metadata.xml
+++ b/dev-python/pymeeus/metadata.xml
@@ -2,8 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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>
+ <upstream>
+ <bugs-to>https://github.com/architest/pymeeus/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/pymeeus/pymeeus-0.5.12.ebuild b/dev-python/pymeeus/pymeeus-0.5.12.ebuild
index 4e3184e5ba8e..c6569fef3995 100644
--- a/dev-python/pymeeus/pymeeus-0.5.12.ebuild
+++ b/dev-python/pymeeus/pymeeus-0.5.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,6 +7,7 @@ PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyMeeus"
PYPI_NO_NORMALIZE=1
+
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of Jean Meeus astronomical routines"
@@ -20,11 +21,11 @@ SLOT="0"
KEYWORDS="~amd64"
PATCHES=(
- # bug #928258
- "${FILESDIR}/${P}-pytest8.patch"
+ "${FILESDIR}/pytest-7.2.patch"
)
-distutils_enable_tests pytest
+DOCS=( README.rst )
+distutils_enable_tests pytest
distutils_enable_sphinx docs/source \
dev-python/sphinx-rtd-theme
diff --git a/dev-python/pymemcache/Manifest b/dev-python/pymemcache/Manifest
new file mode 100644
index 000000000000..9a5440ccbec8
--- /dev/null
+++ b/dev-python/pymemcache/Manifest
@@ -0,0 +1,3 @@
+DIST pymemcache-4.0.0.gh.tar.gz 71751 BLAKE2B dd5a18c65ff312690a384414c902ac33eb9128fda07257aeea8bf7db16ee1ae3e9120779bea49504f2d5b1c413d726ce53dc691b77922025701e2edc272c6f37 SHA512 bd3165f70ef73bab8fd93834e01a892f39d66557996e4ccdf088faecddd74eccb953371a0db210a34896517f4a136afa2f4ec3f70d8dadc6592d304d0da3d7f5
+EBUILD pymemcache-4.0.0.ebuild 950 BLAKE2B 41d0bab54927c8eef1565e97f7dbe08da15240ef6ae65b56388a28f9b81b563b2d166c4cf0e3cac2c3e23f5da423d6f04af0408007e9868e7199f8e3d8dd1ede SHA512 5bee0ae5aa0db4fbcded804457c940248aef8689533893be066b9d5c54f671fa42f734a37940b7d0594331ab379bb87bbc13dc1aaf64fdd0e515f00aadd0d5c6
+MISC metadata.xml 457 BLAKE2B af3cd09181772a8a8d84a65342c24dbdf32e1d20560ba6d6b25be484ce1acf7b65b5c660e6c991aeeec96ae0470a1fe30a12b7fde8c708e64d7c9a9f183d07aa SHA512 201a6132063ab31b81936d69429840b9edee828a89d4ef79cfae73b64448e02710068f13a61bd4c0c714565ff71b3eb1972e60359160f35c5411edad915265ae
diff --git a/dev-python/pymemcache/metadata.xml b/dev-python/pymemcache/metadata.xml
new file mode 100644
index 000000000000..4f69c42a814d
--- /dev/null
+++ b/dev-python/pymemcache/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/pinterest/pymemcache/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pymemcache/pymemcache-4.0.0.ebuild b/dev-python/pymemcache/pymemcache-4.0.0.ebuild
new file mode 100644
index 000000000000..6d744a7279b4
--- /dev/null
+++ b/dev-python/pymemcache/pymemcache-4.0.0.ebuild
@@ -0,0 +1,39 @@
+# 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_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="A comprehensive, fast, pure-Python memcached client."
+HOMEPAGE="https://github.com/pinterest/pymemcache"
+SRC_URI="https://github.com/pinterest/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? (
+ dev-python/faker[${PYTHON_USEDEP}]
+ dev-python/pylibmc[${PYTHON_USEDEP}]
+ dev-python/python-memcached[${PYTHON_USEDEP}]
+ dev-python/zstd[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme \
+ dev-python/sphinxcontrib-apidoc
+
+src_prepare() {
+ sed -i -e '/--cov=/d' setup.cfg || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/pypdfium2/Manifest b/dev-python/pypdfium2/Manifest
new file mode 100644
index 000000000000..4f1751f8fc26
--- /dev/null
+++ b/dev-python/pypdfium2/Manifest
@@ -0,0 +1,6 @@
+AUX run_cmd.patch 423 BLAKE2B 3441d4f140019301968909dc0346e05a70c6b1234b22363b87b1885a8ae404602ff6a68fe2553a176fbcc2c42284484c746f826cfdd9d165300509309b84c6f2 SHA512 cc548a05881820b4c9118c7f8e6f9dd5e419dd0791f6af788a78af0ebf399cdca368932ab48cd81f4bfc22f79c2aa2a87846f4e0d55d31be39ed418e29dfe98c
+DIST pypdfium2-5.7.1.gh.tar.gz 572130 BLAKE2B 0552d31eaae02d9b168acc9f11b9138dd863b67d860535e0245daa2d048af5cfc13d2ec57837b9d789a29fa42c53ce0108664464587ce347e098e0aa42971723 SHA512 9361a142cb9d4d84012c5d8dd45e5146be2d4c4a5317636238cc6f0db85829c61911ed6a2c37f02cc690f39d089d83e648711d6e1e28953e3583ccb65b64f559
+DIST pypdfium2-5.8.0.gh.tar.gz 578682 BLAKE2B 338169f7af3dec3258af32543e055afb1f5c25d8844b673310fb8df1b3a69fb1fcff680f00a5b5fe1583b598cac9d244478efe3aa19b42bf28201ddec804ded4 SHA512 a208f1761e39d5030daed7fec57c57795b1ea6c3d1b851043dc98f4e050e16a99a826cfa4f607d4fc80b749acdcd978740d8d4b2cae3c2be5f5a5e54bfcfded1
+EBUILD pypdfium2-5.7.1.ebuild 1122 BLAKE2B eb381e7922edc5e0c1bb4e6d13f5d7d3d2061b14619dca11c038ca30f2e2f9c3cdd1886c488e10394cee3da112be848ee3910fdae51b20bee704457cd8e05c8b SHA512 339b3a879073e3c958062d337f7c8bfd81494dec8d8afd8c9de845d27ddce87a217e3d6a2c4967d71f54dc4a37c0ae472256e901e1c4ec56c2474b8a685949c6
+EBUILD pypdfium2-5.8.0.ebuild 1122 BLAKE2B 890e6733e54773a63b0a44882ecb7d72be00ded7938fd5437631c98c7c36602c6f8a567f23a80c38d229e03dd9ed29c1af585e7b208deed2022e0898919cbe17 SHA512 e34e670438edf6ed49b1edf1e275c723a8392e0a6f0938ce9bec45194f99d0a6a37b9bef171f49b43ee8a42d211e77fd81fdd1b8711a54b38c1095fdc34de31a
+MISC metadata.xml 464 BLAKE2B 05bdd66b57a91952a3ca548bd428466ba6abb24a947b834f01d39ded739bd13f1e079dd704ba493ca00c835bb48dc820c8a968d03d85b5aef67cc58096a65cbc SHA512 84cd6df7d67cb4b51e299e98fd4318587bf4b716000cc8844387ec81766b6afec60c6047b0e018aa2e91597c6687cb5d6d55c9751a57116265d225747a532f53
diff --git a/dev-python/pypdfium2/files/run_cmd.patch b/dev-python/pypdfium2/files/run_cmd.patch
new file mode 100644
index 000000000000..f34d509787b7
--- /dev/null
+++ b/dev-python/pypdfium2/files/run_cmd.patch
@@ -0,0 +1,11 @@
+--- a/setupsrc/base.py 2026-03-10 23:18:27.497899682 +0100
++++ b/setupsrc/base.py 2026-03-10 23:19:24.051760735 +0100
+@@ -640,6 +640,8 @@
+ if stderr is not None:
+ # allow the caller to pass e.g. subprocess.STDOUT
+ kwargs["stderr"] = stderr
++ else:
++ kwargs["capture_output"] = True
+
+ comp_process = subprocess.run(command, cwd=cwd, check=check, **kwargs)
+ if capture:
diff --git a/dev-python/pypdfium2/metadata.xml b/dev-python/pypdfium2/metadata.xml
new file mode 100644
index 000000000000..eda3503786e5
--- /dev/null
+++ b/dev-python/pypdfium2/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/pypdfium2-team/pypdfium2/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pypdfium2/pypdfium2-5.7.1.ebuild b/dev-python/pypdfium2/pypdfium2-5.7.1.ebuild
new file mode 100644
index 000000000000..77a00f35df37
--- /dev/null
+++ b/dev-python/pypdfium2/pypdfium2-5.7.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="pypdfium2 is an ABI-level Python 3 binding to PDFium"
+HOMEPAGE="https://github.com/pypdfium2-team/pypdfium2"
+SRC_URI="https://github.com/pypdfium2-team/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0 BSD CC-BY-4.0 LGPL-3 MIT MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ =app-text/pdfium-7802
+"
+BDEPEND="
+ test? (
+ dev-python/pillow[jpeg,jpeg2k,lcms,tiff,truetype,zlib,${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+PATCHES=(
+ "${FILESDIR}"/run_cmd.patch
+)
+
+DOCS=( README.md )
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source \
+ dev-python/myst-parser \
+ dev-python/sphinx-issues \
+ dev-python/sphinx-rtd-theme \
+ dev-python/sphinxcontrib-programoutput
+
+EPYTEST_DESELECT=(
+ "tests/test_misc.py::test_const_converters[mapping11-True-items11]"
+)
+
+src_configure() {
+ export PDFIUM_PLATFORM="system-search"
+ distutils-r1_src_configure
+}
diff --git a/dev-python/pypdfium2/pypdfium2-5.8.0.ebuild b/dev-python/pypdfium2/pypdfium2-5.8.0.ebuild
new file mode 100644
index 000000000000..7742849acec4
--- /dev/null
+++ b/dev-python/pypdfium2/pypdfium2-5.8.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="pypdfium2 is an ABI-level Python 3 binding to PDFium"
+HOMEPAGE="https://github.com/pypdfium2-team/pypdfium2"
+SRC_URI="https://github.com/pypdfium2-team/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="Apache-2.0 BSD CC-BY-4.0 LGPL-3 MIT MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ =app-text/pdfium-7825
+"
+BDEPEND="
+ test? (
+ dev-python/pillow[jpeg,jpeg2k,lcms,tiff,truetype,zlib,${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+PATCHES=(
+ "${FILESDIR}"/run_cmd.patch
+)
+
+DOCS=( README.md )
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source \
+ dev-python/myst-parser \
+ dev-python/sphinx-issues \
+ dev-python/sphinx-rtd-theme \
+ dev-python/sphinxcontrib-programoutput
+
+EPYTEST_DESELECT=(
+ "tests/test_misc.py::test_const_converters[mapping11-True-items11]"
+)
+
+src_configure() {
+ export PDFIUM_PLATFORM="system-search"
+ distutils-r1_src_configure
+}
diff --git a/dev-python/pytest-celery/Manifest b/dev-python/pytest-celery/Manifest
new file mode 100644
index 000000000000..e75c21e3e9e0
--- /dev/null
+++ b/dev-python/pytest-celery/Manifest
@@ -0,0 +1,5 @@
+DIST pytest-celery-1.1.1.gh.tar.gz 207933 BLAKE2B a043863af0ebb0be1b103fe701c44d569110df7ac2ec884fda367530dcd8bc89f324605a436ec768d88115f7fe463acf584d6172a82e9ceff24c5ea9e3d883f6 SHA512 e3d309e273d3f6f920579c1137378fdef901b79bdb0f2642eca4b01e18803809ecf604647ad81b88b1449728de7c67d6d485e55919c67db517d29807bf9bb208
+DIST pytest-celery-1.2.0.gh.tar.gz 232134 BLAKE2B 934d63110016ec921622f2a64c0ca98d8485f05a7336a61932023e80ee49fd2a4e0fe48886cfd6e0389b3475a7916a4bf0324ed209fde1d311b07969518c87ae SHA512 30d2114ca461a3824eeec2f082db8ccbc6370744a95f9702dc42016ae0b98ba81f6f9e529df9742fe88b365ae88b19b8a830164f23987b3f9f5034bfaa2e06a0
+EBUILD pytest-celery-1.1.1.ebuild 1238 BLAKE2B fef6fa60a337ac9927e0808c4211a0afac7a29a48e7e79e18355e7b6b715a9f7e23b5ee2753f4ee5edfd8bdc4af2e3f196eb2072be6b6e8ccf99f08923cc75e9 SHA512 f1195cc5c7000dc53f5f76bf3ebb527b847c2c82e3a0eaf24db9daa8ad0902e4bc257a59e77ec614b933945b1180417730678dfbcec66b916f983ea064f3c0c6
+EBUILD pytest-celery-1.2.0.ebuild 1256 BLAKE2B c6d78e8d6331d20b784061004753d5ec91412b41a22ea2751a5fa9ebd95072367b50a52c50a745a21563b61fa31fbc92598b54dc2e2aef616ff7fdf13c885d11 SHA512 db6469960a724dfd35a52180856f2b83a87ff9e8401f356545b6c5a894796167a363a5917363d52ef5615775d0dc7e6def020ca249508752ac260e69cef6343a
+MISC metadata.xml 460 BLAKE2B f90eff85b48bfa4c7c3dd123f77ff32e3fb0e03888f5f9ee2653a93a9b0f6d3aa78ab17e776c2d744e98f7a9b3945d6f8c36e30c8a8c2c1a0025258c2db4234c SHA512 2c748dd5f6008335eb7dfc0cb96cc2796a13863f054e6b53fe8bd4edce15d0a3de3b0e852a830889b31de6e3fd109c5641f4675c56227b222a711d1a99239753
diff --git a/dev-python/pytest-celery/metadata.xml b/dev-python/pytest-celery/metadata.xml
new file mode 100644
index 000000000000..28643ee57be2
--- /dev/null
+++ b/dev-python/pytest-celery/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/celery/pytest-celery/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild b/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild
new file mode 100644
index 000000000000..7dde244c45c9
--- /dev/null
+++ b/dev-python/pytest-celery/pytest-celery-1.1.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
+HOMEPAGE="
+ https://github.com/celery/pytest-celery
+ https://pypi.org/project/pytest-celery
+"
+SRC_URI="https://github.com/celery/pytest-celery/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/celery-4.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-docker-tools-3.1.3[${PYTHON_USEDEP}]
+ >=dev-python/psutil-6.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tenacity-9.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/python-memcached[${PYTHON_USEDEP}]
+ )
+"
+# doc? (
+# >=dev-python/sphinx-celery-2.1.3[${PYTHON_USEDEP}]
+# >=dev-python/sphinx-click-6.0.0[${PYTHON_USEDEP}]
+# )
+EPYTEST_DESELECT=(
+ # Require docker
+ "tests/integration"
+ "tests/smoke"
+)
+
+distutils_enable_tests pytest
+#distutils_enable_sphinx docs --no-autodoc
+
+python_prepare_all() {
+ # Remove coverage
+ sed -i \
+ -e '/--cov/d' \
+ -e '/term/d' \
+ pyproject.toml || die "sed failed"
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/pytest-celery/pytest-celery-1.2.0.ebuild b/dev-python/pytest-celery/pytest-celery-1.2.0.ebuild
new file mode 100644
index 000000000000..1c7936d1958c
--- /dev/null
+++ b/dev-python/pytest-celery/pytest-celery-1.2.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
+HOMEPAGE="
+ https://github.com/celery/pytest-celery
+ https://pypi.org/project/pytest-celery
+"
+SRC_URI="https://github.com/celery/pytest-celery/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/celery[${PYTHON_USEDEP}]
+ >=dev-python/pytest-docker-tools-3.1.3[${PYTHON_USEDEP}]
+ >=dev-python/psutil-7.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tenacity-9.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/python-memcached[${PYTHON_USEDEP}]
+ )
+"
+# Requires sphinx-mermaid
+# doc? (
+# >=dev-python/sphinx-celery-2.1.3[${PYTHON_USEDEP}]
+# >=dev-python/sphinx-click-6.0.0[${PYTHON_USEDEP}]
+# )
+EPYTEST_DESELECT=(
+ # Require docker
+ "tests/integration"
+ "tests/smoke"
+)
+
+distutils_enable_tests pytest
+#distutils_enable_sphinx docs --no-autodoc
+
+python_prepare_all() {
+ # Remove coverage
+ sed -i \
+ -e '/--cov/d' \
+ -e '/term/d' \
+ pyproject.toml || die "sed failed"
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/pytest-click/Manifest b/dev-python/pytest-click/Manifest
index b447dd25bb3b..0452b4fb0126 100644
--- a/dev-python/pytest-click/Manifest
+++ b/dev-python/pytest-click/Manifest
@@ -1 +1,3 @@
DIST pytest_click-1.1.0.tar.gz 5054 BLAKE2B ad14c214ff767293d75a02930cc9852b97145c5554b6c4aa112e523a6d3e95fa967931c0a3b0beee3e2a69cd8df0d1c2c1bf33f351c3585cb446e1cd6efa5cad SHA512 49ab5fd3499cc519172f364505f1884596c0b45ebc1b64245cfc235f70d2c4765d133d69615300429b4010f28ab725941f53219f4f0ae6520b452a22503886a1
+EBUILD pytest-click-1.1.0.ebuild 602 BLAKE2B dfd9f39de7ea2df58f56578251ce430e975e0cfad091bc98208537b2e1bef1eaf709fe6d9b6f472bdf4ff293dd4f529bc97ba38fc9698d3dbd2acf35f3c013c2 SHA512 6469dbfdea95f2b4583e300ee6a4df257b71a87cdb7fc35463919c56c25b55692c9aeb25c0297be378e038d6e3eee4ac268c7228272207397fa89952974b188f
+MISC metadata.xml 469 BLAKE2B a61d6fc7548df359dca353953fd68ae14217fc3c875e212d827bdb9f9885b9c83a02025d13377c00f9e0cc6ead5cba914049dc8fdb1506336f42f4ec1f312101 SHA512 1052712d4a4e4390f0b7e66ef3b189f9b275f42195aa37aaefb79c2097f583c0bd3ea6a1f3ce445ecce60095a5efd7c2f923bf465b969585c1de267835e9fdba
diff --git a/dev-python/pytest-click/metadata.xml b/dev-python/pytest-click/metadata.xml
index d34971a915e9..df79be3b1612 100644
--- a/dev-python/pytest-click/metadata.xml
+++ b/dev-python/pytest-click/metadata.xml
@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>python@gentoo.org</email>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
- <stabilize-allarches />
+ <upstream>
+ <bugs-to>https://github.com/Stranger6667/pytest-click/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/pytest-click/pytest-click-1.1.0.ebuild b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
index 3eee68b8df0e..a37e56ea58fe 100644
--- a/dev-python/pytest-click/pytest-click-1.1.0.ebuild
+++ b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
@@ -1,28 +1,30 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{13..14} )
-
inherit distutils-r1 pypi
+MY_PN="${PN//-/_}"
+MY_P="${MY_PN}-${PV}"
DESCRIPTION="Pytest plugin for Click"
HOMEPAGE="
+ https://github.com/Stranger6667/pytest-click
https://pypi.org/project/pytest-click/
- https://github.com/Stranger6667/pytest-click/
"
+S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
dev-python/pytest[${PYTHON_USEDEP}]
"
-distutils_enable_tests pytest
-
DOCS=( CHANGELOG.md README.rst )
+
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-docker-tools/Manifest b/dev-python/pytest-docker-tools/Manifest
new file mode 100644
index 000000000000..867916d716aa
--- /dev/null
+++ b/dev-python/pytest-docker-tools/Manifest
@@ -0,0 +1,3 @@
+DIST pytest_docker_tools-3.1.9.tar.gz 42824 BLAKE2B 24fca4165fbe99ac1ffdac85eab170561379014dc3fa5868c1bc10bf9e49d29918ae5c7ad0e745a626c94eeaaafb4de4be9b9706a7b8870306b99f3c1eafa7a4 SHA512 25132409be20c935fbd92e6cf8aef524ee39da69c513cd07ee979a20d3f9227ddab5c1be5500b25ddafb1a5b018c962eea7f24f17657a6f8e8a0e9ae67e06afe
+EBUILD pytest-docker-tools-3.1.9.ebuild 458 BLAKE2B 248562d41db330f13001bb4ca1186dcca14cc6c680b9ec66911ff48d6d75bc1984dcdf553d0c430673d8b3777986b2cf2c88bec8e1be5388bc2cb0b7e0f7ffd8 SHA512 8ee66bb19303ecb642efae048a911200d5219204ae45be7edd0bce40d329259042d28a795d77556d10be733c97c22b98a7c762488ed754e1e0dea1fb8c82eef7
+MISC metadata.xml 474 BLAKE2B a6cf5cabfac0fb577c84b4a9884080ef2117e59d719e16776436923f2bf8f9d0ff165c7cce449c226e39ce957f82d06a25caa5e9b13a25d390ddf43f1a7c247d SHA512 af6d27be9a912941bb552b05b15efff5666dbd8e3cfd8036edb355f6d9e06be9371cc00509883e6c29e5bee6ca33d559d0d87fb3319eb008c1ff6c98547ced8c
diff --git a/dev-python/pytest-docker-tools/metadata.xml b/dev-python/pytest-docker-tools/metadata.xml
new file mode 100644
index 000000000000..3a5de14edb51
--- /dev/null
+++ b/dev-python/pytest-docker-tools/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Jc2k/pytest-docker-tools/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.9.ebuild b/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.9.ebuild
new file mode 100644
index 000000000000..db3a0d944687
--- /dev/null
+++ b/dev-python/pytest-docker-tools/pytest-docker-tools-3.1.9.ebuild
@@ -0,0 +1,20 @@
+# 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_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Docker integration tests for pytest"
+HOMEPAGE="
+ https://github.com/Jc2k/pytest-docker-tools
+ https://pypi.org/project/pytest-docker-tools/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/docker[${PYTHON_USEDEP}]"
diff --git a/dev-python/python-ipware/Manifest b/dev-python/python-ipware/Manifest
new file mode 100644
index 000000000000..6ed260646200
--- /dev/null
+++ b/dev-python/python-ipware/Manifest
@@ -0,0 +1,5 @@
+DIST python-ipware-2.0.0.gh.tar.gz 12677 BLAKE2B 67806b800d92f0ff0c236cb8d4be0cf22cb61c86b187d2e51ae8cf84daa50a21038be5d30ce0981b03a75fe2910978e4ad903a0690cad630e0e2cad8eeca6d03 SHA512 acc7a8dd0312f8ea37e6b528248a322b5bc7194851a5ab0b4d0772a512b91b0bd37cc7cfbb3b255bb09b2ab4e5974c59b2f99156a2660b5de061eace9e96fdbe
+DIST python-ipware-3.0.0.gh.tar.gz 13711 BLAKE2B c549afae3e0dd849eebcd0ee718c542258807adcf20d804c2c57580f6bc452d296ea012e988890ae0109296c02e8053f4eaf5df0e4c49d9ca6e473cc705a4a1a SHA512 a901b0e09f1a0d0b53725d41272e24c7cc3a0ea3250e7210de42fb233b196b8ff28153d0657a13031e5ac9618958005574230969f97a109a7bb91409d42228d5
+EBUILD python-ipware-2.0.0.ebuild 520 BLAKE2B 589fe9956488e2741bc4144fdb3f42ec0085f76654c76fc965220d2a67219babfcb4a0c62d7e16cc5c36f27149d5e9e94a078d6521211177ce7ad49bff47012f SHA512 b882077145e8e283a7dced5a0659b11934ea93a8383c52e5770eed750c37d77e448c41b9543b9e5af2af8e655c7f668aa541c12c40ea2c36410634a2100b7b2f
+EBUILD python-ipware-3.0.0.ebuild 520 BLAKE2B a3b52f0082e09cdb8ed14a932a6c9361234366be3e8142fd0088077480a00bcd3917b17aa5919554af97d0fd9ce256964dab313fb84a93f9eafeca66eed24ee6 SHA512 f17d992e04d3cefed9ef23b6af08fe1fba3fef9340ce479929b7e7dcb55ba676408806a6bfa6ec78546b249112a7e8ac097a6a1b5429ea94a9d0cddb1b648280
+MISC metadata.xml 458 BLAKE2B c2c36b371c90f16dfb127dcdaedc5a9a801b1d88d6fff107152209cc17be96799ed634e1083f307995c4428ceabded7d937da931fe0cd3bd05b0af35aac2af99 SHA512 8a760444dc70180d08fc6912930a2cf7a9efc95c9cee5bd1d54dd438f598815762eb83fd1e84ab81e371d1554b164e269be10e7ae094036a9f99bfbb1a494b4a
diff --git a/dev-python/python-ipware/metadata.xml b/dev-python/python-ipware/metadata.xml
new file mode 100644
index 000000000000..41b1740e4b24
--- /dev/null
+++ b/dev-python/python-ipware/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/un33k/python-ipware/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/python-ipware/python-ipware-2.0.0.ebuild b/dev-python/python-ipware/python-ipware-2.0.0.ebuild
new file mode 100644
index 000000000000..e244de217292
--- /dev/null
+++ b/dev-python/python-ipware/python-ipware-2.0.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+DESCRIPTION="A Python package to retrieve user's IP address"
+HOMEPAGE="
+ https://github.com/un33k/python-ipware
+ https://pypi.org/project/python-ipware/
+"
+SRC_URI="https://github.com/un33k/python-ipware/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+distutils_enable_tests unittest
diff --git a/dev-python/python-ipware/python-ipware-3.0.0.ebuild b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
new file mode 100644
index 000000000000..e244de217292
--- /dev/null
+++ b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1
+
+DESCRIPTION="A Python package to retrieve user's IP address"
+HOMEPAGE="
+ https://github.com/un33k/python-ipware
+ https://pypi.org/project/python-ipware/
+"
+SRC_URI="https://github.com/un33k/python-ipware/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+distutils_enable_tests unittest
diff --git a/dev-python/sphinx-click/Manifest b/dev-python/sphinx-click/Manifest
index 5e3d8fc71c60..343ad11ce32c 100644
--- a/dev-python/sphinx-click/Manifest
+++ b/dev-python/sphinx-click/Manifest
@@ -1 +1,5 @@
-DIST sphinx-click-4.2.0.tar.gz 21265 BLAKE2B 3f0cd707d6eb26bb63d81cd86324b715eecbb85d038a94104599034563be024d4d4cab5ed488b1d1fb55d4f7c6abb599f48c96f8ea582be0c3d4a37169e7638d SHA512 9b9fee96b17242a1a2cfc097a49aaaa0134e47d250231481d13c438abfdd17b149adf2bde9c3591a94e4e17f02dc800c2b48002eb74994b43fec0d50ddb1083e
+DIST sphinx-click-5.1.0.tar.gz 27456 BLAKE2B 01857190ceaf5ad934a621b386c2136eb1db828acba7a7b8373f2c5706d3e9dd0066aa5d3eec8a1fc5ccb1d63d19bdf433d4403d918a1c6b23131d708e5e2596 SHA512 56039e1835549d653eed513b1fb7a90e9fed47beb39f47a2483c6d60d48394f37ea835817af46487f221510297ef7fe9de341b3c4928552c0ec3a853251faadf
+DIST sphinx_click-6.2.0.tar.gz 27035 BLAKE2B f069f9d6879f2ffa79318f3148d01a3e662a22e40042482248b8bf26ba479f155a735251200f1252d0856774ee44045c12c20f662278ff11ef2a0501dbf6c8ae SHA512 344f4975b879e0cec358bc424f3183b889b983446d5986426092a52434f9c4039dce07a5c37b0fe880effdc6d5eadbe2bae6707b7a28f240273e839653cd9193
+EBUILD sphinx-click-5.1.0.ebuild 674 BLAKE2B f9476177e489008d6e8bd5809268a250755948f291605c9cf2b731c8d45e21e631763ffd5359f6c33a0a01a9321d11a67eab8691089d0f1c167dfedb938f031a SHA512 8785e67c2239fd0dcbb8269cb85a9a65f0e955890dab419ec06c854ac9eb22e78c79b990ec6a2b4ec592d5c7790887fe85d805eb7763ce69c3a6b7138b961123
+EBUILD sphinx-click-6.2.0.ebuild 869 BLAKE2B 778c596553939aa418ae17b0788aa02bd449261629772045ce4b8107b2a320f3d06a5c1c9347581da468fd9459db1d31fe62d03635883ab297edcfff3d2d5e5c SHA512 9ed4314df28e71a4e7c293dc4681699e88afcd524d27fb12218febd4c9fb6a25badc60b10c6858aa5236112750b306cd1c21812dfbc6a40435b5aacf54325c30
+MISC metadata.xml 471 BLAKE2B 1f84ef96a9649d87af2b32642ce772793904f7d7df628c6362d95567b524425841da393848f4480ed826b00fb31a74abc577186edd8c085743ca8fc78c9aa1d7 SHA512 7689b4a18ee38cfa09e282d5589e8aa59b337ef944846d5985c48aeef2033c92607392814fdf5c550d71e025c594e008ed7f928c6c16b479c31b61144d42eb3f
diff --git a/dev-python/sphinx-click/metadata.xml b/dev-python/sphinx-click/metadata.xml
index 2e64b8850601..27456fe0e871 100644
--- a/dev-python/sphinx-click/metadata.xml
+++ b/dev-python/sphinx-click/metadata.xml
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <longdescription lang="en">
-sphinx-click is a Sphinx plugin that allows you to automatically extract documentation from a click-based application and include it in your docs.
- </longdescription>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
<upstream>
<bugs-to>https://github.com/click-contrib/sphinx-click/issues</bugs-to>
- <doc>https://sphinx-click.readthedocs.io/en/latest</doc>
</upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild b/dev-python/sphinx-click/sphinx-click-5.1.0.ebuild
index 9e3571998623..72b649d4ab7b 100644
--- a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
+++ b/dev-python/sphinx-click/sphinx-click-5.1.0.ebuild
@@ -1,28 +1,27 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{13..14} )
+PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
DESCRIPTION="Sphinx plugin to automatically document click-based applications"
HOMEPAGE="
- https://github.com/click-contrib/sphinx-click
+ https://github.com/click-contrib/sphinx-click/
https://pypi.org/project/sphinx-click/
"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~x86"
RDEPEND="
>=dev-python/sphinx-2.0[${PYTHON_USEDEP}]
>=dev-python/click-7.0[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
"
BDEPEND=">=dev-python/pbr-2.0[${PYTHON_USEDEP}]"
diff --git a/dev-python/sphinx-click/sphinx-click-6.2.0.ebuild b/dev-python/sphinx-click/sphinx-click-6.2.0.ebuild
new file mode 100644
index 000000000000..386c0a086c42
--- /dev/null
+++ b/dev-python/sphinx-click/sphinx-click-6.2.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Sphinx plugin to automatically document click-based applications"
+HOMEPAGE="
+ https://github.com/click-contrib/sphinx-click/
+ https://pypi.org/project/sphinx-click/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-python/click-8.0[${PYTHON_USEDEP}]
+ dev-python/docutils[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-4.0[${PYTHON_USEDEP}]
+"
+BDEPEND=">=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs --no-autodoc
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # Git repository required for release notes
+ sed -i -re "s/(, *)?'reno.sphinxext'//" docs/conf.py || die
+}
diff --git a/dev-python/sphinx-hoverxref/Manifest b/dev-python/sphinx-hoverxref/Manifest
index 92a4d8f1de1c..d3ed6ec1df8e 100644
--- a/dev-python/sphinx-hoverxref/Manifest
+++ b/dev-python/sphinx-hoverxref/Manifest
@@ -1 +1,3 @@
-DIST sphinx-hoverxref-1.4.2.gh.tar.gz 1719736 BLAKE2B 844584a379dec3b83c9661e6abc432f8ae1a9dab4236323c7cc73fa03a9a35251a27a4fa76c7bfb85580fe9e3299ba8929e349bd80d9ec2e5e9859aa6f391c97 SHA512 0de6810dec1d71a130526a96a28fc651fc53f4310cf866fa4fa23a386996681598ac588d41f6fcefdd1edb381efbbc5cf4048a7e2d6d7f6829b72d6c87bfb0c6
+DIST sphinx-hoverxref-1.5.0.gh.tar.gz 1719733 BLAKE2B 4e662bb32c9a910d7e081c32ef6c0032dd7b7ca815b67e2aefe2a6571a97728f4ed833c4c62311f3898a6927cfdfcbbd9c1fb429b636499db922dd07a22c4793 SHA512 706cc9a937f11f45050450903cde8034e38443932d4baa400cdc423502b83511f284aa1bdd3eaf6c457df2086957dcf332b6724b013f6c7e12c2b7698c801210
+EBUILD sphinx-hoverxref-1.5.0.ebuild 1418 BLAKE2B 69eb9a67b5a2191ea109491ccf75ab26fe48bc3311d10f7841fd946d07d4e5d1b5a968ded00d5c67c34954976352166a9d617237ee1d59ef1c14bb296d96e3b3 SHA512 7017a7f5234eededfe9101fb05dedcb5bffda5aca4e28e5f1ec0fe636f7cb4fcac575e602663e7ed7f2ff8371b3251cac1bb33df72237fe2db284331387740d6
+MISC metadata.xml 479 BLAKE2B 382e8785e24f13aeb15e38f50800f18e846daf23550c0b95bc4629e509f35fff01fc93cfcc9c4e939c8529384b4c147fa23d43c94debfdf101748371c5c8c4a5 SHA512 bff25c65bb1170c1743aaf042f3724f48e0c54db90be8ea6cc1b107ec9994c093ad5087d82f56d47993ffd3445c42b43e713fa955b968c2cf780a62991e65386
diff --git a/dev-python/sphinx-hoverxref/metadata.xml b/dev-python/sphinx-hoverxref/metadata.xml
index 4bb7a772396c..d883e9deb808 100644
--- a/dev-python/sphinx-hoverxref/metadata.xml
+++ b/dev-python/sphinx-hoverxref/metadata.xml
@@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
<upstream>
- <doc>https://sphinx-hoverxref.readthedocs.io/en/latest/</doc>
- <maintainer>
- <name>Manuel Kaufmann</name>
- <email>humitos@gmail.com</email>
- </maintainer>
<bugs-to>https://github.com/readthedocs/sphinx-hoverxref/issues</bugs-to>
</upstream>
<origin>baldeagleos-repo</origin>
diff --git a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.5.0.ebuild
index 79a80d6f64bd..909344dccb76 100644
--- a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild
+++ b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.5.0.ebuild
@@ -1,10 +1,11 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{13..14} )
DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{13..14} )
+
inherit distutils-r1
DESCRIPTION="Sphinx extension to show tooltips with content embedded when hover a reference"
@@ -12,38 +13,45 @@ HOMEPAGE="
https://pypi.org/project/sphinx-hoverxref/
https://github.com/readthedocs/sphinx-hoverxref
"
-SRC_URI="https://github.com/readthedocs/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+SRC_URI="https://github.com/readthedocs/sphinx-hoverxref/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
- dev-python/sphinx[${PYTHON_USEDEP}]
+ >=dev-python/sphinx-5.0[${PYTHON_USEDEP}]
dev-python/sphinxcontrib-jquery[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
- dev-python/sphinxcontrib-bibtex[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-bibtex-2.6.0[${PYTHON_USEDEP}]
)
"
EPYTEST_DESELECT=(
- # tests that require network
+ # Require network
tests/test_htmltag.py::test_intersphinx_default_configs
tests/test_htmltag.py::test_intersphinx_python_mapping
tests/test_htmltag.py::test_intersphinx_all_mappings
)
distutils_enable_tests pytest
-
-# Bug #883189
#distutils_enable_sphinx docs \
# dev-python/sphinx-autoapi \
# dev-python/sphinx-notfound-page \
# dev-python/sphinx-prompt \
+# dev-python/sphinx-rtd-theme \
# dev-python/sphinx-tabs \
# dev-python/sphinx-version-warning \
-# dev-python/sphinx-rtd-theme \
# dev-python/sphinxcontrib-bibtex \
# dev-python/sphinxemoji
+#
+#python_prepare_all() {
+# # Fix the name
+# sed -i \
+# -e 's/sphinx-prompt/sphinx_prompt/g' \
+# docs/conf.py || die
+#
+# distutils-r1_python_prepare_all
+#}
diff --git a/dev-python/tika-client/Manifest b/dev-python/tika-client/Manifest
new file mode 100644
index 000000000000..d0642cc5a315
--- /dev/null
+++ b/dev-python/tika-client/Manifest
@@ -0,0 +1,3 @@
+DIST tika_client-0.10.0.tar.gz 2178257 BLAKE2B 7dbd6a980292db1b5789699b5df7dfb0b1efedc44e72956bb55bc61f3358db94440abdbed14157f603ff722fc79732f5137b501c83db4af27166a29ef0cb13c9 SHA512 6a96da092f277d46f57ae37d0f8a69dd448ea6f47fb4d07377af049bd5be22205bf078c8adcda0cd22ea13b9bc4e2efcb9f51d7d856e1f66ac571124fb7f0a1b
+EBUILD tika-client-0.10.0.ebuild 591 BLAKE2B cc50509daff6c31ea92c2a8bf9549491b8a9607e5f10de86035ee971d42c352d0b8a4185b8dedaea4f576bfe1b2c0ef6582216ca8e1bdcdf89bc781170ab7aad SHA512 efc92fb06e2ae1fb1c048623676903edb24f005beae1f1831538f23d4a7b1986c7459f37dfa9366cf08eb5cd584586a7c929000c82ca0731f948c4027e818667
+MISC metadata.xml 460 BLAKE2B 3509023c2642ad59b0bef576bec9cdb2efdaa8587de2a93c2ee95899ea3398009c533ccfe5f59af14646978affa8cfb92db85ef6b7db8543868601e6a794600f SHA512 8bd5cc8589821afe00a09380084d216f07db07b251d104ad2dfa6eed024845e398793db428c7977a7224f8967e8a04433f2a7dfb7171c5d9f4036d58be60c3ad
diff --git a/dev-python/tika-client/metadata.xml b/dev-python/tika-client/metadata.xml
new file mode 100644
index 000000000000..0a138d66d312
--- /dev/null
+++ b/dev-python/tika-client/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/stumpylog/tika-client/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/tika-client/tika-client-0.10.0.ebuild b/dev-python/tika-client/tika-client-0.10.0.ebuild
new file mode 100644
index 000000000000..b3c77c5dcfa6
--- /dev/null
+++ b/dev-python/tika-client/tika-client-0.10.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A modern REST client for Apache Tika server"
+HOMEPAGE="
+ https://github.com/stumpylog/tika-client
+ https://pypi.org/project/tika-client/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/anyio-4.8[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.27[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README.md )
diff --git a/dev-python/uharfbuzz/Manifest b/dev-python/uharfbuzz/Manifest
new file mode 100644
index 000000000000..ae6411ecc651
--- /dev/null
+++ b/dev-python/uharfbuzz/Manifest
@@ -0,0 +1,6 @@
+DIST harfbuzz-14.2.0.tar.xz 19555096 BLAKE2B bc0df1fad40bbd2f7348d16e1d17927285a1e64eae02bf27f5921691cb77cbe8646a5f51e14c97953416b9e08f326c824646d2f114b59e37579657727cf706f4 SHA512 5c9367cf28516c5932c84bcd392dba737cd7e451c864c4fe3bd38c49b38c822fdaa07b197c24e361ce14e2bbec2dc018e220693a0bfe39cefc5336e928b8b4c9
+DIST uharfbuzz-0.53.7.gh.tar.gz 224968 BLAKE2B caee231abd6bf5ae17d4555c64c2a7797405c21205fc65af5016e1a49f2d30fe5b231ed90a492b1c359ad859244c2be3343120bbe415077f05af1fdddfb49fda SHA512 8351893a152b7ccd1a57188b5152d8d173538eb9c8f1074eff9112c90f55bc552a3cf8f0048fe669e9f85fa95cae642f2f645ac1e127ccc4a80699cb1ca5d785
+DIST uharfbuzz-0.54.1.gh.tar.gz 228635 BLAKE2B cec702b352f10b59c0cf5ad736b9884c82c9933a12f58b2a26120a25adf66c01c4a6660fea0bdb413f55c87d36f6ffcac6aa393372c30af6ca07b943fac20401 SHA512 4b8bcd7fb6e072118ee8fa255609a21b0c3c10c5c8f652030a576ffbd807a4a8a9a8da053ec67ccda4a0b5f20acb308ff7f78816b50930567f2088f34e5f3dce
+EBUILD uharfbuzz-0.53.7.ebuild 1034 BLAKE2B 4d383a26e40be89ee4c3cc33b6e22ef9bc77452b2a6fa19782b376a64053fd08d400a90071a31bdc1d98a7bc1b412e0d51636288c644180ad66a5830b511317f SHA512 6f1d54497aed1bb1ac0b65bfe3a84d50f62bbd95501a00b6c7f01414fc520e5eeea3b088a8948dd22d9b56376f006880aa12311bb178ee30d40b9e2fcd485ca1
+EBUILD uharfbuzz-0.54.1.ebuild 1034 BLAKE2B 4d383a26e40be89ee4c3cc33b6e22ef9bc77452b2a6fa19782b376a64053fd08d400a90071a31bdc1d98a7bc1b412e0d51636288c644180ad66a5830b511317f SHA512 6f1d54497aed1bb1ac0b65bfe3a84d50f62bbd95501a00b6c7f01414fc520e5eeea3b088a8948dd22d9b56376f006880aa12311bb178ee30d40b9e2fcd485ca1
+MISC metadata.xml 452 BLAKE2B 883cb08b31d5f44d49c3b65f8a8aca6e22fb873b8e6acd5ea84a02d72665f33abc3862f68e60492861bb3dcba91ceeabf1227f49709d12ecca2d13a09360639a SHA512 cb890076e5a1d6b0fef19b6da49bbf25fbda6da7f3f64deb964f4188558e67c8cf8cc3796e16f78ce4105dffcc391fbccb715398136f997819313cdf15f00820
diff --git a/dev-python/uharfbuzz/metadata.xml b/dev-python/uharfbuzz/metadata.xml
new file mode 100644
index 000000000000..6cbfdd910180
--- /dev/null
+++ b/dev-python/uharfbuzz/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/harfbuzz/uharfbuzz/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/uharfbuzz/uharfbuzz-0.53.7.ebuild b/dev-python/uharfbuzz/uharfbuzz-0.53.7.ebuild
new file mode 100644
index 000000000000..165b7bb514fc
--- /dev/null
+++ b/dev-python/uharfbuzz/uharfbuzz-0.53.7.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+inherit distutils-r1
+
+MY_HB="harfbuzz-14.2.0"
+DESCRIPTION="Streamlined Cython bindings for the HarfBuzz shaping engine"
+HOMEPAGE="https://github.com/harfbuzz/uharfbuzz"
+SRC_URI="
+ https://github.com/harfbuzz/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/harfbuzz/harfbuzz/releases/download/${MY_HB#*-}/${MY_HB}.tar.xz
+"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ dev-python/pkgconfig[${PYTHON_USEDEP}]
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+ export SETUPTOOLS_SCM_PRETEND_VERSION="${PV%_*}"
+ rmdir harfbuzz
+ mv "${WORKDIR}"/${MY_HB} harfbuzz
+}
+
+python_install() {
+ distutils-r1_python_install
+ python_optimize "${ED}"/$(python_get_sitedir)/${PN}
+}
diff --git a/dev-python/uharfbuzz/uharfbuzz-0.54.1.ebuild b/dev-python/uharfbuzz/uharfbuzz-0.54.1.ebuild
new file mode 100644
index 000000000000..165b7bb514fc
--- /dev/null
+++ b/dev-python/uharfbuzz/uharfbuzz-0.54.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+inherit distutils-r1
+
+MY_HB="harfbuzz-14.2.0"
+DESCRIPTION="Streamlined Cython bindings for the HarfBuzz shaping engine"
+HOMEPAGE="https://github.com/harfbuzz/uharfbuzz"
+SRC_URI="
+ https://github.com/harfbuzz/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/harfbuzz/harfbuzz/releases/download/${MY_HB#*-}/${MY_HB}.tar.xz
+"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ dev-python/pkgconfig[${PYTHON_USEDEP}]
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( )
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+ export SETUPTOOLS_SCM_PRETEND_VERSION="${PV%_*}"
+ rmdir harfbuzz
+ mv "${WORKDIR}"/${MY_HB} harfbuzz
+}
+
+python_install() {
+ distutils-r1_python_install
+ python_optimize "${ED}"/$(python_get_sitedir)/${PN}
+}
diff --git a/dev-python/w3lib/Manifest b/dev-python/w3lib/Manifest
index d3849077adb3..f64891eba3f1 100644
--- a/dev-python/w3lib/Manifest
+++ b/dev-python/w3lib/Manifest
@@ -1 +1,5 @@
DIST w3lib-2.3.1.tar.gz 49531 BLAKE2B b5409de02fd965fb214b19f3c3a47c2f4a303dee4343f9994aea361ae857d7ca49ef02c1233cefb0487ffddd6d85731d9ba4fde33a94419eaead40df43b3d547 SHA512 b65d5773aa35e2d2e95a395f25c9a9520d1143569faa94d000f01fa0a17258bcbdc2f1cf744c70be26a7e3e77d50deac9d09e572284bdd0e5e3d483ba7d4fee7
+DIST w3lib-2.4.0.tar.gz 48302 BLAKE2B 229d3bf06f8bd14480a62497317bc65cb9151ef3a21e49da329ab27fa4e07f22e2d600310cc19543112efed46dc5b56da30abe998c87a08489a2cfce66059cb6 SHA512 283f3b9995b90b7152e1b5b36ed24082e2b53a84382f7384943c1580ecbf55cd0b473a7f9303bcddb5b7698ba504e443148d51b55c3d94df4895e797d7d1ad25
+EBUILD w3lib-2.3.1.ebuild 557 BLAKE2B 5276e6965d7af98b90095e8658809533b7c88160ae6309a30c7b792fc5749a4ea97dc82abba7ee9db4fd0f87e938c1a34a77fb9651f7ed3bd280040ddfc4d96d SHA512 b5a9273e5d8d53b58a9327be4cada0f357123bb4834f955b12278e5e50ff0e8b3769caf2b0e5fadc5c0f4da5614a234db351e73b953fd0d4105ad4225e53aff5
+EBUILD w3lib-2.4.0.ebuild 525 BLAKE2B 905770c0087e0aa9e551e223ed63895d062f8a1b8ac1cbc820466fcafaf01ac2fb48f0ee227819f94773e3ad56f3cf907f36653a94affd79c6d85a4fad6679db SHA512 9564ba8fb151c926ee0e2a0239942a208f898311eeb86a10b47c25c745ef054044f2e42cc0a37b9a66c920ffe4e5539c40c299a2395f6c79aa2ca8507204772b
+MISC metadata.xml 436 BLAKE2B a4030d30a4d535c1057f32ae86382711a2241294ae6a6dde9f50c47042150a20f30aa3faa47ddc1d0d20de3d13e9d18fc2fa732ec0aab84f0267154b5daf3b47 SHA512 f10a3de829456a953b62534c5f1c81afa9bc790811080f5f501e2167a26fc1383879e4a279324fbef7351ffd1deae8d46a49d821e2e54b360035336a6afe4e36
diff --git a/dev-python/w3lib/metadata.xml b/dev-python/w3lib/metadata.xml
index ab006e8dce6b..af1d8a138323 100644
--- a/dev-python/w3lib/metadata.xml
+++ b/dev-python/w3lib/metadata.xml
@@ -2,8 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scrapy/w3lib/issues</bugs-to>
+ </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/w3lib/w3lib-2.3.1.ebuild b/dev-python/w3lib/w3lib-2.3.1.ebuild
index dc1c18061b11..db260aad8bd6 100644
--- a/dev-python/w3lib/w3lib-2.3.1.ebuild
+++ b/dev-python/w3lib/w3lib-2.3.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,18 +16,10 @@ HOMEPAGE="
LICENSE="BSD"
SLOT=0
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+KEYWORDS="~amd64"
distutils_enable_tests pytest
-
distutils_enable_sphinx docs \
dev-python/sphinx-hoverxref \
dev-python/sphinx-notfound-page \
dev-python/sphinx-rtd-theme
-
-EPYTEST_DESELECT=(
- # https://github.com/scrapy/w3lib/issues/164
- tests/test_url.py::UrlTests::test_add_or_replace_parameter
-)
diff --git a/dev-python/w3lib/w3lib-2.4.0.ebuild b/dev-python/w3lib/w3lib-2.4.0.ebuild
new file mode 100644
index 000000000000..ac8c66f2fa78
--- /dev/null
+++ b/dev-python/w3lib/w3lib-2.4.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library of web-related functions"
+HOMEPAGE="
+ https://scrapy.org/
+ https://pypi.org/project/w3lib/
+ https://github.com/scrapy/w3lib
+"
+
+LICENSE="BSD"
+SLOT=0
+KEYWORDS="~amd64"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-notfound-page \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/whoosh-reloaded/Manifest b/dev-python/whoosh-reloaded/Manifest
new file mode 100644
index 000000000000..1a90827fd085
--- /dev/null
+++ b/dev-python/whoosh-reloaded/Manifest
@@ -0,0 +1,3 @@
+DIST Whoosh-Reloaded-2.7.5.tar.gz 1061606 BLAKE2B dcd91f6194d99656269fb321d28b812e1e0f444ad6ea04eac1df0af542f691a12a3ff5b8e9bad16b10f5e02fb20faf02d82ff71b566b3a5d5f79a19c5ba1e534 SHA512 ef94709c6975f2080eab26849d038734aa9d94cc648a9721b4bb3376b53f928c662b14956534f007476d495994a12c096083c4fbf9b7faa99f53aad8c29d4a32
+EBUILD whoosh-reloaded-2.7.5.ebuild 727 BLAKE2B 2a67121f44a1a0668e2a44dc2340958bbbb707d4a28d103e0a26e18c96ebb8f634a36762109a612b7bc11f40cebbec08ff67047a859c47dad65955c78a271613 SHA512 07886c27012dd6f54d04b050690f88c355d800e64551cee3cff5d0ad24f2cd61b3778ff80c4eda44a66ec10df1821820f0e1f67c37c88d11b7f65511a444277e
+MISC metadata.xml 472 BLAKE2B c7c36cdc4932e1551cfda7f8558e5ba7e235742987797a04c96305e7d209cd739261d3dda20c753bda1ea320b6d5e51bd279b4dec7acf0a29b0ac0422208df3b SHA512 5bba23c697818208a7deef1440aee0cd7c1ddeb3da6d30655f58acf280be901bc3d3f5a26ad95be2aad3d963b8fe6c0d55ab6429943b9b9ec79dc2d2f42012fd
diff --git a/dev-python/whoosh-reloaded/metadata.xml b/dev-python/whoosh-reloaded/metadata.xml
new file mode 100644
index 000000000000..5437fac54474
--- /dev/null
+++ b/dev-python/whoosh-reloaded/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Sygil-Dev/whoosh-reloaded/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/whoosh-reloaded/whoosh-reloaded-2.7.5.ebuild b/dev-python/whoosh-reloaded/whoosh-reloaded-2.7.5.ebuild
new file mode 100644
index 000000000000..f97bf5867434
--- /dev/null
+++ b/dev-python/whoosh-reloaded/whoosh-reloaded-2.7.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 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="Whoosh-Reloaded"
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fast, pure-Python full text indexing, search, and spell checking library."
+HOMEPAGE="
+ https://pypi.org/project/Whoosh-Reloaded/
+ https://github.com/Sygil-Dev/whoosh-reloaded
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/cached-property-2.0.1[${PYTHON_USEDEP}]"
+RDEPND="!dev-python/whoosh[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+#distutils_enable_sphinx docs/source \
+# dev-python/sphinx-rtd-theme
+# dev-python/sphinx-jsonschema
diff --git a/dev-python/zstd/Manifest b/dev-python/zstd/Manifest
new file mode 100644
index 000000000000..5363a6651c1a
--- /dev/null
+++ b/dev-python/zstd/Manifest
@@ -0,0 +1,3 @@
+DIST zstd-1.5.7.2.tar.gz 670481 BLAKE2B d59aa2ba61982634beac5e774e82072467217c9cf073d678a3af2f8d321e05fef3f49190baa3001bee6f3474e2b13a1af74244443d5d676fa54a6e5a9d2af847 SHA512 368ba8b6f8f8e2cdc1ab31dd1c7fd53b10e16e2c6f6267d2641f18ff3b8d169b7ea47bb33e9ef66a62ade9d16327c9431cb282fb27b32583ea429ca8c1125aab
+EBUILD zstd-1.5.7.2.ebuild 583 BLAKE2B 08012c4a0fdd2ac0c61164fd46ecba8153e3f37ead4c2e454564de36e9a41fa6cc38033f386c0ca1c599a1b1bf2e0e9d018b4452aaa7c817aa5d2b846df02dec SHA512 59cfe4866ac4da342364f0dcf1aa5b765573ba7c6f3dfb6b3c423b4addf7f120cf11255ff234a3187793fb3a0160d1c0dd01a9b86c1ceb0032a9427ec6ad9bbf
+MISC metadata.xml 473 BLAKE2B 1228c09c13952261372d0deb5f632707f38ae2595c9b36d1cac8185c00341f5c6bffcc9e0001611944f36ab9b8aa5f551a0edfe4353f9145d5d870ac6509e7cc SHA512 78da8ca2a0e240e585294f5546e022fe91b76ad8c4dc2852f7065ca71dcb5943881b0ac92b96935d111f0ea6a9aca7f664d25f86de15ecd1a3b86f16983b182a
diff --git a/dev-python/zstd/metadata.xml b/dev-python/zstd/metadata.xml
new file mode 100644
index 000000000000..e266f0771cee
--- /dev/null
+++ b/dev-python/zstd/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/sergey-dryabzhinsky/python-zstd/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/zstd/zstd-1.5.7.2.ebuild b/dev-python/zstd/zstd-1.5.7.2.ebuild
new file mode 100644
index 000000000000..e44ecdffb048
--- /dev/null
+++ b/dev-python/zstd/zstd-1.5.7.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Simple python bindings to Yann Collet ZSTD compression library"
+HOMEPAGE="
+ https://github.com/sergey-dryabzhinsky/python-zstd/
+ https://pypi.org/project/zstd/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 x86"
+
+DEPEND="
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+distutils_enable_tests unittest
+
+src_configure() {
+ export ZSTD_EXTERNAL=1
+}